/usr/bin/java -ea -Xmx8000000000 -Xss4m -jar ./plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata ./data --core.log.level.for.class de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=WARN -tc ../../../trunk/examples/toolchains/AutomizerC.xml -s ../../../trunk/examples/settings/automizer/acceleratedInterpolation/acceleratedInterpolationQvasr_64.epf -i ../../../trunk/examples/svcomp/loops-crafted-1/mono-crafted_14.c -------------------------------------------------------------------------------- This is Ultimate 0.2.2-dev-fb4f59a-m [2022-04-28 10:15:17,835 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-04-28 10:15:17,837 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-04-28 10:15:17,880 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-04-28 10:15:17,880 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-04-28 10:15:17,881 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-04-28 10:15:17,882 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-04-28 10:15:17,883 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-04-28 10:15:17,885 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-04-28 10:15:17,885 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-04-28 10:15:17,886 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-04-28 10:15:17,902 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-04-28 10:15:17,903 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-04-28 10:15:17,903 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-04-28 10:15:17,904 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-04-28 10:15:17,905 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-04-28 10:15:17,906 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-04-28 10:15:17,906 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-04-28 10:15:17,908 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-04-28 10:15:17,909 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-04-28 10:15:17,910 INFO L181 SettingsManager]: Resetting HornVerifier preferences to default values [2022-04-28 10:15:17,912 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-04-28 10:15:17,913 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-04-28 10:15:17,914 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-04-28 10:15:17,914 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-04-28 10:15:17,916 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-04-28 10:15:17,917 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-04-28 10:15:17,917 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-04-28 10:15:17,917 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-04-28 10:15:17,918 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-04-28 10:15:17,918 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-04-28 10:15:17,919 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-04-28 10:15:17,919 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-04-28 10:15:17,920 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-04-28 10:15:17,920 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-04-28 10:15:17,927 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-04-28 10:15:17,927 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-04-28 10:15:17,928 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-04-28 10:15:17,928 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-04-28 10:15:17,928 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-04-28 10:15:17,929 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-04-28 10:15:17,931 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-04-28 10:15:17,932 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/automizer/acceleratedInterpolation/acceleratedInterpolationQvasr_64.epf [2022-04-28 10:15:17,939 INFO L113 SettingsManager]: Loading preferences was successful [2022-04-28 10:15:17,939 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-04-28 10:15:17,940 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-04-28 10:15:17,940 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-04-28 10:15:17,941 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-04-28 10:15:17,941 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-04-28 10:15:17,941 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-04-28 10:15:17,941 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-04-28 10:15:17,941 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-04-28 10:15:17,941 INFO L138 SettingsManager]: * Use constant arrays=true [2022-04-28 10:15:17,941 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-04-28 10:15:17,941 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-04-28 10:15:17,942 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-04-28 10:15:17,942 INFO L138 SettingsManager]: * To the following directory=./dump/ [2022-04-28 10:15:17,942 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-04-28 10:15:17,942 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-04-28 10:15:17,942 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-04-28 10:15:17,942 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=Craig_NestedInterpolation [2022-04-28 10:15:17,942 INFO L138 SettingsManager]: * Trace refinement strategy=ACCELERATED_INTERPOLATION [2022-04-28 10:15:17,942 INFO L138 SettingsManager]: * Trace refinement strategy used in Accelerated Interpolation=CAMEL [2022-04-28 10:15:17,942 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2022-04-28 10:15:17,943 INFO L138 SettingsManager]: * Loop acceleration method that is used by accelerated interpolation=QVASR [2022-04-28 10:15:17,943 INFO L138 SettingsManager]: * Use separate solver for trace checks=false WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 (file:/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/com.sun.xml.bind_2.2.0.v201505121915.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) WARNING: Please consider reporting this to the maintainers of com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release Applying setting for plugin de.uni_freiburg.informatik.ultimate.core: Log level for class -> de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=WARN; [2022-04-28 10:15:18,156 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-04-28 10:15:18,172 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-04-28 10:15:18,174 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-04-28 10:15:18,175 INFO L271 PluginConnector]: Initializing CDTParser... [2022-04-28 10:15:18,175 INFO L275 PluginConnector]: CDTParser initialized [2022-04-28 10:15:18,176 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/loops-crafted-1/mono-crafted_14.c [2022-04-28 10:15:18,239 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/5ecfeb046/23178e470a38492b96568f76fad9bba5/FLAG00d4fc953 [2022-04-28 10:15:18,626 INFO L306 CDTParser]: Found 1 translation units. [2022-04-28 10:15:18,626 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/loops-crafted-1/mono-crafted_14.c [2022-04-28 10:15:18,634 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/5ecfeb046/23178e470a38492b96568f76fad9bba5/FLAG00d4fc953 [2022-04-28 10:15:18,649 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/5ecfeb046/23178e470a38492b96568f76fad9bba5 [2022-04-28 10:15:18,651 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-04-28 10:15:18,653 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2022-04-28 10:15:18,654 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-04-28 10:15:18,655 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-04-28 10:15:18,658 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-04-28 10:15:18,658 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 28.04 10:15:18" (1/1) ... [2022-04-28 10:15:18,659 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@270e6d68 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.04 10:15:18, skipping insertion in model container [2022-04-28 10:15:18,659 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 28.04 10:15:18" (1/1) ... [2022-04-28 10:15:18,665 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-04-28 10:15:18,676 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-04-28 10:15:18,875 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/loops-crafted-1/mono-crafted_14.c[319,332] [2022-04-28 10:15:18,898 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-04-28 10:15:18,906 INFO L203 MainTranslator]: Completed pre-run [2022-04-28 10:15:18,915 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/loops-crafted-1/mono-crafted_14.c[319,332] [2022-04-28 10:15:18,925 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-04-28 10:15:18,940 INFO L208 MainTranslator]: Completed translation [2022-04-28 10:15:18,941 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.04 10:15:18 WrapperNode [2022-04-28 10:15:18,941 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-04-28 10:15:18,942 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-04-28 10:15:18,942 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-04-28 10:15:18,942 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-04-28 10:15:18,951 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.04 10:15:18" (1/1) ... [2022-04-28 10:15:18,951 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.04 10:15:18" (1/1) ... [2022-04-28 10:15:18,958 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.04 10:15:18" (1/1) ... [2022-04-28 10:15:18,958 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.04 10:15:18" (1/1) ... [2022-04-28 10:15:18,968 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.04 10:15:18" (1/1) ... [2022-04-28 10:15:18,972 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.04 10:15:18" (1/1) ... [2022-04-28 10:15:18,977 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.04 10:15:18" (1/1) ... [2022-04-28 10:15:18,983 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-04-28 10:15:18,985 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-04-28 10:15:18,985 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-04-28 10:15:18,985 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-04-28 10:15:18,986 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.04 10:15:18" (1/1) ... [2022-04-28 10:15:18,991 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-04-28 10:15:19,000 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:15:19,013 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) [2022-04-28 10:15:19,038 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1)] Waiting until timeout for monitored process [2022-04-28 10:15:19,052 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2022-04-28 10:15:19,052 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-04-28 10:15:19,052 INFO L138 BoogieDeclarations]: Found implementation of procedure reach_error [2022-04-28 10:15:19,053 INFO L138 BoogieDeclarations]: Found implementation of procedure __VERIFIER_assert [2022-04-28 10:15:19,053 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2022-04-28 10:15:19,053 INFO L130 BoogieDeclarations]: Found specification of procedure abort [2022-04-28 10:15:19,053 INFO L130 BoogieDeclarations]: Found specification of procedure __assert_fail [2022-04-28 10:15:19,053 INFO L130 BoogieDeclarations]: Found specification of procedure reach_error [2022-04-28 10:15:19,053 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-04-28 10:15:19,053 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_assert [2022-04-28 10:15:19,053 INFO L130 BoogieDeclarations]: Found specification of procedure main [2022-04-28 10:15:19,054 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2022-04-28 10:15:19,054 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-04-28 10:15:19,054 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-04-28 10:15:19,055 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-04-28 10:15:19,055 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2022-04-28 10:15:19,055 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-04-28 10:15:19,112 INFO L234 CfgBuilder]: Building ICFG [2022-04-28 10:15:19,114 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-04-28 10:15:19,305 INFO L275 CfgBuilder]: Performing block encoding [2022-04-28 10:15:19,309 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-04-28 10:15:19,309 INFO L299 CfgBuilder]: Removed 2 assume(true) statements. [2022-04-28 10:15:19,311 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 28.04 10:15:19 BoogieIcfgContainer [2022-04-28 10:15:19,311 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-04-28 10:15:19,312 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-04-28 10:15:19,312 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-04-28 10:15:19,315 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-04-28 10:15:19,315 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 28.04 10:15:18" (1/3) ... [2022-04-28 10:15:19,316 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@536f688f and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 28.04 10:15:19, skipping insertion in model container [2022-04-28 10:15:19,316 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.04 10:15:18" (2/3) ... [2022-04-28 10:15:19,316 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@536f688f and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 28.04 10:15:19, skipping insertion in model container [2022-04-28 10:15:19,316 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 28.04 10:15:19" (3/3) ... [2022-04-28 10:15:19,317 INFO L111 eAbstractionObserver]: Analyzing ICFG mono-crafted_14.c [2022-04-28 10:15:19,340 INFO L201 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:Craig_NestedInterpolation Determinization: PREDICATE_ABSTRACTION [2022-04-28 10:15:19,340 INFO L160 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2022-04-28 10:15:19,399 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-04-28 10:15:19,406 INFO L357 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=Craig_NestedInterpolation, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mHoare=true, mAutomataTypeConcurrency=FINITE_AUTOMATA, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=All, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP, mPorIndependenceSettings=de.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.partialorder.independence.IndependenceSettings@7aa273d8, mLbeIndependenceSettings=de.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.partialorder.independence.IndependenceSettings@5e16a891 [2022-04-28 10:15:19,406 INFO L358 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2022-04-28 10:15:19,413 INFO L276 IsEmpty]: Start isEmpty. Operand has 22 states, 13 states have (on average 1.5384615384615385) internal successors, (20), 14 states have internal predecessors, (20), 4 states have call successors, (4), 3 states have call predecessors, (4), 3 states have return successors, (4), 4 states have call predecessors, (4), 4 states have call successors, (4) [2022-04-28 10:15:19,418 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 13 [2022-04-28 10:15:19,418 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:15:19,418 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:15:19,419 INFO L420 AbstractCegarLoop]: === Iteration 1 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:15:19,425 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:15:19,425 INFO L85 PathProgramCache]: Analyzing trace with hash -1104150160, now seen corresponding path program 1 times [2022-04-28 10:15:19,435 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:15:19,436 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [711656770] [2022-04-28 10:15:19,450 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-28 10:15:19,450 INFO L85 PathProgramCache]: Analyzing trace with hash -1104150160, now seen corresponding path program 2 times [2022-04-28 10:15:19,452 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:15:19,453 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1217675673] [2022-04-28 10:15:19,453 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:15:19,454 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:15:19,551 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:15:19,627 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:15:19,631 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:15:19,648 INFO L290 TraceCheckUtils]: 0: Hoare triple {30#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {25#true} is VALID [2022-04-28 10:15:19,648 INFO L290 TraceCheckUtils]: 1: Hoare triple {25#true} assume true; {25#true} is VALID [2022-04-28 10:15:19,649 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {25#true} {25#true} #53#return; {25#true} is VALID [2022-04-28 10:15:19,650 INFO L272 TraceCheckUtils]: 0: Hoare triple {25#true} call ULTIMATE.init(); {30#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:15:19,650 INFO L290 TraceCheckUtils]: 1: Hoare triple {30#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {25#true} is VALID [2022-04-28 10:15:19,651 INFO L290 TraceCheckUtils]: 2: Hoare triple {25#true} assume true; {25#true} is VALID [2022-04-28 10:15:19,651 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {25#true} {25#true} #53#return; {25#true} is VALID [2022-04-28 10:15:19,651 INFO L272 TraceCheckUtils]: 4: Hoare triple {25#true} call #t~ret9 := main(); {25#true} is VALID [2022-04-28 10:15:19,651 INFO L290 TraceCheckUtils]: 5: Hoare triple {25#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {25#true} is VALID [2022-04-28 10:15:19,652 INFO L290 TraceCheckUtils]: 6: Hoare triple {25#true} assume !true; {26#false} is VALID [2022-04-28 10:15:19,652 INFO L290 TraceCheckUtils]: 7: Hoare triple {26#false} assume !true; {26#false} is VALID [2022-04-28 10:15:19,653 INFO L272 TraceCheckUtils]: 8: Hoare triple {26#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {26#false} is VALID [2022-04-28 10:15:19,653 INFO L290 TraceCheckUtils]: 9: Hoare triple {26#false} ~cond := #in~cond; {26#false} is VALID [2022-04-28 10:15:19,653 INFO L290 TraceCheckUtils]: 10: Hoare triple {26#false} assume 0 == ~cond; {26#false} is VALID [2022-04-28 10:15:19,653 INFO L290 TraceCheckUtils]: 11: Hoare triple {26#false} assume !false; {26#false} is VALID [2022-04-28 10:15:19,653 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 10:15:19,654 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:15:19,655 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1217675673] [2022-04-28 10:15:19,655 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1217675673] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:15:19,655 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:15:19,655 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-04-28 10:15:19,659 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:15:19,659 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [711656770] [2022-04-28 10:15:19,659 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [711656770] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:15:19,660 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:15:19,660 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-04-28 10:15:19,660 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1238257744] [2022-04-28 10:15:19,660 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:15:19,664 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 2.6666666666666665) internal successors, (8), 2 states have internal predecessors, (8), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 12 [2022-04-28 10:15:19,666 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:15:19,668 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 3 states, 3 states have (on average 2.6666666666666665) internal successors, (8), 2 states have internal predecessors, (8), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:19,695 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 12 edges. 12 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:15:19,695 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-04-28 10:15:19,695 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:15:19,716 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-04-28 10:15:19,717 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-04-28 10:15:19,719 INFO L87 Difference]: Start difference. First operand has 22 states, 13 states have (on average 1.5384615384615385) internal successors, (20), 14 states have internal predecessors, (20), 4 states have call successors, (4), 3 states have call predecessors, (4), 3 states have return successors, (4), 4 states have call predecessors, (4), 4 states have call successors, (4) Second operand has 3 states, 3 states have (on average 2.6666666666666665) internal successors, (8), 2 states have internal predecessors, (8), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:19,814 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:15:19,815 INFO L93 Difference]: Finished difference Result 36 states and 47 transitions. [2022-04-28 10:15:19,815 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-04-28 10:15:19,815 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 2.6666666666666665) internal successors, (8), 2 states have internal predecessors, (8), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 12 [2022-04-28 10:15:19,815 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:15:19,816 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 2.6666666666666665) internal successors, (8), 2 states have internal predecessors, (8), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:19,827 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 47 transitions. [2022-04-28 10:15:19,828 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 2.6666666666666665) internal successors, (8), 2 states have internal predecessors, (8), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:19,834 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 47 transitions. [2022-04-28 10:15:19,834 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 3 states and 47 transitions. [2022-04-28 10:15:19,922 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 47 edges. 47 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:15:19,930 INFO L225 Difference]: With dead ends: 36 [2022-04-28 10:15:19,931 INFO L226 Difference]: Without dead ends: 17 [2022-04-28 10:15:19,934 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 4 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-04-28 10:15:19,939 INFO L413 NwaCegarLoop]: 23 mSDtfsCounter, 14 mSDsluCounter, 3 mSDsCounter, 0 mSdLazyCounter, 4 mSolverCounterSat, 3 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 16 SdHoareTripleChecker+Valid, 26 SdHoareTripleChecker+Invalid, 7 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 3 IncrementalHoareTripleChecker+Valid, 4 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-04-28 10:15:19,940 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [16 Valid, 26 Invalid, 7 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [3 Valid, 4 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-04-28 10:15:19,951 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 17 states. [2022-04-28 10:15:19,970 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 17 to 17. [2022-04-28 10:15:19,970 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:15:19,971 INFO L82 GeneralOperation]: Start isEquivalent. First operand 17 states. Second operand has 17 states, 10 states have (on average 1.4) internal successors, (14), 11 states have internal predecessors, (14), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:15:19,972 INFO L74 IsIncluded]: Start isIncluded. First operand 17 states. Second operand has 17 states, 10 states have (on average 1.4) internal successors, (14), 11 states have internal predecessors, (14), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:15:19,972 INFO L87 Difference]: Start difference. First operand 17 states. Second operand has 17 states, 10 states have (on average 1.4) internal successors, (14), 11 states have internal predecessors, (14), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:15:19,976 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:15:19,977 INFO L93 Difference]: Finished difference Result 17 states and 20 transitions. [2022-04-28 10:15:19,977 INFO L276 IsEmpty]: Start isEmpty. Operand 17 states and 20 transitions. [2022-04-28 10:15:19,978 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:15:19,978 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:15:19,978 INFO L74 IsIncluded]: Start isIncluded. First operand has 17 states, 10 states have (on average 1.4) internal successors, (14), 11 states have internal predecessors, (14), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 17 states. [2022-04-28 10:15:19,978 INFO L87 Difference]: Start difference. First operand has 17 states, 10 states have (on average 1.4) internal successors, (14), 11 states have internal predecessors, (14), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 17 states. [2022-04-28 10:15:19,980 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:15:19,981 INFO L93 Difference]: Finished difference Result 17 states and 20 transitions. [2022-04-28 10:15:19,981 INFO L276 IsEmpty]: Start isEmpty. Operand 17 states and 20 transitions. [2022-04-28 10:15:19,981 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:15:19,981 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:15:19,982 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:15:19,982 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:15:19,982 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 17 states, 10 states have (on average 1.4) internal successors, (14), 11 states have internal predecessors, (14), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:15:19,989 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 20 transitions. [2022-04-28 10:15:19,990 INFO L78 Accepts]: Start accepts. Automaton has 17 states and 20 transitions. Word has length 12 [2022-04-28 10:15:19,990 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:15:19,990 INFO L495 AbstractCegarLoop]: Abstraction has 17 states and 20 transitions. [2022-04-28 10:15:19,991 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 2.6666666666666665) internal successors, (8), 2 states have internal predecessors, (8), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:19,991 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 17 states and 20 transitions. [2022-04-28 10:15:20,022 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 20 edges. 20 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:15:20,022 INFO L276 IsEmpty]: Start isEmpty. Operand 17 states and 20 transitions. [2022-04-28 10:15:20,023 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 13 [2022-04-28 10:15:20,024 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:15:20,024 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:15:20,027 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-04-28 10:15:20,028 INFO L420 AbstractCegarLoop]: === Iteration 2 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:15:20,029 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:15:20,029 INFO L85 PathProgramCache]: Analyzing trace with hash -1394135754, now seen corresponding path program 1 times [2022-04-28 10:15:20,030 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:15:20,030 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1866251354] [2022-04-28 10:15:20,030 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-28 10:15:20,030 INFO L85 PathProgramCache]: Analyzing trace with hash -1394135754, now seen corresponding path program 2 times [2022-04-28 10:15:20,031 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:15:20,031 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1906252266] [2022-04-28 10:15:20,031 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:15:20,031 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:15:20,063 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:15:20,086 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:15:20,089 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:15:20,095 INFO L290 TraceCheckUtils]: 0: Hoare triple {179#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {173#true} is VALID [2022-04-28 10:15:20,095 INFO L290 TraceCheckUtils]: 1: Hoare triple {173#true} assume true; {173#true} is VALID [2022-04-28 10:15:20,095 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {173#true} {173#true} #53#return; {173#true} is VALID [2022-04-28 10:15:20,096 INFO L272 TraceCheckUtils]: 0: Hoare triple {173#true} call ULTIMATE.init(); {179#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:15:20,096 INFO L290 TraceCheckUtils]: 1: Hoare triple {179#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {173#true} is VALID [2022-04-28 10:15:20,096 INFO L290 TraceCheckUtils]: 2: Hoare triple {173#true} assume true; {173#true} is VALID [2022-04-28 10:15:20,096 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {173#true} {173#true} #53#return; {173#true} is VALID [2022-04-28 10:15:20,097 INFO L272 TraceCheckUtils]: 4: Hoare triple {173#true} call #t~ret9 := main(); {173#true} is VALID [2022-04-28 10:15:20,097 INFO L290 TraceCheckUtils]: 5: Hoare triple {173#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {178#(= main_~x~0 0)} is VALID [2022-04-28 10:15:20,098 INFO L290 TraceCheckUtils]: 6: Hoare triple {178#(= main_~x~0 0)} assume !(~x~0 < 1000000); {174#false} is VALID [2022-04-28 10:15:20,098 INFO L290 TraceCheckUtils]: 7: Hoare triple {174#false} assume !(~y~0 > 0); {174#false} is VALID [2022-04-28 10:15:20,098 INFO L272 TraceCheckUtils]: 8: Hoare triple {174#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {174#false} is VALID [2022-04-28 10:15:20,098 INFO L290 TraceCheckUtils]: 9: Hoare triple {174#false} ~cond := #in~cond; {174#false} is VALID [2022-04-28 10:15:20,098 INFO L290 TraceCheckUtils]: 10: Hoare triple {174#false} assume 0 == ~cond; {174#false} is VALID [2022-04-28 10:15:20,099 INFO L290 TraceCheckUtils]: 11: Hoare triple {174#false} assume !false; {174#false} is VALID [2022-04-28 10:15:20,099 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 10:15:20,099 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:15:20,099 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1906252266] [2022-04-28 10:15:20,099 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1906252266] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:15:20,100 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:15:20,100 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-04-28 10:15:20,100 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:15:20,100 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1866251354] [2022-04-28 10:15:20,100 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1866251354] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:15:20,100 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:15:20,100 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-04-28 10:15:20,101 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [512191899] [2022-04-28 10:15:20,101 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:15:20,103 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 2.0) internal successors, (8), 3 states have internal predecessors, (8), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 12 [2022-04-28 10:15:20,104 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:15:20,104 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 2.0) internal successors, (8), 3 states have internal predecessors, (8), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:20,114 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 12 edges. 12 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:15:20,115 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-04-28 10:15:20,115 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:15:20,115 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-04-28 10:15:20,115 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-04-28 10:15:20,116 INFO L87 Difference]: Start difference. First operand 17 states and 20 transitions. Second operand has 4 states, 4 states have (on average 2.0) internal successors, (8), 3 states have internal predecessors, (8), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:20,214 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:15:20,214 INFO L93 Difference]: Finished difference Result 30 states and 38 transitions. [2022-04-28 10:15:20,214 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-04-28 10:15:20,214 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 2.0) internal successors, (8), 3 states have internal predecessors, (8), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 12 [2022-04-28 10:15:20,214 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:15:20,215 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 2.0) internal successors, (8), 3 states have internal predecessors, (8), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:20,216 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 38 transitions. [2022-04-28 10:15:20,216 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 2.0) internal successors, (8), 3 states have internal predecessors, (8), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:20,217 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 38 transitions. [2022-04-28 10:15:20,217 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 4 states and 38 transitions. [2022-04-28 10:15:20,255 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 38 edges. 38 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:15:20,256 INFO L225 Difference]: With dead ends: 30 [2022-04-28 10:15:20,256 INFO L226 Difference]: Without dead ends: 19 [2022-04-28 10:15:20,257 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2022-04-28 10:15:20,258 INFO L413 NwaCegarLoop]: 17 mSDtfsCounter, 14 mSDsluCounter, 7 mSDsCounter, 0 mSdLazyCounter, 18 mSolverCounterSat, 5 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 15 SdHoareTripleChecker+Valid, 24 SdHoareTripleChecker+Invalid, 23 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 5 IncrementalHoareTripleChecker+Valid, 18 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-04-28 10:15:20,259 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [15 Valid, 24 Invalid, 23 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [5 Valid, 18 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-04-28 10:15:20,260 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 19 states. [2022-04-28 10:15:20,263 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 19 to 19. [2022-04-28 10:15:20,263 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:15:20,264 INFO L82 GeneralOperation]: Start isEquivalent. First operand 19 states. Second operand has 19 states, 12 states have (on average 1.3333333333333333) internal successors, (16), 13 states have internal predecessors, (16), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:15:20,264 INFO L74 IsIncluded]: Start isIncluded. First operand 19 states. Second operand has 19 states, 12 states have (on average 1.3333333333333333) internal successors, (16), 13 states have internal predecessors, (16), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:15:20,264 INFO L87 Difference]: Start difference. First operand 19 states. Second operand has 19 states, 12 states have (on average 1.3333333333333333) internal successors, (16), 13 states have internal predecessors, (16), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:15:20,266 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:15:20,266 INFO L93 Difference]: Finished difference Result 19 states and 22 transitions. [2022-04-28 10:15:20,266 INFO L276 IsEmpty]: Start isEmpty. Operand 19 states and 22 transitions. [2022-04-28 10:15:20,266 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:15:20,266 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:15:20,267 INFO L74 IsIncluded]: Start isIncluded. First operand has 19 states, 12 states have (on average 1.3333333333333333) internal successors, (16), 13 states have internal predecessors, (16), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 19 states. [2022-04-28 10:15:20,267 INFO L87 Difference]: Start difference. First operand has 19 states, 12 states have (on average 1.3333333333333333) internal successors, (16), 13 states have internal predecessors, (16), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 19 states. [2022-04-28 10:15:20,268 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:15:20,268 INFO L93 Difference]: Finished difference Result 19 states and 22 transitions. [2022-04-28 10:15:20,269 INFO L276 IsEmpty]: Start isEmpty. Operand 19 states and 22 transitions. [2022-04-28 10:15:20,269 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:15:20,269 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:15:20,269 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:15:20,269 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:15:20,270 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 19 states, 12 states have (on average 1.3333333333333333) internal successors, (16), 13 states have internal predecessors, (16), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:15:20,271 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 22 transitions. [2022-04-28 10:15:20,271 INFO L78 Accepts]: Start accepts. Automaton has 19 states and 22 transitions. Word has length 12 [2022-04-28 10:15:20,271 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:15:20,271 INFO L495 AbstractCegarLoop]: Abstraction has 19 states and 22 transitions. [2022-04-28 10:15:20,271 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 2.0) internal successors, (8), 3 states have internal predecessors, (8), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:20,272 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 19 states and 22 transitions. [2022-04-28 10:15:20,294 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 22 edges. 22 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:15:20,294 INFO L276 IsEmpty]: Start isEmpty. Operand 19 states and 22 transitions. [2022-04-28 10:15:20,295 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 15 [2022-04-28 10:15:20,295 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:15:20,295 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:15:20,295 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2022-04-28 10:15:20,295 INFO L420 AbstractCegarLoop]: === Iteration 3 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:15:20,296 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:15:20,296 INFO L85 PathProgramCache]: Analyzing trace with hash 479542393, now seen corresponding path program 1 times [2022-04-28 10:15:20,296 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:15:20,296 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [9622693] [2022-04-28 10:15:20,312 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:15:20,312 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:15:20,312 INFO L85 PathProgramCache]: Analyzing trace with hash 479542393, now seen corresponding path program 2 times [2022-04-28 10:15:20,312 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:15:20,312 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [872804927] [2022-04-28 10:15:20,313 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:15:20,313 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:15:20,329 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:15:20,376 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:15:20,379 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:15:20,397 INFO L290 TraceCheckUtils]: 0: Hoare triple {326#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {320#true} is VALID [2022-04-28 10:15:20,398 INFO L290 TraceCheckUtils]: 1: Hoare triple {320#true} assume true; {320#true} is VALID [2022-04-28 10:15:20,398 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {320#true} {320#true} #53#return; {320#true} is VALID [2022-04-28 10:15:20,399 INFO L272 TraceCheckUtils]: 0: Hoare triple {320#true} call ULTIMATE.init(); {326#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:15:20,400 INFO L290 TraceCheckUtils]: 1: Hoare triple {326#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {320#true} is VALID [2022-04-28 10:15:20,400 INFO L290 TraceCheckUtils]: 2: Hoare triple {320#true} assume true; {320#true} is VALID [2022-04-28 10:15:20,400 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {320#true} {320#true} #53#return; {320#true} is VALID [2022-04-28 10:15:20,400 INFO L272 TraceCheckUtils]: 4: Hoare triple {320#true} call #t~ret9 := main(); {320#true} is VALID [2022-04-28 10:15:20,401 INFO L290 TraceCheckUtils]: 5: Hoare triple {320#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {325#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:20,402 INFO L290 TraceCheckUtils]: 6: Hoare triple {325#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {325#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:20,406 INFO L290 TraceCheckUtils]: 7: Hoare triple {325#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {325#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:20,407 INFO L290 TraceCheckUtils]: 8: Hoare triple {325#(<= 500000 main_~y~0)} assume !(~x~0 < 1000000); {325#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:20,407 INFO L290 TraceCheckUtils]: 9: Hoare triple {325#(<= 500000 main_~y~0)} assume !(~y~0 > 0); {321#false} is VALID [2022-04-28 10:15:20,408 INFO L272 TraceCheckUtils]: 10: Hoare triple {321#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {321#false} is VALID [2022-04-28 10:15:20,408 INFO L290 TraceCheckUtils]: 11: Hoare triple {321#false} ~cond := #in~cond; {321#false} is VALID [2022-04-28 10:15:20,408 INFO L290 TraceCheckUtils]: 12: Hoare triple {321#false} assume 0 == ~cond; {321#false} is VALID [2022-04-28 10:15:20,408 INFO L290 TraceCheckUtils]: 13: Hoare triple {321#false} assume !false; {321#false} is VALID [2022-04-28 10:15:20,408 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:15:20,409 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:15:20,409 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [872804927] [2022-04-28 10:15:20,409 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [872804927] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:15:20,409 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:15:20,409 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-04-28 10:15:20,410 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:15:20,410 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [9622693] [2022-04-28 10:15:20,410 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [9622693] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:15:20,410 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:15:20,410 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-04-28 10:15:20,410 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1630714476] [2022-04-28 10:15:20,410 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:15:20,411 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 2.5) internal successors, (10), 3 states have internal predecessors, (10), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 14 [2022-04-28 10:15:20,411 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:15:20,411 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 2.5) internal successors, (10), 3 states have internal predecessors, (10), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:20,428 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 14 edges. 14 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:15:20,429 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-04-28 10:15:20,429 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:15:20,429 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-04-28 10:15:20,429 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-04-28 10:15:20,430 INFO L87 Difference]: Start difference. First operand 19 states and 22 transitions. Second operand has 4 states, 4 states have (on average 2.5) internal successors, (10), 3 states have internal predecessors, (10), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:20,510 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:15:20,511 INFO L93 Difference]: Finished difference Result 28 states and 32 transitions. [2022-04-28 10:15:20,511 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-04-28 10:15:20,511 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 2.5) internal successors, (10), 3 states have internal predecessors, (10), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 14 [2022-04-28 10:15:20,511 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:15:20,512 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 2.5) internal successors, (10), 3 states have internal predecessors, (10), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:20,515 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 30 transitions. [2022-04-28 10:15:20,516 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 2.5) internal successors, (10), 3 states have internal predecessors, (10), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:20,521 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 30 transitions. [2022-04-28 10:15:20,521 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 4 states and 30 transitions. [2022-04-28 10:15:20,552 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 30 edges. 30 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:15:20,553 INFO L225 Difference]: With dead ends: 28 [2022-04-28 10:15:20,553 INFO L226 Difference]: Without dead ends: 20 [2022-04-28 10:15:20,554 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2022-04-28 10:15:20,557 INFO L413 NwaCegarLoop]: 17 mSDtfsCounter, 11 mSDsluCounter, 7 mSDsCounter, 0 mSdLazyCounter, 14 mSolverCounterSat, 6 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 12 SdHoareTripleChecker+Valid, 24 SdHoareTripleChecker+Invalid, 20 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 6 IncrementalHoareTripleChecker+Valid, 14 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-04-28 10:15:20,560 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [12 Valid, 24 Invalid, 20 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [6 Valid, 14 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-04-28 10:15:20,561 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 20 states. [2022-04-28 10:15:20,570 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 20 to 20. [2022-04-28 10:15:20,571 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:15:20,572 INFO L82 GeneralOperation]: Start isEquivalent. First operand 20 states. Second operand has 20 states, 13 states have (on average 1.3076923076923077) internal successors, (17), 14 states have internal predecessors, (17), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:15:20,573 INFO L74 IsIncluded]: Start isIncluded. First operand 20 states. Second operand has 20 states, 13 states have (on average 1.3076923076923077) internal successors, (17), 14 states have internal predecessors, (17), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:15:20,574 INFO L87 Difference]: Start difference. First operand 20 states. Second operand has 20 states, 13 states have (on average 1.3076923076923077) internal successors, (17), 14 states have internal predecessors, (17), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:15:20,576 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:15:20,576 INFO L93 Difference]: Finished difference Result 20 states and 23 transitions. [2022-04-28 10:15:20,576 INFO L276 IsEmpty]: Start isEmpty. Operand 20 states and 23 transitions. [2022-04-28 10:15:20,577 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:15:20,577 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:15:20,577 INFO L74 IsIncluded]: Start isIncluded. First operand has 20 states, 13 states have (on average 1.3076923076923077) internal successors, (17), 14 states have internal predecessors, (17), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 20 states. [2022-04-28 10:15:20,577 INFO L87 Difference]: Start difference. First operand has 20 states, 13 states have (on average 1.3076923076923077) internal successors, (17), 14 states have internal predecessors, (17), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 20 states. [2022-04-28 10:15:20,583 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:15:20,583 INFO L93 Difference]: Finished difference Result 20 states and 23 transitions. [2022-04-28 10:15:20,583 INFO L276 IsEmpty]: Start isEmpty. Operand 20 states and 23 transitions. [2022-04-28 10:15:20,583 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:15:20,583 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:15:20,583 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:15:20,583 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:15:20,584 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 20 states, 13 states have (on average 1.3076923076923077) internal successors, (17), 14 states have internal predecessors, (17), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:15:20,585 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 23 transitions. [2022-04-28 10:15:20,585 INFO L78 Accepts]: Start accepts. Automaton has 20 states and 23 transitions. Word has length 14 [2022-04-28 10:15:20,585 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:15:20,587 INFO L495 AbstractCegarLoop]: Abstraction has 20 states and 23 transitions. [2022-04-28 10:15:20,587 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 2.5) internal successors, (10), 3 states have internal predecessors, (10), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:20,588 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 20 states and 23 transitions. [2022-04-28 10:15:20,616 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 23 edges. 23 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:15:20,616 INFO L276 IsEmpty]: Start isEmpty. Operand 20 states and 23 transitions. [2022-04-28 10:15:20,618 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 16 [2022-04-28 10:15:20,618 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:15:20,618 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:15:20,619 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2022-04-28 10:15:20,621 INFO L420 AbstractCegarLoop]: === Iteration 4 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:15:20,622 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:15:20,622 INFO L85 PathProgramCache]: Analyzing trace with hash 2015526538, now seen corresponding path program 1 times [2022-04-28 10:15:20,622 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:15:20,623 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1752857565] [2022-04-28 10:15:20,635 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:15:20,635 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:15:20,635 INFO L85 PathProgramCache]: Analyzing trace with hash 2015526538, now seen corresponding path program 2 times [2022-04-28 10:15:20,635 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:15:20,635 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1770859676] [2022-04-28 10:15:20,636 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:15:20,636 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:15:20,652 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:15:20,701 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:15:20,703 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:15:20,712 INFO L290 TraceCheckUtils]: 0: Hoare triple {474#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {467#true} is VALID [2022-04-28 10:15:20,713 INFO L290 TraceCheckUtils]: 1: Hoare triple {467#true} assume true; {467#true} is VALID [2022-04-28 10:15:20,713 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {467#true} {467#true} #53#return; {467#true} is VALID [2022-04-28 10:15:20,716 INFO L272 TraceCheckUtils]: 0: Hoare triple {467#true} call ULTIMATE.init(); {474#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:15:20,716 INFO L290 TraceCheckUtils]: 1: Hoare triple {474#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {467#true} is VALID [2022-04-28 10:15:20,716 INFO L290 TraceCheckUtils]: 2: Hoare triple {467#true} assume true; {467#true} is VALID [2022-04-28 10:15:20,716 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {467#true} {467#true} #53#return; {467#true} is VALID [2022-04-28 10:15:20,717 INFO L272 TraceCheckUtils]: 4: Hoare triple {467#true} call #t~ret9 := main(); {467#true} is VALID [2022-04-28 10:15:20,718 INFO L290 TraceCheckUtils]: 5: Hoare triple {467#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {472#(= main_~x~0 0)} is VALID [2022-04-28 10:15:20,718 INFO L290 TraceCheckUtils]: 6: Hoare triple {472#(= main_~x~0 0)} assume !!(~x~0 < 1000000); {472#(= main_~x~0 0)} is VALID [2022-04-28 10:15:20,719 INFO L290 TraceCheckUtils]: 7: Hoare triple {472#(= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {473#(<= main_~x~0 1)} is VALID [2022-04-28 10:15:20,719 INFO L290 TraceCheckUtils]: 8: Hoare triple {473#(<= main_~x~0 1)} assume !(~x~0 < 1000000); {468#false} is VALID [2022-04-28 10:15:20,720 INFO L290 TraceCheckUtils]: 9: Hoare triple {468#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {468#false} is VALID [2022-04-28 10:15:20,720 INFO L290 TraceCheckUtils]: 10: Hoare triple {468#false} assume !(~y~0 > 0); {468#false} is VALID [2022-04-28 10:15:20,720 INFO L272 TraceCheckUtils]: 11: Hoare triple {468#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {468#false} is VALID [2022-04-28 10:15:20,720 INFO L290 TraceCheckUtils]: 12: Hoare triple {468#false} ~cond := #in~cond; {468#false} is VALID [2022-04-28 10:15:20,721 INFO L290 TraceCheckUtils]: 13: Hoare triple {468#false} assume 0 == ~cond; {468#false} is VALID [2022-04-28 10:15:20,721 INFO L290 TraceCheckUtils]: 14: Hoare triple {468#false} assume !false; {468#false} is VALID [2022-04-28 10:15:20,721 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:15:20,721 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:15:20,721 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1770859676] [2022-04-28 10:15:20,722 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1770859676] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:15:20,722 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [527605737] [2022-04-28 10:15:20,722 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-28 10:15:20,722 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:15:20,722 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:15:20,731 INFO L229 MonitoredProcess]: Starting monitored process 2 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:15:20,759 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Waiting until timeout for monitored process [2022-04-28 10:15:20,789 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-28 10:15:20,790 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:15:20,791 INFO L263 TraceCheckSpWp]: Trace formula consists of 67 conjuncts, 3 conjunts are in the unsatisfiable core [2022-04-28 10:15:20,804 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:15:20,808 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:15:20,897 INFO L272 TraceCheckUtils]: 0: Hoare triple {467#true} call ULTIMATE.init(); {467#true} is VALID [2022-04-28 10:15:20,898 INFO L290 TraceCheckUtils]: 1: Hoare triple {467#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {467#true} is VALID [2022-04-28 10:15:20,898 INFO L290 TraceCheckUtils]: 2: Hoare triple {467#true} assume true; {467#true} is VALID [2022-04-28 10:15:20,898 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {467#true} {467#true} #53#return; {467#true} is VALID [2022-04-28 10:15:20,898 INFO L272 TraceCheckUtils]: 4: Hoare triple {467#true} call #t~ret9 := main(); {467#true} is VALID [2022-04-28 10:15:20,901 INFO L290 TraceCheckUtils]: 5: Hoare triple {467#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {493#(<= main_~x~0 0)} is VALID [2022-04-28 10:15:20,904 INFO L290 TraceCheckUtils]: 6: Hoare triple {493#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {493#(<= main_~x~0 0)} is VALID [2022-04-28 10:15:20,905 INFO L290 TraceCheckUtils]: 7: Hoare triple {493#(<= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {473#(<= main_~x~0 1)} is VALID [2022-04-28 10:15:20,906 INFO L290 TraceCheckUtils]: 8: Hoare triple {473#(<= main_~x~0 1)} assume !(~x~0 < 1000000); {468#false} is VALID [2022-04-28 10:15:20,906 INFO L290 TraceCheckUtils]: 9: Hoare triple {468#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {468#false} is VALID [2022-04-28 10:15:20,906 INFO L290 TraceCheckUtils]: 10: Hoare triple {468#false} assume !(~y~0 > 0); {468#false} is VALID [2022-04-28 10:15:20,906 INFO L272 TraceCheckUtils]: 11: Hoare triple {468#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {468#false} is VALID [2022-04-28 10:15:20,907 INFO L290 TraceCheckUtils]: 12: Hoare triple {468#false} ~cond := #in~cond; {468#false} is VALID [2022-04-28 10:15:20,907 INFO L290 TraceCheckUtils]: 13: Hoare triple {468#false} assume 0 == ~cond; {468#false} is VALID [2022-04-28 10:15:20,907 INFO L290 TraceCheckUtils]: 14: Hoare triple {468#false} assume !false; {468#false} is VALID [2022-04-28 10:15:20,907 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:15:20,907 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:15:21,004 INFO L290 TraceCheckUtils]: 14: Hoare triple {468#false} assume !false; {468#false} is VALID [2022-04-28 10:15:21,004 INFO L290 TraceCheckUtils]: 13: Hoare triple {468#false} assume 0 == ~cond; {468#false} is VALID [2022-04-28 10:15:21,004 INFO L290 TraceCheckUtils]: 12: Hoare triple {468#false} ~cond := #in~cond; {468#false} is VALID [2022-04-28 10:15:21,005 INFO L272 TraceCheckUtils]: 11: Hoare triple {468#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {468#false} is VALID [2022-04-28 10:15:21,005 INFO L290 TraceCheckUtils]: 10: Hoare triple {468#false} assume !(~y~0 > 0); {468#false} is VALID [2022-04-28 10:15:21,005 INFO L290 TraceCheckUtils]: 9: Hoare triple {468#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {468#false} is VALID [2022-04-28 10:15:21,006 INFO L290 TraceCheckUtils]: 8: Hoare triple {539#(< main_~x~0 1000000)} assume !(~x~0 < 1000000); {468#false} is VALID [2022-04-28 10:15:21,007 INFO L290 TraceCheckUtils]: 7: Hoare triple {543#(< main_~x~0 999999)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {539#(< main_~x~0 1000000)} is VALID [2022-04-28 10:15:21,008 INFO L290 TraceCheckUtils]: 6: Hoare triple {543#(< main_~x~0 999999)} assume !!(~x~0 < 1000000); {543#(< main_~x~0 999999)} is VALID [2022-04-28 10:15:21,009 INFO L290 TraceCheckUtils]: 5: Hoare triple {467#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {543#(< main_~x~0 999999)} is VALID [2022-04-28 10:15:21,009 INFO L272 TraceCheckUtils]: 4: Hoare triple {467#true} call #t~ret9 := main(); {467#true} is VALID [2022-04-28 10:15:21,009 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {467#true} {467#true} #53#return; {467#true} is VALID [2022-04-28 10:15:21,009 INFO L290 TraceCheckUtils]: 2: Hoare triple {467#true} assume true; {467#true} is VALID [2022-04-28 10:15:21,009 INFO L290 TraceCheckUtils]: 1: Hoare triple {467#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {467#true} is VALID [2022-04-28 10:15:21,010 INFO L272 TraceCheckUtils]: 0: Hoare triple {467#true} call ULTIMATE.init(); {467#true} is VALID [2022-04-28 10:15:21,010 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:15:21,010 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [527605737] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:15:21,010 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:15:21,010 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 4, 4] total 8 [2022-04-28 10:15:21,011 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:15:21,011 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1752857565] [2022-04-28 10:15:21,011 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1752857565] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:15:21,011 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:15:21,011 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-28 10:15:21,012 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1170353863] [2022-04-28 10:15:21,012 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:15:21,012 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 2.2) internal successors, (11), 4 states have internal predecessors, (11), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 15 [2022-04-28 10:15:21,012 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:15:21,012 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 2.2) internal successors, (11), 4 states have internal predecessors, (11), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:21,027 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 15 edges. 15 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:15:21,027 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-28 10:15:21,027 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:15:21,028 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-28 10:15:21,028 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=23, Invalid=33, Unknown=0, NotChecked=0, Total=56 [2022-04-28 10:15:21,028 INFO L87 Difference]: Start difference. First operand 20 states and 23 transitions. Second operand has 5 states, 5 states have (on average 2.2) internal successors, (11), 4 states have internal predecessors, (11), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:21,165 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:15:21,165 INFO L93 Difference]: Finished difference Result 34 states and 42 transitions. [2022-04-28 10:15:21,165 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-28 10:15:21,166 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 2.2) internal successors, (11), 4 states have internal predecessors, (11), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 15 [2022-04-28 10:15:21,166 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:15:21,166 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 2.2) internal successors, (11), 4 states have internal predecessors, (11), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:21,167 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 40 transitions. [2022-04-28 10:15:21,168 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 2.2) internal successors, (11), 4 states have internal predecessors, (11), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:21,169 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 40 transitions. [2022-04-28 10:15:21,169 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 40 transitions. [2022-04-28 10:15:21,217 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 40 edges. 40 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:15:21,218 INFO L225 Difference]: With dead ends: 34 [2022-04-28 10:15:21,218 INFO L226 Difference]: Without dead ends: 22 [2022-04-28 10:15:21,219 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 37 GetRequests, 29 SyntacticMatches, 0 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 6 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=38, Invalid=52, Unknown=0, NotChecked=0, Total=90 [2022-04-28 10:15:21,219 INFO L413 NwaCegarLoop]: 17 mSDtfsCounter, 16 mSDsluCounter, 12 mSDsCounter, 0 mSdLazyCounter, 32 mSolverCounterSat, 7 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 17 SdHoareTripleChecker+Valid, 29 SdHoareTripleChecker+Invalid, 39 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 7 IncrementalHoareTripleChecker+Valid, 32 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-04-28 10:15:21,220 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [17 Valid, 29 Invalid, 39 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [7 Valid, 32 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-04-28 10:15:21,220 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 22 states. [2022-04-28 10:15:21,230 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 22 to 22. [2022-04-28 10:15:21,230 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:15:21,231 INFO L82 GeneralOperation]: Start isEquivalent. First operand 22 states. Second operand has 22 states, 15 states have (on average 1.2666666666666666) internal successors, (19), 16 states have internal predecessors, (19), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:15:21,231 INFO L74 IsIncluded]: Start isIncluded. First operand 22 states. Second operand has 22 states, 15 states have (on average 1.2666666666666666) internal successors, (19), 16 states have internal predecessors, (19), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:15:21,231 INFO L87 Difference]: Start difference. First operand 22 states. Second operand has 22 states, 15 states have (on average 1.2666666666666666) internal successors, (19), 16 states have internal predecessors, (19), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:15:21,233 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:15:21,233 INFO L93 Difference]: Finished difference Result 22 states and 25 transitions. [2022-04-28 10:15:21,233 INFO L276 IsEmpty]: Start isEmpty. Operand 22 states and 25 transitions. [2022-04-28 10:15:21,233 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:15:21,233 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:15:21,234 INFO L74 IsIncluded]: Start isIncluded. First operand has 22 states, 15 states have (on average 1.2666666666666666) internal successors, (19), 16 states have internal predecessors, (19), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 22 states. [2022-04-28 10:15:21,234 INFO L87 Difference]: Start difference. First operand has 22 states, 15 states have (on average 1.2666666666666666) internal successors, (19), 16 states have internal predecessors, (19), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 22 states. [2022-04-28 10:15:21,235 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:15:21,235 INFO L93 Difference]: Finished difference Result 22 states and 25 transitions. [2022-04-28 10:15:21,235 INFO L276 IsEmpty]: Start isEmpty. Operand 22 states and 25 transitions. [2022-04-28 10:15:21,235 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:15:21,236 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:15:21,236 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:15:21,236 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:15:21,236 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 22 states, 15 states have (on average 1.2666666666666666) internal successors, (19), 16 states have internal predecessors, (19), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:15:21,237 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 25 transitions. [2022-04-28 10:15:21,237 INFO L78 Accepts]: Start accepts. Automaton has 22 states and 25 transitions. Word has length 15 [2022-04-28 10:15:21,237 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:15:21,237 INFO L495 AbstractCegarLoop]: Abstraction has 22 states and 25 transitions. [2022-04-28 10:15:21,237 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 2.2) internal successors, (11), 4 states have internal predecessors, (11), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:21,238 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 22 states and 25 transitions. [2022-04-28 10:15:21,269 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 25 edges. 25 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:15:21,269 INFO L276 IsEmpty]: Start isEmpty. Operand 22 states and 25 transitions. [2022-04-28 10:15:21,270 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 18 [2022-04-28 10:15:21,270 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:15:21,270 INFO L195 NwaCegarLoop]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:15:21,295 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Ended with exit code 0 [2022-04-28 10:15:21,491 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3,2 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:15:21,492 INFO L420 AbstractCegarLoop]: === Iteration 5 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:15:21,492 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:15:21,492 INFO L85 PathProgramCache]: Analyzing trace with hash -928742297, now seen corresponding path program 3 times [2022-04-28 10:15:21,493 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:15:21,493 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [160494881] [2022-04-28 10:15:21,500 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:15:21,500 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:15:21,500 INFO L85 PathProgramCache]: Analyzing trace with hash -928742297, now seen corresponding path program 4 times [2022-04-28 10:15:21,500 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:15:21,500 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1259217727] [2022-04-28 10:15:21,500 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:15:21,500 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:15:21,521 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:15:21,551 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:15:21,554 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:15:21,560 INFO L290 TraceCheckUtils]: 0: Hoare triple {733#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {727#true} is VALID [2022-04-28 10:15:21,560 INFO L290 TraceCheckUtils]: 1: Hoare triple {727#true} assume true; {727#true} is VALID [2022-04-28 10:15:21,560 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {727#true} {727#true} #53#return; {727#true} is VALID [2022-04-28 10:15:21,561 INFO L272 TraceCheckUtils]: 0: Hoare triple {727#true} call ULTIMATE.init(); {733#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:15:21,561 INFO L290 TraceCheckUtils]: 1: Hoare triple {733#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {727#true} is VALID [2022-04-28 10:15:21,561 INFO L290 TraceCheckUtils]: 2: Hoare triple {727#true} assume true; {727#true} is VALID [2022-04-28 10:15:21,561 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {727#true} {727#true} #53#return; {727#true} is VALID [2022-04-28 10:15:21,563 INFO L272 TraceCheckUtils]: 4: Hoare triple {727#true} call #t~ret9 := main(); {727#true} is VALID [2022-04-28 10:15:21,563 INFO L290 TraceCheckUtils]: 5: Hoare triple {727#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {727#true} is VALID [2022-04-28 10:15:21,564 INFO L290 TraceCheckUtils]: 6: Hoare triple {727#true} assume !!(~x~0 < 1000000); {727#true} is VALID [2022-04-28 10:15:21,564 INFO L290 TraceCheckUtils]: 7: Hoare triple {727#true} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {727#true} is VALID [2022-04-28 10:15:21,564 INFO L290 TraceCheckUtils]: 8: Hoare triple {727#true} assume !!(~x~0 < 1000000); {727#true} is VALID [2022-04-28 10:15:21,565 INFO L290 TraceCheckUtils]: 9: Hoare triple {727#true} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {732#(<= main_~x~0 500000)} is VALID [2022-04-28 10:15:21,566 INFO L290 TraceCheckUtils]: 10: Hoare triple {732#(<= main_~x~0 500000)} assume !(~x~0 < 1000000); {728#false} is VALID [2022-04-28 10:15:21,566 INFO L290 TraceCheckUtils]: 11: Hoare triple {728#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {728#false} is VALID [2022-04-28 10:15:21,566 INFO L290 TraceCheckUtils]: 12: Hoare triple {728#false} assume !(~y~0 > 0); {728#false} is VALID [2022-04-28 10:15:21,567 INFO L272 TraceCheckUtils]: 13: Hoare triple {728#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {728#false} is VALID [2022-04-28 10:15:21,567 INFO L290 TraceCheckUtils]: 14: Hoare triple {728#false} ~cond := #in~cond; {728#false} is VALID [2022-04-28 10:15:21,568 INFO L290 TraceCheckUtils]: 15: Hoare triple {728#false} assume 0 == ~cond; {728#false} is VALID [2022-04-28 10:15:21,569 INFO L290 TraceCheckUtils]: 16: Hoare triple {728#false} assume !false; {728#false} is VALID [2022-04-28 10:15:21,570 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 2 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2022-04-28 10:15:21,570 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:15:21,570 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1259217727] [2022-04-28 10:15:21,570 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1259217727] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:15:21,570 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:15:21,570 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-04-28 10:15:21,571 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:15:21,571 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [160494881] [2022-04-28 10:15:21,571 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [160494881] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:15:21,571 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:15:21,571 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-04-28 10:15:21,571 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [152117042] [2022-04-28 10:15:21,571 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:15:21,571 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 3.0) internal successors, (12), 3 states have internal predecessors, (12), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 17 [2022-04-28 10:15:21,573 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:15:21,573 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 3.0) internal successors, (12), 3 states have internal predecessors, (12), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:21,588 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 16 edges. 16 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:15:21,588 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-04-28 10:15:21,588 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:15:21,589 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-04-28 10:15:21,589 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-04-28 10:15:21,589 INFO L87 Difference]: Start difference. First operand 22 states and 25 transitions. Second operand has 4 states, 4 states have (on average 3.0) internal successors, (12), 3 states have internal predecessors, (12), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:21,678 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:15:21,678 INFO L93 Difference]: Finished difference Result 34 states and 40 transitions. [2022-04-28 10:15:21,678 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-04-28 10:15:21,678 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 3.0) internal successors, (12), 3 states have internal predecessors, (12), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 17 [2022-04-28 10:15:21,679 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:15:21,679 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 3.0) internal successors, (12), 3 states have internal predecessors, (12), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:21,682 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 34 transitions. [2022-04-28 10:15:21,683 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 3.0) internal successors, (12), 3 states have internal predecessors, (12), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:21,684 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 34 transitions. [2022-04-28 10:15:21,684 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 4 states and 34 transitions. [2022-04-28 10:15:21,716 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 34 edges. 34 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:15:21,717 INFO L225 Difference]: With dead ends: 34 [2022-04-28 10:15:21,717 INFO L226 Difference]: Without dead ends: 24 [2022-04-28 10:15:21,717 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2022-04-28 10:15:21,718 INFO L413 NwaCegarLoop]: 16 mSDtfsCounter, 14 mSDsluCounter, 7 mSDsCounter, 0 mSdLazyCounter, 18 mSolverCounterSat, 6 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 15 SdHoareTripleChecker+Valid, 23 SdHoareTripleChecker+Invalid, 24 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 6 IncrementalHoareTripleChecker+Valid, 18 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-04-28 10:15:21,718 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [15 Valid, 23 Invalid, 24 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [6 Valid, 18 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-04-28 10:15:21,718 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 24 states. [2022-04-28 10:15:21,731 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 24 to 23. [2022-04-28 10:15:21,731 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:15:21,731 INFO L82 GeneralOperation]: Start isEquivalent. First operand 24 states. Second operand has 23 states, 16 states have (on average 1.25) internal successors, (20), 17 states have internal predecessors, (20), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:15:21,732 INFO L74 IsIncluded]: Start isIncluded. First operand 24 states. Second operand has 23 states, 16 states have (on average 1.25) internal successors, (20), 17 states have internal predecessors, (20), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:15:21,732 INFO L87 Difference]: Start difference. First operand 24 states. Second operand has 23 states, 16 states have (on average 1.25) internal successors, (20), 17 states have internal predecessors, (20), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:15:21,733 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:15:21,733 INFO L93 Difference]: Finished difference Result 24 states and 28 transitions. [2022-04-28 10:15:21,733 INFO L276 IsEmpty]: Start isEmpty. Operand 24 states and 28 transitions. [2022-04-28 10:15:21,733 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:15:21,734 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:15:21,734 INFO L74 IsIncluded]: Start isIncluded. First operand has 23 states, 16 states have (on average 1.25) internal successors, (20), 17 states have internal predecessors, (20), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 24 states. [2022-04-28 10:15:21,734 INFO L87 Difference]: Start difference. First operand has 23 states, 16 states have (on average 1.25) internal successors, (20), 17 states have internal predecessors, (20), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 24 states. [2022-04-28 10:15:21,735 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:15:21,735 INFO L93 Difference]: Finished difference Result 24 states and 28 transitions. [2022-04-28 10:15:21,735 INFO L276 IsEmpty]: Start isEmpty. Operand 24 states and 28 transitions. [2022-04-28 10:15:21,735 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:15:21,736 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:15:21,736 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:15:21,736 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:15:21,736 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 23 states, 16 states have (on average 1.25) internal successors, (20), 17 states have internal predecessors, (20), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:15:21,737 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 26 transitions. [2022-04-28 10:15:21,737 INFO L78 Accepts]: Start accepts. Automaton has 23 states and 26 transitions. Word has length 17 [2022-04-28 10:15:21,737 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:15:21,737 INFO L495 AbstractCegarLoop]: Abstraction has 23 states and 26 transitions. [2022-04-28 10:15:21,737 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 3.0) internal successors, (12), 3 states have internal predecessors, (12), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:21,737 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 23 states and 26 transitions. [2022-04-28 10:15:21,763 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 26 edges. 26 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:15:21,763 INFO L276 IsEmpty]: Start isEmpty. Operand 23 states and 26 transitions. [2022-04-28 10:15:21,763 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 20 [2022-04-28 10:15:21,763 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:15:21,764 INFO L195 NwaCegarLoop]: trace histogram [3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:15:21,764 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2022-04-28 10:15:21,764 INFO L420 AbstractCegarLoop]: === Iteration 6 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:15:21,764 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:15:21,764 INFO L85 PathProgramCache]: Analyzing trace with hash -796991294, now seen corresponding path program 1 times [2022-04-28 10:15:21,764 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:15:21,764 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1164374891] [2022-04-28 10:15:21,772 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:15:21,772 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:15:21,773 INFO L85 PathProgramCache]: Analyzing trace with hash -796991294, now seen corresponding path program 2 times [2022-04-28 10:15:21,773 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:15:21,773 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1232634773] [2022-04-28 10:15:21,773 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:15:21,773 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:15:21,803 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:15:21,841 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:15:21,843 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:15:21,850 INFO L290 TraceCheckUtils]: 0: Hoare triple {908#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {900#true} is VALID [2022-04-28 10:15:21,851 INFO L290 TraceCheckUtils]: 1: Hoare triple {900#true} assume true; {900#true} is VALID [2022-04-28 10:15:21,851 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {900#true} {900#true} #53#return; {900#true} is VALID [2022-04-28 10:15:21,851 INFO L272 TraceCheckUtils]: 0: Hoare triple {900#true} call ULTIMATE.init(); {908#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:15:21,852 INFO L290 TraceCheckUtils]: 1: Hoare triple {908#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {900#true} is VALID [2022-04-28 10:15:21,852 INFO L290 TraceCheckUtils]: 2: Hoare triple {900#true} assume true; {900#true} is VALID [2022-04-28 10:15:21,852 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {900#true} {900#true} #53#return; {900#true} is VALID [2022-04-28 10:15:21,852 INFO L272 TraceCheckUtils]: 4: Hoare triple {900#true} call #t~ret9 := main(); {900#true} is VALID [2022-04-28 10:15:21,852 INFO L290 TraceCheckUtils]: 5: Hoare triple {900#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {905#(= main_~x~0 0)} is VALID [2022-04-28 10:15:21,853 INFO L290 TraceCheckUtils]: 6: Hoare triple {905#(= main_~x~0 0)} assume !!(~x~0 < 1000000); {905#(= main_~x~0 0)} is VALID [2022-04-28 10:15:21,853 INFO L290 TraceCheckUtils]: 7: Hoare triple {905#(= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {906#(<= main_~x~0 1)} is VALID [2022-04-28 10:15:21,854 INFO L290 TraceCheckUtils]: 8: Hoare triple {906#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {906#(<= main_~x~0 1)} is VALID [2022-04-28 10:15:21,854 INFO L290 TraceCheckUtils]: 9: Hoare triple {906#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {907#(<= main_~x~0 2)} is VALID [2022-04-28 10:15:21,855 INFO L290 TraceCheckUtils]: 10: Hoare triple {907#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {907#(<= main_~x~0 2)} is VALID [2022-04-28 10:15:21,855 INFO L290 TraceCheckUtils]: 11: Hoare triple {907#(<= main_~x~0 2)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {901#false} is VALID [2022-04-28 10:15:21,856 INFO L290 TraceCheckUtils]: 12: Hoare triple {901#false} assume !(~x~0 < 1000000); {901#false} is VALID [2022-04-28 10:15:21,856 INFO L290 TraceCheckUtils]: 13: Hoare triple {901#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {901#false} is VALID [2022-04-28 10:15:21,856 INFO L290 TraceCheckUtils]: 14: Hoare triple {901#false} assume !(~y~0 > 0); {901#false} is VALID [2022-04-28 10:15:21,856 INFO L272 TraceCheckUtils]: 15: Hoare triple {901#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {901#false} is VALID [2022-04-28 10:15:21,856 INFO L290 TraceCheckUtils]: 16: Hoare triple {901#false} ~cond := #in~cond; {901#false} is VALID [2022-04-28 10:15:21,856 INFO L290 TraceCheckUtils]: 17: Hoare triple {901#false} assume 0 == ~cond; {901#false} is VALID [2022-04-28 10:15:21,857 INFO L290 TraceCheckUtils]: 18: Hoare triple {901#false} assume !false; {901#false} is VALID [2022-04-28 10:15:21,857 INFO L134 CoverageAnalysis]: Checked inductivity of 10 backedges. 3 proven. 6 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:15:21,857 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:15:21,857 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1232634773] [2022-04-28 10:15:21,857 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1232634773] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:15:21,857 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1214176983] [2022-04-28 10:15:21,857 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-28 10:15:21,857 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:15:21,858 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:15:21,859 INFO L229 MonitoredProcess]: Starting monitored process 3 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:15:21,884 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Waiting until timeout for monitored process [2022-04-28 10:15:21,906 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-28 10:15:21,906 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:15:21,907 INFO L263 TraceCheckSpWp]: Trace formula consists of 77 conjuncts, 4 conjunts are in the unsatisfiable core [2022-04-28 10:15:21,914 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:15:21,915 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:15:21,997 INFO L272 TraceCheckUtils]: 0: Hoare triple {900#true} call ULTIMATE.init(); {900#true} is VALID [2022-04-28 10:15:21,998 INFO L290 TraceCheckUtils]: 1: Hoare triple {900#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {900#true} is VALID [2022-04-28 10:15:21,998 INFO L290 TraceCheckUtils]: 2: Hoare triple {900#true} assume true; {900#true} is VALID [2022-04-28 10:15:21,998 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {900#true} {900#true} #53#return; {900#true} is VALID [2022-04-28 10:15:21,998 INFO L272 TraceCheckUtils]: 4: Hoare triple {900#true} call #t~ret9 := main(); {900#true} is VALID [2022-04-28 10:15:21,999 INFO L290 TraceCheckUtils]: 5: Hoare triple {900#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {927#(<= main_~x~0 0)} is VALID [2022-04-28 10:15:22,003 INFO L290 TraceCheckUtils]: 6: Hoare triple {927#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {927#(<= main_~x~0 0)} is VALID [2022-04-28 10:15:22,004 INFO L290 TraceCheckUtils]: 7: Hoare triple {927#(<= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {906#(<= main_~x~0 1)} is VALID [2022-04-28 10:15:22,005 INFO L290 TraceCheckUtils]: 8: Hoare triple {906#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {906#(<= main_~x~0 1)} is VALID [2022-04-28 10:15:22,005 INFO L290 TraceCheckUtils]: 9: Hoare triple {906#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {907#(<= main_~x~0 2)} is VALID [2022-04-28 10:15:22,006 INFO L290 TraceCheckUtils]: 10: Hoare triple {907#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {907#(<= main_~x~0 2)} is VALID [2022-04-28 10:15:22,006 INFO L290 TraceCheckUtils]: 11: Hoare triple {907#(<= main_~x~0 2)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {901#false} is VALID [2022-04-28 10:15:22,007 INFO L290 TraceCheckUtils]: 12: Hoare triple {901#false} assume !(~x~0 < 1000000); {901#false} is VALID [2022-04-28 10:15:22,007 INFO L290 TraceCheckUtils]: 13: Hoare triple {901#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {901#false} is VALID [2022-04-28 10:15:22,007 INFO L290 TraceCheckUtils]: 14: Hoare triple {901#false} assume !(~y~0 > 0); {901#false} is VALID [2022-04-28 10:15:22,007 INFO L272 TraceCheckUtils]: 15: Hoare triple {901#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {901#false} is VALID [2022-04-28 10:15:22,007 INFO L290 TraceCheckUtils]: 16: Hoare triple {901#false} ~cond := #in~cond; {901#false} is VALID [2022-04-28 10:15:22,007 INFO L290 TraceCheckUtils]: 17: Hoare triple {901#false} assume 0 == ~cond; {901#false} is VALID [2022-04-28 10:15:22,007 INFO L290 TraceCheckUtils]: 18: Hoare triple {901#false} assume !false; {901#false} is VALID [2022-04-28 10:15:22,008 INFO L134 CoverageAnalysis]: Checked inductivity of 10 backedges. 3 proven. 6 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:15:22,008 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:15:22,122 INFO L290 TraceCheckUtils]: 18: Hoare triple {901#false} assume !false; {901#false} is VALID [2022-04-28 10:15:22,122 INFO L290 TraceCheckUtils]: 17: Hoare triple {901#false} assume 0 == ~cond; {901#false} is VALID [2022-04-28 10:15:22,122 INFO L290 TraceCheckUtils]: 16: Hoare triple {901#false} ~cond := #in~cond; {901#false} is VALID [2022-04-28 10:15:22,122 INFO L272 TraceCheckUtils]: 15: Hoare triple {901#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {901#false} is VALID [2022-04-28 10:15:22,122 INFO L290 TraceCheckUtils]: 14: Hoare triple {901#false} assume !(~y~0 > 0); {901#false} is VALID [2022-04-28 10:15:22,122 INFO L290 TraceCheckUtils]: 13: Hoare triple {901#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {901#false} is VALID [2022-04-28 10:15:22,123 INFO L290 TraceCheckUtils]: 12: Hoare triple {901#false} assume !(~x~0 < 1000000); {901#false} is VALID [2022-04-28 10:15:22,123 INFO L290 TraceCheckUtils]: 11: Hoare triple {988#(< main_~x~0 500000)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {901#false} is VALID [2022-04-28 10:15:22,123 INFO L290 TraceCheckUtils]: 10: Hoare triple {988#(< main_~x~0 500000)} assume !!(~x~0 < 1000000); {988#(< main_~x~0 500000)} is VALID [2022-04-28 10:15:22,124 INFO L290 TraceCheckUtils]: 9: Hoare triple {995#(< main_~x~0 499999)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {988#(< main_~x~0 500000)} is VALID [2022-04-28 10:15:22,124 INFO L290 TraceCheckUtils]: 8: Hoare triple {995#(< main_~x~0 499999)} assume !!(~x~0 < 1000000); {995#(< main_~x~0 499999)} is VALID [2022-04-28 10:15:22,125 INFO L290 TraceCheckUtils]: 7: Hoare triple {1002#(< main_~x~0 499998)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {995#(< main_~x~0 499999)} is VALID [2022-04-28 10:15:22,125 INFO L290 TraceCheckUtils]: 6: Hoare triple {1002#(< main_~x~0 499998)} assume !!(~x~0 < 1000000); {1002#(< main_~x~0 499998)} is VALID [2022-04-28 10:15:22,126 INFO L290 TraceCheckUtils]: 5: Hoare triple {900#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {1002#(< main_~x~0 499998)} is VALID [2022-04-28 10:15:22,126 INFO L272 TraceCheckUtils]: 4: Hoare triple {900#true} call #t~ret9 := main(); {900#true} is VALID [2022-04-28 10:15:22,126 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {900#true} {900#true} #53#return; {900#true} is VALID [2022-04-28 10:15:22,126 INFO L290 TraceCheckUtils]: 2: Hoare triple {900#true} assume true; {900#true} is VALID [2022-04-28 10:15:22,126 INFO L290 TraceCheckUtils]: 1: Hoare triple {900#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {900#true} is VALID [2022-04-28 10:15:22,126 INFO L272 TraceCheckUtils]: 0: Hoare triple {900#true} call ULTIMATE.init(); {900#true} is VALID [2022-04-28 10:15:22,126 INFO L134 CoverageAnalysis]: Checked inductivity of 10 backedges. 3 proven. 6 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:15:22,127 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1214176983] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:15:22,127 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:15:22,127 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 5, 5] total 10 [2022-04-28 10:15:22,127 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:15:22,127 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1164374891] [2022-04-28 10:15:22,127 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1164374891] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:15:22,127 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:15:22,127 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-28 10:15:22,127 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1286607549] [2022-04-28 10:15:22,128 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:15:22,128 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 2.5) internal successors, (15), 5 states have internal predecessors, (15), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 19 [2022-04-28 10:15:22,128 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:15:22,128 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 2.5) internal successors, (15), 5 states have internal predecessors, (15), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:22,141 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 19 edges. 19 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:15:22,142 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-28 10:15:22,142 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:15:22,142 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-28 10:15:22,142 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=38, Invalid=52, Unknown=0, NotChecked=0, Total=90 [2022-04-28 10:15:22,142 INFO L87 Difference]: Start difference. First operand 23 states and 26 transitions. Second operand has 6 states, 6 states have (on average 2.5) internal successors, (15), 5 states have internal predecessors, (15), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:22,293 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:15:22,294 INFO L93 Difference]: Finished difference Result 38 states and 45 transitions. [2022-04-28 10:15:22,294 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-28 10:15:22,294 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 2.5) internal successors, (15), 5 states have internal predecessors, (15), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 19 [2022-04-28 10:15:22,294 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:15:22,294 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 2.5) internal successors, (15), 5 states have internal predecessors, (15), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:22,296 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 41 transitions. [2022-04-28 10:15:22,296 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 2.5) internal successors, (15), 5 states have internal predecessors, (15), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:22,299 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 41 transitions. [2022-04-28 10:15:22,299 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 41 transitions. [2022-04-28 10:15:22,339 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 41 edges. 41 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:15:22,340 INFO L225 Difference]: With dead ends: 38 [2022-04-28 10:15:22,340 INFO L226 Difference]: Without dead ends: 25 [2022-04-28 10:15:22,341 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 47 GetRequests, 36 SyntacticMatches, 0 SemanticMatches, 11 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 14 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=66, Invalid=90, Unknown=0, NotChecked=0, Total=156 [2022-04-28 10:15:22,342 INFO L413 NwaCegarLoop]: 17 mSDtfsCounter, 15 mSDsluCounter, 17 mSDsCounter, 0 mSdLazyCounter, 46 mSolverCounterSat, 7 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 16 SdHoareTripleChecker+Valid, 34 SdHoareTripleChecker+Invalid, 53 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 7 IncrementalHoareTripleChecker+Valid, 46 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-28 10:15:22,342 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [16 Valid, 34 Invalid, 53 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [7 Valid, 46 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-28 10:15:22,344 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 25 states. [2022-04-28 10:15:22,362 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 25 to 25. [2022-04-28 10:15:22,362 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:15:22,363 INFO L82 GeneralOperation]: Start isEquivalent. First operand 25 states. Second operand has 25 states, 18 states have (on average 1.2222222222222223) internal successors, (22), 19 states have internal predecessors, (22), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:15:22,364 INFO L74 IsIncluded]: Start isIncluded. First operand 25 states. Second operand has 25 states, 18 states have (on average 1.2222222222222223) internal successors, (22), 19 states have internal predecessors, (22), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:15:22,364 INFO L87 Difference]: Start difference. First operand 25 states. Second operand has 25 states, 18 states have (on average 1.2222222222222223) internal successors, (22), 19 states have internal predecessors, (22), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:15:22,365 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:15:22,365 INFO L93 Difference]: Finished difference Result 25 states and 28 transitions. [2022-04-28 10:15:22,366 INFO L276 IsEmpty]: Start isEmpty. Operand 25 states and 28 transitions. [2022-04-28 10:15:22,369 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:15:22,369 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:15:22,369 INFO L74 IsIncluded]: Start isIncluded. First operand has 25 states, 18 states have (on average 1.2222222222222223) internal successors, (22), 19 states have internal predecessors, (22), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 25 states. [2022-04-28 10:15:22,369 INFO L87 Difference]: Start difference. First operand has 25 states, 18 states have (on average 1.2222222222222223) internal successors, (22), 19 states have internal predecessors, (22), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 25 states. [2022-04-28 10:15:22,370 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:15:22,370 INFO L93 Difference]: Finished difference Result 25 states and 28 transitions. [2022-04-28 10:15:22,370 INFO L276 IsEmpty]: Start isEmpty. Operand 25 states and 28 transitions. [2022-04-28 10:15:22,371 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:15:22,371 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:15:22,371 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:15:22,371 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:15:22,371 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 25 states, 18 states have (on average 1.2222222222222223) internal successors, (22), 19 states have internal predecessors, (22), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:15:22,374 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 28 transitions. [2022-04-28 10:15:22,374 INFO L78 Accepts]: Start accepts. Automaton has 25 states and 28 transitions. Word has length 19 [2022-04-28 10:15:22,374 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:15:22,374 INFO L495 AbstractCegarLoop]: Abstraction has 25 states and 28 transitions. [2022-04-28 10:15:22,374 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 2.5) internal successors, (15), 5 states have internal predecessors, (15), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:22,374 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 25 states and 28 transitions. [2022-04-28 10:15:22,418 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 28 edges. 28 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:15:22,419 INFO L276 IsEmpty]: Start isEmpty. Operand 25 states and 28 transitions. [2022-04-28 10:15:22,419 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 22 [2022-04-28 10:15:22,419 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:15:22,419 INFO L195 NwaCegarLoop]: trace histogram [4, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:15:22,438 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Ended with exit code 0 [2022-04-28 10:15:22,631 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 3 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable5 [2022-04-28 10:15:22,632 INFO L420 AbstractCegarLoop]: === Iteration 7 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:15:22,632 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:15:22,632 INFO L85 PathProgramCache]: Analyzing trace with hash 1654698015, now seen corresponding path program 3 times [2022-04-28 10:15:22,632 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:15:22,632 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [992514879] [2022-04-28 10:15:22,645 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:15:22,645 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:15:22,645 INFO L85 PathProgramCache]: Analyzing trace with hash 1654698015, now seen corresponding path program 4 times [2022-04-28 10:15:22,645 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:15:22,645 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [143717849] [2022-04-28 10:15:22,645 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:15:22,645 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:15:22,662 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:15:22,695 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:15:22,697 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:15:22,700 INFO L290 TraceCheckUtils]: 0: Hoare triple {1217#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {1208#true} is VALID [2022-04-28 10:15:22,701 INFO L290 TraceCheckUtils]: 1: Hoare triple {1208#true} assume true; {1208#true} is VALID [2022-04-28 10:15:22,701 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1208#true} {1208#true} #53#return; {1208#true} is VALID [2022-04-28 10:15:22,701 INFO L272 TraceCheckUtils]: 0: Hoare triple {1208#true} call ULTIMATE.init(); {1217#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:15:22,701 INFO L290 TraceCheckUtils]: 1: Hoare triple {1217#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {1208#true} is VALID [2022-04-28 10:15:22,701 INFO L290 TraceCheckUtils]: 2: Hoare triple {1208#true} assume true; {1208#true} is VALID [2022-04-28 10:15:22,702 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1208#true} {1208#true} #53#return; {1208#true} is VALID [2022-04-28 10:15:22,702 INFO L272 TraceCheckUtils]: 4: Hoare triple {1208#true} call #t~ret9 := main(); {1208#true} is VALID [2022-04-28 10:15:22,702 INFO L290 TraceCheckUtils]: 5: Hoare triple {1208#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {1213#(= main_~x~0 0)} is VALID [2022-04-28 10:15:22,702 INFO L290 TraceCheckUtils]: 6: Hoare triple {1213#(= main_~x~0 0)} assume !!(~x~0 < 1000000); {1213#(= main_~x~0 0)} is VALID [2022-04-28 10:15:22,703 INFO L290 TraceCheckUtils]: 7: Hoare triple {1213#(= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {1214#(<= main_~x~0 1)} is VALID [2022-04-28 10:15:22,703 INFO L290 TraceCheckUtils]: 8: Hoare triple {1214#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {1214#(<= main_~x~0 1)} is VALID [2022-04-28 10:15:22,704 INFO L290 TraceCheckUtils]: 9: Hoare triple {1214#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {1215#(<= main_~x~0 2)} is VALID [2022-04-28 10:15:22,704 INFO L290 TraceCheckUtils]: 10: Hoare triple {1215#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {1215#(<= main_~x~0 2)} is VALID [2022-04-28 10:15:22,705 INFO L290 TraceCheckUtils]: 11: Hoare triple {1215#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {1216#(<= main_~x~0 3)} is VALID [2022-04-28 10:15:22,705 INFO L290 TraceCheckUtils]: 12: Hoare triple {1216#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {1216#(<= main_~x~0 3)} is VALID [2022-04-28 10:15:22,706 INFO L290 TraceCheckUtils]: 13: Hoare triple {1216#(<= main_~x~0 3)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {1209#false} is VALID [2022-04-28 10:15:22,706 INFO L290 TraceCheckUtils]: 14: Hoare triple {1209#false} assume !(~x~0 < 1000000); {1209#false} is VALID [2022-04-28 10:15:22,706 INFO L290 TraceCheckUtils]: 15: Hoare triple {1209#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {1209#false} is VALID [2022-04-28 10:15:22,706 INFO L290 TraceCheckUtils]: 16: Hoare triple {1209#false} assume !(~y~0 > 0); {1209#false} is VALID [2022-04-28 10:15:22,706 INFO L272 TraceCheckUtils]: 17: Hoare triple {1209#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {1209#false} is VALID [2022-04-28 10:15:22,706 INFO L290 TraceCheckUtils]: 18: Hoare triple {1209#false} ~cond := #in~cond; {1209#false} is VALID [2022-04-28 10:15:22,706 INFO L290 TraceCheckUtils]: 19: Hoare triple {1209#false} assume 0 == ~cond; {1209#false} is VALID [2022-04-28 10:15:22,706 INFO L290 TraceCheckUtils]: 20: Hoare triple {1209#false} assume !false; {1209#false} is VALID [2022-04-28 10:15:22,707 INFO L134 CoverageAnalysis]: Checked inductivity of 17 backedges. 4 proven. 12 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:15:22,707 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:15:22,707 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [143717849] [2022-04-28 10:15:22,707 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [143717849] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:15:22,707 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [702416968] [2022-04-28 10:15:22,707 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-28 10:15:22,707 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:15:22,708 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:15:22,708 INFO L229 MonitoredProcess]: Starting monitored process 4 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:15:22,730 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Waiting until timeout for monitored process [2022-04-28 10:15:22,753 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-28 10:15:22,753 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:15:22,754 INFO L263 TraceCheckSpWp]: Trace formula consists of 81 conjuncts, 5 conjunts are in the unsatisfiable core [2022-04-28 10:15:22,761 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:15:22,762 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:15:22,862 INFO L272 TraceCheckUtils]: 0: Hoare triple {1208#true} call ULTIMATE.init(); {1208#true} is VALID [2022-04-28 10:15:22,862 INFO L290 TraceCheckUtils]: 1: Hoare triple {1208#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {1208#true} is VALID [2022-04-28 10:15:22,862 INFO L290 TraceCheckUtils]: 2: Hoare triple {1208#true} assume true; {1208#true} is VALID [2022-04-28 10:15:22,863 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1208#true} {1208#true} #53#return; {1208#true} is VALID [2022-04-28 10:15:22,863 INFO L272 TraceCheckUtils]: 4: Hoare triple {1208#true} call #t~ret9 := main(); {1208#true} is VALID [2022-04-28 10:15:22,866 INFO L290 TraceCheckUtils]: 5: Hoare triple {1208#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {1236#(<= main_~x~0 0)} is VALID [2022-04-28 10:15:22,867 INFO L290 TraceCheckUtils]: 6: Hoare triple {1236#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {1236#(<= main_~x~0 0)} is VALID [2022-04-28 10:15:22,867 INFO L290 TraceCheckUtils]: 7: Hoare triple {1236#(<= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {1214#(<= main_~x~0 1)} is VALID [2022-04-28 10:15:22,867 INFO L290 TraceCheckUtils]: 8: Hoare triple {1214#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {1214#(<= main_~x~0 1)} is VALID [2022-04-28 10:15:22,868 INFO L290 TraceCheckUtils]: 9: Hoare triple {1214#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {1215#(<= main_~x~0 2)} is VALID [2022-04-28 10:15:22,869 INFO L290 TraceCheckUtils]: 10: Hoare triple {1215#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {1215#(<= main_~x~0 2)} is VALID [2022-04-28 10:15:22,869 INFO L290 TraceCheckUtils]: 11: Hoare triple {1215#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {1216#(<= main_~x~0 3)} is VALID [2022-04-28 10:15:22,869 INFO L290 TraceCheckUtils]: 12: Hoare triple {1216#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {1216#(<= main_~x~0 3)} is VALID [2022-04-28 10:15:22,870 INFO L290 TraceCheckUtils]: 13: Hoare triple {1216#(<= main_~x~0 3)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {1209#false} is VALID [2022-04-28 10:15:22,870 INFO L290 TraceCheckUtils]: 14: Hoare triple {1209#false} assume !(~x~0 < 1000000); {1209#false} is VALID [2022-04-28 10:15:22,870 INFO L290 TraceCheckUtils]: 15: Hoare triple {1209#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {1209#false} is VALID [2022-04-28 10:15:22,870 INFO L290 TraceCheckUtils]: 16: Hoare triple {1209#false} assume !(~y~0 > 0); {1209#false} is VALID [2022-04-28 10:15:22,871 INFO L272 TraceCheckUtils]: 17: Hoare triple {1209#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {1209#false} is VALID [2022-04-28 10:15:22,871 INFO L290 TraceCheckUtils]: 18: Hoare triple {1209#false} ~cond := #in~cond; {1209#false} is VALID [2022-04-28 10:15:22,871 INFO L290 TraceCheckUtils]: 19: Hoare triple {1209#false} assume 0 == ~cond; {1209#false} is VALID [2022-04-28 10:15:22,871 INFO L290 TraceCheckUtils]: 20: Hoare triple {1209#false} assume !false; {1209#false} is VALID [2022-04-28 10:15:22,871 INFO L134 CoverageAnalysis]: Checked inductivity of 17 backedges. 4 proven. 12 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:15:22,871 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:15:22,996 INFO L290 TraceCheckUtils]: 20: Hoare triple {1209#false} assume !false; {1209#false} is VALID [2022-04-28 10:15:22,996 INFO L290 TraceCheckUtils]: 19: Hoare triple {1209#false} assume 0 == ~cond; {1209#false} is VALID [2022-04-28 10:15:22,997 INFO L290 TraceCheckUtils]: 18: Hoare triple {1209#false} ~cond := #in~cond; {1209#false} is VALID [2022-04-28 10:15:22,997 INFO L272 TraceCheckUtils]: 17: Hoare triple {1209#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {1209#false} is VALID [2022-04-28 10:15:22,997 INFO L290 TraceCheckUtils]: 16: Hoare triple {1209#false} assume !(~y~0 > 0); {1209#false} is VALID [2022-04-28 10:15:22,997 INFO L290 TraceCheckUtils]: 15: Hoare triple {1209#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {1209#false} is VALID [2022-04-28 10:15:22,997 INFO L290 TraceCheckUtils]: 14: Hoare triple {1209#false} assume !(~x~0 < 1000000); {1209#false} is VALID [2022-04-28 10:15:22,997 INFO L290 TraceCheckUtils]: 13: Hoare triple {1303#(< main_~x~0 500000)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {1209#false} is VALID [2022-04-28 10:15:22,998 INFO L290 TraceCheckUtils]: 12: Hoare triple {1303#(< main_~x~0 500000)} assume !!(~x~0 < 1000000); {1303#(< main_~x~0 500000)} is VALID [2022-04-28 10:15:22,999 INFO L290 TraceCheckUtils]: 11: Hoare triple {1310#(< main_~x~0 499999)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {1303#(< main_~x~0 500000)} is VALID [2022-04-28 10:15:22,999 INFO L290 TraceCheckUtils]: 10: Hoare triple {1310#(< main_~x~0 499999)} assume !!(~x~0 < 1000000); {1310#(< main_~x~0 499999)} is VALID [2022-04-28 10:15:23,000 INFO L290 TraceCheckUtils]: 9: Hoare triple {1317#(< main_~x~0 499998)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {1310#(< main_~x~0 499999)} is VALID [2022-04-28 10:15:23,000 INFO L290 TraceCheckUtils]: 8: Hoare triple {1317#(< main_~x~0 499998)} assume !!(~x~0 < 1000000); {1317#(< main_~x~0 499998)} is VALID [2022-04-28 10:15:23,001 INFO L290 TraceCheckUtils]: 7: Hoare triple {1324#(< main_~x~0 499997)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {1317#(< main_~x~0 499998)} is VALID [2022-04-28 10:15:23,001 INFO L290 TraceCheckUtils]: 6: Hoare triple {1324#(< main_~x~0 499997)} assume !!(~x~0 < 1000000); {1324#(< main_~x~0 499997)} is VALID [2022-04-28 10:15:23,001 INFO L290 TraceCheckUtils]: 5: Hoare triple {1208#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {1324#(< main_~x~0 499997)} is VALID [2022-04-28 10:15:23,002 INFO L272 TraceCheckUtils]: 4: Hoare triple {1208#true} call #t~ret9 := main(); {1208#true} is VALID [2022-04-28 10:15:23,002 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1208#true} {1208#true} #53#return; {1208#true} is VALID [2022-04-28 10:15:23,002 INFO L290 TraceCheckUtils]: 2: Hoare triple {1208#true} assume true; {1208#true} is VALID [2022-04-28 10:15:23,002 INFO L290 TraceCheckUtils]: 1: Hoare triple {1208#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {1208#true} is VALID [2022-04-28 10:15:23,002 INFO L272 TraceCheckUtils]: 0: Hoare triple {1208#true} call ULTIMATE.init(); {1208#true} is VALID [2022-04-28 10:15:23,002 INFO L134 CoverageAnalysis]: Checked inductivity of 17 backedges. 4 proven. 12 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:15:23,003 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [702416968] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:15:23,003 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:15:23,003 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 6, 6] total 12 [2022-04-28 10:15:23,003 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:15:23,003 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [992514879] [2022-04-28 10:15:23,003 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [992514879] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:15:23,003 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:15:23,003 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-04-28 10:15:23,003 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [696818051] [2022-04-28 10:15:23,004 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:15:23,004 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 2.4285714285714284) internal successors, (17), 6 states have internal predecessors, (17), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 21 [2022-04-28 10:15:23,004 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:15:23,004 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 7 states, 7 states have (on average 2.4285714285714284) internal successors, (17), 6 states have internal predecessors, (17), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:23,025 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 21 edges. 21 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:15:23,025 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-04-28 10:15:23,025 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:15:23,025 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-04-28 10:15:23,025 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=57, Invalid=75, Unknown=0, NotChecked=0, Total=132 [2022-04-28 10:15:23,026 INFO L87 Difference]: Start difference. First operand 25 states and 28 transitions. Second operand has 7 states, 7 states have (on average 2.4285714285714284) internal successors, (17), 6 states have internal predecessors, (17), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:23,186 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:15:23,186 INFO L93 Difference]: Finished difference Result 40 states and 47 transitions. [2022-04-28 10:15:23,186 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-04-28 10:15:23,186 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 2.4285714285714284) internal successors, (17), 6 states have internal predecessors, (17), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 21 [2022-04-28 10:15:23,188 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:15:23,188 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7 states, 7 states have (on average 2.4285714285714284) internal successors, (17), 6 states have internal predecessors, (17), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:23,189 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 43 transitions. [2022-04-28 10:15:23,190 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7 states, 7 states have (on average 2.4285714285714284) internal successors, (17), 6 states have internal predecessors, (17), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:23,191 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 43 transitions. [2022-04-28 10:15:23,191 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 7 states and 43 transitions. [2022-04-28 10:15:23,226 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 43 edges. 43 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:15:23,227 INFO L225 Difference]: With dead ends: 40 [2022-04-28 10:15:23,227 INFO L226 Difference]: Without dead ends: 27 [2022-04-28 10:15:23,227 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 53 GetRequests, 39 SyntacticMatches, 0 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 23 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=102, Invalid=138, Unknown=0, NotChecked=0, Total=240 [2022-04-28 10:15:23,228 INFO L413 NwaCegarLoop]: 17 mSDtfsCounter, 16 mSDsluCounter, 17 mSDsCounter, 0 mSdLazyCounter, 48 mSolverCounterSat, 8 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 17 SdHoareTripleChecker+Valid, 34 SdHoareTripleChecker+Invalid, 56 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 8 IncrementalHoareTripleChecker+Valid, 48 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-04-28 10:15:23,228 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [17 Valid, 34 Invalid, 56 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [8 Valid, 48 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-04-28 10:15:23,229 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 27 states. [2022-04-28 10:15:23,243 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 27 to 27. [2022-04-28 10:15:23,243 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:15:23,244 INFO L82 GeneralOperation]: Start isEquivalent. First operand 27 states. Second operand has 27 states, 20 states have (on average 1.2) internal successors, (24), 21 states have internal predecessors, (24), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:15:23,244 INFO L74 IsIncluded]: Start isIncluded. First operand 27 states. Second operand has 27 states, 20 states have (on average 1.2) internal successors, (24), 21 states have internal predecessors, (24), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:15:23,244 INFO L87 Difference]: Start difference. First operand 27 states. Second operand has 27 states, 20 states have (on average 1.2) internal successors, (24), 21 states have internal predecessors, (24), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:15:23,245 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:15:23,245 INFO L93 Difference]: Finished difference Result 27 states and 30 transitions. [2022-04-28 10:15:23,245 INFO L276 IsEmpty]: Start isEmpty. Operand 27 states and 30 transitions. [2022-04-28 10:15:23,245 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:15:23,245 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:15:23,245 INFO L74 IsIncluded]: Start isIncluded. First operand has 27 states, 20 states have (on average 1.2) internal successors, (24), 21 states have internal predecessors, (24), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 27 states. [2022-04-28 10:15:23,246 INFO L87 Difference]: Start difference. First operand has 27 states, 20 states have (on average 1.2) internal successors, (24), 21 states have internal predecessors, (24), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 27 states. [2022-04-28 10:15:23,246 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:15:23,246 INFO L93 Difference]: Finished difference Result 27 states and 30 transitions. [2022-04-28 10:15:23,247 INFO L276 IsEmpty]: Start isEmpty. Operand 27 states and 30 transitions. [2022-04-28 10:15:23,247 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:15:23,247 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:15:23,247 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:15:23,247 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:15:23,247 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 27 states, 20 states have (on average 1.2) internal successors, (24), 21 states have internal predecessors, (24), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:15:23,248 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 30 transitions. [2022-04-28 10:15:23,248 INFO L78 Accepts]: Start accepts. Automaton has 27 states and 30 transitions. Word has length 21 [2022-04-28 10:15:23,248 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:15:23,248 INFO L495 AbstractCegarLoop]: Abstraction has 27 states and 30 transitions. [2022-04-28 10:15:23,248 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 2.4285714285714284) internal successors, (17), 6 states have internal predecessors, (17), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:23,248 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 27 states and 30 transitions. [2022-04-28 10:15:23,273 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 30 edges. 30 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:15:23,274 INFO L276 IsEmpty]: Start isEmpty. Operand 27 states and 30 transitions. [2022-04-28 10:15:23,274 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 24 [2022-04-28 10:15:23,274 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:15:23,274 INFO L195 NwaCegarLoop]: trace histogram [5, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:15:23,298 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Forceful destruction successful, exit code 0 [2022-04-28 10:15:23,495 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6,4 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:15:23,496 INFO L420 AbstractCegarLoop]: === Iteration 8 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:15:23,496 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:15:23,496 INFO L85 PathProgramCache]: Analyzing trace with hash -208921540, now seen corresponding path program 5 times [2022-04-28 10:15:23,496 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:15:23,496 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [653943425] [2022-04-28 10:15:23,502 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:15:23,502 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:15:23,502 INFO L85 PathProgramCache]: Analyzing trace with hash -208921540, now seen corresponding path program 6 times [2022-04-28 10:15:23,503 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:15:23,503 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [213612086] [2022-04-28 10:15:23,503 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:15:23,503 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:15:23,518 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:15:23,558 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:15:23,559 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:15:23,563 INFO L290 TraceCheckUtils]: 0: Hoare triple {1554#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {1544#true} is VALID [2022-04-28 10:15:23,563 INFO L290 TraceCheckUtils]: 1: Hoare triple {1544#true} assume true; {1544#true} is VALID [2022-04-28 10:15:23,563 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1544#true} {1544#true} #53#return; {1544#true} is VALID [2022-04-28 10:15:23,564 INFO L272 TraceCheckUtils]: 0: Hoare triple {1544#true} call ULTIMATE.init(); {1554#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:15:23,564 INFO L290 TraceCheckUtils]: 1: Hoare triple {1554#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {1544#true} is VALID [2022-04-28 10:15:23,564 INFO L290 TraceCheckUtils]: 2: Hoare triple {1544#true} assume true; {1544#true} is VALID [2022-04-28 10:15:23,564 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1544#true} {1544#true} #53#return; {1544#true} is VALID [2022-04-28 10:15:23,564 INFO L272 TraceCheckUtils]: 4: Hoare triple {1544#true} call #t~ret9 := main(); {1544#true} is VALID [2022-04-28 10:15:23,565 INFO L290 TraceCheckUtils]: 5: Hoare triple {1544#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {1549#(= main_~x~0 0)} is VALID [2022-04-28 10:15:23,565 INFO L290 TraceCheckUtils]: 6: Hoare triple {1549#(= main_~x~0 0)} assume !!(~x~0 < 1000000); {1549#(= main_~x~0 0)} is VALID [2022-04-28 10:15:23,565 INFO L290 TraceCheckUtils]: 7: Hoare triple {1549#(= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {1550#(<= main_~x~0 1)} is VALID [2022-04-28 10:15:23,566 INFO L290 TraceCheckUtils]: 8: Hoare triple {1550#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {1550#(<= main_~x~0 1)} is VALID [2022-04-28 10:15:23,566 INFO L290 TraceCheckUtils]: 9: Hoare triple {1550#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {1551#(<= main_~x~0 2)} is VALID [2022-04-28 10:15:23,567 INFO L290 TraceCheckUtils]: 10: Hoare triple {1551#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {1551#(<= main_~x~0 2)} is VALID [2022-04-28 10:15:23,567 INFO L290 TraceCheckUtils]: 11: Hoare triple {1551#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {1552#(<= main_~x~0 3)} is VALID [2022-04-28 10:15:23,567 INFO L290 TraceCheckUtils]: 12: Hoare triple {1552#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {1552#(<= main_~x~0 3)} is VALID [2022-04-28 10:15:23,568 INFO L290 TraceCheckUtils]: 13: Hoare triple {1552#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {1553#(<= main_~x~0 4)} is VALID [2022-04-28 10:15:23,568 INFO L290 TraceCheckUtils]: 14: Hoare triple {1553#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {1553#(<= main_~x~0 4)} is VALID [2022-04-28 10:15:23,569 INFO L290 TraceCheckUtils]: 15: Hoare triple {1553#(<= main_~x~0 4)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {1545#false} is VALID [2022-04-28 10:15:23,569 INFO L290 TraceCheckUtils]: 16: Hoare triple {1545#false} assume !(~x~0 < 1000000); {1545#false} is VALID [2022-04-28 10:15:23,569 INFO L290 TraceCheckUtils]: 17: Hoare triple {1545#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {1545#false} is VALID [2022-04-28 10:15:23,569 INFO L290 TraceCheckUtils]: 18: Hoare triple {1545#false} assume !(~y~0 > 0); {1545#false} is VALID [2022-04-28 10:15:23,569 INFO L272 TraceCheckUtils]: 19: Hoare triple {1545#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {1545#false} is VALID [2022-04-28 10:15:23,569 INFO L290 TraceCheckUtils]: 20: Hoare triple {1545#false} ~cond := #in~cond; {1545#false} is VALID [2022-04-28 10:15:23,570 INFO L290 TraceCheckUtils]: 21: Hoare triple {1545#false} assume 0 == ~cond; {1545#false} is VALID [2022-04-28 10:15:23,570 INFO L290 TraceCheckUtils]: 22: Hoare triple {1545#false} assume !false; {1545#false} is VALID [2022-04-28 10:15:23,570 INFO L134 CoverageAnalysis]: Checked inductivity of 26 backedges. 5 proven. 20 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:15:23,570 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:15:23,570 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [213612086] [2022-04-28 10:15:23,570 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [213612086] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:15:23,570 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [268302913] [2022-04-28 10:15:23,570 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-28 10:15:23,571 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:15:23,571 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:15:23,572 INFO L229 MonitoredProcess]: Starting monitored process 5 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:15:23,575 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Waiting until timeout for monitored process [2022-04-28 10:15:23,610 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 3 check-sat command(s) [2022-04-28 10:15:23,610 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:15:23,610 INFO L263 TraceCheckSpWp]: Trace formula consists of 73 conjuncts, 4 conjunts are in the unsatisfiable core [2022-04-28 10:15:23,625 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:15:23,626 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:15:23,718 INFO L272 TraceCheckUtils]: 0: Hoare triple {1544#true} call ULTIMATE.init(); {1544#true} is VALID [2022-04-28 10:15:23,719 INFO L290 TraceCheckUtils]: 1: Hoare triple {1544#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {1544#true} is VALID [2022-04-28 10:15:23,719 INFO L290 TraceCheckUtils]: 2: Hoare triple {1544#true} assume true; {1544#true} is VALID [2022-04-28 10:15:23,719 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1544#true} {1544#true} #53#return; {1544#true} is VALID [2022-04-28 10:15:23,719 INFO L272 TraceCheckUtils]: 4: Hoare triple {1544#true} call #t~ret9 := main(); {1544#true} is VALID [2022-04-28 10:15:23,720 INFO L290 TraceCheckUtils]: 5: Hoare triple {1544#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {1573#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:23,720 INFO L290 TraceCheckUtils]: 6: Hoare triple {1573#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {1573#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:23,720 INFO L290 TraceCheckUtils]: 7: Hoare triple {1573#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {1573#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:23,721 INFO L290 TraceCheckUtils]: 8: Hoare triple {1573#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {1573#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:23,721 INFO L290 TraceCheckUtils]: 9: Hoare triple {1573#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {1573#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:23,721 INFO L290 TraceCheckUtils]: 10: Hoare triple {1573#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {1573#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:23,722 INFO L290 TraceCheckUtils]: 11: Hoare triple {1573#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {1573#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:23,722 INFO L290 TraceCheckUtils]: 12: Hoare triple {1573#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {1573#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:23,723 INFO L290 TraceCheckUtils]: 13: Hoare triple {1573#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {1573#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:23,723 INFO L290 TraceCheckUtils]: 14: Hoare triple {1573#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {1573#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:23,724 INFO L290 TraceCheckUtils]: 15: Hoare triple {1573#(<= 500000 main_~y~0)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {1604#(<= 500001 main_~y~0)} is VALID [2022-04-28 10:15:23,726 INFO L290 TraceCheckUtils]: 16: Hoare triple {1604#(<= 500001 main_~y~0)} assume !(~x~0 < 1000000); {1604#(<= 500001 main_~y~0)} is VALID [2022-04-28 10:15:23,727 INFO L290 TraceCheckUtils]: 17: Hoare triple {1604#(<= 500001 main_~y~0)} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {1611#(<= 499999 main_~y~0)} is VALID [2022-04-28 10:15:23,727 INFO L290 TraceCheckUtils]: 18: Hoare triple {1611#(<= 499999 main_~y~0)} assume !(~y~0 > 0); {1545#false} is VALID [2022-04-28 10:15:23,727 INFO L272 TraceCheckUtils]: 19: Hoare triple {1545#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {1545#false} is VALID [2022-04-28 10:15:23,728 INFO L290 TraceCheckUtils]: 20: Hoare triple {1545#false} ~cond := #in~cond; {1545#false} is VALID [2022-04-28 10:15:23,728 INFO L290 TraceCheckUtils]: 21: Hoare triple {1545#false} assume 0 == ~cond; {1545#false} is VALID [2022-04-28 10:15:23,728 INFO L290 TraceCheckUtils]: 22: Hoare triple {1545#false} assume !false; {1545#false} is VALID [2022-04-28 10:15:23,728 INFO L134 CoverageAnalysis]: Checked inductivity of 26 backedges. 5 proven. 1 refuted. 0 times theorem prover too weak. 20 trivial. 0 not checked. [2022-04-28 10:15:23,728 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:15:23,863 INFO L290 TraceCheckUtils]: 22: Hoare triple {1545#false} assume !false; {1545#false} is VALID [2022-04-28 10:15:23,864 INFO L290 TraceCheckUtils]: 21: Hoare triple {1545#false} assume 0 == ~cond; {1545#false} is VALID [2022-04-28 10:15:23,864 INFO L290 TraceCheckUtils]: 20: Hoare triple {1545#false} ~cond := #in~cond; {1545#false} is VALID [2022-04-28 10:15:23,864 INFO L272 TraceCheckUtils]: 19: Hoare triple {1545#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {1545#false} is VALID [2022-04-28 10:15:23,864 INFO L290 TraceCheckUtils]: 18: Hoare triple {1639#(< 0 main_~y~0)} assume !(~y~0 > 0); {1545#false} is VALID [2022-04-28 10:15:23,865 INFO L290 TraceCheckUtils]: 17: Hoare triple {1643#(< 2 main_~y~0)} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {1639#(< 0 main_~y~0)} is VALID [2022-04-28 10:15:23,865 INFO L290 TraceCheckUtils]: 16: Hoare triple {1643#(< 2 main_~y~0)} assume !(~x~0 < 1000000); {1643#(< 2 main_~y~0)} is VALID [2022-04-28 10:15:23,866 INFO L290 TraceCheckUtils]: 15: Hoare triple {1650#(< 1 main_~y~0)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {1643#(< 2 main_~y~0)} is VALID [2022-04-28 10:15:23,866 INFO L290 TraceCheckUtils]: 14: Hoare triple {1650#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {1650#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:23,867 INFO L290 TraceCheckUtils]: 13: Hoare triple {1650#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {1650#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:23,867 INFO L290 TraceCheckUtils]: 12: Hoare triple {1650#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {1650#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:23,867 INFO L290 TraceCheckUtils]: 11: Hoare triple {1650#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {1650#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:23,868 INFO L290 TraceCheckUtils]: 10: Hoare triple {1650#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {1650#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:23,868 INFO L290 TraceCheckUtils]: 9: Hoare triple {1650#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {1650#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:23,868 INFO L290 TraceCheckUtils]: 8: Hoare triple {1650#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {1650#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:23,869 INFO L290 TraceCheckUtils]: 7: Hoare triple {1650#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {1650#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:23,869 INFO L290 TraceCheckUtils]: 6: Hoare triple {1650#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {1650#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:23,869 INFO L290 TraceCheckUtils]: 5: Hoare triple {1544#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {1650#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:23,870 INFO L272 TraceCheckUtils]: 4: Hoare triple {1544#true} call #t~ret9 := main(); {1544#true} is VALID [2022-04-28 10:15:23,870 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1544#true} {1544#true} #53#return; {1544#true} is VALID [2022-04-28 10:15:23,870 INFO L290 TraceCheckUtils]: 2: Hoare triple {1544#true} assume true; {1544#true} is VALID [2022-04-28 10:15:23,870 INFO L290 TraceCheckUtils]: 1: Hoare triple {1544#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {1544#true} is VALID [2022-04-28 10:15:23,870 INFO L272 TraceCheckUtils]: 0: Hoare triple {1544#true} call ULTIMATE.init(); {1544#true} is VALID [2022-04-28 10:15:23,870 INFO L134 CoverageAnalysis]: Checked inductivity of 26 backedges. 5 proven. 1 refuted. 0 times theorem prover too weak. 20 trivial. 0 not checked. [2022-04-28 10:15:23,871 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [268302913] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:15:23,871 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:15:23,871 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 5, 5] total 14 [2022-04-28 10:15:23,871 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:15:23,871 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [653943425] [2022-04-28 10:15:23,871 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [653943425] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:15:23,871 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:15:23,871 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2022-04-28 10:15:23,872 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [772599954] [2022-04-28 10:15:23,872 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:15:23,872 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 8 states have (on average 2.375) internal successors, (19), 7 states have internal predecessors, (19), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 23 [2022-04-28 10:15:23,872 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:15:23,872 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 8 states, 8 states have (on average 2.375) internal successors, (19), 7 states have internal predecessors, (19), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:23,892 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 23 edges. 23 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:15:23,892 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-04-28 10:15:23,893 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:15:23,893 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-04-28 10:15:23,893 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=50, Invalid=132, Unknown=0, NotChecked=0, Total=182 [2022-04-28 10:15:23,893 INFO L87 Difference]: Start difference. First operand 27 states and 30 transitions. Second operand has 8 states, 8 states have (on average 2.375) internal successors, (19), 7 states have internal predecessors, (19), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:24,050 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:15:24,050 INFO L93 Difference]: Finished difference Result 42 states and 49 transitions. [2022-04-28 10:15:24,050 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-04-28 10:15:24,050 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 8 states have (on average 2.375) internal successors, (19), 7 states have internal predecessors, (19), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 23 [2022-04-28 10:15:24,050 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:15:24,050 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 8 states have (on average 2.375) internal successors, (19), 7 states have internal predecessors, (19), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:24,052 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 45 transitions. [2022-04-28 10:15:24,052 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 8 states have (on average 2.375) internal successors, (19), 7 states have internal predecessors, (19), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:24,053 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 45 transitions. [2022-04-28 10:15:24,053 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 8 states and 45 transitions. [2022-04-28 10:15:24,096 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 45 edges. 45 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:15:24,098 INFO L225 Difference]: With dead ends: 42 [2022-04-28 10:15:24,098 INFO L226 Difference]: Without dead ends: 29 [2022-04-28 10:15:24,098 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 59 GetRequests, 42 SyntacticMatches, 0 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 61 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=90, Invalid=252, Unknown=0, NotChecked=0, Total=342 [2022-04-28 10:15:24,099 INFO L413 NwaCegarLoop]: 17 mSDtfsCounter, 17 mSDsluCounter, 12 mSDsCounter, 0 mSdLazyCounter, 38 mSolverCounterSat, 11 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 18 SdHoareTripleChecker+Valid, 29 SdHoareTripleChecker+Invalid, 49 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 11 IncrementalHoareTripleChecker+Valid, 38 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-04-28 10:15:24,099 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [18 Valid, 29 Invalid, 49 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [11 Valid, 38 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-04-28 10:15:24,099 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 29 states. [2022-04-28 10:15:24,122 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 29 to 29. [2022-04-28 10:15:24,122 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:15:24,123 INFO L82 GeneralOperation]: Start isEquivalent. First operand 29 states. Second operand has 29 states, 22 states have (on average 1.1818181818181819) internal successors, (26), 23 states have internal predecessors, (26), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:15:24,123 INFO L74 IsIncluded]: Start isIncluded. First operand 29 states. Second operand has 29 states, 22 states have (on average 1.1818181818181819) internal successors, (26), 23 states have internal predecessors, (26), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:15:24,123 INFO L87 Difference]: Start difference. First operand 29 states. Second operand has 29 states, 22 states have (on average 1.1818181818181819) internal successors, (26), 23 states have internal predecessors, (26), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:15:24,124 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:15:24,124 INFO L93 Difference]: Finished difference Result 29 states and 32 transitions. [2022-04-28 10:15:24,124 INFO L276 IsEmpty]: Start isEmpty. Operand 29 states and 32 transitions. [2022-04-28 10:15:24,124 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:15:24,125 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:15:24,125 INFO L74 IsIncluded]: Start isIncluded. First operand has 29 states, 22 states have (on average 1.1818181818181819) internal successors, (26), 23 states have internal predecessors, (26), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 29 states. [2022-04-28 10:15:24,125 INFO L87 Difference]: Start difference. First operand has 29 states, 22 states have (on average 1.1818181818181819) internal successors, (26), 23 states have internal predecessors, (26), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 29 states. [2022-04-28 10:15:24,126 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:15:24,126 INFO L93 Difference]: Finished difference Result 29 states and 32 transitions. [2022-04-28 10:15:24,126 INFO L276 IsEmpty]: Start isEmpty. Operand 29 states and 32 transitions. [2022-04-28 10:15:24,126 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:15:24,126 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:15:24,126 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:15:24,127 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:15:24,127 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 29 states, 22 states have (on average 1.1818181818181819) internal successors, (26), 23 states have internal predecessors, (26), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:15:24,128 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 32 transitions. [2022-04-28 10:15:24,128 INFO L78 Accepts]: Start accepts. Automaton has 29 states and 32 transitions. Word has length 23 [2022-04-28 10:15:24,128 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:15:24,128 INFO L495 AbstractCegarLoop]: Abstraction has 29 states and 32 transitions. [2022-04-28 10:15:24,128 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 8 states have (on average 2.375) internal successors, (19), 7 states have internal predecessors, (19), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:24,128 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 29 states and 32 transitions. [2022-04-28 10:15:24,155 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 32 edges. 32 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:15:24,156 INFO L276 IsEmpty]: Start isEmpty. Operand 29 states and 32 transitions. [2022-04-28 10:15:24,156 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 26 [2022-04-28 10:15:24,156 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:15:24,156 INFO L195 NwaCegarLoop]: trace histogram [6, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:15:24,173 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Forceful destruction successful, exit code 0 [2022-04-28 10:15:24,359 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7,5 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:15:24,359 INFO L420 AbstractCegarLoop]: === Iteration 9 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:15:24,360 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:15:24,360 INFO L85 PathProgramCache]: Analyzing trace with hash -145951463, now seen corresponding path program 7 times [2022-04-28 10:15:24,360 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:15:24,360 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [2070239362] [2022-04-28 10:15:24,377 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:15:24,377 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:15:24,377 INFO L85 PathProgramCache]: Analyzing trace with hash -145951463, now seen corresponding path program 8 times [2022-04-28 10:15:24,377 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:15:24,377 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2128334918] [2022-04-28 10:15:24,378 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:15:24,378 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:15:24,422 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:15:24,475 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:15:24,476 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:15:24,484 INFO L290 TraceCheckUtils]: 0: Hoare triple {1919#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {1908#true} is VALID [2022-04-28 10:15:24,484 INFO L290 TraceCheckUtils]: 1: Hoare triple {1908#true} assume true; {1908#true} is VALID [2022-04-28 10:15:24,484 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1908#true} {1908#true} #53#return; {1908#true} is VALID [2022-04-28 10:15:24,485 INFO L272 TraceCheckUtils]: 0: Hoare triple {1908#true} call ULTIMATE.init(); {1919#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:15:24,485 INFO L290 TraceCheckUtils]: 1: Hoare triple {1919#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {1908#true} is VALID [2022-04-28 10:15:24,485 INFO L290 TraceCheckUtils]: 2: Hoare triple {1908#true} assume true; {1908#true} is VALID [2022-04-28 10:15:24,485 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1908#true} {1908#true} #53#return; {1908#true} is VALID [2022-04-28 10:15:24,485 INFO L272 TraceCheckUtils]: 4: Hoare triple {1908#true} call #t~ret9 := main(); {1908#true} is VALID [2022-04-28 10:15:24,486 INFO L290 TraceCheckUtils]: 5: Hoare triple {1908#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {1913#(= main_~x~0 0)} is VALID [2022-04-28 10:15:24,486 INFO L290 TraceCheckUtils]: 6: Hoare triple {1913#(= main_~x~0 0)} assume !!(~x~0 < 1000000); {1913#(= main_~x~0 0)} is VALID [2022-04-28 10:15:24,486 INFO L290 TraceCheckUtils]: 7: Hoare triple {1913#(= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {1914#(<= main_~x~0 1)} is VALID [2022-04-28 10:15:24,487 INFO L290 TraceCheckUtils]: 8: Hoare triple {1914#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {1914#(<= main_~x~0 1)} is VALID [2022-04-28 10:15:24,487 INFO L290 TraceCheckUtils]: 9: Hoare triple {1914#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {1915#(<= main_~x~0 2)} is VALID [2022-04-28 10:15:24,488 INFO L290 TraceCheckUtils]: 10: Hoare triple {1915#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {1915#(<= main_~x~0 2)} is VALID [2022-04-28 10:15:24,488 INFO L290 TraceCheckUtils]: 11: Hoare triple {1915#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {1916#(<= main_~x~0 3)} is VALID [2022-04-28 10:15:24,488 INFO L290 TraceCheckUtils]: 12: Hoare triple {1916#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {1916#(<= main_~x~0 3)} is VALID [2022-04-28 10:15:24,489 INFO L290 TraceCheckUtils]: 13: Hoare triple {1916#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {1917#(<= main_~x~0 4)} is VALID [2022-04-28 10:15:24,489 INFO L290 TraceCheckUtils]: 14: Hoare triple {1917#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {1917#(<= main_~x~0 4)} is VALID [2022-04-28 10:15:24,490 INFO L290 TraceCheckUtils]: 15: Hoare triple {1917#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {1918#(<= main_~x~0 5)} is VALID [2022-04-28 10:15:24,491 INFO L290 TraceCheckUtils]: 16: Hoare triple {1918#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {1918#(<= main_~x~0 5)} is VALID [2022-04-28 10:15:24,496 INFO L290 TraceCheckUtils]: 17: Hoare triple {1918#(<= main_~x~0 5)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {1909#false} is VALID [2022-04-28 10:15:24,496 INFO L290 TraceCheckUtils]: 18: Hoare triple {1909#false} assume !(~x~0 < 1000000); {1909#false} is VALID [2022-04-28 10:15:24,497 INFO L290 TraceCheckUtils]: 19: Hoare triple {1909#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {1909#false} is VALID [2022-04-28 10:15:24,497 INFO L290 TraceCheckUtils]: 20: Hoare triple {1909#false} assume !(~y~0 > 0); {1909#false} is VALID [2022-04-28 10:15:24,497 INFO L272 TraceCheckUtils]: 21: Hoare triple {1909#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {1909#false} is VALID [2022-04-28 10:15:24,497 INFO L290 TraceCheckUtils]: 22: Hoare triple {1909#false} ~cond := #in~cond; {1909#false} is VALID [2022-04-28 10:15:24,497 INFO L290 TraceCheckUtils]: 23: Hoare triple {1909#false} assume 0 == ~cond; {1909#false} is VALID [2022-04-28 10:15:24,497 INFO L290 TraceCheckUtils]: 24: Hoare triple {1909#false} assume !false; {1909#false} is VALID [2022-04-28 10:15:24,498 INFO L134 CoverageAnalysis]: Checked inductivity of 37 backedges. 6 proven. 30 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:15:24,498 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:15:24,498 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2128334918] [2022-04-28 10:15:24,498 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2128334918] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:15:24,498 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1875522347] [2022-04-28 10:15:24,499 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-28 10:15:24,499 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:15:24,499 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:15:24,504 INFO L229 MonitoredProcess]: Starting monitored process 6 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:15:24,505 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Waiting until timeout for monitored process [2022-04-28 10:15:24,540 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-28 10:15:24,540 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:15:24,541 INFO L263 TraceCheckSpWp]: Trace formula consists of 89 conjuncts, 7 conjunts are in the unsatisfiable core [2022-04-28 10:15:24,550 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:15:24,551 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:15:24,660 INFO L272 TraceCheckUtils]: 0: Hoare triple {1908#true} call ULTIMATE.init(); {1908#true} is VALID [2022-04-28 10:15:24,661 INFO L290 TraceCheckUtils]: 1: Hoare triple {1908#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {1908#true} is VALID [2022-04-28 10:15:24,661 INFO L290 TraceCheckUtils]: 2: Hoare triple {1908#true} assume true; {1908#true} is VALID [2022-04-28 10:15:24,661 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1908#true} {1908#true} #53#return; {1908#true} is VALID [2022-04-28 10:15:24,661 INFO L272 TraceCheckUtils]: 4: Hoare triple {1908#true} call #t~ret9 := main(); {1908#true} is VALID [2022-04-28 10:15:24,661 INFO L290 TraceCheckUtils]: 5: Hoare triple {1908#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {1938#(<= main_~x~0 0)} is VALID [2022-04-28 10:15:24,662 INFO L290 TraceCheckUtils]: 6: Hoare triple {1938#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {1938#(<= main_~x~0 0)} is VALID [2022-04-28 10:15:24,662 INFO L290 TraceCheckUtils]: 7: Hoare triple {1938#(<= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {1914#(<= main_~x~0 1)} is VALID [2022-04-28 10:15:24,663 INFO L290 TraceCheckUtils]: 8: Hoare triple {1914#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {1914#(<= main_~x~0 1)} is VALID [2022-04-28 10:15:24,663 INFO L290 TraceCheckUtils]: 9: Hoare triple {1914#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {1915#(<= main_~x~0 2)} is VALID [2022-04-28 10:15:24,663 INFO L290 TraceCheckUtils]: 10: Hoare triple {1915#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {1915#(<= main_~x~0 2)} is VALID [2022-04-28 10:15:24,664 INFO L290 TraceCheckUtils]: 11: Hoare triple {1915#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {1916#(<= main_~x~0 3)} is VALID [2022-04-28 10:15:24,664 INFO L290 TraceCheckUtils]: 12: Hoare triple {1916#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {1916#(<= main_~x~0 3)} is VALID [2022-04-28 10:15:24,665 INFO L290 TraceCheckUtils]: 13: Hoare triple {1916#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {1917#(<= main_~x~0 4)} is VALID [2022-04-28 10:15:24,665 INFO L290 TraceCheckUtils]: 14: Hoare triple {1917#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {1917#(<= main_~x~0 4)} is VALID [2022-04-28 10:15:24,666 INFO L290 TraceCheckUtils]: 15: Hoare triple {1917#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {1918#(<= main_~x~0 5)} is VALID [2022-04-28 10:15:24,666 INFO L290 TraceCheckUtils]: 16: Hoare triple {1918#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {1918#(<= main_~x~0 5)} is VALID [2022-04-28 10:15:24,666 INFO L290 TraceCheckUtils]: 17: Hoare triple {1918#(<= main_~x~0 5)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {1909#false} is VALID [2022-04-28 10:15:24,667 INFO L290 TraceCheckUtils]: 18: Hoare triple {1909#false} assume !(~x~0 < 1000000); {1909#false} is VALID [2022-04-28 10:15:24,667 INFO L290 TraceCheckUtils]: 19: Hoare triple {1909#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {1909#false} is VALID [2022-04-28 10:15:24,667 INFO L290 TraceCheckUtils]: 20: Hoare triple {1909#false} assume !(~y~0 > 0); {1909#false} is VALID [2022-04-28 10:15:24,667 INFO L272 TraceCheckUtils]: 21: Hoare triple {1909#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {1909#false} is VALID [2022-04-28 10:15:24,667 INFO L290 TraceCheckUtils]: 22: Hoare triple {1909#false} ~cond := #in~cond; {1909#false} is VALID [2022-04-28 10:15:24,667 INFO L290 TraceCheckUtils]: 23: Hoare triple {1909#false} assume 0 == ~cond; {1909#false} is VALID [2022-04-28 10:15:24,667 INFO L290 TraceCheckUtils]: 24: Hoare triple {1909#false} assume !false; {1909#false} is VALID [2022-04-28 10:15:24,667 INFO L134 CoverageAnalysis]: Checked inductivity of 37 backedges. 6 proven. 30 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:15:24,668 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:15:24,859 INFO L290 TraceCheckUtils]: 24: Hoare triple {1909#false} assume !false; {1909#false} is VALID [2022-04-28 10:15:24,859 INFO L290 TraceCheckUtils]: 23: Hoare triple {1909#false} assume 0 == ~cond; {1909#false} is VALID [2022-04-28 10:15:24,860 INFO L290 TraceCheckUtils]: 22: Hoare triple {1909#false} ~cond := #in~cond; {1909#false} is VALID [2022-04-28 10:15:24,860 INFO L272 TraceCheckUtils]: 21: Hoare triple {1909#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {1909#false} is VALID [2022-04-28 10:15:24,860 INFO L290 TraceCheckUtils]: 20: Hoare triple {1909#false} assume !(~y~0 > 0); {1909#false} is VALID [2022-04-28 10:15:24,863 INFO L290 TraceCheckUtils]: 19: Hoare triple {1909#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {1909#false} is VALID [2022-04-28 10:15:24,864 INFO L290 TraceCheckUtils]: 18: Hoare triple {1909#false} assume !(~x~0 < 1000000); {1909#false} is VALID [2022-04-28 10:15:24,864 INFO L290 TraceCheckUtils]: 17: Hoare triple {2017#(< main_~x~0 500000)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {1909#false} is VALID [2022-04-28 10:15:24,865 INFO L290 TraceCheckUtils]: 16: Hoare triple {2017#(< main_~x~0 500000)} assume !!(~x~0 < 1000000); {2017#(< main_~x~0 500000)} is VALID [2022-04-28 10:15:24,865 INFO L290 TraceCheckUtils]: 15: Hoare triple {2024#(< main_~x~0 499999)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {2017#(< main_~x~0 500000)} is VALID [2022-04-28 10:15:24,866 INFO L290 TraceCheckUtils]: 14: Hoare triple {2024#(< main_~x~0 499999)} assume !!(~x~0 < 1000000); {2024#(< main_~x~0 499999)} is VALID [2022-04-28 10:15:24,866 INFO L290 TraceCheckUtils]: 13: Hoare triple {2031#(< main_~x~0 499998)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {2024#(< main_~x~0 499999)} is VALID [2022-04-28 10:15:24,867 INFO L290 TraceCheckUtils]: 12: Hoare triple {2031#(< main_~x~0 499998)} assume !!(~x~0 < 1000000); {2031#(< main_~x~0 499998)} is VALID [2022-04-28 10:15:24,869 INFO L290 TraceCheckUtils]: 11: Hoare triple {2038#(< main_~x~0 499997)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {2031#(< main_~x~0 499998)} is VALID [2022-04-28 10:15:24,870 INFO L290 TraceCheckUtils]: 10: Hoare triple {2038#(< main_~x~0 499997)} assume !!(~x~0 < 1000000); {2038#(< main_~x~0 499997)} is VALID [2022-04-28 10:15:24,871 INFO L290 TraceCheckUtils]: 9: Hoare triple {2045#(< main_~x~0 499996)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {2038#(< main_~x~0 499997)} is VALID [2022-04-28 10:15:24,871 INFO L290 TraceCheckUtils]: 8: Hoare triple {2045#(< main_~x~0 499996)} assume !!(~x~0 < 1000000); {2045#(< main_~x~0 499996)} is VALID [2022-04-28 10:15:24,872 INFO L290 TraceCheckUtils]: 7: Hoare triple {2052#(< main_~x~0 499995)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {2045#(< main_~x~0 499996)} is VALID [2022-04-28 10:15:24,872 INFO L290 TraceCheckUtils]: 6: Hoare triple {2052#(< main_~x~0 499995)} assume !!(~x~0 < 1000000); {2052#(< main_~x~0 499995)} is VALID [2022-04-28 10:15:24,872 INFO L290 TraceCheckUtils]: 5: Hoare triple {1908#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {2052#(< main_~x~0 499995)} is VALID [2022-04-28 10:15:24,873 INFO L272 TraceCheckUtils]: 4: Hoare triple {1908#true} call #t~ret9 := main(); {1908#true} is VALID [2022-04-28 10:15:24,873 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1908#true} {1908#true} #53#return; {1908#true} is VALID [2022-04-28 10:15:24,873 INFO L290 TraceCheckUtils]: 2: Hoare triple {1908#true} assume true; {1908#true} is VALID [2022-04-28 10:15:24,873 INFO L290 TraceCheckUtils]: 1: Hoare triple {1908#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {1908#true} is VALID [2022-04-28 10:15:24,873 INFO L272 TraceCheckUtils]: 0: Hoare triple {1908#true} call ULTIMATE.init(); {1908#true} is VALID [2022-04-28 10:15:24,873 INFO L134 CoverageAnalysis]: Checked inductivity of 37 backedges. 6 proven. 30 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:15:24,874 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1875522347] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:15:24,874 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:15:24,874 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 8, 8] total 16 [2022-04-28 10:15:24,874 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:15:24,874 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [2070239362] [2022-04-28 10:15:24,874 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [2070239362] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:15:24,874 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:15:24,874 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2022-04-28 10:15:24,874 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1931591663] [2022-04-28 10:15:24,875 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:15:24,876 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 2.3333333333333335) internal successors, (21), 8 states have internal predecessors, (21), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 25 [2022-04-28 10:15:24,876 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:15:24,876 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 9 states, 9 states have (on average 2.3333333333333335) internal successors, (21), 8 states have internal predecessors, (21), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:24,895 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 25 edges. 25 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:15:24,895 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2022-04-28 10:15:24,895 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:15:24,896 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2022-04-28 10:15:24,896 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=107, Invalid=133, Unknown=0, NotChecked=0, Total=240 [2022-04-28 10:15:24,896 INFO L87 Difference]: Start difference. First operand 29 states and 32 transitions. Second operand has 9 states, 9 states have (on average 2.3333333333333335) internal successors, (21), 8 states have internal predecessors, (21), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:25,082 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:15:25,082 INFO L93 Difference]: Finished difference Result 44 states and 51 transitions. [2022-04-28 10:15:25,082 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2022-04-28 10:15:25,083 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 2.3333333333333335) internal successors, (21), 8 states have internal predecessors, (21), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 25 [2022-04-28 10:15:25,083 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:15:25,083 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9 states, 9 states have (on average 2.3333333333333335) internal successors, (21), 8 states have internal predecessors, (21), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:25,084 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 47 transitions. [2022-04-28 10:15:25,084 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9 states, 9 states have (on average 2.3333333333333335) internal successors, (21), 8 states have internal predecessors, (21), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:25,085 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 47 transitions. [2022-04-28 10:15:25,086 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 9 states and 47 transitions. [2022-04-28 10:15:25,124 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 47 edges. 47 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:15:25,125 INFO L225 Difference]: With dead ends: 44 [2022-04-28 10:15:25,125 INFO L226 Difference]: Without dead ends: 31 [2022-04-28 10:15:25,126 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 65 GetRequests, 45 SyntacticMatches, 0 SemanticMatches, 20 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 44 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=198, Invalid=264, Unknown=0, NotChecked=0, Total=462 [2022-04-28 10:15:25,126 INFO L413 NwaCegarLoop]: 17 mSDtfsCounter, 18 mSDsluCounter, 12 mSDsCounter, 0 mSdLazyCounter, 40 mSolverCounterSat, 12 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 19 SdHoareTripleChecker+Valid, 29 SdHoareTripleChecker+Invalid, 52 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 12 IncrementalHoareTripleChecker+Valid, 40 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-04-28 10:15:25,126 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [19 Valid, 29 Invalid, 52 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [12 Valid, 40 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-04-28 10:15:25,127 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 31 states. [2022-04-28 10:15:25,150 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 31 to 31. [2022-04-28 10:15:25,150 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:15:25,150 INFO L82 GeneralOperation]: Start isEquivalent. First operand 31 states. Second operand has 31 states, 24 states have (on average 1.1666666666666667) internal successors, (28), 25 states have internal predecessors, (28), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:15:25,150 INFO L74 IsIncluded]: Start isIncluded. First operand 31 states. Second operand has 31 states, 24 states have (on average 1.1666666666666667) internal successors, (28), 25 states have internal predecessors, (28), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:15:25,150 INFO L87 Difference]: Start difference. First operand 31 states. Second operand has 31 states, 24 states have (on average 1.1666666666666667) internal successors, (28), 25 states have internal predecessors, (28), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:15:25,152 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:15:25,152 INFO L93 Difference]: Finished difference Result 31 states and 34 transitions. [2022-04-28 10:15:25,152 INFO L276 IsEmpty]: Start isEmpty. Operand 31 states and 34 transitions. [2022-04-28 10:15:25,152 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:15:25,153 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:15:25,153 INFO L74 IsIncluded]: Start isIncluded. First operand has 31 states, 24 states have (on average 1.1666666666666667) internal successors, (28), 25 states have internal predecessors, (28), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 31 states. [2022-04-28 10:15:25,153 INFO L87 Difference]: Start difference. First operand has 31 states, 24 states have (on average 1.1666666666666667) internal successors, (28), 25 states have internal predecessors, (28), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 31 states. [2022-04-28 10:15:25,154 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:15:25,154 INFO L93 Difference]: Finished difference Result 31 states and 34 transitions. [2022-04-28 10:15:25,154 INFO L276 IsEmpty]: Start isEmpty. Operand 31 states and 34 transitions. [2022-04-28 10:15:25,154 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:15:25,154 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:15:25,154 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:15:25,154 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:15:25,154 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 31 states, 24 states have (on average 1.1666666666666667) internal successors, (28), 25 states have internal predecessors, (28), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:15:25,155 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 34 transitions. [2022-04-28 10:15:25,155 INFO L78 Accepts]: Start accepts. Automaton has 31 states and 34 transitions. Word has length 25 [2022-04-28 10:15:25,155 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:15:25,155 INFO L495 AbstractCegarLoop]: Abstraction has 31 states and 34 transitions. [2022-04-28 10:15:25,156 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 9 states, 9 states have (on average 2.3333333333333335) internal successors, (21), 8 states have internal predecessors, (21), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:25,156 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 31 states and 34 transitions. [2022-04-28 10:15:25,183 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 34 edges. 34 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:15:25,183 INFO L276 IsEmpty]: Start isEmpty. Operand 31 states and 34 transitions. [2022-04-28 10:15:25,184 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 28 [2022-04-28 10:15:25,184 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:15:25,184 INFO L195 NwaCegarLoop]: trace histogram [7, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:15:25,212 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Forceful destruction successful, exit code 0 [2022-04-28 10:15:25,401 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8,6 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:15:25,402 INFO L420 AbstractCegarLoop]: === Iteration 10 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:15:25,402 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:15:25,402 INFO L85 PathProgramCache]: Analyzing trace with hash 238750390, now seen corresponding path program 9 times [2022-04-28 10:15:25,402 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:15:25,402 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [319654362] [2022-04-28 10:15:25,411 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:15:25,411 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:15:25,411 INFO L85 PathProgramCache]: Analyzing trace with hash 238750390, now seen corresponding path program 10 times [2022-04-28 10:15:25,411 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:15:25,411 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1305542369] [2022-04-28 10:15:25,411 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:15:25,411 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:15:25,426 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:15:25,480 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:15:25,482 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:15:25,486 INFO L290 TraceCheckUtils]: 0: Hoare triple {2312#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {2300#true} is VALID [2022-04-28 10:15:25,486 INFO L290 TraceCheckUtils]: 1: Hoare triple {2300#true} assume true; {2300#true} is VALID [2022-04-28 10:15:25,487 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {2300#true} {2300#true} #53#return; {2300#true} is VALID [2022-04-28 10:15:25,487 INFO L272 TraceCheckUtils]: 0: Hoare triple {2300#true} call ULTIMATE.init(); {2312#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:15:25,487 INFO L290 TraceCheckUtils]: 1: Hoare triple {2312#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {2300#true} is VALID [2022-04-28 10:15:25,487 INFO L290 TraceCheckUtils]: 2: Hoare triple {2300#true} assume true; {2300#true} is VALID [2022-04-28 10:15:25,487 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2300#true} {2300#true} #53#return; {2300#true} is VALID [2022-04-28 10:15:25,488 INFO L272 TraceCheckUtils]: 4: Hoare triple {2300#true} call #t~ret9 := main(); {2300#true} is VALID [2022-04-28 10:15:25,488 INFO L290 TraceCheckUtils]: 5: Hoare triple {2300#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {2305#(= main_~x~0 0)} is VALID [2022-04-28 10:15:25,488 INFO L290 TraceCheckUtils]: 6: Hoare triple {2305#(= main_~x~0 0)} assume !!(~x~0 < 1000000); {2305#(= main_~x~0 0)} is VALID [2022-04-28 10:15:25,489 INFO L290 TraceCheckUtils]: 7: Hoare triple {2305#(= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {2306#(<= main_~x~0 1)} is VALID [2022-04-28 10:15:25,489 INFO L290 TraceCheckUtils]: 8: Hoare triple {2306#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {2306#(<= main_~x~0 1)} is VALID [2022-04-28 10:15:25,489 INFO L290 TraceCheckUtils]: 9: Hoare triple {2306#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {2307#(<= main_~x~0 2)} is VALID [2022-04-28 10:15:25,490 INFO L290 TraceCheckUtils]: 10: Hoare triple {2307#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {2307#(<= main_~x~0 2)} is VALID [2022-04-28 10:15:25,490 INFO L290 TraceCheckUtils]: 11: Hoare triple {2307#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {2308#(<= main_~x~0 3)} is VALID [2022-04-28 10:15:25,491 INFO L290 TraceCheckUtils]: 12: Hoare triple {2308#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {2308#(<= main_~x~0 3)} is VALID [2022-04-28 10:15:25,491 INFO L290 TraceCheckUtils]: 13: Hoare triple {2308#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {2309#(<= main_~x~0 4)} is VALID [2022-04-28 10:15:25,491 INFO L290 TraceCheckUtils]: 14: Hoare triple {2309#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {2309#(<= main_~x~0 4)} is VALID [2022-04-28 10:15:25,492 INFO L290 TraceCheckUtils]: 15: Hoare triple {2309#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {2310#(<= main_~x~0 5)} is VALID [2022-04-28 10:15:25,492 INFO L290 TraceCheckUtils]: 16: Hoare triple {2310#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {2310#(<= main_~x~0 5)} is VALID [2022-04-28 10:15:25,493 INFO L290 TraceCheckUtils]: 17: Hoare triple {2310#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {2311#(<= main_~x~0 6)} is VALID [2022-04-28 10:15:25,493 INFO L290 TraceCheckUtils]: 18: Hoare triple {2311#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {2311#(<= main_~x~0 6)} is VALID [2022-04-28 10:15:25,493 INFO L290 TraceCheckUtils]: 19: Hoare triple {2311#(<= main_~x~0 6)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {2301#false} is VALID [2022-04-28 10:15:25,493 INFO L290 TraceCheckUtils]: 20: Hoare triple {2301#false} assume !(~x~0 < 1000000); {2301#false} is VALID [2022-04-28 10:15:25,494 INFO L290 TraceCheckUtils]: 21: Hoare triple {2301#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {2301#false} is VALID [2022-04-28 10:15:25,494 INFO L290 TraceCheckUtils]: 22: Hoare triple {2301#false} assume !(~y~0 > 0); {2301#false} is VALID [2022-04-28 10:15:25,494 INFO L272 TraceCheckUtils]: 23: Hoare triple {2301#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {2301#false} is VALID [2022-04-28 10:15:25,494 INFO L290 TraceCheckUtils]: 24: Hoare triple {2301#false} ~cond := #in~cond; {2301#false} is VALID [2022-04-28 10:15:25,494 INFO L290 TraceCheckUtils]: 25: Hoare triple {2301#false} assume 0 == ~cond; {2301#false} is VALID [2022-04-28 10:15:25,494 INFO L290 TraceCheckUtils]: 26: Hoare triple {2301#false} assume !false; {2301#false} is VALID [2022-04-28 10:15:25,494 INFO L134 CoverageAnalysis]: Checked inductivity of 50 backedges. 7 proven. 42 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:15:25,494 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:15:25,495 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1305542369] [2022-04-28 10:15:25,495 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1305542369] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:15:25,495 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [901022268] [2022-04-28 10:15:25,495 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-28 10:15:25,495 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:15:25,495 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:15:25,500 INFO L229 MonitoredProcess]: Starting monitored process 7 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:15:25,523 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Waiting until timeout for monitored process [2022-04-28 10:15:25,545 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-28 10:15:25,546 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:15:25,546 INFO L263 TraceCheckSpWp]: Trace formula consists of 93 conjuncts, 8 conjunts are in the unsatisfiable core [2022-04-28 10:15:25,555 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:15:25,556 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:15:25,688 INFO L272 TraceCheckUtils]: 0: Hoare triple {2300#true} call ULTIMATE.init(); {2300#true} is VALID [2022-04-28 10:15:25,689 INFO L290 TraceCheckUtils]: 1: Hoare triple {2300#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {2300#true} is VALID [2022-04-28 10:15:25,689 INFO L290 TraceCheckUtils]: 2: Hoare triple {2300#true} assume true; {2300#true} is VALID [2022-04-28 10:15:25,689 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2300#true} {2300#true} #53#return; {2300#true} is VALID [2022-04-28 10:15:25,689 INFO L272 TraceCheckUtils]: 4: Hoare triple {2300#true} call #t~ret9 := main(); {2300#true} is VALID [2022-04-28 10:15:25,690 INFO L290 TraceCheckUtils]: 5: Hoare triple {2300#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {2331#(<= main_~x~0 0)} is VALID [2022-04-28 10:15:25,690 INFO L290 TraceCheckUtils]: 6: Hoare triple {2331#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {2331#(<= main_~x~0 0)} is VALID [2022-04-28 10:15:25,690 INFO L290 TraceCheckUtils]: 7: Hoare triple {2331#(<= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {2306#(<= main_~x~0 1)} is VALID [2022-04-28 10:15:25,691 INFO L290 TraceCheckUtils]: 8: Hoare triple {2306#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {2306#(<= main_~x~0 1)} is VALID [2022-04-28 10:15:25,691 INFO L290 TraceCheckUtils]: 9: Hoare triple {2306#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {2307#(<= main_~x~0 2)} is VALID [2022-04-28 10:15:25,692 INFO L290 TraceCheckUtils]: 10: Hoare triple {2307#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {2307#(<= main_~x~0 2)} is VALID [2022-04-28 10:15:25,692 INFO L290 TraceCheckUtils]: 11: Hoare triple {2307#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {2308#(<= main_~x~0 3)} is VALID [2022-04-28 10:15:25,692 INFO L290 TraceCheckUtils]: 12: Hoare triple {2308#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {2308#(<= main_~x~0 3)} is VALID [2022-04-28 10:15:25,693 INFO L290 TraceCheckUtils]: 13: Hoare triple {2308#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {2309#(<= main_~x~0 4)} is VALID [2022-04-28 10:15:25,693 INFO L290 TraceCheckUtils]: 14: Hoare triple {2309#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {2309#(<= main_~x~0 4)} is VALID [2022-04-28 10:15:25,694 INFO L290 TraceCheckUtils]: 15: Hoare triple {2309#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {2310#(<= main_~x~0 5)} is VALID [2022-04-28 10:15:25,694 INFO L290 TraceCheckUtils]: 16: Hoare triple {2310#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {2310#(<= main_~x~0 5)} is VALID [2022-04-28 10:15:25,695 INFO L290 TraceCheckUtils]: 17: Hoare triple {2310#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {2311#(<= main_~x~0 6)} is VALID [2022-04-28 10:15:25,695 INFO L290 TraceCheckUtils]: 18: Hoare triple {2311#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {2311#(<= main_~x~0 6)} is VALID [2022-04-28 10:15:25,695 INFO L290 TraceCheckUtils]: 19: Hoare triple {2311#(<= main_~x~0 6)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {2301#false} is VALID [2022-04-28 10:15:25,696 INFO L290 TraceCheckUtils]: 20: Hoare triple {2301#false} assume !(~x~0 < 1000000); {2301#false} is VALID [2022-04-28 10:15:25,696 INFO L290 TraceCheckUtils]: 21: Hoare triple {2301#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {2301#false} is VALID [2022-04-28 10:15:25,696 INFO L290 TraceCheckUtils]: 22: Hoare triple {2301#false} assume !(~y~0 > 0); {2301#false} is VALID [2022-04-28 10:15:25,696 INFO L272 TraceCheckUtils]: 23: Hoare triple {2301#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {2301#false} is VALID [2022-04-28 10:15:25,696 INFO L290 TraceCheckUtils]: 24: Hoare triple {2301#false} ~cond := #in~cond; {2301#false} is VALID [2022-04-28 10:15:25,696 INFO L290 TraceCheckUtils]: 25: Hoare triple {2301#false} assume 0 == ~cond; {2301#false} is VALID [2022-04-28 10:15:25,696 INFO L290 TraceCheckUtils]: 26: Hoare triple {2301#false} assume !false; {2301#false} is VALID [2022-04-28 10:15:25,697 INFO L134 CoverageAnalysis]: Checked inductivity of 50 backedges. 7 proven. 42 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:15:25,697 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:15:25,887 INFO L290 TraceCheckUtils]: 26: Hoare triple {2301#false} assume !false; {2301#false} is VALID [2022-04-28 10:15:25,887 INFO L290 TraceCheckUtils]: 25: Hoare triple {2301#false} assume 0 == ~cond; {2301#false} is VALID [2022-04-28 10:15:25,887 INFO L290 TraceCheckUtils]: 24: Hoare triple {2301#false} ~cond := #in~cond; {2301#false} is VALID [2022-04-28 10:15:25,888 INFO L272 TraceCheckUtils]: 23: Hoare triple {2301#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {2301#false} is VALID [2022-04-28 10:15:25,888 INFO L290 TraceCheckUtils]: 22: Hoare triple {2301#false} assume !(~y~0 > 0); {2301#false} is VALID [2022-04-28 10:15:25,888 INFO L290 TraceCheckUtils]: 21: Hoare triple {2301#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {2301#false} is VALID [2022-04-28 10:15:25,888 INFO L290 TraceCheckUtils]: 20: Hoare triple {2301#false} assume !(~x~0 < 1000000); {2301#false} is VALID [2022-04-28 10:15:25,888 INFO L290 TraceCheckUtils]: 19: Hoare triple {2416#(< main_~x~0 500000)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {2301#false} is VALID [2022-04-28 10:15:25,889 INFO L290 TraceCheckUtils]: 18: Hoare triple {2416#(< main_~x~0 500000)} assume !!(~x~0 < 1000000); {2416#(< main_~x~0 500000)} is VALID [2022-04-28 10:15:25,889 INFO L290 TraceCheckUtils]: 17: Hoare triple {2423#(< main_~x~0 499999)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {2416#(< main_~x~0 500000)} is VALID [2022-04-28 10:15:25,890 INFO L290 TraceCheckUtils]: 16: Hoare triple {2423#(< main_~x~0 499999)} assume !!(~x~0 < 1000000); {2423#(< main_~x~0 499999)} is VALID [2022-04-28 10:15:25,890 INFO L290 TraceCheckUtils]: 15: Hoare triple {2430#(< main_~x~0 499998)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {2423#(< main_~x~0 499999)} is VALID [2022-04-28 10:15:25,890 INFO L290 TraceCheckUtils]: 14: Hoare triple {2430#(< main_~x~0 499998)} assume !!(~x~0 < 1000000); {2430#(< main_~x~0 499998)} is VALID [2022-04-28 10:15:25,891 INFO L290 TraceCheckUtils]: 13: Hoare triple {2437#(< main_~x~0 499997)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {2430#(< main_~x~0 499998)} is VALID [2022-04-28 10:15:25,891 INFO L290 TraceCheckUtils]: 12: Hoare triple {2437#(< main_~x~0 499997)} assume !!(~x~0 < 1000000); {2437#(< main_~x~0 499997)} is VALID [2022-04-28 10:15:25,892 INFO L290 TraceCheckUtils]: 11: Hoare triple {2444#(< main_~x~0 499996)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {2437#(< main_~x~0 499997)} is VALID [2022-04-28 10:15:25,892 INFO L290 TraceCheckUtils]: 10: Hoare triple {2444#(< main_~x~0 499996)} assume !!(~x~0 < 1000000); {2444#(< main_~x~0 499996)} is VALID [2022-04-28 10:15:25,893 INFO L290 TraceCheckUtils]: 9: Hoare triple {2451#(< main_~x~0 499995)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {2444#(< main_~x~0 499996)} is VALID [2022-04-28 10:15:25,893 INFO L290 TraceCheckUtils]: 8: Hoare triple {2451#(< main_~x~0 499995)} assume !!(~x~0 < 1000000); {2451#(< main_~x~0 499995)} is VALID [2022-04-28 10:15:25,894 INFO L290 TraceCheckUtils]: 7: Hoare triple {2458#(< main_~x~0 499994)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {2451#(< main_~x~0 499995)} is VALID [2022-04-28 10:15:25,894 INFO L290 TraceCheckUtils]: 6: Hoare triple {2458#(< main_~x~0 499994)} assume !!(~x~0 < 1000000); {2458#(< main_~x~0 499994)} is VALID [2022-04-28 10:15:25,894 INFO L290 TraceCheckUtils]: 5: Hoare triple {2300#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {2458#(< main_~x~0 499994)} is VALID [2022-04-28 10:15:25,895 INFO L272 TraceCheckUtils]: 4: Hoare triple {2300#true} call #t~ret9 := main(); {2300#true} is VALID [2022-04-28 10:15:25,895 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2300#true} {2300#true} #53#return; {2300#true} is VALID [2022-04-28 10:15:25,895 INFO L290 TraceCheckUtils]: 2: Hoare triple {2300#true} assume true; {2300#true} is VALID [2022-04-28 10:15:25,895 INFO L290 TraceCheckUtils]: 1: Hoare triple {2300#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {2300#true} is VALID [2022-04-28 10:15:25,895 INFO L272 TraceCheckUtils]: 0: Hoare triple {2300#true} call ULTIMATE.init(); {2300#true} is VALID [2022-04-28 10:15:25,895 INFO L134 CoverageAnalysis]: Checked inductivity of 50 backedges. 7 proven. 42 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:15:25,895 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [901022268] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:15:25,896 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:15:25,896 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 9, 9] total 18 [2022-04-28 10:15:25,896 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:15:25,896 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [319654362] [2022-04-28 10:15:25,896 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [319654362] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:15:25,896 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:15:25,896 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2022-04-28 10:15:25,896 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [982949318] [2022-04-28 10:15:25,897 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:15:25,897 INFO L78 Accepts]: Start accepts. Automaton has has 10 states, 10 states have (on average 2.3) internal successors, (23), 9 states have internal predecessors, (23), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 27 [2022-04-28 10:15:25,897 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:15:25,897 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 10 states, 10 states have (on average 2.3) internal successors, (23), 9 states have internal predecessors, (23), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:25,921 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 27 edges. 27 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:15:25,921 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2022-04-28 10:15:25,921 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:15:25,922 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2022-04-28 10:15:25,922 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=138, Invalid=168, Unknown=0, NotChecked=0, Total=306 [2022-04-28 10:15:25,922 INFO L87 Difference]: Start difference. First operand 31 states and 34 transitions. Second operand has 10 states, 10 states have (on average 2.3) internal successors, (23), 9 states have internal predecessors, (23), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:26,155 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:15:26,156 INFO L93 Difference]: Finished difference Result 46 states and 53 transitions. [2022-04-28 10:15:26,156 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-04-28 10:15:26,156 INFO L78 Accepts]: Start accepts. Automaton has has 10 states, 10 states have (on average 2.3) internal successors, (23), 9 states have internal predecessors, (23), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 27 [2022-04-28 10:15:26,156 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:15:26,156 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 10 states, 10 states have (on average 2.3) internal successors, (23), 9 states have internal predecessors, (23), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:26,158 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 49 transitions. [2022-04-28 10:15:26,158 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 10 states, 10 states have (on average 2.3) internal successors, (23), 9 states have internal predecessors, (23), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:26,159 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 49 transitions. [2022-04-28 10:15:26,159 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 10 states and 49 transitions. [2022-04-28 10:15:26,202 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 49 edges. 49 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:15:26,203 INFO L225 Difference]: With dead ends: 46 [2022-04-28 10:15:26,203 INFO L226 Difference]: Without dead ends: 33 [2022-04-28 10:15:26,204 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 71 GetRequests, 48 SyntacticMatches, 0 SemanticMatches, 23 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 56 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=258, Invalid=342, Unknown=0, NotChecked=0, Total=600 [2022-04-28 10:15:26,204 INFO L413 NwaCegarLoop]: 17 mSDtfsCounter, 19 mSDsluCounter, 17 mSDsCounter, 0 mSdLazyCounter, 54 mSolverCounterSat, 11 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 20 SdHoareTripleChecker+Valid, 34 SdHoareTripleChecker+Invalid, 65 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 11 IncrementalHoareTripleChecker+Valid, 54 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-28 10:15:26,204 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [20 Valid, 34 Invalid, 65 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [11 Valid, 54 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-28 10:15:26,205 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 33 states. [2022-04-28 10:15:26,238 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 33 to 33. [2022-04-28 10:15:26,238 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:15:26,238 INFO L82 GeneralOperation]: Start isEquivalent. First operand 33 states. Second operand has 33 states, 26 states have (on average 1.1538461538461537) internal successors, (30), 27 states have internal predecessors, (30), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:15:26,238 INFO L74 IsIncluded]: Start isIncluded. First operand 33 states. Second operand has 33 states, 26 states have (on average 1.1538461538461537) internal successors, (30), 27 states have internal predecessors, (30), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:15:26,241 INFO L87 Difference]: Start difference. First operand 33 states. Second operand has 33 states, 26 states have (on average 1.1538461538461537) internal successors, (30), 27 states have internal predecessors, (30), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:15:26,242 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:15:26,243 INFO L93 Difference]: Finished difference Result 33 states and 36 transitions. [2022-04-28 10:15:26,243 INFO L276 IsEmpty]: Start isEmpty. Operand 33 states and 36 transitions. [2022-04-28 10:15:26,243 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:15:26,243 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:15:26,243 INFO L74 IsIncluded]: Start isIncluded. First operand has 33 states, 26 states have (on average 1.1538461538461537) internal successors, (30), 27 states have internal predecessors, (30), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 33 states. [2022-04-28 10:15:26,243 INFO L87 Difference]: Start difference. First operand has 33 states, 26 states have (on average 1.1538461538461537) internal successors, (30), 27 states have internal predecessors, (30), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 33 states. [2022-04-28 10:15:26,244 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:15:26,244 INFO L93 Difference]: Finished difference Result 33 states and 36 transitions. [2022-04-28 10:15:26,244 INFO L276 IsEmpty]: Start isEmpty. Operand 33 states and 36 transitions. [2022-04-28 10:15:26,244 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:15:26,244 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:15:26,244 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:15:26,245 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:15:26,245 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 33 states, 26 states have (on average 1.1538461538461537) internal successors, (30), 27 states have internal predecessors, (30), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:15:26,245 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33 states to 33 states and 36 transitions. [2022-04-28 10:15:26,246 INFO L78 Accepts]: Start accepts. Automaton has 33 states and 36 transitions. Word has length 27 [2022-04-28 10:15:26,246 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:15:26,246 INFO L495 AbstractCegarLoop]: Abstraction has 33 states and 36 transitions. [2022-04-28 10:15:26,246 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 10 states have (on average 2.3) internal successors, (23), 9 states have internal predecessors, (23), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:26,246 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 33 states and 36 transitions. [2022-04-28 10:15:26,280 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 36 edges. 36 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:15:26,280 INFO L276 IsEmpty]: Start isEmpty. Operand 33 states and 36 transitions. [2022-04-28 10:15:26,282 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 30 [2022-04-28 10:15:26,282 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:15:26,282 INFO L195 NwaCegarLoop]: trace histogram [8, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:15:26,307 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Forceful destruction successful, exit code 0 [2022-04-28 10:15:26,505 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9,7 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:15:26,505 INFO L420 AbstractCegarLoop]: === Iteration 11 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:15:26,505 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:15:26,506 INFO L85 PathProgramCache]: Analyzing trace with hash 570043667, now seen corresponding path program 11 times [2022-04-28 10:15:26,506 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:15:26,506 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [61849218] [2022-04-28 10:15:26,513 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:15:26,513 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:15:26,513 INFO L85 PathProgramCache]: Analyzing trace with hash 570043667, now seen corresponding path program 12 times [2022-04-28 10:15:26,513 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:15:26,513 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [196935790] [2022-04-28 10:15:26,513 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:15:26,513 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:15:26,528 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:15:26,606 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:15:26,607 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:15:26,610 INFO L290 TraceCheckUtils]: 0: Hoare triple {2733#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {2720#true} is VALID [2022-04-28 10:15:26,611 INFO L290 TraceCheckUtils]: 1: Hoare triple {2720#true} assume true; {2720#true} is VALID [2022-04-28 10:15:26,611 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {2720#true} {2720#true} #53#return; {2720#true} is VALID [2022-04-28 10:15:26,611 INFO L272 TraceCheckUtils]: 0: Hoare triple {2720#true} call ULTIMATE.init(); {2733#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:15:26,611 INFO L290 TraceCheckUtils]: 1: Hoare triple {2733#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {2720#true} is VALID [2022-04-28 10:15:26,612 INFO L290 TraceCheckUtils]: 2: Hoare triple {2720#true} assume true; {2720#true} is VALID [2022-04-28 10:15:26,612 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2720#true} {2720#true} #53#return; {2720#true} is VALID [2022-04-28 10:15:26,612 INFO L272 TraceCheckUtils]: 4: Hoare triple {2720#true} call #t~ret9 := main(); {2720#true} is VALID [2022-04-28 10:15:26,612 INFO L290 TraceCheckUtils]: 5: Hoare triple {2720#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {2725#(= main_~x~0 0)} is VALID [2022-04-28 10:15:26,612 INFO L290 TraceCheckUtils]: 6: Hoare triple {2725#(= main_~x~0 0)} assume !!(~x~0 < 1000000); {2725#(= main_~x~0 0)} is VALID [2022-04-28 10:15:26,614 INFO L290 TraceCheckUtils]: 7: Hoare triple {2725#(= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {2726#(<= main_~x~0 1)} is VALID [2022-04-28 10:15:26,614 INFO L290 TraceCheckUtils]: 8: Hoare triple {2726#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {2726#(<= main_~x~0 1)} is VALID [2022-04-28 10:15:26,615 INFO L290 TraceCheckUtils]: 9: Hoare triple {2726#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {2727#(<= main_~x~0 2)} is VALID [2022-04-28 10:15:26,615 INFO L290 TraceCheckUtils]: 10: Hoare triple {2727#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {2727#(<= main_~x~0 2)} is VALID [2022-04-28 10:15:26,615 INFO L290 TraceCheckUtils]: 11: Hoare triple {2727#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {2728#(<= main_~x~0 3)} is VALID [2022-04-28 10:15:26,616 INFO L290 TraceCheckUtils]: 12: Hoare triple {2728#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {2728#(<= main_~x~0 3)} is VALID [2022-04-28 10:15:26,616 INFO L290 TraceCheckUtils]: 13: Hoare triple {2728#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {2729#(<= main_~x~0 4)} is VALID [2022-04-28 10:15:26,617 INFO L290 TraceCheckUtils]: 14: Hoare triple {2729#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {2729#(<= main_~x~0 4)} is VALID [2022-04-28 10:15:26,617 INFO L290 TraceCheckUtils]: 15: Hoare triple {2729#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {2730#(<= main_~x~0 5)} is VALID [2022-04-28 10:15:26,617 INFO L290 TraceCheckUtils]: 16: Hoare triple {2730#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {2730#(<= main_~x~0 5)} is VALID [2022-04-28 10:15:26,618 INFO L290 TraceCheckUtils]: 17: Hoare triple {2730#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {2731#(<= main_~x~0 6)} is VALID [2022-04-28 10:15:26,618 INFO L290 TraceCheckUtils]: 18: Hoare triple {2731#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {2731#(<= main_~x~0 6)} is VALID [2022-04-28 10:15:26,619 INFO L290 TraceCheckUtils]: 19: Hoare triple {2731#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {2732#(<= main_~x~0 7)} is VALID [2022-04-28 10:15:26,619 INFO L290 TraceCheckUtils]: 20: Hoare triple {2732#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {2732#(<= main_~x~0 7)} is VALID [2022-04-28 10:15:26,622 INFO L290 TraceCheckUtils]: 21: Hoare triple {2732#(<= main_~x~0 7)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {2721#false} is VALID [2022-04-28 10:15:26,622 INFO L290 TraceCheckUtils]: 22: Hoare triple {2721#false} assume !(~x~0 < 1000000); {2721#false} is VALID [2022-04-28 10:15:26,622 INFO L290 TraceCheckUtils]: 23: Hoare triple {2721#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {2721#false} is VALID [2022-04-28 10:15:26,622 INFO L290 TraceCheckUtils]: 24: Hoare triple {2721#false} assume !(~y~0 > 0); {2721#false} is VALID [2022-04-28 10:15:26,623 INFO L272 TraceCheckUtils]: 25: Hoare triple {2721#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {2721#false} is VALID [2022-04-28 10:15:26,623 INFO L290 TraceCheckUtils]: 26: Hoare triple {2721#false} ~cond := #in~cond; {2721#false} is VALID [2022-04-28 10:15:26,623 INFO L290 TraceCheckUtils]: 27: Hoare triple {2721#false} assume 0 == ~cond; {2721#false} is VALID [2022-04-28 10:15:26,623 INFO L290 TraceCheckUtils]: 28: Hoare triple {2721#false} assume !false; {2721#false} is VALID [2022-04-28 10:15:26,623 INFO L134 CoverageAnalysis]: Checked inductivity of 65 backedges. 8 proven. 56 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:15:26,623 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:15:26,623 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [196935790] [2022-04-28 10:15:26,623 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [196935790] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:15:26,624 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1819870435] [2022-04-28 10:15:26,624 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-28 10:15:26,624 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:15:26,624 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:15:26,625 INFO L229 MonitoredProcess]: Starting monitored process 8 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:15:26,651 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Waiting until timeout for monitored process [2022-04-28 10:15:26,669 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 3 check-sat command(s) [2022-04-28 10:15:26,669 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:15:26,670 INFO L263 TraceCheckSpWp]: Trace formula consists of 73 conjuncts, 4 conjunts are in the unsatisfiable core [2022-04-28 10:15:26,677 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:15:26,678 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:15:26,796 INFO L272 TraceCheckUtils]: 0: Hoare triple {2720#true} call ULTIMATE.init(); {2720#true} is VALID [2022-04-28 10:15:26,797 INFO L290 TraceCheckUtils]: 1: Hoare triple {2720#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {2720#true} is VALID [2022-04-28 10:15:26,797 INFO L290 TraceCheckUtils]: 2: Hoare triple {2720#true} assume true; {2720#true} is VALID [2022-04-28 10:15:26,797 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2720#true} {2720#true} #53#return; {2720#true} is VALID [2022-04-28 10:15:26,797 INFO L272 TraceCheckUtils]: 4: Hoare triple {2720#true} call #t~ret9 := main(); {2720#true} is VALID [2022-04-28 10:15:26,798 INFO L290 TraceCheckUtils]: 5: Hoare triple {2720#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {2752#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:26,798 INFO L290 TraceCheckUtils]: 6: Hoare triple {2752#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {2752#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:26,798 INFO L290 TraceCheckUtils]: 7: Hoare triple {2752#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {2752#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:26,799 INFO L290 TraceCheckUtils]: 8: Hoare triple {2752#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {2752#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:26,799 INFO L290 TraceCheckUtils]: 9: Hoare triple {2752#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {2752#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:26,800 INFO L290 TraceCheckUtils]: 10: Hoare triple {2752#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {2752#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:26,800 INFO L290 TraceCheckUtils]: 11: Hoare triple {2752#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {2752#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:26,801 INFO L290 TraceCheckUtils]: 12: Hoare triple {2752#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {2752#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:26,801 INFO L290 TraceCheckUtils]: 13: Hoare triple {2752#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {2752#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:26,801 INFO L290 TraceCheckUtils]: 14: Hoare triple {2752#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {2752#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:26,802 INFO L290 TraceCheckUtils]: 15: Hoare triple {2752#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {2752#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:26,802 INFO L290 TraceCheckUtils]: 16: Hoare triple {2752#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {2752#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:26,803 INFO L290 TraceCheckUtils]: 17: Hoare triple {2752#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {2752#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:26,803 INFO L290 TraceCheckUtils]: 18: Hoare triple {2752#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {2752#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:26,804 INFO L290 TraceCheckUtils]: 19: Hoare triple {2752#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {2752#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:26,804 INFO L290 TraceCheckUtils]: 20: Hoare triple {2752#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {2752#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:26,805 INFO L290 TraceCheckUtils]: 21: Hoare triple {2752#(<= 500000 main_~y~0)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {2801#(<= 500001 main_~y~0)} is VALID [2022-04-28 10:15:26,805 INFO L290 TraceCheckUtils]: 22: Hoare triple {2801#(<= 500001 main_~y~0)} assume !(~x~0 < 1000000); {2801#(<= 500001 main_~y~0)} is VALID [2022-04-28 10:15:26,806 INFO L290 TraceCheckUtils]: 23: Hoare triple {2801#(<= 500001 main_~y~0)} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {2808#(<= 499999 main_~y~0)} is VALID [2022-04-28 10:15:26,806 INFO L290 TraceCheckUtils]: 24: Hoare triple {2808#(<= 499999 main_~y~0)} assume !(~y~0 > 0); {2721#false} is VALID [2022-04-28 10:15:26,806 INFO L272 TraceCheckUtils]: 25: Hoare triple {2721#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {2721#false} is VALID [2022-04-28 10:15:26,807 INFO L290 TraceCheckUtils]: 26: Hoare triple {2721#false} ~cond := #in~cond; {2721#false} is VALID [2022-04-28 10:15:26,807 INFO L290 TraceCheckUtils]: 27: Hoare triple {2721#false} assume 0 == ~cond; {2721#false} is VALID [2022-04-28 10:15:26,807 INFO L290 TraceCheckUtils]: 28: Hoare triple {2721#false} assume !false; {2721#false} is VALID [2022-04-28 10:15:26,807 INFO L134 CoverageAnalysis]: Checked inductivity of 65 backedges. 8 proven. 1 refuted. 0 times theorem prover too weak. 56 trivial. 0 not checked. [2022-04-28 10:15:26,807 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:15:26,944 INFO L290 TraceCheckUtils]: 28: Hoare triple {2721#false} assume !false; {2721#false} is VALID [2022-04-28 10:15:26,944 INFO L290 TraceCheckUtils]: 27: Hoare triple {2721#false} assume 0 == ~cond; {2721#false} is VALID [2022-04-28 10:15:26,945 INFO L290 TraceCheckUtils]: 26: Hoare triple {2721#false} ~cond := #in~cond; {2721#false} is VALID [2022-04-28 10:15:26,945 INFO L272 TraceCheckUtils]: 25: Hoare triple {2721#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {2721#false} is VALID [2022-04-28 10:15:26,945 INFO L290 TraceCheckUtils]: 24: Hoare triple {2836#(< 0 main_~y~0)} assume !(~y~0 > 0); {2721#false} is VALID [2022-04-28 10:15:26,946 INFO L290 TraceCheckUtils]: 23: Hoare triple {2840#(< 2 main_~y~0)} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {2836#(< 0 main_~y~0)} is VALID [2022-04-28 10:15:26,946 INFO L290 TraceCheckUtils]: 22: Hoare triple {2840#(< 2 main_~y~0)} assume !(~x~0 < 1000000); {2840#(< 2 main_~y~0)} is VALID [2022-04-28 10:15:26,947 INFO L290 TraceCheckUtils]: 21: Hoare triple {2847#(< 1 main_~y~0)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {2840#(< 2 main_~y~0)} is VALID [2022-04-28 10:15:26,947 INFO L290 TraceCheckUtils]: 20: Hoare triple {2847#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {2847#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:26,947 INFO L290 TraceCheckUtils]: 19: Hoare triple {2847#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {2847#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:26,948 INFO L290 TraceCheckUtils]: 18: Hoare triple {2847#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {2847#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:26,948 INFO L290 TraceCheckUtils]: 17: Hoare triple {2847#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {2847#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:26,949 INFO L290 TraceCheckUtils]: 16: Hoare triple {2847#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {2847#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:26,949 INFO L290 TraceCheckUtils]: 15: Hoare triple {2847#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {2847#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:26,949 INFO L290 TraceCheckUtils]: 14: Hoare triple {2847#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {2847#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:26,950 INFO L290 TraceCheckUtils]: 13: Hoare triple {2847#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {2847#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:26,950 INFO L290 TraceCheckUtils]: 12: Hoare triple {2847#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {2847#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:26,951 INFO L290 TraceCheckUtils]: 11: Hoare triple {2847#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {2847#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:26,951 INFO L290 TraceCheckUtils]: 10: Hoare triple {2847#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {2847#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:26,952 INFO L290 TraceCheckUtils]: 9: Hoare triple {2847#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {2847#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:26,952 INFO L290 TraceCheckUtils]: 8: Hoare triple {2847#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {2847#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:26,952 INFO L290 TraceCheckUtils]: 7: Hoare triple {2847#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {2847#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:26,953 INFO L290 TraceCheckUtils]: 6: Hoare triple {2847#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {2847#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:26,953 INFO L290 TraceCheckUtils]: 5: Hoare triple {2720#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {2847#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:26,953 INFO L272 TraceCheckUtils]: 4: Hoare triple {2720#true} call #t~ret9 := main(); {2720#true} is VALID [2022-04-28 10:15:26,954 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2720#true} {2720#true} #53#return; {2720#true} is VALID [2022-04-28 10:15:26,954 INFO L290 TraceCheckUtils]: 2: Hoare triple {2720#true} assume true; {2720#true} is VALID [2022-04-28 10:15:26,954 INFO L290 TraceCheckUtils]: 1: Hoare triple {2720#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {2720#true} is VALID [2022-04-28 10:15:26,954 INFO L272 TraceCheckUtils]: 0: Hoare triple {2720#true} call ULTIMATE.init(); {2720#true} is VALID [2022-04-28 10:15:26,954 INFO L134 CoverageAnalysis]: Checked inductivity of 65 backedges. 8 proven. 1 refuted. 0 times theorem prover too weak. 56 trivial. 0 not checked. [2022-04-28 10:15:26,954 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1819870435] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:15:26,954 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:15:26,955 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 5, 5] total 17 [2022-04-28 10:15:26,955 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:15:26,955 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [61849218] [2022-04-28 10:15:26,955 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [61849218] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:15:26,955 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:15:26,955 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2022-04-28 10:15:26,955 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1741197570] [2022-04-28 10:15:26,955 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:15:26,956 INFO L78 Accepts]: Start accepts. Automaton has has 11 states, 11 states have (on average 2.272727272727273) internal successors, (25), 10 states have internal predecessors, (25), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 29 [2022-04-28 10:15:26,956 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:15:26,956 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 11 states, 11 states have (on average 2.272727272727273) internal successors, (25), 10 states have internal predecessors, (25), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:26,981 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 29 edges. 29 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:15:26,982 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2022-04-28 10:15:26,982 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:15:26,982 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2022-04-28 10:15:26,982 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=74, Invalid=198, Unknown=0, NotChecked=0, Total=272 [2022-04-28 10:15:26,982 INFO L87 Difference]: Start difference. First operand 33 states and 36 transitions. Second operand has 11 states, 11 states have (on average 2.272727272727273) internal successors, (25), 10 states have internal predecessors, (25), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:27,229 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:15:27,229 INFO L93 Difference]: Finished difference Result 48 states and 55 transitions. [2022-04-28 10:15:27,229 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2022-04-28 10:15:27,229 INFO L78 Accepts]: Start accepts. Automaton has has 11 states, 11 states have (on average 2.272727272727273) internal successors, (25), 10 states have internal predecessors, (25), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 29 [2022-04-28 10:15:27,229 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:15:27,229 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11 states, 11 states have (on average 2.272727272727273) internal successors, (25), 10 states have internal predecessors, (25), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:27,230 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 51 transitions. [2022-04-28 10:15:27,231 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11 states, 11 states have (on average 2.272727272727273) internal successors, (25), 10 states have internal predecessors, (25), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:27,231 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 51 transitions. [2022-04-28 10:15:27,232 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 11 states and 51 transitions. [2022-04-28 10:15:27,276 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 51 edges. 51 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:15:27,277 INFO L225 Difference]: With dead ends: 48 [2022-04-28 10:15:27,277 INFO L226 Difference]: Without dead ends: 35 [2022-04-28 10:15:27,278 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 77 GetRequests, 54 SyntacticMatches, 0 SemanticMatches, 23 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 109 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=162, Invalid=438, Unknown=0, NotChecked=0, Total=600 [2022-04-28 10:15:27,278 INFO L413 NwaCegarLoop]: 17 mSDtfsCounter, 20 mSDsluCounter, 22 mSDsCounter, 0 mSdLazyCounter, 68 mSolverCounterSat, 13 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 21 SdHoareTripleChecker+Valid, 39 SdHoareTripleChecker+Invalid, 81 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 13 IncrementalHoareTripleChecker+Valid, 68 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-28 10:15:27,279 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [21 Valid, 39 Invalid, 81 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [13 Valid, 68 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-28 10:15:27,279 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 35 states. [2022-04-28 10:15:27,314 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 35 to 35. [2022-04-28 10:15:27,314 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:15:27,314 INFO L82 GeneralOperation]: Start isEquivalent. First operand 35 states. Second operand has 35 states, 28 states have (on average 1.1428571428571428) internal successors, (32), 29 states have internal predecessors, (32), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:15:27,315 INFO L74 IsIncluded]: Start isIncluded. First operand 35 states. Second operand has 35 states, 28 states have (on average 1.1428571428571428) internal successors, (32), 29 states have internal predecessors, (32), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:15:27,315 INFO L87 Difference]: Start difference. First operand 35 states. Second operand has 35 states, 28 states have (on average 1.1428571428571428) internal successors, (32), 29 states have internal predecessors, (32), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:15:27,316 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:15:27,316 INFO L93 Difference]: Finished difference Result 35 states and 38 transitions. [2022-04-28 10:15:27,316 INFO L276 IsEmpty]: Start isEmpty. Operand 35 states and 38 transitions. [2022-04-28 10:15:27,316 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:15:27,316 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:15:27,316 INFO L74 IsIncluded]: Start isIncluded. First operand has 35 states, 28 states have (on average 1.1428571428571428) internal successors, (32), 29 states have internal predecessors, (32), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 35 states. [2022-04-28 10:15:27,316 INFO L87 Difference]: Start difference. First operand has 35 states, 28 states have (on average 1.1428571428571428) internal successors, (32), 29 states have internal predecessors, (32), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 35 states. [2022-04-28 10:15:27,317 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:15:27,317 INFO L93 Difference]: Finished difference Result 35 states and 38 transitions. [2022-04-28 10:15:27,317 INFO L276 IsEmpty]: Start isEmpty. Operand 35 states and 38 transitions. [2022-04-28 10:15:27,317 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:15:27,318 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:15:27,318 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:15:27,318 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:15:27,318 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 35 states, 28 states have (on average 1.1428571428571428) internal successors, (32), 29 states have internal predecessors, (32), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:15:27,318 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 35 states and 38 transitions. [2022-04-28 10:15:27,319 INFO L78 Accepts]: Start accepts. Automaton has 35 states and 38 transitions. Word has length 29 [2022-04-28 10:15:27,319 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:15:27,319 INFO L495 AbstractCegarLoop]: Abstraction has 35 states and 38 transitions. [2022-04-28 10:15:27,319 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 11 states, 11 states have (on average 2.272727272727273) internal successors, (25), 10 states have internal predecessors, (25), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:27,319 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 35 states and 38 transitions. [2022-04-28 10:15:27,353 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 38 edges. 38 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:15:27,353 INFO L276 IsEmpty]: Start isEmpty. Operand 35 states and 38 transitions. [2022-04-28 10:15:27,353 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 32 [2022-04-28 10:15:27,353 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:15:27,353 INFO L195 NwaCegarLoop]: trace histogram [9, 8, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:15:27,378 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Forceful destruction successful, exit code 0 [2022-04-28 10:15:27,554 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10,8 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:15:27,554 INFO L420 AbstractCegarLoop]: === Iteration 12 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:15:27,555 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:15:27,555 INFO L85 PathProgramCache]: Analyzing trace with hash 1115302960, now seen corresponding path program 13 times [2022-04-28 10:15:27,555 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:15:27,555 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1031639067] [2022-04-28 10:15:27,564 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:15:27,564 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:15:27,564 INFO L85 PathProgramCache]: Analyzing trace with hash 1115302960, now seen corresponding path program 14 times [2022-04-28 10:15:27,564 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:15:27,564 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1633562930] [2022-04-28 10:15:27,564 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:15:27,564 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:15:27,581 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:15:27,659 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:15:27,661 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:15:27,665 INFO L290 TraceCheckUtils]: 0: Hoare triple {3179#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {3165#true} is VALID [2022-04-28 10:15:27,665 INFO L290 TraceCheckUtils]: 1: Hoare triple {3165#true} assume true; {3165#true} is VALID [2022-04-28 10:15:27,665 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {3165#true} {3165#true} #53#return; {3165#true} is VALID [2022-04-28 10:15:27,666 INFO L272 TraceCheckUtils]: 0: Hoare triple {3165#true} call ULTIMATE.init(); {3179#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:15:27,666 INFO L290 TraceCheckUtils]: 1: Hoare triple {3179#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {3165#true} is VALID [2022-04-28 10:15:27,666 INFO L290 TraceCheckUtils]: 2: Hoare triple {3165#true} assume true; {3165#true} is VALID [2022-04-28 10:15:27,666 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3165#true} {3165#true} #53#return; {3165#true} is VALID [2022-04-28 10:15:27,666 INFO L272 TraceCheckUtils]: 4: Hoare triple {3165#true} call #t~ret9 := main(); {3165#true} is VALID [2022-04-28 10:15:27,666 INFO L290 TraceCheckUtils]: 5: Hoare triple {3165#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {3170#(= main_~x~0 0)} is VALID [2022-04-28 10:15:27,667 INFO L290 TraceCheckUtils]: 6: Hoare triple {3170#(= main_~x~0 0)} assume !!(~x~0 < 1000000); {3170#(= main_~x~0 0)} is VALID [2022-04-28 10:15:27,667 INFO L290 TraceCheckUtils]: 7: Hoare triple {3170#(= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {3171#(<= main_~x~0 1)} is VALID [2022-04-28 10:15:27,668 INFO L290 TraceCheckUtils]: 8: Hoare triple {3171#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {3171#(<= main_~x~0 1)} is VALID [2022-04-28 10:15:27,668 INFO L290 TraceCheckUtils]: 9: Hoare triple {3171#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {3172#(<= main_~x~0 2)} is VALID [2022-04-28 10:15:27,668 INFO L290 TraceCheckUtils]: 10: Hoare triple {3172#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {3172#(<= main_~x~0 2)} is VALID [2022-04-28 10:15:27,669 INFO L290 TraceCheckUtils]: 11: Hoare triple {3172#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {3173#(<= main_~x~0 3)} is VALID [2022-04-28 10:15:27,669 INFO L290 TraceCheckUtils]: 12: Hoare triple {3173#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {3173#(<= main_~x~0 3)} is VALID [2022-04-28 10:15:27,670 INFO L290 TraceCheckUtils]: 13: Hoare triple {3173#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {3174#(<= main_~x~0 4)} is VALID [2022-04-28 10:15:27,670 INFO L290 TraceCheckUtils]: 14: Hoare triple {3174#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {3174#(<= main_~x~0 4)} is VALID [2022-04-28 10:15:27,670 INFO L290 TraceCheckUtils]: 15: Hoare triple {3174#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {3175#(<= main_~x~0 5)} is VALID [2022-04-28 10:15:27,671 INFO L290 TraceCheckUtils]: 16: Hoare triple {3175#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {3175#(<= main_~x~0 5)} is VALID [2022-04-28 10:15:27,671 INFO L290 TraceCheckUtils]: 17: Hoare triple {3175#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {3176#(<= main_~x~0 6)} is VALID [2022-04-28 10:15:27,672 INFO L290 TraceCheckUtils]: 18: Hoare triple {3176#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {3176#(<= main_~x~0 6)} is VALID [2022-04-28 10:15:27,672 INFO L290 TraceCheckUtils]: 19: Hoare triple {3176#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {3177#(<= main_~x~0 7)} is VALID [2022-04-28 10:15:27,672 INFO L290 TraceCheckUtils]: 20: Hoare triple {3177#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {3177#(<= main_~x~0 7)} is VALID [2022-04-28 10:15:27,673 INFO L290 TraceCheckUtils]: 21: Hoare triple {3177#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {3178#(<= main_~x~0 8)} is VALID [2022-04-28 10:15:27,673 INFO L290 TraceCheckUtils]: 22: Hoare triple {3178#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {3178#(<= main_~x~0 8)} is VALID [2022-04-28 10:15:27,674 INFO L290 TraceCheckUtils]: 23: Hoare triple {3178#(<= main_~x~0 8)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {3166#false} is VALID [2022-04-28 10:15:27,674 INFO L290 TraceCheckUtils]: 24: Hoare triple {3166#false} assume !(~x~0 < 1000000); {3166#false} is VALID [2022-04-28 10:15:27,674 INFO L290 TraceCheckUtils]: 25: Hoare triple {3166#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {3166#false} is VALID [2022-04-28 10:15:27,674 INFO L290 TraceCheckUtils]: 26: Hoare triple {3166#false} assume !(~y~0 > 0); {3166#false} is VALID [2022-04-28 10:15:27,674 INFO L272 TraceCheckUtils]: 27: Hoare triple {3166#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {3166#false} is VALID [2022-04-28 10:15:27,674 INFO L290 TraceCheckUtils]: 28: Hoare triple {3166#false} ~cond := #in~cond; {3166#false} is VALID [2022-04-28 10:15:27,674 INFO L290 TraceCheckUtils]: 29: Hoare triple {3166#false} assume 0 == ~cond; {3166#false} is VALID [2022-04-28 10:15:27,675 INFO L290 TraceCheckUtils]: 30: Hoare triple {3166#false} assume !false; {3166#false} is VALID [2022-04-28 10:15:27,675 INFO L134 CoverageAnalysis]: Checked inductivity of 82 backedges. 9 proven. 72 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:15:27,675 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:15:27,675 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1633562930] [2022-04-28 10:15:27,675 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1633562930] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:15:27,675 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [355540584] [2022-04-28 10:15:27,675 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-28 10:15:27,676 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:15:27,676 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:15:27,677 INFO L229 MonitoredProcess]: Starting monitored process 9 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:15:27,696 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Waiting until timeout for monitored process [2022-04-28 10:15:27,737 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-28 10:15:27,737 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:15:27,738 INFO L263 TraceCheckSpWp]: Trace formula consists of 101 conjuncts, 10 conjunts are in the unsatisfiable core [2022-04-28 10:15:27,748 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:15:27,749 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:15:27,914 INFO L272 TraceCheckUtils]: 0: Hoare triple {3165#true} call ULTIMATE.init(); {3165#true} is VALID [2022-04-28 10:15:27,914 INFO L290 TraceCheckUtils]: 1: Hoare triple {3165#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {3165#true} is VALID [2022-04-28 10:15:27,914 INFO L290 TraceCheckUtils]: 2: Hoare triple {3165#true} assume true; {3165#true} is VALID [2022-04-28 10:15:27,915 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3165#true} {3165#true} #53#return; {3165#true} is VALID [2022-04-28 10:15:27,915 INFO L272 TraceCheckUtils]: 4: Hoare triple {3165#true} call #t~ret9 := main(); {3165#true} is VALID [2022-04-28 10:15:27,915 INFO L290 TraceCheckUtils]: 5: Hoare triple {3165#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {3198#(<= main_~x~0 0)} is VALID [2022-04-28 10:15:27,916 INFO L290 TraceCheckUtils]: 6: Hoare triple {3198#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {3198#(<= main_~x~0 0)} is VALID [2022-04-28 10:15:27,916 INFO L290 TraceCheckUtils]: 7: Hoare triple {3198#(<= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {3171#(<= main_~x~0 1)} is VALID [2022-04-28 10:15:27,917 INFO L290 TraceCheckUtils]: 8: Hoare triple {3171#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {3171#(<= main_~x~0 1)} is VALID [2022-04-28 10:15:27,917 INFO L290 TraceCheckUtils]: 9: Hoare triple {3171#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {3172#(<= main_~x~0 2)} is VALID [2022-04-28 10:15:27,917 INFO L290 TraceCheckUtils]: 10: Hoare triple {3172#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {3172#(<= main_~x~0 2)} is VALID [2022-04-28 10:15:27,918 INFO L290 TraceCheckUtils]: 11: Hoare triple {3172#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {3173#(<= main_~x~0 3)} is VALID [2022-04-28 10:15:27,918 INFO L290 TraceCheckUtils]: 12: Hoare triple {3173#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {3173#(<= main_~x~0 3)} is VALID [2022-04-28 10:15:27,919 INFO L290 TraceCheckUtils]: 13: Hoare triple {3173#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {3174#(<= main_~x~0 4)} is VALID [2022-04-28 10:15:27,919 INFO L290 TraceCheckUtils]: 14: Hoare triple {3174#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {3174#(<= main_~x~0 4)} is VALID [2022-04-28 10:15:27,920 INFO L290 TraceCheckUtils]: 15: Hoare triple {3174#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {3175#(<= main_~x~0 5)} is VALID [2022-04-28 10:15:27,920 INFO L290 TraceCheckUtils]: 16: Hoare triple {3175#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {3175#(<= main_~x~0 5)} is VALID [2022-04-28 10:15:27,921 INFO L290 TraceCheckUtils]: 17: Hoare triple {3175#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {3176#(<= main_~x~0 6)} is VALID [2022-04-28 10:15:27,921 INFO L290 TraceCheckUtils]: 18: Hoare triple {3176#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {3176#(<= main_~x~0 6)} is VALID [2022-04-28 10:15:27,922 INFO L290 TraceCheckUtils]: 19: Hoare triple {3176#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {3177#(<= main_~x~0 7)} is VALID [2022-04-28 10:15:27,922 INFO L290 TraceCheckUtils]: 20: Hoare triple {3177#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {3177#(<= main_~x~0 7)} is VALID [2022-04-28 10:15:27,923 INFO L290 TraceCheckUtils]: 21: Hoare triple {3177#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {3178#(<= main_~x~0 8)} is VALID [2022-04-28 10:15:27,923 INFO L290 TraceCheckUtils]: 22: Hoare triple {3178#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {3178#(<= main_~x~0 8)} is VALID [2022-04-28 10:15:27,924 INFO L290 TraceCheckUtils]: 23: Hoare triple {3178#(<= main_~x~0 8)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {3166#false} is VALID [2022-04-28 10:15:27,924 INFO L290 TraceCheckUtils]: 24: Hoare triple {3166#false} assume !(~x~0 < 1000000); {3166#false} is VALID [2022-04-28 10:15:27,924 INFO L290 TraceCheckUtils]: 25: Hoare triple {3166#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {3166#false} is VALID [2022-04-28 10:15:27,924 INFO L290 TraceCheckUtils]: 26: Hoare triple {3166#false} assume !(~y~0 > 0); {3166#false} is VALID [2022-04-28 10:15:27,924 INFO L272 TraceCheckUtils]: 27: Hoare triple {3166#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {3166#false} is VALID [2022-04-28 10:15:27,924 INFO L290 TraceCheckUtils]: 28: Hoare triple {3166#false} ~cond := #in~cond; {3166#false} is VALID [2022-04-28 10:15:27,925 INFO L290 TraceCheckUtils]: 29: Hoare triple {3166#false} assume 0 == ~cond; {3166#false} is VALID [2022-04-28 10:15:27,925 INFO L290 TraceCheckUtils]: 30: Hoare triple {3166#false} assume !false; {3166#false} is VALID [2022-04-28 10:15:27,925 INFO L134 CoverageAnalysis]: Checked inductivity of 82 backedges. 9 proven. 72 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:15:27,925 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:15:28,222 INFO L290 TraceCheckUtils]: 30: Hoare triple {3166#false} assume !false; {3166#false} is VALID [2022-04-28 10:15:28,222 INFO L290 TraceCheckUtils]: 29: Hoare triple {3166#false} assume 0 == ~cond; {3166#false} is VALID [2022-04-28 10:15:28,222 INFO L290 TraceCheckUtils]: 28: Hoare triple {3166#false} ~cond := #in~cond; {3166#false} is VALID [2022-04-28 10:15:28,222 INFO L272 TraceCheckUtils]: 27: Hoare triple {3166#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {3166#false} is VALID [2022-04-28 10:15:28,223 INFO L290 TraceCheckUtils]: 26: Hoare triple {3166#false} assume !(~y~0 > 0); {3166#false} is VALID [2022-04-28 10:15:28,223 INFO L290 TraceCheckUtils]: 25: Hoare triple {3166#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {3166#false} is VALID [2022-04-28 10:15:28,223 INFO L290 TraceCheckUtils]: 24: Hoare triple {3166#false} assume !(~x~0 < 1000000); {3166#false} is VALID [2022-04-28 10:15:28,223 INFO L290 TraceCheckUtils]: 23: Hoare triple {3295#(< main_~x~0 500000)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {3166#false} is VALID [2022-04-28 10:15:28,224 INFO L290 TraceCheckUtils]: 22: Hoare triple {3295#(< main_~x~0 500000)} assume !!(~x~0 < 1000000); {3295#(< main_~x~0 500000)} is VALID [2022-04-28 10:15:28,224 INFO L290 TraceCheckUtils]: 21: Hoare triple {3302#(< main_~x~0 499999)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {3295#(< main_~x~0 500000)} is VALID [2022-04-28 10:15:28,225 INFO L290 TraceCheckUtils]: 20: Hoare triple {3302#(< main_~x~0 499999)} assume !!(~x~0 < 1000000); {3302#(< main_~x~0 499999)} is VALID [2022-04-28 10:15:28,225 INFO L290 TraceCheckUtils]: 19: Hoare triple {3309#(< main_~x~0 499998)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {3302#(< main_~x~0 499999)} is VALID [2022-04-28 10:15:28,226 INFO L290 TraceCheckUtils]: 18: Hoare triple {3309#(< main_~x~0 499998)} assume !!(~x~0 < 1000000); {3309#(< main_~x~0 499998)} is VALID [2022-04-28 10:15:28,226 INFO L290 TraceCheckUtils]: 17: Hoare triple {3316#(< main_~x~0 499997)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {3309#(< main_~x~0 499998)} is VALID [2022-04-28 10:15:28,226 INFO L290 TraceCheckUtils]: 16: Hoare triple {3316#(< main_~x~0 499997)} assume !!(~x~0 < 1000000); {3316#(< main_~x~0 499997)} is VALID [2022-04-28 10:15:28,227 INFO L290 TraceCheckUtils]: 15: Hoare triple {3323#(< main_~x~0 499996)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {3316#(< main_~x~0 499997)} is VALID [2022-04-28 10:15:28,227 INFO L290 TraceCheckUtils]: 14: Hoare triple {3323#(< main_~x~0 499996)} assume !!(~x~0 < 1000000); {3323#(< main_~x~0 499996)} is VALID [2022-04-28 10:15:28,228 INFO L290 TraceCheckUtils]: 13: Hoare triple {3330#(< main_~x~0 499995)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {3323#(< main_~x~0 499996)} is VALID [2022-04-28 10:15:28,228 INFO L290 TraceCheckUtils]: 12: Hoare triple {3330#(< main_~x~0 499995)} assume !!(~x~0 < 1000000); {3330#(< main_~x~0 499995)} is VALID [2022-04-28 10:15:28,229 INFO L290 TraceCheckUtils]: 11: Hoare triple {3337#(< main_~x~0 499994)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {3330#(< main_~x~0 499995)} is VALID [2022-04-28 10:15:28,229 INFO L290 TraceCheckUtils]: 10: Hoare triple {3337#(< main_~x~0 499994)} assume !!(~x~0 < 1000000); {3337#(< main_~x~0 499994)} is VALID [2022-04-28 10:15:28,230 INFO L290 TraceCheckUtils]: 9: Hoare triple {3344#(< main_~x~0 499993)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {3337#(< main_~x~0 499994)} is VALID [2022-04-28 10:15:28,230 INFO L290 TraceCheckUtils]: 8: Hoare triple {3344#(< main_~x~0 499993)} assume !!(~x~0 < 1000000); {3344#(< main_~x~0 499993)} is VALID [2022-04-28 10:15:28,231 INFO L290 TraceCheckUtils]: 7: Hoare triple {3351#(< main_~x~0 499992)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {3344#(< main_~x~0 499993)} is VALID [2022-04-28 10:15:28,231 INFO L290 TraceCheckUtils]: 6: Hoare triple {3351#(< main_~x~0 499992)} assume !!(~x~0 < 1000000); {3351#(< main_~x~0 499992)} is VALID [2022-04-28 10:15:28,232 INFO L290 TraceCheckUtils]: 5: Hoare triple {3165#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {3351#(< main_~x~0 499992)} is VALID [2022-04-28 10:15:28,232 INFO L272 TraceCheckUtils]: 4: Hoare triple {3165#true} call #t~ret9 := main(); {3165#true} is VALID [2022-04-28 10:15:28,232 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3165#true} {3165#true} #53#return; {3165#true} is VALID [2022-04-28 10:15:28,232 INFO L290 TraceCheckUtils]: 2: Hoare triple {3165#true} assume true; {3165#true} is VALID [2022-04-28 10:15:28,232 INFO L290 TraceCheckUtils]: 1: Hoare triple {3165#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {3165#true} is VALID [2022-04-28 10:15:28,232 INFO L272 TraceCheckUtils]: 0: Hoare triple {3165#true} call ULTIMATE.init(); {3165#true} is VALID [2022-04-28 10:15:28,233 INFO L134 CoverageAnalysis]: Checked inductivity of 82 backedges. 9 proven. 72 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:15:28,233 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [355540584] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:15:28,233 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:15:28,234 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [12, 11, 11] total 22 [2022-04-28 10:15:28,234 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:15:28,234 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1031639067] [2022-04-28 10:15:28,234 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1031639067] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:15:28,234 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:15:28,234 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-28 10:15:28,234 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1454747634] [2022-04-28 10:15:28,234 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:15:28,235 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 2.25) internal successors, (27), 11 states have internal predecessors, (27), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 31 [2022-04-28 10:15:28,235 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:15:28,235 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 12 states, 12 states have (on average 2.25) internal successors, (27), 11 states have internal predecessors, (27), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:28,259 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 31 edges. 31 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:15:28,259 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-04-28 10:15:28,259 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:15:28,260 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-04-28 10:15:28,260 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=212, Invalid=250, Unknown=0, NotChecked=0, Total=462 [2022-04-28 10:15:28,261 INFO L87 Difference]: Start difference. First operand 35 states and 38 transitions. Second operand has 12 states, 12 states have (on average 2.25) internal successors, (27), 11 states have internal predecessors, (27), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:28,537 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:15:28,537 INFO L93 Difference]: Finished difference Result 50 states and 57 transitions. [2022-04-28 10:15:28,537 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2022-04-28 10:15:28,538 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 2.25) internal successors, (27), 11 states have internal predecessors, (27), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 31 [2022-04-28 10:15:28,538 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:15:28,538 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 2.25) internal successors, (27), 11 states have internal predecessors, (27), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:28,539 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 53 transitions. [2022-04-28 10:15:28,539 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 2.25) internal successors, (27), 11 states have internal predecessors, (27), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:28,540 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 53 transitions. [2022-04-28 10:15:28,540 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 12 states and 53 transitions. [2022-04-28 10:15:28,585 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 53 edges. 53 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:15:28,586 INFO L225 Difference]: With dead ends: 50 [2022-04-28 10:15:28,586 INFO L226 Difference]: Without dead ends: 37 [2022-04-28 10:15:28,587 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 83 GetRequests, 54 SyntacticMatches, 0 SemanticMatches, 29 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 83 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=402, Invalid=528, Unknown=0, NotChecked=0, Total=930 [2022-04-28 10:15:28,587 INFO L413 NwaCegarLoop]: 17 mSDtfsCounter, 21 mSDsluCounter, 27 mSDsCounter, 0 mSdLazyCounter, 82 mSolverCounterSat, 13 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 22 SdHoareTripleChecker+Valid, 44 SdHoareTripleChecker+Invalid, 95 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 13 IncrementalHoareTripleChecker+Valid, 82 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-28 10:15:28,587 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [22 Valid, 44 Invalid, 95 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [13 Valid, 82 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-28 10:15:28,588 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 37 states. [2022-04-28 10:15:28,623 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 37 to 37. [2022-04-28 10:15:28,623 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:15:28,624 INFO L82 GeneralOperation]: Start isEquivalent. First operand 37 states. Second operand has 37 states, 30 states have (on average 1.1333333333333333) internal successors, (34), 31 states have internal predecessors, (34), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:15:28,624 INFO L74 IsIncluded]: Start isIncluded. First operand 37 states. Second operand has 37 states, 30 states have (on average 1.1333333333333333) internal successors, (34), 31 states have internal predecessors, (34), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:15:28,624 INFO L87 Difference]: Start difference. First operand 37 states. Second operand has 37 states, 30 states have (on average 1.1333333333333333) internal successors, (34), 31 states have internal predecessors, (34), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:15:28,625 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:15:28,625 INFO L93 Difference]: Finished difference Result 37 states and 40 transitions. [2022-04-28 10:15:28,625 INFO L276 IsEmpty]: Start isEmpty. Operand 37 states and 40 transitions. [2022-04-28 10:15:28,625 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:15:28,625 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:15:28,625 INFO L74 IsIncluded]: Start isIncluded. First operand has 37 states, 30 states have (on average 1.1333333333333333) internal successors, (34), 31 states have internal predecessors, (34), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 37 states. [2022-04-28 10:15:28,626 INFO L87 Difference]: Start difference. First operand has 37 states, 30 states have (on average 1.1333333333333333) internal successors, (34), 31 states have internal predecessors, (34), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 37 states. [2022-04-28 10:15:28,626 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:15:28,626 INFO L93 Difference]: Finished difference Result 37 states and 40 transitions. [2022-04-28 10:15:28,627 INFO L276 IsEmpty]: Start isEmpty. Operand 37 states and 40 transitions. [2022-04-28 10:15:28,627 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:15:28,627 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:15:28,627 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:15:28,627 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:15:28,627 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 37 states, 30 states have (on average 1.1333333333333333) internal successors, (34), 31 states have internal predecessors, (34), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:15:28,628 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 40 transitions. [2022-04-28 10:15:28,628 INFO L78 Accepts]: Start accepts. Automaton has 37 states and 40 transitions. Word has length 31 [2022-04-28 10:15:28,628 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:15:28,628 INFO L495 AbstractCegarLoop]: Abstraction has 37 states and 40 transitions. [2022-04-28 10:15:28,628 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 12 states, 12 states have (on average 2.25) internal successors, (27), 11 states have internal predecessors, (27), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:28,628 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 37 states and 40 transitions. [2022-04-28 10:15:28,663 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 40 edges. 40 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:15:28,664 INFO L276 IsEmpty]: Start isEmpty. Operand 37 states and 40 transitions. [2022-04-28 10:15:28,664 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 34 [2022-04-28 10:15:28,664 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:15:28,664 INFO L195 NwaCegarLoop]: trace histogram [10, 9, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:15:28,687 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Forceful destruction successful, exit code 0 [2022-04-28 10:15:28,879 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 9 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable11 [2022-04-28 10:15:28,880 INFO L420 AbstractCegarLoop]: === Iteration 13 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:15:28,880 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:15:28,880 INFO L85 PathProgramCache]: Analyzing trace with hash 1123473421, now seen corresponding path program 15 times [2022-04-28 10:15:28,880 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:15:28,880 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1976072644] [2022-04-28 10:15:28,886 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:15:28,886 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:15:28,886 INFO L85 PathProgramCache]: Analyzing trace with hash 1123473421, now seen corresponding path program 16 times [2022-04-28 10:15:28,886 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:15:28,886 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1971239361] [2022-04-28 10:15:28,886 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:15:28,886 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:15:28,901 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:15:28,988 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:15:28,989 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:15:28,991 INFO L290 TraceCheckUtils]: 0: Hoare triple {3656#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {3641#true} is VALID [2022-04-28 10:15:28,992 INFO L290 TraceCheckUtils]: 1: Hoare triple {3641#true} assume true; {3641#true} is VALID [2022-04-28 10:15:28,992 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {3641#true} {3641#true} #53#return; {3641#true} is VALID [2022-04-28 10:15:28,992 INFO L272 TraceCheckUtils]: 0: Hoare triple {3641#true} call ULTIMATE.init(); {3656#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:15:28,992 INFO L290 TraceCheckUtils]: 1: Hoare triple {3656#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {3641#true} is VALID [2022-04-28 10:15:28,992 INFO L290 TraceCheckUtils]: 2: Hoare triple {3641#true} assume true; {3641#true} is VALID [2022-04-28 10:15:28,993 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3641#true} {3641#true} #53#return; {3641#true} is VALID [2022-04-28 10:15:28,993 INFO L272 TraceCheckUtils]: 4: Hoare triple {3641#true} call #t~ret9 := main(); {3641#true} is VALID [2022-04-28 10:15:28,993 INFO L290 TraceCheckUtils]: 5: Hoare triple {3641#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {3646#(= main_~x~0 0)} is VALID [2022-04-28 10:15:28,993 INFO L290 TraceCheckUtils]: 6: Hoare triple {3646#(= main_~x~0 0)} assume !!(~x~0 < 1000000); {3646#(= main_~x~0 0)} is VALID [2022-04-28 10:15:28,994 INFO L290 TraceCheckUtils]: 7: Hoare triple {3646#(= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {3647#(<= main_~x~0 1)} is VALID [2022-04-28 10:15:28,994 INFO L290 TraceCheckUtils]: 8: Hoare triple {3647#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {3647#(<= main_~x~0 1)} is VALID [2022-04-28 10:15:28,994 INFO L290 TraceCheckUtils]: 9: Hoare triple {3647#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {3648#(<= main_~x~0 2)} is VALID [2022-04-28 10:15:28,995 INFO L290 TraceCheckUtils]: 10: Hoare triple {3648#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {3648#(<= main_~x~0 2)} is VALID [2022-04-28 10:15:28,995 INFO L290 TraceCheckUtils]: 11: Hoare triple {3648#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {3649#(<= main_~x~0 3)} is VALID [2022-04-28 10:15:28,995 INFO L290 TraceCheckUtils]: 12: Hoare triple {3649#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {3649#(<= main_~x~0 3)} is VALID [2022-04-28 10:15:28,996 INFO L290 TraceCheckUtils]: 13: Hoare triple {3649#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {3650#(<= main_~x~0 4)} is VALID [2022-04-28 10:15:28,996 INFO L290 TraceCheckUtils]: 14: Hoare triple {3650#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {3650#(<= main_~x~0 4)} is VALID [2022-04-28 10:15:28,997 INFO L290 TraceCheckUtils]: 15: Hoare triple {3650#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {3651#(<= main_~x~0 5)} is VALID [2022-04-28 10:15:28,997 INFO L290 TraceCheckUtils]: 16: Hoare triple {3651#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {3651#(<= main_~x~0 5)} is VALID [2022-04-28 10:15:28,997 INFO L290 TraceCheckUtils]: 17: Hoare triple {3651#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {3652#(<= main_~x~0 6)} is VALID [2022-04-28 10:15:28,998 INFO L290 TraceCheckUtils]: 18: Hoare triple {3652#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {3652#(<= main_~x~0 6)} is VALID [2022-04-28 10:15:28,998 INFO L290 TraceCheckUtils]: 19: Hoare triple {3652#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {3653#(<= main_~x~0 7)} is VALID [2022-04-28 10:15:28,999 INFO L290 TraceCheckUtils]: 20: Hoare triple {3653#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {3653#(<= main_~x~0 7)} is VALID [2022-04-28 10:15:28,999 INFO L290 TraceCheckUtils]: 21: Hoare triple {3653#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {3654#(<= main_~x~0 8)} is VALID [2022-04-28 10:15:28,999 INFO L290 TraceCheckUtils]: 22: Hoare triple {3654#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {3654#(<= main_~x~0 8)} is VALID [2022-04-28 10:15:29,000 INFO L290 TraceCheckUtils]: 23: Hoare triple {3654#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {3655#(<= main_~x~0 9)} is VALID [2022-04-28 10:15:29,000 INFO L290 TraceCheckUtils]: 24: Hoare triple {3655#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {3655#(<= main_~x~0 9)} is VALID [2022-04-28 10:15:29,001 INFO L290 TraceCheckUtils]: 25: Hoare triple {3655#(<= main_~x~0 9)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {3642#false} is VALID [2022-04-28 10:15:29,001 INFO L290 TraceCheckUtils]: 26: Hoare triple {3642#false} assume !(~x~0 < 1000000); {3642#false} is VALID [2022-04-28 10:15:29,001 INFO L290 TraceCheckUtils]: 27: Hoare triple {3642#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {3642#false} is VALID [2022-04-28 10:15:29,001 INFO L290 TraceCheckUtils]: 28: Hoare triple {3642#false} assume !(~y~0 > 0); {3642#false} is VALID [2022-04-28 10:15:29,001 INFO L272 TraceCheckUtils]: 29: Hoare triple {3642#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {3642#false} is VALID [2022-04-28 10:15:29,001 INFO L290 TraceCheckUtils]: 30: Hoare triple {3642#false} ~cond := #in~cond; {3642#false} is VALID [2022-04-28 10:15:29,001 INFO L290 TraceCheckUtils]: 31: Hoare triple {3642#false} assume 0 == ~cond; {3642#false} is VALID [2022-04-28 10:15:29,001 INFO L290 TraceCheckUtils]: 32: Hoare triple {3642#false} assume !false; {3642#false} is VALID [2022-04-28 10:15:29,002 INFO L134 CoverageAnalysis]: Checked inductivity of 101 backedges. 10 proven. 90 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:15:29,002 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:15:29,002 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1971239361] [2022-04-28 10:15:29,002 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1971239361] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:15:29,002 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1583884962] [2022-04-28 10:15:29,002 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-28 10:15:29,002 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:15:29,002 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:15:29,003 INFO L229 MonitoredProcess]: Starting monitored process 10 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:15:29,037 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (10)] Waiting until timeout for monitored process [2022-04-28 10:15:29,057 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-28 10:15:29,058 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:15:29,058 INFO L263 TraceCheckSpWp]: Trace formula consists of 105 conjuncts, 11 conjunts are in the unsatisfiable core [2022-04-28 10:15:29,068 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:15:29,069 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:15:29,234 INFO L272 TraceCheckUtils]: 0: Hoare triple {3641#true} call ULTIMATE.init(); {3641#true} is VALID [2022-04-28 10:15:29,235 INFO L290 TraceCheckUtils]: 1: Hoare triple {3641#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {3641#true} is VALID [2022-04-28 10:15:29,235 INFO L290 TraceCheckUtils]: 2: Hoare triple {3641#true} assume true; {3641#true} is VALID [2022-04-28 10:15:29,235 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3641#true} {3641#true} #53#return; {3641#true} is VALID [2022-04-28 10:15:29,235 INFO L272 TraceCheckUtils]: 4: Hoare triple {3641#true} call #t~ret9 := main(); {3641#true} is VALID [2022-04-28 10:15:29,236 INFO L290 TraceCheckUtils]: 5: Hoare triple {3641#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {3675#(<= main_~x~0 0)} is VALID [2022-04-28 10:15:29,237 INFO L290 TraceCheckUtils]: 6: Hoare triple {3675#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {3675#(<= main_~x~0 0)} is VALID [2022-04-28 10:15:29,238 INFO L290 TraceCheckUtils]: 7: Hoare triple {3675#(<= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {3647#(<= main_~x~0 1)} is VALID [2022-04-28 10:15:29,239 INFO L290 TraceCheckUtils]: 8: Hoare triple {3647#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {3647#(<= main_~x~0 1)} is VALID [2022-04-28 10:15:29,239 INFO L290 TraceCheckUtils]: 9: Hoare triple {3647#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {3648#(<= main_~x~0 2)} is VALID [2022-04-28 10:15:29,240 INFO L290 TraceCheckUtils]: 10: Hoare triple {3648#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {3648#(<= main_~x~0 2)} is VALID [2022-04-28 10:15:29,240 INFO L290 TraceCheckUtils]: 11: Hoare triple {3648#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {3649#(<= main_~x~0 3)} is VALID [2022-04-28 10:15:29,241 INFO L290 TraceCheckUtils]: 12: Hoare triple {3649#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {3649#(<= main_~x~0 3)} is VALID [2022-04-28 10:15:29,241 INFO L290 TraceCheckUtils]: 13: Hoare triple {3649#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {3650#(<= main_~x~0 4)} is VALID [2022-04-28 10:15:29,242 INFO L290 TraceCheckUtils]: 14: Hoare triple {3650#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {3650#(<= main_~x~0 4)} is VALID [2022-04-28 10:15:29,242 INFO L290 TraceCheckUtils]: 15: Hoare triple {3650#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {3651#(<= main_~x~0 5)} is VALID [2022-04-28 10:15:29,243 INFO L290 TraceCheckUtils]: 16: Hoare triple {3651#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {3651#(<= main_~x~0 5)} is VALID [2022-04-28 10:15:29,243 INFO L290 TraceCheckUtils]: 17: Hoare triple {3651#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {3652#(<= main_~x~0 6)} is VALID [2022-04-28 10:15:29,244 INFO L290 TraceCheckUtils]: 18: Hoare triple {3652#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {3652#(<= main_~x~0 6)} is VALID [2022-04-28 10:15:29,244 INFO L290 TraceCheckUtils]: 19: Hoare triple {3652#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {3653#(<= main_~x~0 7)} is VALID [2022-04-28 10:15:29,245 INFO L290 TraceCheckUtils]: 20: Hoare triple {3653#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {3653#(<= main_~x~0 7)} is VALID [2022-04-28 10:15:29,245 INFO L290 TraceCheckUtils]: 21: Hoare triple {3653#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {3654#(<= main_~x~0 8)} is VALID [2022-04-28 10:15:29,246 INFO L290 TraceCheckUtils]: 22: Hoare triple {3654#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {3654#(<= main_~x~0 8)} is VALID [2022-04-28 10:15:29,246 INFO L290 TraceCheckUtils]: 23: Hoare triple {3654#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {3655#(<= main_~x~0 9)} is VALID [2022-04-28 10:15:29,261 INFO L290 TraceCheckUtils]: 24: Hoare triple {3655#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {3655#(<= main_~x~0 9)} is VALID [2022-04-28 10:15:29,261 INFO L290 TraceCheckUtils]: 25: Hoare triple {3655#(<= main_~x~0 9)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {3642#false} is VALID [2022-04-28 10:15:29,261 INFO L290 TraceCheckUtils]: 26: Hoare triple {3642#false} assume !(~x~0 < 1000000); {3642#false} is VALID [2022-04-28 10:15:29,262 INFO L290 TraceCheckUtils]: 27: Hoare triple {3642#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {3642#false} is VALID [2022-04-28 10:15:29,262 INFO L290 TraceCheckUtils]: 28: Hoare triple {3642#false} assume !(~y~0 > 0); {3642#false} is VALID [2022-04-28 10:15:29,262 INFO L272 TraceCheckUtils]: 29: Hoare triple {3642#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {3642#false} is VALID [2022-04-28 10:15:29,262 INFO L290 TraceCheckUtils]: 30: Hoare triple {3642#false} ~cond := #in~cond; {3642#false} is VALID [2022-04-28 10:15:29,262 INFO L290 TraceCheckUtils]: 31: Hoare triple {3642#false} assume 0 == ~cond; {3642#false} is VALID [2022-04-28 10:15:29,262 INFO L290 TraceCheckUtils]: 32: Hoare triple {3642#false} assume !false; {3642#false} is VALID [2022-04-28 10:15:29,262 INFO L134 CoverageAnalysis]: Checked inductivity of 101 backedges. 10 proven. 90 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:15:29,263 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:15:29,585 INFO L290 TraceCheckUtils]: 32: Hoare triple {3642#false} assume !false; {3642#false} is VALID [2022-04-28 10:15:29,586 INFO L290 TraceCheckUtils]: 31: Hoare triple {3642#false} assume 0 == ~cond; {3642#false} is VALID [2022-04-28 10:15:29,586 INFO L290 TraceCheckUtils]: 30: Hoare triple {3642#false} ~cond := #in~cond; {3642#false} is VALID [2022-04-28 10:15:29,586 INFO L272 TraceCheckUtils]: 29: Hoare triple {3642#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {3642#false} is VALID [2022-04-28 10:15:29,586 INFO L290 TraceCheckUtils]: 28: Hoare triple {3642#false} assume !(~y~0 > 0); {3642#false} is VALID [2022-04-28 10:15:29,586 INFO L290 TraceCheckUtils]: 27: Hoare triple {3642#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {3642#false} is VALID [2022-04-28 10:15:29,586 INFO L290 TraceCheckUtils]: 26: Hoare triple {3642#false} assume !(~x~0 < 1000000); {3642#false} is VALID [2022-04-28 10:15:29,586 INFO L290 TraceCheckUtils]: 25: Hoare triple {3778#(< main_~x~0 500000)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {3642#false} is VALID [2022-04-28 10:15:29,587 INFO L290 TraceCheckUtils]: 24: Hoare triple {3778#(< main_~x~0 500000)} assume !!(~x~0 < 1000000); {3778#(< main_~x~0 500000)} is VALID [2022-04-28 10:15:29,587 INFO L290 TraceCheckUtils]: 23: Hoare triple {3785#(< main_~x~0 499999)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {3778#(< main_~x~0 500000)} is VALID [2022-04-28 10:15:29,587 INFO L290 TraceCheckUtils]: 22: Hoare triple {3785#(< main_~x~0 499999)} assume !!(~x~0 < 1000000); {3785#(< main_~x~0 499999)} is VALID [2022-04-28 10:15:29,588 INFO L290 TraceCheckUtils]: 21: Hoare triple {3792#(< main_~x~0 499998)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {3785#(< main_~x~0 499999)} is VALID [2022-04-28 10:15:29,588 INFO L290 TraceCheckUtils]: 20: Hoare triple {3792#(< main_~x~0 499998)} assume !!(~x~0 < 1000000); {3792#(< main_~x~0 499998)} is VALID [2022-04-28 10:15:29,589 INFO L290 TraceCheckUtils]: 19: Hoare triple {3799#(< main_~x~0 499997)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {3792#(< main_~x~0 499998)} is VALID [2022-04-28 10:15:29,589 INFO L290 TraceCheckUtils]: 18: Hoare triple {3799#(< main_~x~0 499997)} assume !!(~x~0 < 1000000); {3799#(< main_~x~0 499997)} is VALID [2022-04-28 10:15:29,589 INFO L290 TraceCheckUtils]: 17: Hoare triple {3806#(< main_~x~0 499996)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {3799#(< main_~x~0 499997)} is VALID [2022-04-28 10:15:29,590 INFO L290 TraceCheckUtils]: 16: Hoare triple {3806#(< main_~x~0 499996)} assume !!(~x~0 < 1000000); {3806#(< main_~x~0 499996)} is VALID [2022-04-28 10:15:29,590 INFO L290 TraceCheckUtils]: 15: Hoare triple {3813#(< main_~x~0 499995)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {3806#(< main_~x~0 499996)} is VALID [2022-04-28 10:15:29,590 INFO L290 TraceCheckUtils]: 14: Hoare triple {3813#(< main_~x~0 499995)} assume !!(~x~0 < 1000000); {3813#(< main_~x~0 499995)} is VALID [2022-04-28 10:15:29,591 INFO L290 TraceCheckUtils]: 13: Hoare triple {3820#(< main_~x~0 499994)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {3813#(< main_~x~0 499995)} is VALID [2022-04-28 10:15:29,604 INFO L290 TraceCheckUtils]: 12: Hoare triple {3820#(< main_~x~0 499994)} assume !!(~x~0 < 1000000); {3820#(< main_~x~0 499994)} is VALID [2022-04-28 10:15:29,604 INFO L290 TraceCheckUtils]: 11: Hoare triple {3827#(< main_~x~0 499993)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {3820#(< main_~x~0 499994)} is VALID [2022-04-28 10:15:29,605 INFO L290 TraceCheckUtils]: 10: Hoare triple {3827#(< main_~x~0 499993)} assume !!(~x~0 < 1000000); {3827#(< main_~x~0 499993)} is VALID [2022-04-28 10:15:29,605 INFO L290 TraceCheckUtils]: 9: Hoare triple {3834#(< main_~x~0 499992)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {3827#(< main_~x~0 499993)} is VALID [2022-04-28 10:15:29,605 INFO L290 TraceCheckUtils]: 8: Hoare triple {3834#(< main_~x~0 499992)} assume !!(~x~0 < 1000000); {3834#(< main_~x~0 499992)} is VALID [2022-04-28 10:15:29,606 INFO L290 TraceCheckUtils]: 7: Hoare triple {3841#(< main_~x~0 499991)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {3834#(< main_~x~0 499992)} is VALID [2022-04-28 10:15:29,606 INFO L290 TraceCheckUtils]: 6: Hoare triple {3841#(< main_~x~0 499991)} assume !!(~x~0 < 1000000); {3841#(< main_~x~0 499991)} is VALID [2022-04-28 10:15:29,607 INFO L290 TraceCheckUtils]: 5: Hoare triple {3641#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {3841#(< main_~x~0 499991)} is VALID [2022-04-28 10:15:29,607 INFO L272 TraceCheckUtils]: 4: Hoare triple {3641#true} call #t~ret9 := main(); {3641#true} is VALID [2022-04-28 10:15:29,607 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3641#true} {3641#true} #53#return; {3641#true} is VALID [2022-04-28 10:15:29,607 INFO L290 TraceCheckUtils]: 2: Hoare triple {3641#true} assume true; {3641#true} is VALID [2022-04-28 10:15:29,607 INFO L290 TraceCheckUtils]: 1: Hoare triple {3641#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {3641#true} is VALID [2022-04-28 10:15:29,607 INFO L272 TraceCheckUtils]: 0: Hoare triple {3641#true} call ULTIMATE.init(); {3641#true} is VALID [2022-04-28 10:15:29,607 INFO L134 CoverageAnalysis]: Checked inductivity of 101 backedges. 10 proven. 90 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:15:29,607 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1583884962] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:15:29,607 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:15:29,608 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [13, 12, 12] total 24 [2022-04-28 10:15:29,608 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:15:29,608 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1976072644] [2022-04-28 10:15:29,608 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1976072644] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:15:29,608 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:15:29,608 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2022-04-28 10:15:29,608 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1547044514] [2022-04-28 10:15:29,608 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:15:29,609 INFO L78 Accepts]: Start accepts. Automaton has has 13 states, 13 states have (on average 2.230769230769231) internal successors, (29), 12 states have internal predecessors, (29), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 33 [2022-04-28 10:15:29,609 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:15:29,609 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 13 states, 13 states have (on average 2.230769230769231) internal successors, (29), 12 states have internal predecessors, (29), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:29,643 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 33 edges. 33 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:15:29,643 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 13 states [2022-04-28 10:15:29,643 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:15:29,644 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2022-04-28 10:15:29,644 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=255, Invalid=297, Unknown=0, NotChecked=0, Total=552 [2022-04-28 10:15:29,646 INFO L87 Difference]: Start difference. First operand 37 states and 40 transitions. Second operand has 13 states, 13 states have (on average 2.230769230769231) internal successors, (29), 12 states have internal predecessors, (29), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:29,876 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:15:29,876 INFO L93 Difference]: Finished difference Result 52 states and 59 transitions. [2022-04-28 10:15:29,876 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2022-04-28 10:15:29,876 INFO L78 Accepts]: Start accepts. Automaton has has 13 states, 13 states have (on average 2.230769230769231) internal successors, (29), 12 states have internal predecessors, (29), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 33 [2022-04-28 10:15:29,877 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:15:29,877 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 13 states, 13 states have (on average 2.230769230769231) internal successors, (29), 12 states have internal predecessors, (29), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:29,878 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 55 transitions. [2022-04-28 10:15:29,878 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 13 states, 13 states have (on average 2.230769230769231) internal successors, (29), 12 states have internal predecessors, (29), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:29,878 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 55 transitions. [2022-04-28 10:15:29,879 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 13 states and 55 transitions. [2022-04-28 10:15:29,936 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 55 edges. 55 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:15:29,936 INFO L225 Difference]: With dead ends: 52 [2022-04-28 10:15:29,936 INFO L226 Difference]: Without dead ends: 39 [2022-04-28 10:15:29,937 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 89 GetRequests, 57 SyntacticMatches, 0 SemanticMatches, 32 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 98 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=486, Invalid=636, Unknown=0, NotChecked=0, Total=1122 [2022-04-28 10:15:29,938 INFO L413 NwaCegarLoop]: 17 mSDtfsCounter, 22 mSDsluCounter, 12 mSDsCounter, 0 mSdLazyCounter, 48 mSolverCounterSat, 15 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 23 SdHoareTripleChecker+Valid, 29 SdHoareTripleChecker+Invalid, 63 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 15 IncrementalHoareTripleChecker+Valid, 48 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-04-28 10:15:29,938 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [23 Valid, 29 Invalid, 63 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [15 Valid, 48 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-04-28 10:15:29,938 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 39 states. [2022-04-28 10:15:29,970 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 39 to 39. [2022-04-28 10:15:29,970 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:15:29,970 INFO L82 GeneralOperation]: Start isEquivalent. First operand 39 states. Second operand has 39 states, 32 states have (on average 1.125) internal successors, (36), 33 states have internal predecessors, (36), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:15:29,971 INFO L74 IsIncluded]: Start isIncluded. First operand 39 states. Second operand has 39 states, 32 states have (on average 1.125) internal successors, (36), 33 states have internal predecessors, (36), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:15:29,971 INFO L87 Difference]: Start difference. First operand 39 states. Second operand has 39 states, 32 states have (on average 1.125) internal successors, (36), 33 states have internal predecessors, (36), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:15:29,972 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:15:29,972 INFO L93 Difference]: Finished difference Result 39 states and 42 transitions. [2022-04-28 10:15:29,972 INFO L276 IsEmpty]: Start isEmpty. Operand 39 states and 42 transitions. [2022-04-28 10:15:29,972 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:15:29,972 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:15:29,972 INFO L74 IsIncluded]: Start isIncluded. First operand has 39 states, 32 states have (on average 1.125) internal successors, (36), 33 states have internal predecessors, (36), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 39 states. [2022-04-28 10:15:29,973 INFO L87 Difference]: Start difference. First operand has 39 states, 32 states have (on average 1.125) internal successors, (36), 33 states have internal predecessors, (36), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 39 states. [2022-04-28 10:15:29,973 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:15:29,973 INFO L93 Difference]: Finished difference Result 39 states and 42 transitions. [2022-04-28 10:15:29,973 INFO L276 IsEmpty]: Start isEmpty. Operand 39 states and 42 transitions. [2022-04-28 10:15:29,974 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:15:29,974 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:15:29,974 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:15:29,974 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:15:29,974 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 39 states, 32 states have (on average 1.125) internal successors, (36), 33 states have internal predecessors, (36), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:15:29,975 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 39 states to 39 states and 42 transitions. [2022-04-28 10:15:29,975 INFO L78 Accepts]: Start accepts. Automaton has 39 states and 42 transitions. Word has length 33 [2022-04-28 10:15:29,975 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:15:29,975 INFO L495 AbstractCegarLoop]: Abstraction has 39 states and 42 transitions. [2022-04-28 10:15:29,975 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 13 states, 13 states have (on average 2.230769230769231) internal successors, (29), 12 states have internal predecessors, (29), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:29,975 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 39 states and 42 transitions. [2022-04-28 10:15:30,016 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 42 edges. 42 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:15:30,016 INFO L276 IsEmpty]: Start isEmpty. Operand 39 states and 42 transitions. [2022-04-28 10:15:30,016 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 36 [2022-04-28 10:15:30,016 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:15:30,016 INFO L195 NwaCegarLoop]: trace histogram [11, 10, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:15:30,032 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (10)] Forceful destruction successful, exit code 0 [2022-04-28 10:15:30,219 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 10 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable12 [2022-04-28 10:15:30,219 INFO L420 AbstractCegarLoop]: === Iteration 14 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:15:30,220 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:15:30,220 INFO L85 PathProgramCache]: Analyzing trace with hash 385351850, now seen corresponding path program 17 times [2022-04-28 10:15:30,220 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:15:30,220 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1874828929] [2022-04-28 10:15:30,226 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:15:30,226 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:15:30,226 INFO L85 PathProgramCache]: Analyzing trace with hash 385351850, now seen corresponding path program 18 times [2022-04-28 10:15:30,226 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:15:30,226 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1327807134] [2022-04-28 10:15:30,226 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:15:30,226 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:15:30,241 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:15:30,340 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:15:30,341 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:15:30,345 INFO L290 TraceCheckUtils]: 0: Hoare triple {4161#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {4145#true} is VALID [2022-04-28 10:15:30,345 INFO L290 TraceCheckUtils]: 1: Hoare triple {4145#true} assume true; {4145#true} is VALID [2022-04-28 10:15:30,345 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {4145#true} {4145#true} #53#return; {4145#true} is VALID [2022-04-28 10:15:30,346 INFO L272 TraceCheckUtils]: 0: Hoare triple {4145#true} call ULTIMATE.init(); {4161#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:15:30,346 INFO L290 TraceCheckUtils]: 1: Hoare triple {4161#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {4145#true} is VALID [2022-04-28 10:15:30,346 INFO L290 TraceCheckUtils]: 2: Hoare triple {4145#true} assume true; {4145#true} is VALID [2022-04-28 10:15:30,346 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4145#true} {4145#true} #53#return; {4145#true} is VALID [2022-04-28 10:15:30,346 INFO L272 TraceCheckUtils]: 4: Hoare triple {4145#true} call #t~ret9 := main(); {4145#true} is VALID [2022-04-28 10:15:30,346 INFO L290 TraceCheckUtils]: 5: Hoare triple {4145#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {4150#(= main_~x~0 0)} is VALID [2022-04-28 10:15:30,347 INFO L290 TraceCheckUtils]: 6: Hoare triple {4150#(= main_~x~0 0)} assume !!(~x~0 < 1000000); {4150#(= main_~x~0 0)} is VALID [2022-04-28 10:15:30,347 INFO L290 TraceCheckUtils]: 7: Hoare triple {4150#(= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {4151#(<= main_~x~0 1)} is VALID [2022-04-28 10:15:30,347 INFO L290 TraceCheckUtils]: 8: Hoare triple {4151#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {4151#(<= main_~x~0 1)} is VALID [2022-04-28 10:15:30,348 INFO L290 TraceCheckUtils]: 9: Hoare triple {4151#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {4152#(<= main_~x~0 2)} is VALID [2022-04-28 10:15:30,348 INFO L290 TraceCheckUtils]: 10: Hoare triple {4152#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {4152#(<= main_~x~0 2)} is VALID [2022-04-28 10:15:30,349 INFO L290 TraceCheckUtils]: 11: Hoare triple {4152#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {4153#(<= main_~x~0 3)} is VALID [2022-04-28 10:15:30,349 INFO L290 TraceCheckUtils]: 12: Hoare triple {4153#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {4153#(<= main_~x~0 3)} is VALID [2022-04-28 10:15:30,349 INFO L290 TraceCheckUtils]: 13: Hoare triple {4153#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {4154#(<= main_~x~0 4)} is VALID [2022-04-28 10:15:30,350 INFO L290 TraceCheckUtils]: 14: Hoare triple {4154#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {4154#(<= main_~x~0 4)} is VALID [2022-04-28 10:15:30,350 INFO L290 TraceCheckUtils]: 15: Hoare triple {4154#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {4155#(<= main_~x~0 5)} is VALID [2022-04-28 10:15:30,351 INFO L290 TraceCheckUtils]: 16: Hoare triple {4155#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {4155#(<= main_~x~0 5)} is VALID [2022-04-28 10:15:30,351 INFO L290 TraceCheckUtils]: 17: Hoare triple {4155#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {4156#(<= main_~x~0 6)} is VALID [2022-04-28 10:15:30,351 INFO L290 TraceCheckUtils]: 18: Hoare triple {4156#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {4156#(<= main_~x~0 6)} is VALID [2022-04-28 10:15:30,352 INFO L290 TraceCheckUtils]: 19: Hoare triple {4156#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {4157#(<= main_~x~0 7)} is VALID [2022-04-28 10:15:30,352 INFO L290 TraceCheckUtils]: 20: Hoare triple {4157#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {4157#(<= main_~x~0 7)} is VALID [2022-04-28 10:15:30,353 INFO L290 TraceCheckUtils]: 21: Hoare triple {4157#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {4158#(<= main_~x~0 8)} is VALID [2022-04-28 10:15:30,353 INFO L290 TraceCheckUtils]: 22: Hoare triple {4158#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {4158#(<= main_~x~0 8)} is VALID [2022-04-28 10:15:30,353 INFO L290 TraceCheckUtils]: 23: Hoare triple {4158#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {4159#(<= main_~x~0 9)} is VALID [2022-04-28 10:15:30,354 INFO L290 TraceCheckUtils]: 24: Hoare triple {4159#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {4159#(<= main_~x~0 9)} is VALID [2022-04-28 10:15:30,354 INFO L290 TraceCheckUtils]: 25: Hoare triple {4159#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {4160#(<= main_~x~0 10)} is VALID [2022-04-28 10:15:30,354 INFO L290 TraceCheckUtils]: 26: Hoare triple {4160#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {4160#(<= main_~x~0 10)} is VALID [2022-04-28 10:15:30,355 INFO L290 TraceCheckUtils]: 27: Hoare triple {4160#(<= main_~x~0 10)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {4146#false} is VALID [2022-04-28 10:15:30,355 INFO L290 TraceCheckUtils]: 28: Hoare triple {4146#false} assume !(~x~0 < 1000000); {4146#false} is VALID [2022-04-28 10:15:30,355 INFO L290 TraceCheckUtils]: 29: Hoare triple {4146#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {4146#false} is VALID [2022-04-28 10:15:30,355 INFO L290 TraceCheckUtils]: 30: Hoare triple {4146#false} assume !(~y~0 > 0); {4146#false} is VALID [2022-04-28 10:15:30,355 INFO L272 TraceCheckUtils]: 31: Hoare triple {4146#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {4146#false} is VALID [2022-04-28 10:15:30,355 INFO L290 TraceCheckUtils]: 32: Hoare triple {4146#false} ~cond := #in~cond; {4146#false} is VALID [2022-04-28 10:15:30,355 INFO L290 TraceCheckUtils]: 33: Hoare triple {4146#false} assume 0 == ~cond; {4146#false} is VALID [2022-04-28 10:15:30,356 INFO L290 TraceCheckUtils]: 34: Hoare triple {4146#false} assume !false; {4146#false} is VALID [2022-04-28 10:15:30,356 INFO L134 CoverageAnalysis]: Checked inductivity of 122 backedges. 11 proven. 110 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:15:30,356 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:15:30,356 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1327807134] [2022-04-28 10:15:30,356 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1327807134] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:15:30,356 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1586986082] [2022-04-28 10:15:30,356 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-28 10:15:30,356 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:15:30,357 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:15:30,358 INFO L229 MonitoredProcess]: Starting monitored process 11 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:15:30,371 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (11)] Waiting until timeout for monitored process [2022-04-28 10:15:30,407 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 3 check-sat command(s) [2022-04-28 10:15:30,407 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:15:30,408 INFO L263 TraceCheckSpWp]: Trace formula consists of 73 conjuncts, 4 conjunts are in the unsatisfiable core [2022-04-28 10:15:30,415 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:15:30,419 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:15:30,557 INFO L272 TraceCheckUtils]: 0: Hoare triple {4145#true} call ULTIMATE.init(); {4145#true} is VALID [2022-04-28 10:15:30,557 INFO L290 TraceCheckUtils]: 1: Hoare triple {4145#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {4145#true} is VALID [2022-04-28 10:15:30,558 INFO L290 TraceCheckUtils]: 2: Hoare triple {4145#true} assume true; {4145#true} is VALID [2022-04-28 10:15:30,558 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4145#true} {4145#true} #53#return; {4145#true} is VALID [2022-04-28 10:15:30,558 INFO L272 TraceCheckUtils]: 4: Hoare triple {4145#true} call #t~ret9 := main(); {4145#true} is VALID [2022-04-28 10:15:30,558 INFO L290 TraceCheckUtils]: 5: Hoare triple {4145#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {4180#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:30,558 INFO L290 TraceCheckUtils]: 6: Hoare triple {4180#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {4180#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:30,559 INFO L290 TraceCheckUtils]: 7: Hoare triple {4180#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {4180#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:30,559 INFO L290 TraceCheckUtils]: 8: Hoare triple {4180#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {4180#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:30,559 INFO L290 TraceCheckUtils]: 9: Hoare triple {4180#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {4180#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:30,560 INFO L290 TraceCheckUtils]: 10: Hoare triple {4180#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {4180#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:30,560 INFO L290 TraceCheckUtils]: 11: Hoare triple {4180#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {4180#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:30,560 INFO L290 TraceCheckUtils]: 12: Hoare triple {4180#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {4180#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:30,560 INFO L290 TraceCheckUtils]: 13: Hoare triple {4180#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {4180#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:30,561 INFO L290 TraceCheckUtils]: 14: Hoare triple {4180#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {4180#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:30,561 INFO L290 TraceCheckUtils]: 15: Hoare triple {4180#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {4180#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:30,561 INFO L290 TraceCheckUtils]: 16: Hoare triple {4180#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {4180#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:30,562 INFO L290 TraceCheckUtils]: 17: Hoare triple {4180#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {4180#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:30,562 INFO L290 TraceCheckUtils]: 18: Hoare triple {4180#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {4180#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:30,562 INFO L290 TraceCheckUtils]: 19: Hoare triple {4180#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {4180#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:30,562 INFO L290 TraceCheckUtils]: 20: Hoare triple {4180#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {4180#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:30,563 INFO L290 TraceCheckUtils]: 21: Hoare triple {4180#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {4180#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:30,563 INFO L290 TraceCheckUtils]: 22: Hoare triple {4180#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {4180#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:30,563 INFO L290 TraceCheckUtils]: 23: Hoare triple {4180#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {4180#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:30,564 INFO L290 TraceCheckUtils]: 24: Hoare triple {4180#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {4180#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:30,568 INFO L290 TraceCheckUtils]: 25: Hoare triple {4180#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {4180#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:30,568 INFO L290 TraceCheckUtils]: 26: Hoare triple {4180#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {4180#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:30,569 INFO L290 TraceCheckUtils]: 27: Hoare triple {4180#(<= 500000 main_~y~0)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {4247#(<= 500001 main_~y~0)} is VALID [2022-04-28 10:15:30,569 INFO L290 TraceCheckUtils]: 28: Hoare triple {4247#(<= 500001 main_~y~0)} assume !(~x~0 < 1000000); {4247#(<= 500001 main_~y~0)} is VALID [2022-04-28 10:15:30,569 INFO L290 TraceCheckUtils]: 29: Hoare triple {4247#(<= 500001 main_~y~0)} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {4254#(<= 499999 main_~y~0)} is VALID [2022-04-28 10:15:30,570 INFO L290 TraceCheckUtils]: 30: Hoare triple {4254#(<= 499999 main_~y~0)} assume !(~y~0 > 0); {4146#false} is VALID [2022-04-28 10:15:30,570 INFO L272 TraceCheckUtils]: 31: Hoare triple {4146#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {4146#false} is VALID [2022-04-28 10:15:30,570 INFO L290 TraceCheckUtils]: 32: Hoare triple {4146#false} ~cond := #in~cond; {4146#false} is VALID [2022-04-28 10:15:30,570 INFO L290 TraceCheckUtils]: 33: Hoare triple {4146#false} assume 0 == ~cond; {4146#false} is VALID [2022-04-28 10:15:30,570 INFO L290 TraceCheckUtils]: 34: Hoare triple {4146#false} assume !false; {4146#false} is VALID [2022-04-28 10:15:30,570 INFO L134 CoverageAnalysis]: Checked inductivity of 122 backedges. 11 proven. 1 refuted. 0 times theorem prover too weak. 110 trivial. 0 not checked. [2022-04-28 10:15:30,570 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:15:30,734 INFO L290 TraceCheckUtils]: 34: Hoare triple {4146#false} assume !false; {4146#false} is VALID [2022-04-28 10:15:30,734 INFO L290 TraceCheckUtils]: 33: Hoare triple {4146#false} assume 0 == ~cond; {4146#false} is VALID [2022-04-28 10:15:30,734 INFO L290 TraceCheckUtils]: 32: Hoare triple {4146#false} ~cond := #in~cond; {4146#false} is VALID [2022-04-28 10:15:30,734 INFO L272 TraceCheckUtils]: 31: Hoare triple {4146#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {4146#false} is VALID [2022-04-28 10:15:30,735 INFO L290 TraceCheckUtils]: 30: Hoare triple {4282#(< 0 main_~y~0)} assume !(~y~0 > 0); {4146#false} is VALID [2022-04-28 10:15:30,735 INFO L290 TraceCheckUtils]: 29: Hoare triple {4286#(< 2 main_~y~0)} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {4282#(< 0 main_~y~0)} is VALID [2022-04-28 10:15:30,736 INFO L290 TraceCheckUtils]: 28: Hoare triple {4286#(< 2 main_~y~0)} assume !(~x~0 < 1000000); {4286#(< 2 main_~y~0)} is VALID [2022-04-28 10:15:30,736 INFO L290 TraceCheckUtils]: 27: Hoare triple {4293#(< 1 main_~y~0)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {4286#(< 2 main_~y~0)} is VALID [2022-04-28 10:15:30,737 INFO L290 TraceCheckUtils]: 26: Hoare triple {4293#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {4293#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:30,737 INFO L290 TraceCheckUtils]: 25: Hoare triple {4293#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {4293#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:30,737 INFO L290 TraceCheckUtils]: 24: Hoare triple {4293#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {4293#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:30,738 INFO L290 TraceCheckUtils]: 23: Hoare triple {4293#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {4293#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:30,738 INFO L290 TraceCheckUtils]: 22: Hoare triple {4293#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {4293#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:30,738 INFO L290 TraceCheckUtils]: 21: Hoare triple {4293#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {4293#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:30,739 INFO L290 TraceCheckUtils]: 20: Hoare triple {4293#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {4293#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:30,739 INFO L290 TraceCheckUtils]: 19: Hoare triple {4293#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {4293#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:30,740 INFO L290 TraceCheckUtils]: 18: Hoare triple {4293#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {4293#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:30,740 INFO L290 TraceCheckUtils]: 17: Hoare triple {4293#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {4293#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:30,740 INFO L290 TraceCheckUtils]: 16: Hoare triple {4293#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {4293#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:30,741 INFO L290 TraceCheckUtils]: 15: Hoare triple {4293#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {4293#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:30,741 INFO L290 TraceCheckUtils]: 14: Hoare triple {4293#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {4293#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:30,742 INFO L290 TraceCheckUtils]: 13: Hoare triple {4293#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {4293#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:30,742 INFO L290 TraceCheckUtils]: 12: Hoare triple {4293#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {4293#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:30,742 INFO L290 TraceCheckUtils]: 11: Hoare triple {4293#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {4293#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:30,743 INFO L290 TraceCheckUtils]: 10: Hoare triple {4293#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {4293#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:30,743 INFO L290 TraceCheckUtils]: 9: Hoare triple {4293#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {4293#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:30,743 INFO L290 TraceCheckUtils]: 8: Hoare triple {4293#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {4293#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:30,744 INFO L290 TraceCheckUtils]: 7: Hoare triple {4293#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {4293#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:30,744 INFO L290 TraceCheckUtils]: 6: Hoare triple {4293#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {4293#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:30,745 INFO L290 TraceCheckUtils]: 5: Hoare triple {4145#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {4293#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:30,745 INFO L272 TraceCheckUtils]: 4: Hoare triple {4145#true} call #t~ret9 := main(); {4145#true} is VALID [2022-04-28 10:15:30,745 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4145#true} {4145#true} #53#return; {4145#true} is VALID [2022-04-28 10:15:30,745 INFO L290 TraceCheckUtils]: 2: Hoare triple {4145#true} assume true; {4145#true} is VALID [2022-04-28 10:15:30,745 INFO L290 TraceCheckUtils]: 1: Hoare triple {4145#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {4145#true} is VALID [2022-04-28 10:15:30,745 INFO L272 TraceCheckUtils]: 0: Hoare triple {4145#true} call ULTIMATE.init(); {4145#true} is VALID [2022-04-28 10:15:30,745 INFO L134 CoverageAnalysis]: Checked inductivity of 122 backedges. 11 proven. 1 refuted. 0 times theorem prover too weak. 110 trivial. 0 not checked. [2022-04-28 10:15:30,746 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1586986082] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:15:30,746 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:15:30,746 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [14, 5, 5] total 20 [2022-04-28 10:15:30,746 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:15:30,746 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1874828929] [2022-04-28 10:15:30,746 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1874828929] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:15:30,746 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:15:30,746 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [14] imperfect sequences [] total 14 [2022-04-28 10:15:30,746 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1010296077] [2022-04-28 10:15:30,747 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:15:30,749 INFO L78 Accepts]: Start accepts. Automaton has has 14 states, 14 states have (on average 2.2142857142857144) internal successors, (31), 13 states have internal predecessors, (31), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 35 [2022-04-28 10:15:30,749 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:15:30,750 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 14 states, 14 states have (on average 2.2142857142857144) internal successors, (31), 13 states have internal predecessors, (31), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:30,772 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 35 edges. 35 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:15:30,772 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 14 states [2022-04-28 10:15:30,772 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:15:30,773 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2022-04-28 10:15:30,773 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=107, Invalid=273, Unknown=0, NotChecked=0, Total=380 [2022-04-28 10:15:30,773 INFO L87 Difference]: Start difference. First operand 39 states and 42 transitions. Second operand has 14 states, 14 states have (on average 2.2142857142857144) internal successors, (31), 13 states have internal predecessors, (31), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:31,026 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:15:31,026 INFO L93 Difference]: Finished difference Result 54 states and 61 transitions. [2022-04-28 10:15:31,029 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2022-04-28 10:15:31,029 INFO L78 Accepts]: Start accepts. Automaton has has 14 states, 14 states have (on average 2.2142857142857144) internal successors, (31), 13 states have internal predecessors, (31), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 35 [2022-04-28 10:15:31,029 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:15:31,029 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 14 states, 14 states have (on average 2.2142857142857144) internal successors, (31), 13 states have internal predecessors, (31), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:31,030 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 57 transitions. [2022-04-28 10:15:31,030 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 14 states, 14 states have (on average 2.2142857142857144) internal successors, (31), 13 states have internal predecessors, (31), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:31,031 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 57 transitions. [2022-04-28 10:15:31,031 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 14 states and 57 transitions. [2022-04-28 10:15:31,071 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 57 edges. 57 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:15:31,072 INFO L225 Difference]: With dead ends: 54 [2022-04-28 10:15:31,072 INFO L226 Difference]: Without dead ends: 41 [2022-04-28 10:15:31,073 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 95 GetRequests, 66 SyntacticMatches, 0 SemanticMatches, 29 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 166 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=261, Invalid=669, Unknown=0, NotChecked=0, Total=930 [2022-04-28 10:15:31,073 INFO L413 NwaCegarLoop]: 17 mSDtfsCounter, 23 mSDsluCounter, 12 mSDsCounter, 0 mSdLazyCounter, 50 mSolverCounterSat, 18 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 24 SdHoareTripleChecker+Valid, 29 SdHoareTripleChecker+Invalid, 68 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 18 IncrementalHoareTripleChecker+Valid, 50 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-28 10:15:31,073 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [24 Valid, 29 Invalid, 68 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [18 Valid, 50 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-28 10:15:31,074 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 41 states. [2022-04-28 10:15:31,124 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 41 to 41. [2022-04-28 10:15:31,124 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:15:31,124 INFO L82 GeneralOperation]: Start isEquivalent. First operand 41 states. Second operand has 41 states, 34 states have (on average 1.1176470588235294) internal successors, (38), 35 states have internal predecessors, (38), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:15:31,124 INFO L74 IsIncluded]: Start isIncluded. First operand 41 states. Second operand has 41 states, 34 states have (on average 1.1176470588235294) internal successors, (38), 35 states have internal predecessors, (38), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:15:31,124 INFO L87 Difference]: Start difference. First operand 41 states. Second operand has 41 states, 34 states have (on average 1.1176470588235294) internal successors, (38), 35 states have internal predecessors, (38), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:15:31,125 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:15:31,125 INFO L93 Difference]: Finished difference Result 41 states and 44 transitions. [2022-04-28 10:15:31,125 INFO L276 IsEmpty]: Start isEmpty. Operand 41 states and 44 transitions. [2022-04-28 10:15:31,125 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:15:31,125 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:15:31,125 INFO L74 IsIncluded]: Start isIncluded. First operand has 41 states, 34 states have (on average 1.1176470588235294) internal successors, (38), 35 states have internal predecessors, (38), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 41 states. [2022-04-28 10:15:31,126 INFO L87 Difference]: Start difference. First operand has 41 states, 34 states have (on average 1.1176470588235294) internal successors, (38), 35 states have internal predecessors, (38), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 41 states. [2022-04-28 10:15:31,126 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:15:31,126 INFO L93 Difference]: Finished difference Result 41 states and 44 transitions. [2022-04-28 10:15:31,126 INFO L276 IsEmpty]: Start isEmpty. Operand 41 states and 44 transitions. [2022-04-28 10:15:31,127 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:15:31,127 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:15:31,127 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:15:31,127 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:15:31,127 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 41 states, 34 states have (on average 1.1176470588235294) internal successors, (38), 35 states have internal predecessors, (38), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:15:31,128 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 44 transitions. [2022-04-28 10:15:31,128 INFO L78 Accepts]: Start accepts. Automaton has 41 states and 44 transitions. Word has length 35 [2022-04-28 10:15:31,128 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:15:31,128 INFO L495 AbstractCegarLoop]: Abstraction has 41 states and 44 transitions. [2022-04-28 10:15:31,128 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 14 states, 14 states have (on average 2.2142857142857144) internal successors, (31), 13 states have internal predecessors, (31), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:31,128 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 41 states and 44 transitions. [2022-04-28 10:15:31,162 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 44 edges. 44 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:15:31,163 INFO L276 IsEmpty]: Start isEmpty. Operand 41 states and 44 transitions. [2022-04-28 10:15:31,163 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 38 [2022-04-28 10:15:31,163 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:15:31,163 INFO L195 NwaCegarLoop]: trace histogram [12, 11, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:15:31,180 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (11)] Forceful destruction successful, exit code 0 [2022-04-28 10:15:31,371 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 11 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable13 [2022-04-28 10:15:31,371 INFO L420 AbstractCegarLoop]: === Iteration 15 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:15:31,372 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:15:31,372 INFO L85 PathProgramCache]: Analyzing trace with hash -279874041, now seen corresponding path program 19 times [2022-04-28 10:15:31,372 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:15:31,372 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [491573020] [2022-04-28 10:15:31,390 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:15:31,390 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:15:31,390 INFO L85 PathProgramCache]: Analyzing trace with hash -279874041, now seen corresponding path program 20 times [2022-04-28 10:15:31,390 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:15:31,390 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1087928280] [2022-04-28 10:15:31,390 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:15:31,390 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:15:31,407 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:15:31,511 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:15:31,513 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:15:31,520 INFO L290 TraceCheckUtils]: 0: Hoare triple {4688#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {4671#true} is VALID [2022-04-28 10:15:31,520 INFO L290 TraceCheckUtils]: 1: Hoare triple {4671#true} assume true; {4671#true} is VALID [2022-04-28 10:15:31,521 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {4671#true} {4671#true} #53#return; {4671#true} is VALID [2022-04-28 10:15:31,521 INFO L272 TraceCheckUtils]: 0: Hoare triple {4671#true} call ULTIMATE.init(); {4688#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:15:31,521 INFO L290 TraceCheckUtils]: 1: Hoare triple {4688#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {4671#true} is VALID [2022-04-28 10:15:31,521 INFO L290 TraceCheckUtils]: 2: Hoare triple {4671#true} assume true; {4671#true} is VALID [2022-04-28 10:15:31,522 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4671#true} {4671#true} #53#return; {4671#true} is VALID [2022-04-28 10:15:31,522 INFO L272 TraceCheckUtils]: 4: Hoare triple {4671#true} call #t~ret9 := main(); {4671#true} is VALID [2022-04-28 10:15:31,522 INFO L290 TraceCheckUtils]: 5: Hoare triple {4671#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {4676#(= main_~x~0 0)} is VALID [2022-04-28 10:15:31,522 INFO L290 TraceCheckUtils]: 6: Hoare triple {4676#(= main_~x~0 0)} assume !!(~x~0 < 1000000); {4676#(= main_~x~0 0)} is VALID [2022-04-28 10:15:31,523 INFO L290 TraceCheckUtils]: 7: Hoare triple {4676#(= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {4677#(<= main_~x~0 1)} is VALID [2022-04-28 10:15:31,523 INFO L290 TraceCheckUtils]: 8: Hoare triple {4677#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {4677#(<= main_~x~0 1)} is VALID [2022-04-28 10:15:31,524 INFO L290 TraceCheckUtils]: 9: Hoare triple {4677#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {4678#(<= main_~x~0 2)} is VALID [2022-04-28 10:15:31,524 INFO L290 TraceCheckUtils]: 10: Hoare triple {4678#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {4678#(<= main_~x~0 2)} is VALID [2022-04-28 10:15:31,525 INFO L290 TraceCheckUtils]: 11: Hoare triple {4678#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {4679#(<= main_~x~0 3)} is VALID [2022-04-28 10:15:31,525 INFO L290 TraceCheckUtils]: 12: Hoare triple {4679#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {4679#(<= main_~x~0 3)} is VALID [2022-04-28 10:15:31,536 INFO L290 TraceCheckUtils]: 13: Hoare triple {4679#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {4680#(<= main_~x~0 4)} is VALID [2022-04-28 10:15:31,537 INFO L290 TraceCheckUtils]: 14: Hoare triple {4680#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {4680#(<= main_~x~0 4)} is VALID [2022-04-28 10:15:31,537 INFO L290 TraceCheckUtils]: 15: Hoare triple {4680#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {4681#(<= main_~x~0 5)} is VALID [2022-04-28 10:15:31,538 INFO L290 TraceCheckUtils]: 16: Hoare triple {4681#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {4681#(<= main_~x~0 5)} is VALID [2022-04-28 10:15:31,538 INFO L290 TraceCheckUtils]: 17: Hoare triple {4681#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {4682#(<= main_~x~0 6)} is VALID [2022-04-28 10:15:31,539 INFO L290 TraceCheckUtils]: 18: Hoare triple {4682#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {4682#(<= main_~x~0 6)} is VALID [2022-04-28 10:15:31,539 INFO L290 TraceCheckUtils]: 19: Hoare triple {4682#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {4683#(<= main_~x~0 7)} is VALID [2022-04-28 10:15:31,540 INFO L290 TraceCheckUtils]: 20: Hoare triple {4683#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {4683#(<= main_~x~0 7)} is VALID [2022-04-28 10:15:31,540 INFO L290 TraceCheckUtils]: 21: Hoare triple {4683#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {4684#(<= main_~x~0 8)} is VALID [2022-04-28 10:15:31,540 INFO L290 TraceCheckUtils]: 22: Hoare triple {4684#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {4684#(<= main_~x~0 8)} is VALID [2022-04-28 10:15:31,541 INFO L290 TraceCheckUtils]: 23: Hoare triple {4684#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {4685#(<= main_~x~0 9)} is VALID [2022-04-28 10:15:31,541 INFO L290 TraceCheckUtils]: 24: Hoare triple {4685#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {4685#(<= main_~x~0 9)} is VALID [2022-04-28 10:15:31,542 INFO L290 TraceCheckUtils]: 25: Hoare triple {4685#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {4686#(<= main_~x~0 10)} is VALID [2022-04-28 10:15:31,542 INFO L290 TraceCheckUtils]: 26: Hoare triple {4686#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {4686#(<= main_~x~0 10)} is VALID [2022-04-28 10:15:31,543 INFO L290 TraceCheckUtils]: 27: Hoare triple {4686#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {4687#(<= main_~x~0 11)} is VALID [2022-04-28 10:15:31,543 INFO L290 TraceCheckUtils]: 28: Hoare triple {4687#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {4687#(<= main_~x~0 11)} is VALID [2022-04-28 10:15:31,543 INFO L290 TraceCheckUtils]: 29: Hoare triple {4687#(<= main_~x~0 11)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {4672#false} is VALID [2022-04-28 10:15:31,544 INFO L290 TraceCheckUtils]: 30: Hoare triple {4672#false} assume !(~x~0 < 1000000); {4672#false} is VALID [2022-04-28 10:15:31,544 INFO L290 TraceCheckUtils]: 31: Hoare triple {4672#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {4672#false} is VALID [2022-04-28 10:15:31,544 INFO L290 TraceCheckUtils]: 32: Hoare triple {4672#false} assume !(~y~0 > 0); {4672#false} is VALID [2022-04-28 10:15:31,544 INFO L272 TraceCheckUtils]: 33: Hoare triple {4672#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {4672#false} is VALID [2022-04-28 10:15:31,544 INFO L290 TraceCheckUtils]: 34: Hoare triple {4672#false} ~cond := #in~cond; {4672#false} is VALID [2022-04-28 10:15:31,544 INFO L290 TraceCheckUtils]: 35: Hoare triple {4672#false} assume 0 == ~cond; {4672#false} is VALID [2022-04-28 10:15:31,544 INFO L290 TraceCheckUtils]: 36: Hoare triple {4672#false} assume !false; {4672#false} is VALID [2022-04-28 10:15:31,545 INFO L134 CoverageAnalysis]: Checked inductivity of 145 backedges. 12 proven. 132 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:15:31,545 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:15:31,545 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1087928280] [2022-04-28 10:15:31,545 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1087928280] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:15:31,545 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1026558360] [2022-04-28 10:15:31,545 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-28 10:15:31,545 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:15:31,545 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:15:31,547 INFO L229 MonitoredProcess]: Starting monitored process 12 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:15:31,557 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (12)] Waiting until timeout for monitored process [2022-04-28 10:15:31,592 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-28 10:15:31,592 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:15:31,593 INFO L263 TraceCheckSpWp]: Trace formula consists of 113 conjuncts, 13 conjunts are in the unsatisfiable core [2022-04-28 10:15:31,603 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:15:31,603 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:15:31,793 INFO L272 TraceCheckUtils]: 0: Hoare triple {4671#true} call ULTIMATE.init(); {4671#true} is VALID [2022-04-28 10:15:31,793 INFO L290 TraceCheckUtils]: 1: Hoare triple {4671#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {4671#true} is VALID [2022-04-28 10:15:31,793 INFO L290 TraceCheckUtils]: 2: Hoare triple {4671#true} assume true; {4671#true} is VALID [2022-04-28 10:15:31,793 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4671#true} {4671#true} #53#return; {4671#true} is VALID [2022-04-28 10:15:31,793 INFO L272 TraceCheckUtils]: 4: Hoare triple {4671#true} call #t~ret9 := main(); {4671#true} is VALID [2022-04-28 10:15:31,794 INFO L290 TraceCheckUtils]: 5: Hoare triple {4671#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {4707#(<= main_~x~0 0)} is VALID [2022-04-28 10:15:31,794 INFO L290 TraceCheckUtils]: 6: Hoare triple {4707#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {4707#(<= main_~x~0 0)} is VALID [2022-04-28 10:15:31,794 INFO L290 TraceCheckUtils]: 7: Hoare triple {4707#(<= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {4677#(<= main_~x~0 1)} is VALID [2022-04-28 10:15:31,795 INFO L290 TraceCheckUtils]: 8: Hoare triple {4677#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {4677#(<= main_~x~0 1)} is VALID [2022-04-28 10:15:31,795 INFO L290 TraceCheckUtils]: 9: Hoare triple {4677#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {4678#(<= main_~x~0 2)} is VALID [2022-04-28 10:15:31,796 INFO L290 TraceCheckUtils]: 10: Hoare triple {4678#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {4678#(<= main_~x~0 2)} is VALID [2022-04-28 10:15:31,796 INFO L290 TraceCheckUtils]: 11: Hoare triple {4678#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {4679#(<= main_~x~0 3)} is VALID [2022-04-28 10:15:31,796 INFO L290 TraceCheckUtils]: 12: Hoare triple {4679#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {4679#(<= main_~x~0 3)} is VALID [2022-04-28 10:15:31,797 INFO L290 TraceCheckUtils]: 13: Hoare triple {4679#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {4680#(<= main_~x~0 4)} is VALID [2022-04-28 10:15:31,797 INFO L290 TraceCheckUtils]: 14: Hoare triple {4680#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {4680#(<= main_~x~0 4)} is VALID [2022-04-28 10:15:31,797 INFO L290 TraceCheckUtils]: 15: Hoare triple {4680#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {4681#(<= main_~x~0 5)} is VALID [2022-04-28 10:15:31,798 INFO L290 TraceCheckUtils]: 16: Hoare triple {4681#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {4681#(<= main_~x~0 5)} is VALID [2022-04-28 10:15:31,798 INFO L290 TraceCheckUtils]: 17: Hoare triple {4681#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {4682#(<= main_~x~0 6)} is VALID [2022-04-28 10:15:31,798 INFO L290 TraceCheckUtils]: 18: Hoare triple {4682#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {4682#(<= main_~x~0 6)} is VALID [2022-04-28 10:15:31,799 INFO L290 TraceCheckUtils]: 19: Hoare triple {4682#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {4683#(<= main_~x~0 7)} is VALID [2022-04-28 10:15:31,799 INFO L290 TraceCheckUtils]: 20: Hoare triple {4683#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {4683#(<= main_~x~0 7)} is VALID [2022-04-28 10:15:31,799 INFO L290 TraceCheckUtils]: 21: Hoare triple {4683#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {4684#(<= main_~x~0 8)} is VALID [2022-04-28 10:15:31,800 INFO L290 TraceCheckUtils]: 22: Hoare triple {4684#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {4684#(<= main_~x~0 8)} is VALID [2022-04-28 10:15:31,800 INFO L290 TraceCheckUtils]: 23: Hoare triple {4684#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {4685#(<= main_~x~0 9)} is VALID [2022-04-28 10:15:31,800 INFO L290 TraceCheckUtils]: 24: Hoare triple {4685#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {4685#(<= main_~x~0 9)} is VALID [2022-04-28 10:15:31,801 INFO L290 TraceCheckUtils]: 25: Hoare triple {4685#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {4686#(<= main_~x~0 10)} is VALID [2022-04-28 10:15:31,801 INFO L290 TraceCheckUtils]: 26: Hoare triple {4686#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {4686#(<= main_~x~0 10)} is VALID [2022-04-28 10:15:31,802 INFO L290 TraceCheckUtils]: 27: Hoare triple {4686#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {4687#(<= main_~x~0 11)} is VALID [2022-04-28 10:15:31,802 INFO L290 TraceCheckUtils]: 28: Hoare triple {4687#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {4687#(<= main_~x~0 11)} is VALID [2022-04-28 10:15:31,802 INFO L290 TraceCheckUtils]: 29: Hoare triple {4687#(<= main_~x~0 11)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {4672#false} is VALID [2022-04-28 10:15:31,802 INFO L290 TraceCheckUtils]: 30: Hoare triple {4672#false} assume !(~x~0 < 1000000); {4672#false} is VALID [2022-04-28 10:15:31,803 INFO L290 TraceCheckUtils]: 31: Hoare triple {4672#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {4672#false} is VALID [2022-04-28 10:15:31,803 INFO L290 TraceCheckUtils]: 32: Hoare triple {4672#false} assume !(~y~0 > 0); {4672#false} is VALID [2022-04-28 10:15:31,803 INFO L272 TraceCheckUtils]: 33: Hoare triple {4672#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {4672#false} is VALID [2022-04-28 10:15:31,803 INFO L290 TraceCheckUtils]: 34: Hoare triple {4672#false} ~cond := #in~cond; {4672#false} is VALID [2022-04-28 10:15:31,803 INFO L290 TraceCheckUtils]: 35: Hoare triple {4672#false} assume 0 == ~cond; {4672#false} is VALID [2022-04-28 10:15:31,803 INFO L290 TraceCheckUtils]: 36: Hoare triple {4672#false} assume !false; {4672#false} is VALID [2022-04-28 10:15:31,803 INFO L134 CoverageAnalysis]: Checked inductivity of 145 backedges. 12 proven. 132 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:15:31,803 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:15:32,189 INFO L290 TraceCheckUtils]: 36: Hoare triple {4672#false} assume !false; {4672#false} is VALID [2022-04-28 10:15:32,190 INFO L290 TraceCheckUtils]: 35: Hoare triple {4672#false} assume 0 == ~cond; {4672#false} is VALID [2022-04-28 10:15:32,190 INFO L290 TraceCheckUtils]: 34: Hoare triple {4672#false} ~cond := #in~cond; {4672#false} is VALID [2022-04-28 10:15:32,190 INFO L272 TraceCheckUtils]: 33: Hoare triple {4672#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {4672#false} is VALID [2022-04-28 10:15:32,190 INFO L290 TraceCheckUtils]: 32: Hoare triple {4672#false} assume !(~y~0 > 0); {4672#false} is VALID [2022-04-28 10:15:32,190 INFO L290 TraceCheckUtils]: 31: Hoare triple {4672#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {4672#false} is VALID [2022-04-28 10:15:32,190 INFO L290 TraceCheckUtils]: 30: Hoare triple {4672#false} assume !(~x~0 < 1000000); {4672#false} is VALID [2022-04-28 10:15:32,190 INFO L290 TraceCheckUtils]: 29: Hoare triple {4822#(< main_~x~0 500000)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {4672#false} is VALID [2022-04-28 10:15:32,191 INFO L290 TraceCheckUtils]: 28: Hoare triple {4822#(< main_~x~0 500000)} assume !!(~x~0 < 1000000); {4822#(< main_~x~0 500000)} is VALID [2022-04-28 10:15:32,191 INFO L290 TraceCheckUtils]: 27: Hoare triple {4829#(< main_~x~0 499999)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {4822#(< main_~x~0 500000)} is VALID [2022-04-28 10:15:32,191 INFO L290 TraceCheckUtils]: 26: Hoare triple {4829#(< main_~x~0 499999)} assume !!(~x~0 < 1000000); {4829#(< main_~x~0 499999)} is VALID [2022-04-28 10:15:32,192 INFO L290 TraceCheckUtils]: 25: Hoare triple {4836#(< main_~x~0 499998)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {4829#(< main_~x~0 499999)} is VALID [2022-04-28 10:15:32,192 INFO L290 TraceCheckUtils]: 24: Hoare triple {4836#(< main_~x~0 499998)} assume !!(~x~0 < 1000000); {4836#(< main_~x~0 499998)} is VALID [2022-04-28 10:15:32,193 INFO L290 TraceCheckUtils]: 23: Hoare triple {4843#(< main_~x~0 499997)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {4836#(< main_~x~0 499998)} is VALID [2022-04-28 10:15:32,193 INFO L290 TraceCheckUtils]: 22: Hoare triple {4843#(< main_~x~0 499997)} assume !!(~x~0 < 1000000); {4843#(< main_~x~0 499997)} is VALID [2022-04-28 10:15:32,193 INFO L290 TraceCheckUtils]: 21: Hoare triple {4850#(< main_~x~0 499996)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {4843#(< main_~x~0 499997)} is VALID [2022-04-28 10:15:32,194 INFO L290 TraceCheckUtils]: 20: Hoare triple {4850#(< main_~x~0 499996)} assume !!(~x~0 < 1000000); {4850#(< main_~x~0 499996)} is VALID [2022-04-28 10:15:32,194 INFO L290 TraceCheckUtils]: 19: Hoare triple {4857#(< main_~x~0 499995)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {4850#(< main_~x~0 499996)} is VALID [2022-04-28 10:15:32,194 INFO L290 TraceCheckUtils]: 18: Hoare triple {4857#(< main_~x~0 499995)} assume !!(~x~0 < 1000000); {4857#(< main_~x~0 499995)} is VALID [2022-04-28 10:15:32,197 INFO L290 TraceCheckUtils]: 17: Hoare triple {4864#(< main_~x~0 499994)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {4857#(< main_~x~0 499995)} is VALID [2022-04-28 10:15:32,198 INFO L290 TraceCheckUtils]: 16: Hoare triple {4864#(< main_~x~0 499994)} assume !!(~x~0 < 1000000); {4864#(< main_~x~0 499994)} is VALID [2022-04-28 10:15:32,198 INFO L290 TraceCheckUtils]: 15: Hoare triple {4871#(< main_~x~0 499993)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {4864#(< main_~x~0 499994)} is VALID [2022-04-28 10:15:32,198 INFO L290 TraceCheckUtils]: 14: Hoare triple {4871#(< main_~x~0 499993)} assume !!(~x~0 < 1000000); {4871#(< main_~x~0 499993)} is VALID [2022-04-28 10:15:32,199 INFO L290 TraceCheckUtils]: 13: Hoare triple {4878#(< main_~x~0 499992)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {4871#(< main_~x~0 499993)} is VALID [2022-04-28 10:15:32,199 INFO L290 TraceCheckUtils]: 12: Hoare triple {4878#(< main_~x~0 499992)} assume !!(~x~0 < 1000000); {4878#(< main_~x~0 499992)} is VALID [2022-04-28 10:15:32,199 INFO L290 TraceCheckUtils]: 11: Hoare triple {4885#(< main_~x~0 499991)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {4878#(< main_~x~0 499992)} is VALID [2022-04-28 10:15:32,200 INFO L290 TraceCheckUtils]: 10: Hoare triple {4885#(< main_~x~0 499991)} assume !!(~x~0 < 1000000); {4885#(< main_~x~0 499991)} is VALID [2022-04-28 10:15:32,200 INFO L290 TraceCheckUtils]: 9: Hoare triple {4892#(< main_~x~0 499990)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {4885#(< main_~x~0 499991)} is VALID [2022-04-28 10:15:32,200 INFO L290 TraceCheckUtils]: 8: Hoare triple {4892#(< main_~x~0 499990)} assume !!(~x~0 < 1000000); {4892#(< main_~x~0 499990)} is VALID [2022-04-28 10:15:32,201 INFO L290 TraceCheckUtils]: 7: Hoare triple {4899#(< main_~x~0 499989)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {4892#(< main_~x~0 499990)} is VALID [2022-04-28 10:15:32,201 INFO L290 TraceCheckUtils]: 6: Hoare triple {4899#(< main_~x~0 499989)} assume !!(~x~0 < 1000000); {4899#(< main_~x~0 499989)} is VALID [2022-04-28 10:15:32,201 INFO L290 TraceCheckUtils]: 5: Hoare triple {4671#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {4899#(< main_~x~0 499989)} is VALID [2022-04-28 10:15:32,202 INFO L272 TraceCheckUtils]: 4: Hoare triple {4671#true} call #t~ret9 := main(); {4671#true} is VALID [2022-04-28 10:15:32,202 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4671#true} {4671#true} #53#return; {4671#true} is VALID [2022-04-28 10:15:32,202 INFO L290 TraceCheckUtils]: 2: Hoare triple {4671#true} assume true; {4671#true} is VALID [2022-04-28 10:15:32,202 INFO L290 TraceCheckUtils]: 1: Hoare triple {4671#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {4671#true} is VALID [2022-04-28 10:15:32,202 INFO L272 TraceCheckUtils]: 0: Hoare triple {4671#true} call ULTIMATE.init(); {4671#true} is VALID [2022-04-28 10:15:32,202 INFO L134 CoverageAnalysis]: Checked inductivity of 145 backedges. 12 proven. 132 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:15:32,202 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1026558360] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:15:32,202 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:15:32,202 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [15, 14, 14] total 28 [2022-04-28 10:15:32,203 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:15:32,203 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [491573020] [2022-04-28 10:15:32,203 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [491573020] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:15:32,203 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:15:32,203 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [15] imperfect sequences [] total 15 [2022-04-28 10:15:32,203 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [637374716] [2022-04-28 10:15:32,203 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:15:32,203 INFO L78 Accepts]: Start accepts. Automaton has has 15 states, 15 states have (on average 2.2) internal successors, (33), 14 states have internal predecessors, (33), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 37 [2022-04-28 10:15:32,203 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:15:32,203 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 15 states, 15 states have (on average 2.2) internal successors, (33), 14 states have internal predecessors, (33), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:32,226 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 37 edges. 37 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:15:32,226 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 15 states [2022-04-28 10:15:32,226 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:15:32,227 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2022-04-28 10:15:32,227 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=353, Invalid=403, Unknown=0, NotChecked=0, Total=756 [2022-04-28 10:15:32,227 INFO L87 Difference]: Start difference. First operand 41 states and 44 transitions. Second operand has 15 states, 15 states have (on average 2.2) internal successors, (33), 14 states have internal predecessors, (33), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:32,512 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:15:32,512 INFO L93 Difference]: Finished difference Result 56 states and 63 transitions. [2022-04-28 10:15:32,512 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2022-04-28 10:15:32,513 INFO L78 Accepts]: Start accepts. Automaton has has 15 states, 15 states have (on average 2.2) internal successors, (33), 14 states have internal predecessors, (33), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 37 [2022-04-28 10:15:32,513 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:15:32,513 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 15 states, 15 states have (on average 2.2) internal successors, (33), 14 states have internal predecessors, (33), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:32,514 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 59 transitions. [2022-04-28 10:15:32,514 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 15 states, 15 states have (on average 2.2) internal successors, (33), 14 states have internal predecessors, (33), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:32,515 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 59 transitions. [2022-04-28 10:15:32,515 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 15 states and 59 transitions. [2022-04-28 10:15:32,558 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 59 edges. 59 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:15:32,559 INFO L225 Difference]: With dead ends: 56 [2022-04-28 10:15:32,559 INFO L226 Difference]: Without dead ends: 43 [2022-04-28 10:15:32,559 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 101 GetRequests, 63 SyntacticMatches, 0 SemanticMatches, 38 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 131 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=678, Invalid=882, Unknown=0, NotChecked=0, Total=1560 [2022-04-28 10:15:32,560 INFO L413 NwaCegarLoop]: 17 mSDtfsCounter, 24 mSDsluCounter, 22 mSDsCounter, 0 mSdLazyCounter, 76 mSolverCounterSat, 19 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 25 SdHoareTripleChecker+Valid, 39 SdHoareTripleChecker+Invalid, 95 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 19 IncrementalHoareTripleChecker+Valid, 76 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-28 10:15:32,560 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [25 Valid, 39 Invalid, 95 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [19 Valid, 76 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-28 10:15:32,560 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 43 states. [2022-04-28 10:15:32,613 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 43 to 43. [2022-04-28 10:15:32,613 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:15:32,613 INFO L82 GeneralOperation]: Start isEquivalent. First operand 43 states. Second operand has 43 states, 36 states have (on average 1.1111111111111112) internal successors, (40), 37 states have internal predecessors, (40), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:15:32,613 INFO L74 IsIncluded]: Start isIncluded. First operand 43 states. Second operand has 43 states, 36 states have (on average 1.1111111111111112) internal successors, (40), 37 states have internal predecessors, (40), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:15:32,614 INFO L87 Difference]: Start difference. First operand 43 states. Second operand has 43 states, 36 states have (on average 1.1111111111111112) internal successors, (40), 37 states have internal predecessors, (40), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:15:32,614 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:15:32,615 INFO L93 Difference]: Finished difference Result 43 states and 46 transitions. [2022-04-28 10:15:32,615 INFO L276 IsEmpty]: Start isEmpty. Operand 43 states and 46 transitions. [2022-04-28 10:15:32,615 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:15:32,615 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:15:32,615 INFO L74 IsIncluded]: Start isIncluded. First operand has 43 states, 36 states have (on average 1.1111111111111112) internal successors, (40), 37 states have internal predecessors, (40), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 43 states. [2022-04-28 10:15:32,615 INFO L87 Difference]: Start difference. First operand has 43 states, 36 states have (on average 1.1111111111111112) internal successors, (40), 37 states have internal predecessors, (40), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 43 states. [2022-04-28 10:15:32,616 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:15:32,616 INFO L93 Difference]: Finished difference Result 43 states and 46 transitions. [2022-04-28 10:15:32,616 INFO L276 IsEmpty]: Start isEmpty. Operand 43 states and 46 transitions. [2022-04-28 10:15:32,616 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:15:32,616 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:15:32,616 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:15:32,617 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:15:32,617 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 43 states, 36 states have (on average 1.1111111111111112) internal successors, (40), 37 states have internal predecessors, (40), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:15:32,618 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 43 states to 43 states and 46 transitions. [2022-04-28 10:15:32,618 INFO L78 Accepts]: Start accepts. Automaton has 43 states and 46 transitions. Word has length 37 [2022-04-28 10:15:32,618 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:15:32,618 INFO L495 AbstractCegarLoop]: Abstraction has 43 states and 46 transitions. [2022-04-28 10:15:32,619 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 15 states, 15 states have (on average 2.2) internal successors, (33), 14 states have internal predecessors, (33), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:32,619 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 43 states and 46 transitions. [2022-04-28 10:15:32,661 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 46 edges. 46 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:15:32,662 INFO L276 IsEmpty]: Start isEmpty. Operand 43 states and 46 transitions. [2022-04-28 10:15:32,662 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 40 [2022-04-28 10:15:32,662 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:15:32,662 INFO L195 NwaCegarLoop]: trace histogram [13, 12, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:15:32,682 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (12)] Forceful destruction successful, exit code 0 [2022-04-28 10:15:32,862 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 12 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable14 [2022-04-28 10:15:32,863 INFO L420 AbstractCegarLoop]: === Iteration 16 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:15:32,863 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:15:32,863 INFO L85 PathProgramCache]: Analyzing trace with hash 388171812, now seen corresponding path program 21 times [2022-04-28 10:15:32,863 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:15:32,863 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1924645574] [2022-04-28 10:15:32,870 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:15:32,870 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:15:32,870 INFO L85 PathProgramCache]: Analyzing trace with hash 388171812, now seen corresponding path program 22 times [2022-04-28 10:15:32,870 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:15:32,870 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1478591160] [2022-04-28 10:15:32,870 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:15:32,870 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:15:32,890 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:15:33,026 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:15:33,029 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:15:33,031 INFO L290 TraceCheckUtils]: 0: Hoare triple {5249#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {5231#true} is VALID [2022-04-28 10:15:33,031 INFO L290 TraceCheckUtils]: 1: Hoare triple {5231#true} assume true; {5231#true} is VALID [2022-04-28 10:15:33,032 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {5231#true} {5231#true} #53#return; {5231#true} is VALID [2022-04-28 10:15:33,032 INFO L272 TraceCheckUtils]: 0: Hoare triple {5231#true} call ULTIMATE.init(); {5249#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:15:33,032 INFO L290 TraceCheckUtils]: 1: Hoare triple {5249#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {5231#true} is VALID [2022-04-28 10:15:33,032 INFO L290 TraceCheckUtils]: 2: Hoare triple {5231#true} assume true; {5231#true} is VALID [2022-04-28 10:15:33,032 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5231#true} {5231#true} #53#return; {5231#true} is VALID [2022-04-28 10:15:33,032 INFO L272 TraceCheckUtils]: 4: Hoare triple {5231#true} call #t~ret9 := main(); {5231#true} is VALID [2022-04-28 10:15:33,033 INFO L290 TraceCheckUtils]: 5: Hoare triple {5231#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {5236#(= main_~x~0 0)} is VALID [2022-04-28 10:15:33,033 INFO L290 TraceCheckUtils]: 6: Hoare triple {5236#(= main_~x~0 0)} assume !!(~x~0 < 1000000); {5236#(= main_~x~0 0)} is VALID [2022-04-28 10:15:33,034 INFO L290 TraceCheckUtils]: 7: Hoare triple {5236#(= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {5237#(<= main_~x~0 1)} is VALID [2022-04-28 10:15:33,034 INFO L290 TraceCheckUtils]: 8: Hoare triple {5237#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {5237#(<= main_~x~0 1)} is VALID [2022-04-28 10:15:33,035 INFO L290 TraceCheckUtils]: 9: Hoare triple {5237#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {5238#(<= main_~x~0 2)} is VALID [2022-04-28 10:15:33,035 INFO L290 TraceCheckUtils]: 10: Hoare triple {5238#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {5238#(<= main_~x~0 2)} is VALID [2022-04-28 10:15:33,036 INFO L290 TraceCheckUtils]: 11: Hoare triple {5238#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {5239#(<= main_~x~0 3)} is VALID [2022-04-28 10:15:33,036 INFO L290 TraceCheckUtils]: 12: Hoare triple {5239#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {5239#(<= main_~x~0 3)} is VALID [2022-04-28 10:15:33,037 INFO L290 TraceCheckUtils]: 13: Hoare triple {5239#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {5240#(<= main_~x~0 4)} is VALID [2022-04-28 10:15:33,037 INFO L290 TraceCheckUtils]: 14: Hoare triple {5240#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {5240#(<= main_~x~0 4)} is VALID [2022-04-28 10:15:33,037 INFO L290 TraceCheckUtils]: 15: Hoare triple {5240#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {5241#(<= main_~x~0 5)} is VALID [2022-04-28 10:15:33,038 INFO L290 TraceCheckUtils]: 16: Hoare triple {5241#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {5241#(<= main_~x~0 5)} is VALID [2022-04-28 10:15:33,038 INFO L290 TraceCheckUtils]: 17: Hoare triple {5241#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {5242#(<= main_~x~0 6)} is VALID [2022-04-28 10:15:33,039 INFO L290 TraceCheckUtils]: 18: Hoare triple {5242#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {5242#(<= main_~x~0 6)} is VALID [2022-04-28 10:15:33,039 INFO L290 TraceCheckUtils]: 19: Hoare triple {5242#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {5243#(<= main_~x~0 7)} is VALID [2022-04-28 10:15:33,040 INFO L290 TraceCheckUtils]: 20: Hoare triple {5243#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {5243#(<= main_~x~0 7)} is VALID [2022-04-28 10:15:33,040 INFO L290 TraceCheckUtils]: 21: Hoare triple {5243#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {5244#(<= main_~x~0 8)} is VALID [2022-04-28 10:15:33,041 INFO L290 TraceCheckUtils]: 22: Hoare triple {5244#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {5244#(<= main_~x~0 8)} is VALID [2022-04-28 10:15:33,041 INFO L290 TraceCheckUtils]: 23: Hoare triple {5244#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {5245#(<= main_~x~0 9)} is VALID [2022-04-28 10:15:33,041 INFO L290 TraceCheckUtils]: 24: Hoare triple {5245#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {5245#(<= main_~x~0 9)} is VALID [2022-04-28 10:15:33,042 INFO L290 TraceCheckUtils]: 25: Hoare triple {5245#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {5246#(<= main_~x~0 10)} is VALID [2022-04-28 10:15:33,043 INFO L290 TraceCheckUtils]: 26: Hoare triple {5246#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {5246#(<= main_~x~0 10)} is VALID [2022-04-28 10:15:33,043 INFO L290 TraceCheckUtils]: 27: Hoare triple {5246#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {5247#(<= main_~x~0 11)} is VALID [2022-04-28 10:15:33,044 INFO L290 TraceCheckUtils]: 28: Hoare triple {5247#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {5247#(<= main_~x~0 11)} is VALID [2022-04-28 10:15:33,044 INFO L290 TraceCheckUtils]: 29: Hoare triple {5247#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {5248#(<= main_~x~0 12)} is VALID [2022-04-28 10:15:33,045 INFO L290 TraceCheckUtils]: 30: Hoare triple {5248#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {5248#(<= main_~x~0 12)} is VALID [2022-04-28 10:15:33,045 INFO L290 TraceCheckUtils]: 31: Hoare triple {5248#(<= main_~x~0 12)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {5232#false} is VALID [2022-04-28 10:15:33,045 INFO L290 TraceCheckUtils]: 32: Hoare triple {5232#false} assume !(~x~0 < 1000000); {5232#false} is VALID [2022-04-28 10:15:33,045 INFO L290 TraceCheckUtils]: 33: Hoare triple {5232#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {5232#false} is VALID [2022-04-28 10:15:33,045 INFO L290 TraceCheckUtils]: 34: Hoare triple {5232#false} assume !(~y~0 > 0); {5232#false} is VALID [2022-04-28 10:15:33,045 INFO L272 TraceCheckUtils]: 35: Hoare triple {5232#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {5232#false} is VALID [2022-04-28 10:15:33,046 INFO L290 TraceCheckUtils]: 36: Hoare triple {5232#false} ~cond := #in~cond; {5232#false} is VALID [2022-04-28 10:15:33,046 INFO L290 TraceCheckUtils]: 37: Hoare triple {5232#false} assume 0 == ~cond; {5232#false} is VALID [2022-04-28 10:15:33,046 INFO L290 TraceCheckUtils]: 38: Hoare triple {5232#false} assume !false; {5232#false} is VALID [2022-04-28 10:15:33,046 INFO L134 CoverageAnalysis]: Checked inductivity of 170 backedges. 13 proven. 156 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:15:33,046 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:15:33,046 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1478591160] [2022-04-28 10:15:33,046 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1478591160] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:15:33,046 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [799111942] [2022-04-28 10:15:33,047 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-28 10:15:33,047 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:15:33,047 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:15:33,048 INFO L229 MonitoredProcess]: Starting monitored process 13 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:15:33,073 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (13)] Waiting until timeout for monitored process [2022-04-28 10:15:33,098 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-28 10:15:33,099 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:15:33,099 INFO L263 TraceCheckSpWp]: Trace formula consists of 117 conjuncts, 14 conjunts are in the unsatisfiable core [2022-04-28 10:15:33,109 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:15:33,110 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:15:33,321 INFO L272 TraceCheckUtils]: 0: Hoare triple {5231#true} call ULTIMATE.init(); {5231#true} is VALID [2022-04-28 10:15:33,321 INFO L290 TraceCheckUtils]: 1: Hoare triple {5231#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {5231#true} is VALID [2022-04-28 10:15:33,322 INFO L290 TraceCheckUtils]: 2: Hoare triple {5231#true} assume true; {5231#true} is VALID [2022-04-28 10:15:33,322 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5231#true} {5231#true} #53#return; {5231#true} is VALID [2022-04-28 10:15:33,322 INFO L272 TraceCheckUtils]: 4: Hoare triple {5231#true} call #t~ret9 := main(); {5231#true} is VALID [2022-04-28 10:15:33,322 INFO L290 TraceCheckUtils]: 5: Hoare triple {5231#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {5268#(<= main_~x~0 0)} is VALID [2022-04-28 10:15:33,322 INFO L290 TraceCheckUtils]: 6: Hoare triple {5268#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {5268#(<= main_~x~0 0)} is VALID [2022-04-28 10:15:33,323 INFO L290 TraceCheckUtils]: 7: Hoare triple {5268#(<= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {5237#(<= main_~x~0 1)} is VALID [2022-04-28 10:15:33,323 INFO L290 TraceCheckUtils]: 8: Hoare triple {5237#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {5237#(<= main_~x~0 1)} is VALID [2022-04-28 10:15:33,324 INFO L290 TraceCheckUtils]: 9: Hoare triple {5237#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {5238#(<= main_~x~0 2)} is VALID [2022-04-28 10:15:33,324 INFO L290 TraceCheckUtils]: 10: Hoare triple {5238#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {5238#(<= main_~x~0 2)} is VALID [2022-04-28 10:15:33,324 INFO L290 TraceCheckUtils]: 11: Hoare triple {5238#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {5239#(<= main_~x~0 3)} is VALID [2022-04-28 10:15:33,325 INFO L290 TraceCheckUtils]: 12: Hoare triple {5239#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {5239#(<= main_~x~0 3)} is VALID [2022-04-28 10:15:33,325 INFO L290 TraceCheckUtils]: 13: Hoare triple {5239#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {5240#(<= main_~x~0 4)} is VALID [2022-04-28 10:15:33,325 INFO L290 TraceCheckUtils]: 14: Hoare triple {5240#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {5240#(<= main_~x~0 4)} is VALID [2022-04-28 10:15:33,326 INFO L290 TraceCheckUtils]: 15: Hoare triple {5240#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {5241#(<= main_~x~0 5)} is VALID [2022-04-28 10:15:33,326 INFO L290 TraceCheckUtils]: 16: Hoare triple {5241#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {5241#(<= main_~x~0 5)} is VALID [2022-04-28 10:15:33,326 INFO L290 TraceCheckUtils]: 17: Hoare triple {5241#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {5242#(<= main_~x~0 6)} is VALID [2022-04-28 10:15:33,327 INFO L290 TraceCheckUtils]: 18: Hoare triple {5242#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {5242#(<= main_~x~0 6)} is VALID [2022-04-28 10:15:33,327 INFO L290 TraceCheckUtils]: 19: Hoare triple {5242#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {5243#(<= main_~x~0 7)} is VALID [2022-04-28 10:15:33,327 INFO L290 TraceCheckUtils]: 20: Hoare triple {5243#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {5243#(<= main_~x~0 7)} is VALID [2022-04-28 10:15:33,328 INFO L290 TraceCheckUtils]: 21: Hoare triple {5243#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {5244#(<= main_~x~0 8)} is VALID [2022-04-28 10:15:33,328 INFO L290 TraceCheckUtils]: 22: Hoare triple {5244#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {5244#(<= main_~x~0 8)} is VALID [2022-04-28 10:15:33,329 INFO L290 TraceCheckUtils]: 23: Hoare triple {5244#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {5245#(<= main_~x~0 9)} is VALID [2022-04-28 10:15:33,329 INFO L290 TraceCheckUtils]: 24: Hoare triple {5245#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {5245#(<= main_~x~0 9)} is VALID [2022-04-28 10:15:33,329 INFO L290 TraceCheckUtils]: 25: Hoare triple {5245#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {5246#(<= main_~x~0 10)} is VALID [2022-04-28 10:15:33,330 INFO L290 TraceCheckUtils]: 26: Hoare triple {5246#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {5246#(<= main_~x~0 10)} is VALID [2022-04-28 10:15:33,330 INFO L290 TraceCheckUtils]: 27: Hoare triple {5246#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {5247#(<= main_~x~0 11)} is VALID [2022-04-28 10:15:33,330 INFO L290 TraceCheckUtils]: 28: Hoare triple {5247#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {5247#(<= main_~x~0 11)} is VALID [2022-04-28 10:15:33,331 INFO L290 TraceCheckUtils]: 29: Hoare triple {5247#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {5248#(<= main_~x~0 12)} is VALID [2022-04-28 10:15:33,331 INFO L290 TraceCheckUtils]: 30: Hoare triple {5248#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {5248#(<= main_~x~0 12)} is VALID [2022-04-28 10:15:33,331 INFO L290 TraceCheckUtils]: 31: Hoare triple {5248#(<= main_~x~0 12)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {5232#false} is VALID [2022-04-28 10:15:33,332 INFO L290 TraceCheckUtils]: 32: Hoare triple {5232#false} assume !(~x~0 < 1000000); {5232#false} is VALID [2022-04-28 10:15:33,332 INFO L290 TraceCheckUtils]: 33: Hoare triple {5232#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {5232#false} is VALID [2022-04-28 10:15:33,332 INFO L290 TraceCheckUtils]: 34: Hoare triple {5232#false} assume !(~y~0 > 0); {5232#false} is VALID [2022-04-28 10:15:33,332 INFO L272 TraceCheckUtils]: 35: Hoare triple {5232#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {5232#false} is VALID [2022-04-28 10:15:33,332 INFO L290 TraceCheckUtils]: 36: Hoare triple {5232#false} ~cond := #in~cond; {5232#false} is VALID [2022-04-28 10:15:33,332 INFO L290 TraceCheckUtils]: 37: Hoare triple {5232#false} assume 0 == ~cond; {5232#false} is VALID [2022-04-28 10:15:33,332 INFO L290 TraceCheckUtils]: 38: Hoare triple {5232#false} assume !false; {5232#false} is VALID [2022-04-28 10:15:33,332 INFO L134 CoverageAnalysis]: Checked inductivity of 170 backedges. 13 proven. 156 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:15:33,332 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:15:33,779 INFO L290 TraceCheckUtils]: 38: Hoare triple {5232#false} assume !false; {5232#false} is VALID [2022-04-28 10:15:33,779 INFO L290 TraceCheckUtils]: 37: Hoare triple {5232#false} assume 0 == ~cond; {5232#false} is VALID [2022-04-28 10:15:33,779 INFO L290 TraceCheckUtils]: 36: Hoare triple {5232#false} ~cond := #in~cond; {5232#false} is VALID [2022-04-28 10:15:33,780 INFO L272 TraceCheckUtils]: 35: Hoare triple {5232#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {5232#false} is VALID [2022-04-28 10:15:33,780 INFO L290 TraceCheckUtils]: 34: Hoare triple {5232#false} assume !(~y~0 > 0); {5232#false} is VALID [2022-04-28 10:15:33,780 INFO L290 TraceCheckUtils]: 33: Hoare triple {5232#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {5232#false} is VALID [2022-04-28 10:15:33,780 INFO L290 TraceCheckUtils]: 32: Hoare triple {5232#false} assume !(~x~0 < 1000000); {5232#false} is VALID [2022-04-28 10:15:33,780 INFO L290 TraceCheckUtils]: 31: Hoare triple {5389#(< main_~x~0 500000)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {5232#false} is VALID [2022-04-28 10:15:33,781 INFO L290 TraceCheckUtils]: 30: Hoare triple {5389#(< main_~x~0 500000)} assume !!(~x~0 < 1000000); {5389#(< main_~x~0 500000)} is VALID [2022-04-28 10:15:33,781 INFO L290 TraceCheckUtils]: 29: Hoare triple {5396#(< main_~x~0 499999)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {5389#(< main_~x~0 500000)} is VALID [2022-04-28 10:15:33,782 INFO L290 TraceCheckUtils]: 28: Hoare triple {5396#(< main_~x~0 499999)} assume !!(~x~0 < 1000000); {5396#(< main_~x~0 499999)} is VALID [2022-04-28 10:15:33,782 INFO L290 TraceCheckUtils]: 27: Hoare triple {5403#(< main_~x~0 499998)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {5396#(< main_~x~0 499999)} is VALID [2022-04-28 10:15:33,782 INFO L290 TraceCheckUtils]: 26: Hoare triple {5403#(< main_~x~0 499998)} assume !!(~x~0 < 1000000); {5403#(< main_~x~0 499998)} is VALID [2022-04-28 10:15:33,783 INFO L290 TraceCheckUtils]: 25: Hoare triple {5410#(< main_~x~0 499997)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {5403#(< main_~x~0 499998)} is VALID [2022-04-28 10:15:33,783 INFO L290 TraceCheckUtils]: 24: Hoare triple {5410#(< main_~x~0 499997)} assume !!(~x~0 < 1000000); {5410#(< main_~x~0 499997)} is VALID [2022-04-28 10:15:33,784 INFO L290 TraceCheckUtils]: 23: Hoare triple {5417#(< main_~x~0 499996)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {5410#(< main_~x~0 499997)} is VALID [2022-04-28 10:15:33,784 INFO L290 TraceCheckUtils]: 22: Hoare triple {5417#(< main_~x~0 499996)} assume !!(~x~0 < 1000000); {5417#(< main_~x~0 499996)} is VALID [2022-04-28 10:15:33,785 INFO L290 TraceCheckUtils]: 21: Hoare triple {5424#(< main_~x~0 499995)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {5417#(< main_~x~0 499996)} is VALID [2022-04-28 10:15:33,785 INFO L290 TraceCheckUtils]: 20: Hoare triple {5424#(< main_~x~0 499995)} assume !!(~x~0 < 1000000); {5424#(< main_~x~0 499995)} is VALID [2022-04-28 10:15:33,786 INFO L290 TraceCheckUtils]: 19: Hoare triple {5431#(< main_~x~0 499994)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {5424#(< main_~x~0 499995)} is VALID [2022-04-28 10:15:33,786 INFO L290 TraceCheckUtils]: 18: Hoare triple {5431#(< main_~x~0 499994)} assume !!(~x~0 < 1000000); {5431#(< main_~x~0 499994)} is VALID [2022-04-28 10:15:33,786 INFO L290 TraceCheckUtils]: 17: Hoare triple {5438#(< main_~x~0 499993)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {5431#(< main_~x~0 499994)} is VALID [2022-04-28 10:15:33,787 INFO L290 TraceCheckUtils]: 16: Hoare triple {5438#(< main_~x~0 499993)} assume !!(~x~0 < 1000000); {5438#(< main_~x~0 499993)} is VALID [2022-04-28 10:15:33,787 INFO L290 TraceCheckUtils]: 15: Hoare triple {5445#(< main_~x~0 499992)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {5438#(< main_~x~0 499993)} is VALID [2022-04-28 10:15:33,788 INFO L290 TraceCheckUtils]: 14: Hoare triple {5445#(< main_~x~0 499992)} assume !!(~x~0 < 1000000); {5445#(< main_~x~0 499992)} is VALID [2022-04-28 10:15:33,788 INFO L290 TraceCheckUtils]: 13: Hoare triple {5452#(< main_~x~0 499991)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {5445#(< main_~x~0 499992)} is VALID [2022-04-28 10:15:33,788 INFO L290 TraceCheckUtils]: 12: Hoare triple {5452#(< main_~x~0 499991)} assume !!(~x~0 < 1000000); {5452#(< main_~x~0 499991)} is VALID [2022-04-28 10:15:33,789 INFO L290 TraceCheckUtils]: 11: Hoare triple {5459#(< main_~x~0 499990)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {5452#(< main_~x~0 499991)} is VALID [2022-04-28 10:15:33,789 INFO L290 TraceCheckUtils]: 10: Hoare triple {5459#(< main_~x~0 499990)} assume !!(~x~0 < 1000000); {5459#(< main_~x~0 499990)} is VALID [2022-04-28 10:15:33,790 INFO L290 TraceCheckUtils]: 9: Hoare triple {5466#(< main_~x~0 499989)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {5459#(< main_~x~0 499990)} is VALID [2022-04-28 10:15:33,790 INFO L290 TraceCheckUtils]: 8: Hoare triple {5466#(< main_~x~0 499989)} assume !!(~x~0 < 1000000); {5466#(< main_~x~0 499989)} is VALID [2022-04-28 10:15:33,791 INFO L290 TraceCheckUtils]: 7: Hoare triple {5473#(< main_~x~0 499988)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {5466#(< main_~x~0 499989)} is VALID [2022-04-28 10:15:33,791 INFO L290 TraceCheckUtils]: 6: Hoare triple {5473#(< main_~x~0 499988)} assume !!(~x~0 < 1000000); {5473#(< main_~x~0 499988)} is VALID [2022-04-28 10:15:33,791 INFO L290 TraceCheckUtils]: 5: Hoare triple {5231#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {5473#(< main_~x~0 499988)} is VALID [2022-04-28 10:15:33,792 INFO L272 TraceCheckUtils]: 4: Hoare triple {5231#true} call #t~ret9 := main(); {5231#true} is VALID [2022-04-28 10:15:33,792 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5231#true} {5231#true} #53#return; {5231#true} is VALID [2022-04-28 10:15:33,792 INFO L290 TraceCheckUtils]: 2: Hoare triple {5231#true} assume true; {5231#true} is VALID [2022-04-28 10:15:33,792 INFO L290 TraceCheckUtils]: 1: Hoare triple {5231#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {5231#true} is VALID [2022-04-28 10:15:33,792 INFO L272 TraceCheckUtils]: 0: Hoare triple {5231#true} call ULTIMATE.init(); {5231#true} is VALID [2022-04-28 10:15:33,792 INFO L134 CoverageAnalysis]: Checked inductivity of 170 backedges. 13 proven. 156 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:15:33,792 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [799111942] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:15:33,793 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:15:33,793 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [16, 15, 15] total 30 [2022-04-28 10:15:33,793 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:15:33,793 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1924645574] [2022-04-28 10:15:33,793 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1924645574] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:15:33,793 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:15:33,793 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [16] imperfect sequences [] total 16 [2022-04-28 10:15:33,793 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [909435086] [2022-04-28 10:15:33,793 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:15:33,794 INFO L78 Accepts]: Start accepts. Automaton has has 16 states, 16 states have (on average 2.1875) internal successors, (35), 15 states have internal predecessors, (35), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 39 [2022-04-28 10:15:33,794 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:15:33,794 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 16 states, 16 states have (on average 2.1875) internal successors, (35), 15 states have internal predecessors, (35), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:33,823 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 39 edges. 39 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:15:33,823 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 16 states [2022-04-28 10:15:33,823 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:15:33,824 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2022-04-28 10:15:33,824 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=408, Invalid=462, Unknown=0, NotChecked=0, Total=870 [2022-04-28 10:15:33,824 INFO L87 Difference]: Start difference. First operand 43 states and 46 transitions. Second operand has 16 states, 16 states have (on average 2.1875) internal successors, (35), 15 states have internal predecessors, (35), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:34,113 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:15:34,113 INFO L93 Difference]: Finished difference Result 58 states and 65 transitions. [2022-04-28 10:15:34,113 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2022-04-28 10:15:34,114 INFO L78 Accepts]: Start accepts. Automaton has has 16 states, 16 states have (on average 2.1875) internal successors, (35), 15 states have internal predecessors, (35), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 39 [2022-04-28 10:15:34,114 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:15:34,114 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 16 states, 16 states have (on average 2.1875) internal successors, (35), 15 states have internal predecessors, (35), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:34,115 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 61 transitions. [2022-04-28 10:15:34,116 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 16 states, 16 states have (on average 2.1875) internal successors, (35), 15 states have internal predecessors, (35), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:34,116 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 61 transitions. [2022-04-28 10:15:34,116 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 16 states and 61 transitions. [2022-04-28 10:15:34,158 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 61 edges. 61 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:15:34,159 INFO L225 Difference]: With dead ends: 58 [2022-04-28 10:15:34,159 INFO L226 Difference]: Without dead ends: 45 [2022-04-28 10:15:34,160 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 107 GetRequests, 66 SyntacticMatches, 0 SemanticMatches, 41 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 149 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=786, Invalid=1020, Unknown=0, NotChecked=0, Total=1806 [2022-04-28 10:15:34,160 INFO L413 NwaCegarLoop]: 17 mSDtfsCounter, 25 mSDsluCounter, 7 mSDsCounter, 0 mSdLazyCounter, 42 mSolverCounterSat, 19 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 26 SdHoareTripleChecker+Valid, 24 SdHoareTripleChecker+Invalid, 61 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 19 IncrementalHoareTripleChecker+Valid, 42 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-04-28 10:15:34,160 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [26 Valid, 24 Invalid, 61 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [19 Valid, 42 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-04-28 10:15:34,161 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 45 states. [2022-04-28 10:15:34,209 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 45 to 45. [2022-04-28 10:15:34,209 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:15:34,210 INFO L82 GeneralOperation]: Start isEquivalent. First operand 45 states. Second operand has 45 states, 38 states have (on average 1.105263157894737) internal successors, (42), 39 states have internal predecessors, (42), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:15:34,210 INFO L74 IsIncluded]: Start isIncluded. First operand 45 states. Second operand has 45 states, 38 states have (on average 1.105263157894737) internal successors, (42), 39 states have internal predecessors, (42), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:15:34,210 INFO L87 Difference]: Start difference. First operand 45 states. Second operand has 45 states, 38 states have (on average 1.105263157894737) internal successors, (42), 39 states have internal predecessors, (42), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:15:34,211 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:15:34,211 INFO L93 Difference]: Finished difference Result 45 states and 48 transitions. [2022-04-28 10:15:34,211 INFO L276 IsEmpty]: Start isEmpty. Operand 45 states and 48 transitions. [2022-04-28 10:15:34,211 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:15:34,211 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:15:34,211 INFO L74 IsIncluded]: Start isIncluded. First operand has 45 states, 38 states have (on average 1.105263157894737) internal successors, (42), 39 states have internal predecessors, (42), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 45 states. [2022-04-28 10:15:34,211 INFO L87 Difference]: Start difference. First operand has 45 states, 38 states have (on average 1.105263157894737) internal successors, (42), 39 states have internal predecessors, (42), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 45 states. [2022-04-28 10:15:34,212 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:15:34,212 INFO L93 Difference]: Finished difference Result 45 states and 48 transitions. [2022-04-28 10:15:34,212 INFO L276 IsEmpty]: Start isEmpty. Operand 45 states and 48 transitions. [2022-04-28 10:15:34,213 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:15:34,213 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:15:34,213 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:15:34,213 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:15:34,213 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 45 states, 38 states have (on average 1.105263157894737) internal successors, (42), 39 states have internal predecessors, (42), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:15:34,214 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 45 states to 45 states and 48 transitions. [2022-04-28 10:15:34,214 INFO L78 Accepts]: Start accepts. Automaton has 45 states and 48 transitions. Word has length 39 [2022-04-28 10:15:34,214 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:15:34,214 INFO L495 AbstractCegarLoop]: Abstraction has 45 states and 48 transitions. [2022-04-28 10:15:34,214 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 16 states, 16 states have (on average 2.1875) internal successors, (35), 15 states have internal predecessors, (35), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:34,214 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 45 states and 48 transitions. [2022-04-28 10:15:34,255 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 48 edges. 48 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:15:34,255 INFO L276 IsEmpty]: Start isEmpty. Operand 45 states and 48 transitions. [2022-04-28 10:15:34,255 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 42 [2022-04-28 10:15:34,255 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:15:34,255 INFO L195 NwaCegarLoop]: trace histogram [14, 13, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:15:34,271 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (13)] Forceful destruction successful, exit code 0 [2022-04-28 10:15:34,456 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 13 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable15 [2022-04-28 10:15:34,456 INFO L420 AbstractCegarLoop]: === Iteration 17 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:15:34,456 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:15:34,456 INFO L85 PathProgramCache]: Analyzing trace with hash -1864857855, now seen corresponding path program 23 times [2022-04-28 10:15:34,456 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:15:34,456 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [895032561] [2022-04-28 10:15:34,469 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:15:34,469 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:15:34,470 INFO L85 PathProgramCache]: Analyzing trace with hash -1864857855, now seen corresponding path program 24 times [2022-04-28 10:15:34,470 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:15:34,470 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [766337100] [2022-04-28 10:15:34,470 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:15:34,470 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:15:34,487 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:15:34,633 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:15:34,634 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:15:34,637 INFO L290 TraceCheckUtils]: 0: Hoare triple {5838#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {5819#true} is VALID [2022-04-28 10:15:34,637 INFO L290 TraceCheckUtils]: 1: Hoare triple {5819#true} assume true; {5819#true} is VALID [2022-04-28 10:15:34,637 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {5819#true} {5819#true} #53#return; {5819#true} is VALID [2022-04-28 10:15:34,638 INFO L272 TraceCheckUtils]: 0: Hoare triple {5819#true} call ULTIMATE.init(); {5838#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:15:34,638 INFO L290 TraceCheckUtils]: 1: Hoare triple {5838#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {5819#true} is VALID [2022-04-28 10:15:34,638 INFO L290 TraceCheckUtils]: 2: Hoare triple {5819#true} assume true; {5819#true} is VALID [2022-04-28 10:15:34,638 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5819#true} {5819#true} #53#return; {5819#true} is VALID [2022-04-28 10:15:34,638 INFO L272 TraceCheckUtils]: 4: Hoare triple {5819#true} call #t~ret9 := main(); {5819#true} is VALID [2022-04-28 10:15:34,638 INFO L290 TraceCheckUtils]: 5: Hoare triple {5819#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {5824#(= main_~x~0 0)} is VALID [2022-04-28 10:15:34,639 INFO L290 TraceCheckUtils]: 6: Hoare triple {5824#(= main_~x~0 0)} assume !!(~x~0 < 1000000); {5824#(= main_~x~0 0)} is VALID [2022-04-28 10:15:34,639 INFO L290 TraceCheckUtils]: 7: Hoare triple {5824#(= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {5825#(<= main_~x~0 1)} is VALID [2022-04-28 10:15:34,640 INFO L290 TraceCheckUtils]: 8: Hoare triple {5825#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {5825#(<= main_~x~0 1)} is VALID [2022-04-28 10:15:34,640 INFO L290 TraceCheckUtils]: 9: Hoare triple {5825#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {5826#(<= main_~x~0 2)} is VALID [2022-04-28 10:15:34,640 INFO L290 TraceCheckUtils]: 10: Hoare triple {5826#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {5826#(<= main_~x~0 2)} is VALID [2022-04-28 10:15:34,641 INFO L290 TraceCheckUtils]: 11: Hoare triple {5826#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {5827#(<= main_~x~0 3)} is VALID [2022-04-28 10:15:34,641 INFO L290 TraceCheckUtils]: 12: Hoare triple {5827#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {5827#(<= main_~x~0 3)} is VALID [2022-04-28 10:15:34,642 INFO L290 TraceCheckUtils]: 13: Hoare triple {5827#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {5828#(<= main_~x~0 4)} is VALID [2022-04-28 10:15:34,642 INFO L290 TraceCheckUtils]: 14: Hoare triple {5828#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {5828#(<= main_~x~0 4)} is VALID [2022-04-28 10:15:34,643 INFO L290 TraceCheckUtils]: 15: Hoare triple {5828#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {5829#(<= main_~x~0 5)} is VALID [2022-04-28 10:15:34,643 INFO L290 TraceCheckUtils]: 16: Hoare triple {5829#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {5829#(<= main_~x~0 5)} is VALID [2022-04-28 10:15:34,643 INFO L290 TraceCheckUtils]: 17: Hoare triple {5829#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {5830#(<= main_~x~0 6)} is VALID [2022-04-28 10:15:34,644 INFO L290 TraceCheckUtils]: 18: Hoare triple {5830#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {5830#(<= main_~x~0 6)} is VALID [2022-04-28 10:15:34,644 INFO L290 TraceCheckUtils]: 19: Hoare triple {5830#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {5831#(<= main_~x~0 7)} is VALID [2022-04-28 10:15:34,645 INFO L290 TraceCheckUtils]: 20: Hoare triple {5831#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {5831#(<= main_~x~0 7)} is VALID [2022-04-28 10:15:34,645 INFO L290 TraceCheckUtils]: 21: Hoare triple {5831#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {5832#(<= main_~x~0 8)} is VALID [2022-04-28 10:15:34,646 INFO L290 TraceCheckUtils]: 22: Hoare triple {5832#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {5832#(<= main_~x~0 8)} is VALID [2022-04-28 10:15:34,646 INFO L290 TraceCheckUtils]: 23: Hoare triple {5832#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {5833#(<= main_~x~0 9)} is VALID [2022-04-28 10:15:34,646 INFO L290 TraceCheckUtils]: 24: Hoare triple {5833#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {5833#(<= main_~x~0 9)} is VALID [2022-04-28 10:15:34,647 INFO L290 TraceCheckUtils]: 25: Hoare triple {5833#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {5834#(<= main_~x~0 10)} is VALID [2022-04-28 10:15:34,647 INFO L290 TraceCheckUtils]: 26: Hoare triple {5834#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {5834#(<= main_~x~0 10)} is VALID [2022-04-28 10:15:34,648 INFO L290 TraceCheckUtils]: 27: Hoare triple {5834#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {5835#(<= main_~x~0 11)} is VALID [2022-04-28 10:15:34,648 INFO L290 TraceCheckUtils]: 28: Hoare triple {5835#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {5835#(<= main_~x~0 11)} is VALID [2022-04-28 10:15:34,649 INFO L290 TraceCheckUtils]: 29: Hoare triple {5835#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {5836#(<= main_~x~0 12)} is VALID [2022-04-28 10:15:34,649 INFO L290 TraceCheckUtils]: 30: Hoare triple {5836#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {5836#(<= main_~x~0 12)} is VALID [2022-04-28 10:15:34,649 INFO L290 TraceCheckUtils]: 31: Hoare triple {5836#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {5837#(<= main_~x~0 13)} is VALID [2022-04-28 10:15:34,650 INFO L290 TraceCheckUtils]: 32: Hoare triple {5837#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {5837#(<= main_~x~0 13)} is VALID [2022-04-28 10:15:34,650 INFO L290 TraceCheckUtils]: 33: Hoare triple {5837#(<= main_~x~0 13)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {5820#false} is VALID [2022-04-28 10:15:34,650 INFO L290 TraceCheckUtils]: 34: Hoare triple {5820#false} assume !(~x~0 < 1000000); {5820#false} is VALID [2022-04-28 10:15:34,651 INFO L290 TraceCheckUtils]: 35: Hoare triple {5820#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {5820#false} is VALID [2022-04-28 10:15:34,651 INFO L290 TraceCheckUtils]: 36: Hoare triple {5820#false} assume !(~y~0 > 0); {5820#false} is VALID [2022-04-28 10:15:34,651 INFO L272 TraceCheckUtils]: 37: Hoare triple {5820#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {5820#false} is VALID [2022-04-28 10:15:34,651 INFO L290 TraceCheckUtils]: 38: Hoare triple {5820#false} ~cond := #in~cond; {5820#false} is VALID [2022-04-28 10:15:34,651 INFO L290 TraceCheckUtils]: 39: Hoare triple {5820#false} assume 0 == ~cond; {5820#false} is VALID [2022-04-28 10:15:34,651 INFO L290 TraceCheckUtils]: 40: Hoare triple {5820#false} assume !false; {5820#false} is VALID [2022-04-28 10:15:34,651 INFO L134 CoverageAnalysis]: Checked inductivity of 197 backedges. 14 proven. 182 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:15:34,651 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:15:34,652 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [766337100] [2022-04-28 10:15:34,652 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [766337100] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:15:34,652 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [613219997] [2022-04-28 10:15:34,652 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-28 10:15:34,652 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:15:34,652 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:15:34,656 INFO L229 MonitoredProcess]: Starting monitored process 14 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:15:34,657 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (14)] Waiting until timeout for monitored process [2022-04-28 10:15:34,691 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 3 check-sat command(s) [2022-04-28 10:15:34,691 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:15:34,691 INFO L263 TraceCheckSpWp]: Trace formula consists of 73 conjuncts, 4 conjunts are in the unsatisfiable core [2022-04-28 10:15:34,700 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:15:34,701 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:15:34,862 INFO L272 TraceCheckUtils]: 0: Hoare triple {5819#true} call ULTIMATE.init(); {5819#true} is VALID [2022-04-28 10:15:34,862 INFO L290 TraceCheckUtils]: 1: Hoare triple {5819#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {5819#true} is VALID [2022-04-28 10:15:34,862 INFO L290 TraceCheckUtils]: 2: Hoare triple {5819#true} assume true; {5819#true} is VALID [2022-04-28 10:15:34,862 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5819#true} {5819#true} #53#return; {5819#true} is VALID [2022-04-28 10:15:34,862 INFO L272 TraceCheckUtils]: 4: Hoare triple {5819#true} call #t~ret9 := main(); {5819#true} is VALID [2022-04-28 10:15:34,871 INFO L290 TraceCheckUtils]: 5: Hoare triple {5819#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {5857#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:34,871 INFO L290 TraceCheckUtils]: 6: Hoare triple {5857#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {5857#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:34,872 INFO L290 TraceCheckUtils]: 7: Hoare triple {5857#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {5857#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:34,872 INFO L290 TraceCheckUtils]: 8: Hoare triple {5857#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {5857#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:34,872 INFO L290 TraceCheckUtils]: 9: Hoare triple {5857#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {5857#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:34,873 INFO L290 TraceCheckUtils]: 10: Hoare triple {5857#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {5857#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:34,873 INFO L290 TraceCheckUtils]: 11: Hoare triple {5857#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {5857#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:34,873 INFO L290 TraceCheckUtils]: 12: Hoare triple {5857#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {5857#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:34,873 INFO L290 TraceCheckUtils]: 13: Hoare triple {5857#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {5857#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:34,874 INFO L290 TraceCheckUtils]: 14: Hoare triple {5857#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {5857#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:34,874 INFO L290 TraceCheckUtils]: 15: Hoare triple {5857#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {5857#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:34,874 INFO L290 TraceCheckUtils]: 16: Hoare triple {5857#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {5857#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:34,875 INFO L290 TraceCheckUtils]: 17: Hoare triple {5857#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {5857#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:34,875 INFO L290 TraceCheckUtils]: 18: Hoare triple {5857#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {5857#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:34,875 INFO L290 TraceCheckUtils]: 19: Hoare triple {5857#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {5857#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:34,876 INFO L290 TraceCheckUtils]: 20: Hoare triple {5857#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {5857#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:34,876 INFO L290 TraceCheckUtils]: 21: Hoare triple {5857#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {5857#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:34,876 INFO L290 TraceCheckUtils]: 22: Hoare triple {5857#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {5857#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:34,876 INFO L290 TraceCheckUtils]: 23: Hoare triple {5857#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {5857#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:34,877 INFO L290 TraceCheckUtils]: 24: Hoare triple {5857#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {5857#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:34,877 INFO L290 TraceCheckUtils]: 25: Hoare triple {5857#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {5857#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:34,877 INFO L290 TraceCheckUtils]: 26: Hoare triple {5857#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {5857#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:34,878 INFO L290 TraceCheckUtils]: 27: Hoare triple {5857#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {5857#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:34,878 INFO L290 TraceCheckUtils]: 28: Hoare triple {5857#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {5857#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:34,879 INFO L290 TraceCheckUtils]: 29: Hoare triple {5857#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {5857#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:34,879 INFO L290 TraceCheckUtils]: 30: Hoare triple {5857#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {5857#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:34,880 INFO L290 TraceCheckUtils]: 31: Hoare triple {5857#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {5857#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:34,880 INFO L290 TraceCheckUtils]: 32: Hoare triple {5857#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {5857#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:34,881 INFO L290 TraceCheckUtils]: 33: Hoare triple {5857#(<= 500000 main_~y~0)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {5942#(<= 500001 main_~y~0)} is VALID [2022-04-28 10:15:34,881 INFO L290 TraceCheckUtils]: 34: Hoare triple {5942#(<= 500001 main_~y~0)} assume !(~x~0 < 1000000); {5942#(<= 500001 main_~y~0)} is VALID [2022-04-28 10:15:34,882 INFO L290 TraceCheckUtils]: 35: Hoare triple {5942#(<= 500001 main_~y~0)} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {5949#(<= 499999 main_~y~0)} is VALID [2022-04-28 10:15:34,882 INFO L290 TraceCheckUtils]: 36: Hoare triple {5949#(<= 499999 main_~y~0)} assume !(~y~0 > 0); {5820#false} is VALID [2022-04-28 10:15:34,882 INFO L272 TraceCheckUtils]: 37: Hoare triple {5820#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {5820#false} is VALID [2022-04-28 10:15:34,882 INFO L290 TraceCheckUtils]: 38: Hoare triple {5820#false} ~cond := #in~cond; {5820#false} is VALID [2022-04-28 10:15:34,882 INFO L290 TraceCheckUtils]: 39: Hoare triple {5820#false} assume 0 == ~cond; {5820#false} is VALID [2022-04-28 10:15:34,883 INFO L290 TraceCheckUtils]: 40: Hoare triple {5820#false} assume !false; {5820#false} is VALID [2022-04-28 10:15:34,883 INFO L134 CoverageAnalysis]: Checked inductivity of 197 backedges. 14 proven. 1 refuted. 0 times theorem prover too weak. 182 trivial. 0 not checked. [2022-04-28 10:15:34,883 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:15:35,052 INFO L290 TraceCheckUtils]: 40: Hoare triple {5820#false} assume !false; {5820#false} is VALID [2022-04-28 10:15:35,052 INFO L290 TraceCheckUtils]: 39: Hoare triple {5820#false} assume 0 == ~cond; {5820#false} is VALID [2022-04-28 10:15:35,052 INFO L290 TraceCheckUtils]: 38: Hoare triple {5820#false} ~cond := #in~cond; {5820#false} is VALID [2022-04-28 10:15:35,052 INFO L272 TraceCheckUtils]: 37: Hoare triple {5820#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {5820#false} is VALID [2022-04-28 10:15:35,054 INFO L290 TraceCheckUtils]: 36: Hoare triple {5977#(< 0 main_~y~0)} assume !(~y~0 > 0); {5820#false} is VALID [2022-04-28 10:15:35,055 INFO L290 TraceCheckUtils]: 35: Hoare triple {5981#(< 2 main_~y~0)} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {5977#(< 0 main_~y~0)} is VALID [2022-04-28 10:15:35,055 INFO L290 TraceCheckUtils]: 34: Hoare triple {5981#(< 2 main_~y~0)} assume !(~x~0 < 1000000); {5981#(< 2 main_~y~0)} is VALID [2022-04-28 10:15:35,056 INFO L290 TraceCheckUtils]: 33: Hoare triple {5988#(< 1 main_~y~0)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {5981#(< 2 main_~y~0)} is VALID [2022-04-28 10:15:35,056 INFO L290 TraceCheckUtils]: 32: Hoare triple {5988#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {5988#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:35,056 INFO L290 TraceCheckUtils]: 31: Hoare triple {5988#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {5988#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:35,056 INFO L290 TraceCheckUtils]: 30: Hoare triple {5988#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {5988#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:35,057 INFO L290 TraceCheckUtils]: 29: Hoare triple {5988#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {5988#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:35,057 INFO L290 TraceCheckUtils]: 28: Hoare triple {5988#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {5988#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:35,057 INFO L290 TraceCheckUtils]: 27: Hoare triple {5988#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {5988#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:35,058 INFO L290 TraceCheckUtils]: 26: Hoare triple {5988#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {5988#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:35,058 INFO L290 TraceCheckUtils]: 25: Hoare triple {5988#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {5988#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:35,058 INFO L290 TraceCheckUtils]: 24: Hoare triple {5988#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {5988#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:35,059 INFO L290 TraceCheckUtils]: 23: Hoare triple {5988#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {5988#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:35,059 INFO L290 TraceCheckUtils]: 22: Hoare triple {5988#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {5988#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:35,059 INFO L290 TraceCheckUtils]: 21: Hoare triple {5988#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {5988#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:35,059 INFO L290 TraceCheckUtils]: 20: Hoare triple {5988#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {5988#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:35,060 INFO L290 TraceCheckUtils]: 19: Hoare triple {5988#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {5988#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:35,060 INFO L290 TraceCheckUtils]: 18: Hoare triple {5988#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {5988#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:35,060 INFO L290 TraceCheckUtils]: 17: Hoare triple {5988#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {5988#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:35,061 INFO L290 TraceCheckUtils]: 16: Hoare triple {5988#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {5988#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:35,061 INFO L290 TraceCheckUtils]: 15: Hoare triple {5988#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {5988#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:35,061 INFO L290 TraceCheckUtils]: 14: Hoare triple {5988#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {5988#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:35,062 INFO L290 TraceCheckUtils]: 13: Hoare triple {5988#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {5988#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:35,062 INFO L290 TraceCheckUtils]: 12: Hoare triple {5988#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {5988#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:35,062 INFO L290 TraceCheckUtils]: 11: Hoare triple {5988#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {5988#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:35,062 INFO L290 TraceCheckUtils]: 10: Hoare triple {5988#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {5988#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:35,063 INFO L290 TraceCheckUtils]: 9: Hoare triple {5988#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {5988#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:35,063 INFO L290 TraceCheckUtils]: 8: Hoare triple {5988#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {5988#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:35,063 INFO L290 TraceCheckUtils]: 7: Hoare triple {5988#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {5988#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:35,064 INFO L290 TraceCheckUtils]: 6: Hoare triple {5988#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {5988#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:35,079 INFO L290 TraceCheckUtils]: 5: Hoare triple {5819#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {5988#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:35,079 INFO L272 TraceCheckUtils]: 4: Hoare triple {5819#true} call #t~ret9 := main(); {5819#true} is VALID [2022-04-28 10:15:35,079 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5819#true} {5819#true} #53#return; {5819#true} is VALID [2022-04-28 10:15:35,079 INFO L290 TraceCheckUtils]: 2: Hoare triple {5819#true} assume true; {5819#true} is VALID [2022-04-28 10:15:35,079 INFO L290 TraceCheckUtils]: 1: Hoare triple {5819#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {5819#true} is VALID [2022-04-28 10:15:35,079 INFO L272 TraceCheckUtils]: 0: Hoare triple {5819#true} call ULTIMATE.init(); {5819#true} is VALID [2022-04-28 10:15:35,080 INFO L134 CoverageAnalysis]: Checked inductivity of 197 backedges. 14 proven. 1 refuted. 0 times theorem prover too weak. 182 trivial. 0 not checked. [2022-04-28 10:15:35,080 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [613219997] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:15:35,080 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:15:35,080 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [17, 5, 5] total 23 [2022-04-28 10:15:35,080 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:15:35,080 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [895032561] [2022-04-28 10:15:35,080 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [895032561] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:15:35,080 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:15:35,080 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [17] imperfect sequences [] total 17 [2022-04-28 10:15:35,080 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [11926686] [2022-04-28 10:15:35,081 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:15:35,081 INFO L78 Accepts]: Start accepts. Automaton has has 17 states, 17 states have (on average 2.176470588235294) internal successors, (37), 16 states have internal predecessors, (37), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 41 [2022-04-28 10:15:35,081 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:15:35,081 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 17 states, 17 states have (on average 2.176470588235294) internal successors, (37), 16 states have internal predecessors, (37), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:35,108 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 41 edges. 41 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:15:35,109 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 17 states [2022-04-28 10:15:35,109 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:15:35,109 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2022-04-28 10:15:35,109 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=149, Invalid=357, Unknown=0, NotChecked=0, Total=506 [2022-04-28 10:15:35,109 INFO L87 Difference]: Start difference. First operand 45 states and 48 transitions. Second operand has 17 states, 17 states have (on average 2.176470588235294) internal successors, (37), 16 states have internal predecessors, (37), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:35,403 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:15:35,403 INFO L93 Difference]: Finished difference Result 60 states and 67 transitions. [2022-04-28 10:15:35,404 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2022-04-28 10:15:35,404 INFO L78 Accepts]: Start accepts. Automaton has has 17 states, 17 states have (on average 2.176470588235294) internal successors, (37), 16 states have internal predecessors, (37), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 41 [2022-04-28 10:15:35,404 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:15:35,404 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 17 states, 17 states have (on average 2.176470588235294) internal successors, (37), 16 states have internal predecessors, (37), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:35,405 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 63 transitions. [2022-04-28 10:15:35,405 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 17 states, 17 states have (on average 2.176470588235294) internal successors, (37), 16 states have internal predecessors, (37), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:35,406 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 63 transitions. [2022-04-28 10:15:35,406 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 17 states and 63 transitions. [2022-04-28 10:15:35,456 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 63 edges. 63 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:15:35,457 INFO L225 Difference]: With dead ends: 60 [2022-04-28 10:15:35,457 INFO L226 Difference]: Without dead ends: 47 [2022-04-28 10:15:35,458 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 113 GetRequests, 78 SyntacticMatches, 0 SemanticMatches, 35 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 232 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=387, Invalid=945, Unknown=0, NotChecked=0, Total=1332 [2022-04-28 10:15:35,458 INFO L413 NwaCegarLoop]: 17 mSDtfsCounter, 26 mSDsluCounter, 12 mSDsCounter, 0 mSdLazyCounter, 56 mSolverCounterSat, 21 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 27 SdHoareTripleChecker+Valid, 29 SdHoareTripleChecker+Invalid, 77 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 21 IncrementalHoareTripleChecker+Valid, 56 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-28 10:15:35,458 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [27 Valid, 29 Invalid, 77 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [21 Valid, 56 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-28 10:15:35,459 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 47 states. [2022-04-28 10:15:35,511 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 47 to 47. [2022-04-28 10:15:35,512 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:15:35,512 INFO L82 GeneralOperation]: Start isEquivalent. First operand 47 states. Second operand has 47 states, 40 states have (on average 1.1) internal successors, (44), 41 states have internal predecessors, (44), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:15:35,512 INFO L74 IsIncluded]: Start isIncluded. First operand 47 states. Second operand has 47 states, 40 states have (on average 1.1) internal successors, (44), 41 states have internal predecessors, (44), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:15:35,512 INFO L87 Difference]: Start difference. First operand 47 states. Second operand has 47 states, 40 states have (on average 1.1) internal successors, (44), 41 states have internal predecessors, (44), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:15:35,513 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:15:35,513 INFO L93 Difference]: Finished difference Result 47 states and 50 transitions. [2022-04-28 10:15:35,513 INFO L276 IsEmpty]: Start isEmpty. Operand 47 states and 50 transitions. [2022-04-28 10:15:35,513 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:15:35,513 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:15:35,513 INFO L74 IsIncluded]: Start isIncluded. First operand has 47 states, 40 states have (on average 1.1) internal successors, (44), 41 states have internal predecessors, (44), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 47 states. [2022-04-28 10:15:35,513 INFO L87 Difference]: Start difference. First operand has 47 states, 40 states have (on average 1.1) internal successors, (44), 41 states have internal predecessors, (44), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 47 states. [2022-04-28 10:15:35,514 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:15:35,514 INFO L93 Difference]: Finished difference Result 47 states and 50 transitions. [2022-04-28 10:15:35,514 INFO L276 IsEmpty]: Start isEmpty. Operand 47 states and 50 transitions. [2022-04-28 10:15:35,515 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:15:35,515 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:15:35,515 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:15:35,515 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:15:35,515 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 47 states, 40 states have (on average 1.1) internal successors, (44), 41 states have internal predecessors, (44), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:15:35,516 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 47 states to 47 states and 50 transitions. [2022-04-28 10:15:35,516 INFO L78 Accepts]: Start accepts. Automaton has 47 states and 50 transitions. Word has length 41 [2022-04-28 10:15:35,516 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:15:35,516 INFO L495 AbstractCegarLoop]: Abstraction has 47 states and 50 transitions. [2022-04-28 10:15:35,516 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 17 states, 17 states have (on average 2.176470588235294) internal successors, (37), 16 states have internal predecessors, (37), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:35,516 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 47 states and 50 transitions. [2022-04-28 10:15:35,559 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 50 edges. 50 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:15:35,559 INFO L276 IsEmpty]: Start isEmpty. Operand 47 states and 50 transitions. [2022-04-28 10:15:35,559 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 44 [2022-04-28 10:15:35,560 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:15:35,560 INFO L195 NwaCegarLoop]: trace histogram [15, 14, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:15:35,577 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (14)] Forceful destruction successful, exit code 0 [2022-04-28 10:15:35,760 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 14 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable16 [2022-04-28 10:15:35,760 INFO L420 AbstractCegarLoop]: === Iteration 18 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:15:35,760 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:15:35,761 INFO L85 PathProgramCache]: Analyzing trace with hash 1932116638, now seen corresponding path program 25 times [2022-04-28 10:15:35,761 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:15:35,761 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [79188348] [2022-04-28 10:15:35,766 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:15:35,766 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:15:35,766 INFO L85 PathProgramCache]: Analyzing trace with hash 1932116638, now seen corresponding path program 26 times [2022-04-28 10:15:35,766 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:15:35,766 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1051680494] [2022-04-28 10:15:35,767 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:15:35,767 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:15:35,783 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:15:35,967 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:15:35,969 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:15:35,973 INFO L290 TraceCheckUtils]: 0: Hoare triple {6446#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {6426#true} is VALID [2022-04-28 10:15:35,974 INFO L290 TraceCheckUtils]: 1: Hoare triple {6426#true} assume true; {6426#true} is VALID [2022-04-28 10:15:35,974 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {6426#true} {6426#true} #53#return; {6426#true} is VALID [2022-04-28 10:15:35,974 INFO L272 TraceCheckUtils]: 0: Hoare triple {6426#true} call ULTIMATE.init(); {6446#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:15:35,975 INFO L290 TraceCheckUtils]: 1: Hoare triple {6446#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {6426#true} is VALID [2022-04-28 10:15:35,975 INFO L290 TraceCheckUtils]: 2: Hoare triple {6426#true} assume true; {6426#true} is VALID [2022-04-28 10:15:35,975 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6426#true} {6426#true} #53#return; {6426#true} is VALID [2022-04-28 10:15:35,975 INFO L272 TraceCheckUtils]: 4: Hoare triple {6426#true} call #t~ret9 := main(); {6426#true} is VALID [2022-04-28 10:15:35,975 INFO L290 TraceCheckUtils]: 5: Hoare triple {6426#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {6431#(= main_~x~0 0)} is VALID [2022-04-28 10:15:35,976 INFO L290 TraceCheckUtils]: 6: Hoare triple {6431#(= main_~x~0 0)} assume !!(~x~0 < 1000000); {6431#(= main_~x~0 0)} is VALID [2022-04-28 10:15:35,976 INFO L290 TraceCheckUtils]: 7: Hoare triple {6431#(= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {6432#(<= main_~x~0 1)} is VALID [2022-04-28 10:15:35,976 INFO L290 TraceCheckUtils]: 8: Hoare triple {6432#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {6432#(<= main_~x~0 1)} is VALID [2022-04-28 10:15:35,977 INFO L290 TraceCheckUtils]: 9: Hoare triple {6432#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {6433#(<= main_~x~0 2)} is VALID [2022-04-28 10:15:35,977 INFO L290 TraceCheckUtils]: 10: Hoare triple {6433#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {6433#(<= main_~x~0 2)} is VALID [2022-04-28 10:15:35,978 INFO L290 TraceCheckUtils]: 11: Hoare triple {6433#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {6434#(<= main_~x~0 3)} is VALID [2022-04-28 10:15:35,978 INFO L290 TraceCheckUtils]: 12: Hoare triple {6434#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {6434#(<= main_~x~0 3)} is VALID [2022-04-28 10:15:35,979 INFO L290 TraceCheckUtils]: 13: Hoare triple {6434#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {6435#(<= main_~x~0 4)} is VALID [2022-04-28 10:15:35,979 INFO L290 TraceCheckUtils]: 14: Hoare triple {6435#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {6435#(<= main_~x~0 4)} is VALID [2022-04-28 10:15:35,980 INFO L290 TraceCheckUtils]: 15: Hoare triple {6435#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {6436#(<= main_~x~0 5)} is VALID [2022-04-28 10:15:35,980 INFO L290 TraceCheckUtils]: 16: Hoare triple {6436#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {6436#(<= main_~x~0 5)} is VALID [2022-04-28 10:15:35,981 INFO L290 TraceCheckUtils]: 17: Hoare triple {6436#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {6437#(<= main_~x~0 6)} is VALID [2022-04-28 10:15:35,981 INFO L290 TraceCheckUtils]: 18: Hoare triple {6437#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {6437#(<= main_~x~0 6)} is VALID [2022-04-28 10:15:35,981 INFO L290 TraceCheckUtils]: 19: Hoare triple {6437#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {6438#(<= main_~x~0 7)} is VALID [2022-04-28 10:15:35,982 INFO L290 TraceCheckUtils]: 20: Hoare triple {6438#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {6438#(<= main_~x~0 7)} is VALID [2022-04-28 10:15:35,982 INFO L290 TraceCheckUtils]: 21: Hoare triple {6438#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {6439#(<= main_~x~0 8)} is VALID [2022-04-28 10:15:35,983 INFO L290 TraceCheckUtils]: 22: Hoare triple {6439#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {6439#(<= main_~x~0 8)} is VALID [2022-04-28 10:15:35,983 INFO L290 TraceCheckUtils]: 23: Hoare triple {6439#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {6440#(<= main_~x~0 9)} is VALID [2022-04-28 10:15:35,983 INFO L290 TraceCheckUtils]: 24: Hoare triple {6440#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {6440#(<= main_~x~0 9)} is VALID [2022-04-28 10:15:35,984 INFO L290 TraceCheckUtils]: 25: Hoare triple {6440#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {6441#(<= main_~x~0 10)} is VALID [2022-04-28 10:15:35,984 INFO L290 TraceCheckUtils]: 26: Hoare triple {6441#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {6441#(<= main_~x~0 10)} is VALID [2022-04-28 10:15:35,985 INFO L290 TraceCheckUtils]: 27: Hoare triple {6441#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {6442#(<= main_~x~0 11)} is VALID [2022-04-28 10:15:35,985 INFO L290 TraceCheckUtils]: 28: Hoare triple {6442#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {6442#(<= main_~x~0 11)} is VALID [2022-04-28 10:15:35,986 INFO L290 TraceCheckUtils]: 29: Hoare triple {6442#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {6443#(<= main_~x~0 12)} is VALID [2022-04-28 10:15:35,986 INFO L290 TraceCheckUtils]: 30: Hoare triple {6443#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {6443#(<= main_~x~0 12)} is VALID [2022-04-28 10:15:35,987 INFO L290 TraceCheckUtils]: 31: Hoare triple {6443#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {6444#(<= main_~x~0 13)} is VALID [2022-04-28 10:15:35,987 INFO L290 TraceCheckUtils]: 32: Hoare triple {6444#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {6444#(<= main_~x~0 13)} is VALID [2022-04-28 10:15:35,987 INFO L290 TraceCheckUtils]: 33: Hoare triple {6444#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {6445#(<= main_~x~0 14)} is VALID [2022-04-28 10:15:35,988 INFO L290 TraceCheckUtils]: 34: Hoare triple {6445#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {6445#(<= main_~x~0 14)} is VALID [2022-04-28 10:15:35,988 INFO L290 TraceCheckUtils]: 35: Hoare triple {6445#(<= main_~x~0 14)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {6427#false} is VALID [2022-04-28 10:15:35,988 INFO L290 TraceCheckUtils]: 36: Hoare triple {6427#false} assume !(~x~0 < 1000000); {6427#false} is VALID [2022-04-28 10:15:35,988 INFO L290 TraceCheckUtils]: 37: Hoare triple {6427#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {6427#false} is VALID [2022-04-28 10:15:35,989 INFO L290 TraceCheckUtils]: 38: Hoare triple {6427#false} assume !(~y~0 > 0); {6427#false} is VALID [2022-04-28 10:15:35,989 INFO L272 TraceCheckUtils]: 39: Hoare triple {6427#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {6427#false} is VALID [2022-04-28 10:15:35,989 INFO L290 TraceCheckUtils]: 40: Hoare triple {6427#false} ~cond := #in~cond; {6427#false} is VALID [2022-04-28 10:15:35,989 INFO L290 TraceCheckUtils]: 41: Hoare triple {6427#false} assume 0 == ~cond; {6427#false} is VALID [2022-04-28 10:15:35,989 INFO L290 TraceCheckUtils]: 42: Hoare triple {6427#false} assume !false; {6427#false} is VALID [2022-04-28 10:15:35,989 INFO L134 CoverageAnalysis]: Checked inductivity of 226 backedges. 15 proven. 210 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:15:35,989 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:15:35,990 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1051680494] [2022-04-28 10:15:35,990 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1051680494] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:15:35,990 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1996584335] [2022-04-28 10:15:35,990 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-28 10:15:35,990 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:15:35,990 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:15:35,992 INFO L229 MonitoredProcess]: Starting monitored process 15 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:15:36,015 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (15)] Waiting until timeout for monitored process [2022-04-28 10:15:36,043 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-28 10:15:36,043 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:15:36,044 INFO L263 TraceCheckSpWp]: Trace formula consists of 125 conjuncts, 16 conjunts are in the unsatisfiable core [2022-04-28 10:15:36,055 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:15:36,060 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:15:36,291 INFO L272 TraceCheckUtils]: 0: Hoare triple {6426#true} call ULTIMATE.init(); {6426#true} is VALID [2022-04-28 10:15:36,292 INFO L290 TraceCheckUtils]: 1: Hoare triple {6426#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {6426#true} is VALID [2022-04-28 10:15:36,292 INFO L290 TraceCheckUtils]: 2: Hoare triple {6426#true} assume true; {6426#true} is VALID [2022-04-28 10:15:36,292 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6426#true} {6426#true} #53#return; {6426#true} is VALID [2022-04-28 10:15:36,292 INFO L272 TraceCheckUtils]: 4: Hoare triple {6426#true} call #t~ret9 := main(); {6426#true} is VALID [2022-04-28 10:15:36,292 INFO L290 TraceCheckUtils]: 5: Hoare triple {6426#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {6465#(<= main_~x~0 0)} is VALID [2022-04-28 10:15:36,293 INFO L290 TraceCheckUtils]: 6: Hoare triple {6465#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {6465#(<= main_~x~0 0)} is VALID [2022-04-28 10:15:36,293 INFO L290 TraceCheckUtils]: 7: Hoare triple {6465#(<= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {6432#(<= main_~x~0 1)} is VALID [2022-04-28 10:15:36,293 INFO L290 TraceCheckUtils]: 8: Hoare triple {6432#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {6432#(<= main_~x~0 1)} is VALID [2022-04-28 10:15:36,294 INFO L290 TraceCheckUtils]: 9: Hoare triple {6432#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {6433#(<= main_~x~0 2)} is VALID [2022-04-28 10:15:36,294 INFO L290 TraceCheckUtils]: 10: Hoare triple {6433#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {6433#(<= main_~x~0 2)} is VALID [2022-04-28 10:15:36,294 INFO L290 TraceCheckUtils]: 11: Hoare triple {6433#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {6434#(<= main_~x~0 3)} is VALID [2022-04-28 10:15:36,295 INFO L290 TraceCheckUtils]: 12: Hoare triple {6434#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {6434#(<= main_~x~0 3)} is VALID [2022-04-28 10:15:36,295 INFO L290 TraceCheckUtils]: 13: Hoare triple {6434#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {6435#(<= main_~x~0 4)} is VALID [2022-04-28 10:15:36,295 INFO L290 TraceCheckUtils]: 14: Hoare triple {6435#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {6435#(<= main_~x~0 4)} is VALID [2022-04-28 10:15:36,296 INFO L290 TraceCheckUtils]: 15: Hoare triple {6435#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {6436#(<= main_~x~0 5)} is VALID [2022-04-28 10:15:36,296 INFO L290 TraceCheckUtils]: 16: Hoare triple {6436#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {6436#(<= main_~x~0 5)} is VALID [2022-04-28 10:15:36,297 INFO L290 TraceCheckUtils]: 17: Hoare triple {6436#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {6437#(<= main_~x~0 6)} is VALID [2022-04-28 10:15:36,297 INFO L290 TraceCheckUtils]: 18: Hoare triple {6437#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {6437#(<= main_~x~0 6)} is VALID [2022-04-28 10:15:36,297 INFO L290 TraceCheckUtils]: 19: Hoare triple {6437#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {6438#(<= main_~x~0 7)} is VALID [2022-04-28 10:15:36,298 INFO L290 TraceCheckUtils]: 20: Hoare triple {6438#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {6438#(<= main_~x~0 7)} is VALID [2022-04-28 10:15:36,298 INFO L290 TraceCheckUtils]: 21: Hoare triple {6438#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {6439#(<= main_~x~0 8)} is VALID [2022-04-28 10:15:36,298 INFO L290 TraceCheckUtils]: 22: Hoare triple {6439#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {6439#(<= main_~x~0 8)} is VALID [2022-04-28 10:15:36,299 INFO L290 TraceCheckUtils]: 23: Hoare triple {6439#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {6440#(<= main_~x~0 9)} is VALID [2022-04-28 10:15:36,299 INFO L290 TraceCheckUtils]: 24: Hoare triple {6440#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {6440#(<= main_~x~0 9)} is VALID [2022-04-28 10:15:36,299 INFO L290 TraceCheckUtils]: 25: Hoare triple {6440#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {6441#(<= main_~x~0 10)} is VALID [2022-04-28 10:15:36,300 INFO L290 TraceCheckUtils]: 26: Hoare triple {6441#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {6441#(<= main_~x~0 10)} is VALID [2022-04-28 10:15:36,300 INFO L290 TraceCheckUtils]: 27: Hoare triple {6441#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {6442#(<= main_~x~0 11)} is VALID [2022-04-28 10:15:36,300 INFO L290 TraceCheckUtils]: 28: Hoare triple {6442#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {6442#(<= main_~x~0 11)} is VALID [2022-04-28 10:15:36,301 INFO L290 TraceCheckUtils]: 29: Hoare triple {6442#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {6443#(<= main_~x~0 12)} is VALID [2022-04-28 10:15:36,301 INFO L290 TraceCheckUtils]: 30: Hoare triple {6443#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {6443#(<= main_~x~0 12)} is VALID [2022-04-28 10:15:36,302 INFO L290 TraceCheckUtils]: 31: Hoare triple {6443#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {6444#(<= main_~x~0 13)} is VALID [2022-04-28 10:15:36,302 INFO L290 TraceCheckUtils]: 32: Hoare triple {6444#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {6444#(<= main_~x~0 13)} is VALID [2022-04-28 10:15:36,302 INFO L290 TraceCheckUtils]: 33: Hoare triple {6444#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {6445#(<= main_~x~0 14)} is VALID [2022-04-28 10:15:36,307 INFO L290 TraceCheckUtils]: 34: Hoare triple {6445#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {6445#(<= main_~x~0 14)} is VALID [2022-04-28 10:15:36,308 INFO L290 TraceCheckUtils]: 35: Hoare triple {6445#(<= main_~x~0 14)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {6427#false} is VALID [2022-04-28 10:15:36,308 INFO L290 TraceCheckUtils]: 36: Hoare triple {6427#false} assume !(~x~0 < 1000000); {6427#false} is VALID [2022-04-28 10:15:36,308 INFO L290 TraceCheckUtils]: 37: Hoare triple {6427#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {6427#false} is VALID [2022-04-28 10:15:36,308 INFO L290 TraceCheckUtils]: 38: Hoare triple {6427#false} assume !(~y~0 > 0); {6427#false} is VALID [2022-04-28 10:15:36,308 INFO L272 TraceCheckUtils]: 39: Hoare triple {6427#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {6427#false} is VALID [2022-04-28 10:15:36,308 INFO L290 TraceCheckUtils]: 40: Hoare triple {6427#false} ~cond := #in~cond; {6427#false} is VALID [2022-04-28 10:15:36,308 INFO L290 TraceCheckUtils]: 41: Hoare triple {6427#false} assume 0 == ~cond; {6427#false} is VALID [2022-04-28 10:15:36,308 INFO L290 TraceCheckUtils]: 42: Hoare triple {6427#false} assume !false; {6427#false} is VALID [2022-04-28 10:15:36,309 INFO L134 CoverageAnalysis]: Checked inductivity of 226 backedges. 15 proven. 210 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:15:36,309 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:15:36,779 INFO L290 TraceCheckUtils]: 42: Hoare triple {6427#false} assume !false; {6427#false} is VALID [2022-04-28 10:15:36,780 INFO L290 TraceCheckUtils]: 41: Hoare triple {6427#false} assume 0 == ~cond; {6427#false} is VALID [2022-04-28 10:15:36,780 INFO L290 TraceCheckUtils]: 40: Hoare triple {6427#false} ~cond := #in~cond; {6427#false} is VALID [2022-04-28 10:15:36,780 INFO L272 TraceCheckUtils]: 39: Hoare triple {6427#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {6427#false} is VALID [2022-04-28 10:15:36,780 INFO L290 TraceCheckUtils]: 38: Hoare triple {6427#false} assume !(~y~0 > 0); {6427#false} is VALID [2022-04-28 10:15:36,780 INFO L290 TraceCheckUtils]: 37: Hoare triple {6427#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {6427#false} is VALID [2022-04-28 10:15:36,780 INFO L290 TraceCheckUtils]: 36: Hoare triple {6427#false} assume !(~x~0 < 1000000); {6427#false} is VALID [2022-04-28 10:15:36,780 INFO L290 TraceCheckUtils]: 35: Hoare triple {6598#(< main_~x~0 500000)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {6427#false} is VALID [2022-04-28 10:15:36,781 INFO L290 TraceCheckUtils]: 34: Hoare triple {6598#(< main_~x~0 500000)} assume !!(~x~0 < 1000000); {6598#(< main_~x~0 500000)} is VALID [2022-04-28 10:15:36,781 INFO L290 TraceCheckUtils]: 33: Hoare triple {6605#(< main_~x~0 499999)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {6598#(< main_~x~0 500000)} is VALID [2022-04-28 10:15:36,783 INFO L290 TraceCheckUtils]: 32: Hoare triple {6605#(< main_~x~0 499999)} assume !!(~x~0 < 1000000); {6605#(< main_~x~0 499999)} is VALID [2022-04-28 10:15:36,784 INFO L290 TraceCheckUtils]: 31: Hoare triple {6612#(< main_~x~0 499998)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {6605#(< main_~x~0 499999)} is VALID [2022-04-28 10:15:36,784 INFO L290 TraceCheckUtils]: 30: Hoare triple {6612#(< main_~x~0 499998)} assume !!(~x~0 < 1000000); {6612#(< main_~x~0 499998)} is VALID [2022-04-28 10:15:36,784 INFO L290 TraceCheckUtils]: 29: Hoare triple {6619#(< main_~x~0 499997)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {6612#(< main_~x~0 499998)} is VALID [2022-04-28 10:15:36,785 INFO L290 TraceCheckUtils]: 28: Hoare triple {6619#(< main_~x~0 499997)} assume !!(~x~0 < 1000000); {6619#(< main_~x~0 499997)} is VALID [2022-04-28 10:15:36,785 INFO L290 TraceCheckUtils]: 27: Hoare triple {6626#(< main_~x~0 499996)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {6619#(< main_~x~0 499997)} is VALID [2022-04-28 10:15:36,785 INFO L290 TraceCheckUtils]: 26: Hoare triple {6626#(< main_~x~0 499996)} assume !!(~x~0 < 1000000); {6626#(< main_~x~0 499996)} is VALID [2022-04-28 10:15:36,786 INFO L290 TraceCheckUtils]: 25: Hoare triple {6633#(< main_~x~0 499995)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {6626#(< main_~x~0 499996)} is VALID [2022-04-28 10:15:36,786 INFO L290 TraceCheckUtils]: 24: Hoare triple {6633#(< main_~x~0 499995)} assume !!(~x~0 < 1000000); {6633#(< main_~x~0 499995)} is VALID [2022-04-28 10:15:36,787 INFO L290 TraceCheckUtils]: 23: Hoare triple {6640#(< main_~x~0 499994)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {6633#(< main_~x~0 499995)} is VALID [2022-04-28 10:15:36,787 INFO L290 TraceCheckUtils]: 22: Hoare triple {6640#(< main_~x~0 499994)} assume !!(~x~0 < 1000000); {6640#(< main_~x~0 499994)} is VALID [2022-04-28 10:15:36,787 INFO L290 TraceCheckUtils]: 21: Hoare triple {6647#(< main_~x~0 499993)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {6640#(< main_~x~0 499994)} is VALID [2022-04-28 10:15:36,788 INFO L290 TraceCheckUtils]: 20: Hoare triple {6647#(< main_~x~0 499993)} assume !!(~x~0 < 1000000); {6647#(< main_~x~0 499993)} is VALID [2022-04-28 10:15:36,788 INFO L290 TraceCheckUtils]: 19: Hoare triple {6654#(< main_~x~0 499992)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {6647#(< main_~x~0 499993)} is VALID [2022-04-28 10:15:36,788 INFO L290 TraceCheckUtils]: 18: Hoare triple {6654#(< main_~x~0 499992)} assume !!(~x~0 < 1000000); {6654#(< main_~x~0 499992)} is VALID [2022-04-28 10:15:36,789 INFO L290 TraceCheckUtils]: 17: Hoare triple {6661#(< main_~x~0 499991)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {6654#(< main_~x~0 499992)} is VALID [2022-04-28 10:15:36,789 INFO L290 TraceCheckUtils]: 16: Hoare triple {6661#(< main_~x~0 499991)} assume !!(~x~0 < 1000000); {6661#(< main_~x~0 499991)} is VALID [2022-04-28 10:15:36,790 INFO L290 TraceCheckUtils]: 15: Hoare triple {6668#(< main_~x~0 499990)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {6661#(< main_~x~0 499991)} is VALID [2022-04-28 10:15:36,791 INFO L290 TraceCheckUtils]: 14: Hoare triple {6668#(< main_~x~0 499990)} assume !!(~x~0 < 1000000); {6668#(< main_~x~0 499990)} is VALID [2022-04-28 10:15:36,792 INFO L290 TraceCheckUtils]: 13: Hoare triple {6675#(< main_~x~0 499989)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {6668#(< main_~x~0 499990)} is VALID [2022-04-28 10:15:36,792 INFO L290 TraceCheckUtils]: 12: Hoare triple {6675#(< main_~x~0 499989)} assume !!(~x~0 < 1000000); {6675#(< main_~x~0 499989)} is VALID [2022-04-28 10:15:36,793 INFO L290 TraceCheckUtils]: 11: Hoare triple {6682#(< main_~x~0 499988)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {6675#(< main_~x~0 499989)} is VALID [2022-04-28 10:15:36,793 INFO L290 TraceCheckUtils]: 10: Hoare triple {6682#(< main_~x~0 499988)} assume !!(~x~0 < 1000000); {6682#(< main_~x~0 499988)} is VALID [2022-04-28 10:15:36,794 INFO L290 TraceCheckUtils]: 9: Hoare triple {6689#(< main_~x~0 499987)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {6682#(< main_~x~0 499988)} is VALID [2022-04-28 10:15:36,794 INFO L290 TraceCheckUtils]: 8: Hoare triple {6689#(< main_~x~0 499987)} assume !!(~x~0 < 1000000); {6689#(< main_~x~0 499987)} is VALID [2022-04-28 10:15:36,794 INFO L290 TraceCheckUtils]: 7: Hoare triple {6696#(< main_~x~0 499986)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {6689#(< main_~x~0 499987)} is VALID [2022-04-28 10:15:36,795 INFO L290 TraceCheckUtils]: 6: Hoare triple {6696#(< main_~x~0 499986)} assume !!(~x~0 < 1000000); {6696#(< main_~x~0 499986)} is VALID [2022-04-28 10:15:36,795 INFO L290 TraceCheckUtils]: 5: Hoare triple {6426#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {6696#(< main_~x~0 499986)} is VALID [2022-04-28 10:15:36,796 INFO L272 TraceCheckUtils]: 4: Hoare triple {6426#true} call #t~ret9 := main(); {6426#true} is VALID [2022-04-28 10:15:36,796 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6426#true} {6426#true} #53#return; {6426#true} is VALID [2022-04-28 10:15:36,796 INFO L290 TraceCheckUtils]: 2: Hoare triple {6426#true} assume true; {6426#true} is VALID [2022-04-28 10:15:36,796 INFO L290 TraceCheckUtils]: 1: Hoare triple {6426#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {6426#true} is VALID [2022-04-28 10:15:36,796 INFO L272 TraceCheckUtils]: 0: Hoare triple {6426#true} call ULTIMATE.init(); {6426#true} is VALID [2022-04-28 10:15:36,796 INFO L134 CoverageAnalysis]: Checked inductivity of 226 backedges. 15 proven. 210 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:15:36,796 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1996584335] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:15:36,797 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:15:36,797 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [18, 17, 17] total 34 [2022-04-28 10:15:36,797 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:15:36,821 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [79188348] [2022-04-28 10:15:36,821 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [79188348] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:15:36,821 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:15:36,821 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [18] imperfect sequences [] total 18 [2022-04-28 10:15:36,821 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1019204638] [2022-04-28 10:15:36,821 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:15:36,822 INFO L78 Accepts]: Start accepts. Automaton has has 18 states, 18 states have (on average 2.1666666666666665) internal successors, (39), 17 states have internal predecessors, (39), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 43 [2022-04-28 10:15:36,822 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:15:36,822 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 18 states, 18 states have (on average 2.1666666666666665) internal successors, (39), 17 states have internal predecessors, (39), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:36,851 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 43 edges. 43 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:15:36,852 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 18 states [2022-04-28 10:15:36,852 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:15:36,852 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2022-04-28 10:15:36,852 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=530, Invalid=592, Unknown=0, NotChecked=0, Total=1122 [2022-04-28 10:15:36,852 INFO L87 Difference]: Start difference. First operand 47 states and 50 transitions. Second operand has 18 states, 18 states have (on average 2.1666666666666665) internal successors, (39), 17 states have internal predecessors, (39), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:37,259 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:15:37,259 INFO L93 Difference]: Finished difference Result 62 states and 69 transitions. [2022-04-28 10:15:37,259 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2022-04-28 10:15:37,259 INFO L78 Accepts]: Start accepts. Automaton has has 18 states, 18 states have (on average 2.1666666666666665) internal successors, (39), 17 states have internal predecessors, (39), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 43 [2022-04-28 10:15:37,259 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:15:37,259 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 18 states, 18 states have (on average 2.1666666666666665) internal successors, (39), 17 states have internal predecessors, (39), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:37,260 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 65 transitions. [2022-04-28 10:15:37,260 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 18 states, 18 states have (on average 2.1666666666666665) internal successors, (39), 17 states have internal predecessors, (39), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:37,261 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 65 transitions. [2022-04-28 10:15:37,261 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 18 states and 65 transitions. [2022-04-28 10:15:37,320 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 65 edges. 65 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:15:37,320 INFO L225 Difference]: With dead ends: 62 [2022-04-28 10:15:37,321 INFO L226 Difference]: Without dead ends: 49 [2022-04-28 10:15:37,322 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 119 GetRequests, 72 SyntacticMatches, 0 SemanticMatches, 47 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 188 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=1026, Invalid=1326, Unknown=0, NotChecked=0, Total=2352 [2022-04-28 10:15:37,322 INFO L413 NwaCegarLoop]: 17 mSDtfsCounter, 27 mSDsluCounter, 32 mSDsCounter, 0 mSdLazyCounter, 106 mSolverCounterSat, 19 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 28 SdHoareTripleChecker+Valid, 49 SdHoareTripleChecker+Invalid, 125 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 19 IncrementalHoareTripleChecker+Valid, 106 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-28 10:15:37,322 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [28 Valid, 49 Invalid, 125 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [19 Valid, 106 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-28 10:15:37,323 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 49 states. [2022-04-28 10:15:37,379 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 49 to 49. [2022-04-28 10:15:37,379 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:15:37,379 INFO L82 GeneralOperation]: Start isEquivalent. First operand 49 states. Second operand has 49 states, 42 states have (on average 1.0952380952380953) internal successors, (46), 43 states have internal predecessors, (46), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:15:37,379 INFO L74 IsIncluded]: Start isIncluded. First operand 49 states. Second operand has 49 states, 42 states have (on average 1.0952380952380953) internal successors, (46), 43 states have internal predecessors, (46), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:15:37,380 INFO L87 Difference]: Start difference. First operand 49 states. Second operand has 49 states, 42 states have (on average 1.0952380952380953) internal successors, (46), 43 states have internal predecessors, (46), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:15:37,381 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:15:37,381 INFO L93 Difference]: Finished difference Result 49 states and 52 transitions. [2022-04-28 10:15:37,381 INFO L276 IsEmpty]: Start isEmpty. Operand 49 states and 52 transitions. [2022-04-28 10:15:37,381 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:15:37,381 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:15:37,381 INFO L74 IsIncluded]: Start isIncluded. First operand has 49 states, 42 states have (on average 1.0952380952380953) internal successors, (46), 43 states have internal predecessors, (46), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 49 states. [2022-04-28 10:15:37,381 INFO L87 Difference]: Start difference. First operand has 49 states, 42 states have (on average 1.0952380952380953) internal successors, (46), 43 states have internal predecessors, (46), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 49 states. [2022-04-28 10:15:37,382 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:15:37,382 INFO L93 Difference]: Finished difference Result 49 states and 52 transitions. [2022-04-28 10:15:37,382 INFO L276 IsEmpty]: Start isEmpty. Operand 49 states and 52 transitions. [2022-04-28 10:15:37,382 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:15:37,382 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:15:37,382 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:15:37,382 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:15:37,383 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 49 states, 42 states have (on average 1.0952380952380953) internal successors, (46), 43 states have internal predecessors, (46), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:15:37,383 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 49 states to 49 states and 52 transitions. [2022-04-28 10:15:37,383 INFO L78 Accepts]: Start accepts. Automaton has 49 states and 52 transitions. Word has length 43 [2022-04-28 10:15:37,384 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:15:37,384 INFO L495 AbstractCegarLoop]: Abstraction has 49 states and 52 transitions. [2022-04-28 10:15:37,384 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 18 states, 18 states have (on average 2.1666666666666665) internal successors, (39), 17 states have internal predecessors, (39), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:37,384 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 49 states and 52 transitions. [2022-04-28 10:15:37,441 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 52 edges. 52 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:15:37,441 INFO L276 IsEmpty]: Start isEmpty. Operand 49 states and 52 transitions. [2022-04-28 10:15:37,442 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 46 [2022-04-28 10:15:37,442 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:15:37,442 INFO L195 NwaCegarLoop]: trace histogram [16, 15, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:15:37,459 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (15)] Forceful destruction successful, exit code 0 [2022-04-28 10:15:37,642 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable17,15 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:15:37,642 INFO L420 AbstractCegarLoop]: === Iteration 19 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:15:37,643 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:15:37,643 INFO L85 PathProgramCache]: Analyzing trace with hash 102402811, now seen corresponding path program 27 times [2022-04-28 10:15:37,643 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:15:37,643 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [608875402] [2022-04-28 10:15:37,648 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:15:37,649 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:15:37,649 INFO L85 PathProgramCache]: Analyzing trace with hash 102402811, now seen corresponding path program 28 times [2022-04-28 10:15:37,649 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:15:37,649 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1014220440] [2022-04-28 10:15:37,649 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:15:37,649 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:15:37,667 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:15:37,826 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:15:37,827 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:15:37,829 INFO L290 TraceCheckUtils]: 0: Hoare triple {7091#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {7070#true} is VALID [2022-04-28 10:15:37,829 INFO L290 TraceCheckUtils]: 1: Hoare triple {7070#true} assume true; {7070#true} is VALID [2022-04-28 10:15:37,830 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {7070#true} {7070#true} #53#return; {7070#true} is VALID [2022-04-28 10:15:37,830 INFO L272 TraceCheckUtils]: 0: Hoare triple {7070#true} call ULTIMATE.init(); {7091#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:15:37,830 INFO L290 TraceCheckUtils]: 1: Hoare triple {7091#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {7070#true} is VALID [2022-04-28 10:15:37,830 INFO L290 TraceCheckUtils]: 2: Hoare triple {7070#true} assume true; {7070#true} is VALID [2022-04-28 10:15:37,830 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {7070#true} {7070#true} #53#return; {7070#true} is VALID [2022-04-28 10:15:37,830 INFO L272 TraceCheckUtils]: 4: Hoare triple {7070#true} call #t~ret9 := main(); {7070#true} is VALID [2022-04-28 10:15:37,831 INFO L290 TraceCheckUtils]: 5: Hoare triple {7070#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {7075#(= main_~x~0 0)} is VALID [2022-04-28 10:15:37,831 INFO L290 TraceCheckUtils]: 6: Hoare triple {7075#(= main_~x~0 0)} assume !!(~x~0 < 1000000); {7075#(= main_~x~0 0)} is VALID [2022-04-28 10:15:37,831 INFO L290 TraceCheckUtils]: 7: Hoare triple {7075#(= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {7076#(<= main_~x~0 1)} is VALID [2022-04-28 10:15:37,832 INFO L290 TraceCheckUtils]: 8: Hoare triple {7076#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {7076#(<= main_~x~0 1)} is VALID [2022-04-28 10:15:37,832 INFO L290 TraceCheckUtils]: 9: Hoare triple {7076#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {7077#(<= main_~x~0 2)} is VALID [2022-04-28 10:15:37,832 INFO L290 TraceCheckUtils]: 10: Hoare triple {7077#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {7077#(<= main_~x~0 2)} is VALID [2022-04-28 10:15:37,833 INFO L290 TraceCheckUtils]: 11: Hoare triple {7077#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {7078#(<= main_~x~0 3)} is VALID [2022-04-28 10:15:37,833 INFO L290 TraceCheckUtils]: 12: Hoare triple {7078#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {7078#(<= main_~x~0 3)} is VALID [2022-04-28 10:15:37,833 INFO L290 TraceCheckUtils]: 13: Hoare triple {7078#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {7079#(<= main_~x~0 4)} is VALID [2022-04-28 10:15:37,834 INFO L290 TraceCheckUtils]: 14: Hoare triple {7079#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {7079#(<= main_~x~0 4)} is VALID [2022-04-28 10:15:37,834 INFO L290 TraceCheckUtils]: 15: Hoare triple {7079#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {7080#(<= main_~x~0 5)} is VALID [2022-04-28 10:15:37,834 INFO L290 TraceCheckUtils]: 16: Hoare triple {7080#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {7080#(<= main_~x~0 5)} is VALID [2022-04-28 10:15:37,835 INFO L290 TraceCheckUtils]: 17: Hoare triple {7080#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {7081#(<= main_~x~0 6)} is VALID [2022-04-28 10:15:37,835 INFO L290 TraceCheckUtils]: 18: Hoare triple {7081#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {7081#(<= main_~x~0 6)} is VALID [2022-04-28 10:15:37,843 INFO L290 TraceCheckUtils]: 19: Hoare triple {7081#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {7082#(<= main_~x~0 7)} is VALID [2022-04-28 10:15:37,844 INFO L290 TraceCheckUtils]: 20: Hoare triple {7082#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {7082#(<= main_~x~0 7)} is VALID [2022-04-28 10:15:37,844 INFO L290 TraceCheckUtils]: 21: Hoare triple {7082#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {7083#(<= main_~x~0 8)} is VALID [2022-04-28 10:15:37,845 INFO L290 TraceCheckUtils]: 22: Hoare triple {7083#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {7083#(<= main_~x~0 8)} is VALID [2022-04-28 10:15:37,845 INFO L290 TraceCheckUtils]: 23: Hoare triple {7083#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {7084#(<= main_~x~0 9)} is VALID [2022-04-28 10:15:37,846 INFO L290 TraceCheckUtils]: 24: Hoare triple {7084#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {7084#(<= main_~x~0 9)} is VALID [2022-04-28 10:15:37,846 INFO L290 TraceCheckUtils]: 25: Hoare triple {7084#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {7085#(<= main_~x~0 10)} is VALID [2022-04-28 10:15:37,847 INFO L290 TraceCheckUtils]: 26: Hoare triple {7085#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {7085#(<= main_~x~0 10)} is VALID [2022-04-28 10:15:37,847 INFO L290 TraceCheckUtils]: 27: Hoare triple {7085#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {7086#(<= main_~x~0 11)} is VALID [2022-04-28 10:15:37,848 INFO L290 TraceCheckUtils]: 28: Hoare triple {7086#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {7086#(<= main_~x~0 11)} is VALID [2022-04-28 10:15:37,848 INFO L290 TraceCheckUtils]: 29: Hoare triple {7086#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {7087#(<= main_~x~0 12)} is VALID [2022-04-28 10:15:37,849 INFO L290 TraceCheckUtils]: 30: Hoare triple {7087#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {7087#(<= main_~x~0 12)} is VALID [2022-04-28 10:15:37,849 INFO L290 TraceCheckUtils]: 31: Hoare triple {7087#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {7088#(<= main_~x~0 13)} is VALID [2022-04-28 10:15:37,850 INFO L290 TraceCheckUtils]: 32: Hoare triple {7088#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {7088#(<= main_~x~0 13)} is VALID [2022-04-28 10:15:37,850 INFO L290 TraceCheckUtils]: 33: Hoare triple {7088#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {7089#(<= main_~x~0 14)} is VALID [2022-04-28 10:15:37,851 INFO L290 TraceCheckUtils]: 34: Hoare triple {7089#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {7089#(<= main_~x~0 14)} is VALID [2022-04-28 10:15:37,851 INFO L290 TraceCheckUtils]: 35: Hoare triple {7089#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {7090#(<= main_~x~0 15)} is VALID [2022-04-28 10:15:37,851 INFO L290 TraceCheckUtils]: 36: Hoare triple {7090#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {7090#(<= main_~x~0 15)} is VALID [2022-04-28 10:15:37,852 INFO L290 TraceCheckUtils]: 37: Hoare triple {7090#(<= main_~x~0 15)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {7071#false} is VALID [2022-04-28 10:15:37,852 INFO L290 TraceCheckUtils]: 38: Hoare triple {7071#false} assume !(~x~0 < 1000000); {7071#false} is VALID [2022-04-28 10:15:37,852 INFO L290 TraceCheckUtils]: 39: Hoare triple {7071#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {7071#false} is VALID [2022-04-28 10:15:37,852 INFO L290 TraceCheckUtils]: 40: Hoare triple {7071#false} assume !(~y~0 > 0); {7071#false} is VALID [2022-04-28 10:15:37,852 INFO L272 TraceCheckUtils]: 41: Hoare triple {7071#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {7071#false} is VALID [2022-04-28 10:15:37,853 INFO L290 TraceCheckUtils]: 42: Hoare triple {7071#false} ~cond := #in~cond; {7071#false} is VALID [2022-04-28 10:15:37,853 INFO L290 TraceCheckUtils]: 43: Hoare triple {7071#false} assume 0 == ~cond; {7071#false} is VALID [2022-04-28 10:15:37,853 INFO L290 TraceCheckUtils]: 44: Hoare triple {7071#false} assume !false; {7071#false} is VALID [2022-04-28 10:15:37,853 INFO L134 CoverageAnalysis]: Checked inductivity of 257 backedges. 16 proven. 240 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:15:37,853 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:15:37,853 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1014220440] [2022-04-28 10:15:37,853 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1014220440] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:15:37,854 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2005733376] [2022-04-28 10:15:37,854 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-28 10:15:37,854 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:15:37,854 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:15:37,856 INFO L229 MonitoredProcess]: Starting monitored process 16 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:15:37,857 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (16)] Waiting until timeout for monitored process [2022-04-28 10:15:37,895 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-28 10:15:37,895 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:15:37,896 INFO L263 TraceCheckSpWp]: Trace formula consists of 129 conjuncts, 17 conjunts are in the unsatisfiable core [2022-04-28 10:15:37,906 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:15:37,907 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:15:38,150 INFO L272 TraceCheckUtils]: 0: Hoare triple {7070#true} call ULTIMATE.init(); {7070#true} is VALID [2022-04-28 10:15:38,151 INFO L290 TraceCheckUtils]: 1: Hoare triple {7070#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {7070#true} is VALID [2022-04-28 10:15:38,151 INFO L290 TraceCheckUtils]: 2: Hoare triple {7070#true} assume true; {7070#true} is VALID [2022-04-28 10:15:38,151 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {7070#true} {7070#true} #53#return; {7070#true} is VALID [2022-04-28 10:15:38,151 INFO L272 TraceCheckUtils]: 4: Hoare triple {7070#true} call #t~ret9 := main(); {7070#true} is VALID [2022-04-28 10:15:38,151 INFO L290 TraceCheckUtils]: 5: Hoare triple {7070#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {7110#(<= main_~x~0 0)} is VALID [2022-04-28 10:15:38,152 INFO L290 TraceCheckUtils]: 6: Hoare triple {7110#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {7110#(<= main_~x~0 0)} is VALID [2022-04-28 10:15:38,152 INFO L290 TraceCheckUtils]: 7: Hoare triple {7110#(<= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {7076#(<= main_~x~0 1)} is VALID [2022-04-28 10:15:38,153 INFO L290 TraceCheckUtils]: 8: Hoare triple {7076#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {7076#(<= main_~x~0 1)} is VALID [2022-04-28 10:15:38,153 INFO L290 TraceCheckUtils]: 9: Hoare triple {7076#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {7077#(<= main_~x~0 2)} is VALID [2022-04-28 10:15:38,154 INFO L290 TraceCheckUtils]: 10: Hoare triple {7077#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {7077#(<= main_~x~0 2)} is VALID [2022-04-28 10:15:38,154 INFO L290 TraceCheckUtils]: 11: Hoare triple {7077#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {7078#(<= main_~x~0 3)} is VALID [2022-04-28 10:15:38,155 INFO L290 TraceCheckUtils]: 12: Hoare triple {7078#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {7078#(<= main_~x~0 3)} is VALID [2022-04-28 10:15:38,155 INFO L290 TraceCheckUtils]: 13: Hoare triple {7078#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {7079#(<= main_~x~0 4)} is VALID [2022-04-28 10:15:38,156 INFO L290 TraceCheckUtils]: 14: Hoare triple {7079#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {7079#(<= main_~x~0 4)} is VALID [2022-04-28 10:15:38,156 INFO L290 TraceCheckUtils]: 15: Hoare triple {7079#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {7080#(<= main_~x~0 5)} is VALID [2022-04-28 10:15:38,157 INFO L290 TraceCheckUtils]: 16: Hoare triple {7080#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {7080#(<= main_~x~0 5)} is VALID [2022-04-28 10:15:38,157 INFO L290 TraceCheckUtils]: 17: Hoare triple {7080#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {7081#(<= main_~x~0 6)} is VALID [2022-04-28 10:15:38,158 INFO L290 TraceCheckUtils]: 18: Hoare triple {7081#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {7081#(<= main_~x~0 6)} is VALID [2022-04-28 10:15:38,158 INFO L290 TraceCheckUtils]: 19: Hoare triple {7081#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {7082#(<= main_~x~0 7)} is VALID [2022-04-28 10:15:38,159 INFO L290 TraceCheckUtils]: 20: Hoare triple {7082#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {7082#(<= main_~x~0 7)} is VALID [2022-04-28 10:15:38,159 INFO L290 TraceCheckUtils]: 21: Hoare triple {7082#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {7083#(<= main_~x~0 8)} is VALID [2022-04-28 10:15:38,159 INFO L290 TraceCheckUtils]: 22: Hoare triple {7083#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {7083#(<= main_~x~0 8)} is VALID [2022-04-28 10:15:38,160 INFO L290 TraceCheckUtils]: 23: Hoare triple {7083#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {7084#(<= main_~x~0 9)} is VALID [2022-04-28 10:15:38,160 INFO L290 TraceCheckUtils]: 24: Hoare triple {7084#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {7084#(<= main_~x~0 9)} is VALID [2022-04-28 10:15:38,161 INFO L290 TraceCheckUtils]: 25: Hoare triple {7084#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {7085#(<= main_~x~0 10)} is VALID [2022-04-28 10:15:38,161 INFO L290 TraceCheckUtils]: 26: Hoare triple {7085#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {7085#(<= main_~x~0 10)} is VALID [2022-04-28 10:15:38,162 INFO L290 TraceCheckUtils]: 27: Hoare triple {7085#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {7086#(<= main_~x~0 11)} is VALID [2022-04-28 10:15:38,162 INFO L290 TraceCheckUtils]: 28: Hoare triple {7086#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {7086#(<= main_~x~0 11)} is VALID [2022-04-28 10:15:38,163 INFO L290 TraceCheckUtils]: 29: Hoare triple {7086#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {7087#(<= main_~x~0 12)} is VALID [2022-04-28 10:15:38,163 INFO L290 TraceCheckUtils]: 30: Hoare triple {7087#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {7087#(<= main_~x~0 12)} is VALID [2022-04-28 10:15:38,164 INFO L290 TraceCheckUtils]: 31: Hoare triple {7087#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {7088#(<= main_~x~0 13)} is VALID [2022-04-28 10:15:38,164 INFO L290 TraceCheckUtils]: 32: Hoare triple {7088#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {7088#(<= main_~x~0 13)} is VALID [2022-04-28 10:15:38,165 INFO L290 TraceCheckUtils]: 33: Hoare triple {7088#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {7089#(<= main_~x~0 14)} is VALID [2022-04-28 10:15:38,165 INFO L290 TraceCheckUtils]: 34: Hoare triple {7089#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {7089#(<= main_~x~0 14)} is VALID [2022-04-28 10:15:38,166 INFO L290 TraceCheckUtils]: 35: Hoare triple {7089#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {7090#(<= main_~x~0 15)} is VALID [2022-04-28 10:15:38,166 INFO L290 TraceCheckUtils]: 36: Hoare triple {7090#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {7090#(<= main_~x~0 15)} is VALID [2022-04-28 10:15:38,167 INFO L290 TraceCheckUtils]: 37: Hoare triple {7090#(<= main_~x~0 15)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {7071#false} is VALID [2022-04-28 10:15:38,167 INFO L290 TraceCheckUtils]: 38: Hoare triple {7071#false} assume !(~x~0 < 1000000); {7071#false} is VALID [2022-04-28 10:15:38,167 INFO L290 TraceCheckUtils]: 39: Hoare triple {7071#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {7071#false} is VALID [2022-04-28 10:15:38,167 INFO L290 TraceCheckUtils]: 40: Hoare triple {7071#false} assume !(~y~0 > 0); {7071#false} is VALID [2022-04-28 10:15:38,167 INFO L272 TraceCheckUtils]: 41: Hoare triple {7071#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {7071#false} is VALID [2022-04-28 10:15:38,168 INFO L290 TraceCheckUtils]: 42: Hoare triple {7071#false} ~cond := #in~cond; {7071#false} is VALID [2022-04-28 10:15:38,168 INFO L290 TraceCheckUtils]: 43: Hoare triple {7071#false} assume 0 == ~cond; {7071#false} is VALID [2022-04-28 10:15:38,168 INFO L290 TraceCheckUtils]: 44: Hoare triple {7071#false} assume !false; {7071#false} is VALID [2022-04-28 10:15:38,168 INFO L134 CoverageAnalysis]: Checked inductivity of 257 backedges. 16 proven. 240 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:15:38,168 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:15:38,731 INFO L290 TraceCheckUtils]: 44: Hoare triple {7071#false} assume !false; {7071#false} is VALID [2022-04-28 10:15:38,731 INFO L290 TraceCheckUtils]: 43: Hoare triple {7071#false} assume 0 == ~cond; {7071#false} is VALID [2022-04-28 10:15:38,731 INFO L290 TraceCheckUtils]: 42: Hoare triple {7071#false} ~cond := #in~cond; {7071#false} is VALID [2022-04-28 10:15:38,731 INFO L272 TraceCheckUtils]: 41: Hoare triple {7071#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {7071#false} is VALID [2022-04-28 10:15:38,731 INFO L290 TraceCheckUtils]: 40: Hoare triple {7071#false} assume !(~y~0 > 0); {7071#false} is VALID [2022-04-28 10:15:38,731 INFO L290 TraceCheckUtils]: 39: Hoare triple {7071#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {7071#false} is VALID [2022-04-28 10:15:38,732 INFO L290 TraceCheckUtils]: 38: Hoare triple {7071#false} assume !(~x~0 < 1000000); {7071#false} is VALID [2022-04-28 10:15:38,732 INFO L290 TraceCheckUtils]: 37: Hoare triple {7249#(< main_~x~0 500000)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {7071#false} is VALID [2022-04-28 10:15:38,732 INFO L290 TraceCheckUtils]: 36: Hoare triple {7249#(< main_~x~0 500000)} assume !!(~x~0 < 1000000); {7249#(< main_~x~0 500000)} is VALID [2022-04-28 10:15:38,733 INFO L290 TraceCheckUtils]: 35: Hoare triple {7256#(< main_~x~0 499999)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {7249#(< main_~x~0 500000)} is VALID [2022-04-28 10:15:38,733 INFO L290 TraceCheckUtils]: 34: Hoare triple {7256#(< main_~x~0 499999)} assume !!(~x~0 < 1000000); {7256#(< main_~x~0 499999)} is VALID [2022-04-28 10:15:38,734 INFO L290 TraceCheckUtils]: 33: Hoare triple {7263#(< main_~x~0 499998)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {7256#(< main_~x~0 499999)} is VALID [2022-04-28 10:15:38,734 INFO L290 TraceCheckUtils]: 32: Hoare triple {7263#(< main_~x~0 499998)} assume !!(~x~0 < 1000000); {7263#(< main_~x~0 499998)} is VALID [2022-04-28 10:15:38,735 INFO L290 TraceCheckUtils]: 31: Hoare triple {7270#(< main_~x~0 499997)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {7263#(< main_~x~0 499998)} is VALID [2022-04-28 10:15:38,735 INFO L290 TraceCheckUtils]: 30: Hoare triple {7270#(< main_~x~0 499997)} assume !!(~x~0 < 1000000); {7270#(< main_~x~0 499997)} is VALID [2022-04-28 10:15:38,736 INFO L290 TraceCheckUtils]: 29: Hoare triple {7277#(< main_~x~0 499996)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {7270#(< main_~x~0 499997)} is VALID [2022-04-28 10:15:38,736 INFO L290 TraceCheckUtils]: 28: Hoare triple {7277#(< main_~x~0 499996)} assume !!(~x~0 < 1000000); {7277#(< main_~x~0 499996)} is VALID [2022-04-28 10:15:38,737 INFO L290 TraceCheckUtils]: 27: Hoare triple {7284#(< main_~x~0 499995)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {7277#(< main_~x~0 499996)} is VALID [2022-04-28 10:15:38,737 INFO L290 TraceCheckUtils]: 26: Hoare triple {7284#(< main_~x~0 499995)} assume !!(~x~0 < 1000000); {7284#(< main_~x~0 499995)} is VALID [2022-04-28 10:15:38,738 INFO L290 TraceCheckUtils]: 25: Hoare triple {7291#(< main_~x~0 499994)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {7284#(< main_~x~0 499995)} is VALID [2022-04-28 10:15:38,738 INFO L290 TraceCheckUtils]: 24: Hoare triple {7291#(< main_~x~0 499994)} assume !!(~x~0 < 1000000); {7291#(< main_~x~0 499994)} is VALID [2022-04-28 10:15:38,739 INFO L290 TraceCheckUtils]: 23: Hoare triple {7298#(< main_~x~0 499993)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {7291#(< main_~x~0 499994)} is VALID [2022-04-28 10:15:38,739 INFO L290 TraceCheckUtils]: 22: Hoare triple {7298#(< main_~x~0 499993)} assume !!(~x~0 < 1000000); {7298#(< main_~x~0 499993)} is VALID [2022-04-28 10:15:38,740 INFO L290 TraceCheckUtils]: 21: Hoare triple {7305#(< main_~x~0 499992)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {7298#(< main_~x~0 499993)} is VALID [2022-04-28 10:15:38,740 INFO L290 TraceCheckUtils]: 20: Hoare triple {7305#(< main_~x~0 499992)} assume !!(~x~0 < 1000000); {7305#(< main_~x~0 499992)} is VALID [2022-04-28 10:15:38,741 INFO L290 TraceCheckUtils]: 19: Hoare triple {7312#(< main_~x~0 499991)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {7305#(< main_~x~0 499992)} is VALID [2022-04-28 10:15:38,741 INFO L290 TraceCheckUtils]: 18: Hoare triple {7312#(< main_~x~0 499991)} assume !!(~x~0 < 1000000); {7312#(< main_~x~0 499991)} is VALID [2022-04-28 10:15:38,742 INFO L290 TraceCheckUtils]: 17: Hoare triple {7319#(< main_~x~0 499990)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {7312#(< main_~x~0 499991)} is VALID [2022-04-28 10:15:38,742 INFO L290 TraceCheckUtils]: 16: Hoare triple {7319#(< main_~x~0 499990)} assume !!(~x~0 < 1000000); {7319#(< main_~x~0 499990)} is VALID [2022-04-28 10:15:38,743 INFO L290 TraceCheckUtils]: 15: Hoare triple {7326#(< main_~x~0 499989)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {7319#(< main_~x~0 499990)} is VALID [2022-04-28 10:15:38,743 INFO L290 TraceCheckUtils]: 14: Hoare triple {7326#(< main_~x~0 499989)} assume !!(~x~0 < 1000000); {7326#(< main_~x~0 499989)} is VALID [2022-04-28 10:15:38,744 INFO L290 TraceCheckUtils]: 13: Hoare triple {7333#(< main_~x~0 499988)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {7326#(< main_~x~0 499989)} is VALID [2022-04-28 10:15:38,744 INFO L290 TraceCheckUtils]: 12: Hoare triple {7333#(< main_~x~0 499988)} assume !!(~x~0 < 1000000); {7333#(< main_~x~0 499988)} is VALID [2022-04-28 10:15:38,745 INFO L290 TraceCheckUtils]: 11: Hoare triple {7340#(< main_~x~0 499987)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {7333#(< main_~x~0 499988)} is VALID [2022-04-28 10:15:38,745 INFO L290 TraceCheckUtils]: 10: Hoare triple {7340#(< main_~x~0 499987)} assume !!(~x~0 < 1000000); {7340#(< main_~x~0 499987)} is VALID [2022-04-28 10:15:38,745 INFO L290 TraceCheckUtils]: 9: Hoare triple {7347#(< main_~x~0 499986)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {7340#(< main_~x~0 499987)} is VALID [2022-04-28 10:15:38,746 INFO L290 TraceCheckUtils]: 8: Hoare triple {7347#(< main_~x~0 499986)} assume !!(~x~0 < 1000000); {7347#(< main_~x~0 499986)} is VALID [2022-04-28 10:15:38,746 INFO L290 TraceCheckUtils]: 7: Hoare triple {7354#(< main_~x~0 499985)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {7347#(< main_~x~0 499986)} is VALID [2022-04-28 10:15:38,747 INFO L290 TraceCheckUtils]: 6: Hoare triple {7354#(< main_~x~0 499985)} assume !!(~x~0 < 1000000); {7354#(< main_~x~0 499985)} is VALID [2022-04-28 10:15:38,747 INFO L290 TraceCheckUtils]: 5: Hoare triple {7070#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {7354#(< main_~x~0 499985)} is VALID [2022-04-28 10:15:38,747 INFO L272 TraceCheckUtils]: 4: Hoare triple {7070#true} call #t~ret9 := main(); {7070#true} is VALID [2022-04-28 10:15:38,748 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {7070#true} {7070#true} #53#return; {7070#true} is VALID [2022-04-28 10:15:38,748 INFO L290 TraceCheckUtils]: 2: Hoare triple {7070#true} assume true; {7070#true} is VALID [2022-04-28 10:15:38,748 INFO L290 TraceCheckUtils]: 1: Hoare triple {7070#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {7070#true} is VALID [2022-04-28 10:15:38,748 INFO L272 TraceCheckUtils]: 0: Hoare triple {7070#true} call ULTIMATE.init(); {7070#true} is VALID [2022-04-28 10:15:38,748 INFO L134 CoverageAnalysis]: Checked inductivity of 257 backedges. 16 proven. 240 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:15:38,748 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2005733376] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:15:38,749 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:15:38,749 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [19, 18, 18] total 36 [2022-04-28 10:15:38,749 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:15:38,749 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [608875402] [2022-04-28 10:15:38,749 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [608875402] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:15:38,749 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:15:38,749 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [19] imperfect sequences [] total 19 [2022-04-28 10:15:38,749 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1079038352] [2022-04-28 10:15:38,749 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:15:38,750 INFO L78 Accepts]: Start accepts. Automaton has has 19 states, 19 states have (on average 2.1578947368421053) internal successors, (41), 18 states have internal predecessors, (41), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 45 [2022-04-28 10:15:38,750 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:15:38,750 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 19 states, 19 states have (on average 2.1578947368421053) internal successors, (41), 18 states have internal predecessors, (41), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:38,787 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 45 edges. 45 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:15:38,787 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 19 states [2022-04-28 10:15:38,787 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:15:38,788 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2022-04-28 10:15:38,788 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=597, Invalid=663, Unknown=0, NotChecked=0, Total=1260 [2022-04-28 10:15:38,788 INFO L87 Difference]: Start difference. First operand 49 states and 52 transitions. Second operand has 19 states, 19 states have (on average 2.1578947368421053) internal successors, (41), 18 states have internal predecessors, (41), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:39,116 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:15:39,116 INFO L93 Difference]: Finished difference Result 64 states and 71 transitions. [2022-04-28 10:15:39,116 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2022-04-28 10:15:39,116 INFO L78 Accepts]: Start accepts. Automaton has has 19 states, 19 states have (on average 2.1578947368421053) internal successors, (41), 18 states have internal predecessors, (41), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 45 [2022-04-28 10:15:39,116 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:15:39,117 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 19 states, 19 states have (on average 2.1578947368421053) internal successors, (41), 18 states have internal predecessors, (41), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:39,118 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 67 transitions. [2022-04-28 10:15:39,118 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 19 states, 19 states have (on average 2.1578947368421053) internal successors, (41), 18 states have internal predecessors, (41), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:39,118 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 67 transitions. [2022-04-28 10:15:39,119 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 19 states and 67 transitions. [2022-04-28 10:15:39,173 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 67 edges. 67 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:15:39,174 INFO L225 Difference]: With dead ends: 64 [2022-04-28 10:15:39,174 INFO L226 Difference]: Without dead ends: 51 [2022-04-28 10:15:39,175 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 125 GetRequests, 75 SyntacticMatches, 0 SemanticMatches, 50 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 209 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=1158, Invalid=1494, Unknown=0, NotChecked=0, Total=2652 [2022-04-28 10:15:39,175 INFO L413 NwaCegarLoop]: 17 mSDtfsCounter, 28 mSDsluCounter, 7 mSDsCounter, 0 mSdLazyCounter, 48 mSolverCounterSat, 23 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 29 SdHoareTripleChecker+Valid, 24 SdHoareTripleChecker+Invalid, 71 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 23 IncrementalHoareTripleChecker+Valid, 48 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-04-28 10:15:39,175 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [29 Valid, 24 Invalid, 71 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [23 Valid, 48 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-04-28 10:15:39,176 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 51 states. [2022-04-28 10:15:39,231 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 51 to 51. [2022-04-28 10:15:39,231 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:15:39,231 INFO L82 GeneralOperation]: Start isEquivalent. First operand 51 states. Second operand has 51 states, 44 states have (on average 1.0909090909090908) internal successors, (48), 45 states have internal predecessors, (48), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:15:39,231 INFO L74 IsIncluded]: Start isIncluded. First operand 51 states. Second operand has 51 states, 44 states have (on average 1.0909090909090908) internal successors, (48), 45 states have internal predecessors, (48), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:15:39,232 INFO L87 Difference]: Start difference. First operand 51 states. Second operand has 51 states, 44 states have (on average 1.0909090909090908) internal successors, (48), 45 states have internal predecessors, (48), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:15:39,232 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:15:39,232 INFO L93 Difference]: Finished difference Result 51 states and 54 transitions. [2022-04-28 10:15:39,232 INFO L276 IsEmpty]: Start isEmpty. Operand 51 states and 54 transitions. [2022-04-28 10:15:39,233 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:15:39,233 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:15:39,233 INFO L74 IsIncluded]: Start isIncluded. First operand has 51 states, 44 states have (on average 1.0909090909090908) internal successors, (48), 45 states have internal predecessors, (48), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 51 states. [2022-04-28 10:15:39,233 INFO L87 Difference]: Start difference. First operand has 51 states, 44 states have (on average 1.0909090909090908) internal successors, (48), 45 states have internal predecessors, (48), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 51 states. [2022-04-28 10:15:39,234 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:15:39,234 INFO L93 Difference]: Finished difference Result 51 states and 54 transitions. [2022-04-28 10:15:39,234 INFO L276 IsEmpty]: Start isEmpty. Operand 51 states and 54 transitions. [2022-04-28 10:15:39,234 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:15:39,234 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:15:39,234 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:15:39,234 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:15:39,235 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 51 states, 44 states have (on average 1.0909090909090908) internal successors, (48), 45 states have internal predecessors, (48), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:15:39,235 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 51 states to 51 states and 54 transitions. [2022-04-28 10:15:39,235 INFO L78 Accepts]: Start accepts. Automaton has 51 states and 54 transitions. Word has length 45 [2022-04-28 10:15:39,236 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:15:39,236 INFO L495 AbstractCegarLoop]: Abstraction has 51 states and 54 transitions. [2022-04-28 10:15:39,236 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 19 states, 19 states have (on average 2.1578947368421053) internal successors, (41), 18 states have internal predecessors, (41), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:39,236 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 51 states and 54 transitions. [2022-04-28 10:15:39,286 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 54 edges. 54 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:15:39,286 INFO L276 IsEmpty]: Start isEmpty. Operand 51 states and 54 transitions. [2022-04-28 10:15:39,286 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 48 [2022-04-28 10:15:39,286 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:15:39,286 INFO L195 NwaCegarLoop]: trace histogram [17, 16, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:15:39,302 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (16)] Ended with exit code 0 [2022-04-28 10:15:39,486 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable18,16 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:15:39,487 INFO L420 AbstractCegarLoop]: === Iteration 20 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:15:39,487 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:15:39,487 INFO L85 PathProgramCache]: Analyzing trace with hash -1610960872, now seen corresponding path program 29 times [2022-04-28 10:15:39,487 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:15:39,487 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [660538989] [2022-04-28 10:15:39,494 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:15:39,495 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:15:39,495 INFO L85 PathProgramCache]: Analyzing trace with hash -1610960872, now seen corresponding path program 30 times [2022-04-28 10:15:39,495 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:15:39,495 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1860383131] [2022-04-28 10:15:39,495 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:15:39,495 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:15:39,522 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:15:39,711 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:15:39,712 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:15:39,714 INFO L290 TraceCheckUtils]: 0: Hoare triple {7764#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {7742#true} is VALID [2022-04-28 10:15:39,715 INFO L290 TraceCheckUtils]: 1: Hoare triple {7742#true} assume true; {7742#true} is VALID [2022-04-28 10:15:39,715 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {7742#true} {7742#true} #53#return; {7742#true} is VALID [2022-04-28 10:15:39,715 INFO L272 TraceCheckUtils]: 0: Hoare triple {7742#true} call ULTIMATE.init(); {7764#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:15:39,715 INFO L290 TraceCheckUtils]: 1: Hoare triple {7764#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {7742#true} is VALID [2022-04-28 10:15:39,715 INFO L290 TraceCheckUtils]: 2: Hoare triple {7742#true} assume true; {7742#true} is VALID [2022-04-28 10:15:39,716 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {7742#true} {7742#true} #53#return; {7742#true} is VALID [2022-04-28 10:15:39,716 INFO L272 TraceCheckUtils]: 4: Hoare triple {7742#true} call #t~ret9 := main(); {7742#true} is VALID [2022-04-28 10:15:39,716 INFO L290 TraceCheckUtils]: 5: Hoare triple {7742#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {7747#(= main_~x~0 0)} is VALID [2022-04-28 10:15:39,716 INFO L290 TraceCheckUtils]: 6: Hoare triple {7747#(= main_~x~0 0)} assume !!(~x~0 < 1000000); {7747#(= main_~x~0 0)} is VALID [2022-04-28 10:15:39,717 INFO L290 TraceCheckUtils]: 7: Hoare triple {7747#(= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {7748#(<= main_~x~0 1)} is VALID [2022-04-28 10:15:39,717 INFO L290 TraceCheckUtils]: 8: Hoare triple {7748#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {7748#(<= main_~x~0 1)} is VALID [2022-04-28 10:15:39,718 INFO L290 TraceCheckUtils]: 9: Hoare triple {7748#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {7749#(<= main_~x~0 2)} is VALID [2022-04-28 10:15:39,718 INFO L290 TraceCheckUtils]: 10: Hoare triple {7749#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {7749#(<= main_~x~0 2)} is VALID [2022-04-28 10:15:39,719 INFO L290 TraceCheckUtils]: 11: Hoare triple {7749#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {7750#(<= main_~x~0 3)} is VALID [2022-04-28 10:15:39,719 INFO L290 TraceCheckUtils]: 12: Hoare triple {7750#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {7750#(<= main_~x~0 3)} is VALID [2022-04-28 10:15:39,720 INFO L290 TraceCheckUtils]: 13: Hoare triple {7750#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {7751#(<= main_~x~0 4)} is VALID [2022-04-28 10:15:39,720 INFO L290 TraceCheckUtils]: 14: Hoare triple {7751#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {7751#(<= main_~x~0 4)} is VALID [2022-04-28 10:15:39,720 INFO L290 TraceCheckUtils]: 15: Hoare triple {7751#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {7752#(<= main_~x~0 5)} is VALID [2022-04-28 10:15:39,721 INFO L290 TraceCheckUtils]: 16: Hoare triple {7752#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {7752#(<= main_~x~0 5)} is VALID [2022-04-28 10:15:39,721 INFO L290 TraceCheckUtils]: 17: Hoare triple {7752#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {7753#(<= main_~x~0 6)} is VALID [2022-04-28 10:15:39,722 INFO L290 TraceCheckUtils]: 18: Hoare triple {7753#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {7753#(<= main_~x~0 6)} is VALID [2022-04-28 10:15:39,722 INFO L290 TraceCheckUtils]: 19: Hoare triple {7753#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {7754#(<= main_~x~0 7)} is VALID [2022-04-28 10:15:39,722 INFO L290 TraceCheckUtils]: 20: Hoare triple {7754#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {7754#(<= main_~x~0 7)} is VALID [2022-04-28 10:15:39,723 INFO L290 TraceCheckUtils]: 21: Hoare triple {7754#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {7755#(<= main_~x~0 8)} is VALID [2022-04-28 10:15:39,723 INFO L290 TraceCheckUtils]: 22: Hoare triple {7755#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {7755#(<= main_~x~0 8)} is VALID [2022-04-28 10:15:39,724 INFO L290 TraceCheckUtils]: 23: Hoare triple {7755#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {7756#(<= main_~x~0 9)} is VALID [2022-04-28 10:15:39,724 INFO L290 TraceCheckUtils]: 24: Hoare triple {7756#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {7756#(<= main_~x~0 9)} is VALID [2022-04-28 10:15:39,725 INFO L290 TraceCheckUtils]: 25: Hoare triple {7756#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {7757#(<= main_~x~0 10)} is VALID [2022-04-28 10:15:39,725 INFO L290 TraceCheckUtils]: 26: Hoare triple {7757#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {7757#(<= main_~x~0 10)} is VALID [2022-04-28 10:15:39,726 INFO L290 TraceCheckUtils]: 27: Hoare triple {7757#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {7758#(<= main_~x~0 11)} is VALID [2022-04-28 10:15:39,726 INFO L290 TraceCheckUtils]: 28: Hoare triple {7758#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {7758#(<= main_~x~0 11)} is VALID [2022-04-28 10:15:39,726 INFO L290 TraceCheckUtils]: 29: Hoare triple {7758#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {7759#(<= main_~x~0 12)} is VALID [2022-04-28 10:15:39,727 INFO L290 TraceCheckUtils]: 30: Hoare triple {7759#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {7759#(<= main_~x~0 12)} is VALID [2022-04-28 10:15:39,727 INFO L290 TraceCheckUtils]: 31: Hoare triple {7759#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {7760#(<= main_~x~0 13)} is VALID [2022-04-28 10:15:39,728 INFO L290 TraceCheckUtils]: 32: Hoare triple {7760#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {7760#(<= main_~x~0 13)} is VALID [2022-04-28 10:15:39,728 INFO L290 TraceCheckUtils]: 33: Hoare triple {7760#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {7761#(<= main_~x~0 14)} is VALID [2022-04-28 10:15:39,729 INFO L290 TraceCheckUtils]: 34: Hoare triple {7761#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {7761#(<= main_~x~0 14)} is VALID [2022-04-28 10:15:39,729 INFO L290 TraceCheckUtils]: 35: Hoare triple {7761#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {7762#(<= main_~x~0 15)} is VALID [2022-04-28 10:15:39,729 INFO L290 TraceCheckUtils]: 36: Hoare triple {7762#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {7762#(<= main_~x~0 15)} is VALID [2022-04-28 10:15:39,730 INFO L290 TraceCheckUtils]: 37: Hoare triple {7762#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {7763#(<= main_~x~0 16)} is VALID [2022-04-28 10:15:39,730 INFO L290 TraceCheckUtils]: 38: Hoare triple {7763#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {7763#(<= main_~x~0 16)} is VALID [2022-04-28 10:15:39,731 INFO L290 TraceCheckUtils]: 39: Hoare triple {7763#(<= main_~x~0 16)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {7743#false} is VALID [2022-04-28 10:15:39,731 INFO L290 TraceCheckUtils]: 40: Hoare triple {7743#false} assume !(~x~0 < 1000000); {7743#false} is VALID [2022-04-28 10:15:39,731 INFO L290 TraceCheckUtils]: 41: Hoare triple {7743#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {7743#false} is VALID [2022-04-28 10:15:39,731 INFO L290 TraceCheckUtils]: 42: Hoare triple {7743#false} assume !(~y~0 > 0); {7743#false} is VALID [2022-04-28 10:15:39,731 INFO L272 TraceCheckUtils]: 43: Hoare triple {7743#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {7743#false} is VALID [2022-04-28 10:15:39,731 INFO L290 TraceCheckUtils]: 44: Hoare triple {7743#false} ~cond := #in~cond; {7743#false} is VALID [2022-04-28 10:15:39,731 INFO L290 TraceCheckUtils]: 45: Hoare triple {7743#false} assume 0 == ~cond; {7743#false} is VALID [2022-04-28 10:15:39,731 INFO L290 TraceCheckUtils]: 46: Hoare triple {7743#false} assume !false; {7743#false} is VALID [2022-04-28 10:15:39,732 INFO L134 CoverageAnalysis]: Checked inductivity of 290 backedges. 17 proven. 272 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:15:39,732 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:15:39,732 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1860383131] [2022-04-28 10:15:39,732 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1860383131] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:15:39,732 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [844690496] [2022-04-28 10:15:39,732 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-28 10:15:39,733 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:15:39,733 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:15:39,740 INFO L229 MonitoredProcess]: Starting monitored process 17 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:15:39,741 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (17)] Waiting until timeout for monitored process [2022-04-28 10:15:39,813 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 3 check-sat command(s) [2022-04-28 10:15:39,813 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:15:39,814 INFO L263 TraceCheckSpWp]: Trace formula consists of 73 conjuncts, 4 conjunts are in the unsatisfiable core [2022-04-28 10:15:39,822 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:15:39,822 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:15:39,996 INFO L272 TraceCheckUtils]: 0: Hoare triple {7742#true} call ULTIMATE.init(); {7742#true} is VALID [2022-04-28 10:15:39,997 INFO L290 TraceCheckUtils]: 1: Hoare triple {7742#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {7742#true} is VALID [2022-04-28 10:15:39,997 INFO L290 TraceCheckUtils]: 2: Hoare triple {7742#true} assume true; {7742#true} is VALID [2022-04-28 10:15:39,997 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {7742#true} {7742#true} #53#return; {7742#true} is VALID [2022-04-28 10:15:39,997 INFO L272 TraceCheckUtils]: 4: Hoare triple {7742#true} call #t~ret9 := main(); {7742#true} is VALID [2022-04-28 10:15:39,997 INFO L290 TraceCheckUtils]: 5: Hoare triple {7742#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {7783#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:39,997 INFO L290 TraceCheckUtils]: 6: Hoare triple {7783#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {7783#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:39,998 INFO L290 TraceCheckUtils]: 7: Hoare triple {7783#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {7783#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:39,998 INFO L290 TraceCheckUtils]: 8: Hoare triple {7783#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {7783#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:39,998 INFO L290 TraceCheckUtils]: 9: Hoare triple {7783#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {7783#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:39,999 INFO L290 TraceCheckUtils]: 10: Hoare triple {7783#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {7783#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:39,999 INFO L290 TraceCheckUtils]: 11: Hoare triple {7783#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {7783#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:39,999 INFO L290 TraceCheckUtils]: 12: Hoare triple {7783#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {7783#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:40,000 INFO L290 TraceCheckUtils]: 13: Hoare triple {7783#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {7783#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:40,000 INFO L290 TraceCheckUtils]: 14: Hoare triple {7783#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {7783#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:40,000 INFO L290 TraceCheckUtils]: 15: Hoare triple {7783#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {7783#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:40,000 INFO L290 TraceCheckUtils]: 16: Hoare triple {7783#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {7783#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:40,001 INFO L290 TraceCheckUtils]: 17: Hoare triple {7783#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {7783#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:40,001 INFO L290 TraceCheckUtils]: 18: Hoare triple {7783#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {7783#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:40,001 INFO L290 TraceCheckUtils]: 19: Hoare triple {7783#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {7783#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:40,002 INFO L290 TraceCheckUtils]: 20: Hoare triple {7783#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {7783#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:40,002 INFO L290 TraceCheckUtils]: 21: Hoare triple {7783#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {7783#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:40,002 INFO L290 TraceCheckUtils]: 22: Hoare triple {7783#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {7783#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:40,002 INFO L290 TraceCheckUtils]: 23: Hoare triple {7783#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {7783#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:40,003 INFO L290 TraceCheckUtils]: 24: Hoare triple {7783#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {7783#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:40,003 INFO L290 TraceCheckUtils]: 25: Hoare triple {7783#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {7783#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:40,003 INFO L290 TraceCheckUtils]: 26: Hoare triple {7783#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {7783#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:40,004 INFO L290 TraceCheckUtils]: 27: Hoare triple {7783#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {7783#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:40,004 INFO L290 TraceCheckUtils]: 28: Hoare triple {7783#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {7783#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:40,004 INFO L290 TraceCheckUtils]: 29: Hoare triple {7783#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {7783#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:40,005 INFO L290 TraceCheckUtils]: 30: Hoare triple {7783#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {7783#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:40,005 INFO L290 TraceCheckUtils]: 31: Hoare triple {7783#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {7783#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:40,005 INFO L290 TraceCheckUtils]: 32: Hoare triple {7783#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {7783#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:40,005 INFO L290 TraceCheckUtils]: 33: Hoare triple {7783#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {7783#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:40,006 INFO L290 TraceCheckUtils]: 34: Hoare triple {7783#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {7783#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:40,006 INFO L290 TraceCheckUtils]: 35: Hoare triple {7783#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {7783#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:40,007 INFO L290 TraceCheckUtils]: 36: Hoare triple {7783#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {7783#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:40,007 INFO L290 TraceCheckUtils]: 37: Hoare triple {7783#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {7783#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:40,007 INFO L290 TraceCheckUtils]: 38: Hoare triple {7783#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {7783#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:40,008 INFO L290 TraceCheckUtils]: 39: Hoare triple {7783#(<= 500000 main_~y~0)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {7886#(<= 500001 main_~y~0)} is VALID [2022-04-28 10:15:40,008 INFO L290 TraceCheckUtils]: 40: Hoare triple {7886#(<= 500001 main_~y~0)} assume !(~x~0 < 1000000); {7886#(<= 500001 main_~y~0)} is VALID [2022-04-28 10:15:40,009 INFO L290 TraceCheckUtils]: 41: Hoare triple {7886#(<= 500001 main_~y~0)} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {7893#(<= 499999 main_~y~0)} is VALID [2022-04-28 10:15:40,009 INFO L290 TraceCheckUtils]: 42: Hoare triple {7893#(<= 499999 main_~y~0)} assume !(~y~0 > 0); {7743#false} is VALID [2022-04-28 10:15:40,009 INFO L272 TraceCheckUtils]: 43: Hoare triple {7743#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {7743#false} is VALID [2022-04-28 10:15:40,009 INFO L290 TraceCheckUtils]: 44: Hoare triple {7743#false} ~cond := #in~cond; {7743#false} is VALID [2022-04-28 10:15:40,009 INFO L290 TraceCheckUtils]: 45: Hoare triple {7743#false} assume 0 == ~cond; {7743#false} is VALID [2022-04-28 10:15:40,009 INFO L290 TraceCheckUtils]: 46: Hoare triple {7743#false} assume !false; {7743#false} is VALID [2022-04-28 10:15:40,009 INFO L134 CoverageAnalysis]: Checked inductivity of 290 backedges. 17 proven. 1 refuted. 0 times theorem prover too weak. 272 trivial. 0 not checked. [2022-04-28 10:15:40,010 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:15:40,207 INFO L290 TraceCheckUtils]: 46: Hoare triple {7743#false} assume !false; {7743#false} is VALID [2022-04-28 10:15:40,207 INFO L290 TraceCheckUtils]: 45: Hoare triple {7743#false} assume 0 == ~cond; {7743#false} is VALID [2022-04-28 10:15:40,207 INFO L290 TraceCheckUtils]: 44: Hoare triple {7743#false} ~cond := #in~cond; {7743#false} is VALID [2022-04-28 10:15:40,207 INFO L272 TraceCheckUtils]: 43: Hoare triple {7743#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {7743#false} is VALID [2022-04-28 10:15:40,208 INFO L290 TraceCheckUtils]: 42: Hoare triple {7921#(< 0 main_~y~0)} assume !(~y~0 > 0); {7743#false} is VALID [2022-04-28 10:15:40,208 INFO L290 TraceCheckUtils]: 41: Hoare triple {7925#(< 2 main_~y~0)} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {7921#(< 0 main_~y~0)} is VALID [2022-04-28 10:15:40,208 INFO L290 TraceCheckUtils]: 40: Hoare triple {7925#(< 2 main_~y~0)} assume !(~x~0 < 1000000); {7925#(< 2 main_~y~0)} is VALID [2022-04-28 10:15:40,209 INFO L290 TraceCheckUtils]: 39: Hoare triple {7932#(< 1 main_~y~0)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {7925#(< 2 main_~y~0)} is VALID [2022-04-28 10:15:40,209 INFO L290 TraceCheckUtils]: 38: Hoare triple {7932#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {7932#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:40,209 INFO L290 TraceCheckUtils]: 37: Hoare triple {7932#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {7932#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:40,210 INFO L290 TraceCheckUtils]: 36: Hoare triple {7932#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {7932#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:40,210 INFO L290 TraceCheckUtils]: 35: Hoare triple {7932#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {7932#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:40,210 INFO L290 TraceCheckUtils]: 34: Hoare triple {7932#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {7932#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:40,211 INFO L290 TraceCheckUtils]: 33: Hoare triple {7932#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {7932#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:40,211 INFO L290 TraceCheckUtils]: 32: Hoare triple {7932#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {7932#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:40,211 INFO L290 TraceCheckUtils]: 31: Hoare triple {7932#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {7932#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:40,211 INFO L290 TraceCheckUtils]: 30: Hoare triple {7932#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {7932#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:40,212 INFO L290 TraceCheckUtils]: 29: Hoare triple {7932#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {7932#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:40,212 INFO L290 TraceCheckUtils]: 28: Hoare triple {7932#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {7932#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:40,212 INFO L290 TraceCheckUtils]: 27: Hoare triple {7932#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {7932#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:40,213 INFO L290 TraceCheckUtils]: 26: Hoare triple {7932#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {7932#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:40,213 INFO L290 TraceCheckUtils]: 25: Hoare triple {7932#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {7932#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:40,213 INFO L290 TraceCheckUtils]: 24: Hoare triple {7932#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {7932#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:40,213 INFO L290 TraceCheckUtils]: 23: Hoare triple {7932#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {7932#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:40,214 INFO L290 TraceCheckUtils]: 22: Hoare triple {7932#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {7932#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:40,214 INFO L290 TraceCheckUtils]: 21: Hoare triple {7932#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {7932#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:40,214 INFO L290 TraceCheckUtils]: 20: Hoare triple {7932#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {7932#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:40,215 INFO L290 TraceCheckUtils]: 19: Hoare triple {7932#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {7932#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:40,215 INFO L290 TraceCheckUtils]: 18: Hoare triple {7932#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {7932#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:40,215 INFO L290 TraceCheckUtils]: 17: Hoare triple {7932#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {7932#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:40,215 INFO L290 TraceCheckUtils]: 16: Hoare triple {7932#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {7932#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:40,216 INFO L290 TraceCheckUtils]: 15: Hoare triple {7932#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {7932#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:40,216 INFO L290 TraceCheckUtils]: 14: Hoare triple {7932#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {7932#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:40,216 INFO L290 TraceCheckUtils]: 13: Hoare triple {7932#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {7932#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:40,217 INFO L290 TraceCheckUtils]: 12: Hoare triple {7932#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {7932#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:40,217 INFO L290 TraceCheckUtils]: 11: Hoare triple {7932#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {7932#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:40,217 INFO L290 TraceCheckUtils]: 10: Hoare triple {7932#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {7932#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:40,218 INFO L290 TraceCheckUtils]: 9: Hoare triple {7932#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {7932#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:40,218 INFO L290 TraceCheckUtils]: 8: Hoare triple {7932#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {7932#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:40,218 INFO L290 TraceCheckUtils]: 7: Hoare triple {7932#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {7932#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:40,218 INFO L290 TraceCheckUtils]: 6: Hoare triple {7932#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {7932#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:40,219 INFO L290 TraceCheckUtils]: 5: Hoare triple {7742#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {7932#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:40,219 INFO L272 TraceCheckUtils]: 4: Hoare triple {7742#true} call #t~ret9 := main(); {7742#true} is VALID [2022-04-28 10:15:40,219 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {7742#true} {7742#true} #53#return; {7742#true} is VALID [2022-04-28 10:15:40,219 INFO L290 TraceCheckUtils]: 2: Hoare triple {7742#true} assume true; {7742#true} is VALID [2022-04-28 10:15:40,219 INFO L290 TraceCheckUtils]: 1: Hoare triple {7742#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {7742#true} is VALID [2022-04-28 10:15:40,219 INFO L272 TraceCheckUtils]: 0: Hoare triple {7742#true} call ULTIMATE.init(); {7742#true} is VALID [2022-04-28 10:15:40,219 INFO L134 CoverageAnalysis]: Checked inductivity of 290 backedges. 17 proven. 1 refuted. 0 times theorem prover too weak. 272 trivial. 0 not checked. [2022-04-28 10:15:40,219 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [844690496] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:15:40,220 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:15:40,220 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [20, 5, 5] total 26 [2022-04-28 10:15:40,220 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:15:40,220 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [660538989] [2022-04-28 10:15:40,220 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [660538989] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:15:40,220 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:15:40,220 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [20] imperfect sequences [] total 20 [2022-04-28 10:15:40,220 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [987043627] [2022-04-28 10:15:40,220 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:15:40,221 INFO L78 Accepts]: Start accepts. Automaton has has 20 states, 20 states have (on average 2.15) internal successors, (43), 19 states have internal predecessors, (43), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 47 [2022-04-28 10:15:40,221 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:15:40,221 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 20 states, 20 states have (on average 2.15) internal successors, (43), 19 states have internal predecessors, (43), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:40,251 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 47 edges. 47 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:15:40,251 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 20 states [2022-04-28 10:15:40,251 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:15:40,252 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2022-04-28 10:15:40,252 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=200, Invalid=450, Unknown=0, NotChecked=0, Total=650 [2022-04-28 10:15:40,252 INFO L87 Difference]: Start difference. First operand 51 states and 54 transitions. Second operand has 20 states, 20 states have (on average 2.15) internal successors, (43), 19 states have internal predecessors, (43), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:40,663 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:15:40,663 INFO L93 Difference]: Finished difference Result 66 states and 73 transitions. [2022-04-28 10:15:40,663 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2022-04-28 10:15:40,663 INFO L78 Accepts]: Start accepts. Automaton has has 20 states, 20 states have (on average 2.15) internal successors, (43), 19 states have internal predecessors, (43), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 47 [2022-04-28 10:15:40,663 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:15:40,664 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 20 states, 20 states have (on average 2.15) internal successors, (43), 19 states have internal predecessors, (43), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:40,664 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 69 transitions. [2022-04-28 10:15:40,664 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 20 states, 20 states have (on average 2.15) internal successors, (43), 19 states have internal predecessors, (43), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:40,665 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 69 transitions. [2022-04-28 10:15:40,665 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 20 states and 69 transitions. [2022-04-28 10:15:40,713 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 69 edges. 69 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:15:40,714 INFO L225 Difference]: With dead ends: 66 [2022-04-28 10:15:40,714 INFO L226 Difference]: Without dead ends: 53 [2022-04-28 10:15:40,715 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 131 GetRequests, 90 SyntacticMatches, 0 SemanticMatches, 41 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 307 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=540, Invalid=1266, Unknown=0, NotChecked=0, Total=1806 [2022-04-28 10:15:40,716 INFO L413 NwaCegarLoop]: 17 mSDtfsCounter, 29 mSDsluCounter, 22 mSDsCounter, 0 mSdLazyCounter, 86 mSolverCounterSat, 25 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 30 SdHoareTripleChecker+Valid, 39 SdHoareTripleChecker+Invalid, 111 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 25 IncrementalHoareTripleChecker+Valid, 86 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-28 10:15:40,716 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [30 Valid, 39 Invalid, 111 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [25 Valid, 86 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-28 10:15:40,716 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 53 states. [2022-04-28 10:15:40,764 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 53 to 53. [2022-04-28 10:15:40,764 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:15:40,764 INFO L82 GeneralOperation]: Start isEquivalent. First operand 53 states. Second operand has 53 states, 46 states have (on average 1.0869565217391304) internal successors, (50), 47 states have internal predecessors, (50), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:15:40,764 INFO L74 IsIncluded]: Start isIncluded. First operand 53 states. Second operand has 53 states, 46 states have (on average 1.0869565217391304) internal successors, (50), 47 states have internal predecessors, (50), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:15:40,765 INFO L87 Difference]: Start difference. First operand 53 states. Second operand has 53 states, 46 states have (on average 1.0869565217391304) internal successors, (50), 47 states have internal predecessors, (50), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:15:40,765 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:15:40,765 INFO L93 Difference]: Finished difference Result 53 states and 56 transitions. [2022-04-28 10:15:40,766 INFO L276 IsEmpty]: Start isEmpty. Operand 53 states and 56 transitions. [2022-04-28 10:15:40,766 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:15:40,766 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:15:40,766 INFO L74 IsIncluded]: Start isIncluded. First operand has 53 states, 46 states have (on average 1.0869565217391304) internal successors, (50), 47 states have internal predecessors, (50), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 53 states. [2022-04-28 10:15:40,766 INFO L87 Difference]: Start difference. First operand has 53 states, 46 states have (on average 1.0869565217391304) internal successors, (50), 47 states have internal predecessors, (50), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 53 states. [2022-04-28 10:15:40,767 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:15:40,767 INFO L93 Difference]: Finished difference Result 53 states and 56 transitions. [2022-04-28 10:15:40,767 INFO L276 IsEmpty]: Start isEmpty. Operand 53 states and 56 transitions. [2022-04-28 10:15:40,767 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:15:40,767 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:15:40,767 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:15:40,767 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:15:40,768 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 53 states, 46 states have (on average 1.0869565217391304) internal successors, (50), 47 states have internal predecessors, (50), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:15:40,768 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 53 states to 53 states and 56 transitions. [2022-04-28 10:15:40,768 INFO L78 Accepts]: Start accepts. Automaton has 53 states and 56 transitions. Word has length 47 [2022-04-28 10:15:40,769 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:15:40,769 INFO L495 AbstractCegarLoop]: Abstraction has 53 states and 56 transitions. [2022-04-28 10:15:40,769 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 20 states, 20 states have (on average 2.15) internal successors, (43), 19 states have internal predecessors, (43), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:40,769 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 53 states and 56 transitions. [2022-04-28 10:15:40,813 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 56 edges. 56 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:15:40,813 INFO L276 IsEmpty]: Start isEmpty. Operand 53 states and 56 transitions. [2022-04-28 10:15:40,813 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 50 [2022-04-28 10:15:40,813 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:15:40,813 INFO L195 NwaCegarLoop]: trace histogram [18, 17, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:15:40,829 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (17)] Forceful destruction successful, exit code 0 [2022-04-28 10:15:41,014 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable19,17 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:15:41,014 INFO L420 AbstractCegarLoop]: === Iteration 21 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:15:41,015 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:15:41,015 INFO L85 PathProgramCache]: Analyzing trace with hash 1113981429, now seen corresponding path program 31 times [2022-04-28 10:15:41,015 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:15:41,015 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1813297694] [2022-04-28 10:15:41,020 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:15:41,020 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:15:41,020 INFO L85 PathProgramCache]: Analyzing trace with hash 1113981429, now seen corresponding path program 32 times [2022-04-28 10:15:41,020 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:15:41,020 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1841172349] [2022-04-28 10:15:41,021 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:15:41,021 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:15:41,038 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:15:41,217 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:15:41,218 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:15:41,230 INFO L290 TraceCheckUtils]: 0: Hoare triple {8453#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {8430#true} is VALID [2022-04-28 10:15:41,230 INFO L290 TraceCheckUtils]: 1: Hoare triple {8430#true} assume true; {8430#true} is VALID [2022-04-28 10:15:41,230 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {8430#true} {8430#true} #53#return; {8430#true} is VALID [2022-04-28 10:15:41,231 INFO L272 TraceCheckUtils]: 0: Hoare triple {8430#true} call ULTIMATE.init(); {8453#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:15:41,231 INFO L290 TraceCheckUtils]: 1: Hoare triple {8453#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {8430#true} is VALID [2022-04-28 10:15:41,231 INFO L290 TraceCheckUtils]: 2: Hoare triple {8430#true} assume true; {8430#true} is VALID [2022-04-28 10:15:41,231 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8430#true} {8430#true} #53#return; {8430#true} is VALID [2022-04-28 10:15:41,231 INFO L272 TraceCheckUtils]: 4: Hoare triple {8430#true} call #t~ret9 := main(); {8430#true} is VALID [2022-04-28 10:15:41,232 INFO L290 TraceCheckUtils]: 5: Hoare triple {8430#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {8435#(= main_~x~0 0)} is VALID [2022-04-28 10:15:41,232 INFO L290 TraceCheckUtils]: 6: Hoare triple {8435#(= main_~x~0 0)} assume !!(~x~0 < 1000000); {8435#(= main_~x~0 0)} is VALID [2022-04-28 10:15:41,232 INFO L290 TraceCheckUtils]: 7: Hoare triple {8435#(= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {8436#(<= main_~x~0 1)} is VALID [2022-04-28 10:15:41,233 INFO L290 TraceCheckUtils]: 8: Hoare triple {8436#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {8436#(<= main_~x~0 1)} is VALID [2022-04-28 10:15:41,233 INFO L290 TraceCheckUtils]: 9: Hoare triple {8436#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {8437#(<= main_~x~0 2)} is VALID [2022-04-28 10:15:41,233 INFO L290 TraceCheckUtils]: 10: Hoare triple {8437#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {8437#(<= main_~x~0 2)} is VALID [2022-04-28 10:15:41,234 INFO L290 TraceCheckUtils]: 11: Hoare triple {8437#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {8438#(<= main_~x~0 3)} is VALID [2022-04-28 10:15:41,234 INFO L290 TraceCheckUtils]: 12: Hoare triple {8438#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {8438#(<= main_~x~0 3)} is VALID [2022-04-28 10:15:41,235 INFO L290 TraceCheckUtils]: 13: Hoare triple {8438#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {8439#(<= main_~x~0 4)} is VALID [2022-04-28 10:15:41,235 INFO L290 TraceCheckUtils]: 14: Hoare triple {8439#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {8439#(<= main_~x~0 4)} is VALID [2022-04-28 10:15:41,235 INFO L290 TraceCheckUtils]: 15: Hoare triple {8439#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {8440#(<= main_~x~0 5)} is VALID [2022-04-28 10:15:41,236 INFO L290 TraceCheckUtils]: 16: Hoare triple {8440#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {8440#(<= main_~x~0 5)} is VALID [2022-04-28 10:15:41,236 INFO L290 TraceCheckUtils]: 17: Hoare triple {8440#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {8441#(<= main_~x~0 6)} is VALID [2022-04-28 10:15:41,236 INFO L290 TraceCheckUtils]: 18: Hoare triple {8441#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {8441#(<= main_~x~0 6)} is VALID [2022-04-28 10:15:41,237 INFO L290 TraceCheckUtils]: 19: Hoare triple {8441#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {8442#(<= main_~x~0 7)} is VALID [2022-04-28 10:15:41,237 INFO L290 TraceCheckUtils]: 20: Hoare triple {8442#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {8442#(<= main_~x~0 7)} is VALID [2022-04-28 10:15:41,237 INFO L290 TraceCheckUtils]: 21: Hoare triple {8442#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {8443#(<= main_~x~0 8)} is VALID [2022-04-28 10:15:41,238 INFO L290 TraceCheckUtils]: 22: Hoare triple {8443#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {8443#(<= main_~x~0 8)} is VALID [2022-04-28 10:15:41,238 INFO L290 TraceCheckUtils]: 23: Hoare triple {8443#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {8444#(<= main_~x~0 9)} is VALID [2022-04-28 10:15:41,238 INFO L290 TraceCheckUtils]: 24: Hoare triple {8444#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {8444#(<= main_~x~0 9)} is VALID [2022-04-28 10:15:41,239 INFO L290 TraceCheckUtils]: 25: Hoare triple {8444#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {8445#(<= main_~x~0 10)} is VALID [2022-04-28 10:15:41,239 INFO L290 TraceCheckUtils]: 26: Hoare triple {8445#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {8445#(<= main_~x~0 10)} is VALID [2022-04-28 10:15:41,239 INFO L290 TraceCheckUtils]: 27: Hoare triple {8445#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {8446#(<= main_~x~0 11)} is VALID [2022-04-28 10:15:41,240 INFO L290 TraceCheckUtils]: 28: Hoare triple {8446#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {8446#(<= main_~x~0 11)} is VALID [2022-04-28 10:15:41,240 INFO L290 TraceCheckUtils]: 29: Hoare triple {8446#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {8447#(<= main_~x~0 12)} is VALID [2022-04-28 10:15:41,240 INFO L290 TraceCheckUtils]: 30: Hoare triple {8447#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {8447#(<= main_~x~0 12)} is VALID [2022-04-28 10:15:41,241 INFO L290 TraceCheckUtils]: 31: Hoare triple {8447#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {8448#(<= main_~x~0 13)} is VALID [2022-04-28 10:15:41,241 INFO L290 TraceCheckUtils]: 32: Hoare triple {8448#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {8448#(<= main_~x~0 13)} is VALID [2022-04-28 10:15:41,241 INFO L290 TraceCheckUtils]: 33: Hoare triple {8448#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {8449#(<= main_~x~0 14)} is VALID [2022-04-28 10:15:41,242 INFO L290 TraceCheckUtils]: 34: Hoare triple {8449#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {8449#(<= main_~x~0 14)} is VALID [2022-04-28 10:15:41,242 INFO L290 TraceCheckUtils]: 35: Hoare triple {8449#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {8450#(<= main_~x~0 15)} is VALID [2022-04-28 10:15:41,242 INFO L290 TraceCheckUtils]: 36: Hoare triple {8450#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {8450#(<= main_~x~0 15)} is VALID [2022-04-28 10:15:41,243 INFO L290 TraceCheckUtils]: 37: Hoare triple {8450#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {8451#(<= main_~x~0 16)} is VALID [2022-04-28 10:15:41,243 INFO L290 TraceCheckUtils]: 38: Hoare triple {8451#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {8451#(<= main_~x~0 16)} is VALID [2022-04-28 10:15:41,244 INFO L290 TraceCheckUtils]: 39: Hoare triple {8451#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {8452#(<= main_~x~0 17)} is VALID [2022-04-28 10:15:41,244 INFO L290 TraceCheckUtils]: 40: Hoare triple {8452#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {8452#(<= main_~x~0 17)} is VALID [2022-04-28 10:15:41,244 INFO L290 TraceCheckUtils]: 41: Hoare triple {8452#(<= main_~x~0 17)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {8431#false} is VALID [2022-04-28 10:15:41,244 INFO L290 TraceCheckUtils]: 42: Hoare triple {8431#false} assume !(~x~0 < 1000000); {8431#false} is VALID [2022-04-28 10:15:41,244 INFO L290 TraceCheckUtils]: 43: Hoare triple {8431#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {8431#false} is VALID [2022-04-28 10:15:41,244 INFO L290 TraceCheckUtils]: 44: Hoare triple {8431#false} assume !(~y~0 > 0); {8431#false} is VALID [2022-04-28 10:15:41,245 INFO L272 TraceCheckUtils]: 45: Hoare triple {8431#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {8431#false} is VALID [2022-04-28 10:15:41,245 INFO L290 TraceCheckUtils]: 46: Hoare triple {8431#false} ~cond := #in~cond; {8431#false} is VALID [2022-04-28 10:15:41,245 INFO L290 TraceCheckUtils]: 47: Hoare triple {8431#false} assume 0 == ~cond; {8431#false} is VALID [2022-04-28 10:15:41,245 INFO L290 TraceCheckUtils]: 48: Hoare triple {8431#false} assume !false; {8431#false} is VALID [2022-04-28 10:15:41,245 INFO L134 CoverageAnalysis]: Checked inductivity of 325 backedges. 18 proven. 306 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:15:41,245 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:15:41,245 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1841172349] [2022-04-28 10:15:41,245 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1841172349] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:15:41,245 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [285351727] [2022-04-28 10:15:41,246 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-28 10:15:41,246 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:15:41,246 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:15:41,247 INFO L229 MonitoredProcess]: Starting monitored process 18 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:15:41,247 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (18)] Waiting until timeout for monitored process [2022-04-28 10:15:41,295 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-28 10:15:41,295 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:15:41,296 INFO L263 TraceCheckSpWp]: Trace formula consists of 137 conjuncts, 19 conjunts are in the unsatisfiable core [2022-04-28 10:15:41,311 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:15:41,312 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:15:41,583 INFO L272 TraceCheckUtils]: 0: Hoare triple {8430#true} call ULTIMATE.init(); {8430#true} is VALID [2022-04-28 10:15:41,584 INFO L290 TraceCheckUtils]: 1: Hoare triple {8430#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {8430#true} is VALID [2022-04-28 10:15:41,584 INFO L290 TraceCheckUtils]: 2: Hoare triple {8430#true} assume true; {8430#true} is VALID [2022-04-28 10:15:41,584 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8430#true} {8430#true} #53#return; {8430#true} is VALID [2022-04-28 10:15:41,584 INFO L272 TraceCheckUtils]: 4: Hoare triple {8430#true} call #t~ret9 := main(); {8430#true} is VALID [2022-04-28 10:15:41,584 INFO L290 TraceCheckUtils]: 5: Hoare triple {8430#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {8472#(<= main_~x~0 0)} is VALID [2022-04-28 10:15:41,584 INFO L290 TraceCheckUtils]: 6: Hoare triple {8472#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {8472#(<= main_~x~0 0)} is VALID [2022-04-28 10:15:41,585 INFO L290 TraceCheckUtils]: 7: Hoare triple {8472#(<= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {8436#(<= main_~x~0 1)} is VALID [2022-04-28 10:15:41,585 INFO L290 TraceCheckUtils]: 8: Hoare triple {8436#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {8436#(<= main_~x~0 1)} is VALID [2022-04-28 10:15:41,586 INFO L290 TraceCheckUtils]: 9: Hoare triple {8436#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {8437#(<= main_~x~0 2)} is VALID [2022-04-28 10:15:41,586 INFO L290 TraceCheckUtils]: 10: Hoare triple {8437#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {8437#(<= main_~x~0 2)} is VALID [2022-04-28 10:15:41,586 INFO L290 TraceCheckUtils]: 11: Hoare triple {8437#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {8438#(<= main_~x~0 3)} is VALID [2022-04-28 10:15:41,587 INFO L290 TraceCheckUtils]: 12: Hoare triple {8438#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {8438#(<= main_~x~0 3)} is VALID [2022-04-28 10:15:41,587 INFO L290 TraceCheckUtils]: 13: Hoare triple {8438#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {8439#(<= main_~x~0 4)} is VALID [2022-04-28 10:15:41,587 INFO L290 TraceCheckUtils]: 14: Hoare triple {8439#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {8439#(<= main_~x~0 4)} is VALID [2022-04-28 10:15:41,588 INFO L290 TraceCheckUtils]: 15: Hoare triple {8439#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {8440#(<= main_~x~0 5)} is VALID [2022-04-28 10:15:41,588 INFO L290 TraceCheckUtils]: 16: Hoare triple {8440#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {8440#(<= main_~x~0 5)} is VALID [2022-04-28 10:15:41,588 INFO L290 TraceCheckUtils]: 17: Hoare triple {8440#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {8441#(<= main_~x~0 6)} is VALID [2022-04-28 10:15:41,589 INFO L290 TraceCheckUtils]: 18: Hoare triple {8441#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {8441#(<= main_~x~0 6)} is VALID [2022-04-28 10:15:41,589 INFO L290 TraceCheckUtils]: 19: Hoare triple {8441#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {8442#(<= main_~x~0 7)} is VALID [2022-04-28 10:15:41,589 INFO L290 TraceCheckUtils]: 20: Hoare triple {8442#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {8442#(<= main_~x~0 7)} is VALID [2022-04-28 10:15:41,590 INFO L290 TraceCheckUtils]: 21: Hoare triple {8442#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {8443#(<= main_~x~0 8)} is VALID [2022-04-28 10:15:41,590 INFO L290 TraceCheckUtils]: 22: Hoare triple {8443#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {8443#(<= main_~x~0 8)} is VALID [2022-04-28 10:15:41,591 INFO L290 TraceCheckUtils]: 23: Hoare triple {8443#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {8444#(<= main_~x~0 9)} is VALID [2022-04-28 10:15:41,591 INFO L290 TraceCheckUtils]: 24: Hoare triple {8444#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {8444#(<= main_~x~0 9)} is VALID [2022-04-28 10:15:41,591 INFO L290 TraceCheckUtils]: 25: Hoare triple {8444#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {8445#(<= main_~x~0 10)} is VALID [2022-04-28 10:15:41,592 INFO L290 TraceCheckUtils]: 26: Hoare triple {8445#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {8445#(<= main_~x~0 10)} is VALID [2022-04-28 10:15:41,592 INFO L290 TraceCheckUtils]: 27: Hoare triple {8445#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {8446#(<= main_~x~0 11)} is VALID [2022-04-28 10:15:41,592 INFO L290 TraceCheckUtils]: 28: Hoare triple {8446#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {8446#(<= main_~x~0 11)} is VALID [2022-04-28 10:15:41,593 INFO L290 TraceCheckUtils]: 29: Hoare triple {8446#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {8447#(<= main_~x~0 12)} is VALID [2022-04-28 10:15:41,593 INFO L290 TraceCheckUtils]: 30: Hoare triple {8447#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {8447#(<= main_~x~0 12)} is VALID [2022-04-28 10:15:41,593 INFO L290 TraceCheckUtils]: 31: Hoare triple {8447#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {8448#(<= main_~x~0 13)} is VALID [2022-04-28 10:15:41,594 INFO L290 TraceCheckUtils]: 32: Hoare triple {8448#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {8448#(<= main_~x~0 13)} is VALID [2022-04-28 10:15:41,594 INFO L290 TraceCheckUtils]: 33: Hoare triple {8448#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {8449#(<= main_~x~0 14)} is VALID [2022-04-28 10:15:41,594 INFO L290 TraceCheckUtils]: 34: Hoare triple {8449#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {8449#(<= main_~x~0 14)} is VALID [2022-04-28 10:15:41,595 INFO L290 TraceCheckUtils]: 35: Hoare triple {8449#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {8450#(<= main_~x~0 15)} is VALID [2022-04-28 10:15:41,595 INFO L290 TraceCheckUtils]: 36: Hoare triple {8450#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {8450#(<= main_~x~0 15)} is VALID [2022-04-28 10:15:41,595 INFO L290 TraceCheckUtils]: 37: Hoare triple {8450#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {8451#(<= main_~x~0 16)} is VALID [2022-04-28 10:15:41,596 INFO L290 TraceCheckUtils]: 38: Hoare triple {8451#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {8451#(<= main_~x~0 16)} is VALID [2022-04-28 10:15:41,596 INFO L290 TraceCheckUtils]: 39: Hoare triple {8451#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {8452#(<= main_~x~0 17)} is VALID [2022-04-28 10:15:41,596 INFO L290 TraceCheckUtils]: 40: Hoare triple {8452#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {8452#(<= main_~x~0 17)} is VALID [2022-04-28 10:15:41,597 INFO L290 TraceCheckUtils]: 41: Hoare triple {8452#(<= main_~x~0 17)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {8431#false} is VALID [2022-04-28 10:15:41,597 INFO L290 TraceCheckUtils]: 42: Hoare triple {8431#false} assume !(~x~0 < 1000000); {8431#false} is VALID [2022-04-28 10:15:41,597 INFO L290 TraceCheckUtils]: 43: Hoare triple {8431#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {8431#false} is VALID [2022-04-28 10:15:41,597 INFO L290 TraceCheckUtils]: 44: Hoare triple {8431#false} assume !(~y~0 > 0); {8431#false} is VALID [2022-04-28 10:15:41,597 INFO L272 TraceCheckUtils]: 45: Hoare triple {8431#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {8431#false} is VALID [2022-04-28 10:15:41,597 INFO L290 TraceCheckUtils]: 46: Hoare triple {8431#false} ~cond := #in~cond; {8431#false} is VALID [2022-04-28 10:15:41,597 INFO L290 TraceCheckUtils]: 47: Hoare triple {8431#false} assume 0 == ~cond; {8431#false} is VALID [2022-04-28 10:15:41,597 INFO L290 TraceCheckUtils]: 48: Hoare triple {8431#false} assume !false; {8431#false} is VALID [2022-04-28 10:15:41,598 INFO L134 CoverageAnalysis]: Checked inductivity of 325 backedges. 18 proven. 306 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:15:41,598 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:15:42,218 INFO L290 TraceCheckUtils]: 48: Hoare triple {8431#false} assume !false; {8431#false} is VALID [2022-04-28 10:15:42,218 INFO L290 TraceCheckUtils]: 47: Hoare triple {8431#false} assume 0 == ~cond; {8431#false} is VALID [2022-04-28 10:15:42,218 INFO L290 TraceCheckUtils]: 46: Hoare triple {8431#false} ~cond := #in~cond; {8431#false} is VALID [2022-04-28 10:15:42,218 INFO L272 TraceCheckUtils]: 45: Hoare triple {8431#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {8431#false} is VALID [2022-04-28 10:15:42,218 INFO L290 TraceCheckUtils]: 44: Hoare triple {8431#false} assume !(~y~0 > 0); {8431#false} is VALID [2022-04-28 10:15:42,218 INFO L290 TraceCheckUtils]: 43: Hoare triple {8431#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {8431#false} is VALID [2022-04-28 10:15:42,218 INFO L290 TraceCheckUtils]: 42: Hoare triple {8431#false} assume !(~x~0 < 1000000); {8431#false} is VALID [2022-04-28 10:15:42,219 INFO L290 TraceCheckUtils]: 41: Hoare triple {8623#(< main_~x~0 500000)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {8431#false} is VALID [2022-04-28 10:15:42,228 INFO L290 TraceCheckUtils]: 40: Hoare triple {8623#(< main_~x~0 500000)} assume !!(~x~0 < 1000000); {8623#(< main_~x~0 500000)} is VALID [2022-04-28 10:15:42,228 INFO L290 TraceCheckUtils]: 39: Hoare triple {8630#(< main_~x~0 499999)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {8623#(< main_~x~0 500000)} is VALID [2022-04-28 10:15:42,228 INFO L290 TraceCheckUtils]: 38: Hoare triple {8630#(< main_~x~0 499999)} assume !!(~x~0 < 1000000); {8630#(< main_~x~0 499999)} is VALID [2022-04-28 10:15:42,229 INFO L290 TraceCheckUtils]: 37: Hoare triple {8637#(< main_~x~0 499998)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {8630#(< main_~x~0 499999)} is VALID [2022-04-28 10:15:42,229 INFO L290 TraceCheckUtils]: 36: Hoare triple {8637#(< main_~x~0 499998)} assume !!(~x~0 < 1000000); {8637#(< main_~x~0 499998)} is VALID [2022-04-28 10:15:42,230 INFO L290 TraceCheckUtils]: 35: Hoare triple {8644#(< main_~x~0 499997)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {8637#(< main_~x~0 499998)} is VALID [2022-04-28 10:15:42,230 INFO L290 TraceCheckUtils]: 34: Hoare triple {8644#(< main_~x~0 499997)} assume !!(~x~0 < 1000000); {8644#(< main_~x~0 499997)} is VALID [2022-04-28 10:15:42,230 INFO L290 TraceCheckUtils]: 33: Hoare triple {8651#(< main_~x~0 499996)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {8644#(< main_~x~0 499997)} is VALID [2022-04-28 10:15:42,231 INFO L290 TraceCheckUtils]: 32: Hoare triple {8651#(< main_~x~0 499996)} assume !!(~x~0 < 1000000); {8651#(< main_~x~0 499996)} is VALID [2022-04-28 10:15:42,231 INFO L290 TraceCheckUtils]: 31: Hoare triple {8658#(< main_~x~0 499995)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {8651#(< main_~x~0 499996)} is VALID [2022-04-28 10:15:42,231 INFO L290 TraceCheckUtils]: 30: Hoare triple {8658#(< main_~x~0 499995)} assume !!(~x~0 < 1000000); {8658#(< main_~x~0 499995)} is VALID [2022-04-28 10:15:42,232 INFO L290 TraceCheckUtils]: 29: Hoare triple {8665#(< main_~x~0 499994)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {8658#(< main_~x~0 499995)} is VALID [2022-04-28 10:15:42,232 INFO L290 TraceCheckUtils]: 28: Hoare triple {8665#(< main_~x~0 499994)} assume !!(~x~0 < 1000000); {8665#(< main_~x~0 499994)} is VALID [2022-04-28 10:15:42,233 INFO L290 TraceCheckUtils]: 27: Hoare triple {8672#(< main_~x~0 499993)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {8665#(< main_~x~0 499994)} is VALID [2022-04-28 10:15:42,233 INFO L290 TraceCheckUtils]: 26: Hoare triple {8672#(< main_~x~0 499993)} assume !!(~x~0 < 1000000); {8672#(< main_~x~0 499993)} is VALID [2022-04-28 10:15:42,233 INFO L290 TraceCheckUtils]: 25: Hoare triple {8679#(< main_~x~0 499992)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {8672#(< main_~x~0 499993)} is VALID [2022-04-28 10:15:42,234 INFO L290 TraceCheckUtils]: 24: Hoare triple {8679#(< main_~x~0 499992)} assume !!(~x~0 < 1000000); {8679#(< main_~x~0 499992)} is VALID [2022-04-28 10:15:42,234 INFO L290 TraceCheckUtils]: 23: Hoare triple {8686#(< main_~x~0 499991)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {8679#(< main_~x~0 499992)} is VALID [2022-04-28 10:15:42,234 INFO L290 TraceCheckUtils]: 22: Hoare triple {8686#(< main_~x~0 499991)} assume !!(~x~0 < 1000000); {8686#(< main_~x~0 499991)} is VALID [2022-04-28 10:15:42,235 INFO L290 TraceCheckUtils]: 21: Hoare triple {8693#(< main_~x~0 499990)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {8686#(< main_~x~0 499991)} is VALID [2022-04-28 10:15:42,235 INFO L290 TraceCheckUtils]: 20: Hoare triple {8693#(< main_~x~0 499990)} assume !!(~x~0 < 1000000); {8693#(< main_~x~0 499990)} is VALID [2022-04-28 10:15:42,235 INFO L290 TraceCheckUtils]: 19: Hoare triple {8700#(< main_~x~0 499989)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {8693#(< main_~x~0 499990)} is VALID [2022-04-28 10:15:42,236 INFO L290 TraceCheckUtils]: 18: Hoare triple {8700#(< main_~x~0 499989)} assume !!(~x~0 < 1000000); {8700#(< main_~x~0 499989)} is VALID [2022-04-28 10:15:42,236 INFO L290 TraceCheckUtils]: 17: Hoare triple {8707#(< main_~x~0 499988)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {8700#(< main_~x~0 499989)} is VALID [2022-04-28 10:15:42,236 INFO L290 TraceCheckUtils]: 16: Hoare triple {8707#(< main_~x~0 499988)} assume !!(~x~0 < 1000000); {8707#(< main_~x~0 499988)} is VALID [2022-04-28 10:15:42,237 INFO L290 TraceCheckUtils]: 15: Hoare triple {8714#(< main_~x~0 499987)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {8707#(< main_~x~0 499988)} is VALID [2022-04-28 10:15:42,237 INFO L290 TraceCheckUtils]: 14: Hoare triple {8714#(< main_~x~0 499987)} assume !!(~x~0 < 1000000); {8714#(< main_~x~0 499987)} is VALID [2022-04-28 10:15:42,238 INFO L290 TraceCheckUtils]: 13: Hoare triple {8721#(< main_~x~0 499986)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {8714#(< main_~x~0 499987)} is VALID [2022-04-28 10:15:42,238 INFO L290 TraceCheckUtils]: 12: Hoare triple {8721#(< main_~x~0 499986)} assume !!(~x~0 < 1000000); {8721#(< main_~x~0 499986)} is VALID [2022-04-28 10:15:42,238 INFO L290 TraceCheckUtils]: 11: Hoare triple {8728#(< main_~x~0 499985)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {8721#(< main_~x~0 499986)} is VALID [2022-04-28 10:15:42,238 INFO L290 TraceCheckUtils]: 10: Hoare triple {8728#(< main_~x~0 499985)} assume !!(~x~0 < 1000000); {8728#(< main_~x~0 499985)} is VALID [2022-04-28 10:15:42,239 INFO L290 TraceCheckUtils]: 9: Hoare triple {8735#(< main_~x~0 499984)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {8728#(< main_~x~0 499985)} is VALID [2022-04-28 10:15:42,239 INFO L290 TraceCheckUtils]: 8: Hoare triple {8735#(< main_~x~0 499984)} assume !!(~x~0 < 1000000); {8735#(< main_~x~0 499984)} is VALID [2022-04-28 10:15:42,240 INFO L290 TraceCheckUtils]: 7: Hoare triple {8742#(< main_~x~0 499983)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {8735#(< main_~x~0 499984)} is VALID [2022-04-28 10:15:42,240 INFO L290 TraceCheckUtils]: 6: Hoare triple {8742#(< main_~x~0 499983)} assume !!(~x~0 < 1000000); {8742#(< main_~x~0 499983)} is VALID [2022-04-28 10:15:42,240 INFO L290 TraceCheckUtils]: 5: Hoare triple {8430#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {8742#(< main_~x~0 499983)} is VALID [2022-04-28 10:15:42,240 INFO L272 TraceCheckUtils]: 4: Hoare triple {8430#true} call #t~ret9 := main(); {8430#true} is VALID [2022-04-28 10:15:42,240 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8430#true} {8430#true} #53#return; {8430#true} is VALID [2022-04-28 10:15:42,241 INFO L290 TraceCheckUtils]: 2: Hoare triple {8430#true} assume true; {8430#true} is VALID [2022-04-28 10:15:42,241 INFO L290 TraceCheckUtils]: 1: Hoare triple {8430#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {8430#true} is VALID [2022-04-28 10:15:42,241 INFO L272 TraceCheckUtils]: 0: Hoare triple {8430#true} call ULTIMATE.init(); {8430#true} is VALID [2022-04-28 10:15:42,241 INFO L134 CoverageAnalysis]: Checked inductivity of 325 backedges. 18 proven. 306 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:15:42,241 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [285351727] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:15:42,241 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:15:42,241 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [21, 20, 20] total 40 [2022-04-28 10:15:42,242 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:15:42,242 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1813297694] [2022-04-28 10:15:42,242 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1813297694] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:15:42,242 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:15:42,242 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [21] imperfect sequences [] total 21 [2022-04-28 10:15:42,242 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1984343167] [2022-04-28 10:15:42,242 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:15:42,242 INFO L78 Accepts]: Start accepts. Automaton has has 21 states, 21 states have (on average 2.142857142857143) internal successors, (45), 20 states have internal predecessors, (45), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 49 [2022-04-28 10:15:42,243 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:15:42,243 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 21 states, 21 states have (on average 2.142857142857143) internal successors, (45), 20 states have internal predecessors, (45), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:42,275 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 49 edges. 49 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:15:42,275 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 21 states [2022-04-28 10:15:42,275 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:15:42,275 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2022-04-28 10:15:42,276 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=743, Invalid=817, Unknown=0, NotChecked=0, Total=1560 [2022-04-28 10:15:42,276 INFO L87 Difference]: Start difference. First operand 53 states and 56 transitions. Second operand has 21 states, 21 states have (on average 2.142857142857143) internal successors, (45), 20 states have internal predecessors, (45), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:42,710 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:15:42,711 INFO L93 Difference]: Finished difference Result 68 states and 75 transitions. [2022-04-28 10:15:42,711 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2022-04-28 10:15:42,711 INFO L78 Accepts]: Start accepts. Automaton has has 21 states, 21 states have (on average 2.142857142857143) internal successors, (45), 20 states have internal predecessors, (45), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 49 [2022-04-28 10:15:42,711 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:15:42,711 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 21 states, 21 states have (on average 2.142857142857143) internal successors, (45), 20 states have internal predecessors, (45), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:42,712 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 71 transitions. [2022-04-28 10:15:42,712 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 21 states, 21 states have (on average 2.142857142857143) internal successors, (45), 20 states have internal predecessors, (45), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:42,712 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 71 transitions. [2022-04-28 10:15:42,712 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 21 states and 71 transitions. [2022-04-28 10:15:42,762 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 71 edges. 71 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:15:42,762 INFO L225 Difference]: With dead ends: 68 [2022-04-28 10:15:42,763 INFO L226 Difference]: Without dead ends: 55 [2022-04-28 10:15:42,764 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 137 GetRequests, 81 SyntacticMatches, 0 SemanticMatches, 56 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 254 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=1446, Invalid=1860, Unknown=0, NotChecked=0, Total=3306 [2022-04-28 10:15:42,764 INFO L413 NwaCegarLoop]: 17 mSDtfsCounter, 30 mSDsluCounter, 22 mSDsCounter, 0 mSdLazyCounter, 88 mSolverCounterSat, 23 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 31 SdHoareTripleChecker+Valid, 39 SdHoareTripleChecker+Invalid, 111 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 23 IncrementalHoareTripleChecker+Valid, 88 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-28 10:15:42,764 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [31 Valid, 39 Invalid, 111 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [23 Valid, 88 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-28 10:15:42,765 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 55 states. [2022-04-28 10:15:42,821 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 55 to 55. [2022-04-28 10:15:42,821 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:15:42,822 INFO L82 GeneralOperation]: Start isEquivalent. First operand 55 states. Second operand has 55 states, 48 states have (on average 1.0833333333333333) internal successors, (52), 49 states have internal predecessors, (52), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:15:42,822 INFO L74 IsIncluded]: Start isIncluded. First operand 55 states. Second operand has 55 states, 48 states have (on average 1.0833333333333333) internal successors, (52), 49 states have internal predecessors, (52), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:15:42,822 INFO L87 Difference]: Start difference. First operand 55 states. Second operand has 55 states, 48 states have (on average 1.0833333333333333) internal successors, (52), 49 states have internal predecessors, (52), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:15:42,823 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:15:42,823 INFO L93 Difference]: Finished difference Result 55 states and 58 transitions. [2022-04-28 10:15:42,823 INFO L276 IsEmpty]: Start isEmpty. Operand 55 states and 58 transitions. [2022-04-28 10:15:42,823 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:15:42,823 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:15:42,824 INFO L74 IsIncluded]: Start isIncluded. First operand has 55 states, 48 states have (on average 1.0833333333333333) internal successors, (52), 49 states have internal predecessors, (52), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 55 states. [2022-04-28 10:15:42,824 INFO L87 Difference]: Start difference. First operand has 55 states, 48 states have (on average 1.0833333333333333) internal successors, (52), 49 states have internal predecessors, (52), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 55 states. [2022-04-28 10:15:42,825 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:15:42,825 INFO L93 Difference]: Finished difference Result 55 states and 58 transitions. [2022-04-28 10:15:42,825 INFO L276 IsEmpty]: Start isEmpty. Operand 55 states and 58 transitions. [2022-04-28 10:15:42,825 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:15:42,825 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:15:42,825 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:15:42,825 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:15:42,825 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 55 states, 48 states have (on average 1.0833333333333333) internal successors, (52), 49 states have internal predecessors, (52), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:15:42,826 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 55 states to 55 states and 58 transitions. [2022-04-28 10:15:42,826 INFO L78 Accepts]: Start accepts. Automaton has 55 states and 58 transitions. Word has length 49 [2022-04-28 10:15:42,826 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:15:42,826 INFO L495 AbstractCegarLoop]: Abstraction has 55 states and 58 transitions. [2022-04-28 10:15:42,826 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 21 states, 21 states have (on average 2.142857142857143) internal successors, (45), 20 states have internal predecessors, (45), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:42,827 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 55 states and 58 transitions. [2022-04-28 10:15:42,879 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 58 edges. 58 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:15:42,879 INFO L276 IsEmpty]: Start isEmpty. Operand 55 states and 58 transitions. [2022-04-28 10:15:42,879 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 52 [2022-04-28 10:15:42,879 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:15:42,880 INFO L195 NwaCegarLoop]: trace histogram [19, 18, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:15:42,895 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (18)] Ended with exit code 0 [2022-04-28 10:15:43,080 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable20,18 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:15:43,080 INFO L420 AbstractCegarLoop]: === Iteration 22 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:15:43,080 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:15:43,080 INFO L85 PathProgramCache]: Analyzing trace with hash -146517870, now seen corresponding path program 33 times [2022-04-28 10:15:43,081 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:15:43,081 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1607055085] [2022-04-28 10:15:43,087 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:15:43,087 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:15:43,087 INFO L85 PathProgramCache]: Analyzing trace with hash -146517870, now seen corresponding path program 34 times [2022-04-28 10:15:43,087 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:15:43,088 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1068780947] [2022-04-28 10:15:43,088 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:15:43,088 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:15:43,106 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:15:43,313 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:15:43,314 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:15:43,320 INFO L290 TraceCheckUtils]: 0: Hoare triple {9182#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {9158#true} is VALID [2022-04-28 10:15:43,320 INFO L290 TraceCheckUtils]: 1: Hoare triple {9158#true} assume true; {9158#true} is VALID [2022-04-28 10:15:43,320 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {9158#true} {9158#true} #53#return; {9158#true} is VALID [2022-04-28 10:15:43,321 INFO L272 TraceCheckUtils]: 0: Hoare triple {9158#true} call ULTIMATE.init(); {9182#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:15:43,321 INFO L290 TraceCheckUtils]: 1: Hoare triple {9182#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {9158#true} is VALID [2022-04-28 10:15:43,321 INFO L290 TraceCheckUtils]: 2: Hoare triple {9158#true} assume true; {9158#true} is VALID [2022-04-28 10:15:43,321 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {9158#true} {9158#true} #53#return; {9158#true} is VALID [2022-04-28 10:15:43,321 INFO L272 TraceCheckUtils]: 4: Hoare triple {9158#true} call #t~ret9 := main(); {9158#true} is VALID [2022-04-28 10:15:43,322 INFO L290 TraceCheckUtils]: 5: Hoare triple {9158#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {9163#(= main_~x~0 0)} is VALID [2022-04-28 10:15:43,322 INFO L290 TraceCheckUtils]: 6: Hoare triple {9163#(= main_~x~0 0)} assume !!(~x~0 < 1000000); {9163#(= main_~x~0 0)} is VALID [2022-04-28 10:15:43,322 INFO L290 TraceCheckUtils]: 7: Hoare triple {9163#(= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {9164#(<= main_~x~0 1)} is VALID [2022-04-28 10:15:43,323 INFO L290 TraceCheckUtils]: 8: Hoare triple {9164#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {9164#(<= main_~x~0 1)} is VALID [2022-04-28 10:15:43,323 INFO L290 TraceCheckUtils]: 9: Hoare triple {9164#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {9165#(<= main_~x~0 2)} is VALID [2022-04-28 10:15:43,323 INFO L290 TraceCheckUtils]: 10: Hoare triple {9165#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {9165#(<= main_~x~0 2)} is VALID [2022-04-28 10:15:43,324 INFO L290 TraceCheckUtils]: 11: Hoare triple {9165#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {9166#(<= main_~x~0 3)} is VALID [2022-04-28 10:15:43,324 INFO L290 TraceCheckUtils]: 12: Hoare triple {9166#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {9166#(<= main_~x~0 3)} is VALID [2022-04-28 10:15:43,325 INFO L290 TraceCheckUtils]: 13: Hoare triple {9166#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {9167#(<= main_~x~0 4)} is VALID [2022-04-28 10:15:43,325 INFO L290 TraceCheckUtils]: 14: Hoare triple {9167#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {9167#(<= main_~x~0 4)} is VALID [2022-04-28 10:15:43,325 INFO L290 TraceCheckUtils]: 15: Hoare triple {9167#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {9168#(<= main_~x~0 5)} is VALID [2022-04-28 10:15:43,326 INFO L290 TraceCheckUtils]: 16: Hoare triple {9168#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {9168#(<= main_~x~0 5)} is VALID [2022-04-28 10:15:43,326 INFO L290 TraceCheckUtils]: 17: Hoare triple {9168#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {9169#(<= main_~x~0 6)} is VALID [2022-04-28 10:15:43,326 INFO L290 TraceCheckUtils]: 18: Hoare triple {9169#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {9169#(<= main_~x~0 6)} is VALID [2022-04-28 10:15:43,327 INFO L290 TraceCheckUtils]: 19: Hoare triple {9169#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {9170#(<= main_~x~0 7)} is VALID [2022-04-28 10:15:43,327 INFO L290 TraceCheckUtils]: 20: Hoare triple {9170#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {9170#(<= main_~x~0 7)} is VALID [2022-04-28 10:15:43,327 INFO L290 TraceCheckUtils]: 21: Hoare triple {9170#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {9171#(<= main_~x~0 8)} is VALID [2022-04-28 10:15:43,328 INFO L290 TraceCheckUtils]: 22: Hoare triple {9171#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {9171#(<= main_~x~0 8)} is VALID [2022-04-28 10:15:43,328 INFO L290 TraceCheckUtils]: 23: Hoare triple {9171#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {9172#(<= main_~x~0 9)} is VALID [2022-04-28 10:15:43,328 INFO L290 TraceCheckUtils]: 24: Hoare triple {9172#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {9172#(<= main_~x~0 9)} is VALID [2022-04-28 10:15:43,329 INFO L290 TraceCheckUtils]: 25: Hoare triple {9172#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {9173#(<= main_~x~0 10)} is VALID [2022-04-28 10:15:43,329 INFO L290 TraceCheckUtils]: 26: Hoare triple {9173#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {9173#(<= main_~x~0 10)} is VALID [2022-04-28 10:15:43,329 INFO L290 TraceCheckUtils]: 27: Hoare triple {9173#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {9174#(<= main_~x~0 11)} is VALID [2022-04-28 10:15:43,330 INFO L290 TraceCheckUtils]: 28: Hoare triple {9174#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {9174#(<= main_~x~0 11)} is VALID [2022-04-28 10:15:43,330 INFO L290 TraceCheckUtils]: 29: Hoare triple {9174#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {9175#(<= main_~x~0 12)} is VALID [2022-04-28 10:15:43,330 INFO L290 TraceCheckUtils]: 30: Hoare triple {9175#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {9175#(<= main_~x~0 12)} is VALID [2022-04-28 10:15:43,331 INFO L290 TraceCheckUtils]: 31: Hoare triple {9175#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {9176#(<= main_~x~0 13)} is VALID [2022-04-28 10:15:43,331 INFO L290 TraceCheckUtils]: 32: Hoare triple {9176#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {9176#(<= main_~x~0 13)} is VALID [2022-04-28 10:15:43,332 INFO L290 TraceCheckUtils]: 33: Hoare triple {9176#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {9177#(<= main_~x~0 14)} is VALID [2022-04-28 10:15:43,332 INFO L290 TraceCheckUtils]: 34: Hoare triple {9177#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {9177#(<= main_~x~0 14)} is VALID [2022-04-28 10:15:43,332 INFO L290 TraceCheckUtils]: 35: Hoare triple {9177#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {9178#(<= main_~x~0 15)} is VALID [2022-04-28 10:15:43,333 INFO L290 TraceCheckUtils]: 36: Hoare triple {9178#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {9178#(<= main_~x~0 15)} is VALID [2022-04-28 10:15:43,333 INFO L290 TraceCheckUtils]: 37: Hoare triple {9178#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {9179#(<= main_~x~0 16)} is VALID [2022-04-28 10:15:43,333 INFO L290 TraceCheckUtils]: 38: Hoare triple {9179#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {9179#(<= main_~x~0 16)} is VALID [2022-04-28 10:15:43,334 INFO L290 TraceCheckUtils]: 39: Hoare triple {9179#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {9180#(<= main_~x~0 17)} is VALID [2022-04-28 10:15:43,334 INFO L290 TraceCheckUtils]: 40: Hoare triple {9180#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {9180#(<= main_~x~0 17)} is VALID [2022-04-28 10:15:43,334 INFO L290 TraceCheckUtils]: 41: Hoare triple {9180#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {9181#(<= main_~x~0 18)} is VALID [2022-04-28 10:15:43,335 INFO L290 TraceCheckUtils]: 42: Hoare triple {9181#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {9181#(<= main_~x~0 18)} is VALID [2022-04-28 10:15:43,335 INFO L290 TraceCheckUtils]: 43: Hoare triple {9181#(<= main_~x~0 18)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {9159#false} is VALID [2022-04-28 10:15:43,335 INFO L290 TraceCheckUtils]: 44: Hoare triple {9159#false} assume !(~x~0 < 1000000); {9159#false} is VALID [2022-04-28 10:15:43,335 INFO L290 TraceCheckUtils]: 45: Hoare triple {9159#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {9159#false} is VALID [2022-04-28 10:15:43,335 INFO L290 TraceCheckUtils]: 46: Hoare triple {9159#false} assume !(~y~0 > 0); {9159#false} is VALID [2022-04-28 10:15:43,335 INFO L272 TraceCheckUtils]: 47: Hoare triple {9159#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {9159#false} is VALID [2022-04-28 10:15:43,335 INFO L290 TraceCheckUtils]: 48: Hoare triple {9159#false} ~cond := #in~cond; {9159#false} is VALID [2022-04-28 10:15:43,336 INFO L290 TraceCheckUtils]: 49: Hoare triple {9159#false} assume 0 == ~cond; {9159#false} is VALID [2022-04-28 10:15:43,336 INFO L290 TraceCheckUtils]: 50: Hoare triple {9159#false} assume !false; {9159#false} is VALID [2022-04-28 10:15:43,336 INFO L134 CoverageAnalysis]: Checked inductivity of 362 backedges. 19 proven. 342 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:15:43,336 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:15:43,336 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1068780947] [2022-04-28 10:15:43,336 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1068780947] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:15:43,336 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [312843710] [2022-04-28 10:15:43,336 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-28 10:15:43,336 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:15:43,337 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:15:43,337 INFO L229 MonitoredProcess]: Starting monitored process 19 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:15:43,339 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (19)] Waiting until timeout for monitored process [2022-04-28 10:15:43,385 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-28 10:15:43,385 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:15:43,385 INFO L263 TraceCheckSpWp]: Trace formula consists of 141 conjuncts, 20 conjunts are in the unsatisfiable core [2022-04-28 10:15:43,401 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:15:43,402 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:15:43,687 INFO L272 TraceCheckUtils]: 0: Hoare triple {9158#true} call ULTIMATE.init(); {9158#true} is VALID [2022-04-28 10:15:43,687 INFO L290 TraceCheckUtils]: 1: Hoare triple {9158#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {9158#true} is VALID [2022-04-28 10:15:43,687 INFO L290 TraceCheckUtils]: 2: Hoare triple {9158#true} assume true; {9158#true} is VALID [2022-04-28 10:15:43,688 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {9158#true} {9158#true} #53#return; {9158#true} is VALID [2022-04-28 10:15:43,688 INFO L272 TraceCheckUtils]: 4: Hoare triple {9158#true} call #t~ret9 := main(); {9158#true} is VALID [2022-04-28 10:15:43,688 INFO L290 TraceCheckUtils]: 5: Hoare triple {9158#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {9201#(<= main_~x~0 0)} is VALID [2022-04-28 10:15:43,688 INFO L290 TraceCheckUtils]: 6: Hoare triple {9201#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {9201#(<= main_~x~0 0)} is VALID [2022-04-28 10:15:43,689 INFO L290 TraceCheckUtils]: 7: Hoare triple {9201#(<= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {9164#(<= main_~x~0 1)} is VALID [2022-04-28 10:15:43,689 INFO L290 TraceCheckUtils]: 8: Hoare triple {9164#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {9164#(<= main_~x~0 1)} is VALID [2022-04-28 10:15:43,689 INFO L290 TraceCheckUtils]: 9: Hoare triple {9164#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {9165#(<= main_~x~0 2)} is VALID [2022-04-28 10:15:43,690 INFO L290 TraceCheckUtils]: 10: Hoare triple {9165#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {9165#(<= main_~x~0 2)} is VALID [2022-04-28 10:15:43,690 INFO L290 TraceCheckUtils]: 11: Hoare triple {9165#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {9166#(<= main_~x~0 3)} is VALID [2022-04-28 10:15:43,690 INFO L290 TraceCheckUtils]: 12: Hoare triple {9166#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {9166#(<= main_~x~0 3)} is VALID [2022-04-28 10:15:43,691 INFO L290 TraceCheckUtils]: 13: Hoare triple {9166#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {9167#(<= main_~x~0 4)} is VALID [2022-04-28 10:15:43,691 INFO L290 TraceCheckUtils]: 14: Hoare triple {9167#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {9167#(<= main_~x~0 4)} is VALID [2022-04-28 10:15:43,692 INFO L290 TraceCheckUtils]: 15: Hoare triple {9167#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {9168#(<= main_~x~0 5)} is VALID [2022-04-28 10:15:43,692 INFO L290 TraceCheckUtils]: 16: Hoare triple {9168#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {9168#(<= main_~x~0 5)} is VALID [2022-04-28 10:15:43,694 INFO L290 TraceCheckUtils]: 17: Hoare triple {9168#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {9169#(<= main_~x~0 6)} is VALID [2022-04-28 10:15:43,695 INFO L290 TraceCheckUtils]: 18: Hoare triple {9169#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {9169#(<= main_~x~0 6)} is VALID [2022-04-28 10:15:43,695 INFO L290 TraceCheckUtils]: 19: Hoare triple {9169#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {9170#(<= main_~x~0 7)} is VALID [2022-04-28 10:15:43,695 INFO L290 TraceCheckUtils]: 20: Hoare triple {9170#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {9170#(<= main_~x~0 7)} is VALID [2022-04-28 10:15:43,696 INFO L290 TraceCheckUtils]: 21: Hoare triple {9170#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {9171#(<= main_~x~0 8)} is VALID [2022-04-28 10:15:43,696 INFO L290 TraceCheckUtils]: 22: Hoare triple {9171#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {9171#(<= main_~x~0 8)} is VALID [2022-04-28 10:15:43,696 INFO L290 TraceCheckUtils]: 23: Hoare triple {9171#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {9172#(<= main_~x~0 9)} is VALID [2022-04-28 10:15:43,697 INFO L290 TraceCheckUtils]: 24: Hoare triple {9172#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {9172#(<= main_~x~0 9)} is VALID [2022-04-28 10:15:43,697 INFO L290 TraceCheckUtils]: 25: Hoare triple {9172#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {9173#(<= main_~x~0 10)} is VALID [2022-04-28 10:15:43,697 INFO L290 TraceCheckUtils]: 26: Hoare triple {9173#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {9173#(<= main_~x~0 10)} is VALID [2022-04-28 10:15:43,698 INFO L290 TraceCheckUtils]: 27: Hoare triple {9173#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {9174#(<= main_~x~0 11)} is VALID [2022-04-28 10:15:43,698 INFO L290 TraceCheckUtils]: 28: Hoare triple {9174#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {9174#(<= main_~x~0 11)} is VALID [2022-04-28 10:15:43,698 INFO L290 TraceCheckUtils]: 29: Hoare triple {9174#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {9175#(<= main_~x~0 12)} is VALID [2022-04-28 10:15:43,699 INFO L290 TraceCheckUtils]: 30: Hoare triple {9175#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {9175#(<= main_~x~0 12)} is VALID [2022-04-28 10:15:43,699 INFO L290 TraceCheckUtils]: 31: Hoare triple {9175#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {9176#(<= main_~x~0 13)} is VALID [2022-04-28 10:15:43,699 INFO L290 TraceCheckUtils]: 32: Hoare triple {9176#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {9176#(<= main_~x~0 13)} is VALID [2022-04-28 10:15:43,700 INFO L290 TraceCheckUtils]: 33: Hoare triple {9176#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {9177#(<= main_~x~0 14)} is VALID [2022-04-28 10:15:43,700 INFO L290 TraceCheckUtils]: 34: Hoare triple {9177#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {9177#(<= main_~x~0 14)} is VALID [2022-04-28 10:15:43,701 INFO L290 TraceCheckUtils]: 35: Hoare triple {9177#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {9178#(<= main_~x~0 15)} is VALID [2022-04-28 10:15:43,701 INFO L290 TraceCheckUtils]: 36: Hoare triple {9178#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {9178#(<= main_~x~0 15)} is VALID [2022-04-28 10:15:43,701 INFO L290 TraceCheckUtils]: 37: Hoare triple {9178#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {9179#(<= main_~x~0 16)} is VALID [2022-04-28 10:15:43,702 INFO L290 TraceCheckUtils]: 38: Hoare triple {9179#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {9179#(<= main_~x~0 16)} is VALID [2022-04-28 10:15:43,702 INFO L290 TraceCheckUtils]: 39: Hoare triple {9179#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {9180#(<= main_~x~0 17)} is VALID [2022-04-28 10:15:43,702 INFO L290 TraceCheckUtils]: 40: Hoare triple {9180#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {9180#(<= main_~x~0 17)} is VALID [2022-04-28 10:15:43,703 INFO L290 TraceCheckUtils]: 41: Hoare triple {9180#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {9181#(<= main_~x~0 18)} is VALID [2022-04-28 10:15:43,703 INFO L290 TraceCheckUtils]: 42: Hoare triple {9181#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {9181#(<= main_~x~0 18)} is VALID [2022-04-28 10:15:43,703 INFO L290 TraceCheckUtils]: 43: Hoare triple {9181#(<= main_~x~0 18)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {9159#false} is VALID [2022-04-28 10:15:43,703 INFO L290 TraceCheckUtils]: 44: Hoare triple {9159#false} assume !(~x~0 < 1000000); {9159#false} is VALID [2022-04-28 10:15:43,703 INFO L290 TraceCheckUtils]: 45: Hoare triple {9159#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {9159#false} is VALID [2022-04-28 10:15:43,704 INFO L290 TraceCheckUtils]: 46: Hoare triple {9159#false} assume !(~y~0 > 0); {9159#false} is VALID [2022-04-28 10:15:43,704 INFO L272 TraceCheckUtils]: 47: Hoare triple {9159#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {9159#false} is VALID [2022-04-28 10:15:43,704 INFO L290 TraceCheckUtils]: 48: Hoare triple {9159#false} ~cond := #in~cond; {9159#false} is VALID [2022-04-28 10:15:43,704 INFO L290 TraceCheckUtils]: 49: Hoare triple {9159#false} assume 0 == ~cond; {9159#false} is VALID [2022-04-28 10:15:43,704 INFO L290 TraceCheckUtils]: 50: Hoare triple {9159#false} assume !false; {9159#false} is VALID [2022-04-28 10:15:43,704 INFO L134 CoverageAnalysis]: Checked inductivity of 362 backedges. 19 proven. 342 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:15:43,704 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:15:44,361 INFO L290 TraceCheckUtils]: 50: Hoare triple {9159#false} assume !false; {9159#false} is VALID [2022-04-28 10:15:44,362 INFO L290 TraceCheckUtils]: 49: Hoare triple {9159#false} assume 0 == ~cond; {9159#false} is VALID [2022-04-28 10:15:44,362 INFO L290 TraceCheckUtils]: 48: Hoare triple {9159#false} ~cond := #in~cond; {9159#false} is VALID [2022-04-28 10:15:44,362 INFO L272 TraceCheckUtils]: 47: Hoare triple {9159#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {9159#false} is VALID [2022-04-28 10:15:44,362 INFO L290 TraceCheckUtils]: 46: Hoare triple {9159#false} assume !(~y~0 > 0); {9159#false} is VALID [2022-04-28 10:15:44,362 INFO L290 TraceCheckUtils]: 45: Hoare triple {9159#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {9159#false} is VALID [2022-04-28 10:15:44,362 INFO L290 TraceCheckUtils]: 44: Hoare triple {9159#false} assume !(~x~0 < 1000000); {9159#false} is VALID [2022-04-28 10:15:44,362 INFO L290 TraceCheckUtils]: 43: Hoare triple {9358#(< main_~x~0 500000)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {9159#false} is VALID [2022-04-28 10:15:44,363 INFO L290 TraceCheckUtils]: 42: Hoare triple {9358#(< main_~x~0 500000)} assume !!(~x~0 < 1000000); {9358#(< main_~x~0 500000)} is VALID [2022-04-28 10:15:44,363 INFO L290 TraceCheckUtils]: 41: Hoare triple {9365#(< main_~x~0 499999)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {9358#(< main_~x~0 500000)} is VALID [2022-04-28 10:15:44,363 INFO L290 TraceCheckUtils]: 40: Hoare triple {9365#(< main_~x~0 499999)} assume !!(~x~0 < 1000000); {9365#(< main_~x~0 499999)} is VALID [2022-04-28 10:15:44,364 INFO L290 TraceCheckUtils]: 39: Hoare triple {9372#(< main_~x~0 499998)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {9365#(< main_~x~0 499999)} is VALID [2022-04-28 10:15:44,364 INFO L290 TraceCheckUtils]: 38: Hoare triple {9372#(< main_~x~0 499998)} assume !!(~x~0 < 1000000); {9372#(< main_~x~0 499998)} is VALID [2022-04-28 10:15:44,364 INFO L290 TraceCheckUtils]: 37: Hoare triple {9379#(< main_~x~0 499997)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {9372#(< main_~x~0 499998)} is VALID [2022-04-28 10:15:44,365 INFO L290 TraceCheckUtils]: 36: Hoare triple {9379#(< main_~x~0 499997)} assume !!(~x~0 < 1000000); {9379#(< main_~x~0 499997)} is VALID [2022-04-28 10:15:44,365 INFO L290 TraceCheckUtils]: 35: Hoare triple {9386#(< main_~x~0 499996)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {9379#(< main_~x~0 499997)} is VALID [2022-04-28 10:15:44,365 INFO L290 TraceCheckUtils]: 34: Hoare triple {9386#(< main_~x~0 499996)} assume !!(~x~0 < 1000000); {9386#(< main_~x~0 499996)} is VALID [2022-04-28 10:15:44,366 INFO L290 TraceCheckUtils]: 33: Hoare triple {9393#(< main_~x~0 499995)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {9386#(< main_~x~0 499996)} is VALID [2022-04-28 10:15:44,366 INFO L290 TraceCheckUtils]: 32: Hoare triple {9393#(< main_~x~0 499995)} assume !!(~x~0 < 1000000); {9393#(< main_~x~0 499995)} is VALID [2022-04-28 10:15:44,366 INFO L290 TraceCheckUtils]: 31: Hoare triple {9400#(< main_~x~0 499994)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {9393#(< main_~x~0 499995)} is VALID [2022-04-28 10:15:44,367 INFO L290 TraceCheckUtils]: 30: Hoare triple {9400#(< main_~x~0 499994)} assume !!(~x~0 < 1000000); {9400#(< main_~x~0 499994)} is VALID [2022-04-28 10:15:44,367 INFO L290 TraceCheckUtils]: 29: Hoare triple {9407#(< main_~x~0 499993)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {9400#(< main_~x~0 499994)} is VALID [2022-04-28 10:15:44,367 INFO L290 TraceCheckUtils]: 28: Hoare triple {9407#(< main_~x~0 499993)} assume !!(~x~0 < 1000000); {9407#(< main_~x~0 499993)} is VALID [2022-04-28 10:15:44,368 INFO L290 TraceCheckUtils]: 27: Hoare triple {9414#(< main_~x~0 499992)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {9407#(< main_~x~0 499993)} is VALID [2022-04-28 10:15:44,368 INFO L290 TraceCheckUtils]: 26: Hoare triple {9414#(< main_~x~0 499992)} assume !!(~x~0 < 1000000); {9414#(< main_~x~0 499992)} is VALID [2022-04-28 10:15:44,369 INFO L290 TraceCheckUtils]: 25: Hoare triple {9421#(< main_~x~0 499991)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {9414#(< main_~x~0 499992)} is VALID [2022-04-28 10:15:44,369 INFO L290 TraceCheckUtils]: 24: Hoare triple {9421#(< main_~x~0 499991)} assume !!(~x~0 < 1000000); {9421#(< main_~x~0 499991)} is VALID [2022-04-28 10:15:44,369 INFO L290 TraceCheckUtils]: 23: Hoare triple {9428#(< main_~x~0 499990)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {9421#(< main_~x~0 499991)} is VALID [2022-04-28 10:15:44,370 INFO L290 TraceCheckUtils]: 22: Hoare triple {9428#(< main_~x~0 499990)} assume !!(~x~0 < 1000000); {9428#(< main_~x~0 499990)} is VALID [2022-04-28 10:15:44,370 INFO L290 TraceCheckUtils]: 21: Hoare triple {9435#(< main_~x~0 499989)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {9428#(< main_~x~0 499990)} is VALID [2022-04-28 10:15:44,370 INFO L290 TraceCheckUtils]: 20: Hoare triple {9435#(< main_~x~0 499989)} assume !!(~x~0 < 1000000); {9435#(< main_~x~0 499989)} is VALID [2022-04-28 10:15:44,371 INFO L290 TraceCheckUtils]: 19: Hoare triple {9442#(< main_~x~0 499988)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {9435#(< main_~x~0 499989)} is VALID [2022-04-28 10:15:44,371 INFO L290 TraceCheckUtils]: 18: Hoare triple {9442#(< main_~x~0 499988)} assume !!(~x~0 < 1000000); {9442#(< main_~x~0 499988)} is VALID [2022-04-28 10:15:44,371 INFO L290 TraceCheckUtils]: 17: Hoare triple {9449#(< main_~x~0 499987)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {9442#(< main_~x~0 499988)} is VALID [2022-04-28 10:15:44,372 INFO L290 TraceCheckUtils]: 16: Hoare triple {9449#(< main_~x~0 499987)} assume !!(~x~0 < 1000000); {9449#(< main_~x~0 499987)} is VALID [2022-04-28 10:15:44,372 INFO L290 TraceCheckUtils]: 15: Hoare triple {9456#(< main_~x~0 499986)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {9449#(< main_~x~0 499987)} is VALID [2022-04-28 10:15:44,372 INFO L290 TraceCheckUtils]: 14: Hoare triple {9456#(< main_~x~0 499986)} assume !!(~x~0 < 1000000); {9456#(< main_~x~0 499986)} is VALID [2022-04-28 10:15:44,373 INFO L290 TraceCheckUtils]: 13: Hoare triple {9463#(< main_~x~0 499985)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {9456#(< main_~x~0 499986)} is VALID [2022-04-28 10:15:44,373 INFO L290 TraceCheckUtils]: 12: Hoare triple {9463#(< main_~x~0 499985)} assume !!(~x~0 < 1000000); {9463#(< main_~x~0 499985)} is VALID [2022-04-28 10:15:44,373 INFO L290 TraceCheckUtils]: 11: Hoare triple {9470#(< main_~x~0 499984)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {9463#(< main_~x~0 499985)} is VALID [2022-04-28 10:15:44,374 INFO L290 TraceCheckUtils]: 10: Hoare triple {9470#(< main_~x~0 499984)} assume !!(~x~0 < 1000000); {9470#(< main_~x~0 499984)} is VALID [2022-04-28 10:15:44,374 INFO L290 TraceCheckUtils]: 9: Hoare triple {9477#(< main_~x~0 499983)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {9470#(< main_~x~0 499984)} is VALID [2022-04-28 10:15:44,374 INFO L290 TraceCheckUtils]: 8: Hoare triple {9477#(< main_~x~0 499983)} assume !!(~x~0 < 1000000); {9477#(< main_~x~0 499983)} is VALID [2022-04-28 10:15:44,375 INFO L290 TraceCheckUtils]: 7: Hoare triple {9484#(< main_~x~0 499982)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {9477#(< main_~x~0 499983)} is VALID [2022-04-28 10:15:44,375 INFO L290 TraceCheckUtils]: 6: Hoare triple {9484#(< main_~x~0 499982)} assume !!(~x~0 < 1000000); {9484#(< main_~x~0 499982)} is VALID [2022-04-28 10:15:44,375 INFO L290 TraceCheckUtils]: 5: Hoare triple {9158#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {9484#(< main_~x~0 499982)} is VALID [2022-04-28 10:15:44,376 INFO L272 TraceCheckUtils]: 4: Hoare triple {9158#true} call #t~ret9 := main(); {9158#true} is VALID [2022-04-28 10:15:44,376 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {9158#true} {9158#true} #53#return; {9158#true} is VALID [2022-04-28 10:15:44,376 INFO L290 TraceCheckUtils]: 2: Hoare triple {9158#true} assume true; {9158#true} is VALID [2022-04-28 10:15:44,376 INFO L290 TraceCheckUtils]: 1: Hoare triple {9158#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {9158#true} is VALID [2022-04-28 10:15:44,376 INFO L272 TraceCheckUtils]: 0: Hoare triple {9158#true} call ULTIMATE.init(); {9158#true} is VALID [2022-04-28 10:15:44,376 INFO L134 CoverageAnalysis]: Checked inductivity of 362 backedges. 19 proven. 342 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:15:44,376 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [312843710] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:15:44,376 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:15:44,376 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [22, 21, 21] total 42 [2022-04-28 10:15:44,377 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:15:44,377 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1607055085] [2022-04-28 10:15:44,377 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1607055085] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:15:44,377 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:15:44,377 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [22] imperfect sequences [] total 22 [2022-04-28 10:15:44,377 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1702404829] [2022-04-28 10:15:44,377 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:15:44,377 INFO L78 Accepts]: Start accepts. Automaton has has 22 states, 22 states have (on average 2.1363636363636362) internal successors, (47), 21 states have internal predecessors, (47), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 51 [2022-04-28 10:15:44,378 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:15:44,378 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 22 states, 22 states have (on average 2.1363636363636362) internal successors, (47), 21 states have internal predecessors, (47), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:44,411 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 51 edges. 51 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:15:44,411 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 22 states [2022-04-28 10:15:44,411 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:15:44,412 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2022-04-28 10:15:44,412 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=822, Invalid=900, Unknown=0, NotChecked=0, Total=1722 [2022-04-28 10:15:44,412 INFO L87 Difference]: Start difference. First operand 55 states and 58 transitions. Second operand has 22 states, 22 states have (on average 2.1363636363636362) internal successors, (47), 21 states have internal predecessors, (47), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:44,894 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:15:44,894 INFO L93 Difference]: Finished difference Result 70 states and 77 transitions. [2022-04-28 10:15:44,894 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2022-04-28 10:15:44,894 INFO L78 Accepts]: Start accepts. Automaton has has 22 states, 22 states have (on average 2.1363636363636362) internal successors, (47), 21 states have internal predecessors, (47), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 51 [2022-04-28 10:15:44,894 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:15:44,895 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 22 states, 22 states have (on average 2.1363636363636362) internal successors, (47), 21 states have internal predecessors, (47), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:44,895 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 73 transitions. [2022-04-28 10:15:44,896 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 22 states, 22 states have (on average 2.1363636363636362) internal successors, (47), 21 states have internal predecessors, (47), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:44,896 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 73 transitions. [2022-04-28 10:15:44,896 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 22 states and 73 transitions. [2022-04-28 10:15:44,948 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 73 edges. 73 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:15:44,948 INFO L225 Difference]: With dead ends: 70 [2022-04-28 10:15:44,948 INFO L226 Difference]: Without dead ends: 57 [2022-04-28 10:15:44,950 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 143 GetRequests, 84 SyntacticMatches, 0 SemanticMatches, 59 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 278 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=1602, Invalid=2058, Unknown=0, NotChecked=0, Total=3660 [2022-04-28 10:15:44,950 INFO L413 NwaCegarLoop]: 17 mSDtfsCounter, 31 mSDsluCounter, 42 mSDsCounter, 0 mSdLazyCounter, 138 mSolverCounterSat, 25 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 32 SdHoareTripleChecker+Valid, 59 SdHoareTripleChecker+Invalid, 163 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 25 IncrementalHoareTripleChecker+Valid, 138 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-28 10:15:44,950 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [32 Valid, 59 Invalid, 163 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [25 Valid, 138 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-28 10:15:44,951 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 57 states. [2022-04-28 10:15:45,011 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 57 to 57. [2022-04-28 10:15:45,012 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:15:45,012 INFO L82 GeneralOperation]: Start isEquivalent. First operand 57 states. Second operand has 57 states, 50 states have (on average 1.08) internal successors, (54), 51 states have internal predecessors, (54), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:15:45,012 INFO L74 IsIncluded]: Start isIncluded. First operand 57 states. Second operand has 57 states, 50 states have (on average 1.08) internal successors, (54), 51 states have internal predecessors, (54), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:15:45,012 INFO L87 Difference]: Start difference. First operand 57 states. Second operand has 57 states, 50 states have (on average 1.08) internal successors, (54), 51 states have internal predecessors, (54), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:15:45,013 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:15:45,013 INFO L93 Difference]: Finished difference Result 57 states and 60 transitions. [2022-04-28 10:15:45,013 INFO L276 IsEmpty]: Start isEmpty. Operand 57 states and 60 transitions. [2022-04-28 10:15:45,014 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:15:45,014 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:15:45,014 INFO L74 IsIncluded]: Start isIncluded. First operand has 57 states, 50 states have (on average 1.08) internal successors, (54), 51 states have internal predecessors, (54), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 57 states. [2022-04-28 10:15:45,014 INFO L87 Difference]: Start difference. First operand has 57 states, 50 states have (on average 1.08) internal successors, (54), 51 states have internal predecessors, (54), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 57 states. [2022-04-28 10:15:45,015 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:15:45,015 INFO L93 Difference]: Finished difference Result 57 states and 60 transitions. [2022-04-28 10:15:45,015 INFO L276 IsEmpty]: Start isEmpty. Operand 57 states and 60 transitions. [2022-04-28 10:15:45,015 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:15:45,015 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:15:45,015 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:15:45,015 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:15:45,015 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 57 states, 50 states have (on average 1.08) internal successors, (54), 51 states have internal predecessors, (54), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:15:45,016 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 57 states to 57 states and 60 transitions. [2022-04-28 10:15:45,016 INFO L78 Accepts]: Start accepts. Automaton has 57 states and 60 transitions. Word has length 51 [2022-04-28 10:15:45,017 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:15:45,017 INFO L495 AbstractCegarLoop]: Abstraction has 57 states and 60 transitions. [2022-04-28 10:15:45,017 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 22 states, 22 states have (on average 2.1363636363636362) internal successors, (47), 21 states have internal predecessors, (47), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:45,017 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 57 states and 60 transitions. [2022-04-28 10:15:45,074 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 60 edges. 60 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:15:45,075 INFO L276 IsEmpty]: Start isEmpty. Operand 57 states and 60 transitions. [2022-04-28 10:15:45,075 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 54 [2022-04-28 10:15:45,075 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:15:45,075 INFO L195 NwaCegarLoop]: trace histogram [20, 19, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:15:45,098 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (19)] Forceful destruction successful, exit code 0 [2022-04-28 10:15:45,287 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable21,19 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:15:45,287 INFO L420 AbstractCegarLoop]: === Iteration 23 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:15:45,288 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:15:45,288 INFO L85 PathProgramCache]: Analyzing trace with hash -305566737, now seen corresponding path program 35 times [2022-04-28 10:15:45,288 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:15:45,288 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [911696032] [2022-04-28 10:15:45,293 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:15:45,293 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:15:45,293 INFO L85 PathProgramCache]: Analyzing trace with hash -305566737, now seen corresponding path program 36 times [2022-04-28 10:15:45,293 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:15:45,293 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1426279492] [2022-04-28 10:15:45,293 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:15:45,294 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:15:45,326 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:15:45,540 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:15:45,541 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:15:45,543 INFO L290 TraceCheckUtils]: 0: Hoare triple {9939#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {9914#true} is VALID [2022-04-28 10:15:45,543 INFO L290 TraceCheckUtils]: 1: Hoare triple {9914#true} assume true; {9914#true} is VALID [2022-04-28 10:15:45,543 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {9914#true} {9914#true} #53#return; {9914#true} is VALID [2022-04-28 10:15:45,544 INFO L272 TraceCheckUtils]: 0: Hoare triple {9914#true} call ULTIMATE.init(); {9939#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:15:45,544 INFO L290 TraceCheckUtils]: 1: Hoare triple {9939#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {9914#true} is VALID [2022-04-28 10:15:45,544 INFO L290 TraceCheckUtils]: 2: Hoare triple {9914#true} assume true; {9914#true} is VALID [2022-04-28 10:15:45,544 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {9914#true} {9914#true} #53#return; {9914#true} is VALID [2022-04-28 10:15:45,544 INFO L272 TraceCheckUtils]: 4: Hoare triple {9914#true} call #t~ret9 := main(); {9914#true} is VALID [2022-04-28 10:15:45,544 INFO L290 TraceCheckUtils]: 5: Hoare triple {9914#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {9919#(= main_~x~0 0)} is VALID [2022-04-28 10:15:45,544 INFO L290 TraceCheckUtils]: 6: Hoare triple {9919#(= main_~x~0 0)} assume !!(~x~0 < 1000000); {9919#(= main_~x~0 0)} is VALID [2022-04-28 10:15:45,545 INFO L290 TraceCheckUtils]: 7: Hoare triple {9919#(= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {9920#(<= main_~x~0 1)} is VALID [2022-04-28 10:15:45,545 INFO L290 TraceCheckUtils]: 8: Hoare triple {9920#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {9920#(<= main_~x~0 1)} is VALID [2022-04-28 10:15:45,545 INFO L290 TraceCheckUtils]: 9: Hoare triple {9920#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {9921#(<= main_~x~0 2)} is VALID [2022-04-28 10:15:45,546 INFO L290 TraceCheckUtils]: 10: Hoare triple {9921#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {9921#(<= main_~x~0 2)} is VALID [2022-04-28 10:15:45,546 INFO L290 TraceCheckUtils]: 11: Hoare triple {9921#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {9922#(<= main_~x~0 3)} is VALID [2022-04-28 10:15:45,546 INFO L290 TraceCheckUtils]: 12: Hoare triple {9922#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {9922#(<= main_~x~0 3)} is VALID [2022-04-28 10:15:45,547 INFO L290 TraceCheckUtils]: 13: Hoare triple {9922#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {9923#(<= main_~x~0 4)} is VALID [2022-04-28 10:15:45,547 INFO L290 TraceCheckUtils]: 14: Hoare triple {9923#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {9923#(<= main_~x~0 4)} is VALID [2022-04-28 10:15:45,547 INFO L290 TraceCheckUtils]: 15: Hoare triple {9923#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {9924#(<= main_~x~0 5)} is VALID [2022-04-28 10:15:45,548 INFO L290 TraceCheckUtils]: 16: Hoare triple {9924#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {9924#(<= main_~x~0 5)} is VALID [2022-04-28 10:15:45,548 INFO L290 TraceCheckUtils]: 17: Hoare triple {9924#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {9925#(<= main_~x~0 6)} is VALID [2022-04-28 10:15:45,548 INFO L290 TraceCheckUtils]: 18: Hoare triple {9925#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {9925#(<= main_~x~0 6)} is VALID [2022-04-28 10:15:45,549 INFO L290 TraceCheckUtils]: 19: Hoare triple {9925#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {9926#(<= main_~x~0 7)} is VALID [2022-04-28 10:15:45,549 INFO L290 TraceCheckUtils]: 20: Hoare triple {9926#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {9926#(<= main_~x~0 7)} is VALID [2022-04-28 10:15:45,550 INFO L290 TraceCheckUtils]: 21: Hoare triple {9926#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {9927#(<= main_~x~0 8)} is VALID [2022-04-28 10:15:45,550 INFO L290 TraceCheckUtils]: 22: Hoare triple {9927#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {9927#(<= main_~x~0 8)} is VALID [2022-04-28 10:15:45,550 INFO L290 TraceCheckUtils]: 23: Hoare triple {9927#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {9928#(<= main_~x~0 9)} is VALID [2022-04-28 10:15:45,550 INFO L290 TraceCheckUtils]: 24: Hoare triple {9928#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {9928#(<= main_~x~0 9)} is VALID [2022-04-28 10:15:45,551 INFO L290 TraceCheckUtils]: 25: Hoare triple {9928#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {9929#(<= main_~x~0 10)} is VALID [2022-04-28 10:15:45,551 INFO L290 TraceCheckUtils]: 26: Hoare triple {9929#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {9929#(<= main_~x~0 10)} is VALID [2022-04-28 10:15:45,552 INFO L290 TraceCheckUtils]: 27: Hoare triple {9929#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {9930#(<= main_~x~0 11)} is VALID [2022-04-28 10:15:45,552 INFO L290 TraceCheckUtils]: 28: Hoare triple {9930#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {9930#(<= main_~x~0 11)} is VALID [2022-04-28 10:15:45,552 INFO L290 TraceCheckUtils]: 29: Hoare triple {9930#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {9931#(<= main_~x~0 12)} is VALID [2022-04-28 10:15:45,553 INFO L290 TraceCheckUtils]: 30: Hoare triple {9931#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {9931#(<= main_~x~0 12)} is VALID [2022-04-28 10:15:45,553 INFO L290 TraceCheckUtils]: 31: Hoare triple {9931#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {9932#(<= main_~x~0 13)} is VALID [2022-04-28 10:15:45,553 INFO L290 TraceCheckUtils]: 32: Hoare triple {9932#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {9932#(<= main_~x~0 13)} is VALID [2022-04-28 10:15:45,554 INFO L290 TraceCheckUtils]: 33: Hoare triple {9932#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {9933#(<= main_~x~0 14)} is VALID [2022-04-28 10:15:45,554 INFO L290 TraceCheckUtils]: 34: Hoare triple {9933#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {9933#(<= main_~x~0 14)} is VALID [2022-04-28 10:15:45,554 INFO L290 TraceCheckUtils]: 35: Hoare triple {9933#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {9934#(<= main_~x~0 15)} is VALID [2022-04-28 10:15:45,555 INFO L290 TraceCheckUtils]: 36: Hoare triple {9934#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {9934#(<= main_~x~0 15)} is VALID [2022-04-28 10:15:45,555 INFO L290 TraceCheckUtils]: 37: Hoare triple {9934#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {9935#(<= main_~x~0 16)} is VALID [2022-04-28 10:15:45,555 INFO L290 TraceCheckUtils]: 38: Hoare triple {9935#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {9935#(<= main_~x~0 16)} is VALID [2022-04-28 10:15:45,556 INFO L290 TraceCheckUtils]: 39: Hoare triple {9935#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {9936#(<= main_~x~0 17)} is VALID [2022-04-28 10:15:45,556 INFO L290 TraceCheckUtils]: 40: Hoare triple {9936#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {9936#(<= main_~x~0 17)} is VALID [2022-04-28 10:15:45,556 INFO L290 TraceCheckUtils]: 41: Hoare triple {9936#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {9937#(<= main_~x~0 18)} is VALID [2022-04-28 10:15:45,557 INFO L290 TraceCheckUtils]: 42: Hoare triple {9937#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {9937#(<= main_~x~0 18)} is VALID [2022-04-28 10:15:45,557 INFO L290 TraceCheckUtils]: 43: Hoare triple {9937#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {9938#(<= main_~x~0 19)} is VALID [2022-04-28 10:15:45,557 INFO L290 TraceCheckUtils]: 44: Hoare triple {9938#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {9938#(<= main_~x~0 19)} is VALID [2022-04-28 10:15:45,558 INFO L290 TraceCheckUtils]: 45: Hoare triple {9938#(<= main_~x~0 19)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {9915#false} is VALID [2022-04-28 10:15:45,558 INFO L290 TraceCheckUtils]: 46: Hoare triple {9915#false} assume !(~x~0 < 1000000); {9915#false} is VALID [2022-04-28 10:15:45,558 INFO L290 TraceCheckUtils]: 47: Hoare triple {9915#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {9915#false} is VALID [2022-04-28 10:15:45,558 INFO L290 TraceCheckUtils]: 48: Hoare triple {9915#false} assume !(~y~0 > 0); {9915#false} is VALID [2022-04-28 10:15:45,558 INFO L272 TraceCheckUtils]: 49: Hoare triple {9915#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {9915#false} is VALID [2022-04-28 10:15:45,558 INFO L290 TraceCheckUtils]: 50: Hoare triple {9915#false} ~cond := #in~cond; {9915#false} is VALID [2022-04-28 10:15:45,558 INFO L290 TraceCheckUtils]: 51: Hoare triple {9915#false} assume 0 == ~cond; {9915#false} is VALID [2022-04-28 10:15:45,558 INFO L290 TraceCheckUtils]: 52: Hoare triple {9915#false} assume !false; {9915#false} is VALID [2022-04-28 10:15:45,559 INFO L134 CoverageAnalysis]: Checked inductivity of 401 backedges. 20 proven. 380 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:15:45,559 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:15:45,559 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1426279492] [2022-04-28 10:15:45,559 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1426279492] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:15:45,559 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2012882407] [2022-04-28 10:15:45,559 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-28 10:15:45,559 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:15:45,559 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:15:45,560 INFO L229 MonitoredProcess]: Starting monitored process 20 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:15:45,563 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (20)] Waiting until timeout for monitored process [2022-04-28 10:15:45,599 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 3 check-sat command(s) [2022-04-28 10:15:45,599 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:15:45,599 INFO L263 TraceCheckSpWp]: Trace formula consists of 73 conjuncts, 4 conjunts are in the unsatisfiable core [2022-04-28 10:15:45,608 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:15:45,608 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:15:45,796 INFO L272 TraceCheckUtils]: 0: Hoare triple {9914#true} call ULTIMATE.init(); {9914#true} is VALID [2022-04-28 10:15:45,796 INFO L290 TraceCheckUtils]: 1: Hoare triple {9914#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {9914#true} is VALID [2022-04-28 10:15:45,796 INFO L290 TraceCheckUtils]: 2: Hoare triple {9914#true} assume true; {9914#true} is VALID [2022-04-28 10:15:45,796 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {9914#true} {9914#true} #53#return; {9914#true} is VALID [2022-04-28 10:15:45,796 INFO L272 TraceCheckUtils]: 4: Hoare triple {9914#true} call #t~ret9 := main(); {9914#true} is VALID [2022-04-28 10:15:45,797 INFO L290 TraceCheckUtils]: 5: Hoare triple {9914#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {9958#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:45,797 INFO L290 TraceCheckUtils]: 6: Hoare triple {9958#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {9958#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:45,797 INFO L290 TraceCheckUtils]: 7: Hoare triple {9958#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {9958#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:45,797 INFO L290 TraceCheckUtils]: 8: Hoare triple {9958#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {9958#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:45,798 INFO L290 TraceCheckUtils]: 9: Hoare triple {9958#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {9958#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:45,798 INFO L290 TraceCheckUtils]: 10: Hoare triple {9958#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {9958#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:45,798 INFO L290 TraceCheckUtils]: 11: Hoare triple {9958#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {9958#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:45,799 INFO L290 TraceCheckUtils]: 12: Hoare triple {9958#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {9958#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:45,799 INFO L290 TraceCheckUtils]: 13: Hoare triple {9958#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {9958#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:45,799 INFO L290 TraceCheckUtils]: 14: Hoare triple {9958#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {9958#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:45,800 INFO L290 TraceCheckUtils]: 15: Hoare triple {9958#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {9958#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:45,800 INFO L290 TraceCheckUtils]: 16: Hoare triple {9958#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {9958#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:45,800 INFO L290 TraceCheckUtils]: 17: Hoare triple {9958#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {9958#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:45,800 INFO L290 TraceCheckUtils]: 18: Hoare triple {9958#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {9958#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:45,801 INFO L290 TraceCheckUtils]: 19: Hoare triple {9958#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {9958#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:45,801 INFO L290 TraceCheckUtils]: 20: Hoare triple {9958#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {9958#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:45,801 INFO L290 TraceCheckUtils]: 21: Hoare triple {9958#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {9958#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:45,802 INFO L290 TraceCheckUtils]: 22: Hoare triple {9958#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {9958#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:45,802 INFO L290 TraceCheckUtils]: 23: Hoare triple {9958#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {9958#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:45,802 INFO L290 TraceCheckUtils]: 24: Hoare triple {9958#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {9958#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:45,803 INFO L290 TraceCheckUtils]: 25: Hoare triple {9958#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {9958#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:45,804 INFO L290 TraceCheckUtils]: 26: Hoare triple {9958#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {9958#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:45,804 INFO L290 TraceCheckUtils]: 27: Hoare triple {9958#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {9958#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:45,804 INFO L290 TraceCheckUtils]: 28: Hoare triple {9958#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {9958#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:45,804 INFO L290 TraceCheckUtils]: 29: Hoare triple {9958#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {9958#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:45,805 INFO L290 TraceCheckUtils]: 30: Hoare triple {9958#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {9958#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:45,807 INFO L290 TraceCheckUtils]: 31: Hoare triple {9958#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {9958#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:45,808 INFO L290 TraceCheckUtils]: 32: Hoare triple {9958#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {9958#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:45,808 INFO L290 TraceCheckUtils]: 33: Hoare triple {9958#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {9958#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:45,808 INFO L290 TraceCheckUtils]: 34: Hoare triple {9958#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {9958#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:45,809 INFO L290 TraceCheckUtils]: 35: Hoare triple {9958#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {9958#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:45,809 INFO L290 TraceCheckUtils]: 36: Hoare triple {9958#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {9958#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:45,809 INFO L290 TraceCheckUtils]: 37: Hoare triple {9958#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {9958#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:45,810 INFO L290 TraceCheckUtils]: 38: Hoare triple {9958#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {9958#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:45,810 INFO L290 TraceCheckUtils]: 39: Hoare triple {9958#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {9958#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:45,810 INFO L290 TraceCheckUtils]: 40: Hoare triple {9958#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {9958#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:45,811 INFO L290 TraceCheckUtils]: 41: Hoare triple {9958#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {9958#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:45,811 INFO L290 TraceCheckUtils]: 42: Hoare triple {9958#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {9958#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:45,811 INFO L290 TraceCheckUtils]: 43: Hoare triple {9958#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {9958#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:45,812 INFO L290 TraceCheckUtils]: 44: Hoare triple {9958#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {9958#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:45,812 INFO L290 TraceCheckUtils]: 45: Hoare triple {9958#(<= 500000 main_~y~0)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {10079#(<= 500001 main_~y~0)} is VALID [2022-04-28 10:15:45,812 INFO L290 TraceCheckUtils]: 46: Hoare triple {10079#(<= 500001 main_~y~0)} assume !(~x~0 < 1000000); {10079#(<= 500001 main_~y~0)} is VALID [2022-04-28 10:15:45,813 INFO L290 TraceCheckUtils]: 47: Hoare triple {10079#(<= 500001 main_~y~0)} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {10086#(<= 499999 main_~y~0)} is VALID [2022-04-28 10:15:45,813 INFO L290 TraceCheckUtils]: 48: Hoare triple {10086#(<= 499999 main_~y~0)} assume !(~y~0 > 0); {9915#false} is VALID [2022-04-28 10:15:45,813 INFO L272 TraceCheckUtils]: 49: Hoare triple {9915#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {9915#false} is VALID [2022-04-28 10:15:45,813 INFO L290 TraceCheckUtils]: 50: Hoare triple {9915#false} ~cond := #in~cond; {9915#false} is VALID [2022-04-28 10:15:45,813 INFO L290 TraceCheckUtils]: 51: Hoare triple {9915#false} assume 0 == ~cond; {9915#false} is VALID [2022-04-28 10:15:45,813 INFO L290 TraceCheckUtils]: 52: Hoare triple {9915#false} assume !false; {9915#false} is VALID [2022-04-28 10:15:45,814 INFO L134 CoverageAnalysis]: Checked inductivity of 401 backedges. 20 proven. 1 refuted. 0 times theorem prover too weak. 380 trivial. 0 not checked. [2022-04-28 10:15:45,814 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:15:46,014 INFO L290 TraceCheckUtils]: 52: Hoare triple {9915#false} assume !false; {9915#false} is VALID [2022-04-28 10:15:46,014 INFO L290 TraceCheckUtils]: 51: Hoare triple {9915#false} assume 0 == ~cond; {9915#false} is VALID [2022-04-28 10:15:46,014 INFO L290 TraceCheckUtils]: 50: Hoare triple {9915#false} ~cond := #in~cond; {9915#false} is VALID [2022-04-28 10:15:46,014 INFO L272 TraceCheckUtils]: 49: Hoare triple {9915#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {9915#false} is VALID [2022-04-28 10:15:46,015 INFO L290 TraceCheckUtils]: 48: Hoare triple {10114#(< 0 main_~y~0)} assume !(~y~0 > 0); {9915#false} is VALID [2022-04-28 10:15:46,015 INFO L290 TraceCheckUtils]: 47: Hoare triple {10118#(< 2 main_~y~0)} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {10114#(< 0 main_~y~0)} is VALID [2022-04-28 10:15:46,016 INFO L290 TraceCheckUtils]: 46: Hoare triple {10118#(< 2 main_~y~0)} assume !(~x~0 < 1000000); {10118#(< 2 main_~y~0)} is VALID [2022-04-28 10:15:46,016 INFO L290 TraceCheckUtils]: 45: Hoare triple {10125#(< 1 main_~y~0)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {10118#(< 2 main_~y~0)} is VALID [2022-04-28 10:15:46,016 INFO L290 TraceCheckUtils]: 44: Hoare triple {10125#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {10125#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:46,017 INFO L290 TraceCheckUtils]: 43: Hoare triple {10125#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {10125#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:46,017 INFO L290 TraceCheckUtils]: 42: Hoare triple {10125#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {10125#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:46,017 INFO L290 TraceCheckUtils]: 41: Hoare triple {10125#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {10125#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:46,017 INFO L290 TraceCheckUtils]: 40: Hoare triple {10125#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {10125#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:46,018 INFO L290 TraceCheckUtils]: 39: Hoare triple {10125#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {10125#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:46,018 INFO L290 TraceCheckUtils]: 38: Hoare triple {10125#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {10125#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:46,018 INFO L290 TraceCheckUtils]: 37: Hoare triple {10125#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {10125#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:46,019 INFO L290 TraceCheckUtils]: 36: Hoare triple {10125#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {10125#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:46,019 INFO L290 TraceCheckUtils]: 35: Hoare triple {10125#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {10125#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:46,019 INFO L290 TraceCheckUtils]: 34: Hoare triple {10125#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {10125#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:46,019 INFO L290 TraceCheckUtils]: 33: Hoare triple {10125#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {10125#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:46,020 INFO L290 TraceCheckUtils]: 32: Hoare triple {10125#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {10125#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:46,020 INFO L290 TraceCheckUtils]: 31: Hoare triple {10125#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {10125#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:46,020 INFO L290 TraceCheckUtils]: 30: Hoare triple {10125#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {10125#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:46,021 INFO L290 TraceCheckUtils]: 29: Hoare triple {10125#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {10125#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:46,021 INFO L290 TraceCheckUtils]: 28: Hoare triple {10125#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {10125#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:46,021 INFO L290 TraceCheckUtils]: 27: Hoare triple {10125#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {10125#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:46,021 INFO L290 TraceCheckUtils]: 26: Hoare triple {10125#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {10125#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:46,022 INFO L290 TraceCheckUtils]: 25: Hoare triple {10125#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {10125#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:46,022 INFO L290 TraceCheckUtils]: 24: Hoare triple {10125#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {10125#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:46,022 INFO L290 TraceCheckUtils]: 23: Hoare triple {10125#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {10125#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:46,023 INFO L290 TraceCheckUtils]: 22: Hoare triple {10125#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {10125#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:46,023 INFO L290 TraceCheckUtils]: 21: Hoare triple {10125#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {10125#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:46,023 INFO L290 TraceCheckUtils]: 20: Hoare triple {10125#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {10125#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:46,024 INFO L290 TraceCheckUtils]: 19: Hoare triple {10125#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {10125#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:46,024 INFO L290 TraceCheckUtils]: 18: Hoare triple {10125#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {10125#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:46,024 INFO L290 TraceCheckUtils]: 17: Hoare triple {10125#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {10125#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:46,024 INFO L290 TraceCheckUtils]: 16: Hoare triple {10125#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {10125#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:46,025 INFO L290 TraceCheckUtils]: 15: Hoare triple {10125#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {10125#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:46,025 INFO L290 TraceCheckUtils]: 14: Hoare triple {10125#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {10125#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:46,025 INFO L290 TraceCheckUtils]: 13: Hoare triple {10125#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {10125#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:46,026 INFO L290 TraceCheckUtils]: 12: Hoare triple {10125#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {10125#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:46,026 INFO L290 TraceCheckUtils]: 11: Hoare triple {10125#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {10125#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:46,026 INFO L290 TraceCheckUtils]: 10: Hoare triple {10125#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {10125#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:46,026 INFO L290 TraceCheckUtils]: 9: Hoare triple {10125#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {10125#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:46,027 INFO L290 TraceCheckUtils]: 8: Hoare triple {10125#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {10125#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:46,027 INFO L290 TraceCheckUtils]: 7: Hoare triple {10125#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {10125#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:46,027 INFO L290 TraceCheckUtils]: 6: Hoare triple {10125#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {10125#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:46,028 INFO L290 TraceCheckUtils]: 5: Hoare triple {9914#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {10125#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:46,028 INFO L272 TraceCheckUtils]: 4: Hoare triple {9914#true} call #t~ret9 := main(); {9914#true} is VALID [2022-04-28 10:15:46,028 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {9914#true} {9914#true} #53#return; {9914#true} is VALID [2022-04-28 10:15:46,028 INFO L290 TraceCheckUtils]: 2: Hoare triple {9914#true} assume true; {9914#true} is VALID [2022-04-28 10:15:46,028 INFO L290 TraceCheckUtils]: 1: Hoare triple {9914#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {9914#true} is VALID [2022-04-28 10:15:46,028 INFO L272 TraceCheckUtils]: 0: Hoare triple {9914#true} call ULTIMATE.init(); {9914#true} is VALID [2022-04-28 10:15:46,028 INFO L134 CoverageAnalysis]: Checked inductivity of 401 backedges. 20 proven. 1 refuted. 0 times theorem prover too weak. 380 trivial. 0 not checked. [2022-04-28 10:15:46,028 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2012882407] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:15:46,028 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:15:46,029 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [23, 5, 5] total 29 [2022-04-28 10:15:46,029 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:15:46,029 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [911696032] [2022-04-28 10:15:46,029 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [911696032] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:15:46,029 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:15:46,029 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [23] imperfect sequences [] total 23 [2022-04-28 10:15:46,029 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1866122556] [2022-04-28 10:15:46,029 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:15:46,029 INFO L78 Accepts]: Start accepts. Automaton has has 23 states, 23 states have (on average 2.130434782608696) internal successors, (49), 22 states have internal predecessors, (49), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 53 [2022-04-28 10:15:46,030 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:15:46,030 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 23 states, 23 states have (on average 2.130434782608696) internal successors, (49), 22 states have internal predecessors, (49), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:46,063 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 53 edges. 53 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:15:46,063 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 23 states [2022-04-28 10:15:46,063 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:15:46,063 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2022-04-28 10:15:46,064 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=260, Invalid=552, Unknown=0, NotChecked=0, Total=812 [2022-04-28 10:15:46,064 INFO L87 Difference]: Start difference. First operand 57 states and 60 transitions. Second operand has 23 states, 23 states have (on average 2.130434782608696) internal successors, (49), 22 states have internal predecessors, (49), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:46,558 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:15:46,558 INFO L93 Difference]: Finished difference Result 72 states and 79 transitions. [2022-04-28 10:15:46,558 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2022-04-28 10:15:46,559 INFO L78 Accepts]: Start accepts. Automaton has has 23 states, 23 states have (on average 2.130434782608696) internal successors, (49), 22 states have internal predecessors, (49), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 53 [2022-04-28 10:15:46,559 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:15:46,559 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 23 states, 23 states have (on average 2.130434782608696) internal successors, (49), 22 states have internal predecessors, (49), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:46,560 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 75 transitions. [2022-04-28 10:15:46,560 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 23 states, 23 states have (on average 2.130434782608696) internal successors, (49), 22 states have internal predecessors, (49), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:46,561 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 75 transitions. [2022-04-28 10:15:46,561 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 23 states and 75 transitions. [2022-04-28 10:15:46,624 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 75 edges. 75 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:15:46,625 INFO L225 Difference]: With dead ends: 72 [2022-04-28 10:15:46,625 INFO L226 Difference]: Without dead ends: 59 [2022-04-28 10:15:46,626 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 149 GetRequests, 102 SyntacticMatches, 0 SemanticMatches, 47 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 391 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=720, Invalid=1632, Unknown=0, NotChecked=0, Total=2352 [2022-04-28 10:15:46,626 INFO L413 NwaCegarLoop]: 17 mSDtfsCounter, 32 mSDsluCounter, 17 mSDsCounter, 0 mSdLazyCounter, 80 mSolverCounterSat, 28 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 33 SdHoareTripleChecker+Valid, 34 SdHoareTripleChecker+Invalid, 108 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 28 IncrementalHoareTripleChecker+Valid, 80 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-28 10:15:46,627 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [33 Valid, 34 Invalid, 108 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [28 Valid, 80 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-28 10:15:46,627 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 59 states. [2022-04-28 10:15:46,698 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 59 to 59. [2022-04-28 10:15:46,698 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:15:46,699 INFO L82 GeneralOperation]: Start isEquivalent. First operand 59 states. Second operand has 59 states, 52 states have (on average 1.0769230769230769) internal successors, (56), 53 states have internal predecessors, (56), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:15:46,699 INFO L74 IsIncluded]: Start isIncluded. First operand 59 states. Second operand has 59 states, 52 states have (on average 1.0769230769230769) internal successors, (56), 53 states have internal predecessors, (56), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:15:46,699 INFO L87 Difference]: Start difference. First operand 59 states. Second operand has 59 states, 52 states have (on average 1.0769230769230769) internal successors, (56), 53 states have internal predecessors, (56), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:15:46,700 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:15:46,700 INFO L93 Difference]: Finished difference Result 59 states and 62 transitions. [2022-04-28 10:15:46,700 INFO L276 IsEmpty]: Start isEmpty. Operand 59 states and 62 transitions. [2022-04-28 10:15:46,700 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:15:46,701 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:15:46,701 INFO L74 IsIncluded]: Start isIncluded. First operand has 59 states, 52 states have (on average 1.0769230769230769) internal successors, (56), 53 states have internal predecessors, (56), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 59 states. [2022-04-28 10:15:46,701 INFO L87 Difference]: Start difference. First operand has 59 states, 52 states have (on average 1.0769230769230769) internal successors, (56), 53 states have internal predecessors, (56), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 59 states. [2022-04-28 10:15:46,702 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:15:46,702 INFO L93 Difference]: Finished difference Result 59 states and 62 transitions. [2022-04-28 10:15:46,702 INFO L276 IsEmpty]: Start isEmpty. Operand 59 states and 62 transitions. [2022-04-28 10:15:46,702 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:15:46,702 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:15:46,702 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:15:46,702 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:15:46,702 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 59 states, 52 states have (on average 1.0769230769230769) internal successors, (56), 53 states have internal predecessors, (56), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:15:46,703 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 59 states to 59 states and 62 transitions. [2022-04-28 10:15:46,703 INFO L78 Accepts]: Start accepts. Automaton has 59 states and 62 transitions. Word has length 53 [2022-04-28 10:15:46,704 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:15:46,704 INFO L495 AbstractCegarLoop]: Abstraction has 59 states and 62 transitions. [2022-04-28 10:15:46,704 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 23 states, 23 states have (on average 2.130434782608696) internal successors, (49), 22 states have internal predecessors, (49), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:46,704 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 59 states and 62 transitions. [2022-04-28 10:15:46,768 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 62 edges. 62 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:15:46,768 INFO L276 IsEmpty]: Start isEmpty. Operand 59 states and 62 transitions. [2022-04-28 10:15:46,768 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 56 [2022-04-28 10:15:46,768 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:15:46,768 INFO L195 NwaCegarLoop]: trace histogram [21, 20, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:15:46,785 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (20)] Forceful destruction successful, exit code 0 [2022-04-28 10:15:46,971 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable22,20 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:15:46,971 INFO L420 AbstractCegarLoop]: === Iteration 24 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:15:46,972 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:15:46,972 INFO L85 PathProgramCache]: Analyzing trace with hash 1467294732, now seen corresponding path program 37 times [2022-04-28 10:15:46,972 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:15:46,972 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1864240285] [2022-04-28 10:15:46,977 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:15:46,977 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:15:46,977 INFO L85 PathProgramCache]: Analyzing trace with hash 1467294732, now seen corresponding path program 38 times [2022-04-28 10:15:46,977 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:15:46,977 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1447833478] [2022-04-28 10:15:46,978 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:15:46,978 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:15:46,996 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:15:47,220 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:15:47,222 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:15:47,228 INFO L290 TraceCheckUtils]: 0: Hoare triple {10709#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {10683#true} is VALID [2022-04-28 10:15:47,228 INFO L290 TraceCheckUtils]: 1: Hoare triple {10683#true} assume true; {10683#true} is VALID [2022-04-28 10:15:47,228 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {10683#true} {10683#true} #53#return; {10683#true} is VALID [2022-04-28 10:15:47,230 INFO L272 TraceCheckUtils]: 0: Hoare triple {10683#true} call ULTIMATE.init(); {10709#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:15:47,230 INFO L290 TraceCheckUtils]: 1: Hoare triple {10709#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {10683#true} is VALID [2022-04-28 10:15:47,230 INFO L290 TraceCheckUtils]: 2: Hoare triple {10683#true} assume true; {10683#true} is VALID [2022-04-28 10:15:47,230 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {10683#true} {10683#true} #53#return; {10683#true} is VALID [2022-04-28 10:15:47,230 INFO L272 TraceCheckUtils]: 4: Hoare triple {10683#true} call #t~ret9 := main(); {10683#true} is VALID [2022-04-28 10:15:47,231 INFO L290 TraceCheckUtils]: 5: Hoare triple {10683#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {10688#(= main_~x~0 0)} is VALID [2022-04-28 10:15:47,231 INFO L290 TraceCheckUtils]: 6: Hoare triple {10688#(= main_~x~0 0)} assume !!(~x~0 < 1000000); {10688#(= main_~x~0 0)} is VALID [2022-04-28 10:15:47,231 INFO L290 TraceCheckUtils]: 7: Hoare triple {10688#(= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {10689#(<= main_~x~0 1)} is VALID [2022-04-28 10:15:47,231 INFO L290 TraceCheckUtils]: 8: Hoare triple {10689#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {10689#(<= main_~x~0 1)} is VALID [2022-04-28 10:15:47,232 INFO L290 TraceCheckUtils]: 9: Hoare triple {10689#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {10690#(<= main_~x~0 2)} is VALID [2022-04-28 10:15:47,232 INFO L290 TraceCheckUtils]: 10: Hoare triple {10690#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {10690#(<= main_~x~0 2)} is VALID [2022-04-28 10:15:47,233 INFO L290 TraceCheckUtils]: 11: Hoare triple {10690#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {10691#(<= main_~x~0 3)} is VALID [2022-04-28 10:15:47,233 INFO L290 TraceCheckUtils]: 12: Hoare triple {10691#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {10691#(<= main_~x~0 3)} is VALID [2022-04-28 10:15:47,233 INFO L290 TraceCheckUtils]: 13: Hoare triple {10691#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {10692#(<= main_~x~0 4)} is VALID [2022-04-28 10:15:47,234 INFO L290 TraceCheckUtils]: 14: Hoare triple {10692#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {10692#(<= main_~x~0 4)} is VALID [2022-04-28 10:15:47,234 INFO L290 TraceCheckUtils]: 15: Hoare triple {10692#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {10693#(<= main_~x~0 5)} is VALID [2022-04-28 10:15:47,234 INFO L290 TraceCheckUtils]: 16: Hoare triple {10693#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {10693#(<= main_~x~0 5)} is VALID [2022-04-28 10:15:47,235 INFO L290 TraceCheckUtils]: 17: Hoare triple {10693#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {10694#(<= main_~x~0 6)} is VALID [2022-04-28 10:15:47,235 INFO L290 TraceCheckUtils]: 18: Hoare triple {10694#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {10694#(<= main_~x~0 6)} is VALID [2022-04-28 10:15:47,235 INFO L290 TraceCheckUtils]: 19: Hoare triple {10694#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {10695#(<= main_~x~0 7)} is VALID [2022-04-28 10:15:47,236 INFO L290 TraceCheckUtils]: 20: Hoare triple {10695#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {10695#(<= main_~x~0 7)} is VALID [2022-04-28 10:15:47,236 INFO L290 TraceCheckUtils]: 21: Hoare triple {10695#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {10696#(<= main_~x~0 8)} is VALID [2022-04-28 10:15:47,236 INFO L290 TraceCheckUtils]: 22: Hoare triple {10696#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {10696#(<= main_~x~0 8)} is VALID [2022-04-28 10:15:47,237 INFO L290 TraceCheckUtils]: 23: Hoare triple {10696#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {10697#(<= main_~x~0 9)} is VALID [2022-04-28 10:15:47,237 INFO L290 TraceCheckUtils]: 24: Hoare triple {10697#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {10697#(<= main_~x~0 9)} is VALID [2022-04-28 10:15:47,237 INFO L290 TraceCheckUtils]: 25: Hoare triple {10697#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {10698#(<= main_~x~0 10)} is VALID [2022-04-28 10:15:47,238 INFO L290 TraceCheckUtils]: 26: Hoare triple {10698#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {10698#(<= main_~x~0 10)} is VALID [2022-04-28 10:15:47,238 INFO L290 TraceCheckUtils]: 27: Hoare triple {10698#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {10699#(<= main_~x~0 11)} is VALID [2022-04-28 10:15:47,238 INFO L290 TraceCheckUtils]: 28: Hoare triple {10699#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {10699#(<= main_~x~0 11)} is VALID [2022-04-28 10:15:47,239 INFO L290 TraceCheckUtils]: 29: Hoare triple {10699#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {10700#(<= main_~x~0 12)} is VALID [2022-04-28 10:15:47,239 INFO L290 TraceCheckUtils]: 30: Hoare triple {10700#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {10700#(<= main_~x~0 12)} is VALID [2022-04-28 10:15:47,239 INFO L290 TraceCheckUtils]: 31: Hoare triple {10700#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {10701#(<= main_~x~0 13)} is VALID [2022-04-28 10:15:47,240 INFO L290 TraceCheckUtils]: 32: Hoare triple {10701#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {10701#(<= main_~x~0 13)} is VALID [2022-04-28 10:15:47,240 INFO L290 TraceCheckUtils]: 33: Hoare triple {10701#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {10702#(<= main_~x~0 14)} is VALID [2022-04-28 10:15:47,240 INFO L290 TraceCheckUtils]: 34: Hoare triple {10702#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {10702#(<= main_~x~0 14)} is VALID [2022-04-28 10:15:47,241 INFO L290 TraceCheckUtils]: 35: Hoare triple {10702#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {10703#(<= main_~x~0 15)} is VALID [2022-04-28 10:15:47,241 INFO L290 TraceCheckUtils]: 36: Hoare triple {10703#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {10703#(<= main_~x~0 15)} is VALID [2022-04-28 10:15:47,242 INFO L290 TraceCheckUtils]: 37: Hoare triple {10703#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {10704#(<= main_~x~0 16)} is VALID [2022-04-28 10:15:47,242 INFO L290 TraceCheckUtils]: 38: Hoare triple {10704#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {10704#(<= main_~x~0 16)} is VALID [2022-04-28 10:15:47,242 INFO L290 TraceCheckUtils]: 39: Hoare triple {10704#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {10705#(<= main_~x~0 17)} is VALID [2022-04-28 10:15:47,243 INFO L290 TraceCheckUtils]: 40: Hoare triple {10705#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {10705#(<= main_~x~0 17)} is VALID [2022-04-28 10:15:47,245 INFO L290 TraceCheckUtils]: 41: Hoare triple {10705#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {10706#(<= main_~x~0 18)} is VALID [2022-04-28 10:15:47,245 INFO L290 TraceCheckUtils]: 42: Hoare triple {10706#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {10706#(<= main_~x~0 18)} is VALID [2022-04-28 10:15:47,245 INFO L290 TraceCheckUtils]: 43: Hoare triple {10706#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {10707#(<= main_~x~0 19)} is VALID [2022-04-28 10:15:47,246 INFO L290 TraceCheckUtils]: 44: Hoare triple {10707#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {10707#(<= main_~x~0 19)} is VALID [2022-04-28 10:15:47,246 INFO L290 TraceCheckUtils]: 45: Hoare triple {10707#(<= main_~x~0 19)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {10708#(<= main_~x~0 20)} is VALID [2022-04-28 10:15:47,246 INFO L290 TraceCheckUtils]: 46: Hoare triple {10708#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {10708#(<= main_~x~0 20)} is VALID [2022-04-28 10:15:47,247 INFO L290 TraceCheckUtils]: 47: Hoare triple {10708#(<= main_~x~0 20)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {10684#false} is VALID [2022-04-28 10:15:47,247 INFO L290 TraceCheckUtils]: 48: Hoare triple {10684#false} assume !(~x~0 < 1000000); {10684#false} is VALID [2022-04-28 10:15:47,247 INFO L290 TraceCheckUtils]: 49: Hoare triple {10684#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {10684#false} is VALID [2022-04-28 10:15:47,247 INFO L290 TraceCheckUtils]: 50: Hoare triple {10684#false} assume !(~y~0 > 0); {10684#false} is VALID [2022-04-28 10:15:47,247 INFO L272 TraceCheckUtils]: 51: Hoare triple {10684#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {10684#false} is VALID [2022-04-28 10:15:47,247 INFO L290 TraceCheckUtils]: 52: Hoare triple {10684#false} ~cond := #in~cond; {10684#false} is VALID [2022-04-28 10:15:47,247 INFO L290 TraceCheckUtils]: 53: Hoare triple {10684#false} assume 0 == ~cond; {10684#false} is VALID [2022-04-28 10:15:47,247 INFO L290 TraceCheckUtils]: 54: Hoare triple {10684#false} assume !false; {10684#false} is VALID [2022-04-28 10:15:47,248 INFO L134 CoverageAnalysis]: Checked inductivity of 442 backedges. 21 proven. 420 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:15:47,248 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:15:47,248 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1447833478] [2022-04-28 10:15:47,248 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1447833478] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:15:47,248 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [138111751] [2022-04-28 10:15:47,248 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-28 10:15:47,248 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:15:47,248 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:15:47,249 INFO L229 MonitoredProcess]: Starting monitored process 21 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:15:47,250 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (21)] Waiting until timeout for monitored process [2022-04-28 10:15:47,292 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-28 10:15:47,292 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:15:47,293 INFO L263 TraceCheckSpWp]: Trace formula consists of 149 conjuncts, 22 conjunts are in the unsatisfiable core [2022-04-28 10:15:47,306 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:15:47,306 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:15:47,635 INFO L272 TraceCheckUtils]: 0: Hoare triple {10683#true} call ULTIMATE.init(); {10683#true} is VALID [2022-04-28 10:15:47,635 INFO L290 TraceCheckUtils]: 1: Hoare triple {10683#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {10683#true} is VALID [2022-04-28 10:15:47,635 INFO L290 TraceCheckUtils]: 2: Hoare triple {10683#true} assume true; {10683#true} is VALID [2022-04-28 10:15:47,635 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {10683#true} {10683#true} #53#return; {10683#true} is VALID [2022-04-28 10:15:47,635 INFO L272 TraceCheckUtils]: 4: Hoare triple {10683#true} call #t~ret9 := main(); {10683#true} is VALID [2022-04-28 10:15:47,636 INFO L290 TraceCheckUtils]: 5: Hoare triple {10683#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {10728#(<= main_~x~0 0)} is VALID [2022-04-28 10:15:47,636 INFO L290 TraceCheckUtils]: 6: Hoare triple {10728#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {10728#(<= main_~x~0 0)} is VALID [2022-04-28 10:15:47,636 INFO L290 TraceCheckUtils]: 7: Hoare triple {10728#(<= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {10689#(<= main_~x~0 1)} is VALID [2022-04-28 10:15:47,637 INFO L290 TraceCheckUtils]: 8: Hoare triple {10689#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {10689#(<= main_~x~0 1)} is VALID [2022-04-28 10:15:47,637 INFO L290 TraceCheckUtils]: 9: Hoare triple {10689#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {10690#(<= main_~x~0 2)} is VALID [2022-04-28 10:15:47,637 INFO L290 TraceCheckUtils]: 10: Hoare triple {10690#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {10690#(<= main_~x~0 2)} is VALID [2022-04-28 10:15:47,638 INFO L290 TraceCheckUtils]: 11: Hoare triple {10690#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {10691#(<= main_~x~0 3)} is VALID [2022-04-28 10:15:47,638 INFO L290 TraceCheckUtils]: 12: Hoare triple {10691#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {10691#(<= main_~x~0 3)} is VALID [2022-04-28 10:15:47,638 INFO L290 TraceCheckUtils]: 13: Hoare triple {10691#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {10692#(<= main_~x~0 4)} is VALID [2022-04-28 10:15:47,639 INFO L290 TraceCheckUtils]: 14: Hoare triple {10692#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {10692#(<= main_~x~0 4)} is VALID [2022-04-28 10:15:47,639 INFO L290 TraceCheckUtils]: 15: Hoare triple {10692#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {10693#(<= main_~x~0 5)} is VALID [2022-04-28 10:15:47,639 INFO L290 TraceCheckUtils]: 16: Hoare triple {10693#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {10693#(<= main_~x~0 5)} is VALID [2022-04-28 10:15:47,640 INFO L290 TraceCheckUtils]: 17: Hoare triple {10693#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {10694#(<= main_~x~0 6)} is VALID [2022-04-28 10:15:47,640 INFO L290 TraceCheckUtils]: 18: Hoare triple {10694#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {10694#(<= main_~x~0 6)} is VALID [2022-04-28 10:15:47,641 INFO L290 TraceCheckUtils]: 19: Hoare triple {10694#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {10695#(<= main_~x~0 7)} is VALID [2022-04-28 10:15:47,641 INFO L290 TraceCheckUtils]: 20: Hoare triple {10695#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {10695#(<= main_~x~0 7)} is VALID [2022-04-28 10:15:47,641 INFO L290 TraceCheckUtils]: 21: Hoare triple {10695#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {10696#(<= main_~x~0 8)} is VALID [2022-04-28 10:15:47,642 INFO L290 TraceCheckUtils]: 22: Hoare triple {10696#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {10696#(<= main_~x~0 8)} is VALID [2022-04-28 10:15:47,642 INFO L290 TraceCheckUtils]: 23: Hoare triple {10696#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {10697#(<= main_~x~0 9)} is VALID [2022-04-28 10:15:47,642 INFO L290 TraceCheckUtils]: 24: Hoare triple {10697#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {10697#(<= main_~x~0 9)} is VALID [2022-04-28 10:15:47,643 INFO L290 TraceCheckUtils]: 25: Hoare triple {10697#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {10698#(<= main_~x~0 10)} is VALID [2022-04-28 10:15:47,643 INFO L290 TraceCheckUtils]: 26: Hoare triple {10698#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {10698#(<= main_~x~0 10)} is VALID [2022-04-28 10:15:47,643 INFO L290 TraceCheckUtils]: 27: Hoare triple {10698#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {10699#(<= main_~x~0 11)} is VALID [2022-04-28 10:15:47,644 INFO L290 TraceCheckUtils]: 28: Hoare triple {10699#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {10699#(<= main_~x~0 11)} is VALID [2022-04-28 10:15:47,644 INFO L290 TraceCheckUtils]: 29: Hoare triple {10699#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {10700#(<= main_~x~0 12)} is VALID [2022-04-28 10:15:47,644 INFO L290 TraceCheckUtils]: 30: Hoare triple {10700#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {10700#(<= main_~x~0 12)} is VALID [2022-04-28 10:15:47,645 INFO L290 TraceCheckUtils]: 31: Hoare triple {10700#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {10701#(<= main_~x~0 13)} is VALID [2022-04-28 10:15:47,645 INFO L290 TraceCheckUtils]: 32: Hoare triple {10701#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {10701#(<= main_~x~0 13)} is VALID [2022-04-28 10:15:47,645 INFO L290 TraceCheckUtils]: 33: Hoare triple {10701#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {10702#(<= main_~x~0 14)} is VALID [2022-04-28 10:15:47,646 INFO L290 TraceCheckUtils]: 34: Hoare triple {10702#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {10702#(<= main_~x~0 14)} is VALID [2022-04-28 10:15:47,646 INFO L290 TraceCheckUtils]: 35: Hoare triple {10702#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {10703#(<= main_~x~0 15)} is VALID [2022-04-28 10:15:47,646 INFO L290 TraceCheckUtils]: 36: Hoare triple {10703#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {10703#(<= main_~x~0 15)} is VALID [2022-04-28 10:15:47,647 INFO L290 TraceCheckUtils]: 37: Hoare triple {10703#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {10704#(<= main_~x~0 16)} is VALID [2022-04-28 10:15:47,647 INFO L290 TraceCheckUtils]: 38: Hoare triple {10704#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {10704#(<= main_~x~0 16)} is VALID [2022-04-28 10:15:47,647 INFO L290 TraceCheckUtils]: 39: Hoare triple {10704#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {10705#(<= main_~x~0 17)} is VALID [2022-04-28 10:15:47,648 INFO L290 TraceCheckUtils]: 40: Hoare triple {10705#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {10705#(<= main_~x~0 17)} is VALID [2022-04-28 10:15:47,648 INFO L290 TraceCheckUtils]: 41: Hoare triple {10705#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {10706#(<= main_~x~0 18)} is VALID [2022-04-28 10:15:47,648 INFO L290 TraceCheckUtils]: 42: Hoare triple {10706#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {10706#(<= main_~x~0 18)} is VALID [2022-04-28 10:15:47,649 INFO L290 TraceCheckUtils]: 43: Hoare triple {10706#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {10707#(<= main_~x~0 19)} is VALID [2022-04-28 10:15:47,649 INFO L290 TraceCheckUtils]: 44: Hoare triple {10707#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {10707#(<= main_~x~0 19)} is VALID [2022-04-28 10:15:47,650 INFO L290 TraceCheckUtils]: 45: Hoare triple {10707#(<= main_~x~0 19)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {10708#(<= main_~x~0 20)} is VALID [2022-04-28 10:15:47,650 INFO L290 TraceCheckUtils]: 46: Hoare triple {10708#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {10708#(<= main_~x~0 20)} is VALID [2022-04-28 10:15:47,650 INFO L290 TraceCheckUtils]: 47: Hoare triple {10708#(<= main_~x~0 20)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {10684#false} is VALID [2022-04-28 10:15:47,650 INFO L290 TraceCheckUtils]: 48: Hoare triple {10684#false} assume !(~x~0 < 1000000); {10684#false} is VALID [2022-04-28 10:15:47,650 INFO L290 TraceCheckUtils]: 49: Hoare triple {10684#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {10684#false} is VALID [2022-04-28 10:15:47,650 INFO L290 TraceCheckUtils]: 50: Hoare triple {10684#false} assume !(~y~0 > 0); {10684#false} is VALID [2022-04-28 10:15:47,651 INFO L272 TraceCheckUtils]: 51: Hoare triple {10684#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {10684#false} is VALID [2022-04-28 10:15:47,651 INFO L290 TraceCheckUtils]: 52: Hoare triple {10684#false} ~cond := #in~cond; {10684#false} is VALID [2022-04-28 10:15:47,651 INFO L290 TraceCheckUtils]: 53: Hoare triple {10684#false} assume 0 == ~cond; {10684#false} is VALID [2022-04-28 10:15:47,651 INFO L290 TraceCheckUtils]: 54: Hoare triple {10684#false} assume !false; {10684#false} is VALID [2022-04-28 10:15:47,651 INFO L134 CoverageAnalysis]: Checked inductivity of 442 backedges. 21 proven. 420 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:15:47,651 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:15:48,414 INFO L290 TraceCheckUtils]: 54: Hoare triple {10684#false} assume !false; {10684#false} is VALID [2022-04-28 10:15:48,414 INFO L290 TraceCheckUtils]: 53: Hoare triple {10684#false} assume 0 == ~cond; {10684#false} is VALID [2022-04-28 10:15:48,414 INFO L290 TraceCheckUtils]: 52: Hoare triple {10684#false} ~cond := #in~cond; {10684#false} is VALID [2022-04-28 10:15:48,414 INFO L272 TraceCheckUtils]: 51: Hoare triple {10684#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {10684#false} is VALID [2022-04-28 10:15:48,414 INFO L290 TraceCheckUtils]: 50: Hoare triple {10684#false} assume !(~y~0 > 0); {10684#false} is VALID [2022-04-28 10:15:48,414 INFO L290 TraceCheckUtils]: 49: Hoare triple {10684#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {10684#false} is VALID [2022-04-28 10:15:48,414 INFO L290 TraceCheckUtils]: 48: Hoare triple {10684#false} assume !(~x~0 < 1000000); {10684#false} is VALID [2022-04-28 10:15:48,415 INFO L290 TraceCheckUtils]: 47: Hoare triple {10897#(< main_~x~0 500000)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {10684#false} is VALID [2022-04-28 10:15:48,415 INFO L290 TraceCheckUtils]: 46: Hoare triple {10897#(< main_~x~0 500000)} assume !!(~x~0 < 1000000); {10897#(< main_~x~0 500000)} is VALID [2022-04-28 10:15:48,416 INFO L290 TraceCheckUtils]: 45: Hoare triple {10904#(< main_~x~0 499999)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {10897#(< main_~x~0 500000)} is VALID [2022-04-28 10:15:48,416 INFO L290 TraceCheckUtils]: 44: Hoare triple {10904#(< main_~x~0 499999)} assume !!(~x~0 < 1000000); {10904#(< main_~x~0 499999)} is VALID [2022-04-28 10:15:48,416 INFO L290 TraceCheckUtils]: 43: Hoare triple {10911#(< main_~x~0 499998)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {10904#(< main_~x~0 499999)} is VALID [2022-04-28 10:15:48,417 INFO L290 TraceCheckUtils]: 42: Hoare triple {10911#(< main_~x~0 499998)} assume !!(~x~0 < 1000000); {10911#(< main_~x~0 499998)} is VALID [2022-04-28 10:15:48,417 INFO L290 TraceCheckUtils]: 41: Hoare triple {10918#(< main_~x~0 499997)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {10911#(< main_~x~0 499998)} is VALID [2022-04-28 10:15:48,417 INFO L290 TraceCheckUtils]: 40: Hoare triple {10918#(< main_~x~0 499997)} assume !!(~x~0 < 1000000); {10918#(< main_~x~0 499997)} is VALID [2022-04-28 10:15:48,418 INFO L290 TraceCheckUtils]: 39: Hoare triple {10925#(< main_~x~0 499996)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {10918#(< main_~x~0 499997)} is VALID [2022-04-28 10:15:48,418 INFO L290 TraceCheckUtils]: 38: Hoare triple {10925#(< main_~x~0 499996)} assume !!(~x~0 < 1000000); {10925#(< main_~x~0 499996)} is VALID [2022-04-28 10:15:48,418 INFO L290 TraceCheckUtils]: 37: Hoare triple {10932#(< main_~x~0 499995)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {10925#(< main_~x~0 499996)} is VALID [2022-04-28 10:15:48,419 INFO L290 TraceCheckUtils]: 36: Hoare triple {10932#(< main_~x~0 499995)} assume !!(~x~0 < 1000000); {10932#(< main_~x~0 499995)} is VALID [2022-04-28 10:15:48,419 INFO L290 TraceCheckUtils]: 35: Hoare triple {10939#(< main_~x~0 499994)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {10932#(< main_~x~0 499995)} is VALID [2022-04-28 10:15:48,419 INFO L290 TraceCheckUtils]: 34: Hoare triple {10939#(< main_~x~0 499994)} assume !!(~x~0 < 1000000); {10939#(< main_~x~0 499994)} is VALID [2022-04-28 10:15:48,420 INFO L290 TraceCheckUtils]: 33: Hoare triple {10946#(< main_~x~0 499993)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {10939#(< main_~x~0 499994)} is VALID [2022-04-28 10:15:48,420 INFO L290 TraceCheckUtils]: 32: Hoare triple {10946#(< main_~x~0 499993)} assume !!(~x~0 < 1000000); {10946#(< main_~x~0 499993)} is VALID [2022-04-28 10:15:48,420 INFO L290 TraceCheckUtils]: 31: Hoare triple {10953#(< main_~x~0 499992)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {10946#(< main_~x~0 499993)} is VALID [2022-04-28 10:15:48,421 INFO L290 TraceCheckUtils]: 30: Hoare triple {10953#(< main_~x~0 499992)} assume !!(~x~0 < 1000000); {10953#(< main_~x~0 499992)} is VALID [2022-04-28 10:15:48,421 INFO L290 TraceCheckUtils]: 29: Hoare triple {10960#(< main_~x~0 499991)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {10953#(< main_~x~0 499992)} is VALID [2022-04-28 10:15:48,421 INFO L290 TraceCheckUtils]: 28: Hoare triple {10960#(< main_~x~0 499991)} assume !!(~x~0 < 1000000); {10960#(< main_~x~0 499991)} is VALID [2022-04-28 10:15:48,422 INFO L290 TraceCheckUtils]: 27: Hoare triple {10967#(< main_~x~0 499990)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {10960#(< main_~x~0 499991)} is VALID [2022-04-28 10:15:48,422 INFO L290 TraceCheckUtils]: 26: Hoare triple {10967#(< main_~x~0 499990)} assume !!(~x~0 < 1000000); {10967#(< main_~x~0 499990)} is VALID [2022-04-28 10:15:48,423 INFO L290 TraceCheckUtils]: 25: Hoare triple {10974#(< main_~x~0 499989)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {10967#(< main_~x~0 499990)} is VALID [2022-04-28 10:15:48,423 INFO L290 TraceCheckUtils]: 24: Hoare triple {10974#(< main_~x~0 499989)} assume !!(~x~0 < 1000000); {10974#(< main_~x~0 499989)} is VALID [2022-04-28 10:15:48,423 INFO L290 TraceCheckUtils]: 23: Hoare triple {10981#(< main_~x~0 499988)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {10974#(< main_~x~0 499989)} is VALID [2022-04-28 10:15:48,424 INFO L290 TraceCheckUtils]: 22: Hoare triple {10981#(< main_~x~0 499988)} assume !!(~x~0 < 1000000); {10981#(< main_~x~0 499988)} is VALID [2022-04-28 10:15:48,424 INFO L290 TraceCheckUtils]: 21: Hoare triple {10988#(< main_~x~0 499987)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {10981#(< main_~x~0 499988)} is VALID [2022-04-28 10:15:48,424 INFO L290 TraceCheckUtils]: 20: Hoare triple {10988#(< main_~x~0 499987)} assume !!(~x~0 < 1000000); {10988#(< main_~x~0 499987)} is VALID [2022-04-28 10:15:48,425 INFO L290 TraceCheckUtils]: 19: Hoare triple {10995#(< main_~x~0 499986)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {10988#(< main_~x~0 499987)} is VALID [2022-04-28 10:15:48,425 INFO L290 TraceCheckUtils]: 18: Hoare triple {10995#(< main_~x~0 499986)} assume !!(~x~0 < 1000000); {10995#(< main_~x~0 499986)} is VALID [2022-04-28 10:15:48,425 INFO L290 TraceCheckUtils]: 17: Hoare triple {11002#(< main_~x~0 499985)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {10995#(< main_~x~0 499986)} is VALID [2022-04-28 10:15:48,426 INFO L290 TraceCheckUtils]: 16: Hoare triple {11002#(< main_~x~0 499985)} assume !!(~x~0 < 1000000); {11002#(< main_~x~0 499985)} is VALID [2022-04-28 10:15:48,426 INFO L290 TraceCheckUtils]: 15: Hoare triple {11009#(< main_~x~0 499984)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {11002#(< main_~x~0 499985)} is VALID [2022-04-28 10:15:48,426 INFO L290 TraceCheckUtils]: 14: Hoare triple {11009#(< main_~x~0 499984)} assume !!(~x~0 < 1000000); {11009#(< main_~x~0 499984)} is VALID [2022-04-28 10:15:48,427 INFO L290 TraceCheckUtils]: 13: Hoare triple {11016#(< main_~x~0 499983)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {11009#(< main_~x~0 499984)} is VALID [2022-04-28 10:15:48,427 INFO L290 TraceCheckUtils]: 12: Hoare triple {11016#(< main_~x~0 499983)} assume !!(~x~0 < 1000000); {11016#(< main_~x~0 499983)} is VALID [2022-04-28 10:15:48,427 INFO L290 TraceCheckUtils]: 11: Hoare triple {11023#(< main_~x~0 499982)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {11016#(< main_~x~0 499983)} is VALID [2022-04-28 10:15:48,428 INFO L290 TraceCheckUtils]: 10: Hoare triple {11023#(< main_~x~0 499982)} assume !!(~x~0 < 1000000); {11023#(< main_~x~0 499982)} is VALID [2022-04-28 10:15:48,428 INFO L290 TraceCheckUtils]: 9: Hoare triple {11030#(< main_~x~0 499981)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {11023#(< main_~x~0 499982)} is VALID [2022-04-28 10:15:48,428 INFO L290 TraceCheckUtils]: 8: Hoare triple {11030#(< main_~x~0 499981)} assume !!(~x~0 < 1000000); {11030#(< main_~x~0 499981)} is VALID [2022-04-28 10:15:48,429 INFO L290 TraceCheckUtils]: 7: Hoare triple {11037#(< main_~x~0 499980)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {11030#(< main_~x~0 499981)} is VALID [2022-04-28 10:15:48,429 INFO L290 TraceCheckUtils]: 6: Hoare triple {11037#(< main_~x~0 499980)} assume !!(~x~0 < 1000000); {11037#(< main_~x~0 499980)} is VALID [2022-04-28 10:15:48,429 INFO L290 TraceCheckUtils]: 5: Hoare triple {10683#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {11037#(< main_~x~0 499980)} is VALID [2022-04-28 10:15:48,430 INFO L272 TraceCheckUtils]: 4: Hoare triple {10683#true} call #t~ret9 := main(); {10683#true} is VALID [2022-04-28 10:15:48,430 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {10683#true} {10683#true} #53#return; {10683#true} is VALID [2022-04-28 10:15:48,430 INFO L290 TraceCheckUtils]: 2: Hoare triple {10683#true} assume true; {10683#true} is VALID [2022-04-28 10:15:48,430 INFO L290 TraceCheckUtils]: 1: Hoare triple {10683#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {10683#true} is VALID [2022-04-28 10:15:48,430 INFO L272 TraceCheckUtils]: 0: Hoare triple {10683#true} call ULTIMATE.init(); {10683#true} is VALID [2022-04-28 10:15:48,430 INFO L134 CoverageAnalysis]: Checked inductivity of 442 backedges. 21 proven. 420 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:15:48,430 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [138111751] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:15:48,430 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:15:48,431 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [24, 23, 23] total 46 [2022-04-28 10:15:48,431 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:15:48,431 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1864240285] [2022-04-28 10:15:48,431 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1864240285] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:15:48,431 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:15:48,431 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [24] imperfect sequences [] total 24 [2022-04-28 10:15:48,431 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1602065731] [2022-04-28 10:15:48,431 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:15:48,431 INFO L78 Accepts]: Start accepts. Automaton has has 24 states, 24 states have (on average 2.125) internal successors, (51), 23 states have internal predecessors, (51), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 55 [2022-04-28 10:15:48,432 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:15:48,432 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 24 states, 24 states have (on average 2.125) internal successors, (51), 23 states have internal predecessors, (51), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:48,467 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 55 edges. 55 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:15:48,467 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 24 states [2022-04-28 10:15:48,467 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:15:48,467 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2022-04-28 10:15:48,468 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=992, Invalid=1078, Unknown=0, NotChecked=0, Total=2070 [2022-04-28 10:15:48,468 INFO L87 Difference]: Start difference. First operand 59 states and 62 transitions. Second operand has 24 states, 24 states have (on average 2.125) internal successors, (51), 23 states have internal predecessors, (51), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:48,915 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:15:48,915 INFO L93 Difference]: Finished difference Result 74 states and 81 transitions. [2022-04-28 10:15:48,915 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2022-04-28 10:15:48,916 INFO L78 Accepts]: Start accepts. Automaton has has 24 states, 24 states have (on average 2.125) internal successors, (51), 23 states have internal predecessors, (51), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 55 [2022-04-28 10:15:48,916 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:15:48,916 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 24 states, 24 states have (on average 2.125) internal successors, (51), 23 states have internal predecessors, (51), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:48,916 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 77 transitions. [2022-04-28 10:15:48,917 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 24 states, 24 states have (on average 2.125) internal successors, (51), 23 states have internal predecessors, (51), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:48,917 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 77 transitions. [2022-04-28 10:15:48,917 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 24 states and 77 transitions. [2022-04-28 10:15:48,982 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 77 edges. 77 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:15:48,983 INFO L225 Difference]: With dead ends: 74 [2022-04-28 10:15:48,983 INFO L226 Difference]: Without dead ends: 61 [2022-04-28 10:15:48,984 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 155 GetRequests, 90 SyntacticMatches, 0 SemanticMatches, 65 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 329 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=1938, Invalid=2484, Unknown=0, NotChecked=0, Total=4422 [2022-04-28 10:15:48,984 INFO L413 NwaCegarLoop]: 17 mSDtfsCounter, 33 mSDsluCounter, 17 mSDsCounter, 0 mSdLazyCounter, 82 mSolverCounterSat, 29 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 34 SdHoareTripleChecker+Valid, 34 SdHoareTripleChecker+Invalid, 111 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 29 IncrementalHoareTripleChecker+Valid, 82 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-28 10:15:48,984 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [34 Valid, 34 Invalid, 111 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [29 Valid, 82 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-28 10:15:48,985 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 61 states. [2022-04-28 10:15:49,045 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 61 to 61. [2022-04-28 10:15:49,045 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:15:49,045 INFO L82 GeneralOperation]: Start isEquivalent. First operand 61 states. Second operand has 61 states, 54 states have (on average 1.0740740740740742) internal successors, (58), 55 states have internal predecessors, (58), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:15:49,045 INFO L74 IsIncluded]: Start isIncluded. First operand 61 states. Second operand has 61 states, 54 states have (on average 1.0740740740740742) internal successors, (58), 55 states have internal predecessors, (58), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:15:49,045 INFO L87 Difference]: Start difference. First operand 61 states. Second operand has 61 states, 54 states have (on average 1.0740740740740742) internal successors, (58), 55 states have internal predecessors, (58), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:15:49,046 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:15:49,046 INFO L93 Difference]: Finished difference Result 61 states and 64 transitions. [2022-04-28 10:15:49,046 INFO L276 IsEmpty]: Start isEmpty. Operand 61 states and 64 transitions. [2022-04-28 10:15:49,047 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:15:49,047 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:15:49,047 INFO L74 IsIncluded]: Start isIncluded. First operand has 61 states, 54 states have (on average 1.0740740740740742) internal successors, (58), 55 states have internal predecessors, (58), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 61 states. [2022-04-28 10:15:49,047 INFO L87 Difference]: Start difference. First operand has 61 states, 54 states have (on average 1.0740740740740742) internal successors, (58), 55 states have internal predecessors, (58), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 61 states. [2022-04-28 10:15:49,048 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:15:49,048 INFO L93 Difference]: Finished difference Result 61 states and 64 transitions. [2022-04-28 10:15:49,048 INFO L276 IsEmpty]: Start isEmpty. Operand 61 states and 64 transitions. [2022-04-28 10:15:49,048 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:15:49,049 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:15:49,049 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:15:49,049 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:15:49,049 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 61 states, 54 states have (on average 1.0740740740740742) internal successors, (58), 55 states have internal predecessors, (58), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:15:49,050 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 61 states to 61 states and 64 transitions. [2022-04-28 10:15:49,050 INFO L78 Accepts]: Start accepts. Automaton has 61 states and 64 transitions. Word has length 55 [2022-04-28 10:15:49,050 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:15:49,050 INFO L495 AbstractCegarLoop]: Abstraction has 61 states and 64 transitions. [2022-04-28 10:15:49,050 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 24 states, 24 states have (on average 2.125) internal successors, (51), 23 states have internal predecessors, (51), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:49,053 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 61 states and 64 transitions. [2022-04-28 10:15:49,118 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 64 edges. 64 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:15:49,118 INFO L276 IsEmpty]: Start isEmpty. Operand 61 states and 64 transitions. [2022-04-28 10:15:49,119 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 58 [2022-04-28 10:15:49,119 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:15:49,119 INFO L195 NwaCegarLoop]: trace histogram [22, 21, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:15:49,146 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (21)] Forceful destruction successful, exit code 0 [2022-04-28 10:15:49,331 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 21 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable23 [2022-04-28 10:15:49,331 INFO L420 AbstractCegarLoop]: === Iteration 25 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:15:49,332 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:15:49,332 INFO L85 PathProgramCache]: Analyzing trace with hash 85149929, now seen corresponding path program 39 times [2022-04-28 10:15:49,332 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:15:49,332 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [869383853] [2022-04-28 10:15:49,337 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:15:49,337 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:15:49,337 INFO L85 PathProgramCache]: Analyzing trace with hash 85149929, now seen corresponding path program 40 times [2022-04-28 10:15:49,337 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:15:49,337 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [296455516] [2022-04-28 10:15:49,337 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:15:49,337 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:15:49,356 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:15:49,597 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:15:49,598 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:15:49,609 INFO L290 TraceCheckUtils]: 0: Hoare triple {11522#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {11495#true} is VALID [2022-04-28 10:15:49,610 INFO L290 TraceCheckUtils]: 1: Hoare triple {11495#true} assume true; {11495#true} is VALID [2022-04-28 10:15:49,610 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {11495#true} {11495#true} #53#return; {11495#true} is VALID [2022-04-28 10:15:49,610 INFO L272 TraceCheckUtils]: 0: Hoare triple {11495#true} call ULTIMATE.init(); {11522#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:15:49,610 INFO L290 TraceCheckUtils]: 1: Hoare triple {11522#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {11495#true} is VALID [2022-04-28 10:15:49,610 INFO L290 TraceCheckUtils]: 2: Hoare triple {11495#true} assume true; {11495#true} is VALID [2022-04-28 10:15:49,611 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {11495#true} {11495#true} #53#return; {11495#true} is VALID [2022-04-28 10:15:49,611 INFO L272 TraceCheckUtils]: 4: Hoare triple {11495#true} call #t~ret9 := main(); {11495#true} is VALID [2022-04-28 10:15:49,611 INFO L290 TraceCheckUtils]: 5: Hoare triple {11495#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {11500#(= main_~x~0 0)} is VALID [2022-04-28 10:15:49,611 INFO L290 TraceCheckUtils]: 6: Hoare triple {11500#(= main_~x~0 0)} assume !!(~x~0 < 1000000); {11500#(= main_~x~0 0)} is VALID [2022-04-28 10:15:49,612 INFO L290 TraceCheckUtils]: 7: Hoare triple {11500#(= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {11501#(<= main_~x~0 1)} is VALID [2022-04-28 10:15:49,612 INFO L290 TraceCheckUtils]: 8: Hoare triple {11501#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {11501#(<= main_~x~0 1)} is VALID [2022-04-28 10:15:49,613 INFO L290 TraceCheckUtils]: 9: Hoare triple {11501#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {11502#(<= main_~x~0 2)} is VALID [2022-04-28 10:15:49,614 INFO L290 TraceCheckUtils]: 10: Hoare triple {11502#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {11502#(<= main_~x~0 2)} is VALID [2022-04-28 10:15:49,614 INFO L290 TraceCheckUtils]: 11: Hoare triple {11502#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {11503#(<= main_~x~0 3)} is VALID [2022-04-28 10:15:49,614 INFO L290 TraceCheckUtils]: 12: Hoare triple {11503#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {11503#(<= main_~x~0 3)} is VALID [2022-04-28 10:15:49,615 INFO L290 TraceCheckUtils]: 13: Hoare triple {11503#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {11504#(<= main_~x~0 4)} is VALID [2022-04-28 10:15:49,615 INFO L290 TraceCheckUtils]: 14: Hoare triple {11504#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {11504#(<= main_~x~0 4)} is VALID [2022-04-28 10:15:49,616 INFO L290 TraceCheckUtils]: 15: Hoare triple {11504#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {11505#(<= main_~x~0 5)} is VALID [2022-04-28 10:15:49,616 INFO L290 TraceCheckUtils]: 16: Hoare triple {11505#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {11505#(<= main_~x~0 5)} is VALID [2022-04-28 10:15:49,617 INFO L290 TraceCheckUtils]: 17: Hoare triple {11505#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {11506#(<= main_~x~0 6)} is VALID [2022-04-28 10:15:49,617 INFO L290 TraceCheckUtils]: 18: Hoare triple {11506#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {11506#(<= main_~x~0 6)} is VALID [2022-04-28 10:15:49,617 INFO L290 TraceCheckUtils]: 19: Hoare triple {11506#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {11507#(<= main_~x~0 7)} is VALID [2022-04-28 10:15:49,618 INFO L290 TraceCheckUtils]: 20: Hoare triple {11507#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {11507#(<= main_~x~0 7)} is VALID [2022-04-28 10:15:49,618 INFO L290 TraceCheckUtils]: 21: Hoare triple {11507#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {11508#(<= main_~x~0 8)} is VALID [2022-04-28 10:15:49,619 INFO L290 TraceCheckUtils]: 22: Hoare triple {11508#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {11508#(<= main_~x~0 8)} is VALID [2022-04-28 10:15:49,619 INFO L290 TraceCheckUtils]: 23: Hoare triple {11508#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {11509#(<= main_~x~0 9)} is VALID [2022-04-28 10:15:49,620 INFO L290 TraceCheckUtils]: 24: Hoare triple {11509#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {11509#(<= main_~x~0 9)} is VALID [2022-04-28 10:15:49,620 INFO L290 TraceCheckUtils]: 25: Hoare triple {11509#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {11510#(<= main_~x~0 10)} is VALID [2022-04-28 10:15:49,620 INFO L290 TraceCheckUtils]: 26: Hoare triple {11510#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {11510#(<= main_~x~0 10)} is VALID [2022-04-28 10:15:49,621 INFO L290 TraceCheckUtils]: 27: Hoare triple {11510#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {11511#(<= main_~x~0 11)} is VALID [2022-04-28 10:15:49,621 INFO L290 TraceCheckUtils]: 28: Hoare triple {11511#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {11511#(<= main_~x~0 11)} is VALID [2022-04-28 10:15:49,622 INFO L290 TraceCheckUtils]: 29: Hoare triple {11511#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {11512#(<= main_~x~0 12)} is VALID [2022-04-28 10:15:49,622 INFO L290 TraceCheckUtils]: 30: Hoare triple {11512#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {11512#(<= main_~x~0 12)} is VALID [2022-04-28 10:15:49,623 INFO L290 TraceCheckUtils]: 31: Hoare triple {11512#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {11513#(<= main_~x~0 13)} is VALID [2022-04-28 10:15:49,623 INFO L290 TraceCheckUtils]: 32: Hoare triple {11513#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {11513#(<= main_~x~0 13)} is VALID [2022-04-28 10:15:49,623 INFO L290 TraceCheckUtils]: 33: Hoare triple {11513#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {11514#(<= main_~x~0 14)} is VALID [2022-04-28 10:15:49,624 INFO L290 TraceCheckUtils]: 34: Hoare triple {11514#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {11514#(<= main_~x~0 14)} is VALID [2022-04-28 10:15:49,624 INFO L290 TraceCheckUtils]: 35: Hoare triple {11514#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {11515#(<= main_~x~0 15)} is VALID [2022-04-28 10:15:49,625 INFO L290 TraceCheckUtils]: 36: Hoare triple {11515#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {11515#(<= main_~x~0 15)} is VALID [2022-04-28 10:15:49,625 INFO L290 TraceCheckUtils]: 37: Hoare triple {11515#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {11516#(<= main_~x~0 16)} is VALID [2022-04-28 10:15:49,625 INFO L290 TraceCheckUtils]: 38: Hoare triple {11516#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {11516#(<= main_~x~0 16)} is VALID [2022-04-28 10:15:49,626 INFO L290 TraceCheckUtils]: 39: Hoare triple {11516#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {11517#(<= main_~x~0 17)} is VALID [2022-04-28 10:15:49,626 INFO L290 TraceCheckUtils]: 40: Hoare triple {11517#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {11517#(<= main_~x~0 17)} is VALID [2022-04-28 10:15:49,627 INFO L290 TraceCheckUtils]: 41: Hoare triple {11517#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {11518#(<= main_~x~0 18)} is VALID [2022-04-28 10:15:49,627 INFO L290 TraceCheckUtils]: 42: Hoare triple {11518#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {11518#(<= main_~x~0 18)} is VALID [2022-04-28 10:15:49,628 INFO L290 TraceCheckUtils]: 43: Hoare triple {11518#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {11519#(<= main_~x~0 19)} is VALID [2022-04-28 10:15:49,628 INFO L290 TraceCheckUtils]: 44: Hoare triple {11519#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {11519#(<= main_~x~0 19)} is VALID [2022-04-28 10:15:49,629 INFO L290 TraceCheckUtils]: 45: Hoare triple {11519#(<= main_~x~0 19)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {11520#(<= main_~x~0 20)} is VALID [2022-04-28 10:15:49,629 INFO L290 TraceCheckUtils]: 46: Hoare triple {11520#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {11520#(<= main_~x~0 20)} is VALID [2022-04-28 10:15:49,630 INFO L290 TraceCheckUtils]: 47: Hoare triple {11520#(<= main_~x~0 20)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {11521#(<= main_~x~0 21)} is VALID [2022-04-28 10:15:49,630 INFO L290 TraceCheckUtils]: 48: Hoare triple {11521#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {11521#(<= main_~x~0 21)} is VALID [2022-04-28 10:15:49,630 INFO L290 TraceCheckUtils]: 49: Hoare triple {11521#(<= main_~x~0 21)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {11496#false} is VALID [2022-04-28 10:15:49,631 INFO L290 TraceCheckUtils]: 50: Hoare triple {11496#false} assume !(~x~0 < 1000000); {11496#false} is VALID [2022-04-28 10:15:49,631 INFO L290 TraceCheckUtils]: 51: Hoare triple {11496#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {11496#false} is VALID [2022-04-28 10:15:49,631 INFO L290 TraceCheckUtils]: 52: Hoare triple {11496#false} assume !(~y~0 > 0); {11496#false} is VALID [2022-04-28 10:15:49,631 INFO L272 TraceCheckUtils]: 53: Hoare triple {11496#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {11496#false} is VALID [2022-04-28 10:15:49,631 INFO L290 TraceCheckUtils]: 54: Hoare triple {11496#false} ~cond := #in~cond; {11496#false} is VALID [2022-04-28 10:15:49,631 INFO L290 TraceCheckUtils]: 55: Hoare triple {11496#false} assume 0 == ~cond; {11496#false} is VALID [2022-04-28 10:15:49,631 INFO L290 TraceCheckUtils]: 56: Hoare triple {11496#false} assume !false; {11496#false} is VALID [2022-04-28 10:15:49,632 INFO L134 CoverageAnalysis]: Checked inductivity of 485 backedges. 22 proven. 462 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:15:49,632 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:15:49,632 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [296455516] [2022-04-28 10:15:49,632 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [296455516] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:15:49,632 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [358401971] [2022-04-28 10:15:49,632 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-28 10:15:49,632 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:15:49,632 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:15:49,636 INFO L229 MonitoredProcess]: Starting monitored process 22 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:15:49,651 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (22)] Waiting until timeout for monitored process [2022-04-28 10:15:49,686 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-28 10:15:49,686 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:15:49,686 INFO L263 TraceCheckSpWp]: Trace formula consists of 153 conjuncts, 23 conjunts are in the unsatisfiable core [2022-04-28 10:15:49,700 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:15:49,700 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:15:50,037 INFO L272 TraceCheckUtils]: 0: Hoare triple {11495#true} call ULTIMATE.init(); {11495#true} is VALID [2022-04-28 10:15:50,037 INFO L290 TraceCheckUtils]: 1: Hoare triple {11495#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {11495#true} is VALID [2022-04-28 10:15:50,037 INFO L290 TraceCheckUtils]: 2: Hoare triple {11495#true} assume true; {11495#true} is VALID [2022-04-28 10:15:50,037 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {11495#true} {11495#true} #53#return; {11495#true} is VALID [2022-04-28 10:15:50,037 INFO L272 TraceCheckUtils]: 4: Hoare triple {11495#true} call #t~ret9 := main(); {11495#true} is VALID [2022-04-28 10:15:50,038 INFO L290 TraceCheckUtils]: 5: Hoare triple {11495#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {11541#(<= main_~x~0 0)} is VALID [2022-04-28 10:15:50,039 INFO L290 TraceCheckUtils]: 6: Hoare triple {11541#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {11541#(<= main_~x~0 0)} is VALID [2022-04-28 10:15:50,039 INFO L290 TraceCheckUtils]: 7: Hoare triple {11541#(<= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {11501#(<= main_~x~0 1)} is VALID [2022-04-28 10:15:50,040 INFO L290 TraceCheckUtils]: 8: Hoare triple {11501#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {11501#(<= main_~x~0 1)} is VALID [2022-04-28 10:15:50,040 INFO L290 TraceCheckUtils]: 9: Hoare triple {11501#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {11502#(<= main_~x~0 2)} is VALID [2022-04-28 10:15:50,041 INFO L290 TraceCheckUtils]: 10: Hoare triple {11502#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {11502#(<= main_~x~0 2)} is VALID [2022-04-28 10:15:50,042 INFO L290 TraceCheckUtils]: 11: Hoare triple {11502#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {11503#(<= main_~x~0 3)} is VALID [2022-04-28 10:15:50,042 INFO L290 TraceCheckUtils]: 12: Hoare triple {11503#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {11503#(<= main_~x~0 3)} is VALID [2022-04-28 10:15:50,043 INFO L290 TraceCheckUtils]: 13: Hoare triple {11503#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {11504#(<= main_~x~0 4)} is VALID [2022-04-28 10:15:50,043 INFO L290 TraceCheckUtils]: 14: Hoare triple {11504#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {11504#(<= main_~x~0 4)} is VALID [2022-04-28 10:15:50,044 INFO L290 TraceCheckUtils]: 15: Hoare triple {11504#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {11505#(<= main_~x~0 5)} is VALID [2022-04-28 10:15:50,045 INFO L290 TraceCheckUtils]: 16: Hoare triple {11505#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {11505#(<= main_~x~0 5)} is VALID [2022-04-28 10:15:50,045 INFO L290 TraceCheckUtils]: 17: Hoare triple {11505#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {11506#(<= main_~x~0 6)} is VALID [2022-04-28 10:15:50,046 INFO L290 TraceCheckUtils]: 18: Hoare triple {11506#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {11506#(<= main_~x~0 6)} is VALID [2022-04-28 10:15:50,046 INFO L290 TraceCheckUtils]: 19: Hoare triple {11506#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {11507#(<= main_~x~0 7)} is VALID [2022-04-28 10:15:50,047 INFO L290 TraceCheckUtils]: 20: Hoare triple {11507#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {11507#(<= main_~x~0 7)} is VALID [2022-04-28 10:15:50,048 INFO L290 TraceCheckUtils]: 21: Hoare triple {11507#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {11508#(<= main_~x~0 8)} is VALID [2022-04-28 10:15:50,048 INFO L290 TraceCheckUtils]: 22: Hoare triple {11508#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {11508#(<= main_~x~0 8)} is VALID [2022-04-28 10:15:50,049 INFO L290 TraceCheckUtils]: 23: Hoare triple {11508#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {11509#(<= main_~x~0 9)} is VALID [2022-04-28 10:15:50,049 INFO L290 TraceCheckUtils]: 24: Hoare triple {11509#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {11509#(<= main_~x~0 9)} is VALID [2022-04-28 10:15:50,050 INFO L290 TraceCheckUtils]: 25: Hoare triple {11509#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {11510#(<= main_~x~0 10)} is VALID [2022-04-28 10:15:50,051 INFO L290 TraceCheckUtils]: 26: Hoare triple {11510#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {11510#(<= main_~x~0 10)} is VALID [2022-04-28 10:15:50,051 INFO L290 TraceCheckUtils]: 27: Hoare triple {11510#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {11511#(<= main_~x~0 11)} is VALID [2022-04-28 10:15:50,051 INFO L290 TraceCheckUtils]: 28: Hoare triple {11511#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {11511#(<= main_~x~0 11)} is VALID [2022-04-28 10:15:50,052 INFO L290 TraceCheckUtils]: 29: Hoare triple {11511#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {11512#(<= main_~x~0 12)} is VALID [2022-04-28 10:15:50,052 INFO L290 TraceCheckUtils]: 30: Hoare triple {11512#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {11512#(<= main_~x~0 12)} is VALID [2022-04-28 10:15:50,053 INFO L290 TraceCheckUtils]: 31: Hoare triple {11512#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {11513#(<= main_~x~0 13)} is VALID [2022-04-28 10:15:50,053 INFO L290 TraceCheckUtils]: 32: Hoare triple {11513#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {11513#(<= main_~x~0 13)} is VALID [2022-04-28 10:15:50,054 INFO L290 TraceCheckUtils]: 33: Hoare triple {11513#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {11514#(<= main_~x~0 14)} is VALID [2022-04-28 10:15:50,054 INFO L290 TraceCheckUtils]: 34: Hoare triple {11514#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {11514#(<= main_~x~0 14)} is VALID [2022-04-28 10:15:50,055 INFO L290 TraceCheckUtils]: 35: Hoare triple {11514#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {11515#(<= main_~x~0 15)} is VALID [2022-04-28 10:15:50,055 INFO L290 TraceCheckUtils]: 36: Hoare triple {11515#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {11515#(<= main_~x~0 15)} is VALID [2022-04-28 10:15:50,055 INFO L290 TraceCheckUtils]: 37: Hoare triple {11515#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {11516#(<= main_~x~0 16)} is VALID [2022-04-28 10:15:50,056 INFO L290 TraceCheckUtils]: 38: Hoare triple {11516#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {11516#(<= main_~x~0 16)} is VALID [2022-04-28 10:15:50,056 INFO L290 TraceCheckUtils]: 39: Hoare triple {11516#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {11517#(<= main_~x~0 17)} is VALID [2022-04-28 10:15:50,057 INFO L290 TraceCheckUtils]: 40: Hoare triple {11517#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {11517#(<= main_~x~0 17)} is VALID [2022-04-28 10:15:50,057 INFO L290 TraceCheckUtils]: 41: Hoare triple {11517#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {11518#(<= main_~x~0 18)} is VALID [2022-04-28 10:15:50,057 INFO L290 TraceCheckUtils]: 42: Hoare triple {11518#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {11518#(<= main_~x~0 18)} is VALID [2022-04-28 10:15:50,058 INFO L290 TraceCheckUtils]: 43: Hoare triple {11518#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {11519#(<= main_~x~0 19)} is VALID [2022-04-28 10:15:50,058 INFO L290 TraceCheckUtils]: 44: Hoare triple {11519#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {11519#(<= main_~x~0 19)} is VALID [2022-04-28 10:15:50,059 INFO L290 TraceCheckUtils]: 45: Hoare triple {11519#(<= main_~x~0 19)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {11520#(<= main_~x~0 20)} is VALID [2022-04-28 10:15:50,059 INFO L290 TraceCheckUtils]: 46: Hoare triple {11520#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {11520#(<= main_~x~0 20)} is VALID [2022-04-28 10:15:50,060 INFO L290 TraceCheckUtils]: 47: Hoare triple {11520#(<= main_~x~0 20)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {11521#(<= main_~x~0 21)} is VALID [2022-04-28 10:15:50,060 INFO L290 TraceCheckUtils]: 48: Hoare triple {11521#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {11521#(<= main_~x~0 21)} is VALID [2022-04-28 10:15:50,061 INFO L290 TraceCheckUtils]: 49: Hoare triple {11521#(<= main_~x~0 21)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {11496#false} is VALID [2022-04-28 10:15:50,061 INFO L290 TraceCheckUtils]: 50: Hoare triple {11496#false} assume !(~x~0 < 1000000); {11496#false} is VALID [2022-04-28 10:15:50,061 INFO L290 TraceCheckUtils]: 51: Hoare triple {11496#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {11496#false} is VALID [2022-04-28 10:15:50,061 INFO L290 TraceCheckUtils]: 52: Hoare triple {11496#false} assume !(~y~0 > 0); {11496#false} is VALID [2022-04-28 10:15:50,061 INFO L272 TraceCheckUtils]: 53: Hoare triple {11496#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {11496#false} is VALID [2022-04-28 10:15:50,061 INFO L290 TraceCheckUtils]: 54: Hoare triple {11496#false} ~cond := #in~cond; {11496#false} is VALID [2022-04-28 10:15:50,061 INFO L290 TraceCheckUtils]: 55: Hoare triple {11496#false} assume 0 == ~cond; {11496#false} is VALID [2022-04-28 10:15:50,061 INFO L290 TraceCheckUtils]: 56: Hoare triple {11496#false} assume !false; {11496#false} is VALID [2022-04-28 10:15:50,062 INFO L134 CoverageAnalysis]: Checked inductivity of 485 backedges. 22 proven. 462 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:15:50,062 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:15:50,858 INFO L290 TraceCheckUtils]: 56: Hoare triple {11496#false} assume !false; {11496#false} is VALID [2022-04-28 10:15:50,858 INFO L290 TraceCheckUtils]: 55: Hoare triple {11496#false} assume 0 == ~cond; {11496#false} is VALID [2022-04-28 10:15:50,858 INFO L290 TraceCheckUtils]: 54: Hoare triple {11496#false} ~cond := #in~cond; {11496#false} is VALID [2022-04-28 10:15:50,859 INFO L272 TraceCheckUtils]: 53: Hoare triple {11496#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {11496#false} is VALID [2022-04-28 10:15:50,859 INFO L290 TraceCheckUtils]: 52: Hoare triple {11496#false} assume !(~y~0 > 0); {11496#false} is VALID [2022-04-28 10:15:50,859 INFO L290 TraceCheckUtils]: 51: Hoare triple {11496#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {11496#false} is VALID [2022-04-28 10:15:50,859 INFO L290 TraceCheckUtils]: 50: Hoare triple {11496#false} assume !(~x~0 < 1000000); {11496#false} is VALID [2022-04-28 10:15:50,859 INFO L290 TraceCheckUtils]: 49: Hoare triple {11716#(< main_~x~0 500000)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {11496#false} is VALID [2022-04-28 10:15:50,859 INFO L290 TraceCheckUtils]: 48: Hoare triple {11716#(< main_~x~0 500000)} assume !!(~x~0 < 1000000); {11716#(< main_~x~0 500000)} is VALID [2022-04-28 10:15:50,860 INFO L290 TraceCheckUtils]: 47: Hoare triple {11723#(< main_~x~0 499999)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {11716#(< main_~x~0 500000)} is VALID [2022-04-28 10:15:50,860 INFO L290 TraceCheckUtils]: 46: Hoare triple {11723#(< main_~x~0 499999)} assume !!(~x~0 < 1000000); {11723#(< main_~x~0 499999)} is VALID [2022-04-28 10:15:50,860 INFO L290 TraceCheckUtils]: 45: Hoare triple {11730#(< main_~x~0 499998)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {11723#(< main_~x~0 499999)} is VALID [2022-04-28 10:15:50,861 INFO L290 TraceCheckUtils]: 44: Hoare triple {11730#(< main_~x~0 499998)} assume !!(~x~0 < 1000000); {11730#(< main_~x~0 499998)} is VALID [2022-04-28 10:15:50,861 INFO L290 TraceCheckUtils]: 43: Hoare triple {11737#(< main_~x~0 499997)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {11730#(< main_~x~0 499998)} is VALID [2022-04-28 10:15:50,861 INFO L290 TraceCheckUtils]: 42: Hoare triple {11737#(< main_~x~0 499997)} assume !!(~x~0 < 1000000); {11737#(< main_~x~0 499997)} is VALID [2022-04-28 10:15:50,862 INFO L290 TraceCheckUtils]: 41: Hoare triple {11744#(< main_~x~0 499996)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {11737#(< main_~x~0 499997)} is VALID [2022-04-28 10:15:50,862 INFO L290 TraceCheckUtils]: 40: Hoare triple {11744#(< main_~x~0 499996)} assume !!(~x~0 < 1000000); {11744#(< main_~x~0 499996)} is VALID [2022-04-28 10:15:50,863 INFO L290 TraceCheckUtils]: 39: Hoare triple {11751#(< main_~x~0 499995)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {11744#(< main_~x~0 499996)} is VALID [2022-04-28 10:15:50,863 INFO L290 TraceCheckUtils]: 38: Hoare triple {11751#(< main_~x~0 499995)} assume !!(~x~0 < 1000000); {11751#(< main_~x~0 499995)} is VALID [2022-04-28 10:15:50,863 INFO L290 TraceCheckUtils]: 37: Hoare triple {11758#(< main_~x~0 499994)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {11751#(< main_~x~0 499995)} is VALID [2022-04-28 10:15:50,864 INFO L290 TraceCheckUtils]: 36: Hoare triple {11758#(< main_~x~0 499994)} assume !!(~x~0 < 1000000); {11758#(< main_~x~0 499994)} is VALID [2022-04-28 10:15:50,864 INFO L290 TraceCheckUtils]: 35: Hoare triple {11765#(< main_~x~0 499993)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {11758#(< main_~x~0 499994)} is VALID [2022-04-28 10:15:50,864 INFO L290 TraceCheckUtils]: 34: Hoare triple {11765#(< main_~x~0 499993)} assume !!(~x~0 < 1000000); {11765#(< main_~x~0 499993)} is VALID [2022-04-28 10:15:50,865 INFO L290 TraceCheckUtils]: 33: Hoare triple {11772#(< main_~x~0 499992)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {11765#(< main_~x~0 499993)} is VALID [2022-04-28 10:15:50,865 INFO L290 TraceCheckUtils]: 32: Hoare triple {11772#(< main_~x~0 499992)} assume !!(~x~0 < 1000000); {11772#(< main_~x~0 499992)} is VALID [2022-04-28 10:15:50,865 INFO L290 TraceCheckUtils]: 31: Hoare triple {11779#(< main_~x~0 499991)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {11772#(< main_~x~0 499992)} is VALID [2022-04-28 10:15:50,866 INFO L290 TraceCheckUtils]: 30: Hoare triple {11779#(< main_~x~0 499991)} assume !!(~x~0 < 1000000); {11779#(< main_~x~0 499991)} is VALID [2022-04-28 10:15:50,866 INFO L290 TraceCheckUtils]: 29: Hoare triple {11786#(< main_~x~0 499990)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {11779#(< main_~x~0 499991)} is VALID [2022-04-28 10:15:50,866 INFO L290 TraceCheckUtils]: 28: Hoare triple {11786#(< main_~x~0 499990)} assume !!(~x~0 < 1000000); {11786#(< main_~x~0 499990)} is VALID [2022-04-28 10:15:50,867 INFO L290 TraceCheckUtils]: 27: Hoare triple {11793#(< main_~x~0 499989)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {11786#(< main_~x~0 499990)} is VALID [2022-04-28 10:15:50,867 INFO L290 TraceCheckUtils]: 26: Hoare triple {11793#(< main_~x~0 499989)} assume !!(~x~0 < 1000000); {11793#(< main_~x~0 499989)} is VALID [2022-04-28 10:15:50,867 INFO L290 TraceCheckUtils]: 25: Hoare triple {11800#(< main_~x~0 499988)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {11793#(< main_~x~0 499989)} is VALID [2022-04-28 10:15:50,868 INFO L290 TraceCheckUtils]: 24: Hoare triple {11800#(< main_~x~0 499988)} assume !!(~x~0 < 1000000); {11800#(< main_~x~0 499988)} is VALID [2022-04-28 10:15:50,868 INFO L290 TraceCheckUtils]: 23: Hoare triple {11807#(< main_~x~0 499987)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {11800#(< main_~x~0 499988)} is VALID [2022-04-28 10:15:50,868 INFO L290 TraceCheckUtils]: 22: Hoare triple {11807#(< main_~x~0 499987)} assume !!(~x~0 < 1000000); {11807#(< main_~x~0 499987)} is VALID [2022-04-28 10:15:50,869 INFO L290 TraceCheckUtils]: 21: Hoare triple {11814#(< main_~x~0 499986)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {11807#(< main_~x~0 499987)} is VALID [2022-04-28 10:15:50,869 INFO L290 TraceCheckUtils]: 20: Hoare triple {11814#(< main_~x~0 499986)} assume !!(~x~0 < 1000000); {11814#(< main_~x~0 499986)} is VALID [2022-04-28 10:15:50,870 INFO L290 TraceCheckUtils]: 19: Hoare triple {11821#(< main_~x~0 499985)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {11814#(< main_~x~0 499986)} is VALID [2022-04-28 10:15:50,870 INFO L290 TraceCheckUtils]: 18: Hoare triple {11821#(< main_~x~0 499985)} assume !!(~x~0 < 1000000); {11821#(< main_~x~0 499985)} is VALID [2022-04-28 10:15:50,870 INFO L290 TraceCheckUtils]: 17: Hoare triple {11828#(< main_~x~0 499984)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {11821#(< main_~x~0 499985)} is VALID [2022-04-28 10:15:50,870 INFO L290 TraceCheckUtils]: 16: Hoare triple {11828#(< main_~x~0 499984)} assume !!(~x~0 < 1000000); {11828#(< main_~x~0 499984)} is VALID [2022-04-28 10:15:50,871 INFO L290 TraceCheckUtils]: 15: Hoare triple {11835#(< main_~x~0 499983)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {11828#(< main_~x~0 499984)} is VALID [2022-04-28 10:15:50,871 INFO L290 TraceCheckUtils]: 14: Hoare triple {11835#(< main_~x~0 499983)} assume !!(~x~0 < 1000000); {11835#(< main_~x~0 499983)} is VALID [2022-04-28 10:15:50,872 INFO L290 TraceCheckUtils]: 13: Hoare triple {11842#(< main_~x~0 499982)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {11835#(< main_~x~0 499983)} is VALID [2022-04-28 10:15:50,872 INFO L290 TraceCheckUtils]: 12: Hoare triple {11842#(< main_~x~0 499982)} assume !!(~x~0 < 1000000); {11842#(< main_~x~0 499982)} is VALID [2022-04-28 10:15:50,872 INFO L290 TraceCheckUtils]: 11: Hoare triple {11849#(< main_~x~0 499981)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {11842#(< main_~x~0 499982)} is VALID [2022-04-28 10:15:50,873 INFO L290 TraceCheckUtils]: 10: Hoare triple {11849#(< main_~x~0 499981)} assume !!(~x~0 < 1000000); {11849#(< main_~x~0 499981)} is VALID [2022-04-28 10:15:50,873 INFO L290 TraceCheckUtils]: 9: Hoare triple {11856#(< main_~x~0 499980)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {11849#(< main_~x~0 499981)} is VALID [2022-04-28 10:15:50,873 INFO L290 TraceCheckUtils]: 8: Hoare triple {11856#(< main_~x~0 499980)} assume !!(~x~0 < 1000000); {11856#(< main_~x~0 499980)} is VALID [2022-04-28 10:15:50,874 INFO L290 TraceCheckUtils]: 7: Hoare triple {11863#(< main_~x~0 499979)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {11856#(< main_~x~0 499980)} is VALID [2022-04-28 10:15:50,874 INFO L290 TraceCheckUtils]: 6: Hoare triple {11863#(< main_~x~0 499979)} assume !!(~x~0 < 1000000); {11863#(< main_~x~0 499979)} is VALID [2022-04-28 10:15:50,874 INFO L290 TraceCheckUtils]: 5: Hoare triple {11495#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {11863#(< main_~x~0 499979)} is VALID [2022-04-28 10:15:50,874 INFO L272 TraceCheckUtils]: 4: Hoare triple {11495#true} call #t~ret9 := main(); {11495#true} is VALID [2022-04-28 10:15:50,875 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {11495#true} {11495#true} #53#return; {11495#true} is VALID [2022-04-28 10:15:50,875 INFO L290 TraceCheckUtils]: 2: Hoare triple {11495#true} assume true; {11495#true} is VALID [2022-04-28 10:15:50,875 INFO L290 TraceCheckUtils]: 1: Hoare triple {11495#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {11495#true} is VALID [2022-04-28 10:15:50,875 INFO L272 TraceCheckUtils]: 0: Hoare triple {11495#true} call ULTIMATE.init(); {11495#true} is VALID [2022-04-28 10:15:50,875 INFO L134 CoverageAnalysis]: Checked inductivity of 485 backedges. 22 proven. 462 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:15:50,875 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [358401971] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:15:50,875 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:15:50,875 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [25, 24, 24] total 48 [2022-04-28 10:15:50,876 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:15:50,876 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [869383853] [2022-04-28 10:15:50,876 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [869383853] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:15:50,876 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:15:50,876 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [25] imperfect sequences [] total 25 [2022-04-28 10:15:50,876 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1418865933] [2022-04-28 10:15:50,876 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:15:50,876 INFO L78 Accepts]: Start accepts. Automaton has has 25 states, 25 states have (on average 2.12) internal successors, (53), 24 states have internal predecessors, (53), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 57 [2022-04-28 10:15:50,876 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:15:50,876 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 25 states, 25 states have (on average 2.12) internal successors, (53), 24 states have internal predecessors, (53), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:50,912 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 57 edges. 57 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:15:50,912 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 25 states [2022-04-28 10:15:50,912 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:15:50,912 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 25 interpolants. [2022-04-28 10:15:50,913 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1083, Invalid=1173, Unknown=0, NotChecked=0, Total=2256 [2022-04-28 10:15:50,913 INFO L87 Difference]: Start difference. First operand 61 states and 64 transitions. Second operand has 25 states, 25 states have (on average 2.12) internal successors, (53), 24 states have internal predecessors, (53), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:51,418 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:15:51,418 INFO L93 Difference]: Finished difference Result 76 states and 83 transitions. [2022-04-28 10:15:51,418 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 25 states. [2022-04-28 10:15:51,418 INFO L78 Accepts]: Start accepts. Automaton has has 25 states, 25 states have (on average 2.12) internal successors, (53), 24 states have internal predecessors, (53), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 57 [2022-04-28 10:15:51,418 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:15:51,418 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 25 states, 25 states have (on average 2.12) internal successors, (53), 24 states have internal predecessors, (53), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:51,419 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 79 transitions. [2022-04-28 10:15:51,420 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 25 states, 25 states have (on average 2.12) internal successors, (53), 24 states have internal predecessors, (53), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:51,420 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 79 transitions. [2022-04-28 10:15:51,420 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 25 states and 79 transitions. [2022-04-28 10:15:51,476 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 79 edges. 79 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:15:51,476 INFO L225 Difference]: With dead ends: 76 [2022-04-28 10:15:51,477 INFO L226 Difference]: Without dead ends: 63 [2022-04-28 10:15:51,478 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 161 GetRequests, 93 SyntacticMatches, 0 SemanticMatches, 68 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 356 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=2118, Invalid=2712, Unknown=0, NotChecked=0, Total=4830 [2022-04-28 10:15:51,478 INFO L413 NwaCegarLoop]: 17 mSDtfsCounter, 34 mSDsluCounter, 22 mSDsCounter, 0 mSdLazyCounter, 96 mSolverCounterSat, 26 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 35 SdHoareTripleChecker+Valid, 39 SdHoareTripleChecker+Invalid, 122 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 26 IncrementalHoareTripleChecker+Valid, 96 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-28 10:15:51,479 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [35 Valid, 39 Invalid, 122 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [26 Valid, 96 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-28 10:15:51,479 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 63 states. [2022-04-28 10:15:51,538 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 63 to 63. [2022-04-28 10:15:51,538 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:15:51,539 INFO L82 GeneralOperation]: Start isEquivalent. First operand 63 states. Second operand has 63 states, 56 states have (on average 1.0714285714285714) internal successors, (60), 57 states have internal predecessors, (60), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:15:51,539 INFO L74 IsIncluded]: Start isIncluded. First operand 63 states. Second operand has 63 states, 56 states have (on average 1.0714285714285714) internal successors, (60), 57 states have internal predecessors, (60), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:15:51,539 INFO L87 Difference]: Start difference. First operand 63 states. Second operand has 63 states, 56 states have (on average 1.0714285714285714) internal successors, (60), 57 states have internal predecessors, (60), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:15:51,540 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:15:51,540 INFO L93 Difference]: Finished difference Result 63 states and 66 transitions. [2022-04-28 10:15:51,540 INFO L276 IsEmpty]: Start isEmpty. Operand 63 states and 66 transitions. [2022-04-28 10:15:51,540 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:15:51,540 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:15:51,540 INFO L74 IsIncluded]: Start isIncluded. First operand has 63 states, 56 states have (on average 1.0714285714285714) internal successors, (60), 57 states have internal predecessors, (60), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 63 states. [2022-04-28 10:15:51,540 INFO L87 Difference]: Start difference. First operand has 63 states, 56 states have (on average 1.0714285714285714) internal successors, (60), 57 states have internal predecessors, (60), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 63 states. [2022-04-28 10:15:51,541 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:15:51,541 INFO L93 Difference]: Finished difference Result 63 states and 66 transitions. [2022-04-28 10:15:51,541 INFO L276 IsEmpty]: Start isEmpty. Operand 63 states and 66 transitions. [2022-04-28 10:15:51,541 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:15:51,541 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:15:51,542 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:15:51,542 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:15:51,542 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 63 states, 56 states have (on average 1.0714285714285714) internal successors, (60), 57 states have internal predecessors, (60), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:15:51,543 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 63 states to 63 states and 66 transitions. [2022-04-28 10:15:51,543 INFO L78 Accepts]: Start accepts. Automaton has 63 states and 66 transitions. Word has length 57 [2022-04-28 10:15:51,543 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:15:51,543 INFO L495 AbstractCegarLoop]: Abstraction has 63 states and 66 transitions. [2022-04-28 10:15:51,543 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 25 states, 25 states have (on average 2.12) internal successors, (53), 24 states have internal predecessors, (53), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:51,543 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 63 states and 66 transitions. [2022-04-28 10:15:51,597 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 66 edges. 66 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:15:51,597 INFO L276 IsEmpty]: Start isEmpty. Operand 63 states and 66 transitions. [2022-04-28 10:15:51,597 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 60 [2022-04-28 10:15:51,597 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:15:51,598 INFO L195 NwaCegarLoop]: trace histogram [23, 22, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:15:51,614 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (22)] Ended with exit code 0 [2022-04-28 10:15:51,798 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 22 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable24 [2022-04-28 10:15:51,798 INFO L420 AbstractCegarLoop]: === Iteration 26 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:15:51,798 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:15:51,798 INFO L85 PathProgramCache]: Analyzing trace with hash -1011111290, now seen corresponding path program 41 times [2022-04-28 10:15:51,799 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:15:51,799 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1607432535] [2022-04-28 10:15:51,804 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:15:51,804 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:15:51,804 INFO L85 PathProgramCache]: Analyzing trace with hash -1011111290, now seen corresponding path program 42 times [2022-04-28 10:15:51,805 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:15:51,805 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1587816562] [2022-04-28 10:15:51,805 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:15:51,805 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:15:51,825 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:15:52,080 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:15:52,081 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:15:52,085 INFO L290 TraceCheckUtils]: 0: Hoare triple {12363#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {12335#true} is VALID [2022-04-28 10:15:52,085 INFO L290 TraceCheckUtils]: 1: Hoare triple {12335#true} assume true; {12335#true} is VALID [2022-04-28 10:15:52,085 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {12335#true} {12335#true} #53#return; {12335#true} is VALID [2022-04-28 10:15:52,085 INFO L272 TraceCheckUtils]: 0: Hoare triple {12335#true} call ULTIMATE.init(); {12363#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:15:52,085 INFO L290 TraceCheckUtils]: 1: Hoare triple {12363#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {12335#true} is VALID [2022-04-28 10:15:52,085 INFO L290 TraceCheckUtils]: 2: Hoare triple {12335#true} assume true; {12335#true} is VALID [2022-04-28 10:15:52,085 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {12335#true} {12335#true} #53#return; {12335#true} is VALID [2022-04-28 10:15:52,086 INFO L272 TraceCheckUtils]: 4: Hoare triple {12335#true} call #t~ret9 := main(); {12335#true} is VALID [2022-04-28 10:15:52,086 INFO L290 TraceCheckUtils]: 5: Hoare triple {12335#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {12340#(= main_~x~0 0)} is VALID [2022-04-28 10:15:52,086 INFO L290 TraceCheckUtils]: 6: Hoare triple {12340#(= main_~x~0 0)} assume !!(~x~0 < 1000000); {12340#(= main_~x~0 0)} is VALID [2022-04-28 10:15:52,086 INFO L290 TraceCheckUtils]: 7: Hoare triple {12340#(= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {12341#(<= main_~x~0 1)} is VALID [2022-04-28 10:15:52,087 INFO L290 TraceCheckUtils]: 8: Hoare triple {12341#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {12341#(<= main_~x~0 1)} is VALID [2022-04-28 10:15:52,087 INFO L290 TraceCheckUtils]: 9: Hoare triple {12341#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {12342#(<= main_~x~0 2)} is VALID [2022-04-28 10:15:52,087 INFO L290 TraceCheckUtils]: 10: Hoare triple {12342#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {12342#(<= main_~x~0 2)} is VALID [2022-04-28 10:15:52,088 INFO L290 TraceCheckUtils]: 11: Hoare triple {12342#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {12343#(<= main_~x~0 3)} is VALID [2022-04-28 10:15:52,088 INFO L290 TraceCheckUtils]: 12: Hoare triple {12343#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {12343#(<= main_~x~0 3)} is VALID [2022-04-28 10:15:52,089 INFO L290 TraceCheckUtils]: 13: Hoare triple {12343#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {12344#(<= main_~x~0 4)} is VALID [2022-04-28 10:15:52,089 INFO L290 TraceCheckUtils]: 14: Hoare triple {12344#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {12344#(<= main_~x~0 4)} is VALID [2022-04-28 10:15:52,089 INFO L290 TraceCheckUtils]: 15: Hoare triple {12344#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {12345#(<= main_~x~0 5)} is VALID [2022-04-28 10:15:52,089 INFO L290 TraceCheckUtils]: 16: Hoare triple {12345#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {12345#(<= main_~x~0 5)} is VALID [2022-04-28 10:15:52,090 INFO L290 TraceCheckUtils]: 17: Hoare triple {12345#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {12346#(<= main_~x~0 6)} is VALID [2022-04-28 10:15:52,090 INFO L290 TraceCheckUtils]: 18: Hoare triple {12346#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {12346#(<= main_~x~0 6)} is VALID [2022-04-28 10:15:52,091 INFO L290 TraceCheckUtils]: 19: Hoare triple {12346#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {12347#(<= main_~x~0 7)} is VALID [2022-04-28 10:15:52,091 INFO L290 TraceCheckUtils]: 20: Hoare triple {12347#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {12347#(<= main_~x~0 7)} is VALID [2022-04-28 10:15:52,091 INFO L290 TraceCheckUtils]: 21: Hoare triple {12347#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {12348#(<= main_~x~0 8)} is VALID [2022-04-28 10:15:52,092 INFO L290 TraceCheckUtils]: 22: Hoare triple {12348#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {12348#(<= main_~x~0 8)} is VALID [2022-04-28 10:15:52,092 INFO L290 TraceCheckUtils]: 23: Hoare triple {12348#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {12349#(<= main_~x~0 9)} is VALID [2022-04-28 10:15:52,092 INFO L290 TraceCheckUtils]: 24: Hoare triple {12349#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {12349#(<= main_~x~0 9)} is VALID [2022-04-28 10:15:52,093 INFO L290 TraceCheckUtils]: 25: Hoare triple {12349#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {12350#(<= main_~x~0 10)} is VALID [2022-04-28 10:15:52,093 INFO L290 TraceCheckUtils]: 26: Hoare triple {12350#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {12350#(<= main_~x~0 10)} is VALID [2022-04-28 10:15:52,093 INFO L290 TraceCheckUtils]: 27: Hoare triple {12350#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {12351#(<= main_~x~0 11)} is VALID [2022-04-28 10:15:52,094 INFO L290 TraceCheckUtils]: 28: Hoare triple {12351#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {12351#(<= main_~x~0 11)} is VALID [2022-04-28 10:15:52,094 INFO L290 TraceCheckUtils]: 29: Hoare triple {12351#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {12352#(<= main_~x~0 12)} is VALID [2022-04-28 10:15:52,094 INFO L290 TraceCheckUtils]: 30: Hoare triple {12352#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {12352#(<= main_~x~0 12)} is VALID [2022-04-28 10:15:52,095 INFO L290 TraceCheckUtils]: 31: Hoare triple {12352#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {12353#(<= main_~x~0 13)} is VALID [2022-04-28 10:15:52,095 INFO L290 TraceCheckUtils]: 32: Hoare triple {12353#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {12353#(<= main_~x~0 13)} is VALID [2022-04-28 10:15:52,095 INFO L290 TraceCheckUtils]: 33: Hoare triple {12353#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {12354#(<= main_~x~0 14)} is VALID [2022-04-28 10:15:52,096 INFO L290 TraceCheckUtils]: 34: Hoare triple {12354#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {12354#(<= main_~x~0 14)} is VALID [2022-04-28 10:15:52,096 INFO L290 TraceCheckUtils]: 35: Hoare triple {12354#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {12355#(<= main_~x~0 15)} is VALID [2022-04-28 10:15:52,096 INFO L290 TraceCheckUtils]: 36: Hoare triple {12355#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {12355#(<= main_~x~0 15)} is VALID [2022-04-28 10:15:52,097 INFO L290 TraceCheckUtils]: 37: Hoare triple {12355#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {12356#(<= main_~x~0 16)} is VALID [2022-04-28 10:15:52,097 INFO L290 TraceCheckUtils]: 38: Hoare triple {12356#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {12356#(<= main_~x~0 16)} is VALID [2022-04-28 10:15:52,097 INFO L290 TraceCheckUtils]: 39: Hoare triple {12356#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {12357#(<= main_~x~0 17)} is VALID [2022-04-28 10:15:52,098 INFO L290 TraceCheckUtils]: 40: Hoare triple {12357#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {12357#(<= main_~x~0 17)} is VALID [2022-04-28 10:15:52,098 INFO L290 TraceCheckUtils]: 41: Hoare triple {12357#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {12358#(<= main_~x~0 18)} is VALID [2022-04-28 10:15:52,098 INFO L290 TraceCheckUtils]: 42: Hoare triple {12358#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {12358#(<= main_~x~0 18)} is VALID [2022-04-28 10:15:52,099 INFO L290 TraceCheckUtils]: 43: Hoare triple {12358#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {12359#(<= main_~x~0 19)} is VALID [2022-04-28 10:15:52,099 INFO L290 TraceCheckUtils]: 44: Hoare triple {12359#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {12359#(<= main_~x~0 19)} is VALID [2022-04-28 10:15:52,100 INFO L290 TraceCheckUtils]: 45: Hoare triple {12359#(<= main_~x~0 19)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {12360#(<= main_~x~0 20)} is VALID [2022-04-28 10:15:52,100 INFO L290 TraceCheckUtils]: 46: Hoare triple {12360#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {12360#(<= main_~x~0 20)} is VALID [2022-04-28 10:15:52,100 INFO L290 TraceCheckUtils]: 47: Hoare triple {12360#(<= main_~x~0 20)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {12361#(<= main_~x~0 21)} is VALID [2022-04-28 10:15:52,100 INFO L290 TraceCheckUtils]: 48: Hoare triple {12361#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {12361#(<= main_~x~0 21)} is VALID [2022-04-28 10:15:52,101 INFO L290 TraceCheckUtils]: 49: Hoare triple {12361#(<= main_~x~0 21)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {12362#(<= main_~x~0 22)} is VALID [2022-04-28 10:15:52,101 INFO L290 TraceCheckUtils]: 50: Hoare triple {12362#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {12362#(<= main_~x~0 22)} is VALID [2022-04-28 10:15:52,102 INFO L290 TraceCheckUtils]: 51: Hoare triple {12362#(<= main_~x~0 22)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {12336#false} is VALID [2022-04-28 10:15:52,102 INFO L290 TraceCheckUtils]: 52: Hoare triple {12336#false} assume !(~x~0 < 1000000); {12336#false} is VALID [2022-04-28 10:15:52,102 INFO L290 TraceCheckUtils]: 53: Hoare triple {12336#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {12336#false} is VALID [2022-04-28 10:15:52,102 INFO L290 TraceCheckUtils]: 54: Hoare triple {12336#false} assume !(~y~0 > 0); {12336#false} is VALID [2022-04-28 10:15:52,102 INFO L272 TraceCheckUtils]: 55: Hoare triple {12336#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {12336#false} is VALID [2022-04-28 10:15:52,102 INFO L290 TraceCheckUtils]: 56: Hoare triple {12336#false} ~cond := #in~cond; {12336#false} is VALID [2022-04-28 10:15:52,102 INFO L290 TraceCheckUtils]: 57: Hoare triple {12336#false} assume 0 == ~cond; {12336#false} is VALID [2022-04-28 10:15:52,102 INFO L290 TraceCheckUtils]: 58: Hoare triple {12336#false} assume !false; {12336#false} is VALID [2022-04-28 10:15:52,102 INFO L134 CoverageAnalysis]: Checked inductivity of 530 backedges. 23 proven. 506 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:15:52,103 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:15:52,103 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1587816562] [2022-04-28 10:15:52,103 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1587816562] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:15:52,103 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [591962404] [2022-04-28 10:15:52,103 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-28 10:15:52,103 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:15:52,103 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:15:52,105 INFO L229 MonitoredProcess]: Starting monitored process 23 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:15:52,106 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (23)] Waiting until timeout for monitored process [2022-04-28 10:15:52,146 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 3 check-sat command(s) [2022-04-28 10:15:52,146 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:15:52,146 INFO L263 TraceCheckSpWp]: Trace formula consists of 73 conjuncts, 4 conjunts are in the unsatisfiable core [2022-04-28 10:15:52,155 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:15:52,155 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:15:52,363 INFO L272 TraceCheckUtils]: 0: Hoare triple {12335#true} call ULTIMATE.init(); {12335#true} is VALID [2022-04-28 10:15:52,363 INFO L290 TraceCheckUtils]: 1: Hoare triple {12335#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {12335#true} is VALID [2022-04-28 10:15:52,363 INFO L290 TraceCheckUtils]: 2: Hoare triple {12335#true} assume true; {12335#true} is VALID [2022-04-28 10:15:52,363 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {12335#true} {12335#true} #53#return; {12335#true} is VALID [2022-04-28 10:15:52,363 INFO L272 TraceCheckUtils]: 4: Hoare triple {12335#true} call #t~ret9 := main(); {12335#true} is VALID [2022-04-28 10:15:52,364 INFO L290 TraceCheckUtils]: 5: Hoare triple {12335#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {12382#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:52,364 INFO L290 TraceCheckUtils]: 6: Hoare triple {12382#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {12382#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:52,364 INFO L290 TraceCheckUtils]: 7: Hoare triple {12382#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {12382#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:52,364 INFO L290 TraceCheckUtils]: 8: Hoare triple {12382#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {12382#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:52,365 INFO L290 TraceCheckUtils]: 9: Hoare triple {12382#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {12382#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:52,365 INFO L290 TraceCheckUtils]: 10: Hoare triple {12382#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {12382#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:52,365 INFO L290 TraceCheckUtils]: 11: Hoare triple {12382#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {12382#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:52,366 INFO L290 TraceCheckUtils]: 12: Hoare triple {12382#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {12382#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:52,366 INFO L290 TraceCheckUtils]: 13: Hoare triple {12382#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {12382#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:52,366 INFO L290 TraceCheckUtils]: 14: Hoare triple {12382#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {12382#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:52,366 INFO L290 TraceCheckUtils]: 15: Hoare triple {12382#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {12382#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:52,367 INFO L290 TraceCheckUtils]: 16: Hoare triple {12382#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {12382#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:52,367 INFO L290 TraceCheckUtils]: 17: Hoare triple {12382#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {12382#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:52,367 INFO L290 TraceCheckUtils]: 18: Hoare triple {12382#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {12382#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:52,368 INFO L290 TraceCheckUtils]: 19: Hoare triple {12382#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {12382#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:52,368 INFO L290 TraceCheckUtils]: 20: Hoare triple {12382#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {12382#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:52,368 INFO L290 TraceCheckUtils]: 21: Hoare triple {12382#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {12382#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:52,369 INFO L290 TraceCheckUtils]: 22: Hoare triple {12382#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {12382#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:52,369 INFO L290 TraceCheckUtils]: 23: Hoare triple {12382#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {12382#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:52,369 INFO L290 TraceCheckUtils]: 24: Hoare triple {12382#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {12382#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:52,369 INFO L290 TraceCheckUtils]: 25: Hoare triple {12382#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {12382#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:52,370 INFO L290 TraceCheckUtils]: 26: Hoare triple {12382#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {12382#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:52,370 INFO L290 TraceCheckUtils]: 27: Hoare triple {12382#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {12382#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:52,370 INFO L290 TraceCheckUtils]: 28: Hoare triple {12382#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {12382#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:52,371 INFO L290 TraceCheckUtils]: 29: Hoare triple {12382#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {12382#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:52,371 INFO L290 TraceCheckUtils]: 30: Hoare triple {12382#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {12382#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:52,371 INFO L290 TraceCheckUtils]: 31: Hoare triple {12382#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {12382#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:52,371 INFO L290 TraceCheckUtils]: 32: Hoare triple {12382#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {12382#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:52,372 INFO L290 TraceCheckUtils]: 33: Hoare triple {12382#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {12382#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:52,372 INFO L290 TraceCheckUtils]: 34: Hoare triple {12382#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {12382#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:52,372 INFO L290 TraceCheckUtils]: 35: Hoare triple {12382#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {12382#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:52,373 INFO L290 TraceCheckUtils]: 36: Hoare triple {12382#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {12382#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:52,373 INFO L290 TraceCheckUtils]: 37: Hoare triple {12382#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {12382#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:52,373 INFO L290 TraceCheckUtils]: 38: Hoare triple {12382#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {12382#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:52,373 INFO L290 TraceCheckUtils]: 39: Hoare triple {12382#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {12382#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:52,374 INFO L290 TraceCheckUtils]: 40: Hoare triple {12382#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {12382#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:52,374 INFO L290 TraceCheckUtils]: 41: Hoare triple {12382#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {12382#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:52,374 INFO L290 TraceCheckUtils]: 42: Hoare triple {12382#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {12382#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:52,375 INFO L290 TraceCheckUtils]: 43: Hoare triple {12382#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {12382#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:52,375 INFO L290 TraceCheckUtils]: 44: Hoare triple {12382#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {12382#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:52,375 INFO L290 TraceCheckUtils]: 45: Hoare triple {12382#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {12382#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:52,375 INFO L290 TraceCheckUtils]: 46: Hoare triple {12382#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {12382#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:52,376 INFO L290 TraceCheckUtils]: 47: Hoare triple {12382#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {12382#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:52,376 INFO L290 TraceCheckUtils]: 48: Hoare triple {12382#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {12382#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:52,376 INFO L290 TraceCheckUtils]: 49: Hoare triple {12382#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {12382#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:52,377 INFO L290 TraceCheckUtils]: 50: Hoare triple {12382#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {12382#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:52,377 INFO L290 TraceCheckUtils]: 51: Hoare triple {12382#(<= 500000 main_~y~0)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {12521#(<= 500001 main_~y~0)} is VALID [2022-04-28 10:15:52,377 INFO L290 TraceCheckUtils]: 52: Hoare triple {12521#(<= 500001 main_~y~0)} assume !(~x~0 < 1000000); {12521#(<= 500001 main_~y~0)} is VALID [2022-04-28 10:15:52,378 INFO L290 TraceCheckUtils]: 53: Hoare triple {12521#(<= 500001 main_~y~0)} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {12528#(<= 499999 main_~y~0)} is VALID [2022-04-28 10:15:52,378 INFO L290 TraceCheckUtils]: 54: Hoare triple {12528#(<= 499999 main_~y~0)} assume !(~y~0 > 0); {12336#false} is VALID [2022-04-28 10:15:52,378 INFO L272 TraceCheckUtils]: 55: Hoare triple {12336#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {12336#false} is VALID [2022-04-28 10:15:52,378 INFO L290 TraceCheckUtils]: 56: Hoare triple {12336#false} ~cond := #in~cond; {12336#false} is VALID [2022-04-28 10:15:52,378 INFO L290 TraceCheckUtils]: 57: Hoare triple {12336#false} assume 0 == ~cond; {12336#false} is VALID [2022-04-28 10:15:52,378 INFO L290 TraceCheckUtils]: 58: Hoare triple {12336#false} assume !false; {12336#false} is VALID [2022-04-28 10:15:52,379 INFO L134 CoverageAnalysis]: Checked inductivity of 530 backedges. 23 proven. 1 refuted. 0 times theorem prover too weak. 506 trivial. 0 not checked. [2022-04-28 10:15:52,379 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:15:52,620 INFO L290 TraceCheckUtils]: 58: Hoare triple {12336#false} assume !false; {12336#false} is VALID [2022-04-28 10:15:52,621 INFO L290 TraceCheckUtils]: 57: Hoare triple {12336#false} assume 0 == ~cond; {12336#false} is VALID [2022-04-28 10:15:52,621 INFO L290 TraceCheckUtils]: 56: Hoare triple {12336#false} ~cond := #in~cond; {12336#false} is VALID [2022-04-28 10:15:52,621 INFO L272 TraceCheckUtils]: 55: Hoare triple {12336#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {12336#false} is VALID [2022-04-28 10:15:52,635 INFO L290 TraceCheckUtils]: 54: Hoare triple {12556#(< 0 main_~y~0)} assume !(~y~0 > 0); {12336#false} is VALID [2022-04-28 10:15:52,636 INFO L290 TraceCheckUtils]: 53: Hoare triple {12560#(< 2 main_~y~0)} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {12556#(< 0 main_~y~0)} is VALID [2022-04-28 10:15:52,637 INFO L290 TraceCheckUtils]: 52: Hoare triple {12560#(< 2 main_~y~0)} assume !(~x~0 < 1000000); {12560#(< 2 main_~y~0)} is VALID [2022-04-28 10:15:52,637 INFO L290 TraceCheckUtils]: 51: Hoare triple {12567#(< 1 main_~y~0)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {12560#(< 2 main_~y~0)} is VALID [2022-04-28 10:15:52,638 INFO L290 TraceCheckUtils]: 50: Hoare triple {12567#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {12567#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:52,638 INFO L290 TraceCheckUtils]: 49: Hoare triple {12567#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {12567#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:52,639 INFO L290 TraceCheckUtils]: 48: Hoare triple {12567#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {12567#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:52,640 INFO L290 TraceCheckUtils]: 47: Hoare triple {12567#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {12567#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:52,640 INFO L290 TraceCheckUtils]: 46: Hoare triple {12567#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {12567#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:52,641 INFO L290 TraceCheckUtils]: 45: Hoare triple {12567#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {12567#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:52,641 INFO L290 TraceCheckUtils]: 44: Hoare triple {12567#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {12567#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:52,642 INFO L290 TraceCheckUtils]: 43: Hoare triple {12567#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {12567#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:52,642 INFO L290 TraceCheckUtils]: 42: Hoare triple {12567#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {12567#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:52,643 INFO L290 TraceCheckUtils]: 41: Hoare triple {12567#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {12567#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:52,643 INFO L290 TraceCheckUtils]: 40: Hoare triple {12567#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {12567#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:52,644 INFO L290 TraceCheckUtils]: 39: Hoare triple {12567#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {12567#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:52,644 INFO L290 TraceCheckUtils]: 38: Hoare triple {12567#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {12567#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:52,645 INFO L290 TraceCheckUtils]: 37: Hoare triple {12567#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {12567#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:52,645 INFO L290 TraceCheckUtils]: 36: Hoare triple {12567#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {12567#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:52,646 INFO L290 TraceCheckUtils]: 35: Hoare triple {12567#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {12567#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:52,646 INFO L290 TraceCheckUtils]: 34: Hoare triple {12567#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {12567#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:52,647 INFO L290 TraceCheckUtils]: 33: Hoare triple {12567#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {12567#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:52,647 INFO L290 TraceCheckUtils]: 32: Hoare triple {12567#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {12567#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:52,648 INFO L290 TraceCheckUtils]: 31: Hoare triple {12567#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {12567#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:52,648 INFO L290 TraceCheckUtils]: 30: Hoare triple {12567#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {12567#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:52,649 INFO L290 TraceCheckUtils]: 29: Hoare triple {12567#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {12567#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:52,649 INFO L290 TraceCheckUtils]: 28: Hoare triple {12567#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {12567#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:52,650 INFO L290 TraceCheckUtils]: 27: Hoare triple {12567#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {12567#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:52,650 INFO L290 TraceCheckUtils]: 26: Hoare triple {12567#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {12567#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:52,651 INFO L290 TraceCheckUtils]: 25: Hoare triple {12567#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {12567#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:52,651 INFO L290 TraceCheckUtils]: 24: Hoare triple {12567#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {12567#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:52,652 INFO L290 TraceCheckUtils]: 23: Hoare triple {12567#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {12567#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:52,653 INFO L290 TraceCheckUtils]: 22: Hoare triple {12567#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {12567#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:52,653 INFO L290 TraceCheckUtils]: 21: Hoare triple {12567#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {12567#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:52,653 INFO L290 TraceCheckUtils]: 20: Hoare triple {12567#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {12567#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:52,654 INFO L290 TraceCheckUtils]: 19: Hoare triple {12567#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {12567#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:52,654 INFO L290 TraceCheckUtils]: 18: Hoare triple {12567#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {12567#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:52,654 INFO L290 TraceCheckUtils]: 17: Hoare triple {12567#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {12567#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:52,655 INFO L290 TraceCheckUtils]: 16: Hoare triple {12567#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {12567#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:52,655 INFO L290 TraceCheckUtils]: 15: Hoare triple {12567#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {12567#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:52,656 INFO L290 TraceCheckUtils]: 14: Hoare triple {12567#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {12567#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:52,656 INFO L290 TraceCheckUtils]: 13: Hoare triple {12567#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {12567#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:52,656 INFO L290 TraceCheckUtils]: 12: Hoare triple {12567#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {12567#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:52,657 INFO L290 TraceCheckUtils]: 11: Hoare triple {12567#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {12567#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:52,657 INFO L290 TraceCheckUtils]: 10: Hoare triple {12567#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {12567#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:52,657 INFO L290 TraceCheckUtils]: 9: Hoare triple {12567#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {12567#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:52,658 INFO L290 TraceCheckUtils]: 8: Hoare triple {12567#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {12567#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:52,658 INFO L290 TraceCheckUtils]: 7: Hoare triple {12567#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {12567#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:52,658 INFO L290 TraceCheckUtils]: 6: Hoare triple {12567#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {12567#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:52,659 INFO L290 TraceCheckUtils]: 5: Hoare triple {12335#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {12567#(< 1 main_~y~0)} is VALID [2022-04-28 10:15:52,659 INFO L272 TraceCheckUtils]: 4: Hoare triple {12335#true} call #t~ret9 := main(); {12335#true} is VALID [2022-04-28 10:15:52,659 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {12335#true} {12335#true} #53#return; {12335#true} is VALID [2022-04-28 10:15:52,659 INFO L290 TraceCheckUtils]: 2: Hoare triple {12335#true} assume true; {12335#true} is VALID [2022-04-28 10:15:52,659 INFO L290 TraceCheckUtils]: 1: Hoare triple {12335#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {12335#true} is VALID [2022-04-28 10:15:52,659 INFO L272 TraceCheckUtils]: 0: Hoare triple {12335#true} call ULTIMATE.init(); {12335#true} is VALID [2022-04-28 10:15:52,660 INFO L134 CoverageAnalysis]: Checked inductivity of 530 backedges. 23 proven. 1 refuted. 0 times theorem prover too weak. 506 trivial. 0 not checked. [2022-04-28 10:15:52,660 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [591962404] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:15:52,660 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:15:52,660 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [26, 5, 5] total 32 [2022-04-28 10:15:52,660 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:15:52,660 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1607432535] [2022-04-28 10:15:52,661 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1607432535] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:15:52,661 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:15:52,661 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [26] imperfect sequences [] total 26 [2022-04-28 10:15:52,661 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1466682007] [2022-04-28 10:15:52,661 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:15:52,661 INFO L78 Accepts]: Start accepts. Automaton has has 26 states, 26 states have (on average 2.1153846153846154) internal successors, (55), 25 states have internal predecessors, (55), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 59 [2022-04-28 10:15:52,661 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:15:52,661 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 26 states, 26 states have (on average 2.1153846153846154) internal successors, (55), 25 states have internal predecessors, (55), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:52,698 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 59 edges. 59 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:15:52,698 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 26 states [2022-04-28 10:15:52,698 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:15:52,699 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 26 interpolants. [2022-04-28 10:15:52,699 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=329, Invalid=663, Unknown=0, NotChecked=0, Total=992 [2022-04-28 10:15:52,699 INFO L87 Difference]: Start difference. First operand 63 states and 66 transitions. Second operand has 26 states, 26 states have (on average 2.1153846153846154) internal successors, (55), 25 states have internal predecessors, (55), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:53,234 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:15:53,234 INFO L93 Difference]: Finished difference Result 78 states and 85 transitions. [2022-04-28 10:15:53,234 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 26 states. [2022-04-28 10:15:53,235 INFO L78 Accepts]: Start accepts. Automaton has has 26 states, 26 states have (on average 2.1153846153846154) internal successors, (55), 25 states have internal predecessors, (55), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 59 [2022-04-28 10:15:53,235 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:15:53,235 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 26 states, 26 states have (on average 2.1153846153846154) internal successors, (55), 25 states have internal predecessors, (55), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:53,236 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 81 transitions. [2022-04-28 10:15:53,236 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 26 states, 26 states have (on average 2.1153846153846154) internal successors, (55), 25 states have internal predecessors, (55), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:53,237 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 81 transitions. [2022-04-28 10:15:53,237 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 26 states and 81 transitions. [2022-04-28 10:15:53,302 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 81 edges. 81 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:15:53,303 INFO L225 Difference]: With dead ends: 78 [2022-04-28 10:15:53,303 INFO L226 Difference]: Without dead ends: 65 [2022-04-28 10:15:53,304 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 167 GetRequests, 114 SyntacticMatches, 0 SemanticMatches, 53 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 484 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=927, Invalid=2043, Unknown=0, NotChecked=0, Total=2970 [2022-04-28 10:15:53,305 INFO L413 NwaCegarLoop]: 17 mSDtfsCounter, 35 mSDsluCounter, 12 mSDsCounter, 0 mSdLazyCounter, 74 mSolverCounterSat, 33 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 36 SdHoareTripleChecker+Valid, 29 SdHoareTripleChecker+Invalid, 107 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 33 IncrementalHoareTripleChecker+Valid, 74 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-28 10:15:53,305 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [36 Valid, 29 Invalid, 107 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [33 Valid, 74 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-28 10:15:53,305 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 65 states. [2022-04-28 10:15:53,374 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 65 to 65. [2022-04-28 10:15:53,374 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:15:53,374 INFO L82 GeneralOperation]: Start isEquivalent. First operand 65 states. Second operand has 65 states, 58 states have (on average 1.0689655172413792) internal successors, (62), 59 states have internal predecessors, (62), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:15:53,375 INFO L74 IsIncluded]: Start isIncluded. First operand 65 states. Second operand has 65 states, 58 states have (on average 1.0689655172413792) internal successors, (62), 59 states have internal predecessors, (62), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:15:53,375 INFO L87 Difference]: Start difference. First operand 65 states. Second operand has 65 states, 58 states have (on average 1.0689655172413792) internal successors, (62), 59 states have internal predecessors, (62), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:15:53,376 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:15:53,376 INFO L93 Difference]: Finished difference Result 65 states and 68 transitions. [2022-04-28 10:15:53,376 INFO L276 IsEmpty]: Start isEmpty. Operand 65 states and 68 transitions. [2022-04-28 10:15:53,376 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:15:53,376 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:15:53,376 INFO L74 IsIncluded]: Start isIncluded. First operand has 65 states, 58 states have (on average 1.0689655172413792) internal successors, (62), 59 states have internal predecessors, (62), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 65 states. [2022-04-28 10:15:53,377 INFO L87 Difference]: Start difference. First operand has 65 states, 58 states have (on average 1.0689655172413792) internal successors, (62), 59 states have internal predecessors, (62), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 65 states. [2022-04-28 10:15:53,377 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:15:53,378 INFO L93 Difference]: Finished difference Result 65 states and 68 transitions. [2022-04-28 10:15:53,378 INFO L276 IsEmpty]: Start isEmpty. Operand 65 states and 68 transitions. [2022-04-28 10:15:53,378 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:15:53,378 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:15:53,378 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:15:53,378 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:15:53,378 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 65 states, 58 states have (on average 1.0689655172413792) internal successors, (62), 59 states have internal predecessors, (62), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:15:53,379 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 65 states to 65 states and 68 transitions. [2022-04-28 10:15:53,379 INFO L78 Accepts]: Start accepts. Automaton has 65 states and 68 transitions. Word has length 59 [2022-04-28 10:15:53,380 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:15:53,380 INFO L495 AbstractCegarLoop]: Abstraction has 65 states and 68 transitions. [2022-04-28 10:15:53,380 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 26 states, 26 states have (on average 2.1153846153846154) internal successors, (55), 25 states have internal predecessors, (55), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:53,380 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 65 states and 68 transitions. [2022-04-28 10:15:53,447 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 68 edges. 68 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:15:53,448 INFO L276 IsEmpty]: Start isEmpty. Operand 65 states and 68 transitions. [2022-04-28 10:15:53,448 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 62 [2022-04-28 10:15:53,448 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:15:53,448 INFO L195 NwaCegarLoop]: trace histogram [24, 23, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:15:53,472 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (23)] Forceful destruction successful, exit code 0 [2022-04-28 10:15:53,649 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 23 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable25 [2022-04-28 10:15:53,649 INFO L420 AbstractCegarLoop]: === Iteration 27 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:15:53,649 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:15:53,649 INFO L85 PathProgramCache]: Analyzing trace with hash 2043812067, now seen corresponding path program 43 times [2022-04-28 10:15:53,649 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:15:53,649 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1557630163] [2022-04-28 10:15:53,656 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:15:53,656 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:15:53,656 INFO L85 PathProgramCache]: Analyzing trace with hash 2043812067, now seen corresponding path program 44 times [2022-04-28 10:15:53,656 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:15:53,656 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1257190938] [2022-04-28 10:15:53,656 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:15:53,657 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:15:53,684 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:15:54,001 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:15:54,002 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:15:54,016 INFO L290 TraceCheckUtils]: 0: Hoare triple {13214#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {13185#true} is VALID [2022-04-28 10:15:54,016 INFO L290 TraceCheckUtils]: 1: Hoare triple {13185#true} assume true; {13185#true} is VALID [2022-04-28 10:15:54,016 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {13185#true} {13185#true} #53#return; {13185#true} is VALID [2022-04-28 10:15:54,017 INFO L272 TraceCheckUtils]: 0: Hoare triple {13185#true} call ULTIMATE.init(); {13214#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:15:54,017 INFO L290 TraceCheckUtils]: 1: Hoare triple {13214#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {13185#true} is VALID [2022-04-28 10:15:54,017 INFO L290 TraceCheckUtils]: 2: Hoare triple {13185#true} assume true; {13185#true} is VALID [2022-04-28 10:15:54,017 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {13185#true} {13185#true} #53#return; {13185#true} is VALID [2022-04-28 10:15:54,017 INFO L272 TraceCheckUtils]: 4: Hoare triple {13185#true} call #t~ret9 := main(); {13185#true} is VALID [2022-04-28 10:15:54,018 INFO L290 TraceCheckUtils]: 5: Hoare triple {13185#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {13190#(= main_~x~0 0)} is VALID [2022-04-28 10:15:54,018 INFO L290 TraceCheckUtils]: 6: Hoare triple {13190#(= main_~x~0 0)} assume !!(~x~0 < 1000000); {13190#(= main_~x~0 0)} is VALID [2022-04-28 10:15:54,018 INFO L290 TraceCheckUtils]: 7: Hoare triple {13190#(= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {13191#(<= main_~x~0 1)} is VALID [2022-04-28 10:15:54,019 INFO L290 TraceCheckUtils]: 8: Hoare triple {13191#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {13191#(<= main_~x~0 1)} is VALID [2022-04-28 10:15:54,019 INFO L290 TraceCheckUtils]: 9: Hoare triple {13191#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {13192#(<= main_~x~0 2)} is VALID [2022-04-28 10:15:54,020 INFO L290 TraceCheckUtils]: 10: Hoare triple {13192#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {13192#(<= main_~x~0 2)} is VALID [2022-04-28 10:15:54,020 INFO L290 TraceCheckUtils]: 11: Hoare triple {13192#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {13193#(<= main_~x~0 3)} is VALID [2022-04-28 10:15:54,021 INFO L290 TraceCheckUtils]: 12: Hoare triple {13193#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {13193#(<= main_~x~0 3)} is VALID [2022-04-28 10:15:54,021 INFO L290 TraceCheckUtils]: 13: Hoare triple {13193#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {13194#(<= main_~x~0 4)} is VALID [2022-04-28 10:15:54,021 INFO L290 TraceCheckUtils]: 14: Hoare triple {13194#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {13194#(<= main_~x~0 4)} is VALID [2022-04-28 10:15:54,022 INFO L290 TraceCheckUtils]: 15: Hoare triple {13194#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {13195#(<= main_~x~0 5)} is VALID [2022-04-28 10:15:54,022 INFO L290 TraceCheckUtils]: 16: Hoare triple {13195#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {13195#(<= main_~x~0 5)} is VALID [2022-04-28 10:15:54,023 INFO L290 TraceCheckUtils]: 17: Hoare triple {13195#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {13196#(<= main_~x~0 6)} is VALID [2022-04-28 10:15:54,023 INFO L290 TraceCheckUtils]: 18: Hoare triple {13196#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {13196#(<= main_~x~0 6)} is VALID [2022-04-28 10:15:54,024 INFO L290 TraceCheckUtils]: 19: Hoare triple {13196#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {13197#(<= main_~x~0 7)} is VALID [2022-04-28 10:15:54,024 INFO L290 TraceCheckUtils]: 20: Hoare triple {13197#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {13197#(<= main_~x~0 7)} is VALID [2022-04-28 10:15:54,024 INFO L290 TraceCheckUtils]: 21: Hoare triple {13197#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {13198#(<= main_~x~0 8)} is VALID [2022-04-28 10:15:54,025 INFO L290 TraceCheckUtils]: 22: Hoare triple {13198#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {13198#(<= main_~x~0 8)} is VALID [2022-04-28 10:15:54,025 INFO L290 TraceCheckUtils]: 23: Hoare triple {13198#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {13199#(<= main_~x~0 9)} is VALID [2022-04-28 10:15:54,026 INFO L290 TraceCheckUtils]: 24: Hoare triple {13199#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {13199#(<= main_~x~0 9)} is VALID [2022-04-28 10:15:54,026 INFO L290 TraceCheckUtils]: 25: Hoare triple {13199#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {13200#(<= main_~x~0 10)} is VALID [2022-04-28 10:15:54,027 INFO L290 TraceCheckUtils]: 26: Hoare triple {13200#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {13200#(<= main_~x~0 10)} is VALID [2022-04-28 10:15:54,027 INFO L290 TraceCheckUtils]: 27: Hoare triple {13200#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {13201#(<= main_~x~0 11)} is VALID [2022-04-28 10:15:54,027 INFO L290 TraceCheckUtils]: 28: Hoare triple {13201#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {13201#(<= main_~x~0 11)} is VALID [2022-04-28 10:15:54,028 INFO L290 TraceCheckUtils]: 29: Hoare triple {13201#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {13202#(<= main_~x~0 12)} is VALID [2022-04-28 10:15:54,028 INFO L290 TraceCheckUtils]: 30: Hoare triple {13202#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {13202#(<= main_~x~0 12)} is VALID [2022-04-28 10:15:54,028 INFO L290 TraceCheckUtils]: 31: Hoare triple {13202#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {13203#(<= main_~x~0 13)} is VALID [2022-04-28 10:15:54,029 INFO L290 TraceCheckUtils]: 32: Hoare triple {13203#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {13203#(<= main_~x~0 13)} is VALID [2022-04-28 10:15:54,029 INFO L290 TraceCheckUtils]: 33: Hoare triple {13203#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {13204#(<= main_~x~0 14)} is VALID [2022-04-28 10:15:54,029 INFO L290 TraceCheckUtils]: 34: Hoare triple {13204#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {13204#(<= main_~x~0 14)} is VALID [2022-04-28 10:15:54,030 INFO L290 TraceCheckUtils]: 35: Hoare triple {13204#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {13205#(<= main_~x~0 15)} is VALID [2022-04-28 10:15:54,030 INFO L290 TraceCheckUtils]: 36: Hoare triple {13205#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {13205#(<= main_~x~0 15)} is VALID [2022-04-28 10:15:54,031 INFO L290 TraceCheckUtils]: 37: Hoare triple {13205#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {13206#(<= main_~x~0 16)} is VALID [2022-04-28 10:15:54,031 INFO L290 TraceCheckUtils]: 38: Hoare triple {13206#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {13206#(<= main_~x~0 16)} is VALID [2022-04-28 10:15:54,031 INFO L290 TraceCheckUtils]: 39: Hoare triple {13206#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {13207#(<= main_~x~0 17)} is VALID [2022-04-28 10:15:54,032 INFO L290 TraceCheckUtils]: 40: Hoare triple {13207#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {13207#(<= main_~x~0 17)} is VALID [2022-04-28 10:15:54,032 INFO L290 TraceCheckUtils]: 41: Hoare triple {13207#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {13208#(<= main_~x~0 18)} is VALID [2022-04-28 10:15:54,033 INFO L290 TraceCheckUtils]: 42: Hoare triple {13208#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {13208#(<= main_~x~0 18)} is VALID [2022-04-28 10:15:54,033 INFO L290 TraceCheckUtils]: 43: Hoare triple {13208#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {13209#(<= main_~x~0 19)} is VALID [2022-04-28 10:15:54,033 INFO L290 TraceCheckUtils]: 44: Hoare triple {13209#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {13209#(<= main_~x~0 19)} is VALID [2022-04-28 10:15:54,034 INFO L290 TraceCheckUtils]: 45: Hoare triple {13209#(<= main_~x~0 19)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {13210#(<= main_~x~0 20)} is VALID [2022-04-28 10:15:54,034 INFO L290 TraceCheckUtils]: 46: Hoare triple {13210#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {13210#(<= main_~x~0 20)} is VALID [2022-04-28 10:15:54,034 INFO L290 TraceCheckUtils]: 47: Hoare triple {13210#(<= main_~x~0 20)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {13211#(<= main_~x~0 21)} is VALID [2022-04-28 10:15:54,035 INFO L290 TraceCheckUtils]: 48: Hoare triple {13211#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {13211#(<= main_~x~0 21)} is VALID [2022-04-28 10:15:54,035 INFO L290 TraceCheckUtils]: 49: Hoare triple {13211#(<= main_~x~0 21)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {13212#(<= main_~x~0 22)} is VALID [2022-04-28 10:15:54,035 INFO L290 TraceCheckUtils]: 50: Hoare triple {13212#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {13212#(<= main_~x~0 22)} is VALID [2022-04-28 10:15:54,036 INFO L290 TraceCheckUtils]: 51: Hoare triple {13212#(<= main_~x~0 22)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {13213#(<= main_~x~0 23)} is VALID [2022-04-28 10:15:54,036 INFO L290 TraceCheckUtils]: 52: Hoare triple {13213#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {13213#(<= main_~x~0 23)} is VALID [2022-04-28 10:15:54,036 INFO L290 TraceCheckUtils]: 53: Hoare triple {13213#(<= main_~x~0 23)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {13186#false} is VALID [2022-04-28 10:15:54,036 INFO L290 TraceCheckUtils]: 54: Hoare triple {13186#false} assume !(~x~0 < 1000000); {13186#false} is VALID [2022-04-28 10:15:54,037 INFO L290 TraceCheckUtils]: 55: Hoare triple {13186#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {13186#false} is VALID [2022-04-28 10:15:54,037 INFO L290 TraceCheckUtils]: 56: Hoare triple {13186#false} assume !(~y~0 > 0); {13186#false} is VALID [2022-04-28 10:15:54,037 INFO L272 TraceCheckUtils]: 57: Hoare triple {13186#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {13186#false} is VALID [2022-04-28 10:15:54,037 INFO L290 TraceCheckUtils]: 58: Hoare triple {13186#false} ~cond := #in~cond; {13186#false} is VALID [2022-04-28 10:15:54,037 INFO L290 TraceCheckUtils]: 59: Hoare triple {13186#false} assume 0 == ~cond; {13186#false} is VALID [2022-04-28 10:15:54,037 INFO L290 TraceCheckUtils]: 60: Hoare triple {13186#false} assume !false; {13186#false} is VALID [2022-04-28 10:15:54,037 INFO L134 CoverageAnalysis]: Checked inductivity of 577 backedges. 24 proven. 552 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:15:54,037 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:15:54,037 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1257190938] [2022-04-28 10:15:54,038 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1257190938] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:15:54,038 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [558398179] [2022-04-28 10:15:54,038 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-28 10:15:54,038 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:15:54,038 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:15:54,039 INFO L229 MonitoredProcess]: Starting monitored process 24 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:15:54,039 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (24)] Waiting until timeout for monitored process [2022-04-28 10:15:54,085 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-28 10:15:54,085 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:15:54,085 INFO L263 TraceCheckSpWp]: Trace formula consists of 161 conjuncts, 25 conjunts are in the unsatisfiable core [2022-04-28 10:15:54,102 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:15:54,104 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:15:54,462 INFO L272 TraceCheckUtils]: 0: Hoare triple {13185#true} call ULTIMATE.init(); {13185#true} is VALID [2022-04-28 10:15:54,462 INFO L290 TraceCheckUtils]: 1: Hoare triple {13185#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {13185#true} is VALID [2022-04-28 10:15:54,462 INFO L290 TraceCheckUtils]: 2: Hoare triple {13185#true} assume true; {13185#true} is VALID [2022-04-28 10:15:54,463 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {13185#true} {13185#true} #53#return; {13185#true} is VALID [2022-04-28 10:15:54,463 INFO L272 TraceCheckUtils]: 4: Hoare triple {13185#true} call #t~ret9 := main(); {13185#true} is VALID [2022-04-28 10:15:54,463 INFO L290 TraceCheckUtils]: 5: Hoare triple {13185#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {13233#(<= main_~x~0 0)} is VALID [2022-04-28 10:15:54,463 INFO L290 TraceCheckUtils]: 6: Hoare triple {13233#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {13233#(<= main_~x~0 0)} is VALID [2022-04-28 10:15:54,464 INFO L290 TraceCheckUtils]: 7: Hoare triple {13233#(<= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {13191#(<= main_~x~0 1)} is VALID [2022-04-28 10:15:54,464 INFO L290 TraceCheckUtils]: 8: Hoare triple {13191#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {13191#(<= main_~x~0 1)} is VALID [2022-04-28 10:15:54,464 INFO L290 TraceCheckUtils]: 9: Hoare triple {13191#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {13192#(<= main_~x~0 2)} is VALID [2022-04-28 10:15:54,465 INFO L290 TraceCheckUtils]: 10: Hoare triple {13192#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {13192#(<= main_~x~0 2)} is VALID [2022-04-28 10:15:54,465 INFO L290 TraceCheckUtils]: 11: Hoare triple {13192#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {13193#(<= main_~x~0 3)} is VALID [2022-04-28 10:15:54,465 INFO L290 TraceCheckUtils]: 12: Hoare triple {13193#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {13193#(<= main_~x~0 3)} is VALID [2022-04-28 10:15:54,466 INFO L290 TraceCheckUtils]: 13: Hoare triple {13193#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {13194#(<= main_~x~0 4)} is VALID [2022-04-28 10:15:54,466 INFO L290 TraceCheckUtils]: 14: Hoare triple {13194#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {13194#(<= main_~x~0 4)} is VALID [2022-04-28 10:15:54,466 INFO L290 TraceCheckUtils]: 15: Hoare triple {13194#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {13195#(<= main_~x~0 5)} is VALID [2022-04-28 10:15:54,467 INFO L290 TraceCheckUtils]: 16: Hoare triple {13195#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {13195#(<= main_~x~0 5)} is VALID [2022-04-28 10:15:54,467 INFO L290 TraceCheckUtils]: 17: Hoare triple {13195#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {13196#(<= main_~x~0 6)} is VALID [2022-04-28 10:15:54,467 INFO L290 TraceCheckUtils]: 18: Hoare triple {13196#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {13196#(<= main_~x~0 6)} is VALID [2022-04-28 10:15:54,468 INFO L290 TraceCheckUtils]: 19: Hoare triple {13196#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {13197#(<= main_~x~0 7)} is VALID [2022-04-28 10:15:54,468 INFO L290 TraceCheckUtils]: 20: Hoare triple {13197#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {13197#(<= main_~x~0 7)} is VALID [2022-04-28 10:15:54,469 INFO L290 TraceCheckUtils]: 21: Hoare triple {13197#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {13198#(<= main_~x~0 8)} is VALID [2022-04-28 10:15:54,469 INFO L290 TraceCheckUtils]: 22: Hoare triple {13198#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {13198#(<= main_~x~0 8)} is VALID [2022-04-28 10:15:54,469 INFO L290 TraceCheckUtils]: 23: Hoare triple {13198#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {13199#(<= main_~x~0 9)} is VALID [2022-04-28 10:15:54,470 INFO L290 TraceCheckUtils]: 24: Hoare triple {13199#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {13199#(<= main_~x~0 9)} is VALID [2022-04-28 10:15:54,470 INFO L290 TraceCheckUtils]: 25: Hoare triple {13199#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {13200#(<= main_~x~0 10)} is VALID [2022-04-28 10:15:54,470 INFO L290 TraceCheckUtils]: 26: Hoare triple {13200#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {13200#(<= main_~x~0 10)} is VALID [2022-04-28 10:15:54,471 INFO L290 TraceCheckUtils]: 27: Hoare triple {13200#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {13201#(<= main_~x~0 11)} is VALID [2022-04-28 10:15:54,471 INFO L290 TraceCheckUtils]: 28: Hoare triple {13201#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {13201#(<= main_~x~0 11)} is VALID [2022-04-28 10:15:54,471 INFO L290 TraceCheckUtils]: 29: Hoare triple {13201#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {13202#(<= main_~x~0 12)} is VALID [2022-04-28 10:15:54,472 INFO L290 TraceCheckUtils]: 30: Hoare triple {13202#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {13202#(<= main_~x~0 12)} is VALID [2022-04-28 10:15:54,472 INFO L290 TraceCheckUtils]: 31: Hoare triple {13202#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {13203#(<= main_~x~0 13)} is VALID [2022-04-28 10:15:54,474 INFO L290 TraceCheckUtils]: 32: Hoare triple {13203#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {13203#(<= main_~x~0 13)} is VALID [2022-04-28 10:15:54,475 INFO L290 TraceCheckUtils]: 33: Hoare triple {13203#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {13204#(<= main_~x~0 14)} is VALID [2022-04-28 10:15:54,475 INFO L290 TraceCheckUtils]: 34: Hoare triple {13204#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {13204#(<= main_~x~0 14)} is VALID [2022-04-28 10:15:54,475 INFO L290 TraceCheckUtils]: 35: Hoare triple {13204#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {13205#(<= main_~x~0 15)} is VALID [2022-04-28 10:15:54,476 INFO L290 TraceCheckUtils]: 36: Hoare triple {13205#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {13205#(<= main_~x~0 15)} is VALID [2022-04-28 10:15:54,476 INFO L290 TraceCheckUtils]: 37: Hoare triple {13205#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {13206#(<= main_~x~0 16)} is VALID [2022-04-28 10:15:54,476 INFO L290 TraceCheckUtils]: 38: Hoare triple {13206#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {13206#(<= main_~x~0 16)} is VALID [2022-04-28 10:15:54,477 INFO L290 TraceCheckUtils]: 39: Hoare triple {13206#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {13207#(<= main_~x~0 17)} is VALID [2022-04-28 10:15:54,477 INFO L290 TraceCheckUtils]: 40: Hoare triple {13207#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {13207#(<= main_~x~0 17)} is VALID [2022-04-28 10:15:54,477 INFO L290 TraceCheckUtils]: 41: Hoare triple {13207#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {13208#(<= main_~x~0 18)} is VALID [2022-04-28 10:15:54,478 INFO L290 TraceCheckUtils]: 42: Hoare triple {13208#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {13208#(<= main_~x~0 18)} is VALID [2022-04-28 10:15:54,478 INFO L290 TraceCheckUtils]: 43: Hoare triple {13208#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {13209#(<= main_~x~0 19)} is VALID [2022-04-28 10:15:54,478 INFO L290 TraceCheckUtils]: 44: Hoare triple {13209#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {13209#(<= main_~x~0 19)} is VALID [2022-04-28 10:15:54,479 INFO L290 TraceCheckUtils]: 45: Hoare triple {13209#(<= main_~x~0 19)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {13210#(<= main_~x~0 20)} is VALID [2022-04-28 10:15:54,479 INFO L290 TraceCheckUtils]: 46: Hoare triple {13210#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {13210#(<= main_~x~0 20)} is VALID [2022-04-28 10:15:54,480 INFO L290 TraceCheckUtils]: 47: Hoare triple {13210#(<= main_~x~0 20)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {13211#(<= main_~x~0 21)} is VALID [2022-04-28 10:15:54,480 INFO L290 TraceCheckUtils]: 48: Hoare triple {13211#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {13211#(<= main_~x~0 21)} is VALID [2022-04-28 10:15:54,480 INFO L290 TraceCheckUtils]: 49: Hoare triple {13211#(<= main_~x~0 21)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {13212#(<= main_~x~0 22)} is VALID [2022-04-28 10:15:54,481 INFO L290 TraceCheckUtils]: 50: Hoare triple {13212#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {13212#(<= main_~x~0 22)} is VALID [2022-04-28 10:15:54,481 INFO L290 TraceCheckUtils]: 51: Hoare triple {13212#(<= main_~x~0 22)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {13213#(<= main_~x~0 23)} is VALID [2022-04-28 10:15:54,481 INFO L290 TraceCheckUtils]: 52: Hoare triple {13213#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {13213#(<= main_~x~0 23)} is VALID [2022-04-28 10:15:54,482 INFO L290 TraceCheckUtils]: 53: Hoare triple {13213#(<= main_~x~0 23)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {13186#false} is VALID [2022-04-28 10:15:54,482 INFO L290 TraceCheckUtils]: 54: Hoare triple {13186#false} assume !(~x~0 < 1000000); {13186#false} is VALID [2022-04-28 10:15:54,482 INFO L290 TraceCheckUtils]: 55: Hoare triple {13186#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {13186#false} is VALID [2022-04-28 10:15:54,482 INFO L290 TraceCheckUtils]: 56: Hoare triple {13186#false} assume !(~y~0 > 0); {13186#false} is VALID [2022-04-28 10:15:54,482 INFO L272 TraceCheckUtils]: 57: Hoare triple {13186#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {13186#false} is VALID [2022-04-28 10:15:54,482 INFO L290 TraceCheckUtils]: 58: Hoare triple {13186#false} ~cond := #in~cond; {13186#false} is VALID [2022-04-28 10:15:54,482 INFO L290 TraceCheckUtils]: 59: Hoare triple {13186#false} assume 0 == ~cond; {13186#false} is VALID [2022-04-28 10:15:54,482 INFO L290 TraceCheckUtils]: 60: Hoare triple {13186#false} assume !false; {13186#false} is VALID [2022-04-28 10:15:54,483 INFO L134 CoverageAnalysis]: Checked inductivity of 577 backedges. 24 proven. 552 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:15:54,483 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:15:55,404 INFO L290 TraceCheckUtils]: 60: Hoare triple {13186#false} assume !false; {13186#false} is VALID [2022-04-28 10:15:55,405 INFO L290 TraceCheckUtils]: 59: Hoare triple {13186#false} assume 0 == ~cond; {13186#false} is VALID [2022-04-28 10:15:55,405 INFO L290 TraceCheckUtils]: 58: Hoare triple {13186#false} ~cond := #in~cond; {13186#false} is VALID [2022-04-28 10:15:55,405 INFO L272 TraceCheckUtils]: 57: Hoare triple {13186#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {13186#false} is VALID [2022-04-28 10:15:55,405 INFO L290 TraceCheckUtils]: 56: Hoare triple {13186#false} assume !(~y~0 > 0); {13186#false} is VALID [2022-04-28 10:15:55,405 INFO L290 TraceCheckUtils]: 55: Hoare triple {13186#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {13186#false} is VALID [2022-04-28 10:15:55,405 INFO L290 TraceCheckUtils]: 54: Hoare triple {13186#false} assume !(~x~0 < 1000000); {13186#false} is VALID [2022-04-28 10:15:55,405 INFO L290 TraceCheckUtils]: 53: Hoare triple {13420#(< main_~x~0 500000)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {13186#false} is VALID [2022-04-28 10:15:55,406 INFO L290 TraceCheckUtils]: 52: Hoare triple {13420#(< main_~x~0 500000)} assume !!(~x~0 < 1000000); {13420#(< main_~x~0 500000)} is VALID [2022-04-28 10:15:55,406 INFO L290 TraceCheckUtils]: 51: Hoare triple {13427#(< main_~x~0 499999)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {13420#(< main_~x~0 500000)} is VALID [2022-04-28 10:15:55,406 INFO L290 TraceCheckUtils]: 50: Hoare triple {13427#(< main_~x~0 499999)} assume !!(~x~0 < 1000000); {13427#(< main_~x~0 499999)} is VALID [2022-04-28 10:15:55,407 INFO L290 TraceCheckUtils]: 49: Hoare triple {13434#(< main_~x~0 499998)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {13427#(< main_~x~0 499999)} is VALID [2022-04-28 10:15:55,407 INFO L290 TraceCheckUtils]: 48: Hoare triple {13434#(< main_~x~0 499998)} assume !!(~x~0 < 1000000); {13434#(< main_~x~0 499998)} is VALID [2022-04-28 10:15:55,407 INFO L290 TraceCheckUtils]: 47: Hoare triple {13441#(< main_~x~0 499997)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {13434#(< main_~x~0 499998)} is VALID [2022-04-28 10:15:55,408 INFO L290 TraceCheckUtils]: 46: Hoare triple {13441#(< main_~x~0 499997)} assume !!(~x~0 < 1000000); {13441#(< main_~x~0 499997)} is VALID [2022-04-28 10:15:55,408 INFO L290 TraceCheckUtils]: 45: Hoare triple {13448#(< main_~x~0 499996)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {13441#(< main_~x~0 499997)} is VALID [2022-04-28 10:15:55,408 INFO L290 TraceCheckUtils]: 44: Hoare triple {13448#(< main_~x~0 499996)} assume !!(~x~0 < 1000000); {13448#(< main_~x~0 499996)} is VALID [2022-04-28 10:15:55,409 INFO L290 TraceCheckUtils]: 43: Hoare triple {13455#(< main_~x~0 499995)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {13448#(< main_~x~0 499996)} is VALID [2022-04-28 10:15:55,409 INFO L290 TraceCheckUtils]: 42: Hoare triple {13455#(< main_~x~0 499995)} assume !!(~x~0 < 1000000); {13455#(< main_~x~0 499995)} is VALID [2022-04-28 10:15:55,410 INFO L290 TraceCheckUtils]: 41: Hoare triple {13462#(< main_~x~0 499994)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {13455#(< main_~x~0 499995)} is VALID [2022-04-28 10:15:55,410 INFO L290 TraceCheckUtils]: 40: Hoare triple {13462#(< main_~x~0 499994)} assume !!(~x~0 < 1000000); {13462#(< main_~x~0 499994)} is VALID [2022-04-28 10:15:55,410 INFO L290 TraceCheckUtils]: 39: Hoare triple {13469#(< main_~x~0 499993)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {13462#(< main_~x~0 499994)} is VALID [2022-04-28 10:15:55,411 INFO L290 TraceCheckUtils]: 38: Hoare triple {13469#(< main_~x~0 499993)} assume !!(~x~0 < 1000000); {13469#(< main_~x~0 499993)} is VALID [2022-04-28 10:15:55,411 INFO L290 TraceCheckUtils]: 37: Hoare triple {13476#(< main_~x~0 499992)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {13469#(< main_~x~0 499993)} is VALID [2022-04-28 10:15:55,411 INFO L290 TraceCheckUtils]: 36: Hoare triple {13476#(< main_~x~0 499992)} assume !!(~x~0 < 1000000); {13476#(< main_~x~0 499992)} is VALID [2022-04-28 10:15:55,412 INFO L290 TraceCheckUtils]: 35: Hoare triple {13483#(< main_~x~0 499991)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {13476#(< main_~x~0 499992)} is VALID [2022-04-28 10:15:55,412 INFO L290 TraceCheckUtils]: 34: Hoare triple {13483#(< main_~x~0 499991)} assume !!(~x~0 < 1000000); {13483#(< main_~x~0 499991)} is VALID [2022-04-28 10:15:55,412 INFO L290 TraceCheckUtils]: 33: Hoare triple {13490#(< main_~x~0 499990)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {13483#(< main_~x~0 499991)} is VALID [2022-04-28 10:15:55,413 INFO L290 TraceCheckUtils]: 32: Hoare triple {13490#(< main_~x~0 499990)} assume !!(~x~0 < 1000000); {13490#(< main_~x~0 499990)} is VALID [2022-04-28 10:15:55,413 INFO L290 TraceCheckUtils]: 31: Hoare triple {13497#(< main_~x~0 499989)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {13490#(< main_~x~0 499990)} is VALID [2022-04-28 10:15:55,413 INFO L290 TraceCheckUtils]: 30: Hoare triple {13497#(< main_~x~0 499989)} assume !!(~x~0 < 1000000); {13497#(< main_~x~0 499989)} is VALID [2022-04-28 10:15:55,414 INFO L290 TraceCheckUtils]: 29: Hoare triple {13504#(< main_~x~0 499988)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {13497#(< main_~x~0 499989)} is VALID [2022-04-28 10:15:55,414 INFO L290 TraceCheckUtils]: 28: Hoare triple {13504#(< main_~x~0 499988)} assume !!(~x~0 < 1000000); {13504#(< main_~x~0 499988)} is VALID [2022-04-28 10:15:55,414 INFO L290 TraceCheckUtils]: 27: Hoare triple {13511#(< main_~x~0 499987)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {13504#(< main_~x~0 499988)} is VALID [2022-04-28 10:15:55,415 INFO L290 TraceCheckUtils]: 26: Hoare triple {13511#(< main_~x~0 499987)} assume !!(~x~0 < 1000000); {13511#(< main_~x~0 499987)} is VALID [2022-04-28 10:15:55,415 INFO L290 TraceCheckUtils]: 25: Hoare triple {13518#(< main_~x~0 499986)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {13511#(< main_~x~0 499987)} is VALID [2022-04-28 10:15:55,415 INFO L290 TraceCheckUtils]: 24: Hoare triple {13518#(< main_~x~0 499986)} assume !!(~x~0 < 1000000); {13518#(< main_~x~0 499986)} is VALID [2022-04-28 10:15:55,416 INFO L290 TraceCheckUtils]: 23: Hoare triple {13525#(< main_~x~0 499985)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {13518#(< main_~x~0 499986)} is VALID [2022-04-28 10:15:55,416 INFO L290 TraceCheckUtils]: 22: Hoare triple {13525#(< main_~x~0 499985)} assume !!(~x~0 < 1000000); {13525#(< main_~x~0 499985)} is VALID [2022-04-28 10:15:55,417 INFO L290 TraceCheckUtils]: 21: Hoare triple {13532#(< main_~x~0 499984)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {13525#(< main_~x~0 499985)} is VALID [2022-04-28 10:15:55,417 INFO L290 TraceCheckUtils]: 20: Hoare triple {13532#(< main_~x~0 499984)} assume !!(~x~0 < 1000000); {13532#(< main_~x~0 499984)} is VALID [2022-04-28 10:15:55,417 INFO L290 TraceCheckUtils]: 19: Hoare triple {13539#(< main_~x~0 499983)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {13532#(< main_~x~0 499984)} is VALID [2022-04-28 10:15:55,418 INFO L290 TraceCheckUtils]: 18: Hoare triple {13539#(< main_~x~0 499983)} assume !!(~x~0 < 1000000); {13539#(< main_~x~0 499983)} is VALID [2022-04-28 10:15:55,418 INFO L290 TraceCheckUtils]: 17: Hoare triple {13546#(< main_~x~0 499982)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {13539#(< main_~x~0 499983)} is VALID [2022-04-28 10:15:55,418 INFO L290 TraceCheckUtils]: 16: Hoare triple {13546#(< main_~x~0 499982)} assume !!(~x~0 < 1000000); {13546#(< main_~x~0 499982)} is VALID [2022-04-28 10:15:55,419 INFO L290 TraceCheckUtils]: 15: Hoare triple {13553#(< main_~x~0 499981)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {13546#(< main_~x~0 499982)} is VALID [2022-04-28 10:15:55,419 INFO L290 TraceCheckUtils]: 14: Hoare triple {13553#(< main_~x~0 499981)} assume !!(~x~0 < 1000000); {13553#(< main_~x~0 499981)} is VALID [2022-04-28 10:15:55,419 INFO L290 TraceCheckUtils]: 13: Hoare triple {13560#(< main_~x~0 499980)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {13553#(< main_~x~0 499981)} is VALID [2022-04-28 10:15:55,420 INFO L290 TraceCheckUtils]: 12: Hoare triple {13560#(< main_~x~0 499980)} assume !!(~x~0 < 1000000); {13560#(< main_~x~0 499980)} is VALID [2022-04-28 10:15:55,420 INFO L290 TraceCheckUtils]: 11: Hoare triple {13567#(< main_~x~0 499979)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {13560#(< main_~x~0 499980)} is VALID [2022-04-28 10:15:55,420 INFO L290 TraceCheckUtils]: 10: Hoare triple {13567#(< main_~x~0 499979)} assume !!(~x~0 < 1000000); {13567#(< main_~x~0 499979)} is VALID [2022-04-28 10:15:55,421 INFO L290 TraceCheckUtils]: 9: Hoare triple {13574#(< main_~x~0 499978)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {13567#(< main_~x~0 499979)} is VALID [2022-04-28 10:15:55,421 INFO L290 TraceCheckUtils]: 8: Hoare triple {13574#(< main_~x~0 499978)} assume !!(~x~0 < 1000000); {13574#(< main_~x~0 499978)} is VALID [2022-04-28 10:15:55,421 INFO L290 TraceCheckUtils]: 7: Hoare triple {13581#(< main_~x~0 499977)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {13574#(< main_~x~0 499978)} is VALID [2022-04-28 10:15:55,422 INFO L290 TraceCheckUtils]: 6: Hoare triple {13581#(< main_~x~0 499977)} assume !!(~x~0 < 1000000); {13581#(< main_~x~0 499977)} is VALID [2022-04-28 10:15:55,422 INFO L290 TraceCheckUtils]: 5: Hoare triple {13185#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {13581#(< main_~x~0 499977)} is VALID [2022-04-28 10:15:55,422 INFO L272 TraceCheckUtils]: 4: Hoare triple {13185#true} call #t~ret9 := main(); {13185#true} is VALID [2022-04-28 10:15:55,422 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {13185#true} {13185#true} #53#return; {13185#true} is VALID [2022-04-28 10:15:55,422 INFO L290 TraceCheckUtils]: 2: Hoare triple {13185#true} assume true; {13185#true} is VALID [2022-04-28 10:15:55,422 INFO L290 TraceCheckUtils]: 1: Hoare triple {13185#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {13185#true} is VALID [2022-04-28 10:15:55,422 INFO L272 TraceCheckUtils]: 0: Hoare triple {13185#true} call ULTIMATE.init(); {13185#true} is VALID [2022-04-28 10:15:55,423 INFO L134 CoverageAnalysis]: Checked inductivity of 577 backedges. 24 proven. 552 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:15:55,423 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [558398179] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:15:55,423 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:15:55,423 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [27, 26, 26] total 52 [2022-04-28 10:15:55,423 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:15:55,423 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1557630163] [2022-04-28 10:15:55,423 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1557630163] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:15:55,423 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:15:55,424 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [27] imperfect sequences [] total 27 [2022-04-28 10:15:55,424 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1319237874] [2022-04-28 10:15:55,424 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:15:55,424 INFO L78 Accepts]: Start accepts. Automaton has has 27 states, 27 states have (on average 2.111111111111111) internal successors, (57), 26 states have internal predecessors, (57), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 61 [2022-04-28 10:15:55,424 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:15:55,424 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 27 states, 27 states have (on average 2.111111111111111) internal successors, (57), 26 states have internal predecessors, (57), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:55,474 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 61 edges. 61 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:15:55,474 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 27 states [2022-04-28 10:15:55,474 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:15:55,474 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 27 interpolants. [2022-04-28 10:15:55,475 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1277, Invalid=1375, Unknown=0, NotChecked=0, Total=2652 [2022-04-28 10:15:55,475 INFO L87 Difference]: Start difference. First operand 65 states and 68 transitions. Second operand has 27 states, 27 states have (on average 2.111111111111111) internal successors, (57), 26 states have internal predecessors, (57), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:56,077 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:15:56,077 INFO L93 Difference]: Finished difference Result 80 states and 87 transitions. [2022-04-28 10:15:56,077 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 27 states. [2022-04-28 10:15:56,077 INFO L78 Accepts]: Start accepts. Automaton has has 27 states, 27 states have (on average 2.111111111111111) internal successors, (57), 26 states have internal predecessors, (57), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 61 [2022-04-28 10:15:56,077 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:15:56,077 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 27 states, 27 states have (on average 2.111111111111111) internal successors, (57), 26 states have internal predecessors, (57), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:56,078 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 83 transitions. [2022-04-28 10:15:56,079 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 27 states, 27 states have (on average 2.111111111111111) internal successors, (57), 26 states have internal predecessors, (57), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:56,079 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 83 transitions. [2022-04-28 10:15:56,079 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 27 states and 83 transitions. [2022-04-28 10:15:56,151 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 83 edges. 83 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:15:56,152 INFO L225 Difference]: With dead ends: 80 [2022-04-28 10:15:56,152 INFO L226 Difference]: Without dead ends: 67 [2022-04-28 10:15:56,154 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 173 GetRequests, 99 SyntacticMatches, 0 SemanticMatches, 74 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 413 ImplicationChecksByTransitivity, 1.1s TimeCoverageRelationStatistics Valid=2502, Invalid=3198, Unknown=0, NotChecked=0, Total=5700 [2022-04-28 10:15:56,154 INFO L413 NwaCegarLoop]: 17 mSDtfsCounter, 36 mSDsluCounter, 22 mSDsCounter, 0 mSdLazyCounter, 100 mSolverCounterSat, 32 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 37 SdHoareTripleChecker+Valid, 39 SdHoareTripleChecker+Invalid, 132 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 32 IncrementalHoareTripleChecker+Valid, 100 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-28 10:15:56,155 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [37 Valid, 39 Invalid, 132 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [32 Valid, 100 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-28 10:15:56,155 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 67 states. [2022-04-28 10:15:56,219 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 67 to 67. [2022-04-28 10:15:56,219 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:15:56,219 INFO L82 GeneralOperation]: Start isEquivalent. First operand 67 states. Second operand has 67 states, 60 states have (on average 1.0666666666666667) internal successors, (64), 61 states have internal predecessors, (64), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:15:56,219 INFO L74 IsIncluded]: Start isIncluded. First operand 67 states. Second operand has 67 states, 60 states have (on average 1.0666666666666667) internal successors, (64), 61 states have internal predecessors, (64), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:15:56,220 INFO L87 Difference]: Start difference. First operand 67 states. Second operand has 67 states, 60 states have (on average 1.0666666666666667) internal successors, (64), 61 states have internal predecessors, (64), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:15:56,221 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:15:56,221 INFO L93 Difference]: Finished difference Result 67 states and 70 transitions. [2022-04-28 10:15:56,221 INFO L276 IsEmpty]: Start isEmpty. Operand 67 states and 70 transitions. [2022-04-28 10:15:56,221 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:15:56,221 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:15:56,221 INFO L74 IsIncluded]: Start isIncluded. First operand has 67 states, 60 states have (on average 1.0666666666666667) internal successors, (64), 61 states have internal predecessors, (64), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 67 states. [2022-04-28 10:15:56,222 INFO L87 Difference]: Start difference. First operand has 67 states, 60 states have (on average 1.0666666666666667) internal successors, (64), 61 states have internal predecessors, (64), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 67 states. [2022-04-28 10:15:56,222 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:15:56,223 INFO L93 Difference]: Finished difference Result 67 states and 70 transitions. [2022-04-28 10:15:56,223 INFO L276 IsEmpty]: Start isEmpty. Operand 67 states and 70 transitions. [2022-04-28 10:15:56,223 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:15:56,223 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:15:56,223 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:15:56,223 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:15:56,223 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 67 states, 60 states have (on average 1.0666666666666667) internal successors, (64), 61 states have internal predecessors, (64), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:15:56,224 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 67 states to 67 states and 70 transitions. [2022-04-28 10:15:56,224 INFO L78 Accepts]: Start accepts. Automaton has 67 states and 70 transitions. Word has length 61 [2022-04-28 10:15:56,224 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:15:56,224 INFO L495 AbstractCegarLoop]: Abstraction has 67 states and 70 transitions. [2022-04-28 10:15:56,225 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 27 states, 27 states have (on average 2.111111111111111) internal successors, (57), 26 states have internal predecessors, (57), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:56,225 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 67 states and 70 transitions. [2022-04-28 10:15:56,288 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 70 edges. 70 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:15:56,288 INFO L276 IsEmpty]: Start isEmpty. Operand 67 states and 70 transitions. [2022-04-28 10:15:56,289 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 64 [2022-04-28 10:15:56,289 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:15:56,289 INFO L195 NwaCegarLoop]: trace histogram [25, 24, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:15:56,309 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (24)] Forceful destruction successful, exit code 0 [2022-04-28 10:15:56,499 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable26,24 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:15:56,499 INFO L420 AbstractCegarLoop]: === Iteration 28 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:15:56,500 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:15:56,500 INFO L85 PathProgramCache]: Analyzing trace with hash 67527680, now seen corresponding path program 45 times [2022-04-28 10:15:56,500 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:15:56,500 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1559736731] [2022-04-28 10:15:56,507 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:15:56,507 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:15:56,507 INFO L85 PathProgramCache]: Analyzing trace with hash 67527680, now seen corresponding path program 46 times [2022-04-28 10:15:56,507 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:15:56,507 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1387265308] [2022-04-28 10:15:56,507 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:15:56,507 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:15:56,529 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:15:56,809 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:15:56,810 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:15:56,812 INFO L290 TraceCheckUtils]: 0: Hoare triple {14111#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {14081#true} is VALID [2022-04-28 10:15:56,812 INFO L290 TraceCheckUtils]: 1: Hoare triple {14081#true} assume true; {14081#true} is VALID [2022-04-28 10:15:56,812 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {14081#true} {14081#true} #53#return; {14081#true} is VALID [2022-04-28 10:15:56,812 INFO L272 TraceCheckUtils]: 0: Hoare triple {14081#true} call ULTIMATE.init(); {14111#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:15:56,812 INFO L290 TraceCheckUtils]: 1: Hoare triple {14111#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {14081#true} is VALID [2022-04-28 10:15:56,813 INFO L290 TraceCheckUtils]: 2: Hoare triple {14081#true} assume true; {14081#true} is VALID [2022-04-28 10:15:56,813 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {14081#true} {14081#true} #53#return; {14081#true} is VALID [2022-04-28 10:15:56,813 INFO L272 TraceCheckUtils]: 4: Hoare triple {14081#true} call #t~ret9 := main(); {14081#true} is VALID [2022-04-28 10:15:56,813 INFO L290 TraceCheckUtils]: 5: Hoare triple {14081#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {14086#(= main_~x~0 0)} is VALID [2022-04-28 10:15:56,813 INFO L290 TraceCheckUtils]: 6: Hoare triple {14086#(= main_~x~0 0)} assume !!(~x~0 < 1000000); {14086#(= main_~x~0 0)} is VALID [2022-04-28 10:15:56,814 INFO L290 TraceCheckUtils]: 7: Hoare triple {14086#(= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {14087#(<= main_~x~0 1)} is VALID [2022-04-28 10:15:56,814 INFO L290 TraceCheckUtils]: 8: Hoare triple {14087#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {14087#(<= main_~x~0 1)} is VALID [2022-04-28 10:15:56,814 INFO L290 TraceCheckUtils]: 9: Hoare triple {14087#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {14088#(<= main_~x~0 2)} is VALID [2022-04-28 10:15:56,815 INFO L290 TraceCheckUtils]: 10: Hoare triple {14088#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {14088#(<= main_~x~0 2)} is VALID [2022-04-28 10:15:56,815 INFO L290 TraceCheckUtils]: 11: Hoare triple {14088#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {14089#(<= main_~x~0 3)} is VALID [2022-04-28 10:15:56,815 INFO L290 TraceCheckUtils]: 12: Hoare triple {14089#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {14089#(<= main_~x~0 3)} is VALID [2022-04-28 10:15:56,816 INFO L290 TraceCheckUtils]: 13: Hoare triple {14089#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {14090#(<= main_~x~0 4)} is VALID [2022-04-28 10:15:56,816 INFO L290 TraceCheckUtils]: 14: Hoare triple {14090#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {14090#(<= main_~x~0 4)} is VALID [2022-04-28 10:15:56,816 INFO L290 TraceCheckUtils]: 15: Hoare triple {14090#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {14091#(<= main_~x~0 5)} is VALID [2022-04-28 10:15:56,817 INFO L290 TraceCheckUtils]: 16: Hoare triple {14091#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {14091#(<= main_~x~0 5)} is VALID [2022-04-28 10:15:56,817 INFO L290 TraceCheckUtils]: 17: Hoare triple {14091#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {14092#(<= main_~x~0 6)} is VALID [2022-04-28 10:15:56,817 INFO L290 TraceCheckUtils]: 18: Hoare triple {14092#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {14092#(<= main_~x~0 6)} is VALID [2022-04-28 10:15:56,818 INFO L290 TraceCheckUtils]: 19: Hoare triple {14092#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {14093#(<= main_~x~0 7)} is VALID [2022-04-28 10:15:56,818 INFO L290 TraceCheckUtils]: 20: Hoare triple {14093#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {14093#(<= main_~x~0 7)} is VALID [2022-04-28 10:15:56,818 INFO L290 TraceCheckUtils]: 21: Hoare triple {14093#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {14094#(<= main_~x~0 8)} is VALID [2022-04-28 10:15:56,819 INFO L290 TraceCheckUtils]: 22: Hoare triple {14094#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {14094#(<= main_~x~0 8)} is VALID [2022-04-28 10:15:56,819 INFO L290 TraceCheckUtils]: 23: Hoare triple {14094#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {14095#(<= main_~x~0 9)} is VALID [2022-04-28 10:15:56,819 INFO L290 TraceCheckUtils]: 24: Hoare triple {14095#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {14095#(<= main_~x~0 9)} is VALID [2022-04-28 10:15:56,820 INFO L290 TraceCheckUtils]: 25: Hoare triple {14095#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {14096#(<= main_~x~0 10)} is VALID [2022-04-28 10:15:56,820 INFO L290 TraceCheckUtils]: 26: Hoare triple {14096#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {14096#(<= main_~x~0 10)} is VALID [2022-04-28 10:15:56,821 INFO L290 TraceCheckUtils]: 27: Hoare triple {14096#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {14097#(<= main_~x~0 11)} is VALID [2022-04-28 10:15:56,821 INFO L290 TraceCheckUtils]: 28: Hoare triple {14097#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {14097#(<= main_~x~0 11)} is VALID [2022-04-28 10:15:56,821 INFO L290 TraceCheckUtils]: 29: Hoare triple {14097#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {14098#(<= main_~x~0 12)} is VALID [2022-04-28 10:15:56,822 INFO L290 TraceCheckUtils]: 30: Hoare triple {14098#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {14098#(<= main_~x~0 12)} is VALID [2022-04-28 10:15:56,828 INFO L290 TraceCheckUtils]: 31: Hoare triple {14098#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {14099#(<= main_~x~0 13)} is VALID [2022-04-28 10:15:56,828 INFO L290 TraceCheckUtils]: 32: Hoare triple {14099#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {14099#(<= main_~x~0 13)} is VALID [2022-04-28 10:15:56,829 INFO L290 TraceCheckUtils]: 33: Hoare triple {14099#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {14100#(<= main_~x~0 14)} is VALID [2022-04-28 10:15:56,829 INFO L290 TraceCheckUtils]: 34: Hoare triple {14100#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {14100#(<= main_~x~0 14)} is VALID [2022-04-28 10:15:56,829 INFO L290 TraceCheckUtils]: 35: Hoare triple {14100#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {14101#(<= main_~x~0 15)} is VALID [2022-04-28 10:15:56,830 INFO L290 TraceCheckUtils]: 36: Hoare triple {14101#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {14101#(<= main_~x~0 15)} is VALID [2022-04-28 10:15:56,830 INFO L290 TraceCheckUtils]: 37: Hoare triple {14101#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {14102#(<= main_~x~0 16)} is VALID [2022-04-28 10:15:56,830 INFO L290 TraceCheckUtils]: 38: Hoare triple {14102#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {14102#(<= main_~x~0 16)} is VALID [2022-04-28 10:15:56,831 INFO L290 TraceCheckUtils]: 39: Hoare triple {14102#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {14103#(<= main_~x~0 17)} is VALID [2022-04-28 10:15:56,831 INFO L290 TraceCheckUtils]: 40: Hoare triple {14103#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {14103#(<= main_~x~0 17)} is VALID [2022-04-28 10:15:56,831 INFO L290 TraceCheckUtils]: 41: Hoare triple {14103#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {14104#(<= main_~x~0 18)} is VALID [2022-04-28 10:15:56,832 INFO L290 TraceCheckUtils]: 42: Hoare triple {14104#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {14104#(<= main_~x~0 18)} is VALID [2022-04-28 10:15:56,832 INFO L290 TraceCheckUtils]: 43: Hoare triple {14104#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {14105#(<= main_~x~0 19)} is VALID [2022-04-28 10:15:56,832 INFO L290 TraceCheckUtils]: 44: Hoare triple {14105#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {14105#(<= main_~x~0 19)} is VALID [2022-04-28 10:15:56,833 INFO L290 TraceCheckUtils]: 45: Hoare triple {14105#(<= main_~x~0 19)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {14106#(<= main_~x~0 20)} is VALID [2022-04-28 10:15:56,833 INFO L290 TraceCheckUtils]: 46: Hoare triple {14106#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {14106#(<= main_~x~0 20)} is VALID [2022-04-28 10:15:56,833 INFO L290 TraceCheckUtils]: 47: Hoare triple {14106#(<= main_~x~0 20)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {14107#(<= main_~x~0 21)} is VALID [2022-04-28 10:15:56,834 INFO L290 TraceCheckUtils]: 48: Hoare triple {14107#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {14107#(<= main_~x~0 21)} is VALID [2022-04-28 10:15:56,834 INFO L290 TraceCheckUtils]: 49: Hoare triple {14107#(<= main_~x~0 21)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {14108#(<= main_~x~0 22)} is VALID [2022-04-28 10:15:56,834 INFO L290 TraceCheckUtils]: 50: Hoare triple {14108#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {14108#(<= main_~x~0 22)} is VALID [2022-04-28 10:15:56,835 INFO L290 TraceCheckUtils]: 51: Hoare triple {14108#(<= main_~x~0 22)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {14109#(<= main_~x~0 23)} is VALID [2022-04-28 10:15:56,835 INFO L290 TraceCheckUtils]: 52: Hoare triple {14109#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {14109#(<= main_~x~0 23)} is VALID [2022-04-28 10:15:56,836 INFO L290 TraceCheckUtils]: 53: Hoare triple {14109#(<= main_~x~0 23)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {14110#(<= main_~x~0 24)} is VALID [2022-04-28 10:15:56,836 INFO L290 TraceCheckUtils]: 54: Hoare triple {14110#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {14110#(<= main_~x~0 24)} is VALID [2022-04-28 10:15:56,836 INFO L290 TraceCheckUtils]: 55: Hoare triple {14110#(<= main_~x~0 24)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {14082#false} is VALID [2022-04-28 10:15:56,836 INFO L290 TraceCheckUtils]: 56: Hoare triple {14082#false} assume !(~x~0 < 1000000); {14082#false} is VALID [2022-04-28 10:15:56,836 INFO L290 TraceCheckUtils]: 57: Hoare triple {14082#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {14082#false} is VALID [2022-04-28 10:15:56,836 INFO L290 TraceCheckUtils]: 58: Hoare triple {14082#false} assume !(~y~0 > 0); {14082#false} is VALID [2022-04-28 10:15:56,837 INFO L272 TraceCheckUtils]: 59: Hoare triple {14082#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {14082#false} is VALID [2022-04-28 10:15:56,837 INFO L290 TraceCheckUtils]: 60: Hoare triple {14082#false} ~cond := #in~cond; {14082#false} is VALID [2022-04-28 10:15:56,837 INFO L290 TraceCheckUtils]: 61: Hoare triple {14082#false} assume 0 == ~cond; {14082#false} is VALID [2022-04-28 10:15:56,837 INFO L290 TraceCheckUtils]: 62: Hoare triple {14082#false} assume !false; {14082#false} is VALID [2022-04-28 10:15:56,837 INFO L134 CoverageAnalysis]: Checked inductivity of 626 backedges. 25 proven. 600 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:15:56,837 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:15:56,837 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1387265308] [2022-04-28 10:15:56,837 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1387265308] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:15:56,837 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1678198637] [2022-04-28 10:15:56,838 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-28 10:15:56,838 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:15:56,838 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:15:56,839 INFO L229 MonitoredProcess]: Starting monitored process 25 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:15:56,839 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (25)] Waiting until timeout for monitored process [2022-04-28 10:15:56,885 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-28 10:15:56,885 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:15:56,886 INFO L263 TraceCheckSpWp]: Trace formula consists of 165 conjuncts, 26 conjunts are in the unsatisfiable core [2022-04-28 10:15:56,901 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:15:56,902 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:15:57,237 INFO L272 TraceCheckUtils]: 0: Hoare triple {14081#true} call ULTIMATE.init(); {14081#true} is VALID [2022-04-28 10:15:57,237 INFO L290 TraceCheckUtils]: 1: Hoare triple {14081#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {14081#true} is VALID [2022-04-28 10:15:57,238 INFO L290 TraceCheckUtils]: 2: Hoare triple {14081#true} assume true; {14081#true} is VALID [2022-04-28 10:15:57,238 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {14081#true} {14081#true} #53#return; {14081#true} is VALID [2022-04-28 10:15:57,238 INFO L272 TraceCheckUtils]: 4: Hoare triple {14081#true} call #t~ret9 := main(); {14081#true} is VALID [2022-04-28 10:15:57,238 INFO L290 TraceCheckUtils]: 5: Hoare triple {14081#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {14130#(<= main_~x~0 0)} is VALID [2022-04-28 10:15:57,238 INFO L290 TraceCheckUtils]: 6: Hoare triple {14130#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {14130#(<= main_~x~0 0)} is VALID [2022-04-28 10:15:57,239 INFO L290 TraceCheckUtils]: 7: Hoare triple {14130#(<= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {14087#(<= main_~x~0 1)} is VALID [2022-04-28 10:15:57,239 INFO L290 TraceCheckUtils]: 8: Hoare triple {14087#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {14087#(<= main_~x~0 1)} is VALID [2022-04-28 10:15:57,240 INFO L290 TraceCheckUtils]: 9: Hoare triple {14087#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {14088#(<= main_~x~0 2)} is VALID [2022-04-28 10:15:57,240 INFO L290 TraceCheckUtils]: 10: Hoare triple {14088#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {14088#(<= main_~x~0 2)} is VALID [2022-04-28 10:15:57,240 INFO L290 TraceCheckUtils]: 11: Hoare triple {14088#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {14089#(<= main_~x~0 3)} is VALID [2022-04-28 10:15:57,241 INFO L290 TraceCheckUtils]: 12: Hoare triple {14089#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {14089#(<= main_~x~0 3)} is VALID [2022-04-28 10:15:57,241 INFO L290 TraceCheckUtils]: 13: Hoare triple {14089#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {14090#(<= main_~x~0 4)} is VALID [2022-04-28 10:15:57,241 INFO L290 TraceCheckUtils]: 14: Hoare triple {14090#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {14090#(<= main_~x~0 4)} is VALID [2022-04-28 10:15:57,242 INFO L290 TraceCheckUtils]: 15: Hoare triple {14090#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {14091#(<= main_~x~0 5)} is VALID [2022-04-28 10:15:57,242 INFO L290 TraceCheckUtils]: 16: Hoare triple {14091#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {14091#(<= main_~x~0 5)} is VALID [2022-04-28 10:15:57,242 INFO L290 TraceCheckUtils]: 17: Hoare triple {14091#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {14092#(<= main_~x~0 6)} is VALID [2022-04-28 10:15:57,243 INFO L290 TraceCheckUtils]: 18: Hoare triple {14092#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {14092#(<= main_~x~0 6)} is VALID [2022-04-28 10:15:57,243 INFO L290 TraceCheckUtils]: 19: Hoare triple {14092#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {14093#(<= main_~x~0 7)} is VALID [2022-04-28 10:15:57,243 INFO L290 TraceCheckUtils]: 20: Hoare triple {14093#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {14093#(<= main_~x~0 7)} is VALID [2022-04-28 10:15:57,244 INFO L290 TraceCheckUtils]: 21: Hoare triple {14093#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {14094#(<= main_~x~0 8)} is VALID [2022-04-28 10:15:57,244 INFO L290 TraceCheckUtils]: 22: Hoare triple {14094#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {14094#(<= main_~x~0 8)} is VALID [2022-04-28 10:15:57,244 INFO L290 TraceCheckUtils]: 23: Hoare triple {14094#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {14095#(<= main_~x~0 9)} is VALID [2022-04-28 10:15:57,245 INFO L290 TraceCheckUtils]: 24: Hoare triple {14095#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {14095#(<= main_~x~0 9)} is VALID [2022-04-28 10:15:57,245 INFO L290 TraceCheckUtils]: 25: Hoare triple {14095#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {14096#(<= main_~x~0 10)} is VALID [2022-04-28 10:15:57,245 INFO L290 TraceCheckUtils]: 26: Hoare triple {14096#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {14096#(<= main_~x~0 10)} is VALID [2022-04-28 10:15:57,246 INFO L290 TraceCheckUtils]: 27: Hoare triple {14096#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {14097#(<= main_~x~0 11)} is VALID [2022-04-28 10:15:57,246 INFO L290 TraceCheckUtils]: 28: Hoare triple {14097#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {14097#(<= main_~x~0 11)} is VALID [2022-04-28 10:15:57,247 INFO L290 TraceCheckUtils]: 29: Hoare triple {14097#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {14098#(<= main_~x~0 12)} is VALID [2022-04-28 10:15:57,247 INFO L290 TraceCheckUtils]: 30: Hoare triple {14098#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {14098#(<= main_~x~0 12)} is VALID [2022-04-28 10:15:57,247 INFO L290 TraceCheckUtils]: 31: Hoare triple {14098#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {14099#(<= main_~x~0 13)} is VALID [2022-04-28 10:15:57,248 INFO L290 TraceCheckUtils]: 32: Hoare triple {14099#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {14099#(<= main_~x~0 13)} is VALID [2022-04-28 10:15:57,248 INFO L290 TraceCheckUtils]: 33: Hoare triple {14099#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {14100#(<= main_~x~0 14)} is VALID [2022-04-28 10:15:57,248 INFO L290 TraceCheckUtils]: 34: Hoare triple {14100#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {14100#(<= main_~x~0 14)} is VALID [2022-04-28 10:15:57,249 INFO L290 TraceCheckUtils]: 35: Hoare triple {14100#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {14101#(<= main_~x~0 15)} is VALID [2022-04-28 10:15:57,249 INFO L290 TraceCheckUtils]: 36: Hoare triple {14101#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {14101#(<= main_~x~0 15)} is VALID [2022-04-28 10:15:57,249 INFO L290 TraceCheckUtils]: 37: Hoare triple {14101#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {14102#(<= main_~x~0 16)} is VALID [2022-04-28 10:15:57,250 INFO L290 TraceCheckUtils]: 38: Hoare triple {14102#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {14102#(<= main_~x~0 16)} is VALID [2022-04-28 10:15:57,250 INFO L290 TraceCheckUtils]: 39: Hoare triple {14102#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {14103#(<= main_~x~0 17)} is VALID [2022-04-28 10:15:57,250 INFO L290 TraceCheckUtils]: 40: Hoare triple {14103#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {14103#(<= main_~x~0 17)} is VALID [2022-04-28 10:15:57,251 INFO L290 TraceCheckUtils]: 41: Hoare triple {14103#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {14104#(<= main_~x~0 18)} is VALID [2022-04-28 10:15:57,251 INFO L290 TraceCheckUtils]: 42: Hoare triple {14104#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {14104#(<= main_~x~0 18)} is VALID [2022-04-28 10:15:57,251 INFO L290 TraceCheckUtils]: 43: Hoare triple {14104#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {14105#(<= main_~x~0 19)} is VALID [2022-04-28 10:15:57,252 INFO L290 TraceCheckUtils]: 44: Hoare triple {14105#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {14105#(<= main_~x~0 19)} is VALID [2022-04-28 10:15:57,252 INFO L290 TraceCheckUtils]: 45: Hoare triple {14105#(<= main_~x~0 19)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {14106#(<= main_~x~0 20)} is VALID [2022-04-28 10:15:57,252 INFO L290 TraceCheckUtils]: 46: Hoare triple {14106#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {14106#(<= main_~x~0 20)} is VALID [2022-04-28 10:15:57,253 INFO L290 TraceCheckUtils]: 47: Hoare triple {14106#(<= main_~x~0 20)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {14107#(<= main_~x~0 21)} is VALID [2022-04-28 10:15:57,253 INFO L290 TraceCheckUtils]: 48: Hoare triple {14107#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {14107#(<= main_~x~0 21)} is VALID [2022-04-28 10:15:57,254 INFO L290 TraceCheckUtils]: 49: Hoare triple {14107#(<= main_~x~0 21)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {14108#(<= main_~x~0 22)} is VALID [2022-04-28 10:15:57,254 INFO L290 TraceCheckUtils]: 50: Hoare triple {14108#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {14108#(<= main_~x~0 22)} is VALID [2022-04-28 10:15:57,254 INFO L290 TraceCheckUtils]: 51: Hoare triple {14108#(<= main_~x~0 22)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {14109#(<= main_~x~0 23)} is VALID [2022-04-28 10:15:57,255 INFO L290 TraceCheckUtils]: 52: Hoare triple {14109#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {14109#(<= main_~x~0 23)} is VALID [2022-04-28 10:15:57,255 INFO L290 TraceCheckUtils]: 53: Hoare triple {14109#(<= main_~x~0 23)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {14110#(<= main_~x~0 24)} is VALID [2022-04-28 10:15:57,255 INFO L290 TraceCheckUtils]: 54: Hoare triple {14110#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {14110#(<= main_~x~0 24)} is VALID [2022-04-28 10:15:57,256 INFO L290 TraceCheckUtils]: 55: Hoare triple {14110#(<= main_~x~0 24)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {14082#false} is VALID [2022-04-28 10:15:57,256 INFO L290 TraceCheckUtils]: 56: Hoare triple {14082#false} assume !(~x~0 < 1000000); {14082#false} is VALID [2022-04-28 10:15:57,256 INFO L290 TraceCheckUtils]: 57: Hoare triple {14082#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {14082#false} is VALID [2022-04-28 10:15:57,256 INFO L290 TraceCheckUtils]: 58: Hoare triple {14082#false} assume !(~y~0 > 0); {14082#false} is VALID [2022-04-28 10:15:57,256 INFO L272 TraceCheckUtils]: 59: Hoare triple {14082#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {14082#false} is VALID [2022-04-28 10:15:57,256 INFO L290 TraceCheckUtils]: 60: Hoare triple {14082#false} ~cond := #in~cond; {14082#false} is VALID [2022-04-28 10:15:57,256 INFO L290 TraceCheckUtils]: 61: Hoare triple {14082#false} assume 0 == ~cond; {14082#false} is VALID [2022-04-28 10:15:57,256 INFO L290 TraceCheckUtils]: 62: Hoare triple {14082#false} assume !false; {14082#false} is VALID [2022-04-28 10:15:57,257 INFO L134 CoverageAnalysis]: Checked inductivity of 626 backedges. 25 proven. 600 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:15:57,257 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:15:58,222 INFO L290 TraceCheckUtils]: 62: Hoare triple {14082#false} assume !false; {14082#false} is VALID [2022-04-28 10:15:58,222 INFO L290 TraceCheckUtils]: 61: Hoare triple {14082#false} assume 0 == ~cond; {14082#false} is VALID [2022-04-28 10:15:58,222 INFO L290 TraceCheckUtils]: 60: Hoare triple {14082#false} ~cond := #in~cond; {14082#false} is VALID [2022-04-28 10:15:58,222 INFO L272 TraceCheckUtils]: 59: Hoare triple {14082#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {14082#false} is VALID [2022-04-28 10:15:58,222 INFO L290 TraceCheckUtils]: 58: Hoare triple {14082#false} assume !(~y~0 > 0); {14082#false} is VALID [2022-04-28 10:15:58,223 INFO L290 TraceCheckUtils]: 57: Hoare triple {14082#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {14082#false} is VALID [2022-04-28 10:15:58,223 INFO L290 TraceCheckUtils]: 56: Hoare triple {14082#false} assume !(~x~0 < 1000000); {14082#false} is VALID [2022-04-28 10:15:58,223 INFO L290 TraceCheckUtils]: 55: Hoare triple {14323#(< main_~x~0 500000)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {14082#false} is VALID [2022-04-28 10:15:58,223 INFO L290 TraceCheckUtils]: 54: Hoare triple {14323#(< main_~x~0 500000)} assume !!(~x~0 < 1000000); {14323#(< main_~x~0 500000)} is VALID [2022-04-28 10:15:58,224 INFO L290 TraceCheckUtils]: 53: Hoare triple {14330#(< main_~x~0 499999)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {14323#(< main_~x~0 500000)} is VALID [2022-04-28 10:15:58,224 INFO L290 TraceCheckUtils]: 52: Hoare triple {14330#(< main_~x~0 499999)} assume !!(~x~0 < 1000000); {14330#(< main_~x~0 499999)} is VALID [2022-04-28 10:15:58,224 INFO L290 TraceCheckUtils]: 51: Hoare triple {14337#(< main_~x~0 499998)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {14330#(< main_~x~0 499999)} is VALID [2022-04-28 10:15:58,225 INFO L290 TraceCheckUtils]: 50: Hoare triple {14337#(< main_~x~0 499998)} assume !!(~x~0 < 1000000); {14337#(< main_~x~0 499998)} is VALID [2022-04-28 10:15:58,225 INFO L290 TraceCheckUtils]: 49: Hoare triple {14344#(< main_~x~0 499997)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {14337#(< main_~x~0 499998)} is VALID [2022-04-28 10:15:58,225 INFO L290 TraceCheckUtils]: 48: Hoare triple {14344#(< main_~x~0 499997)} assume !!(~x~0 < 1000000); {14344#(< main_~x~0 499997)} is VALID [2022-04-28 10:15:58,226 INFO L290 TraceCheckUtils]: 47: Hoare triple {14351#(< main_~x~0 499996)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {14344#(< main_~x~0 499997)} is VALID [2022-04-28 10:15:58,226 INFO L290 TraceCheckUtils]: 46: Hoare triple {14351#(< main_~x~0 499996)} assume !!(~x~0 < 1000000); {14351#(< main_~x~0 499996)} is VALID [2022-04-28 10:15:58,226 INFO L290 TraceCheckUtils]: 45: Hoare triple {14358#(< main_~x~0 499995)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {14351#(< main_~x~0 499996)} is VALID [2022-04-28 10:15:58,227 INFO L290 TraceCheckUtils]: 44: Hoare triple {14358#(< main_~x~0 499995)} assume !!(~x~0 < 1000000); {14358#(< main_~x~0 499995)} is VALID [2022-04-28 10:15:58,227 INFO L290 TraceCheckUtils]: 43: Hoare triple {14365#(< main_~x~0 499994)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {14358#(< main_~x~0 499995)} is VALID [2022-04-28 10:15:58,227 INFO L290 TraceCheckUtils]: 42: Hoare triple {14365#(< main_~x~0 499994)} assume !!(~x~0 < 1000000); {14365#(< main_~x~0 499994)} is VALID [2022-04-28 10:15:58,228 INFO L290 TraceCheckUtils]: 41: Hoare triple {14372#(< main_~x~0 499993)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {14365#(< main_~x~0 499994)} is VALID [2022-04-28 10:15:58,228 INFO L290 TraceCheckUtils]: 40: Hoare triple {14372#(< main_~x~0 499993)} assume !!(~x~0 < 1000000); {14372#(< main_~x~0 499993)} is VALID [2022-04-28 10:15:58,229 INFO L290 TraceCheckUtils]: 39: Hoare triple {14379#(< main_~x~0 499992)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {14372#(< main_~x~0 499993)} is VALID [2022-04-28 10:15:58,229 INFO L290 TraceCheckUtils]: 38: Hoare triple {14379#(< main_~x~0 499992)} assume !!(~x~0 < 1000000); {14379#(< main_~x~0 499992)} is VALID [2022-04-28 10:15:58,229 INFO L290 TraceCheckUtils]: 37: Hoare triple {14386#(< main_~x~0 499991)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {14379#(< main_~x~0 499992)} is VALID [2022-04-28 10:15:58,230 INFO L290 TraceCheckUtils]: 36: Hoare triple {14386#(< main_~x~0 499991)} assume !!(~x~0 < 1000000); {14386#(< main_~x~0 499991)} is VALID [2022-04-28 10:15:58,230 INFO L290 TraceCheckUtils]: 35: Hoare triple {14393#(< main_~x~0 499990)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {14386#(< main_~x~0 499991)} is VALID [2022-04-28 10:15:58,230 INFO L290 TraceCheckUtils]: 34: Hoare triple {14393#(< main_~x~0 499990)} assume !!(~x~0 < 1000000); {14393#(< main_~x~0 499990)} is VALID [2022-04-28 10:15:58,231 INFO L290 TraceCheckUtils]: 33: Hoare triple {14400#(< main_~x~0 499989)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {14393#(< main_~x~0 499990)} is VALID [2022-04-28 10:15:58,231 INFO L290 TraceCheckUtils]: 32: Hoare triple {14400#(< main_~x~0 499989)} assume !!(~x~0 < 1000000); {14400#(< main_~x~0 499989)} is VALID [2022-04-28 10:15:58,231 INFO L290 TraceCheckUtils]: 31: Hoare triple {14407#(< main_~x~0 499988)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {14400#(< main_~x~0 499989)} is VALID [2022-04-28 10:15:58,232 INFO L290 TraceCheckUtils]: 30: Hoare triple {14407#(< main_~x~0 499988)} assume !!(~x~0 < 1000000); {14407#(< main_~x~0 499988)} is VALID [2022-04-28 10:15:58,232 INFO L290 TraceCheckUtils]: 29: Hoare triple {14414#(< main_~x~0 499987)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {14407#(< main_~x~0 499988)} is VALID [2022-04-28 10:15:58,232 INFO L290 TraceCheckUtils]: 28: Hoare triple {14414#(< main_~x~0 499987)} assume !!(~x~0 < 1000000); {14414#(< main_~x~0 499987)} is VALID [2022-04-28 10:15:58,233 INFO L290 TraceCheckUtils]: 27: Hoare triple {14421#(< main_~x~0 499986)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {14414#(< main_~x~0 499987)} is VALID [2022-04-28 10:15:58,233 INFO L290 TraceCheckUtils]: 26: Hoare triple {14421#(< main_~x~0 499986)} assume !!(~x~0 < 1000000); {14421#(< main_~x~0 499986)} is VALID [2022-04-28 10:15:58,233 INFO L290 TraceCheckUtils]: 25: Hoare triple {14428#(< main_~x~0 499985)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {14421#(< main_~x~0 499986)} is VALID [2022-04-28 10:15:58,234 INFO L290 TraceCheckUtils]: 24: Hoare triple {14428#(< main_~x~0 499985)} assume !!(~x~0 < 1000000); {14428#(< main_~x~0 499985)} is VALID [2022-04-28 10:15:58,234 INFO L290 TraceCheckUtils]: 23: Hoare triple {14435#(< main_~x~0 499984)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {14428#(< main_~x~0 499985)} is VALID [2022-04-28 10:15:58,234 INFO L290 TraceCheckUtils]: 22: Hoare triple {14435#(< main_~x~0 499984)} assume !!(~x~0 < 1000000); {14435#(< main_~x~0 499984)} is VALID [2022-04-28 10:15:58,235 INFO L290 TraceCheckUtils]: 21: Hoare triple {14442#(< main_~x~0 499983)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {14435#(< main_~x~0 499984)} is VALID [2022-04-28 10:15:58,235 INFO L290 TraceCheckUtils]: 20: Hoare triple {14442#(< main_~x~0 499983)} assume !!(~x~0 < 1000000); {14442#(< main_~x~0 499983)} is VALID [2022-04-28 10:15:58,236 INFO L290 TraceCheckUtils]: 19: Hoare triple {14449#(< main_~x~0 499982)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {14442#(< main_~x~0 499983)} is VALID [2022-04-28 10:15:58,236 INFO L290 TraceCheckUtils]: 18: Hoare triple {14449#(< main_~x~0 499982)} assume !!(~x~0 < 1000000); {14449#(< main_~x~0 499982)} is VALID [2022-04-28 10:15:58,236 INFO L290 TraceCheckUtils]: 17: Hoare triple {14456#(< main_~x~0 499981)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {14449#(< main_~x~0 499982)} is VALID [2022-04-28 10:15:58,237 INFO L290 TraceCheckUtils]: 16: Hoare triple {14456#(< main_~x~0 499981)} assume !!(~x~0 < 1000000); {14456#(< main_~x~0 499981)} is VALID [2022-04-28 10:15:58,237 INFO L290 TraceCheckUtils]: 15: Hoare triple {14463#(< main_~x~0 499980)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {14456#(< main_~x~0 499981)} is VALID [2022-04-28 10:15:58,237 INFO L290 TraceCheckUtils]: 14: Hoare triple {14463#(< main_~x~0 499980)} assume !!(~x~0 < 1000000); {14463#(< main_~x~0 499980)} is VALID [2022-04-28 10:15:58,238 INFO L290 TraceCheckUtils]: 13: Hoare triple {14470#(< main_~x~0 499979)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {14463#(< main_~x~0 499980)} is VALID [2022-04-28 10:15:58,238 INFO L290 TraceCheckUtils]: 12: Hoare triple {14470#(< main_~x~0 499979)} assume !!(~x~0 < 1000000); {14470#(< main_~x~0 499979)} is VALID [2022-04-28 10:15:58,238 INFO L290 TraceCheckUtils]: 11: Hoare triple {14477#(< main_~x~0 499978)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {14470#(< main_~x~0 499979)} is VALID [2022-04-28 10:15:58,239 INFO L290 TraceCheckUtils]: 10: Hoare triple {14477#(< main_~x~0 499978)} assume !!(~x~0 < 1000000); {14477#(< main_~x~0 499978)} is VALID [2022-04-28 10:15:58,239 INFO L290 TraceCheckUtils]: 9: Hoare triple {14484#(< main_~x~0 499977)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {14477#(< main_~x~0 499978)} is VALID [2022-04-28 10:15:58,239 INFO L290 TraceCheckUtils]: 8: Hoare triple {14484#(< main_~x~0 499977)} assume !!(~x~0 < 1000000); {14484#(< main_~x~0 499977)} is VALID [2022-04-28 10:15:58,240 INFO L290 TraceCheckUtils]: 7: Hoare triple {14491#(< main_~x~0 499976)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {14484#(< main_~x~0 499977)} is VALID [2022-04-28 10:15:58,240 INFO L290 TraceCheckUtils]: 6: Hoare triple {14491#(< main_~x~0 499976)} assume !!(~x~0 < 1000000); {14491#(< main_~x~0 499976)} is VALID [2022-04-28 10:15:58,240 INFO L290 TraceCheckUtils]: 5: Hoare triple {14081#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {14491#(< main_~x~0 499976)} is VALID [2022-04-28 10:15:58,240 INFO L272 TraceCheckUtils]: 4: Hoare triple {14081#true} call #t~ret9 := main(); {14081#true} is VALID [2022-04-28 10:15:58,241 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {14081#true} {14081#true} #53#return; {14081#true} is VALID [2022-04-28 10:15:58,241 INFO L290 TraceCheckUtils]: 2: Hoare triple {14081#true} assume true; {14081#true} is VALID [2022-04-28 10:15:58,241 INFO L290 TraceCheckUtils]: 1: Hoare triple {14081#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {14081#true} is VALID [2022-04-28 10:15:58,241 INFO L272 TraceCheckUtils]: 0: Hoare triple {14081#true} call ULTIMATE.init(); {14081#true} is VALID [2022-04-28 10:15:58,241 INFO L134 CoverageAnalysis]: Checked inductivity of 626 backedges. 25 proven. 600 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:15:58,241 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1678198637] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:15:58,241 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:15:58,241 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [28, 27, 27] total 54 [2022-04-28 10:15:58,242 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:15:58,242 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1559736731] [2022-04-28 10:15:58,242 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1559736731] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:15:58,242 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:15:58,242 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [28] imperfect sequences [] total 28 [2022-04-28 10:15:58,242 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [164878623] [2022-04-28 10:15:58,242 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:15:58,242 INFO L78 Accepts]: Start accepts. Automaton has has 28 states, 28 states have (on average 2.107142857142857) internal successors, (59), 27 states have internal predecessors, (59), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 63 [2022-04-28 10:15:58,242 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:15:58,243 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 28 states, 28 states have (on average 2.107142857142857) internal successors, (59), 27 states have internal predecessors, (59), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:58,289 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 63 edges. 63 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:15:58,289 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 28 states [2022-04-28 10:15:58,290 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:15:58,290 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 28 interpolants. [2022-04-28 10:15:58,290 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1380, Invalid=1482, Unknown=0, NotChecked=0, Total=2862 [2022-04-28 10:15:58,291 INFO L87 Difference]: Start difference. First operand 67 states and 70 transitions. Second operand has 28 states, 28 states have (on average 2.107142857142857) internal successors, (59), 27 states have internal predecessors, (59), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:58,854 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:15:58,855 INFO L93 Difference]: Finished difference Result 82 states and 89 transitions. [2022-04-28 10:15:58,855 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2022-04-28 10:15:58,855 INFO L78 Accepts]: Start accepts. Automaton has has 28 states, 28 states have (on average 2.107142857142857) internal successors, (59), 27 states have internal predecessors, (59), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 63 [2022-04-28 10:15:58,855 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:15:58,855 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 28 states, 28 states have (on average 2.107142857142857) internal successors, (59), 27 states have internal predecessors, (59), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:58,856 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 85 transitions. [2022-04-28 10:15:58,856 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 28 states, 28 states have (on average 2.107142857142857) internal successors, (59), 27 states have internal predecessors, (59), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:58,857 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 85 transitions. [2022-04-28 10:15:58,857 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 28 states and 85 transitions. [2022-04-28 10:15:58,925 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 85 edges. 85 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:15:58,926 INFO L225 Difference]: With dead ends: 82 [2022-04-28 10:15:58,926 INFO L226 Difference]: Without dead ends: 69 [2022-04-28 10:15:58,927 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 179 GetRequests, 102 SyntacticMatches, 0 SemanticMatches, 77 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 443 ImplicationChecksByTransitivity, 1.1s TimeCoverageRelationStatistics Valid=2706, Invalid=3456, Unknown=0, NotChecked=0, Total=6162 [2022-04-28 10:15:58,927 INFO L413 NwaCegarLoop]: 17 mSDtfsCounter, 37 mSDsluCounter, 17 mSDsCounter, 0 mSdLazyCounter, 90 mSolverCounterSat, 31 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 38 SdHoareTripleChecker+Valid, 34 SdHoareTripleChecker+Invalid, 121 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 31 IncrementalHoareTripleChecker+Valid, 90 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-28 10:15:58,927 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [38 Valid, 34 Invalid, 121 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [31 Valid, 90 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-28 10:15:58,928 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 69 states. [2022-04-28 10:15:58,997 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 69 to 69. [2022-04-28 10:15:58,997 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:15:58,997 INFO L82 GeneralOperation]: Start isEquivalent. First operand 69 states. Second operand has 69 states, 62 states have (on average 1.064516129032258) internal successors, (66), 63 states have internal predecessors, (66), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:15:58,998 INFO L74 IsIncluded]: Start isIncluded. First operand 69 states. Second operand has 69 states, 62 states have (on average 1.064516129032258) internal successors, (66), 63 states have internal predecessors, (66), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:15:58,998 INFO L87 Difference]: Start difference. First operand 69 states. Second operand has 69 states, 62 states have (on average 1.064516129032258) internal successors, (66), 63 states have internal predecessors, (66), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:15:58,998 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:15:58,998 INFO L93 Difference]: Finished difference Result 69 states and 72 transitions. [2022-04-28 10:15:58,999 INFO L276 IsEmpty]: Start isEmpty. Operand 69 states and 72 transitions. [2022-04-28 10:15:58,999 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:15:58,999 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:15:58,999 INFO L74 IsIncluded]: Start isIncluded. First operand has 69 states, 62 states have (on average 1.064516129032258) internal successors, (66), 63 states have internal predecessors, (66), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 69 states. [2022-04-28 10:15:58,999 INFO L87 Difference]: Start difference. First operand has 69 states, 62 states have (on average 1.064516129032258) internal successors, (66), 63 states have internal predecessors, (66), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 69 states. [2022-04-28 10:15:59,000 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:15:59,000 INFO L93 Difference]: Finished difference Result 69 states and 72 transitions. [2022-04-28 10:15:59,000 INFO L276 IsEmpty]: Start isEmpty. Operand 69 states and 72 transitions. [2022-04-28 10:15:59,001 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:15:59,001 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:15:59,001 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:15:59,001 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:15:59,001 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 69 states, 62 states have (on average 1.064516129032258) internal successors, (66), 63 states have internal predecessors, (66), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:15:59,002 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 69 states to 69 states and 72 transitions. [2022-04-28 10:15:59,002 INFO L78 Accepts]: Start accepts. Automaton has 69 states and 72 transitions. Word has length 63 [2022-04-28 10:15:59,002 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:15:59,002 INFO L495 AbstractCegarLoop]: Abstraction has 69 states and 72 transitions. [2022-04-28 10:15:59,002 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 28 states, 28 states have (on average 2.107142857142857) internal successors, (59), 27 states have internal predecessors, (59), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:15:59,002 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 69 states and 72 transitions. [2022-04-28 10:15:59,087 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 72 edges. 72 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:15:59,087 INFO L276 IsEmpty]: Start isEmpty. Operand 69 states and 72 transitions. [2022-04-28 10:15:59,087 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 66 [2022-04-28 10:15:59,087 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:15:59,087 INFO L195 NwaCegarLoop]: trace histogram [26, 25, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:15:59,111 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (25)] Forceful destruction successful, exit code 0 [2022-04-28 10:15:59,288 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 25 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable27 [2022-04-28 10:15:59,288 INFO L420 AbstractCegarLoop]: === Iteration 29 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:15:59,288 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:15:59,288 INFO L85 PathProgramCache]: Analyzing trace with hash -766223395, now seen corresponding path program 47 times [2022-04-28 10:15:59,289 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:15:59,289 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [285856985] [2022-04-28 10:15:59,295 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:15:59,295 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:15:59,295 INFO L85 PathProgramCache]: Analyzing trace with hash -766223395, now seen corresponding path program 48 times [2022-04-28 10:15:59,295 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:15:59,295 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [363588226] [2022-04-28 10:15:59,295 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:15:59,296 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:15:59,326 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:15:59,631 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:15:59,632 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:15:59,644 INFO L290 TraceCheckUtils]: 0: Hoare triple {15036#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {15005#true} is VALID [2022-04-28 10:15:59,644 INFO L290 TraceCheckUtils]: 1: Hoare triple {15005#true} assume true; {15005#true} is VALID [2022-04-28 10:15:59,644 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {15005#true} {15005#true} #53#return; {15005#true} is VALID [2022-04-28 10:15:59,645 INFO L272 TraceCheckUtils]: 0: Hoare triple {15005#true} call ULTIMATE.init(); {15036#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:15:59,645 INFO L290 TraceCheckUtils]: 1: Hoare triple {15036#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {15005#true} is VALID [2022-04-28 10:15:59,645 INFO L290 TraceCheckUtils]: 2: Hoare triple {15005#true} assume true; {15005#true} is VALID [2022-04-28 10:15:59,645 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {15005#true} {15005#true} #53#return; {15005#true} is VALID [2022-04-28 10:15:59,645 INFO L272 TraceCheckUtils]: 4: Hoare triple {15005#true} call #t~ret9 := main(); {15005#true} is VALID [2022-04-28 10:15:59,645 INFO L290 TraceCheckUtils]: 5: Hoare triple {15005#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {15010#(= main_~x~0 0)} is VALID [2022-04-28 10:15:59,646 INFO L290 TraceCheckUtils]: 6: Hoare triple {15010#(= main_~x~0 0)} assume !!(~x~0 < 1000000); {15010#(= main_~x~0 0)} is VALID [2022-04-28 10:15:59,646 INFO L290 TraceCheckUtils]: 7: Hoare triple {15010#(= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {15011#(<= main_~x~0 1)} is VALID [2022-04-28 10:15:59,646 INFO L290 TraceCheckUtils]: 8: Hoare triple {15011#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {15011#(<= main_~x~0 1)} is VALID [2022-04-28 10:15:59,647 INFO L290 TraceCheckUtils]: 9: Hoare triple {15011#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {15012#(<= main_~x~0 2)} is VALID [2022-04-28 10:15:59,647 INFO L290 TraceCheckUtils]: 10: Hoare triple {15012#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {15012#(<= main_~x~0 2)} is VALID [2022-04-28 10:15:59,648 INFO L290 TraceCheckUtils]: 11: Hoare triple {15012#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {15013#(<= main_~x~0 3)} is VALID [2022-04-28 10:15:59,648 INFO L290 TraceCheckUtils]: 12: Hoare triple {15013#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {15013#(<= main_~x~0 3)} is VALID [2022-04-28 10:15:59,648 INFO L290 TraceCheckUtils]: 13: Hoare triple {15013#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {15014#(<= main_~x~0 4)} is VALID [2022-04-28 10:15:59,649 INFO L290 TraceCheckUtils]: 14: Hoare triple {15014#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {15014#(<= main_~x~0 4)} is VALID [2022-04-28 10:15:59,649 INFO L290 TraceCheckUtils]: 15: Hoare triple {15014#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {15015#(<= main_~x~0 5)} is VALID [2022-04-28 10:15:59,649 INFO L290 TraceCheckUtils]: 16: Hoare triple {15015#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {15015#(<= main_~x~0 5)} is VALID [2022-04-28 10:15:59,650 INFO L290 TraceCheckUtils]: 17: Hoare triple {15015#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {15016#(<= main_~x~0 6)} is VALID [2022-04-28 10:15:59,650 INFO L290 TraceCheckUtils]: 18: Hoare triple {15016#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {15016#(<= main_~x~0 6)} is VALID [2022-04-28 10:15:59,650 INFO L290 TraceCheckUtils]: 19: Hoare triple {15016#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {15017#(<= main_~x~0 7)} is VALID [2022-04-28 10:15:59,651 INFO L290 TraceCheckUtils]: 20: Hoare triple {15017#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {15017#(<= main_~x~0 7)} is VALID [2022-04-28 10:15:59,651 INFO L290 TraceCheckUtils]: 21: Hoare triple {15017#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {15018#(<= main_~x~0 8)} is VALID [2022-04-28 10:15:59,651 INFO L290 TraceCheckUtils]: 22: Hoare triple {15018#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {15018#(<= main_~x~0 8)} is VALID [2022-04-28 10:15:59,652 INFO L290 TraceCheckUtils]: 23: Hoare triple {15018#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {15019#(<= main_~x~0 9)} is VALID [2022-04-28 10:15:59,652 INFO L290 TraceCheckUtils]: 24: Hoare triple {15019#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {15019#(<= main_~x~0 9)} is VALID [2022-04-28 10:15:59,652 INFO L290 TraceCheckUtils]: 25: Hoare triple {15019#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {15020#(<= main_~x~0 10)} is VALID [2022-04-28 10:15:59,653 INFO L290 TraceCheckUtils]: 26: Hoare triple {15020#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {15020#(<= main_~x~0 10)} is VALID [2022-04-28 10:15:59,653 INFO L290 TraceCheckUtils]: 27: Hoare triple {15020#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {15021#(<= main_~x~0 11)} is VALID [2022-04-28 10:15:59,653 INFO L290 TraceCheckUtils]: 28: Hoare triple {15021#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {15021#(<= main_~x~0 11)} is VALID [2022-04-28 10:15:59,654 INFO L290 TraceCheckUtils]: 29: Hoare triple {15021#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {15022#(<= main_~x~0 12)} is VALID [2022-04-28 10:15:59,654 INFO L290 TraceCheckUtils]: 30: Hoare triple {15022#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {15022#(<= main_~x~0 12)} is VALID [2022-04-28 10:15:59,655 INFO L290 TraceCheckUtils]: 31: Hoare triple {15022#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {15023#(<= main_~x~0 13)} is VALID [2022-04-28 10:15:59,655 INFO L290 TraceCheckUtils]: 32: Hoare triple {15023#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {15023#(<= main_~x~0 13)} is VALID [2022-04-28 10:15:59,655 INFO L290 TraceCheckUtils]: 33: Hoare triple {15023#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {15024#(<= main_~x~0 14)} is VALID [2022-04-28 10:15:59,656 INFO L290 TraceCheckUtils]: 34: Hoare triple {15024#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {15024#(<= main_~x~0 14)} is VALID [2022-04-28 10:15:59,656 INFO L290 TraceCheckUtils]: 35: Hoare triple {15024#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {15025#(<= main_~x~0 15)} is VALID [2022-04-28 10:15:59,656 INFO L290 TraceCheckUtils]: 36: Hoare triple {15025#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {15025#(<= main_~x~0 15)} is VALID [2022-04-28 10:15:59,657 INFO L290 TraceCheckUtils]: 37: Hoare triple {15025#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {15026#(<= main_~x~0 16)} is VALID [2022-04-28 10:15:59,657 INFO L290 TraceCheckUtils]: 38: Hoare triple {15026#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {15026#(<= main_~x~0 16)} is VALID [2022-04-28 10:15:59,657 INFO L290 TraceCheckUtils]: 39: Hoare triple {15026#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {15027#(<= main_~x~0 17)} is VALID [2022-04-28 10:15:59,658 INFO L290 TraceCheckUtils]: 40: Hoare triple {15027#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {15027#(<= main_~x~0 17)} is VALID [2022-04-28 10:15:59,658 INFO L290 TraceCheckUtils]: 41: Hoare triple {15027#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {15028#(<= main_~x~0 18)} is VALID [2022-04-28 10:15:59,658 INFO L290 TraceCheckUtils]: 42: Hoare triple {15028#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {15028#(<= main_~x~0 18)} is VALID [2022-04-28 10:15:59,659 INFO L290 TraceCheckUtils]: 43: Hoare triple {15028#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {15029#(<= main_~x~0 19)} is VALID [2022-04-28 10:15:59,659 INFO L290 TraceCheckUtils]: 44: Hoare triple {15029#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {15029#(<= main_~x~0 19)} is VALID [2022-04-28 10:15:59,659 INFO L290 TraceCheckUtils]: 45: Hoare triple {15029#(<= main_~x~0 19)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {15030#(<= main_~x~0 20)} is VALID [2022-04-28 10:15:59,660 INFO L290 TraceCheckUtils]: 46: Hoare triple {15030#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {15030#(<= main_~x~0 20)} is VALID [2022-04-28 10:15:59,660 INFO L290 TraceCheckUtils]: 47: Hoare triple {15030#(<= main_~x~0 20)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {15031#(<= main_~x~0 21)} is VALID [2022-04-28 10:15:59,660 INFO L290 TraceCheckUtils]: 48: Hoare triple {15031#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {15031#(<= main_~x~0 21)} is VALID [2022-04-28 10:15:59,661 INFO L290 TraceCheckUtils]: 49: Hoare triple {15031#(<= main_~x~0 21)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {15032#(<= main_~x~0 22)} is VALID [2022-04-28 10:15:59,661 INFO L290 TraceCheckUtils]: 50: Hoare triple {15032#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {15032#(<= main_~x~0 22)} is VALID [2022-04-28 10:15:59,661 INFO L290 TraceCheckUtils]: 51: Hoare triple {15032#(<= main_~x~0 22)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {15033#(<= main_~x~0 23)} is VALID [2022-04-28 10:15:59,662 INFO L290 TraceCheckUtils]: 52: Hoare triple {15033#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {15033#(<= main_~x~0 23)} is VALID [2022-04-28 10:15:59,662 INFO L290 TraceCheckUtils]: 53: Hoare triple {15033#(<= main_~x~0 23)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {15034#(<= main_~x~0 24)} is VALID [2022-04-28 10:15:59,662 INFO L290 TraceCheckUtils]: 54: Hoare triple {15034#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {15034#(<= main_~x~0 24)} is VALID [2022-04-28 10:15:59,663 INFO L290 TraceCheckUtils]: 55: Hoare triple {15034#(<= main_~x~0 24)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {15035#(<= main_~x~0 25)} is VALID [2022-04-28 10:15:59,663 INFO L290 TraceCheckUtils]: 56: Hoare triple {15035#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {15035#(<= main_~x~0 25)} is VALID [2022-04-28 10:15:59,664 INFO L290 TraceCheckUtils]: 57: Hoare triple {15035#(<= main_~x~0 25)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {15006#false} is VALID [2022-04-28 10:15:59,664 INFO L290 TraceCheckUtils]: 58: Hoare triple {15006#false} assume !(~x~0 < 1000000); {15006#false} is VALID [2022-04-28 10:15:59,664 INFO L290 TraceCheckUtils]: 59: Hoare triple {15006#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {15006#false} is VALID [2022-04-28 10:15:59,664 INFO L290 TraceCheckUtils]: 60: Hoare triple {15006#false} assume !(~y~0 > 0); {15006#false} is VALID [2022-04-28 10:15:59,664 INFO L272 TraceCheckUtils]: 61: Hoare triple {15006#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {15006#false} is VALID [2022-04-28 10:15:59,664 INFO L290 TraceCheckUtils]: 62: Hoare triple {15006#false} ~cond := #in~cond; {15006#false} is VALID [2022-04-28 10:15:59,664 INFO L290 TraceCheckUtils]: 63: Hoare triple {15006#false} assume 0 == ~cond; {15006#false} is VALID [2022-04-28 10:15:59,664 INFO L290 TraceCheckUtils]: 64: Hoare triple {15006#false} assume !false; {15006#false} is VALID [2022-04-28 10:15:59,664 INFO L134 CoverageAnalysis]: Checked inductivity of 677 backedges. 26 proven. 650 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:15:59,665 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:15:59,665 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [363588226] [2022-04-28 10:15:59,665 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [363588226] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:15:59,665 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1663988842] [2022-04-28 10:15:59,665 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-28 10:15:59,665 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:15:59,665 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:15:59,666 INFO L229 MonitoredProcess]: Starting monitored process 26 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:15:59,666 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (26)] Waiting until timeout for monitored process [2022-04-28 10:15:59,708 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 3 check-sat command(s) [2022-04-28 10:15:59,708 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:15:59,709 INFO L263 TraceCheckSpWp]: Trace formula consists of 73 conjuncts, 4 conjunts are in the unsatisfiable core [2022-04-28 10:15:59,727 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:15:59,728 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:15:59,956 INFO L272 TraceCheckUtils]: 0: Hoare triple {15005#true} call ULTIMATE.init(); {15005#true} is VALID [2022-04-28 10:15:59,956 INFO L290 TraceCheckUtils]: 1: Hoare triple {15005#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {15005#true} is VALID [2022-04-28 10:15:59,956 INFO L290 TraceCheckUtils]: 2: Hoare triple {15005#true} assume true; {15005#true} is VALID [2022-04-28 10:15:59,956 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {15005#true} {15005#true} #53#return; {15005#true} is VALID [2022-04-28 10:15:59,956 INFO L272 TraceCheckUtils]: 4: Hoare triple {15005#true} call #t~ret9 := main(); {15005#true} is VALID [2022-04-28 10:15:59,956 INFO L290 TraceCheckUtils]: 5: Hoare triple {15005#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {15055#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:59,957 INFO L290 TraceCheckUtils]: 6: Hoare triple {15055#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {15055#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:59,957 INFO L290 TraceCheckUtils]: 7: Hoare triple {15055#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {15055#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:59,957 INFO L290 TraceCheckUtils]: 8: Hoare triple {15055#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {15055#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:59,958 INFO L290 TraceCheckUtils]: 9: Hoare triple {15055#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {15055#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:59,958 INFO L290 TraceCheckUtils]: 10: Hoare triple {15055#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {15055#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:59,958 INFO L290 TraceCheckUtils]: 11: Hoare triple {15055#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {15055#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:59,959 INFO L290 TraceCheckUtils]: 12: Hoare triple {15055#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {15055#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:59,959 INFO L290 TraceCheckUtils]: 13: Hoare triple {15055#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {15055#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:59,959 INFO L290 TraceCheckUtils]: 14: Hoare triple {15055#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {15055#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:59,959 INFO L290 TraceCheckUtils]: 15: Hoare triple {15055#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {15055#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:59,960 INFO L290 TraceCheckUtils]: 16: Hoare triple {15055#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {15055#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:59,960 INFO L290 TraceCheckUtils]: 17: Hoare triple {15055#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {15055#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:59,960 INFO L290 TraceCheckUtils]: 18: Hoare triple {15055#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {15055#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:59,961 INFO L290 TraceCheckUtils]: 19: Hoare triple {15055#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {15055#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:59,961 INFO L290 TraceCheckUtils]: 20: Hoare triple {15055#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {15055#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:59,961 INFO L290 TraceCheckUtils]: 21: Hoare triple {15055#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {15055#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:59,961 INFO L290 TraceCheckUtils]: 22: Hoare triple {15055#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {15055#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:59,962 INFO L290 TraceCheckUtils]: 23: Hoare triple {15055#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {15055#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:59,962 INFO L290 TraceCheckUtils]: 24: Hoare triple {15055#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {15055#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:59,962 INFO L290 TraceCheckUtils]: 25: Hoare triple {15055#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {15055#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:59,963 INFO L290 TraceCheckUtils]: 26: Hoare triple {15055#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {15055#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:59,963 INFO L290 TraceCheckUtils]: 27: Hoare triple {15055#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {15055#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:59,963 INFO L290 TraceCheckUtils]: 28: Hoare triple {15055#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {15055#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:59,963 INFO L290 TraceCheckUtils]: 29: Hoare triple {15055#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {15055#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:59,964 INFO L290 TraceCheckUtils]: 30: Hoare triple {15055#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {15055#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:59,964 INFO L290 TraceCheckUtils]: 31: Hoare triple {15055#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {15055#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:59,964 INFO L290 TraceCheckUtils]: 32: Hoare triple {15055#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {15055#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:59,965 INFO L290 TraceCheckUtils]: 33: Hoare triple {15055#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {15055#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:59,971 INFO L290 TraceCheckUtils]: 34: Hoare triple {15055#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {15055#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:59,971 INFO L290 TraceCheckUtils]: 35: Hoare triple {15055#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {15055#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:59,971 INFO L290 TraceCheckUtils]: 36: Hoare triple {15055#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {15055#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:59,972 INFO L290 TraceCheckUtils]: 37: Hoare triple {15055#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {15055#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:59,972 INFO L290 TraceCheckUtils]: 38: Hoare triple {15055#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {15055#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:59,972 INFO L290 TraceCheckUtils]: 39: Hoare triple {15055#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {15055#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:59,973 INFO L290 TraceCheckUtils]: 40: Hoare triple {15055#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {15055#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:59,973 INFO L290 TraceCheckUtils]: 41: Hoare triple {15055#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {15055#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:59,973 INFO L290 TraceCheckUtils]: 42: Hoare triple {15055#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {15055#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:59,973 INFO L290 TraceCheckUtils]: 43: Hoare triple {15055#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {15055#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:59,974 INFO L290 TraceCheckUtils]: 44: Hoare triple {15055#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {15055#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:59,974 INFO L290 TraceCheckUtils]: 45: Hoare triple {15055#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {15055#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:59,974 INFO L290 TraceCheckUtils]: 46: Hoare triple {15055#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {15055#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:59,975 INFO L290 TraceCheckUtils]: 47: Hoare triple {15055#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {15055#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:59,975 INFO L290 TraceCheckUtils]: 48: Hoare triple {15055#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {15055#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:59,975 INFO L290 TraceCheckUtils]: 49: Hoare triple {15055#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {15055#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:59,975 INFO L290 TraceCheckUtils]: 50: Hoare triple {15055#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {15055#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:59,976 INFO L290 TraceCheckUtils]: 51: Hoare triple {15055#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {15055#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:59,976 INFO L290 TraceCheckUtils]: 52: Hoare triple {15055#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {15055#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:59,976 INFO L290 TraceCheckUtils]: 53: Hoare triple {15055#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {15055#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:59,977 INFO L290 TraceCheckUtils]: 54: Hoare triple {15055#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {15055#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:59,977 INFO L290 TraceCheckUtils]: 55: Hoare triple {15055#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {15055#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:59,977 INFO L290 TraceCheckUtils]: 56: Hoare triple {15055#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {15055#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:15:59,978 INFO L290 TraceCheckUtils]: 57: Hoare triple {15055#(<= 500000 main_~y~0)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {15212#(<= 500001 main_~y~0)} is VALID [2022-04-28 10:15:59,978 INFO L290 TraceCheckUtils]: 58: Hoare triple {15212#(<= 500001 main_~y~0)} assume !(~x~0 < 1000000); {15212#(<= 500001 main_~y~0)} is VALID [2022-04-28 10:15:59,979 INFO L290 TraceCheckUtils]: 59: Hoare triple {15212#(<= 500001 main_~y~0)} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {15219#(<= 499999 main_~y~0)} is VALID [2022-04-28 10:15:59,979 INFO L290 TraceCheckUtils]: 60: Hoare triple {15219#(<= 499999 main_~y~0)} assume !(~y~0 > 0); {15006#false} is VALID [2022-04-28 10:15:59,979 INFO L272 TraceCheckUtils]: 61: Hoare triple {15006#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {15006#false} is VALID [2022-04-28 10:15:59,979 INFO L290 TraceCheckUtils]: 62: Hoare triple {15006#false} ~cond := #in~cond; {15006#false} is VALID [2022-04-28 10:15:59,979 INFO L290 TraceCheckUtils]: 63: Hoare triple {15006#false} assume 0 == ~cond; {15006#false} is VALID [2022-04-28 10:15:59,979 INFO L290 TraceCheckUtils]: 64: Hoare triple {15006#false} assume !false; {15006#false} is VALID [2022-04-28 10:15:59,979 INFO L134 CoverageAnalysis]: Checked inductivity of 677 backedges. 26 proven. 1 refuted. 0 times theorem prover too weak. 650 trivial. 0 not checked. [2022-04-28 10:15:59,980 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:16:00,225 INFO L290 TraceCheckUtils]: 64: Hoare triple {15006#false} assume !false; {15006#false} is VALID [2022-04-28 10:16:00,225 INFO L290 TraceCheckUtils]: 63: Hoare triple {15006#false} assume 0 == ~cond; {15006#false} is VALID [2022-04-28 10:16:00,225 INFO L290 TraceCheckUtils]: 62: Hoare triple {15006#false} ~cond := #in~cond; {15006#false} is VALID [2022-04-28 10:16:00,225 INFO L272 TraceCheckUtils]: 61: Hoare triple {15006#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {15006#false} is VALID [2022-04-28 10:16:00,225 INFO L290 TraceCheckUtils]: 60: Hoare triple {15247#(< 0 main_~y~0)} assume !(~y~0 > 0); {15006#false} is VALID [2022-04-28 10:16:00,226 INFO L290 TraceCheckUtils]: 59: Hoare triple {15251#(< 2 main_~y~0)} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {15247#(< 0 main_~y~0)} is VALID [2022-04-28 10:16:00,226 INFO L290 TraceCheckUtils]: 58: Hoare triple {15251#(< 2 main_~y~0)} assume !(~x~0 < 1000000); {15251#(< 2 main_~y~0)} is VALID [2022-04-28 10:16:00,227 INFO L290 TraceCheckUtils]: 57: Hoare triple {15258#(< 1 main_~y~0)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {15251#(< 2 main_~y~0)} is VALID [2022-04-28 10:16:00,227 INFO L290 TraceCheckUtils]: 56: Hoare triple {15258#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {15258#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:00,227 INFO L290 TraceCheckUtils]: 55: Hoare triple {15258#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {15258#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:00,228 INFO L290 TraceCheckUtils]: 54: Hoare triple {15258#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {15258#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:00,228 INFO L290 TraceCheckUtils]: 53: Hoare triple {15258#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {15258#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:00,228 INFO L290 TraceCheckUtils]: 52: Hoare triple {15258#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {15258#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:00,228 INFO L290 TraceCheckUtils]: 51: Hoare triple {15258#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {15258#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:00,229 INFO L290 TraceCheckUtils]: 50: Hoare triple {15258#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {15258#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:00,229 INFO L290 TraceCheckUtils]: 49: Hoare triple {15258#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {15258#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:00,229 INFO L290 TraceCheckUtils]: 48: Hoare triple {15258#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {15258#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:00,230 INFO L290 TraceCheckUtils]: 47: Hoare triple {15258#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {15258#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:00,230 INFO L290 TraceCheckUtils]: 46: Hoare triple {15258#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {15258#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:00,230 INFO L290 TraceCheckUtils]: 45: Hoare triple {15258#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {15258#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:00,230 INFO L290 TraceCheckUtils]: 44: Hoare triple {15258#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {15258#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:00,231 INFO L290 TraceCheckUtils]: 43: Hoare triple {15258#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {15258#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:00,231 INFO L290 TraceCheckUtils]: 42: Hoare triple {15258#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {15258#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:00,231 INFO L290 TraceCheckUtils]: 41: Hoare triple {15258#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {15258#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:00,232 INFO L290 TraceCheckUtils]: 40: Hoare triple {15258#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {15258#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:00,232 INFO L290 TraceCheckUtils]: 39: Hoare triple {15258#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {15258#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:00,232 INFO L290 TraceCheckUtils]: 38: Hoare triple {15258#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {15258#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:00,232 INFO L290 TraceCheckUtils]: 37: Hoare triple {15258#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {15258#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:00,233 INFO L290 TraceCheckUtils]: 36: Hoare triple {15258#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {15258#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:00,233 INFO L290 TraceCheckUtils]: 35: Hoare triple {15258#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {15258#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:00,233 INFO L290 TraceCheckUtils]: 34: Hoare triple {15258#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {15258#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:00,234 INFO L290 TraceCheckUtils]: 33: Hoare triple {15258#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {15258#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:00,234 INFO L290 TraceCheckUtils]: 32: Hoare triple {15258#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {15258#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:00,234 INFO L290 TraceCheckUtils]: 31: Hoare triple {15258#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {15258#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:00,234 INFO L290 TraceCheckUtils]: 30: Hoare triple {15258#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {15258#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:00,235 INFO L290 TraceCheckUtils]: 29: Hoare triple {15258#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {15258#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:00,235 INFO L290 TraceCheckUtils]: 28: Hoare triple {15258#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {15258#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:00,235 INFO L290 TraceCheckUtils]: 27: Hoare triple {15258#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {15258#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:00,236 INFO L290 TraceCheckUtils]: 26: Hoare triple {15258#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {15258#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:00,236 INFO L290 TraceCheckUtils]: 25: Hoare triple {15258#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {15258#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:00,236 INFO L290 TraceCheckUtils]: 24: Hoare triple {15258#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {15258#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:00,236 INFO L290 TraceCheckUtils]: 23: Hoare triple {15258#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {15258#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:00,237 INFO L290 TraceCheckUtils]: 22: Hoare triple {15258#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {15258#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:00,237 INFO L290 TraceCheckUtils]: 21: Hoare triple {15258#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {15258#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:00,237 INFO L290 TraceCheckUtils]: 20: Hoare triple {15258#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {15258#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:00,238 INFO L290 TraceCheckUtils]: 19: Hoare triple {15258#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {15258#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:00,238 INFO L290 TraceCheckUtils]: 18: Hoare triple {15258#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {15258#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:00,238 INFO L290 TraceCheckUtils]: 17: Hoare triple {15258#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {15258#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:00,238 INFO L290 TraceCheckUtils]: 16: Hoare triple {15258#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {15258#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:00,239 INFO L290 TraceCheckUtils]: 15: Hoare triple {15258#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {15258#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:00,239 INFO L290 TraceCheckUtils]: 14: Hoare triple {15258#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {15258#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:00,239 INFO L290 TraceCheckUtils]: 13: Hoare triple {15258#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {15258#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:00,240 INFO L290 TraceCheckUtils]: 12: Hoare triple {15258#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {15258#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:00,240 INFO L290 TraceCheckUtils]: 11: Hoare triple {15258#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {15258#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:00,240 INFO L290 TraceCheckUtils]: 10: Hoare triple {15258#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {15258#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:00,240 INFO L290 TraceCheckUtils]: 9: Hoare triple {15258#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {15258#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:00,241 INFO L290 TraceCheckUtils]: 8: Hoare triple {15258#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {15258#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:00,241 INFO L290 TraceCheckUtils]: 7: Hoare triple {15258#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {15258#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:00,241 INFO L290 TraceCheckUtils]: 6: Hoare triple {15258#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {15258#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:00,242 INFO L290 TraceCheckUtils]: 5: Hoare triple {15005#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {15258#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:00,242 INFO L272 TraceCheckUtils]: 4: Hoare triple {15005#true} call #t~ret9 := main(); {15005#true} is VALID [2022-04-28 10:16:00,242 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {15005#true} {15005#true} #53#return; {15005#true} is VALID [2022-04-28 10:16:00,242 INFO L290 TraceCheckUtils]: 2: Hoare triple {15005#true} assume true; {15005#true} is VALID [2022-04-28 10:16:00,242 INFO L290 TraceCheckUtils]: 1: Hoare triple {15005#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {15005#true} is VALID [2022-04-28 10:16:00,242 INFO L272 TraceCheckUtils]: 0: Hoare triple {15005#true} call ULTIMATE.init(); {15005#true} is VALID [2022-04-28 10:16:00,243 INFO L134 CoverageAnalysis]: Checked inductivity of 677 backedges. 26 proven. 1 refuted. 0 times theorem prover too weak. 650 trivial. 0 not checked. [2022-04-28 10:16:00,243 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1663988842] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:16:00,243 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:16:00,243 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [29, 5, 5] total 35 [2022-04-28 10:16:00,243 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:16:00,243 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [285856985] [2022-04-28 10:16:00,243 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [285856985] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:16:00,243 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:16:00,243 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [29] imperfect sequences [] total 29 [2022-04-28 10:16:00,244 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [154988984] [2022-04-28 10:16:00,244 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:16:00,244 INFO L78 Accepts]: Start accepts. Automaton has has 29 states, 29 states have (on average 2.103448275862069) internal successors, (61), 28 states have internal predecessors, (61), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 65 [2022-04-28 10:16:00,244 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:16:00,244 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 29 states, 29 states have (on average 2.103448275862069) internal successors, (61), 28 states have internal predecessors, (61), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:16:00,287 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 65 edges. 65 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:16:00,287 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 29 states [2022-04-28 10:16:00,287 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:16:00,288 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 29 interpolants. [2022-04-28 10:16:00,288 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=407, Invalid=783, Unknown=0, NotChecked=0, Total=1190 [2022-04-28 10:16:00,288 INFO L87 Difference]: Start difference. First operand 69 states and 72 transitions. Second operand has 29 states, 29 states have (on average 2.103448275862069) internal successors, (61), 28 states have internal predecessors, (61), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:16:00,965 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:16:00,965 INFO L93 Difference]: Finished difference Result 84 states and 91 transitions. [2022-04-28 10:16:00,965 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2022-04-28 10:16:00,965 INFO L78 Accepts]: Start accepts. Automaton has has 29 states, 29 states have (on average 2.103448275862069) internal successors, (61), 28 states have internal predecessors, (61), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 65 [2022-04-28 10:16:00,966 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:16:00,966 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 29 states, 29 states have (on average 2.103448275862069) internal successors, (61), 28 states have internal predecessors, (61), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:16:00,966 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 87 transitions. [2022-04-28 10:16:00,967 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 29 states, 29 states have (on average 2.103448275862069) internal successors, (61), 28 states have internal predecessors, (61), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:16:00,967 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 87 transitions. [2022-04-28 10:16:00,967 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 29 states and 87 transitions. [2022-04-28 10:16:01,047 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 87 edges. 87 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:16:01,048 INFO L225 Difference]: With dead ends: 84 [2022-04-28 10:16:01,048 INFO L226 Difference]: Without dead ends: 71 [2022-04-28 10:16:01,049 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 185 GetRequests, 126 SyntacticMatches, 0 SemanticMatches, 59 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 586 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=1161, Invalid=2499, Unknown=0, NotChecked=0, Total=3660 [2022-04-28 10:16:01,050 INFO L413 NwaCegarLoop]: 17 mSDtfsCounter, 38 mSDsluCounter, 22 mSDsCounter, 0 mSdLazyCounter, 104 mSolverCounterSat, 34 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 39 SdHoareTripleChecker+Valid, 39 SdHoareTripleChecker+Invalid, 138 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 34 IncrementalHoareTripleChecker+Valid, 104 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-28 10:16:01,050 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [39 Valid, 39 Invalid, 138 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [34 Valid, 104 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-28 10:16:01,050 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 71 states. [2022-04-28 10:16:01,135 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 71 to 71. [2022-04-28 10:16:01,136 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:16:01,136 INFO L82 GeneralOperation]: Start isEquivalent. First operand 71 states. Second operand has 71 states, 64 states have (on average 1.0625) internal successors, (68), 65 states have internal predecessors, (68), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:16:01,136 INFO L74 IsIncluded]: Start isIncluded. First operand 71 states. Second operand has 71 states, 64 states have (on average 1.0625) internal successors, (68), 65 states have internal predecessors, (68), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:16:01,136 INFO L87 Difference]: Start difference. First operand 71 states. Second operand has 71 states, 64 states have (on average 1.0625) internal successors, (68), 65 states have internal predecessors, (68), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:16:01,137 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:16:01,137 INFO L93 Difference]: Finished difference Result 71 states and 74 transitions. [2022-04-28 10:16:01,137 INFO L276 IsEmpty]: Start isEmpty. Operand 71 states and 74 transitions. [2022-04-28 10:16:01,138 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:16:01,138 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:16:01,138 INFO L74 IsIncluded]: Start isIncluded. First operand has 71 states, 64 states have (on average 1.0625) internal successors, (68), 65 states have internal predecessors, (68), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 71 states. [2022-04-28 10:16:01,138 INFO L87 Difference]: Start difference. First operand has 71 states, 64 states have (on average 1.0625) internal successors, (68), 65 states have internal predecessors, (68), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 71 states. [2022-04-28 10:16:01,139 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:16:01,139 INFO L93 Difference]: Finished difference Result 71 states and 74 transitions. [2022-04-28 10:16:01,139 INFO L276 IsEmpty]: Start isEmpty. Operand 71 states and 74 transitions. [2022-04-28 10:16:01,139 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:16:01,139 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:16:01,139 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:16:01,139 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:16:01,140 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 71 states, 64 states have (on average 1.0625) internal successors, (68), 65 states have internal predecessors, (68), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:16:01,140 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 71 states to 71 states and 74 transitions. [2022-04-28 10:16:01,141 INFO L78 Accepts]: Start accepts. Automaton has 71 states and 74 transitions. Word has length 65 [2022-04-28 10:16:01,141 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:16:01,141 INFO L495 AbstractCegarLoop]: Abstraction has 71 states and 74 transitions. [2022-04-28 10:16:01,141 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 29 states, 29 states have (on average 2.103448275862069) internal successors, (61), 28 states have internal predecessors, (61), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:16:01,141 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 71 states and 74 transitions. [2022-04-28 10:16:01,209 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 74 edges. 74 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:16:01,209 INFO L276 IsEmpty]: Start isEmpty. Operand 71 states and 74 transitions. [2022-04-28 10:16:01,209 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 68 [2022-04-28 10:16:01,209 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:16:01,210 INFO L195 NwaCegarLoop]: trace histogram [27, 26, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:16:01,235 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (26)] Forceful destruction successful, exit code 0 [2022-04-28 10:16:01,410 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 26 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable28 [2022-04-28 10:16:01,410 INFO L420 AbstractCegarLoop]: === Iteration 30 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:16:01,410 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:16:01,411 INFO L85 PathProgramCache]: Analyzing trace with hash 1157877882, now seen corresponding path program 49 times [2022-04-28 10:16:01,411 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:16:01,411 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [667604138] [2022-04-28 10:16:01,417 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:16:01,417 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:16:01,417 INFO L85 PathProgramCache]: Analyzing trace with hash 1157877882, now seen corresponding path program 50 times [2022-04-28 10:16:01,418 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:16:01,418 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1654567030] [2022-04-28 10:16:01,418 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:16:01,418 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:16:01,441 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:16:01,838 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:16:01,839 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:16:01,842 INFO L290 TraceCheckUtils]: 0: Hoare triple {15968#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {15936#true} is VALID [2022-04-28 10:16:01,842 INFO L290 TraceCheckUtils]: 1: Hoare triple {15936#true} assume true; {15936#true} is VALID [2022-04-28 10:16:01,842 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {15936#true} {15936#true} #53#return; {15936#true} is VALID [2022-04-28 10:16:01,843 INFO L272 TraceCheckUtils]: 0: Hoare triple {15936#true} call ULTIMATE.init(); {15968#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:16:01,843 INFO L290 TraceCheckUtils]: 1: Hoare triple {15968#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {15936#true} is VALID [2022-04-28 10:16:01,843 INFO L290 TraceCheckUtils]: 2: Hoare triple {15936#true} assume true; {15936#true} is VALID [2022-04-28 10:16:01,843 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {15936#true} {15936#true} #53#return; {15936#true} is VALID [2022-04-28 10:16:01,843 INFO L272 TraceCheckUtils]: 4: Hoare triple {15936#true} call #t~ret9 := main(); {15936#true} is VALID [2022-04-28 10:16:01,843 INFO L290 TraceCheckUtils]: 5: Hoare triple {15936#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {15941#(= main_~x~0 0)} is VALID [2022-04-28 10:16:01,844 INFO L290 TraceCheckUtils]: 6: Hoare triple {15941#(= main_~x~0 0)} assume !!(~x~0 < 1000000); {15941#(= main_~x~0 0)} is VALID [2022-04-28 10:16:01,844 INFO L290 TraceCheckUtils]: 7: Hoare triple {15941#(= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {15942#(<= main_~x~0 1)} is VALID [2022-04-28 10:16:01,845 INFO L290 TraceCheckUtils]: 8: Hoare triple {15942#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {15942#(<= main_~x~0 1)} is VALID [2022-04-28 10:16:01,845 INFO L290 TraceCheckUtils]: 9: Hoare triple {15942#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {15943#(<= main_~x~0 2)} is VALID [2022-04-28 10:16:01,846 INFO L290 TraceCheckUtils]: 10: Hoare triple {15943#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {15943#(<= main_~x~0 2)} is VALID [2022-04-28 10:16:01,846 INFO L290 TraceCheckUtils]: 11: Hoare triple {15943#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {15944#(<= main_~x~0 3)} is VALID [2022-04-28 10:16:01,846 INFO L290 TraceCheckUtils]: 12: Hoare triple {15944#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {15944#(<= main_~x~0 3)} is VALID [2022-04-28 10:16:01,847 INFO L290 TraceCheckUtils]: 13: Hoare triple {15944#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {15945#(<= main_~x~0 4)} is VALID [2022-04-28 10:16:01,847 INFO L290 TraceCheckUtils]: 14: Hoare triple {15945#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {15945#(<= main_~x~0 4)} is VALID [2022-04-28 10:16:01,848 INFO L290 TraceCheckUtils]: 15: Hoare triple {15945#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {15946#(<= main_~x~0 5)} is VALID [2022-04-28 10:16:01,848 INFO L290 TraceCheckUtils]: 16: Hoare triple {15946#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {15946#(<= main_~x~0 5)} is VALID [2022-04-28 10:16:01,849 INFO L290 TraceCheckUtils]: 17: Hoare triple {15946#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {15947#(<= main_~x~0 6)} is VALID [2022-04-28 10:16:01,849 INFO L290 TraceCheckUtils]: 18: Hoare triple {15947#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {15947#(<= main_~x~0 6)} is VALID [2022-04-28 10:16:01,849 INFO L290 TraceCheckUtils]: 19: Hoare triple {15947#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {15948#(<= main_~x~0 7)} is VALID [2022-04-28 10:16:01,850 INFO L290 TraceCheckUtils]: 20: Hoare triple {15948#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {15948#(<= main_~x~0 7)} is VALID [2022-04-28 10:16:01,850 INFO L290 TraceCheckUtils]: 21: Hoare triple {15948#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {15949#(<= main_~x~0 8)} is VALID [2022-04-28 10:16:01,851 INFO L290 TraceCheckUtils]: 22: Hoare triple {15949#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {15949#(<= main_~x~0 8)} is VALID [2022-04-28 10:16:01,851 INFO L290 TraceCheckUtils]: 23: Hoare triple {15949#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {15950#(<= main_~x~0 9)} is VALID [2022-04-28 10:16:01,851 INFO L290 TraceCheckUtils]: 24: Hoare triple {15950#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {15950#(<= main_~x~0 9)} is VALID [2022-04-28 10:16:01,852 INFO L290 TraceCheckUtils]: 25: Hoare triple {15950#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {15951#(<= main_~x~0 10)} is VALID [2022-04-28 10:16:01,852 INFO L290 TraceCheckUtils]: 26: Hoare triple {15951#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {15951#(<= main_~x~0 10)} is VALID [2022-04-28 10:16:01,853 INFO L290 TraceCheckUtils]: 27: Hoare triple {15951#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {15952#(<= main_~x~0 11)} is VALID [2022-04-28 10:16:01,853 INFO L290 TraceCheckUtils]: 28: Hoare triple {15952#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {15952#(<= main_~x~0 11)} is VALID [2022-04-28 10:16:01,854 INFO L290 TraceCheckUtils]: 29: Hoare triple {15952#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {15953#(<= main_~x~0 12)} is VALID [2022-04-28 10:16:01,854 INFO L290 TraceCheckUtils]: 30: Hoare triple {15953#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {15953#(<= main_~x~0 12)} is VALID [2022-04-28 10:16:01,854 INFO L290 TraceCheckUtils]: 31: Hoare triple {15953#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {15954#(<= main_~x~0 13)} is VALID [2022-04-28 10:16:01,855 INFO L290 TraceCheckUtils]: 32: Hoare triple {15954#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {15954#(<= main_~x~0 13)} is VALID [2022-04-28 10:16:01,855 INFO L290 TraceCheckUtils]: 33: Hoare triple {15954#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {15955#(<= main_~x~0 14)} is VALID [2022-04-28 10:16:01,856 INFO L290 TraceCheckUtils]: 34: Hoare triple {15955#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {15955#(<= main_~x~0 14)} is VALID [2022-04-28 10:16:01,856 INFO L290 TraceCheckUtils]: 35: Hoare triple {15955#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {15956#(<= main_~x~0 15)} is VALID [2022-04-28 10:16:01,856 INFO L290 TraceCheckUtils]: 36: Hoare triple {15956#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {15956#(<= main_~x~0 15)} is VALID [2022-04-28 10:16:01,857 INFO L290 TraceCheckUtils]: 37: Hoare triple {15956#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {15957#(<= main_~x~0 16)} is VALID [2022-04-28 10:16:01,857 INFO L290 TraceCheckUtils]: 38: Hoare triple {15957#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {15957#(<= main_~x~0 16)} is VALID [2022-04-28 10:16:01,858 INFO L290 TraceCheckUtils]: 39: Hoare triple {15957#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {15958#(<= main_~x~0 17)} is VALID [2022-04-28 10:16:01,858 INFO L290 TraceCheckUtils]: 40: Hoare triple {15958#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {15958#(<= main_~x~0 17)} is VALID [2022-04-28 10:16:01,859 INFO L290 TraceCheckUtils]: 41: Hoare triple {15958#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {15959#(<= main_~x~0 18)} is VALID [2022-04-28 10:16:01,859 INFO L290 TraceCheckUtils]: 42: Hoare triple {15959#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {15959#(<= main_~x~0 18)} is VALID [2022-04-28 10:16:01,859 INFO L290 TraceCheckUtils]: 43: Hoare triple {15959#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {15960#(<= main_~x~0 19)} is VALID [2022-04-28 10:16:01,860 INFO L290 TraceCheckUtils]: 44: Hoare triple {15960#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {15960#(<= main_~x~0 19)} is VALID [2022-04-28 10:16:01,860 INFO L290 TraceCheckUtils]: 45: Hoare triple {15960#(<= main_~x~0 19)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {15961#(<= main_~x~0 20)} is VALID [2022-04-28 10:16:01,861 INFO L290 TraceCheckUtils]: 46: Hoare triple {15961#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {15961#(<= main_~x~0 20)} is VALID [2022-04-28 10:16:01,861 INFO L290 TraceCheckUtils]: 47: Hoare triple {15961#(<= main_~x~0 20)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {15962#(<= main_~x~0 21)} is VALID [2022-04-28 10:16:01,861 INFO L290 TraceCheckUtils]: 48: Hoare triple {15962#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {15962#(<= main_~x~0 21)} is VALID [2022-04-28 10:16:01,862 INFO L290 TraceCheckUtils]: 49: Hoare triple {15962#(<= main_~x~0 21)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {15963#(<= main_~x~0 22)} is VALID [2022-04-28 10:16:01,862 INFO L290 TraceCheckUtils]: 50: Hoare triple {15963#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {15963#(<= main_~x~0 22)} is VALID [2022-04-28 10:16:01,863 INFO L290 TraceCheckUtils]: 51: Hoare triple {15963#(<= main_~x~0 22)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {15964#(<= main_~x~0 23)} is VALID [2022-04-28 10:16:01,863 INFO L290 TraceCheckUtils]: 52: Hoare triple {15964#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {15964#(<= main_~x~0 23)} is VALID [2022-04-28 10:16:01,864 INFO L290 TraceCheckUtils]: 53: Hoare triple {15964#(<= main_~x~0 23)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {15965#(<= main_~x~0 24)} is VALID [2022-04-28 10:16:01,864 INFO L290 TraceCheckUtils]: 54: Hoare triple {15965#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {15965#(<= main_~x~0 24)} is VALID [2022-04-28 10:16:01,865 INFO L290 TraceCheckUtils]: 55: Hoare triple {15965#(<= main_~x~0 24)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {15966#(<= main_~x~0 25)} is VALID [2022-04-28 10:16:01,865 INFO L290 TraceCheckUtils]: 56: Hoare triple {15966#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {15966#(<= main_~x~0 25)} is VALID [2022-04-28 10:16:01,865 INFO L290 TraceCheckUtils]: 57: Hoare triple {15966#(<= main_~x~0 25)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {15967#(<= main_~x~0 26)} is VALID [2022-04-28 10:16:01,866 INFO L290 TraceCheckUtils]: 58: Hoare triple {15967#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {15967#(<= main_~x~0 26)} is VALID [2022-04-28 10:16:01,866 INFO L290 TraceCheckUtils]: 59: Hoare triple {15967#(<= main_~x~0 26)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {15937#false} is VALID [2022-04-28 10:16:01,866 INFO L290 TraceCheckUtils]: 60: Hoare triple {15937#false} assume !(~x~0 < 1000000); {15937#false} is VALID [2022-04-28 10:16:01,866 INFO L290 TraceCheckUtils]: 61: Hoare triple {15937#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {15937#false} is VALID [2022-04-28 10:16:01,866 INFO L290 TraceCheckUtils]: 62: Hoare triple {15937#false} assume !(~y~0 > 0); {15937#false} is VALID [2022-04-28 10:16:01,867 INFO L272 TraceCheckUtils]: 63: Hoare triple {15937#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {15937#false} is VALID [2022-04-28 10:16:01,867 INFO L290 TraceCheckUtils]: 64: Hoare triple {15937#false} ~cond := #in~cond; {15937#false} is VALID [2022-04-28 10:16:01,867 INFO L290 TraceCheckUtils]: 65: Hoare triple {15937#false} assume 0 == ~cond; {15937#false} is VALID [2022-04-28 10:16:01,867 INFO L290 TraceCheckUtils]: 66: Hoare triple {15937#false} assume !false; {15937#false} is VALID [2022-04-28 10:16:01,867 INFO L134 CoverageAnalysis]: Checked inductivity of 730 backedges. 27 proven. 702 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:16:01,868 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:16:01,868 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1654567030] [2022-04-28 10:16:01,868 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1654567030] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:16:01,868 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [520977765] [2022-04-28 10:16:01,868 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-28 10:16:01,868 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:16:01,868 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:16:01,872 INFO L229 MonitoredProcess]: Starting monitored process 27 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:16:01,917 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (27)] Waiting until timeout for monitored process [2022-04-28 10:16:01,938 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-28 10:16:01,938 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:16:01,939 INFO L263 TraceCheckSpWp]: Trace formula consists of 173 conjuncts, 28 conjunts are in the unsatisfiable core [2022-04-28 10:16:01,957 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:16:01,958 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:16:02,392 INFO L272 TraceCheckUtils]: 0: Hoare triple {15936#true} call ULTIMATE.init(); {15936#true} is VALID [2022-04-28 10:16:02,393 INFO L290 TraceCheckUtils]: 1: Hoare triple {15936#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {15936#true} is VALID [2022-04-28 10:16:02,393 INFO L290 TraceCheckUtils]: 2: Hoare triple {15936#true} assume true; {15936#true} is VALID [2022-04-28 10:16:02,393 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {15936#true} {15936#true} #53#return; {15936#true} is VALID [2022-04-28 10:16:02,393 INFO L272 TraceCheckUtils]: 4: Hoare triple {15936#true} call #t~ret9 := main(); {15936#true} is VALID [2022-04-28 10:16:02,393 INFO L290 TraceCheckUtils]: 5: Hoare triple {15936#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {15987#(<= main_~x~0 0)} is VALID [2022-04-28 10:16:02,394 INFO L290 TraceCheckUtils]: 6: Hoare triple {15987#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {15987#(<= main_~x~0 0)} is VALID [2022-04-28 10:16:02,394 INFO L290 TraceCheckUtils]: 7: Hoare triple {15987#(<= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {15942#(<= main_~x~0 1)} is VALID [2022-04-28 10:16:02,394 INFO L290 TraceCheckUtils]: 8: Hoare triple {15942#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {15942#(<= main_~x~0 1)} is VALID [2022-04-28 10:16:02,395 INFO L290 TraceCheckUtils]: 9: Hoare triple {15942#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {15943#(<= main_~x~0 2)} is VALID [2022-04-28 10:16:02,395 INFO L290 TraceCheckUtils]: 10: Hoare triple {15943#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {15943#(<= main_~x~0 2)} is VALID [2022-04-28 10:16:02,395 INFO L290 TraceCheckUtils]: 11: Hoare triple {15943#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {15944#(<= main_~x~0 3)} is VALID [2022-04-28 10:16:02,396 INFO L290 TraceCheckUtils]: 12: Hoare triple {15944#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {15944#(<= main_~x~0 3)} is VALID [2022-04-28 10:16:02,396 INFO L290 TraceCheckUtils]: 13: Hoare triple {15944#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {15945#(<= main_~x~0 4)} is VALID [2022-04-28 10:16:02,396 INFO L290 TraceCheckUtils]: 14: Hoare triple {15945#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {15945#(<= main_~x~0 4)} is VALID [2022-04-28 10:16:02,397 INFO L290 TraceCheckUtils]: 15: Hoare triple {15945#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {15946#(<= main_~x~0 5)} is VALID [2022-04-28 10:16:02,397 INFO L290 TraceCheckUtils]: 16: Hoare triple {15946#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {15946#(<= main_~x~0 5)} is VALID [2022-04-28 10:16:02,397 INFO L290 TraceCheckUtils]: 17: Hoare triple {15946#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {15947#(<= main_~x~0 6)} is VALID [2022-04-28 10:16:02,398 INFO L290 TraceCheckUtils]: 18: Hoare triple {15947#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {15947#(<= main_~x~0 6)} is VALID [2022-04-28 10:16:02,398 INFO L290 TraceCheckUtils]: 19: Hoare triple {15947#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {15948#(<= main_~x~0 7)} is VALID [2022-04-28 10:16:02,398 INFO L290 TraceCheckUtils]: 20: Hoare triple {15948#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {15948#(<= main_~x~0 7)} is VALID [2022-04-28 10:16:02,399 INFO L290 TraceCheckUtils]: 21: Hoare triple {15948#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {15949#(<= main_~x~0 8)} is VALID [2022-04-28 10:16:02,399 INFO L290 TraceCheckUtils]: 22: Hoare triple {15949#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {15949#(<= main_~x~0 8)} is VALID [2022-04-28 10:16:02,400 INFO L290 TraceCheckUtils]: 23: Hoare triple {15949#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {15950#(<= main_~x~0 9)} is VALID [2022-04-28 10:16:02,400 INFO L290 TraceCheckUtils]: 24: Hoare triple {15950#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {15950#(<= main_~x~0 9)} is VALID [2022-04-28 10:16:02,400 INFO L290 TraceCheckUtils]: 25: Hoare triple {15950#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {15951#(<= main_~x~0 10)} is VALID [2022-04-28 10:16:02,401 INFO L290 TraceCheckUtils]: 26: Hoare triple {15951#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {15951#(<= main_~x~0 10)} is VALID [2022-04-28 10:16:02,401 INFO L290 TraceCheckUtils]: 27: Hoare triple {15951#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {15952#(<= main_~x~0 11)} is VALID [2022-04-28 10:16:02,401 INFO L290 TraceCheckUtils]: 28: Hoare triple {15952#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {15952#(<= main_~x~0 11)} is VALID [2022-04-28 10:16:02,402 INFO L290 TraceCheckUtils]: 29: Hoare triple {15952#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {15953#(<= main_~x~0 12)} is VALID [2022-04-28 10:16:02,402 INFO L290 TraceCheckUtils]: 30: Hoare triple {15953#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {15953#(<= main_~x~0 12)} is VALID [2022-04-28 10:16:02,402 INFO L290 TraceCheckUtils]: 31: Hoare triple {15953#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {15954#(<= main_~x~0 13)} is VALID [2022-04-28 10:16:02,403 INFO L290 TraceCheckUtils]: 32: Hoare triple {15954#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {15954#(<= main_~x~0 13)} is VALID [2022-04-28 10:16:02,403 INFO L290 TraceCheckUtils]: 33: Hoare triple {15954#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {15955#(<= main_~x~0 14)} is VALID [2022-04-28 10:16:02,403 INFO L290 TraceCheckUtils]: 34: Hoare triple {15955#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {15955#(<= main_~x~0 14)} is VALID [2022-04-28 10:16:02,404 INFO L290 TraceCheckUtils]: 35: Hoare triple {15955#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {15956#(<= main_~x~0 15)} is VALID [2022-04-28 10:16:02,404 INFO L290 TraceCheckUtils]: 36: Hoare triple {15956#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {15956#(<= main_~x~0 15)} is VALID [2022-04-28 10:16:02,404 INFO L290 TraceCheckUtils]: 37: Hoare triple {15956#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {15957#(<= main_~x~0 16)} is VALID [2022-04-28 10:16:02,407 INFO L290 TraceCheckUtils]: 38: Hoare triple {15957#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {15957#(<= main_~x~0 16)} is VALID [2022-04-28 10:16:02,408 INFO L290 TraceCheckUtils]: 39: Hoare triple {15957#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {15958#(<= main_~x~0 17)} is VALID [2022-04-28 10:16:02,408 INFO L290 TraceCheckUtils]: 40: Hoare triple {15958#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {15958#(<= main_~x~0 17)} is VALID [2022-04-28 10:16:02,409 INFO L290 TraceCheckUtils]: 41: Hoare triple {15958#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {15959#(<= main_~x~0 18)} is VALID [2022-04-28 10:16:02,409 INFO L290 TraceCheckUtils]: 42: Hoare triple {15959#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {15959#(<= main_~x~0 18)} is VALID [2022-04-28 10:16:02,410 INFO L290 TraceCheckUtils]: 43: Hoare triple {15959#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {15960#(<= main_~x~0 19)} is VALID [2022-04-28 10:16:02,410 INFO L290 TraceCheckUtils]: 44: Hoare triple {15960#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {15960#(<= main_~x~0 19)} is VALID [2022-04-28 10:16:02,410 INFO L290 TraceCheckUtils]: 45: Hoare triple {15960#(<= main_~x~0 19)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {15961#(<= main_~x~0 20)} is VALID [2022-04-28 10:16:02,411 INFO L290 TraceCheckUtils]: 46: Hoare triple {15961#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {15961#(<= main_~x~0 20)} is VALID [2022-04-28 10:16:02,411 INFO L290 TraceCheckUtils]: 47: Hoare triple {15961#(<= main_~x~0 20)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {15962#(<= main_~x~0 21)} is VALID [2022-04-28 10:16:02,412 INFO L290 TraceCheckUtils]: 48: Hoare triple {15962#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {15962#(<= main_~x~0 21)} is VALID [2022-04-28 10:16:02,412 INFO L290 TraceCheckUtils]: 49: Hoare triple {15962#(<= main_~x~0 21)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {15963#(<= main_~x~0 22)} is VALID [2022-04-28 10:16:02,413 INFO L290 TraceCheckUtils]: 50: Hoare triple {15963#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {15963#(<= main_~x~0 22)} is VALID [2022-04-28 10:16:02,413 INFO L290 TraceCheckUtils]: 51: Hoare triple {15963#(<= main_~x~0 22)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {15964#(<= main_~x~0 23)} is VALID [2022-04-28 10:16:02,413 INFO L290 TraceCheckUtils]: 52: Hoare triple {15964#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {15964#(<= main_~x~0 23)} is VALID [2022-04-28 10:16:02,414 INFO L290 TraceCheckUtils]: 53: Hoare triple {15964#(<= main_~x~0 23)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {15965#(<= main_~x~0 24)} is VALID [2022-04-28 10:16:02,414 INFO L290 TraceCheckUtils]: 54: Hoare triple {15965#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {15965#(<= main_~x~0 24)} is VALID [2022-04-28 10:16:02,415 INFO L290 TraceCheckUtils]: 55: Hoare triple {15965#(<= main_~x~0 24)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {15966#(<= main_~x~0 25)} is VALID [2022-04-28 10:16:02,415 INFO L290 TraceCheckUtils]: 56: Hoare triple {15966#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {15966#(<= main_~x~0 25)} is VALID [2022-04-28 10:16:02,416 INFO L290 TraceCheckUtils]: 57: Hoare triple {15966#(<= main_~x~0 25)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {15967#(<= main_~x~0 26)} is VALID [2022-04-28 10:16:02,416 INFO L290 TraceCheckUtils]: 58: Hoare triple {15967#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {15967#(<= main_~x~0 26)} is VALID [2022-04-28 10:16:02,417 INFO L290 TraceCheckUtils]: 59: Hoare triple {15967#(<= main_~x~0 26)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {15937#false} is VALID [2022-04-28 10:16:02,417 INFO L290 TraceCheckUtils]: 60: Hoare triple {15937#false} assume !(~x~0 < 1000000); {15937#false} is VALID [2022-04-28 10:16:02,417 INFO L290 TraceCheckUtils]: 61: Hoare triple {15937#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {15937#false} is VALID [2022-04-28 10:16:02,417 INFO L290 TraceCheckUtils]: 62: Hoare triple {15937#false} assume !(~y~0 > 0); {15937#false} is VALID [2022-04-28 10:16:02,417 INFO L272 TraceCheckUtils]: 63: Hoare triple {15937#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {15937#false} is VALID [2022-04-28 10:16:02,417 INFO L290 TraceCheckUtils]: 64: Hoare triple {15937#false} ~cond := #in~cond; {15937#false} is VALID [2022-04-28 10:16:02,418 INFO L290 TraceCheckUtils]: 65: Hoare triple {15937#false} assume 0 == ~cond; {15937#false} is VALID [2022-04-28 10:16:02,418 INFO L290 TraceCheckUtils]: 66: Hoare triple {15937#false} assume !false; {15937#false} is VALID [2022-04-28 10:16:02,418 INFO L134 CoverageAnalysis]: Checked inductivity of 730 backedges. 27 proven. 702 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:16:02,418 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:16:03,559 INFO L290 TraceCheckUtils]: 66: Hoare triple {15937#false} assume !false; {15937#false} is VALID [2022-04-28 10:16:03,560 INFO L290 TraceCheckUtils]: 65: Hoare triple {15937#false} assume 0 == ~cond; {15937#false} is VALID [2022-04-28 10:16:03,560 INFO L290 TraceCheckUtils]: 64: Hoare triple {15937#false} ~cond := #in~cond; {15937#false} is VALID [2022-04-28 10:16:03,560 INFO L272 TraceCheckUtils]: 63: Hoare triple {15937#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {15937#false} is VALID [2022-04-28 10:16:03,560 INFO L290 TraceCheckUtils]: 62: Hoare triple {15937#false} assume !(~y~0 > 0); {15937#false} is VALID [2022-04-28 10:16:03,560 INFO L290 TraceCheckUtils]: 61: Hoare triple {15937#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {15937#false} is VALID [2022-04-28 10:16:03,560 INFO L290 TraceCheckUtils]: 60: Hoare triple {15937#false} assume !(~x~0 < 1000000); {15937#false} is VALID [2022-04-28 10:16:03,560 INFO L290 TraceCheckUtils]: 59: Hoare triple {16192#(< main_~x~0 500000)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {15937#false} is VALID [2022-04-28 10:16:03,560 INFO L290 TraceCheckUtils]: 58: Hoare triple {16192#(< main_~x~0 500000)} assume !!(~x~0 < 1000000); {16192#(< main_~x~0 500000)} is VALID [2022-04-28 10:16:03,561 INFO L290 TraceCheckUtils]: 57: Hoare triple {16199#(< main_~x~0 499999)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {16192#(< main_~x~0 500000)} is VALID [2022-04-28 10:16:03,561 INFO L290 TraceCheckUtils]: 56: Hoare triple {16199#(< main_~x~0 499999)} assume !!(~x~0 < 1000000); {16199#(< main_~x~0 499999)} is VALID [2022-04-28 10:16:03,562 INFO L290 TraceCheckUtils]: 55: Hoare triple {16206#(< main_~x~0 499998)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {16199#(< main_~x~0 499999)} is VALID [2022-04-28 10:16:03,562 INFO L290 TraceCheckUtils]: 54: Hoare triple {16206#(< main_~x~0 499998)} assume !!(~x~0 < 1000000); {16206#(< main_~x~0 499998)} is VALID [2022-04-28 10:16:03,562 INFO L290 TraceCheckUtils]: 53: Hoare triple {16213#(< main_~x~0 499997)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {16206#(< main_~x~0 499998)} is VALID [2022-04-28 10:16:03,563 INFO L290 TraceCheckUtils]: 52: Hoare triple {16213#(< main_~x~0 499997)} assume !!(~x~0 < 1000000); {16213#(< main_~x~0 499997)} is VALID [2022-04-28 10:16:03,563 INFO L290 TraceCheckUtils]: 51: Hoare triple {16220#(< main_~x~0 499996)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {16213#(< main_~x~0 499997)} is VALID [2022-04-28 10:16:03,563 INFO L290 TraceCheckUtils]: 50: Hoare triple {16220#(< main_~x~0 499996)} assume !!(~x~0 < 1000000); {16220#(< main_~x~0 499996)} is VALID [2022-04-28 10:16:03,564 INFO L290 TraceCheckUtils]: 49: Hoare triple {16227#(< main_~x~0 499995)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {16220#(< main_~x~0 499996)} is VALID [2022-04-28 10:16:03,564 INFO L290 TraceCheckUtils]: 48: Hoare triple {16227#(< main_~x~0 499995)} assume !!(~x~0 < 1000000); {16227#(< main_~x~0 499995)} is VALID [2022-04-28 10:16:03,564 INFO L290 TraceCheckUtils]: 47: Hoare triple {16234#(< main_~x~0 499994)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {16227#(< main_~x~0 499995)} is VALID [2022-04-28 10:16:03,565 INFO L290 TraceCheckUtils]: 46: Hoare triple {16234#(< main_~x~0 499994)} assume !!(~x~0 < 1000000); {16234#(< main_~x~0 499994)} is VALID [2022-04-28 10:16:03,565 INFO L290 TraceCheckUtils]: 45: Hoare triple {16241#(< main_~x~0 499993)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {16234#(< main_~x~0 499994)} is VALID [2022-04-28 10:16:03,566 INFO L290 TraceCheckUtils]: 44: Hoare triple {16241#(< main_~x~0 499993)} assume !!(~x~0 < 1000000); {16241#(< main_~x~0 499993)} is VALID [2022-04-28 10:16:03,566 INFO L290 TraceCheckUtils]: 43: Hoare triple {16248#(< main_~x~0 499992)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {16241#(< main_~x~0 499993)} is VALID [2022-04-28 10:16:03,566 INFO L290 TraceCheckUtils]: 42: Hoare triple {16248#(< main_~x~0 499992)} assume !!(~x~0 < 1000000); {16248#(< main_~x~0 499992)} is VALID [2022-04-28 10:16:03,567 INFO L290 TraceCheckUtils]: 41: Hoare triple {16255#(< main_~x~0 499991)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {16248#(< main_~x~0 499992)} is VALID [2022-04-28 10:16:03,567 INFO L290 TraceCheckUtils]: 40: Hoare triple {16255#(< main_~x~0 499991)} assume !!(~x~0 < 1000000); {16255#(< main_~x~0 499991)} is VALID [2022-04-28 10:16:03,567 INFO L290 TraceCheckUtils]: 39: Hoare triple {16262#(< main_~x~0 499990)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {16255#(< main_~x~0 499991)} is VALID [2022-04-28 10:16:03,568 INFO L290 TraceCheckUtils]: 38: Hoare triple {16262#(< main_~x~0 499990)} assume !!(~x~0 < 1000000); {16262#(< main_~x~0 499990)} is VALID [2022-04-28 10:16:03,568 INFO L290 TraceCheckUtils]: 37: Hoare triple {16269#(< main_~x~0 499989)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {16262#(< main_~x~0 499990)} is VALID [2022-04-28 10:16:03,568 INFO L290 TraceCheckUtils]: 36: Hoare triple {16269#(< main_~x~0 499989)} assume !!(~x~0 < 1000000); {16269#(< main_~x~0 499989)} is VALID [2022-04-28 10:16:03,569 INFO L290 TraceCheckUtils]: 35: Hoare triple {16276#(< main_~x~0 499988)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {16269#(< main_~x~0 499989)} is VALID [2022-04-28 10:16:03,569 INFO L290 TraceCheckUtils]: 34: Hoare triple {16276#(< main_~x~0 499988)} assume !!(~x~0 < 1000000); {16276#(< main_~x~0 499988)} is VALID [2022-04-28 10:16:03,569 INFO L290 TraceCheckUtils]: 33: Hoare triple {16283#(< main_~x~0 499987)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {16276#(< main_~x~0 499988)} is VALID [2022-04-28 10:16:03,570 INFO L290 TraceCheckUtils]: 32: Hoare triple {16283#(< main_~x~0 499987)} assume !!(~x~0 < 1000000); {16283#(< main_~x~0 499987)} is VALID [2022-04-28 10:16:03,570 INFO L290 TraceCheckUtils]: 31: Hoare triple {16290#(< main_~x~0 499986)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {16283#(< main_~x~0 499987)} is VALID [2022-04-28 10:16:03,570 INFO L290 TraceCheckUtils]: 30: Hoare triple {16290#(< main_~x~0 499986)} assume !!(~x~0 < 1000000); {16290#(< main_~x~0 499986)} is VALID [2022-04-28 10:16:03,571 INFO L290 TraceCheckUtils]: 29: Hoare triple {16297#(< main_~x~0 499985)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {16290#(< main_~x~0 499986)} is VALID [2022-04-28 10:16:03,571 INFO L290 TraceCheckUtils]: 28: Hoare triple {16297#(< main_~x~0 499985)} assume !!(~x~0 < 1000000); {16297#(< main_~x~0 499985)} is VALID [2022-04-28 10:16:03,572 INFO L290 TraceCheckUtils]: 27: Hoare triple {16304#(< main_~x~0 499984)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {16297#(< main_~x~0 499985)} is VALID [2022-04-28 10:16:03,572 INFO L290 TraceCheckUtils]: 26: Hoare triple {16304#(< main_~x~0 499984)} assume !!(~x~0 < 1000000); {16304#(< main_~x~0 499984)} is VALID [2022-04-28 10:16:03,572 INFO L290 TraceCheckUtils]: 25: Hoare triple {16311#(< main_~x~0 499983)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {16304#(< main_~x~0 499984)} is VALID [2022-04-28 10:16:03,573 INFO L290 TraceCheckUtils]: 24: Hoare triple {16311#(< main_~x~0 499983)} assume !!(~x~0 < 1000000); {16311#(< main_~x~0 499983)} is VALID [2022-04-28 10:16:03,573 INFO L290 TraceCheckUtils]: 23: Hoare triple {16318#(< main_~x~0 499982)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {16311#(< main_~x~0 499983)} is VALID [2022-04-28 10:16:03,573 INFO L290 TraceCheckUtils]: 22: Hoare triple {16318#(< main_~x~0 499982)} assume !!(~x~0 < 1000000); {16318#(< main_~x~0 499982)} is VALID [2022-04-28 10:16:03,574 INFO L290 TraceCheckUtils]: 21: Hoare triple {16325#(< main_~x~0 499981)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {16318#(< main_~x~0 499982)} is VALID [2022-04-28 10:16:03,574 INFO L290 TraceCheckUtils]: 20: Hoare triple {16325#(< main_~x~0 499981)} assume !!(~x~0 < 1000000); {16325#(< main_~x~0 499981)} is VALID [2022-04-28 10:16:03,574 INFO L290 TraceCheckUtils]: 19: Hoare triple {16332#(< main_~x~0 499980)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {16325#(< main_~x~0 499981)} is VALID [2022-04-28 10:16:03,575 INFO L290 TraceCheckUtils]: 18: Hoare triple {16332#(< main_~x~0 499980)} assume !!(~x~0 < 1000000); {16332#(< main_~x~0 499980)} is VALID [2022-04-28 10:16:03,575 INFO L290 TraceCheckUtils]: 17: Hoare triple {16339#(< main_~x~0 499979)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {16332#(< main_~x~0 499980)} is VALID [2022-04-28 10:16:03,575 INFO L290 TraceCheckUtils]: 16: Hoare triple {16339#(< main_~x~0 499979)} assume !!(~x~0 < 1000000); {16339#(< main_~x~0 499979)} is VALID [2022-04-28 10:16:03,576 INFO L290 TraceCheckUtils]: 15: Hoare triple {16346#(< main_~x~0 499978)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {16339#(< main_~x~0 499979)} is VALID [2022-04-28 10:16:03,576 INFO L290 TraceCheckUtils]: 14: Hoare triple {16346#(< main_~x~0 499978)} assume !!(~x~0 < 1000000); {16346#(< main_~x~0 499978)} is VALID [2022-04-28 10:16:03,576 INFO L290 TraceCheckUtils]: 13: Hoare triple {16353#(< main_~x~0 499977)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {16346#(< main_~x~0 499978)} is VALID [2022-04-28 10:16:03,577 INFO L290 TraceCheckUtils]: 12: Hoare triple {16353#(< main_~x~0 499977)} assume !!(~x~0 < 1000000); {16353#(< main_~x~0 499977)} is VALID [2022-04-28 10:16:03,577 INFO L290 TraceCheckUtils]: 11: Hoare triple {16360#(< main_~x~0 499976)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {16353#(< main_~x~0 499977)} is VALID [2022-04-28 10:16:03,577 INFO L290 TraceCheckUtils]: 10: Hoare triple {16360#(< main_~x~0 499976)} assume !!(~x~0 < 1000000); {16360#(< main_~x~0 499976)} is VALID [2022-04-28 10:16:03,578 INFO L290 TraceCheckUtils]: 9: Hoare triple {16367#(< main_~x~0 499975)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {16360#(< main_~x~0 499976)} is VALID [2022-04-28 10:16:03,578 INFO L290 TraceCheckUtils]: 8: Hoare triple {16367#(< main_~x~0 499975)} assume !!(~x~0 < 1000000); {16367#(< main_~x~0 499975)} is VALID [2022-04-28 10:16:03,579 INFO L290 TraceCheckUtils]: 7: Hoare triple {16374#(< main_~x~0 499974)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {16367#(< main_~x~0 499975)} is VALID [2022-04-28 10:16:03,579 INFO L290 TraceCheckUtils]: 6: Hoare triple {16374#(< main_~x~0 499974)} assume !!(~x~0 < 1000000); {16374#(< main_~x~0 499974)} is VALID [2022-04-28 10:16:03,579 INFO L290 TraceCheckUtils]: 5: Hoare triple {15936#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {16374#(< main_~x~0 499974)} is VALID [2022-04-28 10:16:03,579 INFO L272 TraceCheckUtils]: 4: Hoare triple {15936#true} call #t~ret9 := main(); {15936#true} is VALID [2022-04-28 10:16:03,579 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {15936#true} {15936#true} #53#return; {15936#true} is VALID [2022-04-28 10:16:03,580 INFO L290 TraceCheckUtils]: 2: Hoare triple {15936#true} assume true; {15936#true} is VALID [2022-04-28 10:16:03,580 INFO L290 TraceCheckUtils]: 1: Hoare triple {15936#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {15936#true} is VALID [2022-04-28 10:16:03,580 INFO L272 TraceCheckUtils]: 0: Hoare triple {15936#true} call ULTIMATE.init(); {15936#true} is VALID [2022-04-28 10:16:03,580 INFO L134 CoverageAnalysis]: Checked inductivity of 730 backedges. 27 proven. 702 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:16:03,580 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [520977765] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:16:03,580 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:16:03,580 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [30, 29, 29] total 58 [2022-04-28 10:16:03,581 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:16:03,581 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [667604138] [2022-04-28 10:16:03,581 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [667604138] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:16:03,581 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:16:03,581 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [30] imperfect sequences [] total 30 [2022-04-28 10:16:03,581 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1941774222] [2022-04-28 10:16:03,581 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:16:03,581 INFO L78 Accepts]: Start accepts. Automaton has has 30 states, 30 states have (on average 2.1) internal successors, (63), 29 states have internal predecessors, (63), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 67 [2022-04-28 10:16:03,581 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:16:03,582 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 30 states, 30 states have (on average 2.1) internal successors, (63), 29 states have internal predecessors, (63), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:16:03,626 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 67 edges. 67 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:16:03,626 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 30 states [2022-04-28 10:16:03,626 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:16:03,627 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 30 interpolants. [2022-04-28 10:16:03,627 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1598, Invalid=1708, Unknown=0, NotChecked=0, Total=3306 [2022-04-28 10:16:03,627 INFO L87 Difference]: Start difference. First operand 71 states and 74 transitions. Second operand has 30 states, 30 states have (on average 2.1) internal successors, (63), 29 states have internal predecessors, (63), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:16:04,321 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:16:04,321 INFO L93 Difference]: Finished difference Result 86 states and 93 transitions. [2022-04-28 10:16:04,321 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 30 states. [2022-04-28 10:16:04,321 INFO L78 Accepts]: Start accepts. Automaton has has 30 states, 30 states have (on average 2.1) internal successors, (63), 29 states have internal predecessors, (63), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 67 [2022-04-28 10:16:04,321 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:16:04,321 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 30 states, 30 states have (on average 2.1) internal successors, (63), 29 states have internal predecessors, (63), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:16:04,323 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 30 states to 30 states and 89 transitions. [2022-04-28 10:16:04,323 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 30 states, 30 states have (on average 2.1) internal successors, (63), 29 states have internal predecessors, (63), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:16:04,324 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 30 states to 30 states and 89 transitions. [2022-04-28 10:16:04,324 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 30 states and 89 transitions. [2022-04-28 10:16:04,418 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 89 edges. 89 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:16:04,419 INFO L225 Difference]: With dead ends: 86 [2022-04-28 10:16:04,419 INFO L226 Difference]: Without dead ends: 73 [2022-04-28 10:16:04,420 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 191 GetRequests, 108 SyntacticMatches, 0 SemanticMatches, 83 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 506 ImplicationChecksByTransitivity, 1.4s TimeCoverageRelationStatistics Valid=3138, Invalid=4002, Unknown=0, NotChecked=0, Total=7140 [2022-04-28 10:16:04,421 INFO L413 NwaCegarLoop]: 17 mSDtfsCounter, 39 mSDsluCounter, 27 mSDsCounter, 0 mSdLazyCounter, 118 mSolverCounterSat, 32 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 40 SdHoareTripleChecker+Valid, 44 SdHoareTripleChecker+Invalid, 150 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 32 IncrementalHoareTripleChecker+Valid, 118 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-28 10:16:04,421 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [40 Valid, 44 Invalid, 150 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [32 Valid, 118 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-28 10:16:04,422 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 73 states. [2022-04-28 10:16:04,528 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 73 to 73. [2022-04-28 10:16:04,528 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:16:04,529 INFO L82 GeneralOperation]: Start isEquivalent. First operand 73 states. Second operand has 73 states, 66 states have (on average 1.0606060606060606) internal successors, (70), 67 states have internal predecessors, (70), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:16:04,529 INFO L74 IsIncluded]: Start isIncluded. First operand 73 states. Second operand has 73 states, 66 states have (on average 1.0606060606060606) internal successors, (70), 67 states have internal predecessors, (70), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:16:04,529 INFO L87 Difference]: Start difference. First operand 73 states. Second operand has 73 states, 66 states have (on average 1.0606060606060606) internal successors, (70), 67 states have internal predecessors, (70), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:16:04,530 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:16:04,530 INFO L93 Difference]: Finished difference Result 73 states and 76 transitions. [2022-04-28 10:16:04,530 INFO L276 IsEmpty]: Start isEmpty. Operand 73 states and 76 transitions. [2022-04-28 10:16:04,530 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:16:04,530 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:16:04,530 INFO L74 IsIncluded]: Start isIncluded. First operand has 73 states, 66 states have (on average 1.0606060606060606) internal successors, (70), 67 states have internal predecessors, (70), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 73 states. [2022-04-28 10:16:04,531 INFO L87 Difference]: Start difference. First operand has 73 states, 66 states have (on average 1.0606060606060606) internal successors, (70), 67 states have internal predecessors, (70), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 73 states. [2022-04-28 10:16:04,532 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:16:04,532 INFO L93 Difference]: Finished difference Result 73 states and 76 transitions. [2022-04-28 10:16:04,532 INFO L276 IsEmpty]: Start isEmpty. Operand 73 states and 76 transitions. [2022-04-28 10:16:04,532 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:16:04,532 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:16:04,532 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:16:04,532 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:16:04,532 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 73 states, 66 states have (on average 1.0606060606060606) internal successors, (70), 67 states have internal predecessors, (70), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:16:04,533 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 73 states to 73 states and 76 transitions. [2022-04-28 10:16:04,533 INFO L78 Accepts]: Start accepts. Automaton has 73 states and 76 transitions. Word has length 67 [2022-04-28 10:16:04,533 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:16:04,533 INFO L495 AbstractCegarLoop]: Abstraction has 73 states and 76 transitions. [2022-04-28 10:16:04,534 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 30 states, 30 states have (on average 2.1) internal successors, (63), 29 states have internal predecessors, (63), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:16:04,534 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 73 states and 76 transitions. [2022-04-28 10:16:04,607 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 76 edges. 76 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:16:04,607 INFO L276 IsEmpty]: Start isEmpty. Operand 73 states and 76 transitions. [2022-04-28 10:16:04,608 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 70 [2022-04-28 10:16:04,608 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:16:04,608 INFO L195 NwaCegarLoop]: trace histogram [28, 27, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:16:04,635 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (27)] Forceful destruction successful, exit code 0 [2022-04-28 10:16:04,809 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable29,27 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:16:04,809 INFO L420 AbstractCegarLoop]: === Iteration 31 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:16:04,809 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:16:04,809 INFO L85 PathProgramCache]: Analyzing trace with hash -911699497, now seen corresponding path program 51 times [2022-04-28 10:16:04,810 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:16:04,810 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1574110867] [2022-04-28 10:16:04,815 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:16:04,815 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:16:04,815 INFO L85 PathProgramCache]: Analyzing trace with hash -911699497, now seen corresponding path program 52 times [2022-04-28 10:16:04,815 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:16:04,815 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [908686466] [2022-04-28 10:16:04,815 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:16:04,815 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:16:04,837 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:16:05,250 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:16:05,252 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:16:05,254 INFO L290 TraceCheckUtils]: 0: Hoare triple {16949#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {16916#true} is VALID [2022-04-28 10:16:05,254 INFO L290 TraceCheckUtils]: 1: Hoare triple {16916#true} assume true; {16916#true} is VALID [2022-04-28 10:16:05,254 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {16916#true} {16916#true} #53#return; {16916#true} is VALID [2022-04-28 10:16:05,255 INFO L272 TraceCheckUtils]: 0: Hoare triple {16916#true} call ULTIMATE.init(); {16949#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:16:05,255 INFO L290 TraceCheckUtils]: 1: Hoare triple {16949#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {16916#true} is VALID [2022-04-28 10:16:05,255 INFO L290 TraceCheckUtils]: 2: Hoare triple {16916#true} assume true; {16916#true} is VALID [2022-04-28 10:16:05,255 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {16916#true} {16916#true} #53#return; {16916#true} is VALID [2022-04-28 10:16:05,255 INFO L272 TraceCheckUtils]: 4: Hoare triple {16916#true} call #t~ret9 := main(); {16916#true} is VALID [2022-04-28 10:16:05,256 INFO L290 TraceCheckUtils]: 5: Hoare triple {16916#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {16921#(= main_~x~0 0)} is VALID [2022-04-28 10:16:05,256 INFO L290 TraceCheckUtils]: 6: Hoare triple {16921#(= main_~x~0 0)} assume !!(~x~0 < 1000000); {16921#(= main_~x~0 0)} is VALID [2022-04-28 10:16:05,257 INFO L290 TraceCheckUtils]: 7: Hoare triple {16921#(= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {16922#(<= main_~x~0 1)} is VALID [2022-04-28 10:16:05,257 INFO L290 TraceCheckUtils]: 8: Hoare triple {16922#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {16922#(<= main_~x~0 1)} is VALID [2022-04-28 10:16:05,258 INFO L290 TraceCheckUtils]: 9: Hoare triple {16922#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {16923#(<= main_~x~0 2)} is VALID [2022-04-28 10:16:05,258 INFO L290 TraceCheckUtils]: 10: Hoare triple {16923#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {16923#(<= main_~x~0 2)} is VALID [2022-04-28 10:16:05,259 INFO L290 TraceCheckUtils]: 11: Hoare triple {16923#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {16924#(<= main_~x~0 3)} is VALID [2022-04-28 10:16:05,259 INFO L290 TraceCheckUtils]: 12: Hoare triple {16924#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {16924#(<= main_~x~0 3)} is VALID [2022-04-28 10:16:05,259 INFO L290 TraceCheckUtils]: 13: Hoare triple {16924#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {16925#(<= main_~x~0 4)} is VALID [2022-04-28 10:16:05,260 INFO L290 TraceCheckUtils]: 14: Hoare triple {16925#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {16925#(<= main_~x~0 4)} is VALID [2022-04-28 10:16:05,260 INFO L290 TraceCheckUtils]: 15: Hoare triple {16925#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {16926#(<= main_~x~0 5)} is VALID [2022-04-28 10:16:05,261 INFO L290 TraceCheckUtils]: 16: Hoare triple {16926#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {16926#(<= main_~x~0 5)} is VALID [2022-04-28 10:16:05,261 INFO L290 TraceCheckUtils]: 17: Hoare triple {16926#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {16927#(<= main_~x~0 6)} is VALID [2022-04-28 10:16:05,262 INFO L290 TraceCheckUtils]: 18: Hoare triple {16927#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {16927#(<= main_~x~0 6)} is VALID [2022-04-28 10:16:05,262 INFO L290 TraceCheckUtils]: 19: Hoare triple {16927#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {16928#(<= main_~x~0 7)} is VALID [2022-04-28 10:16:05,263 INFO L290 TraceCheckUtils]: 20: Hoare triple {16928#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {16928#(<= main_~x~0 7)} is VALID [2022-04-28 10:16:05,263 INFO L290 TraceCheckUtils]: 21: Hoare triple {16928#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {16929#(<= main_~x~0 8)} is VALID [2022-04-28 10:16:05,264 INFO L290 TraceCheckUtils]: 22: Hoare triple {16929#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {16929#(<= main_~x~0 8)} is VALID [2022-04-28 10:16:05,264 INFO L290 TraceCheckUtils]: 23: Hoare triple {16929#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {16930#(<= main_~x~0 9)} is VALID [2022-04-28 10:16:05,264 INFO L290 TraceCheckUtils]: 24: Hoare triple {16930#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {16930#(<= main_~x~0 9)} is VALID [2022-04-28 10:16:05,265 INFO L290 TraceCheckUtils]: 25: Hoare triple {16930#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {16931#(<= main_~x~0 10)} is VALID [2022-04-28 10:16:05,265 INFO L290 TraceCheckUtils]: 26: Hoare triple {16931#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {16931#(<= main_~x~0 10)} is VALID [2022-04-28 10:16:05,266 INFO L290 TraceCheckUtils]: 27: Hoare triple {16931#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {16932#(<= main_~x~0 11)} is VALID [2022-04-28 10:16:05,266 INFO L290 TraceCheckUtils]: 28: Hoare triple {16932#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {16932#(<= main_~x~0 11)} is VALID [2022-04-28 10:16:05,267 INFO L290 TraceCheckUtils]: 29: Hoare triple {16932#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {16933#(<= main_~x~0 12)} is VALID [2022-04-28 10:16:05,267 INFO L290 TraceCheckUtils]: 30: Hoare triple {16933#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {16933#(<= main_~x~0 12)} is VALID [2022-04-28 10:16:05,268 INFO L290 TraceCheckUtils]: 31: Hoare triple {16933#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {16934#(<= main_~x~0 13)} is VALID [2022-04-28 10:16:05,268 INFO L290 TraceCheckUtils]: 32: Hoare triple {16934#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {16934#(<= main_~x~0 13)} is VALID [2022-04-28 10:16:05,269 INFO L290 TraceCheckUtils]: 33: Hoare triple {16934#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {16935#(<= main_~x~0 14)} is VALID [2022-04-28 10:16:05,269 INFO L290 TraceCheckUtils]: 34: Hoare triple {16935#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {16935#(<= main_~x~0 14)} is VALID [2022-04-28 10:16:05,270 INFO L290 TraceCheckUtils]: 35: Hoare triple {16935#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {16936#(<= main_~x~0 15)} is VALID [2022-04-28 10:16:05,270 INFO L290 TraceCheckUtils]: 36: Hoare triple {16936#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {16936#(<= main_~x~0 15)} is VALID [2022-04-28 10:16:05,271 INFO L290 TraceCheckUtils]: 37: Hoare triple {16936#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {16937#(<= main_~x~0 16)} is VALID [2022-04-28 10:16:05,271 INFO L290 TraceCheckUtils]: 38: Hoare triple {16937#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {16937#(<= main_~x~0 16)} is VALID [2022-04-28 10:16:05,272 INFO L290 TraceCheckUtils]: 39: Hoare triple {16937#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {16938#(<= main_~x~0 17)} is VALID [2022-04-28 10:16:05,272 INFO L290 TraceCheckUtils]: 40: Hoare triple {16938#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {16938#(<= main_~x~0 17)} is VALID [2022-04-28 10:16:05,273 INFO L290 TraceCheckUtils]: 41: Hoare triple {16938#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {16939#(<= main_~x~0 18)} is VALID [2022-04-28 10:16:05,273 INFO L290 TraceCheckUtils]: 42: Hoare triple {16939#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {16939#(<= main_~x~0 18)} is VALID [2022-04-28 10:16:05,273 INFO L290 TraceCheckUtils]: 43: Hoare triple {16939#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {16940#(<= main_~x~0 19)} is VALID [2022-04-28 10:16:05,274 INFO L290 TraceCheckUtils]: 44: Hoare triple {16940#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {16940#(<= main_~x~0 19)} is VALID [2022-04-28 10:16:05,274 INFO L290 TraceCheckUtils]: 45: Hoare triple {16940#(<= main_~x~0 19)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {16941#(<= main_~x~0 20)} is VALID [2022-04-28 10:16:05,275 INFO L290 TraceCheckUtils]: 46: Hoare triple {16941#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {16941#(<= main_~x~0 20)} is VALID [2022-04-28 10:16:05,275 INFO L290 TraceCheckUtils]: 47: Hoare triple {16941#(<= main_~x~0 20)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {16942#(<= main_~x~0 21)} is VALID [2022-04-28 10:16:05,276 INFO L290 TraceCheckUtils]: 48: Hoare triple {16942#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {16942#(<= main_~x~0 21)} is VALID [2022-04-28 10:16:05,276 INFO L290 TraceCheckUtils]: 49: Hoare triple {16942#(<= main_~x~0 21)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {16943#(<= main_~x~0 22)} is VALID [2022-04-28 10:16:05,276 INFO L290 TraceCheckUtils]: 50: Hoare triple {16943#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {16943#(<= main_~x~0 22)} is VALID [2022-04-28 10:16:05,277 INFO L290 TraceCheckUtils]: 51: Hoare triple {16943#(<= main_~x~0 22)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {16944#(<= main_~x~0 23)} is VALID [2022-04-28 10:16:05,277 INFO L290 TraceCheckUtils]: 52: Hoare triple {16944#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {16944#(<= main_~x~0 23)} is VALID [2022-04-28 10:16:05,278 INFO L290 TraceCheckUtils]: 53: Hoare triple {16944#(<= main_~x~0 23)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {16945#(<= main_~x~0 24)} is VALID [2022-04-28 10:16:05,278 INFO L290 TraceCheckUtils]: 54: Hoare triple {16945#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {16945#(<= main_~x~0 24)} is VALID [2022-04-28 10:16:05,279 INFO L290 TraceCheckUtils]: 55: Hoare triple {16945#(<= main_~x~0 24)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {16946#(<= main_~x~0 25)} is VALID [2022-04-28 10:16:05,279 INFO L290 TraceCheckUtils]: 56: Hoare triple {16946#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {16946#(<= main_~x~0 25)} is VALID [2022-04-28 10:16:05,279 INFO L290 TraceCheckUtils]: 57: Hoare triple {16946#(<= main_~x~0 25)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {16947#(<= main_~x~0 26)} is VALID [2022-04-28 10:16:05,280 INFO L290 TraceCheckUtils]: 58: Hoare triple {16947#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {16947#(<= main_~x~0 26)} is VALID [2022-04-28 10:16:05,280 INFO L290 TraceCheckUtils]: 59: Hoare triple {16947#(<= main_~x~0 26)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {16948#(<= main_~x~0 27)} is VALID [2022-04-28 10:16:05,281 INFO L290 TraceCheckUtils]: 60: Hoare triple {16948#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {16948#(<= main_~x~0 27)} is VALID [2022-04-28 10:16:05,281 INFO L290 TraceCheckUtils]: 61: Hoare triple {16948#(<= main_~x~0 27)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {16917#false} is VALID [2022-04-28 10:16:05,281 INFO L290 TraceCheckUtils]: 62: Hoare triple {16917#false} assume !(~x~0 < 1000000); {16917#false} is VALID [2022-04-28 10:16:05,281 INFO L290 TraceCheckUtils]: 63: Hoare triple {16917#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {16917#false} is VALID [2022-04-28 10:16:05,281 INFO L290 TraceCheckUtils]: 64: Hoare triple {16917#false} assume !(~y~0 > 0); {16917#false} is VALID [2022-04-28 10:16:05,282 INFO L272 TraceCheckUtils]: 65: Hoare triple {16917#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {16917#false} is VALID [2022-04-28 10:16:05,282 INFO L290 TraceCheckUtils]: 66: Hoare triple {16917#false} ~cond := #in~cond; {16917#false} is VALID [2022-04-28 10:16:05,282 INFO L290 TraceCheckUtils]: 67: Hoare triple {16917#false} assume 0 == ~cond; {16917#false} is VALID [2022-04-28 10:16:05,282 INFO L290 TraceCheckUtils]: 68: Hoare triple {16917#false} assume !false; {16917#false} is VALID [2022-04-28 10:16:05,282 INFO L134 CoverageAnalysis]: Checked inductivity of 785 backedges. 28 proven. 756 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:16:05,283 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:16:05,283 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [908686466] [2022-04-28 10:16:05,283 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [908686466] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:16:05,283 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [194939970] [2022-04-28 10:16:05,283 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-28 10:16:05,283 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:16:05,283 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:16:05,284 INFO L229 MonitoredProcess]: Starting monitored process 28 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:16:05,286 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (28)] Waiting until timeout for monitored process [2022-04-28 10:16:05,344 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-28 10:16:05,345 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:16:05,345 INFO L263 TraceCheckSpWp]: Trace formula consists of 177 conjuncts, 29 conjunts are in the unsatisfiable core [2022-04-28 10:16:05,364 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:16:05,364 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:16:05,734 INFO L272 TraceCheckUtils]: 0: Hoare triple {16916#true} call ULTIMATE.init(); {16916#true} is VALID [2022-04-28 10:16:05,734 INFO L290 TraceCheckUtils]: 1: Hoare triple {16916#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {16916#true} is VALID [2022-04-28 10:16:05,734 INFO L290 TraceCheckUtils]: 2: Hoare triple {16916#true} assume true; {16916#true} is VALID [2022-04-28 10:16:05,734 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {16916#true} {16916#true} #53#return; {16916#true} is VALID [2022-04-28 10:16:05,734 INFO L272 TraceCheckUtils]: 4: Hoare triple {16916#true} call #t~ret9 := main(); {16916#true} is VALID [2022-04-28 10:16:05,735 INFO L290 TraceCheckUtils]: 5: Hoare triple {16916#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {16968#(<= main_~x~0 0)} is VALID [2022-04-28 10:16:05,735 INFO L290 TraceCheckUtils]: 6: Hoare triple {16968#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {16968#(<= main_~x~0 0)} is VALID [2022-04-28 10:16:05,736 INFO L290 TraceCheckUtils]: 7: Hoare triple {16968#(<= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {16922#(<= main_~x~0 1)} is VALID [2022-04-28 10:16:05,736 INFO L290 TraceCheckUtils]: 8: Hoare triple {16922#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {16922#(<= main_~x~0 1)} is VALID [2022-04-28 10:16:05,736 INFO L290 TraceCheckUtils]: 9: Hoare triple {16922#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {16923#(<= main_~x~0 2)} is VALID [2022-04-28 10:16:05,737 INFO L290 TraceCheckUtils]: 10: Hoare triple {16923#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {16923#(<= main_~x~0 2)} is VALID [2022-04-28 10:16:05,737 INFO L290 TraceCheckUtils]: 11: Hoare triple {16923#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {16924#(<= main_~x~0 3)} is VALID [2022-04-28 10:16:05,737 INFO L290 TraceCheckUtils]: 12: Hoare triple {16924#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {16924#(<= main_~x~0 3)} is VALID [2022-04-28 10:16:05,738 INFO L290 TraceCheckUtils]: 13: Hoare triple {16924#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {16925#(<= main_~x~0 4)} is VALID [2022-04-28 10:16:05,738 INFO L290 TraceCheckUtils]: 14: Hoare triple {16925#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {16925#(<= main_~x~0 4)} is VALID [2022-04-28 10:16:05,738 INFO L290 TraceCheckUtils]: 15: Hoare triple {16925#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {16926#(<= main_~x~0 5)} is VALID [2022-04-28 10:16:05,739 INFO L290 TraceCheckUtils]: 16: Hoare triple {16926#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {16926#(<= main_~x~0 5)} is VALID [2022-04-28 10:16:05,739 INFO L290 TraceCheckUtils]: 17: Hoare triple {16926#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {16927#(<= main_~x~0 6)} is VALID [2022-04-28 10:16:05,739 INFO L290 TraceCheckUtils]: 18: Hoare triple {16927#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {16927#(<= main_~x~0 6)} is VALID [2022-04-28 10:16:05,740 INFO L290 TraceCheckUtils]: 19: Hoare triple {16927#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {16928#(<= main_~x~0 7)} is VALID [2022-04-28 10:16:05,740 INFO L290 TraceCheckUtils]: 20: Hoare triple {16928#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {16928#(<= main_~x~0 7)} is VALID [2022-04-28 10:16:05,740 INFO L290 TraceCheckUtils]: 21: Hoare triple {16928#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {16929#(<= main_~x~0 8)} is VALID [2022-04-28 10:16:05,741 INFO L290 TraceCheckUtils]: 22: Hoare triple {16929#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {16929#(<= main_~x~0 8)} is VALID [2022-04-28 10:16:05,741 INFO L290 TraceCheckUtils]: 23: Hoare triple {16929#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {16930#(<= main_~x~0 9)} is VALID [2022-04-28 10:16:05,741 INFO L290 TraceCheckUtils]: 24: Hoare triple {16930#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {16930#(<= main_~x~0 9)} is VALID [2022-04-28 10:16:05,742 INFO L290 TraceCheckUtils]: 25: Hoare triple {16930#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {16931#(<= main_~x~0 10)} is VALID [2022-04-28 10:16:05,742 INFO L290 TraceCheckUtils]: 26: Hoare triple {16931#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {16931#(<= main_~x~0 10)} is VALID [2022-04-28 10:16:05,742 INFO L290 TraceCheckUtils]: 27: Hoare triple {16931#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {16932#(<= main_~x~0 11)} is VALID [2022-04-28 10:16:05,743 INFO L290 TraceCheckUtils]: 28: Hoare triple {16932#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {16932#(<= main_~x~0 11)} is VALID [2022-04-28 10:16:05,743 INFO L290 TraceCheckUtils]: 29: Hoare triple {16932#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {16933#(<= main_~x~0 12)} is VALID [2022-04-28 10:16:05,743 INFO L290 TraceCheckUtils]: 30: Hoare triple {16933#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {16933#(<= main_~x~0 12)} is VALID [2022-04-28 10:16:05,744 INFO L290 TraceCheckUtils]: 31: Hoare triple {16933#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {16934#(<= main_~x~0 13)} is VALID [2022-04-28 10:16:05,744 INFO L290 TraceCheckUtils]: 32: Hoare triple {16934#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {16934#(<= main_~x~0 13)} is VALID [2022-04-28 10:16:05,745 INFO L290 TraceCheckUtils]: 33: Hoare triple {16934#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {16935#(<= main_~x~0 14)} is VALID [2022-04-28 10:16:05,745 INFO L290 TraceCheckUtils]: 34: Hoare triple {16935#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {16935#(<= main_~x~0 14)} is VALID [2022-04-28 10:16:05,745 INFO L290 TraceCheckUtils]: 35: Hoare triple {16935#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {16936#(<= main_~x~0 15)} is VALID [2022-04-28 10:16:05,746 INFO L290 TraceCheckUtils]: 36: Hoare triple {16936#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {16936#(<= main_~x~0 15)} is VALID [2022-04-28 10:16:05,746 INFO L290 TraceCheckUtils]: 37: Hoare triple {16936#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {16937#(<= main_~x~0 16)} is VALID [2022-04-28 10:16:05,746 INFO L290 TraceCheckUtils]: 38: Hoare triple {16937#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {16937#(<= main_~x~0 16)} is VALID [2022-04-28 10:16:05,747 INFO L290 TraceCheckUtils]: 39: Hoare triple {16937#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {16938#(<= main_~x~0 17)} is VALID [2022-04-28 10:16:05,747 INFO L290 TraceCheckUtils]: 40: Hoare triple {16938#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {16938#(<= main_~x~0 17)} is VALID [2022-04-28 10:16:05,747 INFO L290 TraceCheckUtils]: 41: Hoare triple {16938#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {16939#(<= main_~x~0 18)} is VALID [2022-04-28 10:16:05,748 INFO L290 TraceCheckUtils]: 42: Hoare triple {16939#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {16939#(<= main_~x~0 18)} is VALID [2022-04-28 10:16:05,748 INFO L290 TraceCheckUtils]: 43: Hoare triple {16939#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {16940#(<= main_~x~0 19)} is VALID [2022-04-28 10:16:05,748 INFO L290 TraceCheckUtils]: 44: Hoare triple {16940#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {16940#(<= main_~x~0 19)} is VALID [2022-04-28 10:16:05,749 INFO L290 TraceCheckUtils]: 45: Hoare triple {16940#(<= main_~x~0 19)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {16941#(<= main_~x~0 20)} is VALID [2022-04-28 10:16:05,749 INFO L290 TraceCheckUtils]: 46: Hoare triple {16941#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {16941#(<= main_~x~0 20)} is VALID [2022-04-28 10:16:05,749 INFO L290 TraceCheckUtils]: 47: Hoare triple {16941#(<= main_~x~0 20)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {16942#(<= main_~x~0 21)} is VALID [2022-04-28 10:16:05,750 INFO L290 TraceCheckUtils]: 48: Hoare triple {16942#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {16942#(<= main_~x~0 21)} is VALID [2022-04-28 10:16:05,750 INFO L290 TraceCheckUtils]: 49: Hoare triple {16942#(<= main_~x~0 21)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {16943#(<= main_~x~0 22)} is VALID [2022-04-28 10:16:05,750 INFO L290 TraceCheckUtils]: 50: Hoare triple {16943#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {16943#(<= main_~x~0 22)} is VALID [2022-04-28 10:16:05,751 INFO L290 TraceCheckUtils]: 51: Hoare triple {16943#(<= main_~x~0 22)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {16944#(<= main_~x~0 23)} is VALID [2022-04-28 10:16:05,751 INFO L290 TraceCheckUtils]: 52: Hoare triple {16944#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {16944#(<= main_~x~0 23)} is VALID [2022-04-28 10:16:05,751 INFO L290 TraceCheckUtils]: 53: Hoare triple {16944#(<= main_~x~0 23)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {16945#(<= main_~x~0 24)} is VALID [2022-04-28 10:16:05,752 INFO L290 TraceCheckUtils]: 54: Hoare triple {16945#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {16945#(<= main_~x~0 24)} is VALID [2022-04-28 10:16:05,752 INFO L290 TraceCheckUtils]: 55: Hoare triple {16945#(<= main_~x~0 24)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {16946#(<= main_~x~0 25)} is VALID [2022-04-28 10:16:05,752 INFO L290 TraceCheckUtils]: 56: Hoare triple {16946#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {16946#(<= main_~x~0 25)} is VALID [2022-04-28 10:16:05,753 INFO L290 TraceCheckUtils]: 57: Hoare triple {16946#(<= main_~x~0 25)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {16947#(<= main_~x~0 26)} is VALID [2022-04-28 10:16:05,753 INFO L290 TraceCheckUtils]: 58: Hoare triple {16947#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {16947#(<= main_~x~0 26)} is VALID [2022-04-28 10:16:05,754 INFO L290 TraceCheckUtils]: 59: Hoare triple {16947#(<= main_~x~0 26)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {16948#(<= main_~x~0 27)} is VALID [2022-04-28 10:16:05,754 INFO L290 TraceCheckUtils]: 60: Hoare triple {16948#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {16948#(<= main_~x~0 27)} is VALID [2022-04-28 10:16:05,754 INFO L290 TraceCheckUtils]: 61: Hoare triple {16948#(<= main_~x~0 27)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {16917#false} is VALID [2022-04-28 10:16:05,754 INFO L290 TraceCheckUtils]: 62: Hoare triple {16917#false} assume !(~x~0 < 1000000); {16917#false} is VALID [2022-04-28 10:16:05,754 INFO L290 TraceCheckUtils]: 63: Hoare triple {16917#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {16917#false} is VALID [2022-04-28 10:16:05,754 INFO L290 TraceCheckUtils]: 64: Hoare triple {16917#false} assume !(~y~0 > 0); {16917#false} is VALID [2022-04-28 10:16:05,755 INFO L272 TraceCheckUtils]: 65: Hoare triple {16917#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {16917#false} is VALID [2022-04-28 10:16:05,755 INFO L290 TraceCheckUtils]: 66: Hoare triple {16917#false} ~cond := #in~cond; {16917#false} is VALID [2022-04-28 10:16:05,755 INFO L290 TraceCheckUtils]: 67: Hoare triple {16917#false} assume 0 == ~cond; {16917#false} is VALID [2022-04-28 10:16:05,755 INFO L290 TraceCheckUtils]: 68: Hoare triple {16917#false} assume !false; {16917#false} is VALID [2022-04-28 10:16:05,755 INFO L134 CoverageAnalysis]: Checked inductivity of 785 backedges. 28 proven. 756 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:16:05,755 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:16:06,945 INFO L290 TraceCheckUtils]: 68: Hoare triple {16917#false} assume !false; {16917#false} is VALID [2022-04-28 10:16:06,945 INFO L290 TraceCheckUtils]: 67: Hoare triple {16917#false} assume 0 == ~cond; {16917#false} is VALID [2022-04-28 10:16:06,945 INFO L290 TraceCheckUtils]: 66: Hoare triple {16917#false} ~cond := #in~cond; {16917#false} is VALID [2022-04-28 10:16:06,946 INFO L272 TraceCheckUtils]: 65: Hoare triple {16917#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {16917#false} is VALID [2022-04-28 10:16:06,946 INFO L290 TraceCheckUtils]: 64: Hoare triple {16917#false} assume !(~y~0 > 0); {16917#false} is VALID [2022-04-28 10:16:06,946 INFO L290 TraceCheckUtils]: 63: Hoare triple {16917#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {16917#false} is VALID [2022-04-28 10:16:06,946 INFO L290 TraceCheckUtils]: 62: Hoare triple {16917#false} assume !(~x~0 < 1000000); {16917#false} is VALID [2022-04-28 10:16:06,946 INFO L290 TraceCheckUtils]: 61: Hoare triple {17179#(< main_~x~0 500000)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {16917#false} is VALID [2022-04-28 10:16:06,946 INFO L290 TraceCheckUtils]: 60: Hoare triple {17179#(< main_~x~0 500000)} assume !!(~x~0 < 1000000); {17179#(< main_~x~0 500000)} is VALID [2022-04-28 10:16:06,947 INFO L290 TraceCheckUtils]: 59: Hoare triple {17186#(< main_~x~0 499999)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {17179#(< main_~x~0 500000)} is VALID [2022-04-28 10:16:06,947 INFO L290 TraceCheckUtils]: 58: Hoare triple {17186#(< main_~x~0 499999)} assume !!(~x~0 < 1000000); {17186#(< main_~x~0 499999)} is VALID [2022-04-28 10:16:06,947 INFO L290 TraceCheckUtils]: 57: Hoare triple {17193#(< main_~x~0 499998)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {17186#(< main_~x~0 499999)} is VALID [2022-04-28 10:16:06,948 INFO L290 TraceCheckUtils]: 56: Hoare triple {17193#(< main_~x~0 499998)} assume !!(~x~0 < 1000000); {17193#(< main_~x~0 499998)} is VALID [2022-04-28 10:16:06,948 INFO L290 TraceCheckUtils]: 55: Hoare triple {17200#(< main_~x~0 499997)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {17193#(< main_~x~0 499998)} is VALID [2022-04-28 10:16:06,948 INFO L290 TraceCheckUtils]: 54: Hoare triple {17200#(< main_~x~0 499997)} assume !!(~x~0 < 1000000); {17200#(< main_~x~0 499997)} is VALID [2022-04-28 10:16:06,949 INFO L290 TraceCheckUtils]: 53: Hoare triple {17207#(< main_~x~0 499996)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {17200#(< main_~x~0 499997)} is VALID [2022-04-28 10:16:06,949 INFO L290 TraceCheckUtils]: 52: Hoare triple {17207#(< main_~x~0 499996)} assume !!(~x~0 < 1000000); {17207#(< main_~x~0 499996)} is VALID [2022-04-28 10:16:06,950 INFO L290 TraceCheckUtils]: 51: Hoare triple {17214#(< main_~x~0 499995)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {17207#(< main_~x~0 499996)} is VALID [2022-04-28 10:16:06,950 INFO L290 TraceCheckUtils]: 50: Hoare triple {17214#(< main_~x~0 499995)} assume !!(~x~0 < 1000000); {17214#(< main_~x~0 499995)} is VALID [2022-04-28 10:16:06,950 INFO L290 TraceCheckUtils]: 49: Hoare triple {17221#(< main_~x~0 499994)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {17214#(< main_~x~0 499995)} is VALID [2022-04-28 10:16:06,950 INFO L290 TraceCheckUtils]: 48: Hoare triple {17221#(< main_~x~0 499994)} assume !!(~x~0 < 1000000); {17221#(< main_~x~0 499994)} is VALID [2022-04-28 10:16:06,951 INFO L290 TraceCheckUtils]: 47: Hoare triple {17228#(< main_~x~0 499993)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {17221#(< main_~x~0 499994)} is VALID [2022-04-28 10:16:06,951 INFO L290 TraceCheckUtils]: 46: Hoare triple {17228#(< main_~x~0 499993)} assume !!(~x~0 < 1000000); {17228#(< main_~x~0 499993)} is VALID [2022-04-28 10:16:06,952 INFO L290 TraceCheckUtils]: 45: Hoare triple {17235#(< main_~x~0 499992)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {17228#(< main_~x~0 499993)} is VALID [2022-04-28 10:16:06,952 INFO L290 TraceCheckUtils]: 44: Hoare triple {17235#(< main_~x~0 499992)} assume !!(~x~0 < 1000000); {17235#(< main_~x~0 499992)} is VALID [2022-04-28 10:16:06,952 INFO L290 TraceCheckUtils]: 43: Hoare triple {17242#(< main_~x~0 499991)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {17235#(< main_~x~0 499992)} is VALID [2022-04-28 10:16:06,953 INFO L290 TraceCheckUtils]: 42: Hoare triple {17242#(< main_~x~0 499991)} assume !!(~x~0 < 1000000); {17242#(< main_~x~0 499991)} is VALID [2022-04-28 10:16:06,953 INFO L290 TraceCheckUtils]: 41: Hoare triple {17249#(< main_~x~0 499990)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {17242#(< main_~x~0 499991)} is VALID [2022-04-28 10:16:06,953 INFO L290 TraceCheckUtils]: 40: Hoare triple {17249#(< main_~x~0 499990)} assume !!(~x~0 < 1000000); {17249#(< main_~x~0 499990)} is VALID [2022-04-28 10:16:06,954 INFO L290 TraceCheckUtils]: 39: Hoare triple {17256#(< main_~x~0 499989)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {17249#(< main_~x~0 499990)} is VALID [2022-04-28 10:16:06,954 INFO L290 TraceCheckUtils]: 38: Hoare triple {17256#(< main_~x~0 499989)} assume !!(~x~0 < 1000000); {17256#(< main_~x~0 499989)} is VALID [2022-04-28 10:16:06,954 INFO L290 TraceCheckUtils]: 37: Hoare triple {17263#(< main_~x~0 499988)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {17256#(< main_~x~0 499989)} is VALID [2022-04-28 10:16:06,955 INFO L290 TraceCheckUtils]: 36: Hoare triple {17263#(< main_~x~0 499988)} assume !!(~x~0 < 1000000); {17263#(< main_~x~0 499988)} is VALID [2022-04-28 10:16:06,955 INFO L290 TraceCheckUtils]: 35: Hoare triple {17270#(< main_~x~0 499987)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {17263#(< main_~x~0 499988)} is VALID [2022-04-28 10:16:06,955 INFO L290 TraceCheckUtils]: 34: Hoare triple {17270#(< main_~x~0 499987)} assume !!(~x~0 < 1000000); {17270#(< main_~x~0 499987)} is VALID [2022-04-28 10:16:06,956 INFO L290 TraceCheckUtils]: 33: Hoare triple {17277#(< main_~x~0 499986)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {17270#(< main_~x~0 499987)} is VALID [2022-04-28 10:16:06,956 INFO L290 TraceCheckUtils]: 32: Hoare triple {17277#(< main_~x~0 499986)} assume !!(~x~0 < 1000000); {17277#(< main_~x~0 499986)} is VALID [2022-04-28 10:16:06,956 INFO L290 TraceCheckUtils]: 31: Hoare triple {17284#(< main_~x~0 499985)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {17277#(< main_~x~0 499986)} is VALID [2022-04-28 10:16:06,957 INFO L290 TraceCheckUtils]: 30: Hoare triple {17284#(< main_~x~0 499985)} assume !!(~x~0 < 1000000); {17284#(< main_~x~0 499985)} is VALID [2022-04-28 10:16:06,957 INFO L290 TraceCheckUtils]: 29: Hoare triple {17291#(< main_~x~0 499984)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {17284#(< main_~x~0 499985)} is VALID [2022-04-28 10:16:06,957 INFO L290 TraceCheckUtils]: 28: Hoare triple {17291#(< main_~x~0 499984)} assume !!(~x~0 < 1000000); {17291#(< main_~x~0 499984)} is VALID [2022-04-28 10:16:06,958 INFO L290 TraceCheckUtils]: 27: Hoare triple {17298#(< main_~x~0 499983)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {17291#(< main_~x~0 499984)} is VALID [2022-04-28 10:16:06,958 INFO L290 TraceCheckUtils]: 26: Hoare triple {17298#(< main_~x~0 499983)} assume !!(~x~0 < 1000000); {17298#(< main_~x~0 499983)} is VALID [2022-04-28 10:16:06,958 INFO L290 TraceCheckUtils]: 25: Hoare triple {17305#(< main_~x~0 499982)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {17298#(< main_~x~0 499983)} is VALID [2022-04-28 10:16:06,959 INFO L290 TraceCheckUtils]: 24: Hoare triple {17305#(< main_~x~0 499982)} assume !!(~x~0 < 1000000); {17305#(< main_~x~0 499982)} is VALID [2022-04-28 10:16:06,959 INFO L290 TraceCheckUtils]: 23: Hoare triple {17312#(< main_~x~0 499981)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {17305#(< main_~x~0 499982)} is VALID [2022-04-28 10:16:06,959 INFO L290 TraceCheckUtils]: 22: Hoare triple {17312#(< main_~x~0 499981)} assume !!(~x~0 < 1000000); {17312#(< main_~x~0 499981)} is VALID [2022-04-28 10:16:06,960 INFO L290 TraceCheckUtils]: 21: Hoare triple {17319#(< main_~x~0 499980)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {17312#(< main_~x~0 499981)} is VALID [2022-04-28 10:16:06,960 INFO L290 TraceCheckUtils]: 20: Hoare triple {17319#(< main_~x~0 499980)} assume !!(~x~0 < 1000000); {17319#(< main_~x~0 499980)} is VALID [2022-04-28 10:16:06,961 INFO L290 TraceCheckUtils]: 19: Hoare triple {17326#(< main_~x~0 499979)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {17319#(< main_~x~0 499980)} is VALID [2022-04-28 10:16:06,961 INFO L290 TraceCheckUtils]: 18: Hoare triple {17326#(< main_~x~0 499979)} assume !!(~x~0 < 1000000); {17326#(< main_~x~0 499979)} is VALID [2022-04-28 10:16:06,961 INFO L290 TraceCheckUtils]: 17: Hoare triple {17333#(< main_~x~0 499978)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {17326#(< main_~x~0 499979)} is VALID [2022-04-28 10:16:06,961 INFO L290 TraceCheckUtils]: 16: Hoare triple {17333#(< main_~x~0 499978)} assume !!(~x~0 < 1000000); {17333#(< main_~x~0 499978)} is VALID [2022-04-28 10:16:06,962 INFO L290 TraceCheckUtils]: 15: Hoare triple {17340#(< main_~x~0 499977)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {17333#(< main_~x~0 499978)} is VALID [2022-04-28 10:16:06,962 INFO L290 TraceCheckUtils]: 14: Hoare triple {17340#(< main_~x~0 499977)} assume !!(~x~0 < 1000000); {17340#(< main_~x~0 499977)} is VALID [2022-04-28 10:16:06,963 INFO L290 TraceCheckUtils]: 13: Hoare triple {17347#(< main_~x~0 499976)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {17340#(< main_~x~0 499977)} is VALID [2022-04-28 10:16:06,963 INFO L290 TraceCheckUtils]: 12: Hoare triple {17347#(< main_~x~0 499976)} assume !!(~x~0 < 1000000); {17347#(< main_~x~0 499976)} is VALID [2022-04-28 10:16:06,963 INFO L290 TraceCheckUtils]: 11: Hoare triple {17354#(< main_~x~0 499975)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {17347#(< main_~x~0 499976)} is VALID [2022-04-28 10:16:06,964 INFO L290 TraceCheckUtils]: 10: Hoare triple {17354#(< main_~x~0 499975)} assume !!(~x~0 < 1000000); {17354#(< main_~x~0 499975)} is VALID [2022-04-28 10:16:06,964 INFO L290 TraceCheckUtils]: 9: Hoare triple {17361#(< main_~x~0 499974)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {17354#(< main_~x~0 499975)} is VALID [2022-04-28 10:16:06,964 INFO L290 TraceCheckUtils]: 8: Hoare triple {17361#(< main_~x~0 499974)} assume !!(~x~0 < 1000000); {17361#(< main_~x~0 499974)} is VALID [2022-04-28 10:16:06,965 INFO L290 TraceCheckUtils]: 7: Hoare triple {17368#(< main_~x~0 499973)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {17361#(< main_~x~0 499974)} is VALID [2022-04-28 10:16:06,965 INFO L290 TraceCheckUtils]: 6: Hoare triple {17368#(< main_~x~0 499973)} assume !!(~x~0 < 1000000); {17368#(< main_~x~0 499973)} is VALID [2022-04-28 10:16:06,965 INFO L290 TraceCheckUtils]: 5: Hoare triple {16916#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {17368#(< main_~x~0 499973)} is VALID [2022-04-28 10:16:06,965 INFO L272 TraceCheckUtils]: 4: Hoare triple {16916#true} call #t~ret9 := main(); {16916#true} is VALID [2022-04-28 10:16:06,965 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {16916#true} {16916#true} #53#return; {16916#true} is VALID [2022-04-28 10:16:06,965 INFO L290 TraceCheckUtils]: 2: Hoare triple {16916#true} assume true; {16916#true} is VALID [2022-04-28 10:16:06,966 INFO L290 TraceCheckUtils]: 1: Hoare triple {16916#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {16916#true} is VALID [2022-04-28 10:16:06,966 INFO L272 TraceCheckUtils]: 0: Hoare triple {16916#true} call ULTIMATE.init(); {16916#true} is VALID [2022-04-28 10:16:06,966 INFO L134 CoverageAnalysis]: Checked inductivity of 785 backedges. 28 proven. 756 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:16:06,966 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [194939970] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:16:06,966 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:16:06,966 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [31, 30, 30] total 60 [2022-04-28 10:16:06,967 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:16:06,967 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1574110867] [2022-04-28 10:16:06,967 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1574110867] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:16:06,967 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:16:06,967 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [31] imperfect sequences [] total 31 [2022-04-28 10:16:06,967 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [462458321] [2022-04-28 10:16:06,967 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:16:06,967 INFO L78 Accepts]: Start accepts. Automaton has has 31 states, 31 states have (on average 2.096774193548387) internal successors, (65), 30 states have internal predecessors, (65), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 69 [2022-04-28 10:16:06,967 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:16:06,968 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 31 states, 31 states have (on average 2.096774193548387) internal successors, (65), 30 states have internal predecessors, (65), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:16:07,010 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 69 edges. 69 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:16:07,010 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 31 states [2022-04-28 10:16:07,010 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:16:07,011 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 31 interpolants. [2022-04-28 10:16:07,011 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1713, Invalid=1827, Unknown=0, NotChecked=0, Total=3540 [2022-04-28 10:16:07,011 INFO L87 Difference]: Start difference. First operand 73 states and 76 transitions. Second operand has 31 states, 31 states have (on average 2.096774193548387) internal successors, (65), 30 states have internal predecessors, (65), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:16:07,672 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:16:07,672 INFO L93 Difference]: Finished difference Result 88 states and 95 transitions. [2022-04-28 10:16:07,672 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 31 states. [2022-04-28 10:16:07,672 INFO L78 Accepts]: Start accepts. Automaton has has 31 states, 31 states have (on average 2.096774193548387) internal successors, (65), 30 states have internal predecessors, (65), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 69 [2022-04-28 10:16:07,672 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:16:07,672 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 31 states, 31 states have (on average 2.096774193548387) internal successors, (65), 30 states have internal predecessors, (65), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:16:07,673 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 91 transitions. [2022-04-28 10:16:07,673 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 31 states, 31 states have (on average 2.096774193548387) internal successors, (65), 30 states have internal predecessors, (65), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:16:07,674 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 91 transitions. [2022-04-28 10:16:07,674 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 31 states and 91 transitions. [2022-04-28 10:16:07,739 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 91 edges. 91 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:16:07,740 INFO L225 Difference]: With dead ends: 88 [2022-04-28 10:16:07,740 INFO L226 Difference]: Without dead ends: 75 [2022-04-28 10:16:07,741 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 197 GetRequests, 111 SyntacticMatches, 0 SemanticMatches, 86 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 539 ImplicationChecksByTransitivity, 1.5s TimeCoverageRelationStatistics Valid=3366, Invalid=4290, Unknown=0, NotChecked=0, Total=7656 [2022-04-28 10:16:07,742 INFO L413 NwaCegarLoop]: 17 mSDtfsCounter, 40 mSDsluCounter, 27 mSDsCounter, 0 mSdLazyCounter, 120 mSolverCounterSat, 35 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 41 SdHoareTripleChecker+Valid, 44 SdHoareTripleChecker+Invalid, 155 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 35 IncrementalHoareTripleChecker+Valid, 120 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-28 10:16:07,742 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [41 Valid, 44 Invalid, 155 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [35 Valid, 120 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-28 10:16:07,742 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 75 states. [2022-04-28 10:16:07,821 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 75 to 75. [2022-04-28 10:16:07,821 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:16:07,823 INFO L82 GeneralOperation]: Start isEquivalent. First operand 75 states. Second operand has 75 states, 68 states have (on average 1.0588235294117647) internal successors, (72), 69 states have internal predecessors, (72), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:16:07,823 INFO L74 IsIncluded]: Start isIncluded. First operand 75 states. Second operand has 75 states, 68 states have (on average 1.0588235294117647) internal successors, (72), 69 states have internal predecessors, (72), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:16:07,823 INFO L87 Difference]: Start difference. First operand 75 states. Second operand has 75 states, 68 states have (on average 1.0588235294117647) internal successors, (72), 69 states have internal predecessors, (72), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:16:07,824 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:16:07,824 INFO L93 Difference]: Finished difference Result 75 states and 78 transitions. [2022-04-28 10:16:07,824 INFO L276 IsEmpty]: Start isEmpty. Operand 75 states and 78 transitions. [2022-04-28 10:16:07,824 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:16:07,824 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:16:07,824 INFO L74 IsIncluded]: Start isIncluded. First operand has 75 states, 68 states have (on average 1.0588235294117647) internal successors, (72), 69 states have internal predecessors, (72), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 75 states. [2022-04-28 10:16:07,825 INFO L87 Difference]: Start difference. First operand has 75 states, 68 states have (on average 1.0588235294117647) internal successors, (72), 69 states have internal predecessors, (72), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 75 states. [2022-04-28 10:16:07,826 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:16:07,826 INFO L93 Difference]: Finished difference Result 75 states and 78 transitions. [2022-04-28 10:16:07,826 INFO L276 IsEmpty]: Start isEmpty. Operand 75 states and 78 transitions. [2022-04-28 10:16:07,826 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:16:07,826 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:16:07,826 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:16:07,826 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:16:07,826 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 75 states, 68 states have (on average 1.0588235294117647) internal successors, (72), 69 states have internal predecessors, (72), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:16:07,827 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 75 states to 75 states and 78 transitions. [2022-04-28 10:16:07,828 INFO L78 Accepts]: Start accepts. Automaton has 75 states and 78 transitions. Word has length 69 [2022-04-28 10:16:07,828 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:16:07,828 INFO L495 AbstractCegarLoop]: Abstraction has 75 states and 78 transitions. [2022-04-28 10:16:07,828 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 31 states, 31 states have (on average 2.096774193548387) internal successors, (65), 30 states have internal predecessors, (65), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:16:07,828 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 75 states and 78 transitions. [2022-04-28 10:16:07,908 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 78 edges. 78 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:16:07,908 INFO L276 IsEmpty]: Start isEmpty. Operand 75 states and 78 transitions. [2022-04-28 10:16:07,908 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 72 [2022-04-28 10:16:07,908 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:16:07,909 INFO L195 NwaCegarLoop]: trace histogram [29, 28, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:16:07,933 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (28)] Forceful destruction successful, exit code 0 [2022-04-28 10:16:08,119 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable30,28 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:16:08,119 INFO L420 AbstractCegarLoop]: === Iteration 32 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:16:08,120 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:16:08,120 INFO L85 PathProgramCache]: Analyzing trace with hash -1205702668, now seen corresponding path program 53 times [2022-04-28 10:16:08,120 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:16:08,120 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1248024945] [2022-04-28 10:16:08,127 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:16:08,127 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:16:08,127 INFO L85 PathProgramCache]: Analyzing trace with hash -1205702668, now seen corresponding path program 54 times [2022-04-28 10:16:08,127 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:16:08,127 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [934509047] [2022-04-28 10:16:08,127 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:16:08,127 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:16:08,152 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:16:08,565 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:16:08,566 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:16:08,568 INFO L290 TraceCheckUtils]: 0: Hoare triple {17958#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {17924#true} is VALID [2022-04-28 10:16:08,568 INFO L290 TraceCheckUtils]: 1: Hoare triple {17924#true} assume true; {17924#true} is VALID [2022-04-28 10:16:08,568 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {17924#true} {17924#true} #53#return; {17924#true} is VALID [2022-04-28 10:16:08,569 INFO L272 TraceCheckUtils]: 0: Hoare triple {17924#true} call ULTIMATE.init(); {17958#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:16:08,569 INFO L290 TraceCheckUtils]: 1: Hoare triple {17958#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {17924#true} is VALID [2022-04-28 10:16:08,569 INFO L290 TraceCheckUtils]: 2: Hoare triple {17924#true} assume true; {17924#true} is VALID [2022-04-28 10:16:08,569 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {17924#true} {17924#true} #53#return; {17924#true} is VALID [2022-04-28 10:16:08,569 INFO L272 TraceCheckUtils]: 4: Hoare triple {17924#true} call #t~ret9 := main(); {17924#true} is VALID [2022-04-28 10:16:08,570 INFO L290 TraceCheckUtils]: 5: Hoare triple {17924#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {17929#(= main_~x~0 0)} is VALID [2022-04-28 10:16:08,570 INFO L290 TraceCheckUtils]: 6: Hoare triple {17929#(= main_~x~0 0)} assume !!(~x~0 < 1000000); {17929#(= main_~x~0 0)} is VALID [2022-04-28 10:16:08,570 INFO L290 TraceCheckUtils]: 7: Hoare triple {17929#(= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {17930#(<= main_~x~0 1)} is VALID [2022-04-28 10:16:08,571 INFO L290 TraceCheckUtils]: 8: Hoare triple {17930#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {17930#(<= main_~x~0 1)} is VALID [2022-04-28 10:16:08,571 INFO L290 TraceCheckUtils]: 9: Hoare triple {17930#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {17931#(<= main_~x~0 2)} is VALID [2022-04-28 10:16:08,571 INFO L290 TraceCheckUtils]: 10: Hoare triple {17931#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {17931#(<= main_~x~0 2)} is VALID [2022-04-28 10:16:08,572 INFO L290 TraceCheckUtils]: 11: Hoare triple {17931#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {17932#(<= main_~x~0 3)} is VALID [2022-04-28 10:16:08,572 INFO L290 TraceCheckUtils]: 12: Hoare triple {17932#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {17932#(<= main_~x~0 3)} is VALID [2022-04-28 10:16:08,572 INFO L290 TraceCheckUtils]: 13: Hoare triple {17932#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {17933#(<= main_~x~0 4)} is VALID [2022-04-28 10:16:08,573 INFO L290 TraceCheckUtils]: 14: Hoare triple {17933#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {17933#(<= main_~x~0 4)} is VALID [2022-04-28 10:16:08,573 INFO L290 TraceCheckUtils]: 15: Hoare triple {17933#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {17934#(<= main_~x~0 5)} is VALID [2022-04-28 10:16:08,573 INFO L290 TraceCheckUtils]: 16: Hoare triple {17934#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {17934#(<= main_~x~0 5)} is VALID [2022-04-28 10:16:08,574 INFO L290 TraceCheckUtils]: 17: Hoare triple {17934#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {17935#(<= main_~x~0 6)} is VALID [2022-04-28 10:16:08,574 INFO L290 TraceCheckUtils]: 18: Hoare triple {17935#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {17935#(<= main_~x~0 6)} is VALID [2022-04-28 10:16:08,574 INFO L290 TraceCheckUtils]: 19: Hoare triple {17935#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {17936#(<= main_~x~0 7)} is VALID [2022-04-28 10:16:08,575 INFO L290 TraceCheckUtils]: 20: Hoare triple {17936#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {17936#(<= main_~x~0 7)} is VALID [2022-04-28 10:16:08,575 INFO L290 TraceCheckUtils]: 21: Hoare triple {17936#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {17937#(<= main_~x~0 8)} is VALID [2022-04-28 10:16:08,575 INFO L290 TraceCheckUtils]: 22: Hoare triple {17937#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {17937#(<= main_~x~0 8)} is VALID [2022-04-28 10:16:08,576 INFO L290 TraceCheckUtils]: 23: Hoare triple {17937#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {17938#(<= main_~x~0 9)} is VALID [2022-04-28 10:16:08,576 INFO L290 TraceCheckUtils]: 24: Hoare triple {17938#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {17938#(<= main_~x~0 9)} is VALID [2022-04-28 10:16:08,577 INFO L290 TraceCheckUtils]: 25: Hoare triple {17938#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {17939#(<= main_~x~0 10)} is VALID [2022-04-28 10:16:08,577 INFO L290 TraceCheckUtils]: 26: Hoare triple {17939#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {17939#(<= main_~x~0 10)} is VALID [2022-04-28 10:16:08,577 INFO L290 TraceCheckUtils]: 27: Hoare triple {17939#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {17940#(<= main_~x~0 11)} is VALID [2022-04-28 10:16:08,578 INFO L290 TraceCheckUtils]: 28: Hoare triple {17940#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {17940#(<= main_~x~0 11)} is VALID [2022-04-28 10:16:08,578 INFO L290 TraceCheckUtils]: 29: Hoare triple {17940#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {17941#(<= main_~x~0 12)} is VALID [2022-04-28 10:16:08,578 INFO L290 TraceCheckUtils]: 30: Hoare triple {17941#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {17941#(<= main_~x~0 12)} is VALID [2022-04-28 10:16:08,579 INFO L290 TraceCheckUtils]: 31: Hoare triple {17941#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {17942#(<= main_~x~0 13)} is VALID [2022-04-28 10:16:08,579 INFO L290 TraceCheckUtils]: 32: Hoare triple {17942#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {17942#(<= main_~x~0 13)} is VALID [2022-04-28 10:16:08,579 INFO L290 TraceCheckUtils]: 33: Hoare triple {17942#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {17943#(<= main_~x~0 14)} is VALID [2022-04-28 10:16:08,580 INFO L290 TraceCheckUtils]: 34: Hoare triple {17943#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {17943#(<= main_~x~0 14)} is VALID [2022-04-28 10:16:08,580 INFO L290 TraceCheckUtils]: 35: Hoare triple {17943#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {17944#(<= main_~x~0 15)} is VALID [2022-04-28 10:16:08,580 INFO L290 TraceCheckUtils]: 36: Hoare triple {17944#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {17944#(<= main_~x~0 15)} is VALID [2022-04-28 10:16:08,581 INFO L290 TraceCheckUtils]: 37: Hoare triple {17944#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {17945#(<= main_~x~0 16)} is VALID [2022-04-28 10:16:08,581 INFO L290 TraceCheckUtils]: 38: Hoare triple {17945#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {17945#(<= main_~x~0 16)} is VALID [2022-04-28 10:16:08,581 INFO L290 TraceCheckUtils]: 39: Hoare triple {17945#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {17946#(<= main_~x~0 17)} is VALID [2022-04-28 10:16:08,582 INFO L290 TraceCheckUtils]: 40: Hoare triple {17946#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {17946#(<= main_~x~0 17)} is VALID [2022-04-28 10:16:08,582 INFO L290 TraceCheckUtils]: 41: Hoare triple {17946#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {17947#(<= main_~x~0 18)} is VALID [2022-04-28 10:16:08,582 INFO L290 TraceCheckUtils]: 42: Hoare triple {17947#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {17947#(<= main_~x~0 18)} is VALID [2022-04-28 10:16:08,583 INFO L290 TraceCheckUtils]: 43: Hoare triple {17947#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {17948#(<= main_~x~0 19)} is VALID [2022-04-28 10:16:08,583 INFO L290 TraceCheckUtils]: 44: Hoare triple {17948#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {17948#(<= main_~x~0 19)} is VALID [2022-04-28 10:16:08,583 INFO L290 TraceCheckUtils]: 45: Hoare triple {17948#(<= main_~x~0 19)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {17949#(<= main_~x~0 20)} is VALID [2022-04-28 10:16:08,584 INFO L290 TraceCheckUtils]: 46: Hoare triple {17949#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {17949#(<= main_~x~0 20)} is VALID [2022-04-28 10:16:08,584 INFO L290 TraceCheckUtils]: 47: Hoare triple {17949#(<= main_~x~0 20)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {17950#(<= main_~x~0 21)} is VALID [2022-04-28 10:16:08,584 INFO L290 TraceCheckUtils]: 48: Hoare triple {17950#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {17950#(<= main_~x~0 21)} is VALID [2022-04-28 10:16:08,585 INFO L290 TraceCheckUtils]: 49: Hoare triple {17950#(<= main_~x~0 21)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {17951#(<= main_~x~0 22)} is VALID [2022-04-28 10:16:08,585 INFO L290 TraceCheckUtils]: 50: Hoare triple {17951#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {17951#(<= main_~x~0 22)} is VALID [2022-04-28 10:16:08,585 INFO L290 TraceCheckUtils]: 51: Hoare triple {17951#(<= main_~x~0 22)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {17952#(<= main_~x~0 23)} is VALID [2022-04-28 10:16:08,586 INFO L290 TraceCheckUtils]: 52: Hoare triple {17952#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {17952#(<= main_~x~0 23)} is VALID [2022-04-28 10:16:08,586 INFO L290 TraceCheckUtils]: 53: Hoare triple {17952#(<= main_~x~0 23)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {17953#(<= main_~x~0 24)} is VALID [2022-04-28 10:16:08,586 INFO L290 TraceCheckUtils]: 54: Hoare triple {17953#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {17953#(<= main_~x~0 24)} is VALID [2022-04-28 10:16:08,587 INFO L290 TraceCheckUtils]: 55: Hoare triple {17953#(<= main_~x~0 24)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {17954#(<= main_~x~0 25)} is VALID [2022-04-28 10:16:08,587 INFO L290 TraceCheckUtils]: 56: Hoare triple {17954#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {17954#(<= main_~x~0 25)} is VALID [2022-04-28 10:16:08,587 INFO L290 TraceCheckUtils]: 57: Hoare triple {17954#(<= main_~x~0 25)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {17955#(<= main_~x~0 26)} is VALID [2022-04-28 10:16:08,588 INFO L290 TraceCheckUtils]: 58: Hoare triple {17955#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {17955#(<= main_~x~0 26)} is VALID [2022-04-28 10:16:08,588 INFO L290 TraceCheckUtils]: 59: Hoare triple {17955#(<= main_~x~0 26)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {17956#(<= main_~x~0 27)} is VALID [2022-04-28 10:16:08,588 INFO L290 TraceCheckUtils]: 60: Hoare triple {17956#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {17956#(<= main_~x~0 27)} is VALID [2022-04-28 10:16:08,589 INFO L290 TraceCheckUtils]: 61: Hoare triple {17956#(<= main_~x~0 27)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {17957#(<= main_~x~0 28)} is VALID [2022-04-28 10:16:08,589 INFO L290 TraceCheckUtils]: 62: Hoare triple {17957#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {17957#(<= main_~x~0 28)} is VALID [2022-04-28 10:16:08,590 INFO L290 TraceCheckUtils]: 63: Hoare triple {17957#(<= main_~x~0 28)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {17925#false} is VALID [2022-04-28 10:16:08,590 INFO L290 TraceCheckUtils]: 64: Hoare triple {17925#false} assume !(~x~0 < 1000000); {17925#false} is VALID [2022-04-28 10:16:08,590 INFO L290 TraceCheckUtils]: 65: Hoare triple {17925#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {17925#false} is VALID [2022-04-28 10:16:08,590 INFO L290 TraceCheckUtils]: 66: Hoare triple {17925#false} assume !(~y~0 > 0); {17925#false} is VALID [2022-04-28 10:16:08,590 INFO L272 TraceCheckUtils]: 67: Hoare triple {17925#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {17925#false} is VALID [2022-04-28 10:16:08,590 INFO L290 TraceCheckUtils]: 68: Hoare triple {17925#false} ~cond := #in~cond; {17925#false} is VALID [2022-04-28 10:16:08,590 INFO L290 TraceCheckUtils]: 69: Hoare triple {17925#false} assume 0 == ~cond; {17925#false} is VALID [2022-04-28 10:16:08,590 INFO L290 TraceCheckUtils]: 70: Hoare triple {17925#false} assume !false; {17925#false} is VALID [2022-04-28 10:16:08,591 INFO L134 CoverageAnalysis]: Checked inductivity of 842 backedges. 29 proven. 812 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:16:08,591 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:16:08,591 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [934509047] [2022-04-28 10:16:08,591 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [934509047] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:16:08,591 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [726020256] [2022-04-28 10:16:08,591 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-28 10:16:08,591 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:16:08,591 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:16:08,592 INFO L229 MonitoredProcess]: Starting monitored process 29 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:16:08,593 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (29)] Waiting until timeout for monitored process [2022-04-28 10:16:08,636 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 3 check-sat command(s) [2022-04-28 10:16:08,636 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:16:08,637 INFO L263 TraceCheckSpWp]: Trace formula consists of 73 conjuncts, 4 conjunts are in the unsatisfiable core [2022-04-28 10:16:08,646 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:16:08,647 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:16:08,904 INFO L272 TraceCheckUtils]: 0: Hoare triple {17924#true} call ULTIMATE.init(); {17924#true} is VALID [2022-04-28 10:16:08,904 INFO L290 TraceCheckUtils]: 1: Hoare triple {17924#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {17924#true} is VALID [2022-04-28 10:16:08,904 INFO L290 TraceCheckUtils]: 2: Hoare triple {17924#true} assume true; {17924#true} is VALID [2022-04-28 10:16:08,904 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {17924#true} {17924#true} #53#return; {17924#true} is VALID [2022-04-28 10:16:08,904 INFO L272 TraceCheckUtils]: 4: Hoare triple {17924#true} call #t~ret9 := main(); {17924#true} is VALID [2022-04-28 10:16:08,904 INFO L290 TraceCheckUtils]: 5: Hoare triple {17924#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {17977#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:08,905 INFO L290 TraceCheckUtils]: 6: Hoare triple {17977#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {17977#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:08,905 INFO L290 TraceCheckUtils]: 7: Hoare triple {17977#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {17977#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:08,905 INFO L290 TraceCheckUtils]: 8: Hoare triple {17977#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {17977#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:08,906 INFO L290 TraceCheckUtils]: 9: Hoare triple {17977#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {17977#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:08,906 INFO L290 TraceCheckUtils]: 10: Hoare triple {17977#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {17977#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:08,906 INFO L290 TraceCheckUtils]: 11: Hoare triple {17977#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {17977#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:08,906 INFO L290 TraceCheckUtils]: 12: Hoare triple {17977#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {17977#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:08,907 INFO L290 TraceCheckUtils]: 13: Hoare triple {17977#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {17977#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:08,907 INFO L290 TraceCheckUtils]: 14: Hoare triple {17977#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {17977#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:08,907 INFO L290 TraceCheckUtils]: 15: Hoare triple {17977#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {17977#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:08,908 INFO L290 TraceCheckUtils]: 16: Hoare triple {17977#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {17977#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:08,908 INFO L290 TraceCheckUtils]: 17: Hoare triple {17977#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {17977#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:08,908 INFO L290 TraceCheckUtils]: 18: Hoare triple {17977#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {17977#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:08,908 INFO L290 TraceCheckUtils]: 19: Hoare triple {17977#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {17977#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:08,909 INFO L290 TraceCheckUtils]: 20: Hoare triple {17977#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {17977#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:08,909 INFO L290 TraceCheckUtils]: 21: Hoare triple {17977#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {17977#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:08,909 INFO L290 TraceCheckUtils]: 22: Hoare triple {17977#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {17977#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:08,910 INFO L290 TraceCheckUtils]: 23: Hoare triple {17977#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {17977#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:08,910 INFO L290 TraceCheckUtils]: 24: Hoare triple {17977#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {17977#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:08,910 INFO L290 TraceCheckUtils]: 25: Hoare triple {17977#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {17977#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:08,910 INFO L290 TraceCheckUtils]: 26: Hoare triple {17977#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {17977#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:08,911 INFO L290 TraceCheckUtils]: 27: Hoare triple {17977#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {17977#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:08,911 INFO L290 TraceCheckUtils]: 28: Hoare triple {17977#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {17977#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:08,911 INFO L290 TraceCheckUtils]: 29: Hoare triple {17977#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {17977#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:08,912 INFO L290 TraceCheckUtils]: 30: Hoare triple {17977#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {17977#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:08,912 INFO L290 TraceCheckUtils]: 31: Hoare triple {17977#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {17977#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:08,912 INFO L290 TraceCheckUtils]: 32: Hoare triple {17977#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {17977#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:08,912 INFO L290 TraceCheckUtils]: 33: Hoare triple {17977#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {17977#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:08,913 INFO L290 TraceCheckUtils]: 34: Hoare triple {17977#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {17977#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:08,913 INFO L290 TraceCheckUtils]: 35: Hoare triple {17977#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {17977#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:08,913 INFO L290 TraceCheckUtils]: 36: Hoare triple {17977#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {17977#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:08,914 INFO L290 TraceCheckUtils]: 37: Hoare triple {17977#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {17977#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:08,914 INFO L290 TraceCheckUtils]: 38: Hoare triple {17977#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {17977#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:08,914 INFO L290 TraceCheckUtils]: 39: Hoare triple {17977#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {17977#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:08,914 INFO L290 TraceCheckUtils]: 40: Hoare triple {17977#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {17977#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:08,915 INFO L290 TraceCheckUtils]: 41: Hoare triple {17977#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {17977#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:08,915 INFO L290 TraceCheckUtils]: 42: Hoare triple {17977#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {17977#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:08,915 INFO L290 TraceCheckUtils]: 43: Hoare triple {17977#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {17977#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:08,916 INFO L290 TraceCheckUtils]: 44: Hoare triple {17977#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {17977#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:08,916 INFO L290 TraceCheckUtils]: 45: Hoare triple {17977#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {17977#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:08,916 INFO L290 TraceCheckUtils]: 46: Hoare triple {17977#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {17977#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:08,916 INFO L290 TraceCheckUtils]: 47: Hoare triple {17977#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {17977#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:08,917 INFO L290 TraceCheckUtils]: 48: Hoare triple {17977#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {17977#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:08,917 INFO L290 TraceCheckUtils]: 49: Hoare triple {17977#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {17977#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:08,917 INFO L290 TraceCheckUtils]: 50: Hoare triple {17977#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {17977#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:08,918 INFO L290 TraceCheckUtils]: 51: Hoare triple {17977#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {17977#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:08,918 INFO L290 TraceCheckUtils]: 52: Hoare triple {17977#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {17977#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:08,918 INFO L290 TraceCheckUtils]: 53: Hoare triple {17977#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {17977#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:08,918 INFO L290 TraceCheckUtils]: 54: Hoare triple {17977#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {17977#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:08,919 INFO L290 TraceCheckUtils]: 55: Hoare triple {17977#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {17977#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:08,919 INFO L290 TraceCheckUtils]: 56: Hoare triple {17977#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {17977#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:08,919 INFO L290 TraceCheckUtils]: 57: Hoare triple {17977#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {17977#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:08,920 INFO L290 TraceCheckUtils]: 58: Hoare triple {17977#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {17977#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:08,920 INFO L290 TraceCheckUtils]: 59: Hoare triple {17977#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {17977#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:08,920 INFO L290 TraceCheckUtils]: 60: Hoare triple {17977#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {17977#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:08,920 INFO L290 TraceCheckUtils]: 61: Hoare triple {17977#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {17977#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:08,921 INFO L290 TraceCheckUtils]: 62: Hoare triple {17977#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {17977#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:08,921 INFO L290 TraceCheckUtils]: 63: Hoare triple {17977#(<= 500000 main_~y~0)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {18152#(<= 500001 main_~y~0)} is VALID [2022-04-28 10:16:08,921 INFO L290 TraceCheckUtils]: 64: Hoare triple {18152#(<= 500001 main_~y~0)} assume !(~x~0 < 1000000); {18152#(<= 500001 main_~y~0)} is VALID [2022-04-28 10:16:08,922 INFO L290 TraceCheckUtils]: 65: Hoare triple {18152#(<= 500001 main_~y~0)} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {18159#(<= 499999 main_~y~0)} is VALID [2022-04-28 10:16:08,922 INFO L290 TraceCheckUtils]: 66: Hoare triple {18159#(<= 499999 main_~y~0)} assume !(~y~0 > 0); {17925#false} is VALID [2022-04-28 10:16:08,922 INFO L272 TraceCheckUtils]: 67: Hoare triple {17925#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {17925#false} is VALID [2022-04-28 10:16:08,922 INFO L290 TraceCheckUtils]: 68: Hoare triple {17925#false} ~cond := #in~cond; {17925#false} is VALID [2022-04-28 10:16:08,923 INFO L290 TraceCheckUtils]: 69: Hoare triple {17925#false} assume 0 == ~cond; {17925#false} is VALID [2022-04-28 10:16:08,923 INFO L290 TraceCheckUtils]: 70: Hoare triple {17925#false} assume !false; {17925#false} is VALID [2022-04-28 10:16:08,923 INFO L134 CoverageAnalysis]: Checked inductivity of 842 backedges. 29 proven. 1 refuted. 0 times theorem prover too weak. 812 trivial. 0 not checked. [2022-04-28 10:16:08,923 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:16:09,182 INFO L290 TraceCheckUtils]: 70: Hoare triple {17925#false} assume !false; {17925#false} is VALID [2022-04-28 10:16:09,183 INFO L290 TraceCheckUtils]: 69: Hoare triple {17925#false} assume 0 == ~cond; {17925#false} is VALID [2022-04-28 10:16:09,183 INFO L290 TraceCheckUtils]: 68: Hoare triple {17925#false} ~cond := #in~cond; {17925#false} is VALID [2022-04-28 10:16:09,183 INFO L272 TraceCheckUtils]: 67: Hoare triple {17925#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {17925#false} is VALID [2022-04-28 10:16:09,183 INFO L290 TraceCheckUtils]: 66: Hoare triple {18187#(< 0 main_~y~0)} assume !(~y~0 > 0); {17925#false} is VALID [2022-04-28 10:16:09,184 INFO L290 TraceCheckUtils]: 65: Hoare triple {18191#(< 2 main_~y~0)} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {18187#(< 0 main_~y~0)} is VALID [2022-04-28 10:16:09,184 INFO L290 TraceCheckUtils]: 64: Hoare triple {18191#(< 2 main_~y~0)} assume !(~x~0 < 1000000); {18191#(< 2 main_~y~0)} is VALID [2022-04-28 10:16:09,184 INFO L290 TraceCheckUtils]: 63: Hoare triple {18198#(< 1 main_~y~0)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {18191#(< 2 main_~y~0)} is VALID [2022-04-28 10:16:09,185 INFO L290 TraceCheckUtils]: 62: Hoare triple {18198#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {18198#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:09,185 INFO L290 TraceCheckUtils]: 61: Hoare triple {18198#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {18198#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:09,185 INFO L290 TraceCheckUtils]: 60: Hoare triple {18198#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {18198#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:09,186 INFO L290 TraceCheckUtils]: 59: Hoare triple {18198#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {18198#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:09,186 INFO L290 TraceCheckUtils]: 58: Hoare triple {18198#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {18198#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:09,186 INFO L290 TraceCheckUtils]: 57: Hoare triple {18198#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {18198#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:09,186 INFO L290 TraceCheckUtils]: 56: Hoare triple {18198#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {18198#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:09,187 INFO L290 TraceCheckUtils]: 55: Hoare triple {18198#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {18198#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:09,187 INFO L290 TraceCheckUtils]: 54: Hoare triple {18198#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {18198#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:09,187 INFO L290 TraceCheckUtils]: 53: Hoare triple {18198#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {18198#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:09,188 INFO L290 TraceCheckUtils]: 52: Hoare triple {18198#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {18198#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:09,188 INFO L290 TraceCheckUtils]: 51: Hoare triple {18198#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {18198#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:09,188 INFO L290 TraceCheckUtils]: 50: Hoare triple {18198#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {18198#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:09,188 INFO L290 TraceCheckUtils]: 49: Hoare triple {18198#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {18198#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:09,189 INFO L290 TraceCheckUtils]: 48: Hoare triple {18198#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {18198#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:09,189 INFO L290 TraceCheckUtils]: 47: Hoare triple {18198#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {18198#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:09,189 INFO L290 TraceCheckUtils]: 46: Hoare triple {18198#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {18198#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:09,190 INFO L290 TraceCheckUtils]: 45: Hoare triple {18198#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {18198#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:09,190 INFO L290 TraceCheckUtils]: 44: Hoare triple {18198#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {18198#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:09,190 INFO L290 TraceCheckUtils]: 43: Hoare triple {18198#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {18198#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:09,190 INFO L290 TraceCheckUtils]: 42: Hoare triple {18198#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {18198#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:09,191 INFO L290 TraceCheckUtils]: 41: Hoare triple {18198#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {18198#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:09,191 INFO L290 TraceCheckUtils]: 40: Hoare triple {18198#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {18198#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:09,191 INFO L290 TraceCheckUtils]: 39: Hoare triple {18198#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {18198#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:09,191 INFO L290 TraceCheckUtils]: 38: Hoare triple {18198#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {18198#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:09,192 INFO L290 TraceCheckUtils]: 37: Hoare triple {18198#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {18198#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:09,192 INFO L290 TraceCheckUtils]: 36: Hoare triple {18198#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {18198#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:09,192 INFO L290 TraceCheckUtils]: 35: Hoare triple {18198#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {18198#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:09,193 INFO L290 TraceCheckUtils]: 34: Hoare triple {18198#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {18198#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:09,193 INFO L290 TraceCheckUtils]: 33: Hoare triple {18198#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {18198#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:09,193 INFO L290 TraceCheckUtils]: 32: Hoare triple {18198#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {18198#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:09,193 INFO L290 TraceCheckUtils]: 31: Hoare triple {18198#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {18198#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:09,194 INFO L290 TraceCheckUtils]: 30: Hoare triple {18198#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {18198#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:09,194 INFO L290 TraceCheckUtils]: 29: Hoare triple {18198#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {18198#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:09,194 INFO L290 TraceCheckUtils]: 28: Hoare triple {18198#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {18198#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:09,195 INFO L290 TraceCheckUtils]: 27: Hoare triple {18198#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {18198#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:09,195 INFO L290 TraceCheckUtils]: 26: Hoare triple {18198#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {18198#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:09,195 INFO L290 TraceCheckUtils]: 25: Hoare triple {18198#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {18198#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:09,195 INFO L290 TraceCheckUtils]: 24: Hoare triple {18198#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {18198#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:09,196 INFO L290 TraceCheckUtils]: 23: Hoare triple {18198#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {18198#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:09,196 INFO L290 TraceCheckUtils]: 22: Hoare triple {18198#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {18198#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:09,196 INFO L290 TraceCheckUtils]: 21: Hoare triple {18198#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {18198#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:09,197 INFO L290 TraceCheckUtils]: 20: Hoare triple {18198#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {18198#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:09,197 INFO L290 TraceCheckUtils]: 19: Hoare triple {18198#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {18198#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:09,197 INFO L290 TraceCheckUtils]: 18: Hoare triple {18198#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {18198#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:09,197 INFO L290 TraceCheckUtils]: 17: Hoare triple {18198#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {18198#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:09,198 INFO L290 TraceCheckUtils]: 16: Hoare triple {18198#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {18198#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:09,198 INFO L290 TraceCheckUtils]: 15: Hoare triple {18198#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {18198#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:09,198 INFO L290 TraceCheckUtils]: 14: Hoare triple {18198#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {18198#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:09,199 INFO L290 TraceCheckUtils]: 13: Hoare triple {18198#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {18198#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:09,199 INFO L290 TraceCheckUtils]: 12: Hoare triple {18198#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {18198#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:09,199 INFO L290 TraceCheckUtils]: 11: Hoare triple {18198#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {18198#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:09,199 INFO L290 TraceCheckUtils]: 10: Hoare triple {18198#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {18198#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:09,200 INFO L290 TraceCheckUtils]: 9: Hoare triple {18198#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {18198#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:09,200 INFO L290 TraceCheckUtils]: 8: Hoare triple {18198#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {18198#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:09,200 INFO L290 TraceCheckUtils]: 7: Hoare triple {18198#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {18198#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:09,201 INFO L290 TraceCheckUtils]: 6: Hoare triple {18198#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {18198#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:09,201 INFO L290 TraceCheckUtils]: 5: Hoare triple {17924#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {18198#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:09,201 INFO L272 TraceCheckUtils]: 4: Hoare triple {17924#true} call #t~ret9 := main(); {17924#true} is VALID [2022-04-28 10:16:09,201 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {17924#true} {17924#true} #53#return; {17924#true} is VALID [2022-04-28 10:16:09,201 INFO L290 TraceCheckUtils]: 2: Hoare triple {17924#true} assume true; {17924#true} is VALID [2022-04-28 10:16:09,201 INFO L290 TraceCheckUtils]: 1: Hoare triple {17924#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {17924#true} is VALID [2022-04-28 10:16:09,201 INFO L272 TraceCheckUtils]: 0: Hoare triple {17924#true} call ULTIMATE.init(); {17924#true} is VALID [2022-04-28 10:16:09,202 INFO L134 CoverageAnalysis]: Checked inductivity of 842 backedges. 29 proven. 1 refuted. 0 times theorem prover too weak. 812 trivial. 0 not checked. [2022-04-28 10:16:09,202 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [726020256] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:16:09,202 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:16:09,202 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [32, 5, 5] total 38 [2022-04-28 10:16:09,202 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:16:09,202 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1248024945] [2022-04-28 10:16:09,202 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1248024945] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:16:09,202 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:16:09,202 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [32] imperfect sequences [] total 32 [2022-04-28 10:16:09,202 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1786005744] [2022-04-28 10:16:09,203 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:16:09,203 INFO L78 Accepts]: Start accepts. Automaton has has 32 states, 32 states have (on average 2.09375) internal successors, (67), 31 states have internal predecessors, (67), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 71 [2022-04-28 10:16:09,203 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:16:09,203 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 32 states, 32 states have (on average 2.09375) internal successors, (67), 31 states have internal predecessors, (67), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:16:09,256 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 71 edges. 71 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:16:09,256 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 32 states [2022-04-28 10:16:09,256 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:16:09,257 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 32 interpolants. [2022-04-28 10:16:09,257 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=494, Invalid=912, Unknown=0, NotChecked=0, Total=1406 [2022-04-28 10:16:09,257 INFO L87 Difference]: Start difference. First operand 75 states and 78 transitions. Second operand has 32 states, 32 states have (on average 2.09375) internal successors, (67), 31 states have internal predecessors, (67), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:16:09,958 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:16:09,958 INFO L93 Difference]: Finished difference Result 90 states and 97 transitions. [2022-04-28 10:16:09,958 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 32 states. [2022-04-28 10:16:09,959 INFO L78 Accepts]: Start accepts. Automaton has has 32 states, 32 states have (on average 2.09375) internal successors, (67), 31 states have internal predecessors, (67), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 71 [2022-04-28 10:16:09,959 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:16:09,959 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 32 states, 32 states have (on average 2.09375) internal successors, (67), 31 states have internal predecessors, (67), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:16:09,960 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 93 transitions. [2022-04-28 10:16:09,960 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 32 states, 32 states have (on average 2.09375) internal successors, (67), 31 states have internal predecessors, (67), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:16:09,961 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 93 transitions. [2022-04-28 10:16:09,961 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 32 states and 93 transitions. [2022-04-28 10:16:10,050 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 93 edges. 93 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:16:10,051 INFO L225 Difference]: With dead ends: 90 [2022-04-28 10:16:10,051 INFO L226 Difference]: Without dead ends: 77 [2022-04-28 10:16:10,052 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 203 GetRequests, 138 SyntacticMatches, 0 SemanticMatches, 65 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 697 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=1422, Invalid=3000, Unknown=0, NotChecked=0, Total=4422 [2022-04-28 10:16:10,052 INFO L413 NwaCegarLoop]: 17 mSDtfsCounter, 41 mSDsluCounter, 22 mSDsCounter, 0 mSdLazyCounter, 110 mSolverCounterSat, 35 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 42 SdHoareTripleChecker+Valid, 39 SdHoareTripleChecker+Invalid, 145 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 35 IncrementalHoareTripleChecker+Valid, 110 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-28 10:16:10,052 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [42 Valid, 39 Invalid, 145 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [35 Valid, 110 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-28 10:16:10,053 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 77 states. [2022-04-28 10:16:10,152 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 77 to 77. [2022-04-28 10:16:10,152 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:16:10,152 INFO L82 GeneralOperation]: Start isEquivalent. First operand 77 states. Second operand has 77 states, 70 states have (on average 1.0571428571428572) internal successors, (74), 71 states have internal predecessors, (74), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:16:10,152 INFO L74 IsIncluded]: Start isIncluded. First operand 77 states. Second operand has 77 states, 70 states have (on average 1.0571428571428572) internal successors, (74), 71 states have internal predecessors, (74), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:16:10,153 INFO L87 Difference]: Start difference. First operand 77 states. Second operand has 77 states, 70 states have (on average 1.0571428571428572) internal successors, (74), 71 states have internal predecessors, (74), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:16:10,154 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:16:10,154 INFO L93 Difference]: Finished difference Result 77 states and 80 transitions. [2022-04-28 10:16:10,154 INFO L276 IsEmpty]: Start isEmpty. Operand 77 states and 80 transitions. [2022-04-28 10:16:10,154 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:16:10,154 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:16:10,154 INFO L74 IsIncluded]: Start isIncluded. First operand has 77 states, 70 states have (on average 1.0571428571428572) internal successors, (74), 71 states have internal predecessors, (74), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 77 states. [2022-04-28 10:16:10,154 INFO L87 Difference]: Start difference. First operand has 77 states, 70 states have (on average 1.0571428571428572) internal successors, (74), 71 states have internal predecessors, (74), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 77 states. [2022-04-28 10:16:10,155 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:16:10,155 INFO L93 Difference]: Finished difference Result 77 states and 80 transitions. [2022-04-28 10:16:10,155 INFO L276 IsEmpty]: Start isEmpty. Operand 77 states and 80 transitions. [2022-04-28 10:16:10,156 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:16:10,156 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:16:10,156 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:16:10,156 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:16:10,156 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 77 states, 70 states have (on average 1.0571428571428572) internal successors, (74), 71 states have internal predecessors, (74), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:16:10,157 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 77 states to 77 states and 80 transitions. [2022-04-28 10:16:10,157 INFO L78 Accepts]: Start accepts. Automaton has 77 states and 80 transitions. Word has length 71 [2022-04-28 10:16:10,157 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:16:10,157 INFO L495 AbstractCegarLoop]: Abstraction has 77 states and 80 transitions. [2022-04-28 10:16:10,157 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 32 states, 32 states have (on average 2.09375) internal successors, (67), 31 states have internal predecessors, (67), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:16:10,157 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 77 states and 80 transitions. [2022-04-28 10:16:10,231 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 80 edges. 80 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:16:10,231 INFO L276 IsEmpty]: Start isEmpty. Operand 77 states and 80 transitions. [2022-04-28 10:16:10,232 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 74 [2022-04-28 10:16:10,232 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:16:10,232 INFO L195 NwaCegarLoop]: trace histogram [30, 29, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:16:10,254 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (29)] Forceful destruction successful, exit code 0 [2022-04-28 10:16:10,432 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable31,29 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:16:10,433 INFO L420 AbstractCegarLoop]: === Iteration 33 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:16:10,433 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:16:10,433 INFO L85 PathProgramCache]: Analyzing trace with hash -274908463, now seen corresponding path program 55 times [2022-04-28 10:16:10,433 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:16:10,433 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1883750670] [2022-04-28 10:16:10,440 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:16:10,440 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:16:10,440 INFO L85 PathProgramCache]: Analyzing trace with hash -274908463, now seen corresponding path program 56 times [2022-04-28 10:16:10,440 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:16:10,441 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1131809228] [2022-04-28 10:16:10,441 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:16:10,441 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:16:10,469 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:16:10,856 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:16:10,858 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:16:10,860 INFO L290 TraceCheckUtils]: 0: Hoare triple {18971#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {18936#true} is VALID [2022-04-28 10:16:10,860 INFO L290 TraceCheckUtils]: 1: Hoare triple {18936#true} assume true; {18936#true} is VALID [2022-04-28 10:16:10,860 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {18936#true} {18936#true} #53#return; {18936#true} is VALID [2022-04-28 10:16:10,861 INFO L272 TraceCheckUtils]: 0: Hoare triple {18936#true} call ULTIMATE.init(); {18971#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:16:10,861 INFO L290 TraceCheckUtils]: 1: Hoare triple {18971#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {18936#true} is VALID [2022-04-28 10:16:10,861 INFO L290 TraceCheckUtils]: 2: Hoare triple {18936#true} assume true; {18936#true} is VALID [2022-04-28 10:16:10,861 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {18936#true} {18936#true} #53#return; {18936#true} is VALID [2022-04-28 10:16:10,861 INFO L272 TraceCheckUtils]: 4: Hoare triple {18936#true} call #t~ret9 := main(); {18936#true} is VALID [2022-04-28 10:16:10,861 INFO L290 TraceCheckUtils]: 5: Hoare triple {18936#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {18941#(= main_~x~0 0)} is VALID [2022-04-28 10:16:10,862 INFO L290 TraceCheckUtils]: 6: Hoare triple {18941#(= main_~x~0 0)} assume !!(~x~0 < 1000000); {18941#(= main_~x~0 0)} is VALID [2022-04-28 10:16:10,862 INFO L290 TraceCheckUtils]: 7: Hoare triple {18941#(= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {18942#(<= main_~x~0 1)} is VALID [2022-04-28 10:16:10,862 INFO L290 TraceCheckUtils]: 8: Hoare triple {18942#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {18942#(<= main_~x~0 1)} is VALID [2022-04-28 10:16:10,863 INFO L290 TraceCheckUtils]: 9: Hoare triple {18942#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {18943#(<= main_~x~0 2)} is VALID [2022-04-28 10:16:10,863 INFO L290 TraceCheckUtils]: 10: Hoare triple {18943#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {18943#(<= main_~x~0 2)} is VALID [2022-04-28 10:16:10,864 INFO L290 TraceCheckUtils]: 11: Hoare triple {18943#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {18944#(<= main_~x~0 3)} is VALID [2022-04-28 10:16:10,864 INFO L290 TraceCheckUtils]: 12: Hoare triple {18944#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {18944#(<= main_~x~0 3)} is VALID [2022-04-28 10:16:10,864 INFO L290 TraceCheckUtils]: 13: Hoare triple {18944#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {18945#(<= main_~x~0 4)} is VALID [2022-04-28 10:16:10,864 INFO L290 TraceCheckUtils]: 14: Hoare triple {18945#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {18945#(<= main_~x~0 4)} is VALID [2022-04-28 10:16:10,865 INFO L290 TraceCheckUtils]: 15: Hoare triple {18945#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {18946#(<= main_~x~0 5)} is VALID [2022-04-28 10:16:10,865 INFO L290 TraceCheckUtils]: 16: Hoare triple {18946#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {18946#(<= main_~x~0 5)} is VALID [2022-04-28 10:16:10,866 INFO L290 TraceCheckUtils]: 17: Hoare triple {18946#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {18947#(<= main_~x~0 6)} is VALID [2022-04-28 10:16:10,866 INFO L290 TraceCheckUtils]: 18: Hoare triple {18947#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {18947#(<= main_~x~0 6)} is VALID [2022-04-28 10:16:10,866 INFO L290 TraceCheckUtils]: 19: Hoare triple {18947#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {18948#(<= main_~x~0 7)} is VALID [2022-04-28 10:16:10,867 INFO L290 TraceCheckUtils]: 20: Hoare triple {18948#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {18948#(<= main_~x~0 7)} is VALID [2022-04-28 10:16:10,867 INFO L290 TraceCheckUtils]: 21: Hoare triple {18948#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {18949#(<= main_~x~0 8)} is VALID [2022-04-28 10:16:10,867 INFO L290 TraceCheckUtils]: 22: Hoare triple {18949#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {18949#(<= main_~x~0 8)} is VALID [2022-04-28 10:16:10,868 INFO L290 TraceCheckUtils]: 23: Hoare triple {18949#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {18950#(<= main_~x~0 9)} is VALID [2022-04-28 10:16:10,868 INFO L290 TraceCheckUtils]: 24: Hoare triple {18950#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {18950#(<= main_~x~0 9)} is VALID [2022-04-28 10:16:10,868 INFO L290 TraceCheckUtils]: 25: Hoare triple {18950#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {18951#(<= main_~x~0 10)} is VALID [2022-04-28 10:16:10,869 INFO L290 TraceCheckUtils]: 26: Hoare triple {18951#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {18951#(<= main_~x~0 10)} is VALID [2022-04-28 10:16:10,869 INFO L290 TraceCheckUtils]: 27: Hoare triple {18951#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {18952#(<= main_~x~0 11)} is VALID [2022-04-28 10:16:10,869 INFO L290 TraceCheckUtils]: 28: Hoare triple {18952#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {18952#(<= main_~x~0 11)} is VALID [2022-04-28 10:16:10,870 INFO L290 TraceCheckUtils]: 29: Hoare triple {18952#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {18953#(<= main_~x~0 12)} is VALID [2022-04-28 10:16:10,870 INFO L290 TraceCheckUtils]: 30: Hoare triple {18953#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {18953#(<= main_~x~0 12)} is VALID [2022-04-28 10:16:10,870 INFO L290 TraceCheckUtils]: 31: Hoare triple {18953#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {18954#(<= main_~x~0 13)} is VALID [2022-04-28 10:16:10,871 INFO L290 TraceCheckUtils]: 32: Hoare triple {18954#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {18954#(<= main_~x~0 13)} is VALID [2022-04-28 10:16:10,871 INFO L290 TraceCheckUtils]: 33: Hoare triple {18954#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {18955#(<= main_~x~0 14)} is VALID [2022-04-28 10:16:10,871 INFO L290 TraceCheckUtils]: 34: Hoare triple {18955#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {18955#(<= main_~x~0 14)} is VALID [2022-04-28 10:16:10,872 INFO L290 TraceCheckUtils]: 35: Hoare triple {18955#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {18956#(<= main_~x~0 15)} is VALID [2022-04-28 10:16:10,872 INFO L290 TraceCheckUtils]: 36: Hoare triple {18956#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {18956#(<= main_~x~0 15)} is VALID [2022-04-28 10:16:10,872 INFO L290 TraceCheckUtils]: 37: Hoare triple {18956#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {18957#(<= main_~x~0 16)} is VALID [2022-04-28 10:16:10,873 INFO L290 TraceCheckUtils]: 38: Hoare triple {18957#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {18957#(<= main_~x~0 16)} is VALID [2022-04-28 10:16:10,873 INFO L290 TraceCheckUtils]: 39: Hoare triple {18957#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {18958#(<= main_~x~0 17)} is VALID [2022-04-28 10:16:10,873 INFO L290 TraceCheckUtils]: 40: Hoare triple {18958#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {18958#(<= main_~x~0 17)} is VALID [2022-04-28 10:16:10,874 INFO L290 TraceCheckUtils]: 41: Hoare triple {18958#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {18959#(<= main_~x~0 18)} is VALID [2022-04-28 10:16:10,874 INFO L290 TraceCheckUtils]: 42: Hoare triple {18959#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {18959#(<= main_~x~0 18)} is VALID [2022-04-28 10:16:10,874 INFO L290 TraceCheckUtils]: 43: Hoare triple {18959#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {18960#(<= main_~x~0 19)} is VALID [2022-04-28 10:16:10,875 INFO L290 TraceCheckUtils]: 44: Hoare triple {18960#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {18960#(<= main_~x~0 19)} is VALID [2022-04-28 10:16:10,875 INFO L290 TraceCheckUtils]: 45: Hoare triple {18960#(<= main_~x~0 19)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {18961#(<= main_~x~0 20)} is VALID [2022-04-28 10:16:10,875 INFO L290 TraceCheckUtils]: 46: Hoare triple {18961#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {18961#(<= main_~x~0 20)} is VALID [2022-04-28 10:16:10,876 INFO L290 TraceCheckUtils]: 47: Hoare triple {18961#(<= main_~x~0 20)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {18962#(<= main_~x~0 21)} is VALID [2022-04-28 10:16:10,876 INFO L290 TraceCheckUtils]: 48: Hoare triple {18962#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {18962#(<= main_~x~0 21)} is VALID [2022-04-28 10:16:10,876 INFO L290 TraceCheckUtils]: 49: Hoare triple {18962#(<= main_~x~0 21)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {18963#(<= main_~x~0 22)} is VALID [2022-04-28 10:16:10,877 INFO L290 TraceCheckUtils]: 50: Hoare triple {18963#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {18963#(<= main_~x~0 22)} is VALID [2022-04-28 10:16:10,877 INFO L290 TraceCheckUtils]: 51: Hoare triple {18963#(<= main_~x~0 22)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {18964#(<= main_~x~0 23)} is VALID [2022-04-28 10:16:10,877 INFO L290 TraceCheckUtils]: 52: Hoare triple {18964#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {18964#(<= main_~x~0 23)} is VALID [2022-04-28 10:16:10,878 INFO L290 TraceCheckUtils]: 53: Hoare triple {18964#(<= main_~x~0 23)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {18965#(<= main_~x~0 24)} is VALID [2022-04-28 10:16:10,878 INFO L290 TraceCheckUtils]: 54: Hoare triple {18965#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {18965#(<= main_~x~0 24)} is VALID [2022-04-28 10:16:10,878 INFO L290 TraceCheckUtils]: 55: Hoare triple {18965#(<= main_~x~0 24)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {18966#(<= main_~x~0 25)} is VALID [2022-04-28 10:16:10,879 INFO L290 TraceCheckUtils]: 56: Hoare triple {18966#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {18966#(<= main_~x~0 25)} is VALID [2022-04-28 10:16:10,879 INFO L290 TraceCheckUtils]: 57: Hoare triple {18966#(<= main_~x~0 25)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {18967#(<= main_~x~0 26)} is VALID [2022-04-28 10:16:10,879 INFO L290 TraceCheckUtils]: 58: Hoare triple {18967#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {18967#(<= main_~x~0 26)} is VALID [2022-04-28 10:16:10,880 INFO L290 TraceCheckUtils]: 59: Hoare triple {18967#(<= main_~x~0 26)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {18968#(<= main_~x~0 27)} is VALID [2022-04-28 10:16:10,880 INFO L290 TraceCheckUtils]: 60: Hoare triple {18968#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {18968#(<= main_~x~0 27)} is VALID [2022-04-28 10:16:10,881 INFO L290 TraceCheckUtils]: 61: Hoare triple {18968#(<= main_~x~0 27)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {18969#(<= main_~x~0 28)} is VALID [2022-04-28 10:16:10,881 INFO L290 TraceCheckUtils]: 62: Hoare triple {18969#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {18969#(<= main_~x~0 28)} is VALID [2022-04-28 10:16:10,881 INFO L290 TraceCheckUtils]: 63: Hoare triple {18969#(<= main_~x~0 28)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {18970#(<= main_~x~0 29)} is VALID [2022-04-28 10:16:10,881 INFO L290 TraceCheckUtils]: 64: Hoare triple {18970#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {18970#(<= main_~x~0 29)} is VALID [2022-04-28 10:16:10,882 INFO L290 TraceCheckUtils]: 65: Hoare triple {18970#(<= main_~x~0 29)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {18937#false} is VALID [2022-04-28 10:16:10,882 INFO L290 TraceCheckUtils]: 66: Hoare triple {18937#false} assume !(~x~0 < 1000000); {18937#false} is VALID [2022-04-28 10:16:10,882 INFO L290 TraceCheckUtils]: 67: Hoare triple {18937#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {18937#false} is VALID [2022-04-28 10:16:10,882 INFO L290 TraceCheckUtils]: 68: Hoare triple {18937#false} assume !(~y~0 > 0); {18937#false} is VALID [2022-04-28 10:16:10,882 INFO L272 TraceCheckUtils]: 69: Hoare triple {18937#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {18937#false} is VALID [2022-04-28 10:16:10,882 INFO L290 TraceCheckUtils]: 70: Hoare triple {18937#false} ~cond := #in~cond; {18937#false} is VALID [2022-04-28 10:16:10,882 INFO L290 TraceCheckUtils]: 71: Hoare triple {18937#false} assume 0 == ~cond; {18937#false} is VALID [2022-04-28 10:16:10,882 INFO L290 TraceCheckUtils]: 72: Hoare triple {18937#false} assume !false; {18937#false} is VALID [2022-04-28 10:16:10,883 INFO L134 CoverageAnalysis]: Checked inductivity of 901 backedges. 30 proven. 870 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:16:10,883 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:16:10,883 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1131809228] [2022-04-28 10:16:10,883 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1131809228] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:16:10,883 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [212289858] [2022-04-28 10:16:10,883 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-28 10:16:10,883 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:16:10,884 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:16:10,884 INFO L229 MonitoredProcess]: Starting monitored process 30 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:16:10,885 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (30)] Waiting until timeout for monitored process [2022-04-28 10:16:10,936 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-28 10:16:10,936 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:16:10,937 INFO L263 TraceCheckSpWp]: Trace formula consists of 185 conjuncts, 31 conjunts are in the unsatisfiable core [2022-04-28 10:16:10,956 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:16:10,957 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:16:11,358 INFO L272 TraceCheckUtils]: 0: Hoare triple {18936#true} call ULTIMATE.init(); {18936#true} is VALID [2022-04-28 10:16:11,358 INFO L290 TraceCheckUtils]: 1: Hoare triple {18936#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {18936#true} is VALID [2022-04-28 10:16:11,358 INFO L290 TraceCheckUtils]: 2: Hoare triple {18936#true} assume true; {18936#true} is VALID [2022-04-28 10:16:11,358 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {18936#true} {18936#true} #53#return; {18936#true} is VALID [2022-04-28 10:16:11,358 INFO L272 TraceCheckUtils]: 4: Hoare triple {18936#true} call #t~ret9 := main(); {18936#true} is VALID [2022-04-28 10:16:11,358 INFO L290 TraceCheckUtils]: 5: Hoare triple {18936#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {18990#(<= main_~x~0 0)} is VALID [2022-04-28 10:16:11,359 INFO L290 TraceCheckUtils]: 6: Hoare triple {18990#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {18990#(<= main_~x~0 0)} is VALID [2022-04-28 10:16:11,359 INFO L290 TraceCheckUtils]: 7: Hoare triple {18990#(<= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {18942#(<= main_~x~0 1)} is VALID [2022-04-28 10:16:11,359 INFO L290 TraceCheckUtils]: 8: Hoare triple {18942#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {18942#(<= main_~x~0 1)} is VALID [2022-04-28 10:16:11,360 INFO L290 TraceCheckUtils]: 9: Hoare triple {18942#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {18943#(<= main_~x~0 2)} is VALID [2022-04-28 10:16:11,360 INFO L290 TraceCheckUtils]: 10: Hoare triple {18943#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {18943#(<= main_~x~0 2)} is VALID [2022-04-28 10:16:11,360 INFO L290 TraceCheckUtils]: 11: Hoare triple {18943#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {18944#(<= main_~x~0 3)} is VALID [2022-04-28 10:16:11,361 INFO L290 TraceCheckUtils]: 12: Hoare triple {18944#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {18944#(<= main_~x~0 3)} is VALID [2022-04-28 10:16:11,361 INFO L290 TraceCheckUtils]: 13: Hoare triple {18944#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {18945#(<= main_~x~0 4)} is VALID [2022-04-28 10:16:11,361 INFO L290 TraceCheckUtils]: 14: Hoare triple {18945#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {18945#(<= main_~x~0 4)} is VALID [2022-04-28 10:16:11,362 INFO L290 TraceCheckUtils]: 15: Hoare triple {18945#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {18946#(<= main_~x~0 5)} is VALID [2022-04-28 10:16:11,362 INFO L290 TraceCheckUtils]: 16: Hoare triple {18946#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {18946#(<= main_~x~0 5)} is VALID [2022-04-28 10:16:11,363 INFO L290 TraceCheckUtils]: 17: Hoare triple {18946#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {18947#(<= main_~x~0 6)} is VALID [2022-04-28 10:16:11,363 INFO L290 TraceCheckUtils]: 18: Hoare triple {18947#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {18947#(<= main_~x~0 6)} is VALID [2022-04-28 10:16:11,363 INFO L290 TraceCheckUtils]: 19: Hoare triple {18947#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {18948#(<= main_~x~0 7)} is VALID [2022-04-28 10:16:11,364 INFO L290 TraceCheckUtils]: 20: Hoare triple {18948#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {18948#(<= main_~x~0 7)} is VALID [2022-04-28 10:16:11,364 INFO L290 TraceCheckUtils]: 21: Hoare triple {18948#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {18949#(<= main_~x~0 8)} is VALID [2022-04-28 10:16:11,364 INFO L290 TraceCheckUtils]: 22: Hoare triple {18949#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {18949#(<= main_~x~0 8)} is VALID [2022-04-28 10:16:11,365 INFO L290 TraceCheckUtils]: 23: Hoare triple {18949#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {18950#(<= main_~x~0 9)} is VALID [2022-04-28 10:16:11,365 INFO L290 TraceCheckUtils]: 24: Hoare triple {18950#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {18950#(<= main_~x~0 9)} is VALID [2022-04-28 10:16:11,365 INFO L290 TraceCheckUtils]: 25: Hoare triple {18950#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {18951#(<= main_~x~0 10)} is VALID [2022-04-28 10:16:11,366 INFO L290 TraceCheckUtils]: 26: Hoare triple {18951#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {18951#(<= main_~x~0 10)} is VALID [2022-04-28 10:16:11,366 INFO L290 TraceCheckUtils]: 27: Hoare triple {18951#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {18952#(<= main_~x~0 11)} is VALID [2022-04-28 10:16:11,366 INFO L290 TraceCheckUtils]: 28: Hoare triple {18952#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {18952#(<= main_~x~0 11)} is VALID [2022-04-28 10:16:11,367 INFO L290 TraceCheckUtils]: 29: Hoare triple {18952#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {18953#(<= main_~x~0 12)} is VALID [2022-04-28 10:16:11,367 INFO L290 TraceCheckUtils]: 30: Hoare triple {18953#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {18953#(<= main_~x~0 12)} is VALID [2022-04-28 10:16:11,367 INFO L290 TraceCheckUtils]: 31: Hoare triple {18953#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {18954#(<= main_~x~0 13)} is VALID [2022-04-28 10:16:11,368 INFO L290 TraceCheckUtils]: 32: Hoare triple {18954#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {18954#(<= main_~x~0 13)} is VALID [2022-04-28 10:16:11,368 INFO L290 TraceCheckUtils]: 33: Hoare triple {18954#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {18955#(<= main_~x~0 14)} is VALID [2022-04-28 10:16:11,368 INFO L290 TraceCheckUtils]: 34: Hoare triple {18955#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {18955#(<= main_~x~0 14)} is VALID [2022-04-28 10:16:11,369 INFO L290 TraceCheckUtils]: 35: Hoare triple {18955#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {18956#(<= main_~x~0 15)} is VALID [2022-04-28 10:16:11,369 INFO L290 TraceCheckUtils]: 36: Hoare triple {18956#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {18956#(<= main_~x~0 15)} is VALID [2022-04-28 10:16:11,370 INFO L290 TraceCheckUtils]: 37: Hoare triple {18956#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {18957#(<= main_~x~0 16)} is VALID [2022-04-28 10:16:11,370 INFO L290 TraceCheckUtils]: 38: Hoare triple {18957#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {18957#(<= main_~x~0 16)} is VALID [2022-04-28 10:16:11,370 INFO L290 TraceCheckUtils]: 39: Hoare triple {18957#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {18958#(<= main_~x~0 17)} is VALID [2022-04-28 10:16:11,371 INFO L290 TraceCheckUtils]: 40: Hoare triple {18958#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {18958#(<= main_~x~0 17)} is VALID [2022-04-28 10:16:11,371 INFO L290 TraceCheckUtils]: 41: Hoare triple {18958#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {18959#(<= main_~x~0 18)} is VALID [2022-04-28 10:16:11,377 INFO L290 TraceCheckUtils]: 42: Hoare triple {18959#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {18959#(<= main_~x~0 18)} is VALID [2022-04-28 10:16:11,378 INFO L290 TraceCheckUtils]: 43: Hoare triple {18959#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {18960#(<= main_~x~0 19)} is VALID [2022-04-28 10:16:11,378 INFO L290 TraceCheckUtils]: 44: Hoare triple {18960#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {18960#(<= main_~x~0 19)} is VALID [2022-04-28 10:16:11,379 INFO L290 TraceCheckUtils]: 45: Hoare triple {18960#(<= main_~x~0 19)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {18961#(<= main_~x~0 20)} is VALID [2022-04-28 10:16:11,379 INFO L290 TraceCheckUtils]: 46: Hoare triple {18961#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {18961#(<= main_~x~0 20)} is VALID [2022-04-28 10:16:11,379 INFO L290 TraceCheckUtils]: 47: Hoare triple {18961#(<= main_~x~0 20)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {18962#(<= main_~x~0 21)} is VALID [2022-04-28 10:16:11,380 INFO L290 TraceCheckUtils]: 48: Hoare triple {18962#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {18962#(<= main_~x~0 21)} is VALID [2022-04-28 10:16:11,380 INFO L290 TraceCheckUtils]: 49: Hoare triple {18962#(<= main_~x~0 21)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {18963#(<= main_~x~0 22)} is VALID [2022-04-28 10:16:11,380 INFO L290 TraceCheckUtils]: 50: Hoare triple {18963#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {18963#(<= main_~x~0 22)} is VALID [2022-04-28 10:16:11,381 INFO L290 TraceCheckUtils]: 51: Hoare triple {18963#(<= main_~x~0 22)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {18964#(<= main_~x~0 23)} is VALID [2022-04-28 10:16:11,381 INFO L290 TraceCheckUtils]: 52: Hoare triple {18964#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {18964#(<= main_~x~0 23)} is VALID [2022-04-28 10:16:11,381 INFO L290 TraceCheckUtils]: 53: Hoare triple {18964#(<= main_~x~0 23)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {18965#(<= main_~x~0 24)} is VALID [2022-04-28 10:16:11,382 INFO L290 TraceCheckUtils]: 54: Hoare triple {18965#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {18965#(<= main_~x~0 24)} is VALID [2022-04-28 10:16:11,382 INFO L290 TraceCheckUtils]: 55: Hoare triple {18965#(<= main_~x~0 24)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {18966#(<= main_~x~0 25)} is VALID [2022-04-28 10:16:11,382 INFO L290 TraceCheckUtils]: 56: Hoare triple {18966#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {18966#(<= main_~x~0 25)} is VALID [2022-04-28 10:16:11,383 INFO L290 TraceCheckUtils]: 57: Hoare triple {18966#(<= main_~x~0 25)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {18967#(<= main_~x~0 26)} is VALID [2022-04-28 10:16:11,383 INFO L290 TraceCheckUtils]: 58: Hoare triple {18967#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {18967#(<= main_~x~0 26)} is VALID [2022-04-28 10:16:11,383 INFO L290 TraceCheckUtils]: 59: Hoare triple {18967#(<= main_~x~0 26)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {18968#(<= main_~x~0 27)} is VALID [2022-04-28 10:16:11,384 INFO L290 TraceCheckUtils]: 60: Hoare triple {18968#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {18968#(<= main_~x~0 27)} is VALID [2022-04-28 10:16:11,384 INFO L290 TraceCheckUtils]: 61: Hoare triple {18968#(<= main_~x~0 27)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {18969#(<= main_~x~0 28)} is VALID [2022-04-28 10:16:11,384 INFO L290 TraceCheckUtils]: 62: Hoare triple {18969#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {18969#(<= main_~x~0 28)} is VALID [2022-04-28 10:16:11,385 INFO L290 TraceCheckUtils]: 63: Hoare triple {18969#(<= main_~x~0 28)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {18970#(<= main_~x~0 29)} is VALID [2022-04-28 10:16:11,385 INFO L290 TraceCheckUtils]: 64: Hoare triple {18970#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {18970#(<= main_~x~0 29)} is VALID [2022-04-28 10:16:11,386 INFO L290 TraceCheckUtils]: 65: Hoare triple {18970#(<= main_~x~0 29)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {18937#false} is VALID [2022-04-28 10:16:11,386 INFO L290 TraceCheckUtils]: 66: Hoare triple {18937#false} assume !(~x~0 < 1000000); {18937#false} is VALID [2022-04-28 10:16:11,386 INFO L290 TraceCheckUtils]: 67: Hoare triple {18937#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {18937#false} is VALID [2022-04-28 10:16:11,386 INFO L290 TraceCheckUtils]: 68: Hoare triple {18937#false} assume !(~y~0 > 0); {18937#false} is VALID [2022-04-28 10:16:11,386 INFO L272 TraceCheckUtils]: 69: Hoare triple {18937#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {18937#false} is VALID [2022-04-28 10:16:11,386 INFO L290 TraceCheckUtils]: 70: Hoare triple {18937#false} ~cond := #in~cond; {18937#false} is VALID [2022-04-28 10:16:11,386 INFO L290 TraceCheckUtils]: 71: Hoare triple {18937#false} assume 0 == ~cond; {18937#false} is VALID [2022-04-28 10:16:11,386 INFO L290 TraceCheckUtils]: 72: Hoare triple {18937#false} assume !false; {18937#false} is VALID [2022-04-28 10:16:11,387 INFO L134 CoverageAnalysis]: Checked inductivity of 901 backedges. 30 proven. 870 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:16:11,387 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:16:12,649 INFO L290 TraceCheckUtils]: 72: Hoare triple {18937#false} assume !false; {18937#false} is VALID [2022-04-28 10:16:12,649 INFO L290 TraceCheckUtils]: 71: Hoare triple {18937#false} assume 0 == ~cond; {18937#false} is VALID [2022-04-28 10:16:12,649 INFO L290 TraceCheckUtils]: 70: Hoare triple {18937#false} ~cond := #in~cond; {18937#false} is VALID [2022-04-28 10:16:12,649 INFO L272 TraceCheckUtils]: 69: Hoare triple {18937#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {18937#false} is VALID [2022-04-28 10:16:12,649 INFO L290 TraceCheckUtils]: 68: Hoare triple {18937#false} assume !(~y~0 > 0); {18937#false} is VALID [2022-04-28 10:16:12,650 INFO L290 TraceCheckUtils]: 67: Hoare triple {18937#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {18937#false} is VALID [2022-04-28 10:16:12,650 INFO L290 TraceCheckUtils]: 66: Hoare triple {18937#false} assume !(~x~0 < 1000000); {18937#false} is VALID [2022-04-28 10:16:12,650 INFO L290 TraceCheckUtils]: 65: Hoare triple {19213#(< main_~x~0 500000)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {18937#false} is VALID [2022-04-28 10:16:12,650 INFO L290 TraceCheckUtils]: 64: Hoare triple {19213#(< main_~x~0 500000)} assume !!(~x~0 < 1000000); {19213#(< main_~x~0 500000)} is VALID [2022-04-28 10:16:12,651 INFO L290 TraceCheckUtils]: 63: Hoare triple {19220#(< main_~x~0 499999)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {19213#(< main_~x~0 500000)} is VALID [2022-04-28 10:16:12,651 INFO L290 TraceCheckUtils]: 62: Hoare triple {19220#(< main_~x~0 499999)} assume !!(~x~0 < 1000000); {19220#(< main_~x~0 499999)} is VALID [2022-04-28 10:16:12,651 INFO L290 TraceCheckUtils]: 61: Hoare triple {19227#(< main_~x~0 499998)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {19220#(< main_~x~0 499999)} is VALID [2022-04-28 10:16:12,652 INFO L290 TraceCheckUtils]: 60: Hoare triple {19227#(< main_~x~0 499998)} assume !!(~x~0 < 1000000); {19227#(< main_~x~0 499998)} is VALID [2022-04-28 10:16:12,652 INFO L290 TraceCheckUtils]: 59: Hoare triple {19234#(< main_~x~0 499997)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {19227#(< main_~x~0 499998)} is VALID [2022-04-28 10:16:12,652 INFO L290 TraceCheckUtils]: 58: Hoare triple {19234#(< main_~x~0 499997)} assume !!(~x~0 < 1000000); {19234#(< main_~x~0 499997)} is VALID [2022-04-28 10:16:12,653 INFO L290 TraceCheckUtils]: 57: Hoare triple {19241#(< main_~x~0 499996)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {19234#(< main_~x~0 499997)} is VALID [2022-04-28 10:16:12,653 INFO L290 TraceCheckUtils]: 56: Hoare triple {19241#(< main_~x~0 499996)} assume !!(~x~0 < 1000000); {19241#(< main_~x~0 499996)} is VALID [2022-04-28 10:16:12,653 INFO L290 TraceCheckUtils]: 55: Hoare triple {19248#(< main_~x~0 499995)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {19241#(< main_~x~0 499996)} is VALID [2022-04-28 10:16:12,654 INFO L290 TraceCheckUtils]: 54: Hoare triple {19248#(< main_~x~0 499995)} assume !!(~x~0 < 1000000); {19248#(< main_~x~0 499995)} is VALID [2022-04-28 10:16:12,654 INFO L290 TraceCheckUtils]: 53: Hoare triple {19255#(< main_~x~0 499994)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {19248#(< main_~x~0 499995)} is VALID [2022-04-28 10:16:12,654 INFO L290 TraceCheckUtils]: 52: Hoare triple {19255#(< main_~x~0 499994)} assume !!(~x~0 < 1000000); {19255#(< main_~x~0 499994)} is VALID [2022-04-28 10:16:12,655 INFO L290 TraceCheckUtils]: 51: Hoare triple {19262#(< main_~x~0 499993)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {19255#(< main_~x~0 499994)} is VALID [2022-04-28 10:16:12,655 INFO L290 TraceCheckUtils]: 50: Hoare triple {19262#(< main_~x~0 499993)} assume !!(~x~0 < 1000000); {19262#(< main_~x~0 499993)} is VALID [2022-04-28 10:16:12,655 INFO L290 TraceCheckUtils]: 49: Hoare triple {19269#(< main_~x~0 499992)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {19262#(< main_~x~0 499993)} is VALID [2022-04-28 10:16:12,656 INFO L290 TraceCheckUtils]: 48: Hoare triple {19269#(< main_~x~0 499992)} assume !!(~x~0 < 1000000); {19269#(< main_~x~0 499992)} is VALID [2022-04-28 10:16:12,656 INFO L290 TraceCheckUtils]: 47: Hoare triple {19276#(< main_~x~0 499991)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {19269#(< main_~x~0 499992)} is VALID [2022-04-28 10:16:12,656 INFO L290 TraceCheckUtils]: 46: Hoare triple {19276#(< main_~x~0 499991)} assume !!(~x~0 < 1000000); {19276#(< main_~x~0 499991)} is VALID [2022-04-28 10:16:12,657 INFO L290 TraceCheckUtils]: 45: Hoare triple {19283#(< main_~x~0 499990)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {19276#(< main_~x~0 499991)} is VALID [2022-04-28 10:16:12,657 INFO L290 TraceCheckUtils]: 44: Hoare triple {19283#(< main_~x~0 499990)} assume !!(~x~0 < 1000000); {19283#(< main_~x~0 499990)} is VALID [2022-04-28 10:16:12,658 INFO L290 TraceCheckUtils]: 43: Hoare triple {19290#(< main_~x~0 499989)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {19283#(< main_~x~0 499990)} is VALID [2022-04-28 10:16:12,658 INFO L290 TraceCheckUtils]: 42: Hoare triple {19290#(< main_~x~0 499989)} assume !!(~x~0 < 1000000); {19290#(< main_~x~0 499989)} is VALID [2022-04-28 10:16:12,658 INFO L290 TraceCheckUtils]: 41: Hoare triple {19297#(< main_~x~0 499988)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {19290#(< main_~x~0 499989)} is VALID [2022-04-28 10:16:12,659 INFO L290 TraceCheckUtils]: 40: Hoare triple {19297#(< main_~x~0 499988)} assume !!(~x~0 < 1000000); {19297#(< main_~x~0 499988)} is VALID [2022-04-28 10:16:12,659 INFO L290 TraceCheckUtils]: 39: Hoare triple {19304#(< main_~x~0 499987)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {19297#(< main_~x~0 499988)} is VALID [2022-04-28 10:16:12,659 INFO L290 TraceCheckUtils]: 38: Hoare triple {19304#(< main_~x~0 499987)} assume !!(~x~0 < 1000000); {19304#(< main_~x~0 499987)} is VALID [2022-04-28 10:16:12,660 INFO L290 TraceCheckUtils]: 37: Hoare triple {19311#(< main_~x~0 499986)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {19304#(< main_~x~0 499987)} is VALID [2022-04-28 10:16:12,660 INFO L290 TraceCheckUtils]: 36: Hoare triple {19311#(< main_~x~0 499986)} assume !!(~x~0 < 1000000); {19311#(< main_~x~0 499986)} is VALID [2022-04-28 10:16:12,660 INFO L290 TraceCheckUtils]: 35: Hoare triple {19318#(< main_~x~0 499985)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {19311#(< main_~x~0 499986)} is VALID [2022-04-28 10:16:12,661 INFO L290 TraceCheckUtils]: 34: Hoare triple {19318#(< main_~x~0 499985)} assume !!(~x~0 < 1000000); {19318#(< main_~x~0 499985)} is VALID [2022-04-28 10:16:12,661 INFO L290 TraceCheckUtils]: 33: Hoare triple {19325#(< main_~x~0 499984)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {19318#(< main_~x~0 499985)} is VALID [2022-04-28 10:16:12,661 INFO L290 TraceCheckUtils]: 32: Hoare triple {19325#(< main_~x~0 499984)} assume !!(~x~0 < 1000000); {19325#(< main_~x~0 499984)} is VALID [2022-04-28 10:16:12,662 INFO L290 TraceCheckUtils]: 31: Hoare triple {19332#(< main_~x~0 499983)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {19325#(< main_~x~0 499984)} is VALID [2022-04-28 10:16:12,662 INFO L290 TraceCheckUtils]: 30: Hoare triple {19332#(< main_~x~0 499983)} assume !!(~x~0 < 1000000); {19332#(< main_~x~0 499983)} is VALID [2022-04-28 10:16:12,662 INFO L290 TraceCheckUtils]: 29: Hoare triple {19339#(< main_~x~0 499982)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {19332#(< main_~x~0 499983)} is VALID [2022-04-28 10:16:12,663 INFO L290 TraceCheckUtils]: 28: Hoare triple {19339#(< main_~x~0 499982)} assume !!(~x~0 < 1000000); {19339#(< main_~x~0 499982)} is VALID [2022-04-28 10:16:12,663 INFO L290 TraceCheckUtils]: 27: Hoare triple {19346#(< main_~x~0 499981)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {19339#(< main_~x~0 499982)} is VALID [2022-04-28 10:16:12,663 INFO L290 TraceCheckUtils]: 26: Hoare triple {19346#(< main_~x~0 499981)} assume !!(~x~0 < 1000000); {19346#(< main_~x~0 499981)} is VALID [2022-04-28 10:16:12,664 INFO L290 TraceCheckUtils]: 25: Hoare triple {19353#(< main_~x~0 499980)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {19346#(< main_~x~0 499981)} is VALID [2022-04-28 10:16:12,664 INFO L290 TraceCheckUtils]: 24: Hoare triple {19353#(< main_~x~0 499980)} assume !!(~x~0 < 1000000); {19353#(< main_~x~0 499980)} is VALID [2022-04-28 10:16:12,664 INFO L290 TraceCheckUtils]: 23: Hoare triple {19360#(< main_~x~0 499979)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {19353#(< main_~x~0 499980)} is VALID [2022-04-28 10:16:12,665 INFO L290 TraceCheckUtils]: 22: Hoare triple {19360#(< main_~x~0 499979)} assume !!(~x~0 < 1000000); {19360#(< main_~x~0 499979)} is VALID [2022-04-28 10:16:12,665 INFO L290 TraceCheckUtils]: 21: Hoare triple {19367#(< main_~x~0 499978)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {19360#(< main_~x~0 499979)} is VALID [2022-04-28 10:16:12,665 INFO L290 TraceCheckUtils]: 20: Hoare triple {19367#(< main_~x~0 499978)} assume !!(~x~0 < 1000000); {19367#(< main_~x~0 499978)} is VALID [2022-04-28 10:16:12,666 INFO L290 TraceCheckUtils]: 19: Hoare triple {19374#(< main_~x~0 499977)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {19367#(< main_~x~0 499978)} is VALID [2022-04-28 10:16:12,666 INFO L290 TraceCheckUtils]: 18: Hoare triple {19374#(< main_~x~0 499977)} assume !!(~x~0 < 1000000); {19374#(< main_~x~0 499977)} is VALID [2022-04-28 10:16:12,667 INFO L290 TraceCheckUtils]: 17: Hoare triple {19381#(< main_~x~0 499976)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {19374#(< main_~x~0 499977)} is VALID [2022-04-28 10:16:12,667 INFO L290 TraceCheckUtils]: 16: Hoare triple {19381#(< main_~x~0 499976)} assume !!(~x~0 < 1000000); {19381#(< main_~x~0 499976)} is VALID [2022-04-28 10:16:12,667 INFO L290 TraceCheckUtils]: 15: Hoare triple {19388#(< main_~x~0 499975)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {19381#(< main_~x~0 499976)} is VALID [2022-04-28 10:16:12,668 INFO L290 TraceCheckUtils]: 14: Hoare triple {19388#(< main_~x~0 499975)} assume !!(~x~0 < 1000000); {19388#(< main_~x~0 499975)} is VALID [2022-04-28 10:16:12,683 INFO L290 TraceCheckUtils]: 13: Hoare triple {19395#(< main_~x~0 499974)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {19388#(< main_~x~0 499975)} is VALID [2022-04-28 10:16:12,684 INFO L290 TraceCheckUtils]: 12: Hoare triple {19395#(< main_~x~0 499974)} assume !!(~x~0 < 1000000); {19395#(< main_~x~0 499974)} is VALID [2022-04-28 10:16:12,685 INFO L290 TraceCheckUtils]: 11: Hoare triple {19402#(< main_~x~0 499973)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {19395#(< main_~x~0 499974)} is VALID [2022-04-28 10:16:12,685 INFO L290 TraceCheckUtils]: 10: Hoare triple {19402#(< main_~x~0 499973)} assume !!(~x~0 < 1000000); {19402#(< main_~x~0 499973)} is VALID [2022-04-28 10:16:12,686 INFO L290 TraceCheckUtils]: 9: Hoare triple {19409#(< main_~x~0 499972)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {19402#(< main_~x~0 499973)} is VALID [2022-04-28 10:16:12,687 INFO L290 TraceCheckUtils]: 8: Hoare triple {19409#(< main_~x~0 499972)} assume !!(~x~0 < 1000000); {19409#(< main_~x~0 499972)} is VALID [2022-04-28 10:16:12,687 INFO L290 TraceCheckUtils]: 7: Hoare triple {19416#(< main_~x~0 499971)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {19409#(< main_~x~0 499972)} is VALID [2022-04-28 10:16:12,688 INFO L290 TraceCheckUtils]: 6: Hoare triple {19416#(< main_~x~0 499971)} assume !!(~x~0 < 1000000); {19416#(< main_~x~0 499971)} is VALID [2022-04-28 10:16:12,688 INFO L290 TraceCheckUtils]: 5: Hoare triple {18936#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {19416#(< main_~x~0 499971)} is VALID [2022-04-28 10:16:12,689 INFO L272 TraceCheckUtils]: 4: Hoare triple {18936#true} call #t~ret9 := main(); {18936#true} is VALID [2022-04-28 10:16:12,689 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {18936#true} {18936#true} #53#return; {18936#true} is VALID [2022-04-28 10:16:12,689 INFO L290 TraceCheckUtils]: 2: Hoare triple {18936#true} assume true; {18936#true} is VALID [2022-04-28 10:16:12,689 INFO L290 TraceCheckUtils]: 1: Hoare triple {18936#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {18936#true} is VALID [2022-04-28 10:16:12,689 INFO L272 TraceCheckUtils]: 0: Hoare triple {18936#true} call ULTIMATE.init(); {18936#true} is VALID [2022-04-28 10:16:12,690 INFO L134 CoverageAnalysis]: Checked inductivity of 901 backedges. 30 proven. 870 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:16:12,690 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [212289858] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:16:12,690 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:16:12,690 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [33, 32, 32] total 64 [2022-04-28 10:16:12,690 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:16:12,690 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1883750670] [2022-04-28 10:16:12,690 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1883750670] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:16:12,691 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:16:12,691 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [33] imperfect sequences [] total 33 [2022-04-28 10:16:12,691 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1543023032] [2022-04-28 10:16:12,691 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:16:12,691 INFO L78 Accepts]: Start accepts. Automaton has has 33 states, 33 states have (on average 2.090909090909091) internal successors, (69), 32 states have internal predecessors, (69), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 73 [2022-04-28 10:16:12,691 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:16:12,692 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 33 states, 33 states have (on average 2.090909090909091) internal successors, (69), 32 states have internal predecessors, (69), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:16:12,744 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 73 edges. 73 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:16:12,745 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 33 states [2022-04-28 10:16:12,745 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:16:12,745 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 33 interpolants. [2022-04-28 10:16:12,746 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1955, Invalid=2077, Unknown=0, NotChecked=0, Total=4032 [2022-04-28 10:16:12,746 INFO L87 Difference]: Start difference. First operand 77 states and 80 transitions. Second operand has 33 states, 33 states have (on average 2.090909090909091) internal successors, (69), 32 states have internal predecessors, (69), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:16:13,553 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:16:13,554 INFO L93 Difference]: Finished difference Result 92 states and 99 transitions. [2022-04-28 10:16:13,554 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 33 states. [2022-04-28 10:16:13,554 INFO L78 Accepts]: Start accepts. Automaton has has 33 states, 33 states have (on average 2.090909090909091) internal successors, (69), 32 states have internal predecessors, (69), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 73 [2022-04-28 10:16:13,554 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:16:13,554 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 33 states, 33 states have (on average 2.090909090909091) internal successors, (69), 32 states have internal predecessors, (69), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:16:13,555 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33 states to 33 states and 95 transitions. [2022-04-28 10:16:13,556 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 33 states, 33 states have (on average 2.090909090909091) internal successors, (69), 32 states have internal predecessors, (69), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:16:13,556 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33 states to 33 states and 95 transitions. [2022-04-28 10:16:13,557 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 33 states and 95 transitions. [2022-04-28 10:16:13,641 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 95 edges. 95 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:16:13,642 INFO L225 Difference]: With dead ends: 92 [2022-04-28 10:16:13,642 INFO L226 Difference]: Without dead ends: 79 [2022-04-28 10:16:13,644 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 209 GetRequests, 117 SyntacticMatches, 0 SemanticMatches, 92 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 608 ImplicationChecksByTransitivity, 1.6s TimeCoverageRelationStatistics Valid=3846, Invalid=4896, Unknown=0, NotChecked=0, Total=8742 [2022-04-28 10:16:13,644 INFO L413 NwaCegarLoop]: 17 mSDtfsCounter, 42 mSDsluCounter, 37 mSDsCounter, 0 mSdLazyCounter, 148 mSolverCounterSat, 36 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 43 SdHoareTripleChecker+Valid, 54 SdHoareTripleChecker+Invalid, 184 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 36 IncrementalHoareTripleChecker+Valid, 148 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-28 10:16:13,644 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [43 Valid, 54 Invalid, 184 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [36 Valid, 148 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-28 10:16:13,645 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 79 states. [2022-04-28 10:16:13,747 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 79 to 79. [2022-04-28 10:16:13,747 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:16:13,747 INFO L82 GeneralOperation]: Start isEquivalent. First operand 79 states. Second operand has 79 states, 72 states have (on average 1.0555555555555556) internal successors, (76), 73 states have internal predecessors, (76), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:16:13,747 INFO L74 IsIncluded]: Start isIncluded. First operand 79 states. Second operand has 79 states, 72 states have (on average 1.0555555555555556) internal successors, (76), 73 states have internal predecessors, (76), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:16:13,747 INFO L87 Difference]: Start difference. First operand 79 states. Second operand has 79 states, 72 states have (on average 1.0555555555555556) internal successors, (76), 73 states have internal predecessors, (76), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:16:13,749 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:16:13,749 INFO L93 Difference]: Finished difference Result 79 states and 82 transitions. [2022-04-28 10:16:13,749 INFO L276 IsEmpty]: Start isEmpty. Operand 79 states and 82 transitions. [2022-04-28 10:16:13,749 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:16:13,749 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:16:13,749 INFO L74 IsIncluded]: Start isIncluded. First operand has 79 states, 72 states have (on average 1.0555555555555556) internal successors, (76), 73 states have internal predecessors, (76), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 79 states. [2022-04-28 10:16:13,749 INFO L87 Difference]: Start difference. First operand has 79 states, 72 states have (on average 1.0555555555555556) internal successors, (76), 73 states have internal predecessors, (76), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 79 states. [2022-04-28 10:16:13,751 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:16:13,751 INFO L93 Difference]: Finished difference Result 79 states and 82 transitions. [2022-04-28 10:16:13,752 INFO L276 IsEmpty]: Start isEmpty. Operand 79 states and 82 transitions. [2022-04-28 10:16:13,752 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:16:13,752 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:16:13,752 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:16:13,752 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:16:13,752 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 79 states, 72 states have (on average 1.0555555555555556) internal successors, (76), 73 states have internal predecessors, (76), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:16:13,754 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 79 states to 79 states and 82 transitions. [2022-04-28 10:16:13,754 INFO L78 Accepts]: Start accepts. Automaton has 79 states and 82 transitions. Word has length 73 [2022-04-28 10:16:13,754 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:16:13,754 INFO L495 AbstractCegarLoop]: Abstraction has 79 states and 82 transitions. [2022-04-28 10:16:13,755 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 33 states, 33 states have (on average 2.090909090909091) internal successors, (69), 32 states have internal predecessors, (69), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:16:13,755 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 79 states and 82 transitions. [2022-04-28 10:16:13,831 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 82 edges. 82 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:16:13,831 INFO L276 IsEmpty]: Start isEmpty. Operand 79 states and 82 transitions. [2022-04-28 10:16:13,831 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 76 [2022-04-28 10:16:13,831 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:16:13,832 INFO L195 NwaCegarLoop]: trace histogram [31, 30, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:16:13,857 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (30)] Forceful destruction successful, exit code 0 [2022-04-28 10:16:14,032 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable32,30 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:16:14,032 INFO L420 AbstractCegarLoop]: === Iteration 34 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:16:14,032 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:16:14,033 INFO L85 PathProgramCache]: Analyzing trace with hash 865124974, now seen corresponding path program 57 times [2022-04-28 10:16:14,033 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:16:14,033 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1018664359] [2022-04-28 10:16:14,038 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:16:14,038 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:16:14,038 INFO L85 PathProgramCache]: Analyzing trace with hash 865124974, now seen corresponding path program 58 times [2022-04-28 10:16:14,038 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:16:14,039 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1268992854] [2022-04-28 10:16:14,039 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:16:14,039 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:16:14,067 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:16:14,485 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:16:14,486 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:16:14,488 INFO L290 TraceCheckUtils]: 0: Hoare triple {20036#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {20000#true} is VALID [2022-04-28 10:16:14,488 INFO L290 TraceCheckUtils]: 1: Hoare triple {20000#true} assume true; {20000#true} is VALID [2022-04-28 10:16:14,489 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {20000#true} {20000#true} #53#return; {20000#true} is VALID [2022-04-28 10:16:14,489 INFO L272 TraceCheckUtils]: 0: Hoare triple {20000#true} call ULTIMATE.init(); {20036#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:16:14,489 INFO L290 TraceCheckUtils]: 1: Hoare triple {20036#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {20000#true} is VALID [2022-04-28 10:16:14,489 INFO L290 TraceCheckUtils]: 2: Hoare triple {20000#true} assume true; {20000#true} is VALID [2022-04-28 10:16:14,489 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {20000#true} {20000#true} #53#return; {20000#true} is VALID [2022-04-28 10:16:14,489 INFO L272 TraceCheckUtils]: 4: Hoare triple {20000#true} call #t~ret9 := main(); {20000#true} is VALID [2022-04-28 10:16:14,490 INFO L290 TraceCheckUtils]: 5: Hoare triple {20000#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {20005#(= main_~x~0 0)} is VALID [2022-04-28 10:16:14,490 INFO L290 TraceCheckUtils]: 6: Hoare triple {20005#(= main_~x~0 0)} assume !!(~x~0 < 1000000); {20005#(= main_~x~0 0)} is VALID [2022-04-28 10:16:14,490 INFO L290 TraceCheckUtils]: 7: Hoare triple {20005#(= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {20006#(<= main_~x~0 1)} is VALID [2022-04-28 10:16:14,490 INFO L290 TraceCheckUtils]: 8: Hoare triple {20006#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {20006#(<= main_~x~0 1)} is VALID [2022-04-28 10:16:14,491 INFO L290 TraceCheckUtils]: 9: Hoare triple {20006#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {20007#(<= main_~x~0 2)} is VALID [2022-04-28 10:16:14,491 INFO L290 TraceCheckUtils]: 10: Hoare triple {20007#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {20007#(<= main_~x~0 2)} is VALID [2022-04-28 10:16:14,492 INFO L290 TraceCheckUtils]: 11: Hoare triple {20007#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {20008#(<= main_~x~0 3)} is VALID [2022-04-28 10:16:14,492 INFO L290 TraceCheckUtils]: 12: Hoare triple {20008#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {20008#(<= main_~x~0 3)} is VALID [2022-04-28 10:16:14,492 INFO L290 TraceCheckUtils]: 13: Hoare triple {20008#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {20009#(<= main_~x~0 4)} is VALID [2022-04-28 10:16:14,493 INFO L290 TraceCheckUtils]: 14: Hoare triple {20009#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {20009#(<= main_~x~0 4)} is VALID [2022-04-28 10:16:14,493 INFO L290 TraceCheckUtils]: 15: Hoare triple {20009#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {20010#(<= main_~x~0 5)} is VALID [2022-04-28 10:16:14,493 INFO L290 TraceCheckUtils]: 16: Hoare triple {20010#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {20010#(<= main_~x~0 5)} is VALID [2022-04-28 10:16:14,494 INFO L290 TraceCheckUtils]: 17: Hoare triple {20010#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {20011#(<= main_~x~0 6)} is VALID [2022-04-28 10:16:14,494 INFO L290 TraceCheckUtils]: 18: Hoare triple {20011#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {20011#(<= main_~x~0 6)} is VALID [2022-04-28 10:16:14,494 INFO L290 TraceCheckUtils]: 19: Hoare triple {20011#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {20012#(<= main_~x~0 7)} is VALID [2022-04-28 10:16:14,495 INFO L290 TraceCheckUtils]: 20: Hoare triple {20012#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {20012#(<= main_~x~0 7)} is VALID [2022-04-28 10:16:14,495 INFO L290 TraceCheckUtils]: 21: Hoare triple {20012#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {20013#(<= main_~x~0 8)} is VALID [2022-04-28 10:16:14,495 INFO L290 TraceCheckUtils]: 22: Hoare triple {20013#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {20013#(<= main_~x~0 8)} is VALID [2022-04-28 10:16:14,496 INFO L290 TraceCheckUtils]: 23: Hoare triple {20013#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {20014#(<= main_~x~0 9)} is VALID [2022-04-28 10:16:14,496 INFO L290 TraceCheckUtils]: 24: Hoare triple {20014#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {20014#(<= main_~x~0 9)} is VALID [2022-04-28 10:16:14,496 INFO L290 TraceCheckUtils]: 25: Hoare triple {20014#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {20015#(<= main_~x~0 10)} is VALID [2022-04-28 10:16:14,497 INFO L290 TraceCheckUtils]: 26: Hoare triple {20015#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {20015#(<= main_~x~0 10)} is VALID [2022-04-28 10:16:14,497 INFO L290 TraceCheckUtils]: 27: Hoare triple {20015#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {20016#(<= main_~x~0 11)} is VALID [2022-04-28 10:16:14,497 INFO L290 TraceCheckUtils]: 28: Hoare triple {20016#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {20016#(<= main_~x~0 11)} is VALID [2022-04-28 10:16:14,498 INFO L290 TraceCheckUtils]: 29: Hoare triple {20016#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {20017#(<= main_~x~0 12)} is VALID [2022-04-28 10:16:14,498 INFO L290 TraceCheckUtils]: 30: Hoare triple {20017#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {20017#(<= main_~x~0 12)} is VALID [2022-04-28 10:16:14,498 INFO L290 TraceCheckUtils]: 31: Hoare triple {20017#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {20018#(<= main_~x~0 13)} is VALID [2022-04-28 10:16:14,499 INFO L290 TraceCheckUtils]: 32: Hoare triple {20018#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {20018#(<= main_~x~0 13)} is VALID [2022-04-28 10:16:14,499 INFO L290 TraceCheckUtils]: 33: Hoare triple {20018#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {20019#(<= main_~x~0 14)} is VALID [2022-04-28 10:16:14,499 INFO L290 TraceCheckUtils]: 34: Hoare triple {20019#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {20019#(<= main_~x~0 14)} is VALID [2022-04-28 10:16:14,500 INFO L290 TraceCheckUtils]: 35: Hoare triple {20019#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {20020#(<= main_~x~0 15)} is VALID [2022-04-28 10:16:14,500 INFO L290 TraceCheckUtils]: 36: Hoare triple {20020#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {20020#(<= main_~x~0 15)} is VALID [2022-04-28 10:16:14,500 INFO L290 TraceCheckUtils]: 37: Hoare triple {20020#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {20021#(<= main_~x~0 16)} is VALID [2022-04-28 10:16:14,501 INFO L290 TraceCheckUtils]: 38: Hoare triple {20021#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {20021#(<= main_~x~0 16)} is VALID [2022-04-28 10:16:14,501 INFO L290 TraceCheckUtils]: 39: Hoare triple {20021#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {20022#(<= main_~x~0 17)} is VALID [2022-04-28 10:16:14,501 INFO L290 TraceCheckUtils]: 40: Hoare triple {20022#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {20022#(<= main_~x~0 17)} is VALID [2022-04-28 10:16:14,502 INFO L290 TraceCheckUtils]: 41: Hoare triple {20022#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {20023#(<= main_~x~0 18)} is VALID [2022-04-28 10:16:14,502 INFO L290 TraceCheckUtils]: 42: Hoare triple {20023#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {20023#(<= main_~x~0 18)} is VALID [2022-04-28 10:16:14,503 INFO L290 TraceCheckUtils]: 43: Hoare triple {20023#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {20024#(<= main_~x~0 19)} is VALID [2022-04-28 10:16:14,503 INFO L290 TraceCheckUtils]: 44: Hoare triple {20024#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {20024#(<= main_~x~0 19)} is VALID [2022-04-28 10:16:14,503 INFO L290 TraceCheckUtils]: 45: Hoare triple {20024#(<= main_~x~0 19)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {20025#(<= main_~x~0 20)} is VALID [2022-04-28 10:16:14,504 INFO L290 TraceCheckUtils]: 46: Hoare triple {20025#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {20025#(<= main_~x~0 20)} is VALID [2022-04-28 10:16:14,504 INFO L290 TraceCheckUtils]: 47: Hoare triple {20025#(<= main_~x~0 20)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {20026#(<= main_~x~0 21)} is VALID [2022-04-28 10:16:14,504 INFO L290 TraceCheckUtils]: 48: Hoare triple {20026#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {20026#(<= main_~x~0 21)} is VALID [2022-04-28 10:16:14,505 INFO L290 TraceCheckUtils]: 49: Hoare triple {20026#(<= main_~x~0 21)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {20027#(<= main_~x~0 22)} is VALID [2022-04-28 10:16:14,505 INFO L290 TraceCheckUtils]: 50: Hoare triple {20027#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {20027#(<= main_~x~0 22)} is VALID [2022-04-28 10:16:14,505 INFO L290 TraceCheckUtils]: 51: Hoare triple {20027#(<= main_~x~0 22)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {20028#(<= main_~x~0 23)} is VALID [2022-04-28 10:16:14,506 INFO L290 TraceCheckUtils]: 52: Hoare triple {20028#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {20028#(<= main_~x~0 23)} is VALID [2022-04-28 10:16:14,506 INFO L290 TraceCheckUtils]: 53: Hoare triple {20028#(<= main_~x~0 23)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {20029#(<= main_~x~0 24)} is VALID [2022-04-28 10:16:14,506 INFO L290 TraceCheckUtils]: 54: Hoare triple {20029#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {20029#(<= main_~x~0 24)} is VALID [2022-04-28 10:16:14,507 INFO L290 TraceCheckUtils]: 55: Hoare triple {20029#(<= main_~x~0 24)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {20030#(<= main_~x~0 25)} is VALID [2022-04-28 10:16:14,507 INFO L290 TraceCheckUtils]: 56: Hoare triple {20030#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {20030#(<= main_~x~0 25)} is VALID [2022-04-28 10:16:14,507 INFO L290 TraceCheckUtils]: 57: Hoare triple {20030#(<= main_~x~0 25)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {20031#(<= main_~x~0 26)} is VALID [2022-04-28 10:16:14,508 INFO L290 TraceCheckUtils]: 58: Hoare triple {20031#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {20031#(<= main_~x~0 26)} is VALID [2022-04-28 10:16:14,508 INFO L290 TraceCheckUtils]: 59: Hoare triple {20031#(<= main_~x~0 26)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {20032#(<= main_~x~0 27)} is VALID [2022-04-28 10:16:14,508 INFO L290 TraceCheckUtils]: 60: Hoare triple {20032#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {20032#(<= main_~x~0 27)} is VALID [2022-04-28 10:16:14,509 INFO L290 TraceCheckUtils]: 61: Hoare triple {20032#(<= main_~x~0 27)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {20033#(<= main_~x~0 28)} is VALID [2022-04-28 10:16:14,509 INFO L290 TraceCheckUtils]: 62: Hoare triple {20033#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {20033#(<= main_~x~0 28)} is VALID [2022-04-28 10:16:14,509 INFO L290 TraceCheckUtils]: 63: Hoare triple {20033#(<= main_~x~0 28)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {20034#(<= main_~x~0 29)} is VALID [2022-04-28 10:16:14,510 INFO L290 TraceCheckUtils]: 64: Hoare triple {20034#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {20034#(<= main_~x~0 29)} is VALID [2022-04-28 10:16:14,510 INFO L290 TraceCheckUtils]: 65: Hoare triple {20034#(<= main_~x~0 29)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {20035#(<= main_~x~0 30)} is VALID [2022-04-28 10:16:14,510 INFO L290 TraceCheckUtils]: 66: Hoare triple {20035#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {20035#(<= main_~x~0 30)} is VALID [2022-04-28 10:16:14,511 INFO L290 TraceCheckUtils]: 67: Hoare triple {20035#(<= main_~x~0 30)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {20001#false} is VALID [2022-04-28 10:16:14,511 INFO L290 TraceCheckUtils]: 68: Hoare triple {20001#false} assume !(~x~0 < 1000000); {20001#false} is VALID [2022-04-28 10:16:14,511 INFO L290 TraceCheckUtils]: 69: Hoare triple {20001#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {20001#false} is VALID [2022-04-28 10:16:14,511 INFO L290 TraceCheckUtils]: 70: Hoare triple {20001#false} assume !(~y~0 > 0); {20001#false} is VALID [2022-04-28 10:16:14,511 INFO L272 TraceCheckUtils]: 71: Hoare triple {20001#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {20001#false} is VALID [2022-04-28 10:16:14,511 INFO L290 TraceCheckUtils]: 72: Hoare triple {20001#false} ~cond := #in~cond; {20001#false} is VALID [2022-04-28 10:16:14,511 INFO L290 TraceCheckUtils]: 73: Hoare triple {20001#false} assume 0 == ~cond; {20001#false} is VALID [2022-04-28 10:16:14,511 INFO L290 TraceCheckUtils]: 74: Hoare triple {20001#false} assume !false; {20001#false} is VALID [2022-04-28 10:16:14,512 INFO L134 CoverageAnalysis]: Checked inductivity of 962 backedges. 31 proven. 930 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:16:14,512 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:16:14,512 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1268992854] [2022-04-28 10:16:14,512 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1268992854] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:16:14,512 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [179273163] [2022-04-28 10:16:14,512 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-28 10:16:14,512 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:16:14,512 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:16:14,514 INFO L229 MonitoredProcess]: Starting monitored process 31 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:16:14,515 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (31)] Waiting until timeout for monitored process [2022-04-28 10:16:14,570 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-28 10:16:14,570 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:16:14,571 INFO L263 TraceCheckSpWp]: Trace formula consists of 189 conjuncts, 32 conjunts are in the unsatisfiable core [2022-04-28 10:16:14,590 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:16:14,590 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:16:14,993 INFO L272 TraceCheckUtils]: 0: Hoare triple {20000#true} call ULTIMATE.init(); {20000#true} is VALID [2022-04-28 10:16:14,993 INFO L290 TraceCheckUtils]: 1: Hoare triple {20000#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {20000#true} is VALID [2022-04-28 10:16:14,993 INFO L290 TraceCheckUtils]: 2: Hoare triple {20000#true} assume true; {20000#true} is VALID [2022-04-28 10:16:14,993 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {20000#true} {20000#true} #53#return; {20000#true} is VALID [2022-04-28 10:16:14,993 INFO L272 TraceCheckUtils]: 4: Hoare triple {20000#true} call #t~ret9 := main(); {20000#true} is VALID [2022-04-28 10:16:14,993 INFO L290 TraceCheckUtils]: 5: Hoare triple {20000#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {20055#(<= main_~x~0 0)} is VALID [2022-04-28 10:16:14,994 INFO L290 TraceCheckUtils]: 6: Hoare triple {20055#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {20055#(<= main_~x~0 0)} is VALID [2022-04-28 10:16:14,994 INFO L290 TraceCheckUtils]: 7: Hoare triple {20055#(<= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {20006#(<= main_~x~0 1)} is VALID [2022-04-28 10:16:14,994 INFO L290 TraceCheckUtils]: 8: Hoare triple {20006#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {20006#(<= main_~x~0 1)} is VALID [2022-04-28 10:16:14,995 INFO L290 TraceCheckUtils]: 9: Hoare triple {20006#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {20007#(<= main_~x~0 2)} is VALID [2022-04-28 10:16:14,995 INFO L290 TraceCheckUtils]: 10: Hoare triple {20007#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {20007#(<= main_~x~0 2)} is VALID [2022-04-28 10:16:14,995 INFO L290 TraceCheckUtils]: 11: Hoare triple {20007#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {20008#(<= main_~x~0 3)} is VALID [2022-04-28 10:16:14,996 INFO L290 TraceCheckUtils]: 12: Hoare triple {20008#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {20008#(<= main_~x~0 3)} is VALID [2022-04-28 10:16:14,996 INFO L290 TraceCheckUtils]: 13: Hoare triple {20008#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {20009#(<= main_~x~0 4)} is VALID [2022-04-28 10:16:14,996 INFO L290 TraceCheckUtils]: 14: Hoare triple {20009#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {20009#(<= main_~x~0 4)} is VALID [2022-04-28 10:16:14,997 INFO L290 TraceCheckUtils]: 15: Hoare triple {20009#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {20010#(<= main_~x~0 5)} is VALID [2022-04-28 10:16:14,997 INFO L290 TraceCheckUtils]: 16: Hoare triple {20010#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {20010#(<= main_~x~0 5)} is VALID [2022-04-28 10:16:14,998 INFO L290 TraceCheckUtils]: 17: Hoare triple {20010#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {20011#(<= main_~x~0 6)} is VALID [2022-04-28 10:16:14,998 INFO L290 TraceCheckUtils]: 18: Hoare triple {20011#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {20011#(<= main_~x~0 6)} is VALID [2022-04-28 10:16:14,998 INFO L290 TraceCheckUtils]: 19: Hoare triple {20011#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {20012#(<= main_~x~0 7)} is VALID [2022-04-28 10:16:14,999 INFO L290 TraceCheckUtils]: 20: Hoare triple {20012#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {20012#(<= main_~x~0 7)} is VALID [2022-04-28 10:16:14,999 INFO L290 TraceCheckUtils]: 21: Hoare triple {20012#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {20013#(<= main_~x~0 8)} is VALID [2022-04-28 10:16:14,999 INFO L290 TraceCheckUtils]: 22: Hoare triple {20013#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {20013#(<= main_~x~0 8)} is VALID [2022-04-28 10:16:15,000 INFO L290 TraceCheckUtils]: 23: Hoare triple {20013#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {20014#(<= main_~x~0 9)} is VALID [2022-04-28 10:16:15,000 INFO L290 TraceCheckUtils]: 24: Hoare triple {20014#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {20014#(<= main_~x~0 9)} is VALID [2022-04-28 10:16:15,000 INFO L290 TraceCheckUtils]: 25: Hoare triple {20014#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {20015#(<= main_~x~0 10)} is VALID [2022-04-28 10:16:15,001 INFO L290 TraceCheckUtils]: 26: Hoare triple {20015#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {20015#(<= main_~x~0 10)} is VALID [2022-04-28 10:16:15,001 INFO L290 TraceCheckUtils]: 27: Hoare triple {20015#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {20016#(<= main_~x~0 11)} is VALID [2022-04-28 10:16:15,001 INFO L290 TraceCheckUtils]: 28: Hoare triple {20016#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {20016#(<= main_~x~0 11)} is VALID [2022-04-28 10:16:15,002 INFO L290 TraceCheckUtils]: 29: Hoare triple {20016#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {20017#(<= main_~x~0 12)} is VALID [2022-04-28 10:16:15,002 INFO L290 TraceCheckUtils]: 30: Hoare triple {20017#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {20017#(<= main_~x~0 12)} is VALID [2022-04-28 10:16:15,002 INFO L290 TraceCheckUtils]: 31: Hoare triple {20017#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {20018#(<= main_~x~0 13)} is VALID [2022-04-28 10:16:15,003 INFO L290 TraceCheckUtils]: 32: Hoare triple {20018#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {20018#(<= main_~x~0 13)} is VALID [2022-04-28 10:16:15,003 INFO L290 TraceCheckUtils]: 33: Hoare triple {20018#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {20019#(<= main_~x~0 14)} is VALID [2022-04-28 10:16:15,003 INFO L290 TraceCheckUtils]: 34: Hoare triple {20019#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {20019#(<= main_~x~0 14)} is VALID [2022-04-28 10:16:15,004 INFO L290 TraceCheckUtils]: 35: Hoare triple {20019#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {20020#(<= main_~x~0 15)} is VALID [2022-04-28 10:16:15,004 INFO L290 TraceCheckUtils]: 36: Hoare triple {20020#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {20020#(<= main_~x~0 15)} is VALID [2022-04-28 10:16:15,005 INFO L290 TraceCheckUtils]: 37: Hoare triple {20020#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {20021#(<= main_~x~0 16)} is VALID [2022-04-28 10:16:15,005 INFO L290 TraceCheckUtils]: 38: Hoare triple {20021#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {20021#(<= main_~x~0 16)} is VALID [2022-04-28 10:16:15,005 INFO L290 TraceCheckUtils]: 39: Hoare triple {20021#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {20022#(<= main_~x~0 17)} is VALID [2022-04-28 10:16:15,006 INFO L290 TraceCheckUtils]: 40: Hoare triple {20022#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {20022#(<= main_~x~0 17)} is VALID [2022-04-28 10:16:15,006 INFO L290 TraceCheckUtils]: 41: Hoare triple {20022#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {20023#(<= main_~x~0 18)} is VALID [2022-04-28 10:16:15,006 INFO L290 TraceCheckUtils]: 42: Hoare triple {20023#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {20023#(<= main_~x~0 18)} is VALID [2022-04-28 10:16:15,007 INFO L290 TraceCheckUtils]: 43: Hoare triple {20023#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {20024#(<= main_~x~0 19)} is VALID [2022-04-28 10:16:15,007 INFO L290 TraceCheckUtils]: 44: Hoare triple {20024#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {20024#(<= main_~x~0 19)} is VALID [2022-04-28 10:16:15,007 INFO L290 TraceCheckUtils]: 45: Hoare triple {20024#(<= main_~x~0 19)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {20025#(<= main_~x~0 20)} is VALID [2022-04-28 10:16:15,008 INFO L290 TraceCheckUtils]: 46: Hoare triple {20025#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {20025#(<= main_~x~0 20)} is VALID [2022-04-28 10:16:15,008 INFO L290 TraceCheckUtils]: 47: Hoare triple {20025#(<= main_~x~0 20)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {20026#(<= main_~x~0 21)} is VALID [2022-04-28 10:16:15,008 INFO L290 TraceCheckUtils]: 48: Hoare triple {20026#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {20026#(<= main_~x~0 21)} is VALID [2022-04-28 10:16:15,009 INFO L290 TraceCheckUtils]: 49: Hoare triple {20026#(<= main_~x~0 21)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {20027#(<= main_~x~0 22)} is VALID [2022-04-28 10:16:15,009 INFO L290 TraceCheckUtils]: 50: Hoare triple {20027#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {20027#(<= main_~x~0 22)} is VALID [2022-04-28 10:16:15,009 INFO L290 TraceCheckUtils]: 51: Hoare triple {20027#(<= main_~x~0 22)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {20028#(<= main_~x~0 23)} is VALID [2022-04-28 10:16:15,010 INFO L290 TraceCheckUtils]: 52: Hoare triple {20028#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {20028#(<= main_~x~0 23)} is VALID [2022-04-28 10:16:15,010 INFO L290 TraceCheckUtils]: 53: Hoare triple {20028#(<= main_~x~0 23)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {20029#(<= main_~x~0 24)} is VALID [2022-04-28 10:16:15,010 INFO L290 TraceCheckUtils]: 54: Hoare triple {20029#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {20029#(<= main_~x~0 24)} is VALID [2022-04-28 10:16:15,011 INFO L290 TraceCheckUtils]: 55: Hoare triple {20029#(<= main_~x~0 24)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {20030#(<= main_~x~0 25)} is VALID [2022-04-28 10:16:15,011 INFO L290 TraceCheckUtils]: 56: Hoare triple {20030#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {20030#(<= main_~x~0 25)} is VALID [2022-04-28 10:16:15,012 INFO L290 TraceCheckUtils]: 57: Hoare triple {20030#(<= main_~x~0 25)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {20031#(<= main_~x~0 26)} is VALID [2022-04-28 10:16:15,012 INFO L290 TraceCheckUtils]: 58: Hoare triple {20031#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {20031#(<= main_~x~0 26)} is VALID [2022-04-28 10:16:15,012 INFO L290 TraceCheckUtils]: 59: Hoare triple {20031#(<= main_~x~0 26)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {20032#(<= main_~x~0 27)} is VALID [2022-04-28 10:16:15,013 INFO L290 TraceCheckUtils]: 60: Hoare triple {20032#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {20032#(<= main_~x~0 27)} is VALID [2022-04-28 10:16:15,013 INFO L290 TraceCheckUtils]: 61: Hoare triple {20032#(<= main_~x~0 27)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {20033#(<= main_~x~0 28)} is VALID [2022-04-28 10:16:15,013 INFO L290 TraceCheckUtils]: 62: Hoare triple {20033#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {20033#(<= main_~x~0 28)} is VALID [2022-04-28 10:16:15,014 INFO L290 TraceCheckUtils]: 63: Hoare triple {20033#(<= main_~x~0 28)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {20034#(<= main_~x~0 29)} is VALID [2022-04-28 10:16:15,014 INFO L290 TraceCheckUtils]: 64: Hoare triple {20034#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {20034#(<= main_~x~0 29)} is VALID [2022-04-28 10:16:15,014 INFO L290 TraceCheckUtils]: 65: Hoare triple {20034#(<= main_~x~0 29)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {20035#(<= main_~x~0 30)} is VALID [2022-04-28 10:16:15,015 INFO L290 TraceCheckUtils]: 66: Hoare triple {20035#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {20035#(<= main_~x~0 30)} is VALID [2022-04-28 10:16:15,015 INFO L290 TraceCheckUtils]: 67: Hoare triple {20035#(<= main_~x~0 30)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {20001#false} is VALID [2022-04-28 10:16:15,015 INFO L290 TraceCheckUtils]: 68: Hoare triple {20001#false} assume !(~x~0 < 1000000); {20001#false} is VALID [2022-04-28 10:16:15,015 INFO L290 TraceCheckUtils]: 69: Hoare triple {20001#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {20001#false} is VALID [2022-04-28 10:16:15,015 INFO L290 TraceCheckUtils]: 70: Hoare triple {20001#false} assume !(~y~0 > 0); {20001#false} is VALID [2022-04-28 10:16:15,015 INFO L272 TraceCheckUtils]: 71: Hoare triple {20001#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {20001#false} is VALID [2022-04-28 10:16:15,015 INFO L290 TraceCheckUtils]: 72: Hoare triple {20001#false} ~cond := #in~cond; {20001#false} is VALID [2022-04-28 10:16:15,016 INFO L290 TraceCheckUtils]: 73: Hoare triple {20001#false} assume 0 == ~cond; {20001#false} is VALID [2022-04-28 10:16:15,016 INFO L290 TraceCheckUtils]: 74: Hoare triple {20001#false} assume !false; {20001#false} is VALID [2022-04-28 10:16:15,016 INFO L134 CoverageAnalysis]: Checked inductivity of 962 backedges. 31 proven. 930 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:16:15,016 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:16:16,389 INFO L290 TraceCheckUtils]: 74: Hoare triple {20001#false} assume !false; {20001#false} is VALID [2022-04-28 10:16:16,389 INFO L290 TraceCheckUtils]: 73: Hoare triple {20001#false} assume 0 == ~cond; {20001#false} is VALID [2022-04-28 10:16:16,389 INFO L290 TraceCheckUtils]: 72: Hoare triple {20001#false} ~cond := #in~cond; {20001#false} is VALID [2022-04-28 10:16:16,389 INFO L272 TraceCheckUtils]: 71: Hoare triple {20001#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {20001#false} is VALID [2022-04-28 10:16:16,389 INFO L290 TraceCheckUtils]: 70: Hoare triple {20001#false} assume !(~y~0 > 0); {20001#false} is VALID [2022-04-28 10:16:16,389 INFO L290 TraceCheckUtils]: 69: Hoare triple {20001#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {20001#false} is VALID [2022-04-28 10:16:16,389 INFO L290 TraceCheckUtils]: 68: Hoare triple {20001#false} assume !(~x~0 < 1000000); {20001#false} is VALID [2022-04-28 10:16:16,390 INFO L290 TraceCheckUtils]: 67: Hoare triple {20284#(< main_~x~0 500000)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {20001#false} is VALID [2022-04-28 10:16:16,390 INFO L290 TraceCheckUtils]: 66: Hoare triple {20284#(< main_~x~0 500000)} assume !!(~x~0 < 1000000); {20284#(< main_~x~0 500000)} is VALID [2022-04-28 10:16:16,390 INFO L290 TraceCheckUtils]: 65: Hoare triple {20291#(< main_~x~0 499999)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {20284#(< main_~x~0 500000)} is VALID [2022-04-28 10:16:16,391 INFO L290 TraceCheckUtils]: 64: Hoare triple {20291#(< main_~x~0 499999)} assume !!(~x~0 < 1000000); {20291#(< main_~x~0 499999)} is VALID [2022-04-28 10:16:16,391 INFO L290 TraceCheckUtils]: 63: Hoare triple {20298#(< main_~x~0 499998)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {20291#(< main_~x~0 499999)} is VALID [2022-04-28 10:16:16,391 INFO L290 TraceCheckUtils]: 62: Hoare triple {20298#(< main_~x~0 499998)} assume !!(~x~0 < 1000000); {20298#(< main_~x~0 499998)} is VALID [2022-04-28 10:16:16,392 INFO L290 TraceCheckUtils]: 61: Hoare triple {20305#(< main_~x~0 499997)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {20298#(< main_~x~0 499998)} is VALID [2022-04-28 10:16:16,392 INFO L290 TraceCheckUtils]: 60: Hoare triple {20305#(< main_~x~0 499997)} assume !!(~x~0 < 1000000); {20305#(< main_~x~0 499997)} is VALID [2022-04-28 10:16:16,392 INFO L290 TraceCheckUtils]: 59: Hoare triple {20312#(< main_~x~0 499996)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {20305#(< main_~x~0 499997)} is VALID [2022-04-28 10:16:16,393 INFO L290 TraceCheckUtils]: 58: Hoare triple {20312#(< main_~x~0 499996)} assume !!(~x~0 < 1000000); {20312#(< main_~x~0 499996)} is VALID [2022-04-28 10:16:16,393 INFO L290 TraceCheckUtils]: 57: Hoare triple {20319#(< main_~x~0 499995)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {20312#(< main_~x~0 499996)} is VALID [2022-04-28 10:16:16,393 INFO L290 TraceCheckUtils]: 56: Hoare triple {20319#(< main_~x~0 499995)} assume !!(~x~0 < 1000000); {20319#(< main_~x~0 499995)} is VALID [2022-04-28 10:16:16,394 INFO L290 TraceCheckUtils]: 55: Hoare triple {20326#(< main_~x~0 499994)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {20319#(< main_~x~0 499995)} is VALID [2022-04-28 10:16:16,394 INFO L290 TraceCheckUtils]: 54: Hoare triple {20326#(< main_~x~0 499994)} assume !!(~x~0 < 1000000); {20326#(< main_~x~0 499994)} is VALID [2022-04-28 10:16:16,395 INFO L290 TraceCheckUtils]: 53: Hoare triple {20333#(< main_~x~0 499993)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {20326#(< main_~x~0 499994)} is VALID [2022-04-28 10:16:16,395 INFO L290 TraceCheckUtils]: 52: Hoare triple {20333#(< main_~x~0 499993)} assume !!(~x~0 < 1000000); {20333#(< main_~x~0 499993)} is VALID [2022-04-28 10:16:16,395 INFO L290 TraceCheckUtils]: 51: Hoare triple {20340#(< main_~x~0 499992)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {20333#(< main_~x~0 499993)} is VALID [2022-04-28 10:16:16,396 INFO L290 TraceCheckUtils]: 50: Hoare triple {20340#(< main_~x~0 499992)} assume !!(~x~0 < 1000000); {20340#(< main_~x~0 499992)} is VALID [2022-04-28 10:16:16,396 INFO L290 TraceCheckUtils]: 49: Hoare triple {20347#(< main_~x~0 499991)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {20340#(< main_~x~0 499992)} is VALID [2022-04-28 10:16:16,396 INFO L290 TraceCheckUtils]: 48: Hoare triple {20347#(< main_~x~0 499991)} assume !!(~x~0 < 1000000); {20347#(< main_~x~0 499991)} is VALID [2022-04-28 10:16:16,397 INFO L290 TraceCheckUtils]: 47: Hoare triple {20354#(< main_~x~0 499990)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {20347#(< main_~x~0 499991)} is VALID [2022-04-28 10:16:16,397 INFO L290 TraceCheckUtils]: 46: Hoare triple {20354#(< main_~x~0 499990)} assume !!(~x~0 < 1000000); {20354#(< main_~x~0 499990)} is VALID [2022-04-28 10:16:16,397 INFO L290 TraceCheckUtils]: 45: Hoare triple {20361#(< main_~x~0 499989)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {20354#(< main_~x~0 499990)} is VALID [2022-04-28 10:16:16,398 INFO L290 TraceCheckUtils]: 44: Hoare triple {20361#(< main_~x~0 499989)} assume !!(~x~0 < 1000000); {20361#(< main_~x~0 499989)} is VALID [2022-04-28 10:16:16,398 INFO L290 TraceCheckUtils]: 43: Hoare triple {20368#(< main_~x~0 499988)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {20361#(< main_~x~0 499989)} is VALID [2022-04-28 10:16:16,398 INFO L290 TraceCheckUtils]: 42: Hoare triple {20368#(< main_~x~0 499988)} assume !!(~x~0 < 1000000); {20368#(< main_~x~0 499988)} is VALID [2022-04-28 10:16:16,399 INFO L290 TraceCheckUtils]: 41: Hoare triple {20375#(< main_~x~0 499987)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {20368#(< main_~x~0 499988)} is VALID [2022-04-28 10:16:16,399 INFO L290 TraceCheckUtils]: 40: Hoare triple {20375#(< main_~x~0 499987)} assume !!(~x~0 < 1000000); {20375#(< main_~x~0 499987)} is VALID [2022-04-28 10:16:16,399 INFO L290 TraceCheckUtils]: 39: Hoare triple {20382#(< main_~x~0 499986)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {20375#(< main_~x~0 499987)} is VALID [2022-04-28 10:16:16,400 INFO L290 TraceCheckUtils]: 38: Hoare triple {20382#(< main_~x~0 499986)} assume !!(~x~0 < 1000000); {20382#(< main_~x~0 499986)} is VALID [2022-04-28 10:16:16,400 INFO L290 TraceCheckUtils]: 37: Hoare triple {20389#(< main_~x~0 499985)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {20382#(< main_~x~0 499986)} is VALID [2022-04-28 10:16:16,400 INFO L290 TraceCheckUtils]: 36: Hoare triple {20389#(< main_~x~0 499985)} assume !!(~x~0 < 1000000); {20389#(< main_~x~0 499985)} is VALID [2022-04-28 10:16:16,401 INFO L290 TraceCheckUtils]: 35: Hoare triple {20396#(< main_~x~0 499984)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {20389#(< main_~x~0 499985)} is VALID [2022-04-28 10:16:16,401 INFO L290 TraceCheckUtils]: 34: Hoare triple {20396#(< main_~x~0 499984)} assume !!(~x~0 < 1000000); {20396#(< main_~x~0 499984)} is VALID [2022-04-28 10:16:16,402 INFO L290 TraceCheckUtils]: 33: Hoare triple {20403#(< main_~x~0 499983)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {20396#(< main_~x~0 499984)} is VALID [2022-04-28 10:16:16,402 INFO L290 TraceCheckUtils]: 32: Hoare triple {20403#(< main_~x~0 499983)} assume !!(~x~0 < 1000000); {20403#(< main_~x~0 499983)} is VALID [2022-04-28 10:16:16,402 INFO L290 TraceCheckUtils]: 31: Hoare triple {20410#(< main_~x~0 499982)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {20403#(< main_~x~0 499983)} is VALID [2022-04-28 10:16:16,403 INFO L290 TraceCheckUtils]: 30: Hoare triple {20410#(< main_~x~0 499982)} assume !!(~x~0 < 1000000); {20410#(< main_~x~0 499982)} is VALID [2022-04-28 10:16:16,403 INFO L290 TraceCheckUtils]: 29: Hoare triple {20417#(< main_~x~0 499981)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {20410#(< main_~x~0 499982)} is VALID [2022-04-28 10:16:16,403 INFO L290 TraceCheckUtils]: 28: Hoare triple {20417#(< main_~x~0 499981)} assume !!(~x~0 < 1000000); {20417#(< main_~x~0 499981)} is VALID [2022-04-28 10:16:16,404 INFO L290 TraceCheckUtils]: 27: Hoare triple {20424#(< main_~x~0 499980)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {20417#(< main_~x~0 499981)} is VALID [2022-04-28 10:16:16,404 INFO L290 TraceCheckUtils]: 26: Hoare triple {20424#(< main_~x~0 499980)} assume !!(~x~0 < 1000000); {20424#(< main_~x~0 499980)} is VALID [2022-04-28 10:16:16,404 INFO L290 TraceCheckUtils]: 25: Hoare triple {20431#(< main_~x~0 499979)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {20424#(< main_~x~0 499980)} is VALID [2022-04-28 10:16:16,405 INFO L290 TraceCheckUtils]: 24: Hoare triple {20431#(< main_~x~0 499979)} assume !!(~x~0 < 1000000); {20431#(< main_~x~0 499979)} is VALID [2022-04-28 10:16:16,405 INFO L290 TraceCheckUtils]: 23: Hoare triple {20438#(< main_~x~0 499978)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {20431#(< main_~x~0 499979)} is VALID [2022-04-28 10:16:16,405 INFO L290 TraceCheckUtils]: 22: Hoare triple {20438#(< main_~x~0 499978)} assume !!(~x~0 < 1000000); {20438#(< main_~x~0 499978)} is VALID [2022-04-28 10:16:16,406 INFO L290 TraceCheckUtils]: 21: Hoare triple {20445#(< main_~x~0 499977)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {20438#(< main_~x~0 499978)} is VALID [2022-04-28 10:16:16,406 INFO L290 TraceCheckUtils]: 20: Hoare triple {20445#(< main_~x~0 499977)} assume !!(~x~0 < 1000000); {20445#(< main_~x~0 499977)} is VALID [2022-04-28 10:16:16,406 INFO L290 TraceCheckUtils]: 19: Hoare triple {20452#(< main_~x~0 499976)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {20445#(< main_~x~0 499977)} is VALID [2022-04-28 10:16:16,407 INFO L290 TraceCheckUtils]: 18: Hoare triple {20452#(< main_~x~0 499976)} assume !!(~x~0 < 1000000); {20452#(< main_~x~0 499976)} is VALID [2022-04-28 10:16:16,407 INFO L290 TraceCheckUtils]: 17: Hoare triple {20459#(< main_~x~0 499975)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {20452#(< main_~x~0 499976)} is VALID [2022-04-28 10:16:16,407 INFO L290 TraceCheckUtils]: 16: Hoare triple {20459#(< main_~x~0 499975)} assume !!(~x~0 < 1000000); {20459#(< main_~x~0 499975)} is VALID [2022-04-28 10:16:16,408 INFO L290 TraceCheckUtils]: 15: Hoare triple {20466#(< main_~x~0 499974)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {20459#(< main_~x~0 499975)} is VALID [2022-04-28 10:16:16,408 INFO L290 TraceCheckUtils]: 14: Hoare triple {20466#(< main_~x~0 499974)} assume !!(~x~0 < 1000000); {20466#(< main_~x~0 499974)} is VALID [2022-04-28 10:16:16,409 INFO L290 TraceCheckUtils]: 13: Hoare triple {20473#(< main_~x~0 499973)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {20466#(< main_~x~0 499974)} is VALID [2022-04-28 10:16:16,409 INFO L290 TraceCheckUtils]: 12: Hoare triple {20473#(< main_~x~0 499973)} assume !!(~x~0 < 1000000); {20473#(< main_~x~0 499973)} is VALID [2022-04-28 10:16:16,409 INFO L290 TraceCheckUtils]: 11: Hoare triple {20480#(< main_~x~0 499972)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {20473#(< main_~x~0 499973)} is VALID [2022-04-28 10:16:16,410 INFO L290 TraceCheckUtils]: 10: Hoare triple {20480#(< main_~x~0 499972)} assume !!(~x~0 < 1000000); {20480#(< main_~x~0 499972)} is VALID [2022-04-28 10:16:16,410 INFO L290 TraceCheckUtils]: 9: Hoare triple {20487#(< main_~x~0 499971)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {20480#(< main_~x~0 499972)} is VALID [2022-04-28 10:16:16,410 INFO L290 TraceCheckUtils]: 8: Hoare triple {20487#(< main_~x~0 499971)} assume !!(~x~0 < 1000000); {20487#(< main_~x~0 499971)} is VALID [2022-04-28 10:16:16,411 INFO L290 TraceCheckUtils]: 7: Hoare triple {20494#(< main_~x~0 499970)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {20487#(< main_~x~0 499971)} is VALID [2022-04-28 10:16:16,411 INFO L290 TraceCheckUtils]: 6: Hoare triple {20494#(< main_~x~0 499970)} assume !!(~x~0 < 1000000); {20494#(< main_~x~0 499970)} is VALID [2022-04-28 10:16:16,411 INFO L290 TraceCheckUtils]: 5: Hoare triple {20000#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {20494#(< main_~x~0 499970)} is VALID [2022-04-28 10:16:16,411 INFO L272 TraceCheckUtils]: 4: Hoare triple {20000#true} call #t~ret9 := main(); {20000#true} is VALID [2022-04-28 10:16:16,411 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {20000#true} {20000#true} #53#return; {20000#true} is VALID [2022-04-28 10:16:16,412 INFO L290 TraceCheckUtils]: 2: Hoare triple {20000#true} assume true; {20000#true} is VALID [2022-04-28 10:16:16,412 INFO L290 TraceCheckUtils]: 1: Hoare triple {20000#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {20000#true} is VALID [2022-04-28 10:16:16,412 INFO L272 TraceCheckUtils]: 0: Hoare triple {20000#true} call ULTIMATE.init(); {20000#true} is VALID [2022-04-28 10:16:16,412 INFO L134 CoverageAnalysis]: Checked inductivity of 962 backedges. 31 proven. 930 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:16:16,412 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [179273163] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:16:16,412 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:16:16,413 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [34, 33, 33] total 66 [2022-04-28 10:16:16,413 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:16:16,413 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1018664359] [2022-04-28 10:16:16,413 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1018664359] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:16:16,413 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:16:16,413 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [34] imperfect sequences [] total 34 [2022-04-28 10:16:16,413 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1108901676] [2022-04-28 10:16:16,413 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:16:16,413 INFO L78 Accepts]: Start accepts. Automaton has has 34 states, 34 states have (on average 2.088235294117647) internal successors, (71), 33 states have internal predecessors, (71), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 75 [2022-04-28 10:16:16,414 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:16:16,414 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 34 states, 34 states have (on average 2.088235294117647) internal successors, (71), 33 states have internal predecessors, (71), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:16:16,461 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 75 edges. 75 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:16:16,461 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 34 states [2022-04-28 10:16:16,461 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:16:16,461 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 34 interpolants. [2022-04-28 10:16:16,461 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=2082, Invalid=2208, Unknown=0, NotChecked=0, Total=4290 [2022-04-28 10:16:16,462 INFO L87 Difference]: Start difference. First operand 79 states and 82 transitions. Second operand has 34 states, 34 states have (on average 2.088235294117647) internal successors, (71), 33 states have internal predecessors, (71), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:16:17,175 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:16:17,176 INFO L93 Difference]: Finished difference Result 94 states and 101 transitions. [2022-04-28 10:16:17,176 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 34 states. [2022-04-28 10:16:17,176 INFO L78 Accepts]: Start accepts. Automaton has has 34 states, 34 states have (on average 2.088235294117647) internal successors, (71), 33 states have internal predecessors, (71), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 75 [2022-04-28 10:16:17,176 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:16:17,176 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 34 states, 34 states have (on average 2.088235294117647) internal successors, (71), 33 states have internal predecessors, (71), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:16:17,178 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 34 states to 34 states and 97 transitions. [2022-04-28 10:16:17,178 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 34 states, 34 states have (on average 2.088235294117647) internal successors, (71), 33 states have internal predecessors, (71), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:16:17,179 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 34 states to 34 states and 97 transitions. [2022-04-28 10:16:17,179 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 34 states and 97 transitions. [2022-04-28 10:16:17,279 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 97 edges. 97 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:16:17,280 INFO L225 Difference]: With dead ends: 94 [2022-04-28 10:16:17,280 INFO L226 Difference]: Without dead ends: 81 [2022-04-28 10:16:17,282 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 215 GetRequests, 120 SyntacticMatches, 0 SemanticMatches, 95 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 644 ImplicationChecksByTransitivity, 1.7s TimeCoverageRelationStatistics Valid=4098, Invalid=5214, Unknown=0, NotChecked=0, Total=9312 [2022-04-28 10:16:17,282 INFO L413 NwaCegarLoop]: 17 mSDtfsCounter, 43 mSDsluCounter, 12 mSDsCounter, 0 mSdLazyCounter, 90 mSolverCounterSat, 40 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 44 SdHoareTripleChecker+Valid, 29 SdHoareTripleChecker+Invalid, 130 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 40 IncrementalHoareTripleChecker+Valid, 90 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-28 10:16:17,282 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [44 Valid, 29 Invalid, 130 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [40 Valid, 90 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-28 10:16:17,283 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 81 states. [2022-04-28 10:16:17,388 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 81 to 81. [2022-04-28 10:16:17,388 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:16:17,388 INFO L82 GeneralOperation]: Start isEquivalent. First operand 81 states. Second operand has 81 states, 74 states have (on average 1.054054054054054) internal successors, (78), 75 states have internal predecessors, (78), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:16:17,388 INFO L74 IsIncluded]: Start isIncluded. First operand 81 states. Second operand has 81 states, 74 states have (on average 1.054054054054054) internal successors, (78), 75 states have internal predecessors, (78), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:16:17,388 INFO L87 Difference]: Start difference. First operand 81 states. Second operand has 81 states, 74 states have (on average 1.054054054054054) internal successors, (78), 75 states have internal predecessors, (78), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:16:17,390 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:16:17,390 INFO L93 Difference]: Finished difference Result 81 states and 84 transitions. [2022-04-28 10:16:17,390 INFO L276 IsEmpty]: Start isEmpty. Operand 81 states and 84 transitions. [2022-04-28 10:16:17,390 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:16:17,390 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:16:17,390 INFO L74 IsIncluded]: Start isIncluded. First operand has 81 states, 74 states have (on average 1.054054054054054) internal successors, (78), 75 states have internal predecessors, (78), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 81 states. [2022-04-28 10:16:17,391 INFO L87 Difference]: Start difference. First operand has 81 states, 74 states have (on average 1.054054054054054) internal successors, (78), 75 states have internal predecessors, (78), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 81 states. [2022-04-28 10:16:17,392 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:16:17,392 INFO L93 Difference]: Finished difference Result 81 states and 84 transitions. [2022-04-28 10:16:17,392 INFO L276 IsEmpty]: Start isEmpty. Operand 81 states and 84 transitions. [2022-04-28 10:16:17,392 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:16:17,392 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:16:17,392 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:16:17,392 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:16:17,393 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 81 states, 74 states have (on average 1.054054054054054) internal successors, (78), 75 states have internal predecessors, (78), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:16:17,394 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 81 states to 81 states and 84 transitions. [2022-04-28 10:16:17,395 INFO L78 Accepts]: Start accepts. Automaton has 81 states and 84 transitions. Word has length 75 [2022-04-28 10:16:17,395 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:16:17,395 INFO L495 AbstractCegarLoop]: Abstraction has 81 states and 84 transitions. [2022-04-28 10:16:17,395 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 34 states, 34 states have (on average 2.088235294117647) internal successors, (71), 33 states have internal predecessors, (71), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:16:17,395 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 81 states and 84 transitions. [2022-04-28 10:16:17,477 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 84 edges. 84 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:16:17,477 INFO L276 IsEmpty]: Start isEmpty. Operand 81 states and 84 transitions. [2022-04-28 10:16:17,478 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 78 [2022-04-28 10:16:17,478 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:16:17,478 INFO L195 NwaCegarLoop]: trace histogram [32, 31, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:16:17,503 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (31)] Forceful destruction successful, exit code 0 [2022-04-28 10:16:17,678 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 31 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable33 [2022-04-28 10:16:17,678 INFO L420 AbstractCegarLoop]: === Iteration 35 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:16:17,679 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:16:17,679 INFO L85 PathProgramCache]: Analyzing trace with hash 1220597451, now seen corresponding path program 59 times [2022-04-28 10:16:17,679 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:16:17,679 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1495337325] [2022-04-28 10:16:17,684 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:16:17,684 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:16:17,684 INFO L85 PathProgramCache]: Analyzing trace with hash 1220597451, now seen corresponding path program 60 times [2022-04-28 10:16:17,685 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:16:17,685 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2030865129] [2022-04-28 10:16:17,685 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:16:17,685 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:16:17,717 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:16:18,158 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:16:18,160 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:16:18,168 INFO L290 TraceCheckUtils]: 0: Hoare triple {21129#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {21092#true} is VALID [2022-04-28 10:16:18,168 INFO L290 TraceCheckUtils]: 1: Hoare triple {21092#true} assume true; {21092#true} is VALID [2022-04-28 10:16:18,168 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {21092#true} {21092#true} #53#return; {21092#true} is VALID [2022-04-28 10:16:18,169 INFO L272 TraceCheckUtils]: 0: Hoare triple {21092#true} call ULTIMATE.init(); {21129#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:16:18,169 INFO L290 TraceCheckUtils]: 1: Hoare triple {21129#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {21092#true} is VALID [2022-04-28 10:16:18,175 INFO L290 TraceCheckUtils]: 2: Hoare triple {21092#true} assume true; {21092#true} is VALID [2022-04-28 10:16:18,175 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {21092#true} {21092#true} #53#return; {21092#true} is VALID [2022-04-28 10:16:18,175 INFO L272 TraceCheckUtils]: 4: Hoare triple {21092#true} call #t~ret9 := main(); {21092#true} is VALID [2022-04-28 10:16:18,179 INFO L290 TraceCheckUtils]: 5: Hoare triple {21092#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {21097#(= main_~x~0 0)} is VALID [2022-04-28 10:16:18,180 INFO L290 TraceCheckUtils]: 6: Hoare triple {21097#(= main_~x~0 0)} assume !!(~x~0 < 1000000); {21097#(= main_~x~0 0)} is VALID [2022-04-28 10:16:18,180 INFO L290 TraceCheckUtils]: 7: Hoare triple {21097#(= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {21098#(<= main_~x~0 1)} is VALID [2022-04-28 10:16:18,181 INFO L290 TraceCheckUtils]: 8: Hoare triple {21098#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {21098#(<= main_~x~0 1)} is VALID [2022-04-28 10:16:18,181 INFO L290 TraceCheckUtils]: 9: Hoare triple {21098#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {21099#(<= main_~x~0 2)} is VALID [2022-04-28 10:16:18,182 INFO L290 TraceCheckUtils]: 10: Hoare triple {21099#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {21099#(<= main_~x~0 2)} is VALID [2022-04-28 10:16:18,182 INFO L290 TraceCheckUtils]: 11: Hoare triple {21099#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {21100#(<= main_~x~0 3)} is VALID [2022-04-28 10:16:18,183 INFO L290 TraceCheckUtils]: 12: Hoare triple {21100#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {21100#(<= main_~x~0 3)} is VALID [2022-04-28 10:16:18,183 INFO L290 TraceCheckUtils]: 13: Hoare triple {21100#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {21101#(<= main_~x~0 4)} is VALID [2022-04-28 10:16:18,183 INFO L290 TraceCheckUtils]: 14: Hoare triple {21101#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {21101#(<= main_~x~0 4)} is VALID [2022-04-28 10:16:18,184 INFO L290 TraceCheckUtils]: 15: Hoare triple {21101#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {21102#(<= main_~x~0 5)} is VALID [2022-04-28 10:16:18,184 INFO L290 TraceCheckUtils]: 16: Hoare triple {21102#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {21102#(<= main_~x~0 5)} is VALID [2022-04-28 10:16:18,185 INFO L290 TraceCheckUtils]: 17: Hoare triple {21102#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {21103#(<= main_~x~0 6)} is VALID [2022-04-28 10:16:18,185 INFO L290 TraceCheckUtils]: 18: Hoare triple {21103#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {21103#(<= main_~x~0 6)} is VALID [2022-04-28 10:16:18,186 INFO L290 TraceCheckUtils]: 19: Hoare triple {21103#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {21104#(<= main_~x~0 7)} is VALID [2022-04-28 10:16:18,186 INFO L290 TraceCheckUtils]: 20: Hoare triple {21104#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {21104#(<= main_~x~0 7)} is VALID [2022-04-28 10:16:18,187 INFO L290 TraceCheckUtils]: 21: Hoare triple {21104#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {21105#(<= main_~x~0 8)} is VALID [2022-04-28 10:16:18,187 INFO L290 TraceCheckUtils]: 22: Hoare triple {21105#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {21105#(<= main_~x~0 8)} is VALID [2022-04-28 10:16:18,188 INFO L290 TraceCheckUtils]: 23: Hoare triple {21105#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {21106#(<= main_~x~0 9)} is VALID [2022-04-28 10:16:18,188 INFO L290 TraceCheckUtils]: 24: Hoare triple {21106#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {21106#(<= main_~x~0 9)} is VALID [2022-04-28 10:16:18,189 INFO L290 TraceCheckUtils]: 25: Hoare triple {21106#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {21107#(<= main_~x~0 10)} is VALID [2022-04-28 10:16:18,189 INFO L290 TraceCheckUtils]: 26: Hoare triple {21107#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {21107#(<= main_~x~0 10)} is VALID [2022-04-28 10:16:18,190 INFO L290 TraceCheckUtils]: 27: Hoare triple {21107#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {21108#(<= main_~x~0 11)} is VALID [2022-04-28 10:16:18,190 INFO L290 TraceCheckUtils]: 28: Hoare triple {21108#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {21108#(<= main_~x~0 11)} is VALID [2022-04-28 10:16:18,191 INFO L290 TraceCheckUtils]: 29: Hoare triple {21108#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {21109#(<= main_~x~0 12)} is VALID [2022-04-28 10:16:18,191 INFO L290 TraceCheckUtils]: 30: Hoare triple {21109#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {21109#(<= main_~x~0 12)} is VALID [2022-04-28 10:16:18,191 INFO L290 TraceCheckUtils]: 31: Hoare triple {21109#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {21110#(<= main_~x~0 13)} is VALID [2022-04-28 10:16:18,192 INFO L290 TraceCheckUtils]: 32: Hoare triple {21110#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {21110#(<= main_~x~0 13)} is VALID [2022-04-28 10:16:18,192 INFO L290 TraceCheckUtils]: 33: Hoare triple {21110#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {21111#(<= main_~x~0 14)} is VALID [2022-04-28 10:16:18,193 INFO L290 TraceCheckUtils]: 34: Hoare triple {21111#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {21111#(<= main_~x~0 14)} is VALID [2022-04-28 10:16:18,193 INFO L290 TraceCheckUtils]: 35: Hoare triple {21111#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {21112#(<= main_~x~0 15)} is VALID [2022-04-28 10:16:18,194 INFO L290 TraceCheckUtils]: 36: Hoare triple {21112#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {21112#(<= main_~x~0 15)} is VALID [2022-04-28 10:16:18,194 INFO L290 TraceCheckUtils]: 37: Hoare triple {21112#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {21113#(<= main_~x~0 16)} is VALID [2022-04-28 10:16:18,195 INFO L290 TraceCheckUtils]: 38: Hoare triple {21113#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {21113#(<= main_~x~0 16)} is VALID [2022-04-28 10:16:18,195 INFO L290 TraceCheckUtils]: 39: Hoare triple {21113#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {21114#(<= main_~x~0 17)} is VALID [2022-04-28 10:16:18,196 INFO L290 TraceCheckUtils]: 40: Hoare triple {21114#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {21114#(<= main_~x~0 17)} is VALID [2022-04-28 10:16:18,196 INFO L290 TraceCheckUtils]: 41: Hoare triple {21114#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {21115#(<= main_~x~0 18)} is VALID [2022-04-28 10:16:18,197 INFO L290 TraceCheckUtils]: 42: Hoare triple {21115#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {21115#(<= main_~x~0 18)} is VALID [2022-04-28 10:16:18,197 INFO L290 TraceCheckUtils]: 43: Hoare triple {21115#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {21116#(<= main_~x~0 19)} is VALID [2022-04-28 10:16:18,198 INFO L290 TraceCheckUtils]: 44: Hoare triple {21116#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {21116#(<= main_~x~0 19)} is VALID [2022-04-28 10:16:18,198 INFO L290 TraceCheckUtils]: 45: Hoare triple {21116#(<= main_~x~0 19)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {21117#(<= main_~x~0 20)} is VALID [2022-04-28 10:16:18,198 INFO L290 TraceCheckUtils]: 46: Hoare triple {21117#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {21117#(<= main_~x~0 20)} is VALID [2022-04-28 10:16:18,199 INFO L290 TraceCheckUtils]: 47: Hoare triple {21117#(<= main_~x~0 20)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {21118#(<= main_~x~0 21)} is VALID [2022-04-28 10:16:18,199 INFO L290 TraceCheckUtils]: 48: Hoare triple {21118#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {21118#(<= main_~x~0 21)} is VALID [2022-04-28 10:16:18,200 INFO L290 TraceCheckUtils]: 49: Hoare triple {21118#(<= main_~x~0 21)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {21119#(<= main_~x~0 22)} is VALID [2022-04-28 10:16:18,200 INFO L290 TraceCheckUtils]: 50: Hoare triple {21119#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {21119#(<= main_~x~0 22)} is VALID [2022-04-28 10:16:18,201 INFO L290 TraceCheckUtils]: 51: Hoare triple {21119#(<= main_~x~0 22)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {21120#(<= main_~x~0 23)} is VALID [2022-04-28 10:16:18,201 INFO L290 TraceCheckUtils]: 52: Hoare triple {21120#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {21120#(<= main_~x~0 23)} is VALID [2022-04-28 10:16:18,202 INFO L290 TraceCheckUtils]: 53: Hoare triple {21120#(<= main_~x~0 23)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {21121#(<= main_~x~0 24)} is VALID [2022-04-28 10:16:18,202 INFO L290 TraceCheckUtils]: 54: Hoare triple {21121#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {21121#(<= main_~x~0 24)} is VALID [2022-04-28 10:16:18,203 INFO L290 TraceCheckUtils]: 55: Hoare triple {21121#(<= main_~x~0 24)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {21122#(<= main_~x~0 25)} is VALID [2022-04-28 10:16:18,203 INFO L290 TraceCheckUtils]: 56: Hoare triple {21122#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {21122#(<= main_~x~0 25)} is VALID [2022-04-28 10:16:18,204 INFO L290 TraceCheckUtils]: 57: Hoare triple {21122#(<= main_~x~0 25)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {21123#(<= main_~x~0 26)} is VALID [2022-04-28 10:16:18,204 INFO L290 TraceCheckUtils]: 58: Hoare triple {21123#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {21123#(<= main_~x~0 26)} is VALID [2022-04-28 10:16:18,205 INFO L290 TraceCheckUtils]: 59: Hoare triple {21123#(<= main_~x~0 26)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {21124#(<= main_~x~0 27)} is VALID [2022-04-28 10:16:18,205 INFO L290 TraceCheckUtils]: 60: Hoare triple {21124#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {21124#(<= main_~x~0 27)} is VALID [2022-04-28 10:16:18,206 INFO L290 TraceCheckUtils]: 61: Hoare triple {21124#(<= main_~x~0 27)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {21125#(<= main_~x~0 28)} is VALID [2022-04-28 10:16:18,206 INFO L290 TraceCheckUtils]: 62: Hoare triple {21125#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {21125#(<= main_~x~0 28)} is VALID [2022-04-28 10:16:18,206 INFO L290 TraceCheckUtils]: 63: Hoare triple {21125#(<= main_~x~0 28)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {21126#(<= main_~x~0 29)} is VALID [2022-04-28 10:16:18,207 INFO L290 TraceCheckUtils]: 64: Hoare triple {21126#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {21126#(<= main_~x~0 29)} is VALID [2022-04-28 10:16:18,207 INFO L290 TraceCheckUtils]: 65: Hoare triple {21126#(<= main_~x~0 29)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {21127#(<= main_~x~0 30)} is VALID [2022-04-28 10:16:18,208 INFO L290 TraceCheckUtils]: 66: Hoare triple {21127#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {21127#(<= main_~x~0 30)} is VALID [2022-04-28 10:16:18,208 INFO L290 TraceCheckUtils]: 67: Hoare triple {21127#(<= main_~x~0 30)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {21128#(<= main_~x~0 31)} is VALID [2022-04-28 10:16:18,209 INFO L290 TraceCheckUtils]: 68: Hoare triple {21128#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {21128#(<= main_~x~0 31)} is VALID [2022-04-28 10:16:18,209 INFO L290 TraceCheckUtils]: 69: Hoare triple {21128#(<= main_~x~0 31)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {21093#false} is VALID [2022-04-28 10:16:18,209 INFO L290 TraceCheckUtils]: 70: Hoare triple {21093#false} assume !(~x~0 < 1000000); {21093#false} is VALID [2022-04-28 10:16:18,209 INFO L290 TraceCheckUtils]: 71: Hoare triple {21093#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {21093#false} is VALID [2022-04-28 10:16:18,209 INFO L290 TraceCheckUtils]: 72: Hoare triple {21093#false} assume !(~y~0 > 0); {21093#false} is VALID [2022-04-28 10:16:18,209 INFO L272 TraceCheckUtils]: 73: Hoare triple {21093#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {21093#false} is VALID [2022-04-28 10:16:18,210 INFO L290 TraceCheckUtils]: 74: Hoare triple {21093#false} ~cond := #in~cond; {21093#false} is VALID [2022-04-28 10:16:18,210 INFO L290 TraceCheckUtils]: 75: Hoare triple {21093#false} assume 0 == ~cond; {21093#false} is VALID [2022-04-28 10:16:18,210 INFO L290 TraceCheckUtils]: 76: Hoare triple {21093#false} assume !false; {21093#false} is VALID [2022-04-28 10:16:18,211 INFO L134 CoverageAnalysis]: Checked inductivity of 1025 backedges. 32 proven. 992 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:16:18,211 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:16:18,211 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2030865129] [2022-04-28 10:16:18,211 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2030865129] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:16:18,211 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [438105591] [2022-04-28 10:16:18,211 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-28 10:16:18,211 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:16:18,211 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:16:18,212 INFO L229 MonitoredProcess]: Starting monitored process 32 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:16:18,213 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (32)] Waiting until timeout for monitored process [2022-04-28 10:16:18,266 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 3 check-sat command(s) [2022-04-28 10:16:18,267 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:16:18,267 INFO L263 TraceCheckSpWp]: Trace formula consists of 73 conjuncts, 4 conjunts are in the unsatisfiable core [2022-04-28 10:16:18,283 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:16:18,284 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:16:18,584 INFO L272 TraceCheckUtils]: 0: Hoare triple {21092#true} call ULTIMATE.init(); {21092#true} is VALID [2022-04-28 10:16:18,585 INFO L290 TraceCheckUtils]: 1: Hoare triple {21092#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {21092#true} is VALID [2022-04-28 10:16:18,585 INFO L290 TraceCheckUtils]: 2: Hoare triple {21092#true} assume true; {21092#true} is VALID [2022-04-28 10:16:18,585 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {21092#true} {21092#true} #53#return; {21092#true} is VALID [2022-04-28 10:16:18,585 INFO L272 TraceCheckUtils]: 4: Hoare triple {21092#true} call #t~ret9 := main(); {21092#true} is VALID [2022-04-28 10:16:18,585 INFO L290 TraceCheckUtils]: 5: Hoare triple {21092#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {21148#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:18,586 INFO L290 TraceCheckUtils]: 6: Hoare triple {21148#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {21148#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:18,586 INFO L290 TraceCheckUtils]: 7: Hoare triple {21148#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {21148#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:18,586 INFO L290 TraceCheckUtils]: 8: Hoare triple {21148#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {21148#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:18,586 INFO L290 TraceCheckUtils]: 9: Hoare triple {21148#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {21148#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:18,587 INFO L290 TraceCheckUtils]: 10: Hoare triple {21148#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {21148#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:18,587 INFO L290 TraceCheckUtils]: 11: Hoare triple {21148#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {21148#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:18,587 INFO L290 TraceCheckUtils]: 12: Hoare triple {21148#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {21148#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:18,588 INFO L290 TraceCheckUtils]: 13: Hoare triple {21148#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {21148#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:18,588 INFO L290 TraceCheckUtils]: 14: Hoare triple {21148#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {21148#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:18,588 INFO L290 TraceCheckUtils]: 15: Hoare triple {21148#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {21148#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:18,588 INFO L290 TraceCheckUtils]: 16: Hoare triple {21148#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {21148#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:18,589 INFO L290 TraceCheckUtils]: 17: Hoare triple {21148#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {21148#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:18,589 INFO L290 TraceCheckUtils]: 18: Hoare triple {21148#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {21148#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:18,589 INFO L290 TraceCheckUtils]: 19: Hoare triple {21148#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {21148#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:18,590 INFO L290 TraceCheckUtils]: 20: Hoare triple {21148#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {21148#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:18,590 INFO L290 TraceCheckUtils]: 21: Hoare triple {21148#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {21148#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:18,590 INFO L290 TraceCheckUtils]: 22: Hoare triple {21148#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {21148#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:18,590 INFO L290 TraceCheckUtils]: 23: Hoare triple {21148#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {21148#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:18,591 INFO L290 TraceCheckUtils]: 24: Hoare triple {21148#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {21148#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:18,591 INFO L290 TraceCheckUtils]: 25: Hoare triple {21148#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {21148#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:18,591 INFO L290 TraceCheckUtils]: 26: Hoare triple {21148#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {21148#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:18,592 INFO L290 TraceCheckUtils]: 27: Hoare triple {21148#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {21148#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:18,592 INFO L290 TraceCheckUtils]: 28: Hoare triple {21148#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {21148#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:18,592 INFO L290 TraceCheckUtils]: 29: Hoare triple {21148#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {21148#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:18,592 INFO L290 TraceCheckUtils]: 30: Hoare triple {21148#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {21148#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:18,593 INFO L290 TraceCheckUtils]: 31: Hoare triple {21148#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {21148#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:18,593 INFO L290 TraceCheckUtils]: 32: Hoare triple {21148#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {21148#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:18,593 INFO L290 TraceCheckUtils]: 33: Hoare triple {21148#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {21148#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:18,594 INFO L290 TraceCheckUtils]: 34: Hoare triple {21148#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {21148#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:18,594 INFO L290 TraceCheckUtils]: 35: Hoare triple {21148#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {21148#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:18,594 INFO L290 TraceCheckUtils]: 36: Hoare triple {21148#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {21148#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:18,594 INFO L290 TraceCheckUtils]: 37: Hoare triple {21148#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {21148#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:18,595 INFO L290 TraceCheckUtils]: 38: Hoare triple {21148#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {21148#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:18,595 INFO L290 TraceCheckUtils]: 39: Hoare triple {21148#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {21148#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:18,595 INFO L290 TraceCheckUtils]: 40: Hoare triple {21148#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {21148#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:18,596 INFO L290 TraceCheckUtils]: 41: Hoare triple {21148#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {21148#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:18,596 INFO L290 TraceCheckUtils]: 42: Hoare triple {21148#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {21148#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:18,596 INFO L290 TraceCheckUtils]: 43: Hoare triple {21148#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {21148#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:18,597 INFO L290 TraceCheckUtils]: 44: Hoare triple {21148#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {21148#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:18,597 INFO L290 TraceCheckUtils]: 45: Hoare triple {21148#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {21148#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:18,597 INFO L290 TraceCheckUtils]: 46: Hoare triple {21148#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {21148#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:18,597 INFO L290 TraceCheckUtils]: 47: Hoare triple {21148#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {21148#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:18,598 INFO L290 TraceCheckUtils]: 48: Hoare triple {21148#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {21148#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:18,598 INFO L290 TraceCheckUtils]: 49: Hoare triple {21148#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {21148#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:18,598 INFO L290 TraceCheckUtils]: 50: Hoare triple {21148#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {21148#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:18,599 INFO L290 TraceCheckUtils]: 51: Hoare triple {21148#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {21148#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:18,599 INFO L290 TraceCheckUtils]: 52: Hoare triple {21148#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {21148#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:18,600 INFO L290 TraceCheckUtils]: 53: Hoare triple {21148#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {21148#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:18,600 INFO L290 TraceCheckUtils]: 54: Hoare triple {21148#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {21148#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:18,600 INFO L290 TraceCheckUtils]: 55: Hoare triple {21148#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {21148#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:18,600 INFO L290 TraceCheckUtils]: 56: Hoare triple {21148#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {21148#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:18,601 INFO L290 TraceCheckUtils]: 57: Hoare triple {21148#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {21148#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:18,601 INFO L290 TraceCheckUtils]: 58: Hoare triple {21148#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {21148#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:18,601 INFO L290 TraceCheckUtils]: 59: Hoare triple {21148#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {21148#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:18,602 INFO L290 TraceCheckUtils]: 60: Hoare triple {21148#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {21148#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:18,602 INFO L290 TraceCheckUtils]: 61: Hoare triple {21148#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {21148#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:18,602 INFO L290 TraceCheckUtils]: 62: Hoare triple {21148#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {21148#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:18,602 INFO L290 TraceCheckUtils]: 63: Hoare triple {21148#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {21148#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:18,603 INFO L290 TraceCheckUtils]: 64: Hoare triple {21148#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {21148#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:18,603 INFO L290 TraceCheckUtils]: 65: Hoare triple {21148#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {21148#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:18,603 INFO L290 TraceCheckUtils]: 66: Hoare triple {21148#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {21148#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:18,604 INFO L290 TraceCheckUtils]: 67: Hoare triple {21148#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {21148#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:18,604 INFO L290 TraceCheckUtils]: 68: Hoare triple {21148#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {21148#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:18,604 INFO L290 TraceCheckUtils]: 69: Hoare triple {21148#(<= 500000 main_~y~0)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {21341#(<= 500001 main_~y~0)} is VALID [2022-04-28 10:16:18,605 INFO L290 TraceCheckUtils]: 70: Hoare triple {21341#(<= 500001 main_~y~0)} assume !(~x~0 < 1000000); {21341#(<= 500001 main_~y~0)} is VALID [2022-04-28 10:16:18,605 INFO L290 TraceCheckUtils]: 71: Hoare triple {21341#(<= 500001 main_~y~0)} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {21348#(<= 499999 main_~y~0)} is VALID [2022-04-28 10:16:18,605 INFO L290 TraceCheckUtils]: 72: Hoare triple {21348#(<= 499999 main_~y~0)} assume !(~y~0 > 0); {21093#false} is VALID [2022-04-28 10:16:18,605 INFO L272 TraceCheckUtils]: 73: Hoare triple {21093#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {21093#false} is VALID [2022-04-28 10:16:18,606 INFO L290 TraceCheckUtils]: 74: Hoare triple {21093#false} ~cond := #in~cond; {21093#false} is VALID [2022-04-28 10:16:18,606 INFO L290 TraceCheckUtils]: 75: Hoare triple {21093#false} assume 0 == ~cond; {21093#false} is VALID [2022-04-28 10:16:18,606 INFO L290 TraceCheckUtils]: 76: Hoare triple {21093#false} assume !false; {21093#false} is VALID [2022-04-28 10:16:18,606 INFO L134 CoverageAnalysis]: Checked inductivity of 1025 backedges. 32 proven. 1 refuted. 0 times theorem prover too weak. 992 trivial. 0 not checked. [2022-04-28 10:16:18,606 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:16:18,892 INFO L290 TraceCheckUtils]: 76: Hoare triple {21093#false} assume !false; {21093#false} is VALID [2022-04-28 10:16:18,892 INFO L290 TraceCheckUtils]: 75: Hoare triple {21093#false} assume 0 == ~cond; {21093#false} is VALID [2022-04-28 10:16:18,892 INFO L290 TraceCheckUtils]: 74: Hoare triple {21093#false} ~cond := #in~cond; {21093#false} is VALID [2022-04-28 10:16:18,893 INFO L272 TraceCheckUtils]: 73: Hoare triple {21093#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {21093#false} is VALID [2022-04-28 10:16:18,893 INFO L290 TraceCheckUtils]: 72: Hoare triple {21376#(< 0 main_~y~0)} assume !(~y~0 > 0); {21093#false} is VALID [2022-04-28 10:16:18,893 INFO L290 TraceCheckUtils]: 71: Hoare triple {21380#(< 2 main_~y~0)} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {21376#(< 0 main_~y~0)} is VALID [2022-04-28 10:16:18,894 INFO L290 TraceCheckUtils]: 70: Hoare triple {21380#(< 2 main_~y~0)} assume !(~x~0 < 1000000); {21380#(< 2 main_~y~0)} is VALID [2022-04-28 10:16:18,894 INFO L290 TraceCheckUtils]: 69: Hoare triple {21387#(< 1 main_~y~0)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {21380#(< 2 main_~y~0)} is VALID [2022-04-28 10:16:18,894 INFO L290 TraceCheckUtils]: 68: Hoare triple {21387#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {21387#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:18,895 INFO L290 TraceCheckUtils]: 67: Hoare triple {21387#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {21387#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:18,895 INFO L290 TraceCheckUtils]: 66: Hoare triple {21387#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {21387#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:18,895 INFO L290 TraceCheckUtils]: 65: Hoare triple {21387#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {21387#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:18,895 INFO L290 TraceCheckUtils]: 64: Hoare triple {21387#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {21387#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:18,896 INFO L290 TraceCheckUtils]: 63: Hoare triple {21387#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {21387#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:18,896 INFO L290 TraceCheckUtils]: 62: Hoare triple {21387#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {21387#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:18,896 INFO L290 TraceCheckUtils]: 61: Hoare triple {21387#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {21387#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:18,897 INFO L290 TraceCheckUtils]: 60: Hoare triple {21387#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {21387#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:18,897 INFO L290 TraceCheckUtils]: 59: Hoare triple {21387#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {21387#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:18,897 INFO L290 TraceCheckUtils]: 58: Hoare triple {21387#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {21387#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:18,897 INFO L290 TraceCheckUtils]: 57: Hoare triple {21387#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {21387#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:18,898 INFO L290 TraceCheckUtils]: 56: Hoare triple {21387#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {21387#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:18,898 INFO L290 TraceCheckUtils]: 55: Hoare triple {21387#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {21387#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:18,898 INFO L290 TraceCheckUtils]: 54: Hoare triple {21387#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {21387#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:18,899 INFO L290 TraceCheckUtils]: 53: Hoare triple {21387#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {21387#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:18,899 INFO L290 TraceCheckUtils]: 52: Hoare triple {21387#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {21387#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:18,899 INFO L290 TraceCheckUtils]: 51: Hoare triple {21387#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {21387#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:18,899 INFO L290 TraceCheckUtils]: 50: Hoare triple {21387#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {21387#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:18,900 INFO L290 TraceCheckUtils]: 49: Hoare triple {21387#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {21387#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:18,900 INFO L290 TraceCheckUtils]: 48: Hoare triple {21387#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {21387#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:18,900 INFO L290 TraceCheckUtils]: 47: Hoare triple {21387#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {21387#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:18,901 INFO L290 TraceCheckUtils]: 46: Hoare triple {21387#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {21387#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:18,901 INFO L290 TraceCheckUtils]: 45: Hoare triple {21387#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {21387#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:18,901 INFO L290 TraceCheckUtils]: 44: Hoare triple {21387#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {21387#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:18,901 INFO L290 TraceCheckUtils]: 43: Hoare triple {21387#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {21387#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:18,902 INFO L290 TraceCheckUtils]: 42: Hoare triple {21387#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {21387#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:18,902 INFO L290 TraceCheckUtils]: 41: Hoare triple {21387#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {21387#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:18,902 INFO L290 TraceCheckUtils]: 40: Hoare triple {21387#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {21387#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:18,903 INFO L290 TraceCheckUtils]: 39: Hoare triple {21387#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {21387#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:18,903 INFO L290 TraceCheckUtils]: 38: Hoare triple {21387#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {21387#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:18,903 INFO L290 TraceCheckUtils]: 37: Hoare triple {21387#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {21387#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:18,903 INFO L290 TraceCheckUtils]: 36: Hoare triple {21387#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {21387#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:18,904 INFO L290 TraceCheckUtils]: 35: Hoare triple {21387#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {21387#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:18,904 INFO L290 TraceCheckUtils]: 34: Hoare triple {21387#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {21387#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:18,904 INFO L290 TraceCheckUtils]: 33: Hoare triple {21387#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {21387#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:18,905 INFO L290 TraceCheckUtils]: 32: Hoare triple {21387#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {21387#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:18,905 INFO L290 TraceCheckUtils]: 31: Hoare triple {21387#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {21387#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:18,905 INFO L290 TraceCheckUtils]: 30: Hoare triple {21387#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {21387#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:18,905 INFO L290 TraceCheckUtils]: 29: Hoare triple {21387#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {21387#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:18,906 INFO L290 TraceCheckUtils]: 28: Hoare triple {21387#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {21387#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:18,906 INFO L290 TraceCheckUtils]: 27: Hoare triple {21387#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {21387#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:18,906 INFO L290 TraceCheckUtils]: 26: Hoare triple {21387#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {21387#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:18,907 INFO L290 TraceCheckUtils]: 25: Hoare triple {21387#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {21387#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:18,907 INFO L290 TraceCheckUtils]: 24: Hoare triple {21387#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {21387#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:18,907 INFO L290 TraceCheckUtils]: 23: Hoare triple {21387#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {21387#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:18,907 INFO L290 TraceCheckUtils]: 22: Hoare triple {21387#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {21387#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:18,908 INFO L290 TraceCheckUtils]: 21: Hoare triple {21387#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {21387#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:18,908 INFO L290 TraceCheckUtils]: 20: Hoare triple {21387#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {21387#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:18,908 INFO L290 TraceCheckUtils]: 19: Hoare triple {21387#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {21387#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:18,909 INFO L290 TraceCheckUtils]: 18: Hoare triple {21387#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {21387#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:18,909 INFO L290 TraceCheckUtils]: 17: Hoare triple {21387#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {21387#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:18,909 INFO L290 TraceCheckUtils]: 16: Hoare triple {21387#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {21387#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:18,909 INFO L290 TraceCheckUtils]: 15: Hoare triple {21387#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {21387#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:18,910 INFO L290 TraceCheckUtils]: 14: Hoare triple {21387#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {21387#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:18,910 INFO L290 TraceCheckUtils]: 13: Hoare triple {21387#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {21387#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:18,910 INFO L290 TraceCheckUtils]: 12: Hoare triple {21387#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {21387#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:18,911 INFO L290 TraceCheckUtils]: 11: Hoare triple {21387#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {21387#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:18,911 INFO L290 TraceCheckUtils]: 10: Hoare triple {21387#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {21387#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:18,911 INFO L290 TraceCheckUtils]: 9: Hoare triple {21387#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {21387#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:18,911 INFO L290 TraceCheckUtils]: 8: Hoare triple {21387#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {21387#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:18,912 INFO L290 TraceCheckUtils]: 7: Hoare triple {21387#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {21387#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:18,912 INFO L290 TraceCheckUtils]: 6: Hoare triple {21387#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {21387#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:18,912 INFO L290 TraceCheckUtils]: 5: Hoare triple {21092#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {21387#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:18,912 INFO L272 TraceCheckUtils]: 4: Hoare triple {21092#true} call #t~ret9 := main(); {21092#true} is VALID [2022-04-28 10:16:18,913 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {21092#true} {21092#true} #53#return; {21092#true} is VALID [2022-04-28 10:16:18,913 INFO L290 TraceCheckUtils]: 2: Hoare triple {21092#true} assume true; {21092#true} is VALID [2022-04-28 10:16:18,913 INFO L290 TraceCheckUtils]: 1: Hoare triple {21092#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {21092#true} is VALID [2022-04-28 10:16:18,913 INFO L272 TraceCheckUtils]: 0: Hoare triple {21092#true} call ULTIMATE.init(); {21092#true} is VALID [2022-04-28 10:16:18,913 INFO L134 CoverageAnalysis]: Checked inductivity of 1025 backedges. 32 proven. 1 refuted. 0 times theorem prover too weak. 992 trivial. 0 not checked. [2022-04-28 10:16:18,913 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [438105591] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:16:18,913 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:16:18,914 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [35, 5, 5] total 41 [2022-04-28 10:16:18,914 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:16:18,914 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1495337325] [2022-04-28 10:16:18,914 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1495337325] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:16:18,914 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:16:18,914 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [35] imperfect sequences [] total 35 [2022-04-28 10:16:18,914 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1947294833] [2022-04-28 10:16:18,914 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:16:18,915 INFO L78 Accepts]: Start accepts. Automaton has has 35 states, 35 states have (on average 2.085714285714286) internal successors, (73), 34 states have internal predecessors, (73), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 77 [2022-04-28 10:16:18,915 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:16:18,916 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 35 states, 35 states have (on average 2.085714285714286) internal successors, (73), 34 states have internal predecessors, (73), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:16:18,964 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 77 edges. 77 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:16:18,964 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 35 states [2022-04-28 10:16:18,964 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:16:18,965 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 35 interpolants. [2022-04-28 10:16:18,965 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=590, Invalid=1050, Unknown=0, NotChecked=0, Total=1640 [2022-04-28 10:16:18,965 INFO L87 Difference]: Start difference. First operand 81 states and 84 transitions. Second operand has 35 states, 35 states have (on average 2.085714285714286) internal successors, (73), 34 states have internal predecessors, (73), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:16:19,821 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:16:19,822 INFO L93 Difference]: Finished difference Result 96 states and 103 transitions. [2022-04-28 10:16:19,822 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 35 states. [2022-04-28 10:16:19,822 INFO L78 Accepts]: Start accepts. Automaton has has 35 states, 35 states have (on average 2.085714285714286) internal successors, (73), 34 states have internal predecessors, (73), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 77 [2022-04-28 10:16:19,822 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:16:19,822 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 35 states, 35 states have (on average 2.085714285714286) internal successors, (73), 34 states have internal predecessors, (73), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:16:19,823 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 35 states and 99 transitions. [2022-04-28 10:16:19,823 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 35 states, 35 states have (on average 2.085714285714286) internal successors, (73), 34 states have internal predecessors, (73), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:16:19,824 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 35 states and 99 transitions. [2022-04-28 10:16:19,824 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 35 states and 99 transitions. [2022-04-28 10:16:19,893 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 99 edges. 99 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:16:19,894 INFO L225 Difference]: With dead ends: 96 [2022-04-28 10:16:19,894 INFO L226 Difference]: Without dead ends: 83 [2022-04-28 10:16:19,895 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 221 GetRequests, 150 SyntacticMatches, 0 SemanticMatches, 71 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 817 ImplicationChecksByTransitivity, 1.0s TimeCoverageRelationStatistics Valid=1710, Invalid=3546, Unknown=0, NotChecked=0, Total=5256 [2022-04-28 10:16:19,895 INFO L413 NwaCegarLoop]: 17 mSDtfsCounter, 44 mSDsluCounter, 17 mSDsCounter, 0 mSdLazyCounter, 104 mSolverCounterSat, 39 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 45 SdHoareTripleChecker+Valid, 34 SdHoareTripleChecker+Invalid, 143 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 39 IncrementalHoareTripleChecker+Valid, 104 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-28 10:16:19,895 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [45 Valid, 34 Invalid, 143 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [39 Valid, 104 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-28 10:16:19,895 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 83 states. [2022-04-28 10:16:19,992 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 83 to 83. [2022-04-28 10:16:19,992 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:16:19,992 INFO L82 GeneralOperation]: Start isEquivalent. First operand 83 states. Second operand has 83 states, 76 states have (on average 1.0526315789473684) internal successors, (80), 77 states have internal predecessors, (80), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:16:19,992 INFO L74 IsIncluded]: Start isIncluded. First operand 83 states. Second operand has 83 states, 76 states have (on average 1.0526315789473684) internal successors, (80), 77 states have internal predecessors, (80), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:16:19,992 INFO L87 Difference]: Start difference. First operand 83 states. Second operand has 83 states, 76 states have (on average 1.0526315789473684) internal successors, (80), 77 states have internal predecessors, (80), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:16:19,993 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:16:19,993 INFO L93 Difference]: Finished difference Result 83 states and 86 transitions. [2022-04-28 10:16:19,993 INFO L276 IsEmpty]: Start isEmpty. Operand 83 states and 86 transitions. [2022-04-28 10:16:19,994 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:16:19,994 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:16:19,994 INFO L74 IsIncluded]: Start isIncluded. First operand has 83 states, 76 states have (on average 1.0526315789473684) internal successors, (80), 77 states have internal predecessors, (80), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 83 states. [2022-04-28 10:16:19,994 INFO L87 Difference]: Start difference. First operand has 83 states, 76 states have (on average 1.0526315789473684) internal successors, (80), 77 states have internal predecessors, (80), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 83 states. [2022-04-28 10:16:19,995 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:16:19,995 INFO L93 Difference]: Finished difference Result 83 states and 86 transitions. [2022-04-28 10:16:19,995 INFO L276 IsEmpty]: Start isEmpty. Operand 83 states and 86 transitions. [2022-04-28 10:16:19,995 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:16:19,995 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:16:19,996 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:16:19,996 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:16:19,996 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 83 states, 76 states have (on average 1.0526315789473684) internal successors, (80), 77 states have internal predecessors, (80), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:16:19,997 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 83 states to 83 states and 86 transitions. [2022-04-28 10:16:19,997 INFO L78 Accepts]: Start accepts. Automaton has 83 states and 86 transitions. Word has length 77 [2022-04-28 10:16:19,997 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:16:19,997 INFO L495 AbstractCegarLoop]: Abstraction has 83 states and 86 transitions. [2022-04-28 10:16:19,997 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 35 states, 35 states have (on average 2.085714285714286) internal successors, (73), 34 states have internal predecessors, (73), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:16:19,997 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 83 states and 86 transitions. [2022-04-28 10:16:20,078 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 86 edges. 86 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:16:20,078 INFO L276 IsEmpty]: Start isEmpty. Operand 83 states and 86 transitions. [2022-04-28 10:16:20,078 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 80 [2022-04-28 10:16:20,079 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:16:20,079 INFO L195 NwaCegarLoop]: trace histogram [33, 32, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:16:20,101 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (32)] Forceful destruction successful, exit code 0 [2022-04-28 10:16:20,279 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable34,32 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:16:20,279 INFO L420 AbstractCegarLoop]: === Iteration 36 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:16:20,279 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:16:20,280 INFO L85 PathProgramCache]: Analyzing trace with hash -767735832, now seen corresponding path program 61 times [2022-04-28 10:16:20,280 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:16:20,280 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [693069549] [2022-04-28 10:16:20,285 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:16:20,285 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:16:20,285 INFO L85 PathProgramCache]: Analyzing trace with hash -767735832, now seen corresponding path program 62 times [2022-04-28 10:16:20,285 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:16:20,285 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [93815817] [2022-04-28 10:16:20,285 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:16:20,285 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:16:20,310 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:16:20,796 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:16:20,797 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:16:20,803 INFO L290 TraceCheckUtils]: 0: Hoare triple {22223#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {22185#true} is VALID [2022-04-28 10:16:20,803 INFO L290 TraceCheckUtils]: 1: Hoare triple {22185#true} assume true; {22185#true} is VALID [2022-04-28 10:16:20,803 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {22185#true} {22185#true} #53#return; {22185#true} is VALID [2022-04-28 10:16:20,804 INFO L272 TraceCheckUtils]: 0: Hoare triple {22185#true} call ULTIMATE.init(); {22223#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:16:20,804 INFO L290 TraceCheckUtils]: 1: Hoare triple {22223#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {22185#true} is VALID [2022-04-28 10:16:20,804 INFO L290 TraceCheckUtils]: 2: Hoare triple {22185#true} assume true; {22185#true} is VALID [2022-04-28 10:16:20,805 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {22185#true} {22185#true} #53#return; {22185#true} is VALID [2022-04-28 10:16:20,805 INFO L272 TraceCheckUtils]: 4: Hoare triple {22185#true} call #t~ret9 := main(); {22185#true} is VALID [2022-04-28 10:16:20,805 INFO L290 TraceCheckUtils]: 5: Hoare triple {22185#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {22190#(= main_~x~0 0)} is VALID [2022-04-28 10:16:20,805 INFO L290 TraceCheckUtils]: 6: Hoare triple {22190#(= main_~x~0 0)} assume !!(~x~0 < 1000000); {22190#(= main_~x~0 0)} is VALID [2022-04-28 10:16:20,806 INFO L290 TraceCheckUtils]: 7: Hoare triple {22190#(= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {22191#(<= main_~x~0 1)} is VALID [2022-04-28 10:16:20,806 INFO L290 TraceCheckUtils]: 8: Hoare triple {22191#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {22191#(<= main_~x~0 1)} is VALID [2022-04-28 10:16:20,807 INFO L290 TraceCheckUtils]: 9: Hoare triple {22191#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {22192#(<= main_~x~0 2)} is VALID [2022-04-28 10:16:20,807 INFO L290 TraceCheckUtils]: 10: Hoare triple {22192#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {22192#(<= main_~x~0 2)} is VALID [2022-04-28 10:16:20,808 INFO L290 TraceCheckUtils]: 11: Hoare triple {22192#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {22193#(<= main_~x~0 3)} is VALID [2022-04-28 10:16:20,808 INFO L290 TraceCheckUtils]: 12: Hoare triple {22193#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {22193#(<= main_~x~0 3)} is VALID [2022-04-28 10:16:20,808 INFO L290 TraceCheckUtils]: 13: Hoare triple {22193#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {22194#(<= main_~x~0 4)} is VALID [2022-04-28 10:16:20,809 INFO L290 TraceCheckUtils]: 14: Hoare triple {22194#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {22194#(<= main_~x~0 4)} is VALID [2022-04-28 10:16:20,809 INFO L290 TraceCheckUtils]: 15: Hoare triple {22194#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {22195#(<= main_~x~0 5)} is VALID [2022-04-28 10:16:20,810 INFO L290 TraceCheckUtils]: 16: Hoare triple {22195#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {22195#(<= main_~x~0 5)} is VALID [2022-04-28 10:16:20,810 INFO L290 TraceCheckUtils]: 17: Hoare triple {22195#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {22196#(<= main_~x~0 6)} is VALID [2022-04-28 10:16:20,810 INFO L290 TraceCheckUtils]: 18: Hoare triple {22196#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {22196#(<= main_~x~0 6)} is VALID [2022-04-28 10:16:20,811 INFO L290 TraceCheckUtils]: 19: Hoare triple {22196#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {22197#(<= main_~x~0 7)} is VALID [2022-04-28 10:16:20,811 INFO L290 TraceCheckUtils]: 20: Hoare triple {22197#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {22197#(<= main_~x~0 7)} is VALID [2022-04-28 10:16:20,812 INFO L290 TraceCheckUtils]: 21: Hoare triple {22197#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {22198#(<= main_~x~0 8)} is VALID [2022-04-28 10:16:20,812 INFO L290 TraceCheckUtils]: 22: Hoare triple {22198#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {22198#(<= main_~x~0 8)} is VALID [2022-04-28 10:16:20,813 INFO L290 TraceCheckUtils]: 23: Hoare triple {22198#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {22199#(<= main_~x~0 9)} is VALID [2022-04-28 10:16:20,813 INFO L290 TraceCheckUtils]: 24: Hoare triple {22199#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {22199#(<= main_~x~0 9)} is VALID [2022-04-28 10:16:20,813 INFO L290 TraceCheckUtils]: 25: Hoare triple {22199#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {22200#(<= main_~x~0 10)} is VALID [2022-04-28 10:16:20,814 INFO L290 TraceCheckUtils]: 26: Hoare triple {22200#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {22200#(<= main_~x~0 10)} is VALID [2022-04-28 10:16:20,814 INFO L290 TraceCheckUtils]: 27: Hoare triple {22200#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {22201#(<= main_~x~0 11)} is VALID [2022-04-28 10:16:20,815 INFO L290 TraceCheckUtils]: 28: Hoare triple {22201#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {22201#(<= main_~x~0 11)} is VALID [2022-04-28 10:16:20,815 INFO L290 TraceCheckUtils]: 29: Hoare triple {22201#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {22202#(<= main_~x~0 12)} is VALID [2022-04-28 10:16:20,816 INFO L290 TraceCheckUtils]: 30: Hoare triple {22202#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {22202#(<= main_~x~0 12)} is VALID [2022-04-28 10:16:20,816 INFO L290 TraceCheckUtils]: 31: Hoare triple {22202#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {22203#(<= main_~x~0 13)} is VALID [2022-04-28 10:16:20,816 INFO L290 TraceCheckUtils]: 32: Hoare triple {22203#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {22203#(<= main_~x~0 13)} is VALID [2022-04-28 10:16:20,817 INFO L290 TraceCheckUtils]: 33: Hoare triple {22203#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {22204#(<= main_~x~0 14)} is VALID [2022-04-28 10:16:20,817 INFO L290 TraceCheckUtils]: 34: Hoare triple {22204#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {22204#(<= main_~x~0 14)} is VALID [2022-04-28 10:16:20,818 INFO L290 TraceCheckUtils]: 35: Hoare triple {22204#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {22205#(<= main_~x~0 15)} is VALID [2022-04-28 10:16:20,818 INFO L290 TraceCheckUtils]: 36: Hoare triple {22205#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {22205#(<= main_~x~0 15)} is VALID [2022-04-28 10:16:20,819 INFO L290 TraceCheckUtils]: 37: Hoare triple {22205#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {22206#(<= main_~x~0 16)} is VALID [2022-04-28 10:16:20,819 INFO L290 TraceCheckUtils]: 38: Hoare triple {22206#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {22206#(<= main_~x~0 16)} is VALID [2022-04-28 10:16:20,820 INFO L290 TraceCheckUtils]: 39: Hoare triple {22206#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {22207#(<= main_~x~0 17)} is VALID [2022-04-28 10:16:20,820 INFO L290 TraceCheckUtils]: 40: Hoare triple {22207#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {22207#(<= main_~x~0 17)} is VALID [2022-04-28 10:16:20,820 INFO L290 TraceCheckUtils]: 41: Hoare triple {22207#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {22208#(<= main_~x~0 18)} is VALID [2022-04-28 10:16:20,821 INFO L290 TraceCheckUtils]: 42: Hoare triple {22208#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {22208#(<= main_~x~0 18)} is VALID [2022-04-28 10:16:20,821 INFO L290 TraceCheckUtils]: 43: Hoare triple {22208#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {22209#(<= main_~x~0 19)} is VALID [2022-04-28 10:16:20,822 INFO L290 TraceCheckUtils]: 44: Hoare triple {22209#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {22209#(<= main_~x~0 19)} is VALID [2022-04-28 10:16:20,822 INFO L290 TraceCheckUtils]: 45: Hoare triple {22209#(<= main_~x~0 19)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {22210#(<= main_~x~0 20)} is VALID [2022-04-28 10:16:20,823 INFO L290 TraceCheckUtils]: 46: Hoare triple {22210#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {22210#(<= main_~x~0 20)} is VALID [2022-04-28 10:16:20,823 INFO L290 TraceCheckUtils]: 47: Hoare triple {22210#(<= main_~x~0 20)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {22211#(<= main_~x~0 21)} is VALID [2022-04-28 10:16:20,823 INFO L290 TraceCheckUtils]: 48: Hoare triple {22211#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {22211#(<= main_~x~0 21)} is VALID [2022-04-28 10:16:20,824 INFO L290 TraceCheckUtils]: 49: Hoare triple {22211#(<= main_~x~0 21)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {22212#(<= main_~x~0 22)} is VALID [2022-04-28 10:16:20,824 INFO L290 TraceCheckUtils]: 50: Hoare triple {22212#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {22212#(<= main_~x~0 22)} is VALID [2022-04-28 10:16:20,825 INFO L290 TraceCheckUtils]: 51: Hoare triple {22212#(<= main_~x~0 22)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {22213#(<= main_~x~0 23)} is VALID [2022-04-28 10:16:20,825 INFO L290 TraceCheckUtils]: 52: Hoare triple {22213#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {22213#(<= main_~x~0 23)} is VALID [2022-04-28 10:16:20,826 INFO L290 TraceCheckUtils]: 53: Hoare triple {22213#(<= main_~x~0 23)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {22214#(<= main_~x~0 24)} is VALID [2022-04-28 10:16:20,826 INFO L290 TraceCheckUtils]: 54: Hoare triple {22214#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {22214#(<= main_~x~0 24)} is VALID [2022-04-28 10:16:20,827 INFO L290 TraceCheckUtils]: 55: Hoare triple {22214#(<= main_~x~0 24)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {22215#(<= main_~x~0 25)} is VALID [2022-04-28 10:16:20,827 INFO L290 TraceCheckUtils]: 56: Hoare triple {22215#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {22215#(<= main_~x~0 25)} is VALID [2022-04-28 10:16:20,827 INFO L290 TraceCheckUtils]: 57: Hoare triple {22215#(<= main_~x~0 25)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {22216#(<= main_~x~0 26)} is VALID [2022-04-28 10:16:20,828 INFO L290 TraceCheckUtils]: 58: Hoare triple {22216#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {22216#(<= main_~x~0 26)} is VALID [2022-04-28 10:16:20,828 INFO L290 TraceCheckUtils]: 59: Hoare triple {22216#(<= main_~x~0 26)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {22217#(<= main_~x~0 27)} is VALID [2022-04-28 10:16:20,829 INFO L290 TraceCheckUtils]: 60: Hoare triple {22217#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {22217#(<= main_~x~0 27)} is VALID [2022-04-28 10:16:20,829 INFO L290 TraceCheckUtils]: 61: Hoare triple {22217#(<= main_~x~0 27)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {22218#(<= main_~x~0 28)} is VALID [2022-04-28 10:16:20,830 INFO L290 TraceCheckUtils]: 62: Hoare triple {22218#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {22218#(<= main_~x~0 28)} is VALID [2022-04-28 10:16:20,830 INFO L290 TraceCheckUtils]: 63: Hoare triple {22218#(<= main_~x~0 28)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {22219#(<= main_~x~0 29)} is VALID [2022-04-28 10:16:20,830 INFO L290 TraceCheckUtils]: 64: Hoare triple {22219#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {22219#(<= main_~x~0 29)} is VALID [2022-04-28 10:16:20,831 INFO L290 TraceCheckUtils]: 65: Hoare triple {22219#(<= main_~x~0 29)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {22220#(<= main_~x~0 30)} is VALID [2022-04-28 10:16:20,831 INFO L290 TraceCheckUtils]: 66: Hoare triple {22220#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {22220#(<= main_~x~0 30)} is VALID [2022-04-28 10:16:20,832 INFO L290 TraceCheckUtils]: 67: Hoare triple {22220#(<= main_~x~0 30)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {22221#(<= main_~x~0 31)} is VALID [2022-04-28 10:16:20,832 INFO L290 TraceCheckUtils]: 68: Hoare triple {22221#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {22221#(<= main_~x~0 31)} is VALID [2022-04-28 10:16:20,833 INFO L290 TraceCheckUtils]: 69: Hoare triple {22221#(<= main_~x~0 31)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {22222#(<= main_~x~0 32)} is VALID [2022-04-28 10:16:20,833 INFO L290 TraceCheckUtils]: 70: Hoare triple {22222#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {22222#(<= main_~x~0 32)} is VALID [2022-04-28 10:16:20,834 INFO L290 TraceCheckUtils]: 71: Hoare triple {22222#(<= main_~x~0 32)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {22186#false} is VALID [2022-04-28 10:16:20,834 INFO L290 TraceCheckUtils]: 72: Hoare triple {22186#false} assume !(~x~0 < 1000000); {22186#false} is VALID [2022-04-28 10:16:20,834 INFO L290 TraceCheckUtils]: 73: Hoare triple {22186#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {22186#false} is VALID [2022-04-28 10:16:20,834 INFO L290 TraceCheckUtils]: 74: Hoare triple {22186#false} assume !(~y~0 > 0); {22186#false} is VALID [2022-04-28 10:16:20,834 INFO L272 TraceCheckUtils]: 75: Hoare triple {22186#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {22186#false} is VALID [2022-04-28 10:16:20,834 INFO L290 TraceCheckUtils]: 76: Hoare triple {22186#false} ~cond := #in~cond; {22186#false} is VALID [2022-04-28 10:16:20,834 INFO L290 TraceCheckUtils]: 77: Hoare triple {22186#false} assume 0 == ~cond; {22186#false} is VALID [2022-04-28 10:16:20,834 INFO L290 TraceCheckUtils]: 78: Hoare triple {22186#false} assume !false; {22186#false} is VALID [2022-04-28 10:16:20,835 INFO L134 CoverageAnalysis]: Checked inductivity of 1090 backedges. 33 proven. 1056 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:16:20,835 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:16:20,835 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [93815817] [2022-04-28 10:16:20,835 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [93815817] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:16:20,835 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1999052241] [2022-04-28 10:16:20,836 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-28 10:16:20,836 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:16:20,836 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:16:20,840 INFO L229 MonitoredProcess]: Starting monitored process 33 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:16:20,863 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (33)] Waiting until timeout for monitored process [2022-04-28 10:16:20,907 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-28 10:16:20,907 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:16:20,908 INFO L263 TraceCheckSpWp]: Trace formula consists of 197 conjuncts, 34 conjunts are in the unsatisfiable core [2022-04-28 10:16:20,927 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:16:20,927 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:16:21,370 INFO L272 TraceCheckUtils]: 0: Hoare triple {22185#true} call ULTIMATE.init(); {22185#true} is VALID [2022-04-28 10:16:21,371 INFO L290 TraceCheckUtils]: 1: Hoare triple {22185#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {22185#true} is VALID [2022-04-28 10:16:21,371 INFO L290 TraceCheckUtils]: 2: Hoare triple {22185#true} assume true; {22185#true} is VALID [2022-04-28 10:16:21,371 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {22185#true} {22185#true} #53#return; {22185#true} is VALID [2022-04-28 10:16:21,371 INFO L272 TraceCheckUtils]: 4: Hoare triple {22185#true} call #t~ret9 := main(); {22185#true} is VALID [2022-04-28 10:16:21,371 INFO L290 TraceCheckUtils]: 5: Hoare triple {22185#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {22242#(<= main_~x~0 0)} is VALID [2022-04-28 10:16:21,371 INFO L290 TraceCheckUtils]: 6: Hoare triple {22242#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {22242#(<= main_~x~0 0)} is VALID [2022-04-28 10:16:21,372 INFO L290 TraceCheckUtils]: 7: Hoare triple {22242#(<= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {22191#(<= main_~x~0 1)} is VALID [2022-04-28 10:16:21,372 INFO L290 TraceCheckUtils]: 8: Hoare triple {22191#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {22191#(<= main_~x~0 1)} is VALID [2022-04-28 10:16:21,372 INFO L290 TraceCheckUtils]: 9: Hoare triple {22191#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {22192#(<= main_~x~0 2)} is VALID [2022-04-28 10:16:21,373 INFO L290 TraceCheckUtils]: 10: Hoare triple {22192#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {22192#(<= main_~x~0 2)} is VALID [2022-04-28 10:16:21,373 INFO L290 TraceCheckUtils]: 11: Hoare triple {22192#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {22193#(<= main_~x~0 3)} is VALID [2022-04-28 10:16:21,373 INFO L290 TraceCheckUtils]: 12: Hoare triple {22193#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {22193#(<= main_~x~0 3)} is VALID [2022-04-28 10:16:21,374 INFO L290 TraceCheckUtils]: 13: Hoare triple {22193#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {22194#(<= main_~x~0 4)} is VALID [2022-04-28 10:16:21,374 INFO L290 TraceCheckUtils]: 14: Hoare triple {22194#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {22194#(<= main_~x~0 4)} is VALID [2022-04-28 10:16:21,374 INFO L290 TraceCheckUtils]: 15: Hoare triple {22194#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {22195#(<= main_~x~0 5)} is VALID [2022-04-28 10:16:21,375 INFO L290 TraceCheckUtils]: 16: Hoare triple {22195#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {22195#(<= main_~x~0 5)} is VALID [2022-04-28 10:16:21,375 INFO L290 TraceCheckUtils]: 17: Hoare triple {22195#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {22196#(<= main_~x~0 6)} is VALID [2022-04-28 10:16:21,375 INFO L290 TraceCheckUtils]: 18: Hoare triple {22196#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {22196#(<= main_~x~0 6)} is VALID [2022-04-28 10:16:21,376 INFO L290 TraceCheckUtils]: 19: Hoare triple {22196#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {22197#(<= main_~x~0 7)} is VALID [2022-04-28 10:16:21,376 INFO L290 TraceCheckUtils]: 20: Hoare triple {22197#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {22197#(<= main_~x~0 7)} is VALID [2022-04-28 10:16:21,377 INFO L290 TraceCheckUtils]: 21: Hoare triple {22197#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {22198#(<= main_~x~0 8)} is VALID [2022-04-28 10:16:21,377 INFO L290 TraceCheckUtils]: 22: Hoare triple {22198#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {22198#(<= main_~x~0 8)} is VALID [2022-04-28 10:16:21,377 INFO L290 TraceCheckUtils]: 23: Hoare triple {22198#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {22199#(<= main_~x~0 9)} is VALID [2022-04-28 10:16:21,378 INFO L290 TraceCheckUtils]: 24: Hoare triple {22199#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {22199#(<= main_~x~0 9)} is VALID [2022-04-28 10:16:21,378 INFO L290 TraceCheckUtils]: 25: Hoare triple {22199#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {22200#(<= main_~x~0 10)} is VALID [2022-04-28 10:16:21,378 INFO L290 TraceCheckUtils]: 26: Hoare triple {22200#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {22200#(<= main_~x~0 10)} is VALID [2022-04-28 10:16:21,379 INFO L290 TraceCheckUtils]: 27: Hoare triple {22200#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {22201#(<= main_~x~0 11)} is VALID [2022-04-28 10:16:21,379 INFO L290 TraceCheckUtils]: 28: Hoare triple {22201#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {22201#(<= main_~x~0 11)} is VALID [2022-04-28 10:16:21,379 INFO L290 TraceCheckUtils]: 29: Hoare triple {22201#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {22202#(<= main_~x~0 12)} is VALID [2022-04-28 10:16:21,380 INFO L290 TraceCheckUtils]: 30: Hoare triple {22202#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {22202#(<= main_~x~0 12)} is VALID [2022-04-28 10:16:21,380 INFO L290 TraceCheckUtils]: 31: Hoare triple {22202#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {22203#(<= main_~x~0 13)} is VALID [2022-04-28 10:16:21,380 INFO L290 TraceCheckUtils]: 32: Hoare triple {22203#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {22203#(<= main_~x~0 13)} is VALID [2022-04-28 10:16:21,381 INFO L290 TraceCheckUtils]: 33: Hoare triple {22203#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {22204#(<= main_~x~0 14)} is VALID [2022-04-28 10:16:21,381 INFO L290 TraceCheckUtils]: 34: Hoare triple {22204#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {22204#(<= main_~x~0 14)} is VALID [2022-04-28 10:16:21,381 INFO L290 TraceCheckUtils]: 35: Hoare triple {22204#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {22205#(<= main_~x~0 15)} is VALID [2022-04-28 10:16:21,382 INFO L290 TraceCheckUtils]: 36: Hoare triple {22205#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {22205#(<= main_~x~0 15)} is VALID [2022-04-28 10:16:21,382 INFO L290 TraceCheckUtils]: 37: Hoare triple {22205#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {22206#(<= main_~x~0 16)} is VALID [2022-04-28 10:16:21,382 INFO L290 TraceCheckUtils]: 38: Hoare triple {22206#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {22206#(<= main_~x~0 16)} is VALID [2022-04-28 10:16:21,383 INFO L290 TraceCheckUtils]: 39: Hoare triple {22206#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {22207#(<= main_~x~0 17)} is VALID [2022-04-28 10:16:21,383 INFO L290 TraceCheckUtils]: 40: Hoare triple {22207#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {22207#(<= main_~x~0 17)} is VALID [2022-04-28 10:16:21,383 INFO L290 TraceCheckUtils]: 41: Hoare triple {22207#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {22208#(<= main_~x~0 18)} is VALID [2022-04-28 10:16:21,384 INFO L290 TraceCheckUtils]: 42: Hoare triple {22208#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {22208#(<= main_~x~0 18)} is VALID [2022-04-28 10:16:21,384 INFO L290 TraceCheckUtils]: 43: Hoare triple {22208#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {22209#(<= main_~x~0 19)} is VALID [2022-04-28 10:16:21,384 INFO L290 TraceCheckUtils]: 44: Hoare triple {22209#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {22209#(<= main_~x~0 19)} is VALID [2022-04-28 10:16:21,385 INFO L290 TraceCheckUtils]: 45: Hoare triple {22209#(<= main_~x~0 19)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {22210#(<= main_~x~0 20)} is VALID [2022-04-28 10:16:21,385 INFO L290 TraceCheckUtils]: 46: Hoare triple {22210#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {22210#(<= main_~x~0 20)} is VALID [2022-04-28 10:16:21,385 INFO L290 TraceCheckUtils]: 47: Hoare triple {22210#(<= main_~x~0 20)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {22211#(<= main_~x~0 21)} is VALID [2022-04-28 10:16:21,386 INFO L290 TraceCheckUtils]: 48: Hoare triple {22211#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {22211#(<= main_~x~0 21)} is VALID [2022-04-28 10:16:21,386 INFO L290 TraceCheckUtils]: 49: Hoare triple {22211#(<= main_~x~0 21)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {22212#(<= main_~x~0 22)} is VALID [2022-04-28 10:16:21,386 INFO L290 TraceCheckUtils]: 50: Hoare triple {22212#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {22212#(<= main_~x~0 22)} is VALID [2022-04-28 10:16:21,387 INFO L290 TraceCheckUtils]: 51: Hoare triple {22212#(<= main_~x~0 22)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {22213#(<= main_~x~0 23)} is VALID [2022-04-28 10:16:21,387 INFO L290 TraceCheckUtils]: 52: Hoare triple {22213#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {22213#(<= main_~x~0 23)} is VALID [2022-04-28 10:16:21,387 INFO L290 TraceCheckUtils]: 53: Hoare triple {22213#(<= main_~x~0 23)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {22214#(<= main_~x~0 24)} is VALID [2022-04-28 10:16:21,388 INFO L290 TraceCheckUtils]: 54: Hoare triple {22214#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {22214#(<= main_~x~0 24)} is VALID [2022-04-28 10:16:21,388 INFO L290 TraceCheckUtils]: 55: Hoare triple {22214#(<= main_~x~0 24)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {22215#(<= main_~x~0 25)} is VALID [2022-04-28 10:16:21,388 INFO L290 TraceCheckUtils]: 56: Hoare triple {22215#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {22215#(<= main_~x~0 25)} is VALID [2022-04-28 10:16:21,389 INFO L290 TraceCheckUtils]: 57: Hoare triple {22215#(<= main_~x~0 25)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {22216#(<= main_~x~0 26)} is VALID [2022-04-28 10:16:21,389 INFO L290 TraceCheckUtils]: 58: Hoare triple {22216#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {22216#(<= main_~x~0 26)} is VALID [2022-04-28 10:16:21,390 INFO L290 TraceCheckUtils]: 59: Hoare triple {22216#(<= main_~x~0 26)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {22217#(<= main_~x~0 27)} is VALID [2022-04-28 10:16:21,390 INFO L290 TraceCheckUtils]: 60: Hoare triple {22217#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {22217#(<= main_~x~0 27)} is VALID [2022-04-28 10:16:21,390 INFO L290 TraceCheckUtils]: 61: Hoare triple {22217#(<= main_~x~0 27)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {22218#(<= main_~x~0 28)} is VALID [2022-04-28 10:16:21,390 INFO L290 TraceCheckUtils]: 62: Hoare triple {22218#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {22218#(<= main_~x~0 28)} is VALID [2022-04-28 10:16:21,391 INFO L290 TraceCheckUtils]: 63: Hoare triple {22218#(<= main_~x~0 28)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {22219#(<= main_~x~0 29)} is VALID [2022-04-28 10:16:21,391 INFO L290 TraceCheckUtils]: 64: Hoare triple {22219#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {22219#(<= main_~x~0 29)} is VALID [2022-04-28 10:16:21,392 INFO L290 TraceCheckUtils]: 65: Hoare triple {22219#(<= main_~x~0 29)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {22220#(<= main_~x~0 30)} is VALID [2022-04-28 10:16:21,392 INFO L290 TraceCheckUtils]: 66: Hoare triple {22220#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {22220#(<= main_~x~0 30)} is VALID [2022-04-28 10:16:21,392 INFO L290 TraceCheckUtils]: 67: Hoare triple {22220#(<= main_~x~0 30)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {22221#(<= main_~x~0 31)} is VALID [2022-04-28 10:16:21,393 INFO L290 TraceCheckUtils]: 68: Hoare triple {22221#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {22221#(<= main_~x~0 31)} is VALID [2022-04-28 10:16:21,393 INFO L290 TraceCheckUtils]: 69: Hoare triple {22221#(<= main_~x~0 31)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {22222#(<= main_~x~0 32)} is VALID [2022-04-28 10:16:21,393 INFO L290 TraceCheckUtils]: 70: Hoare triple {22222#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {22222#(<= main_~x~0 32)} is VALID [2022-04-28 10:16:21,394 INFO L290 TraceCheckUtils]: 71: Hoare triple {22222#(<= main_~x~0 32)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {22186#false} is VALID [2022-04-28 10:16:21,394 INFO L290 TraceCheckUtils]: 72: Hoare triple {22186#false} assume !(~x~0 < 1000000); {22186#false} is VALID [2022-04-28 10:16:21,394 INFO L290 TraceCheckUtils]: 73: Hoare triple {22186#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {22186#false} is VALID [2022-04-28 10:16:21,394 INFO L290 TraceCheckUtils]: 74: Hoare triple {22186#false} assume !(~y~0 > 0); {22186#false} is VALID [2022-04-28 10:16:21,394 INFO L272 TraceCheckUtils]: 75: Hoare triple {22186#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {22186#false} is VALID [2022-04-28 10:16:21,394 INFO L290 TraceCheckUtils]: 76: Hoare triple {22186#false} ~cond := #in~cond; {22186#false} is VALID [2022-04-28 10:16:21,394 INFO L290 TraceCheckUtils]: 77: Hoare triple {22186#false} assume 0 == ~cond; {22186#false} is VALID [2022-04-28 10:16:21,394 INFO L290 TraceCheckUtils]: 78: Hoare triple {22186#false} assume !false; {22186#false} is VALID [2022-04-28 10:16:21,395 INFO L134 CoverageAnalysis]: Checked inductivity of 1090 backedges. 33 proven. 1056 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:16:21,395 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:16:22,907 INFO L290 TraceCheckUtils]: 78: Hoare triple {22186#false} assume !false; {22186#false} is VALID [2022-04-28 10:16:22,907 INFO L290 TraceCheckUtils]: 77: Hoare triple {22186#false} assume 0 == ~cond; {22186#false} is VALID [2022-04-28 10:16:22,907 INFO L290 TraceCheckUtils]: 76: Hoare triple {22186#false} ~cond := #in~cond; {22186#false} is VALID [2022-04-28 10:16:22,907 INFO L272 TraceCheckUtils]: 75: Hoare triple {22186#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {22186#false} is VALID [2022-04-28 10:16:22,907 INFO L290 TraceCheckUtils]: 74: Hoare triple {22186#false} assume !(~y~0 > 0); {22186#false} is VALID [2022-04-28 10:16:22,907 INFO L290 TraceCheckUtils]: 73: Hoare triple {22186#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {22186#false} is VALID [2022-04-28 10:16:22,908 INFO L290 TraceCheckUtils]: 72: Hoare triple {22186#false} assume !(~x~0 < 1000000); {22186#false} is VALID [2022-04-28 10:16:22,908 INFO L290 TraceCheckUtils]: 71: Hoare triple {22483#(< main_~x~0 500000)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {22186#false} is VALID [2022-04-28 10:16:22,908 INFO L290 TraceCheckUtils]: 70: Hoare triple {22483#(< main_~x~0 500000)} assume !!(~x~0 < 1000000); {22483#(< main_~x~0 500000)} is VALID [2022-04-28 10:16:22,909 INFO L290 TraceCheckUtils]: 69: Hoare triple {22490#(< main_~x~0 499999)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {22483#(< main_~x~0 500000)} is VALID [2022-04-28 10:16:22,909 INFO L290 TraceCheckUtils]: 68: Hoare triple {22490#(< main_~x~0 499999)} assume !!(~x~0 < 1000000); {22490#(< main_~x~0 499999)} is VALID [2022-04-28 10:16:22,909 INFO L290 TraceCheckUtils]: 67: Hoare triple {22497#(< main_~x~0 499998)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {22490#(< main_~x~0 499999)} is VALID [2022-04-28 10:16:22,909 INFO L290 TraceCheckUtils]: 66: Hoare triple {22497#(< main_~x~0 499998)} assume !!(~x~0 < 1000000); {22497#(< main_~x~0 499998)} is VALID [2022-04-28 10:16:22,910 INFO L290 TraceCheckUtils]: 65: Hoare triple {22504#(< main_~x~0 499997)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {22497#(< main_~x~0 499998)} is VALID [2022-04-28 10:16:22,910 INFO L290 TraceCheckUtils]: 64: Hoare triple {22504#(< main_~x~0 499997)} assume !!(~x~0 < 1000000); {22504#(< main_~x~0 499997)} is VALID [2022-04-28 10:16:22,911 INFO L290 TraceCheckUtils]: 63: Hoare triple {22511#(< main_~x~0 499996)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {22504#(< main_~x~0 499997)} is VALID [2022-04-28 10:16:22,911 INFO L290 TraceCheckUtils]: 62: Hoare triple {22511#(< main_~x~0 499996)} assume !!(~x~0 < 1000000); {22511#(< main_~x~0 499996)} is VALID [2022-04-28 10:16:22,911 INFO L290 TraceCheckUtils]: 61: Hoare triple {22518#(< main_~x~0 499995)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {22511#(< main_~x~0 499996)} is VALID [2022-04-28 10:16:22,912 INFO L290 TraceCheckUtils]: 60: Hoare triple {22518#(< main_~x~0 499995)} assume !!(~x~0 < 1000000); {22518#(< main_~x~0 499995)} is VALID [2022-04-28 10:16:22,912 INFO L290 TraceCheckUtils]: 59: Hoare triple {22525#(< main_~x~0 499994)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {22518#(< main_~x~0 499995)} is VALID [2022-04-28 10:16:22,912 INFO L290 TraceCheckUtils]: 58: Hoare triple {22525#(< main_~x~0 499994)} assume !!(~x~0 < 1000000); {22525#(< main_~x~0 499994)} is VALID [2022-04-28 10:16:22,913 INFO L290 TraceCheckUtils]: 57: Hoare triple {22532#(< main_~x~0 499993)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {22525#(< main_~x~0 499994)} is VALID [2022-04-28 10:16:22,913 INFO L290 TraceCheckUtils]: 56: Hoare triple {22532#(< main_~x~0 499993)} assume !!(~x~0 < 1000000); {22532#(< main_~x~0 499993)} is VALID [2022-04-28 10:16:22,913 INFO L290 TraceCheckUtils]: 55: Hoare triple {22539#(< main_~x~0 499992)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {22532#(< main_~x~0 499993)} is VALID [2022-04-28 10:16:22,914 INFO L290 TraceCheckUtils]: 54: Hoare triple {22539#(< main_~x~0 499992)} assume !!(~x~0 < 1000000); {22539#(< main_~x~0 499992)} is VALID [2022-04-28 10:16:22,914 INFO L290 TraceCheckUtils]: 53: Hoare triple {22546#(< main_~x~0 499991)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {22539#(< main_~x~0 499992)} is VALID [2022-04-28 10:16:22,914 INFO L290 TraceCheckUtils]: 52: Hoare triple {22546#(< main_~x~0 499991)} assume !!(~x~0 < 1000000); {22546#(< main_~x~0 499991)} is VALID [2022-04-28 10:16:22,915 INFO L290 TraceCheckUtils]: 51: Hoare triple {22553#(< main_~x~0 499990)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {22546#(< main_~x~0 499991)} is VALID [2022-04-28 10:16:22,915 INFO L290 TraceCheckUtils]: 50: Hoare triple {22553#(< main_~x~0 499990)} assume !!(~x~0 < 1000000); {22553#(< main_~x~0 499990)} is VALID [2022-04-28 10:16:22,915 INFO L290 TraceCheckUtils]: 49: Hoare triple {22560#(< main_~x~0 499989)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {22553#(< main_~x~0 499990)} is VALID [2022-04-28 10:16:22,916 INFO L290 TraceCheckUtils]: 48: Hoare triple {22560#(< main_~x~0 499989)} assume !!(~x~0 < 1000000); {22560#(< main_~x~0 499989)} is VALID [2022-04-28 10:16:22,916 INFO L290 TraceCheckUtils]: 47: Hoare triple {22567#(< main_~x~0 499988)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {22560#(< main_~x~0 499989)} is VALID [2022-04-28 10:16:22,916 INFO L290 TraceCheckUtils]: 46: Hoare triple {22567#(< main_~x~0 499988)} assume !!(~x~0 < 1000000); {22567#(< main_~x~0 499988)} is VALID [2022-04-28 10:16:22,917 INFO L290 TraceCheckUtils]: 45: Hoare triple {22574#(< main_~x~0 499987)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {22567#(< main_~x~0 499988)} is VALID [2022-04-28 10:16:22,917 INFO L290 TraceCheckUtils]: 44: Hoare triple {22574#(< main_~x~0 499987)} assume !!(~x~0 < 1000000); {22574#(< main_~x~0 499987)} is VALID [2022-04-28 10:16:22,917 INFO L290 TraceCheckUtils]: 43: Hoare triple {22581#(< main_~x~0 499986)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {22574#(< main_~x~0 499987)} is VALID [2022-04-28 10:16:22,918 INFO L290 TraceCheckUtils]: 42: Hoare triple {22581#(< main_~x~0 499986)} assume !!(~x~0 < 1000000); {22581#(< main_~x~0 499986)} is VALID [2022-04-28 10:16:22,918 INFO L290 TraceCheckUtils]: 41: Hoare triple {22588#(< main_~x~0 499985)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {22581#(< main_~x~0 499986)} is VALID [2022-04-28 10:16:22,918 INFO L290 TraceCheckUtils]: 40: Hoare triple {22588#(< main_~x~0 499985)} assume !!(~x~0 < 1000000); {22588#(< main_~x~0 499985)} is VALID [2022-04-28 10:16:22,919 INFO L290 TraceCheckUtils]: 39: Hoare triple {22595#(< main_~x~0 499984)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {22588#(< main_~x~0 499985)} is VALID [2022-04-28 10:16:22,919 INFO L290 TraceCheckUtils]: 38: Hoare triple {22595#(< main_~x~0 499984)} assume !!(~x~0 < 1000000); {22595#(< main_~x~0 499984)} is VALID [2022-04-28 10:16:22,920 INFO L290 TraceCheckUtils]: 37: Hoare triple {22602#(< main_~x~0 499983)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {22595#(< main_~x~0 499984)} is VALID [2022-04-28 10:16:22,920 INFO L290 TraceCheckUtils]: 36: Hoare triple {22602#(< main_~x~0 499983)} assume !!(~x~0 < 1000000); {22602#(< main_~x~0 499983)} is VALID [2022-04-28 10:16:22,920 INFO L290 TraceCheckUtils]: 35: Hoare triple {22609#(< main_~x~0 499982)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {22602#(< main_~x~0 499983)} is VALID [2022-04-28 10:16:22,921 INFO L290 TraceCheckUtils]: 34: Hoare triple {22609#(< main_~x~0 499982)} assume !!(~x~0 < 1000000); {22609#(< main_~x~0 499982)} is VALID [2022-04-28 10:16:22,921 INFO L290 TraceCheckUtils]: 33: Hoare triple {22616#(< main_~x~0 499981)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {22609#(< main_~x~0 499982)} is VALID [2022-04-28 10:16:22,921 INFO L290 TraceCheckUtils]: 32: Hoare triple {22616#(< main_~x~0 499981)} assume !!(~x~0 < 1000000); {22616#(< main_~x~0 499981)} is VALID [2022-04-28 10:16:22,922 INFO L290 TraceCheckUtils]: 31: Hoare triple {22623#(< main_~x~0 499980)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {22616#(< main_~x~0 499981)} is VALID [2022-04-28 10:16:22,922 INFO L290 TraceCheckUtils]: 30: Hoare triple {22623#(< main_~x~0 499980)} assume !!(~x~0 < 1000000); {22623#(< main_~x~0 499980)} is VALID [2022-04-28 10:16:22,922 INFO L290 TraceCheckUtils]: 29: Hoare triple {22630#(< main_~x~0 499979)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {22623#(< main_~x~0 499980)} is VALID [2022-04-28 10:16:22,923 INFO L290 TraceCheckUtils]: 28: Hoare triple {22630#(< main_~x~0 499979)} assume !!(~x~0 < 1000000); {22630#(< main_~x~0 499979)} is VALID [2022-04-28 10:16:22,923 INFO L290 TraceCheckUtils]: 27: Hoare triple {22637#(< main_~x~0 499978)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {22630#(< main_~x~0 499979)} is VALID [2022-04-28 10:16:22,923 INFO L290 TraceCheckUtils]: 26: Hoare triple {22637#(< main_~x~0 499978)} assume !!(~x~0 < 1000000); {22637#(< main_~x~0 499978)} is VALID [2022-04-28 10:16:22,924 INFO L290 TraceCheckUtils]: 25: Hoare triple {22644#(< main_~x~0 499977)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {22637#(< main_~x~0 499978)} is VALID [2022-04-28 10:16:22,924 INFO L290 TraceCheckUtils]: 24: Hoare triple {22644#(< main_~x~0 499977)} assume !!(~x~0 < 1000000); {22644#(< main_~x~0 499977)} is VALID [2022-04-28 10:16:22,924 INFO L290 TraceCheckUtils]: 23: Hoare triple {22651#(< main_~x~0 499976)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {22644#(< main_~x~0 499977)} is VALID [2022-04-28 10:16:22,925 INFO L290 TraceCheckUtils]: 22: Hoare triple {22651#(< main_~x~0 499976)} assume !!(~x~0 < 1000000); {22651#(< main_~x~0 499976)} is VALID [2022-04-28 10:16:22,925 INFO L290 TraceCheckUtils]: 21: Hoare triple {22658#(< main_~x~0 499975)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {22651#(< main_~x~0 499976)} is VALID [2022-04-28 10:16:22,925 INFO L290 TraceCheckUtils]: 20: Hoare triple {22658#(< main_~x~0 499975)} assume !!(~x~0 < 1000000); {22658#(< main_~x~0 499975)} is VALID [2022-04-28 10:16:22,926 INFO L290 TraceCheckUtils]: 19: Hoare triple {22665#(< main_~x~0 499974)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {22658#(< main_~x~0 499975)} is VALID [2022-04-28 10:16:22,926 INFO L290 TraceCheckUtils]: 18: Hoare triple {22665#(< main_~x~0 499974)} assume !!(~x~0 < 1000000); {22665#(< main_~x~0 499974)} is VALID [2022-04-28 10:16:22,927 INFO L290 TraceCheckUtils]: 17: Hoare triple {22672#(< main_~x~0 499973)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {22665#(< main_~x~0 499974)} is VALID [2022-04-28 10:16:22,927 INFO L290 TraceCheckUtils]: 16: Hoare triple {22672#(< main_~x~0 499973)} assume !!(~x~0 < 1000000); {22672#(< main_~x~0 499973)} is VALID [2022-04-28 10:16:22,927 INFO L290 TraceCheckUtils]: 15: Hoare triple {22679#(< main_~x~0 499972)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {22672#(< main_~x~0 499973)} is VALID [2022-04-28 10:16:22,928 INFO L290 TraceCheckUtils]: 14: Hoare triple {22679#(< main_~x~0 499972)} assume !!(~x~0 < 1000000); {22679#(< main_~x~0 499972)} is VALID [2022-04-28 10:16:22,928 INFO L290 TraceCheckUtils]: 13: Hoare triple {22686#(< main_~x~0 499971)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {22679#(< main_~x~0 499972)} is VALID [2022-04-28 10:16:22,929 INFO L290 TraceCheckUtils]: 12: Hoare triple {22686#(< main_~x~0 499971)} assume !!(~x~0 < 1000000); {22686#(< main_~x~0 499971)} is VALID [2022-04-28 10:16:22,929 INFO L290 TraceCheckUtils]: 11: Hoare triple {22693#(< main_~x~0 499970)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {22686#(< main_~x~0 499971)} is VALID [2022-04-28 10:16:22,929 INFO L290 TraceCheckUtils]: 10: Hoare triple {22693#(< main_~x~0 499970)} assume !!(~x~0 < 1000000); {22693#(< main_~x~0 499970)} is VALID [2022-04-28 10:16:22,930 INFO L290 TraceCheckUtils]: 9: Hoare triple {22700#(< main_~x~0 499969)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {22693#(< main_~x~0 499970)} is VALID [2022-04-28 10:16:22,930 INFO L290 TraceCheckUtils]: 8: Hoare triple {22700#(< main_~x~0 499969)} assume !!(~x~0 < 1000000); {22700#(< main_~x~0 499969)} is VALID [2022-04-28 10:16:22,931 INFO L290 TraceCheckUtils]: 7: Hoare triple {22707#(< main_~x~0 499968)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {22700#(< main_~x~0 499969)} is VALID [2022-04-28 10:16:22,931 INFO L290 TraceCheckUtils]: 6: Hoare triple {22707#(< main_~x~0 499968)} assume !!(~x~0 < 1000000); {22707#(< main_~x~0 499968)} is VALID [2022-04-28 10:16:22,931 INFO L290 TraceCheckUtils]: 5: Hoare triple {22185#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {22707#(< main_~x~0 499968)} is VALID [2022-04-28 10:16:22,931 INFO L272 TraceCheckUtils]: 4: Hoare triple {22185#true} call #t~ret9 := main(); {22185#true} is VALID [2022-04-28 10:16:22,931 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {22185#true} {22185#true} #53#return; {22185#true} is VALID [2022-04-28 10:16:22,931 INFO L290 TraceCheckUtils]: 2: Hoare triple {22185#true} assume true; {22185#true} is VALID [2022-04-28 10:16:22,932 INFO L290 TraceCheckUtils]: 1: Hoare triple {22185#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {22185#true} is VALID [2022-04-28 10:16:22,932 INFO L272 TraceCheckUtils]: 0: Hoare triple {22185#true} call ULTIMATE.init(); {22185#true} is VALID [2022-04-28 10:16:22,932 INFO L134 CoverageAnalysis]: Checked inductivity of 1090 backedges. 33 proven. 1056 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:16:22,932 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1999052241] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:16:22,933 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:16:22,933 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [36, 35, 35] total 70 [2022-04-28 10:16:22,933 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:16:22,933 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [693069549] [2022-04-28 10:16:22,933 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [693069549] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:16:22,933 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:16:22,933 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [36] imperfect sequences [] total 36 [2022-04-28 10:16:22,933 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [787917450] [2022-04-28 10:16:22,933 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:16:22,934 INFO L78 Accepts]: Start accepts. Automaton has has 36 states, 36 states have (on average 2.0833333333333335) internal successors, (75), 35 states have internal predecessors, (75), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 79 [2022-04-28 10:16:22,934 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:16:22,934 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 36 states, 36 states have (on average 2.0833333333333335) internal successors, (75), 35 states have internal predecessors, (75), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:16:22,985 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 79 edges. 79 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:16:22,985 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 36 states [2022-04-28 10:16:22,985 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:16:22,985 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 36 interpolants. [2022-04-28 10:16:22,985 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=2348, Invalid=2482, Unknown=0, NotChecked=0, Total=4830 [2022-04-28 10:16:22,986 INFO L87 Difference]: Start difference. First operand 83 states and 86 transitions. Second operand has 36 states, 36 states have (on average 2.0833333333333335) internal successors, (75), 35 states have internal predecessors, (75), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:16:23,820 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:16:23,820 INFO L93 Difference]: Finished difference Result 98 states and 105 transitions. [2022-04-28 10:16:23,820 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 36 states. [2022-04-28 10:16:23,820 INFO L78 Accepts]: Start accepts. Automaton has has 36 states, 36 states have (on average 2.0833333333333335) internal successors, (75), 35 states have internal predecessors, (75), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 79 [2022-04-28 10:16:23,820 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:16:23,820 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 36 states, 36 states have (on average 2.0833333333333335) internal successors, (75), 35 states have internal predecessors, (75), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:16:23,821 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 36 states to 36 states and 101 transitions. [2022-04-28 10:16:23,821 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 36 states, 36 states have (on average 2.0833333333333335) internal successors, (75), 35 states have internal predecessors, (75), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:16:23,822 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 36 states to 36 states and 101 transitions. [2022-04-28 10:16:23,822 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 36 states and 101 transitions. [2022-04-28 10:16:23,915 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 101 edges. 101 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:16:23,916 INFO L225 Difference]: With dead ends: 98 [2022-04-28 10:16:23,916 INFO L226 Difference]: Without dead ends: 85 [2022-04-28 10:16:23,918 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 227 GetRequests, 126 SyntacticMatches, 0 SemanticMatches, 101 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 719 ImplicationChecksByTransitivity, 2.0s TimeCoverageRelationStatistics Valid=4626, Invalid=5880, Unknown=0, NotChecked=0, Total=10506 [2022-04-28 10:16:23,919 INFO L413 NwaCegarLoop]: 17 mSDtfsCounter, 45 mSDsluCounter, 32 mSDsCounter, 0 mSdLazyCounter, 142 mSolverCounterSat, 38 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 46 SdHoareTripleChecker+Valid, 49 SdHoareTripleChecker+Invalid, 180 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 38 IncrementalHoareTripleChecker+Valid, 142 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-28 10:16:23,919 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [46 Valid, 49 Invalid, 180 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [38 Valid, 142 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-28 10:16:23,920 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 85 states. [2022-04-28 10:16:24,015 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 85 to 85. [2022-04-28 10:16:24,015 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:16:24,016 INFO L82 GeneralOperation]: Start isEquivalent. First operand 85 states. Second operand has 85 states, 78 states have (on average 1.0512820512820513) internal successors, (82), 79 states have internal predecessors, (82), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:16:24,016 INFO L74 IsIncluded]: Start isIncluded. First operand 85 states. Second operand has 85 states, 78 states have (on average 1.0512820512820513) internal successors, (82), 79 states have internal predecessors, (82), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:16:24,016 INFO L87 Difference]: Start difference. First operand 85 states. Second operand has 85 states, 78 states have (on average 1.0512820512820513) internal successors, (82), 79 states have internal predecessors, (82), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:16:24,017 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:16:24,017 INFO L93 Difference]: Finished difference Result 85 states and 88 transitions. [2022-04-28 10:16:24,017 INFO L276 IsEmpty]: Start isEmpty. Operand 85 states and 88 transitions. [2022-04-28 10:16:24,017 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:16:24,017 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:16:24,017 INFO L74 IsIncluded]: Start isIncluded. First operand has 85 states, 78 states have (on average 1.0512820512820513) internal successors, (82), 79 states have internal predecessors, (82), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 85 states. [2022-04-28 10:16:24,018 INFO L87 Difference]: Start difference. First operand has 85 states, 78 states have (on average 1.0512820512820513) internal successors, (82), 79 states have internal predecessors, (82), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 85 states. [2022-04-28 10:16:24,019 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:16:24,019 INFO L93 Difference]: Finished difference Result 85 states and 88 transitions. [2022-04-28 10:16:24,019 INFO L276 IsEmpty]: Start isEmpty. Operand 85 states and 88 transitions. [2022-04-28 10:16:24,019 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:16:24,019 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:16:24,019 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:16:24,019 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:16:24,019 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 85 states, 78 states have (on average 1.0512820512820513) internal successors, (82), 79 states have internal predecessors, (82), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:16:24,020 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 85 states to 85 states and 88 transitions. [2022-04-28 10:16:24,020 INFO L78 Accepts]: Start accepts. Automaton has 85 states and 88 transitions. Word has length 79 [2022-04-28 10:16:24,021 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:16:24,021 INFO L495 AbstractCegarLoop]: Abstraction has 85 states and 88 transitions. [2022-04-28 10:16:24,021 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 36 states, 36 states have (on average 2.0833333333333335) internal successors, (75), 35 states have internal predecessors, (75), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:16:24,021 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 85 states and 88 transitions. [2022-04-28 10:16:24,112 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 88 edges. 88 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:16:24,113 INFO L276 IsEmpty]: Start isEmpty. Operand 85 states and 88 transitions. [2022-04-28 10:16:24,113 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 82 [2022-04-28 10:16:24,113 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:16:24,113 INFO L195 NwaCegarLoop]: trace histogram [34, 33, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:16:24,129 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (33)] Ended with exit code 0 [2022-04-28 10:16:24,313 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable35,33 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:16:24,314 INFO L420 AbstractCegarLoop]: === Iteration 37 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:16:24,314 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:16:24,314 INFO L85 PathProgramCache]: Analyzing trace with hash -295574075, now seen corresponding path program 63 times [2022-04-28 10:16:24,314 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:16:24,314 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [322427965] [2022-04-28 10:16:24,319 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:16:24,319 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:16:24,320 INFO L85 PathProgramCache]: Analyzing trace with hash -295574075, now seen corresponding path program 64 times [2022-04-28 10:16:24,320 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:16:24,320 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [992354716] [2022-04-28 10:16:24,320 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:16:24,320 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:16:24,360 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:16:24,841 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:16:24,843 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:16:24,847 INFO L290 TraceCheckUtils]: 0: Hoare triple {23372#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {23333#true} is VALID [2022-04-28 10:16:24,847 INFO L290 TraceCheckUtils]: 1: Hoare triple {23333#true} assume true; {23333#true} is VALID [2022-04-28 10:16:24,847 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {23333#true} {23333#true} #53#return; {23333#true} is VALID [2022-04-28 10:16:24,847 INFO L272 TraceCheckUtils]: 0: Hoare triple {23333#true} call ULTIMATE.init(); {23372#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:16:24,847 INFO L290 TraceCheckUtils]: 1: Hoare triple {23372#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {23333#true} is VALID [2022-04-28 10:16:24,848 INFO L290 TraceCheckUtils]: 2: Hoare triple {23333#true} assume true; {23333#true} is VALID [2022-04-28 10:16:24,848 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {23333#true} {23333#true} #53#return; {23333#true} is VALID [2022-04-28 10:16:24,848 INFO L272 TraceCheckUtils]: 4: Hoare triple {23333#true} call #t~ret9 := main(); {23333#true} is VALID [2022-04-28 10:16:24,848 INFO L290 TraceCheckUtils]: 5: Hoare triple {23333#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {23338#(= main_~x~0 0)} is VALID [2022-04-28 10:16:24,848 INFO L290 TraceCheckUtils]: 6: Hoare triple {23338#(= main_~x~0 0)} assume !!(~x~0 < 1000000); {23338#(= main_~x~0 0)} is VALID [2022-04-28 10:16:24,849 INFO L290 TraceCheckUtils]: 7: Hoare triple {23338#(= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {23339#(<= main_~x~0 1)} is VALID [2022-04-28 10:16:24,849 INFO L290 TraceCheckUtils]: 8: Hoare triple {23339#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {23339#(<= main_~x~0 1)} is VALID [2022-04-28 10:16:24,849 INFO L290 TraceCheckUtils]: 9: Hoare triple {23339#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {23340#(<= main_~x~0 2)} is VALID [2022-04-28 10:16:24,850 INFO L290 TraceCheckUtils]: 10: Hoare triple {23340#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {23340#(<= main_~x~0 2)} is VALID [2022-04-28 10:16:24,850 INFO L290 TraceCheckUtils]: 11: Hoare triple {23340#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {23341#(<= main_~x~0 3)} is VALID [2022-04-28 10:16:24,850 INFO L290 TraceCheckUtils]: 12: Hoare triple {23341#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {23341#(<= main_~x~0 3)} is VALID [2022-04-28 10:16:24,851 INFO L290 TraceCheckUtils]: 13: Hoare triple {23341#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {23342#(<= main_~x~0 4)} is VALID [2022-04-28 10:16:24,851 INFO L290 TraceCheckUtils]: 14: Hoare triple {23342#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {23342#(<= main_~x~0 4)} is VALID [2022-04-28 10:16:24,851 INFO L290 TraceCheckUtils]: 15: Hoare triple {23342#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {23343#(<= main_~x~0 5)} is VALID [2022-04-28 10:16:24,852 INFO L290 TraceCheckUtils]: 16: Hoare triple {23343#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {23343#(<= main_~x~0 5)} is VALID [2022-04-28 10:16:24,852 INFO L290 TraceCheckUtils]: 17: Hoare triple {23343#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {23344#(<= main_~x~0 6)} is VALID [2022-04-28 10:16:24,852 INFO L290 TraceCheckUtils]: 18: Hoare triple {23344#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {23344#(<= main_~x~0 6)} is VALID [2022-04-28 10:16:24,853 INFO L290 TraceCheckUtils]: 19: Hoare triple {23344#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {23345#(<= main_~x~0 7)} is VALID [2022-04-28 10:16:24,853 INFO L290 TraceCheckUtils]: 20: Hoare triple {23345#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {23345#(<= main_~x~0 7)} is VALID [2022-04-28 10:16:24,853 INFO L290 TraceCheckUtils]: 21: Hoare triple {23345#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {23346#(<= main_~x~0 8)} is VALID [2022-04-28 10:16:24,854 INFO L290 TraceCheckUtils]: 22: Hoare triple {23346#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {23346#(<= main_~x~0 8)} is VALID [2022-04-28 10:16:24,854 INFO L290 TraceCheckUtils]: 23: Hoare triple {23346#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {23347#(<= main_~x~0 9)} is VALID [2022-04-28 10:16:24,854 INFO L290 TraceCheckUtils]: 24: Hoare triple {23347#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {23347#(<= main_~x~0 9)} is VALID [2022-04-28 10:16:24,855 INFO L290 TraceCheckUtils]: 25: Hoare triple {23347#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {23348#(<= main_~x~0 10)} is VALID [2022-04-28 10:16:24,855 INFO L290 TraceCheckUtils]: 26: Hoare triple {23348#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {23348#(<= main_~x~0 10)} is VALID [2022-04-28 10:16:24,855 INFO L290 TraceCheckUtils]: 27: Hoare triple {23348#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {23349#(<= main_~x~0 11)} is VALID [2022-04-28 10:16:24,856 INFO L290 TraceCheckUtils]: 28: Hoare triple {23349#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {23349#(<= main_~x~0 11)} is VALID [2022-04-28 10:16:24,856 INFO L290 TraceCheckUtils]: 29: Hoare triple {23349#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {23350#(<= main_~x~0 12)} is VALID [2022-04-28 10:16:24,856 INFO L290 TraceCheckUtils]: 30: Hoare triple {23350#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {23350#(<= main_~x~0 12)} is VALID [2022-04-28 10:16:24,857 INFO L290 TraceCheckUtils]: 31: Hoare triple {23350#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {23351#(<= main_~x~0 13)} is VALID [2022-04-28 10:16:24,857 INFO L290 TraceCheckUtils]: 32: Hoare triple {23351#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {23351#(<= main_~x~0 13)} is VALID [2022-04-28 10:16:24,858 INFO L290 TraceCheckUtils]: 33: Hoare triple {23351#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {23352#(<= main_~x~0 14)} is VALID [2022-04-28 10:16:24,858 INFO L290 TraceCheckUtils]: 34: Hoare triple {23352#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {23352#(<= main_~x~0 14)} is VALID [2022-04-28 10:16:24,858 INFO L290 TraceCheckUtils]: 35: Hoare triple {23352#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {23353#(<= main_~x~0 15)} is VALID [2022-04-28 10:16:24,858 INFO L290 TraceCheckUtils]: 36: Hoare triple {23353#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {23353#(<= main_~x~0 15)} is VALID [2022-04-28 10:16:24,859 INFO L290 TraceCheckUtils]: 37: Hoare triple {23353#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {23354#(<= main_~x~0 16)} is VALID [2022-04-28 10:16:24,859 INFO L290 TraceCheckUtils]: 38: Hoare triple {23354#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {23354#(<= main_~x~0 16)} is VALID [2022-04-28 10:16:24,860 INFO L290 TraceCheckUtils]: 39: Hoare triple {23354#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {23355#(<= main_~x~0 17)} is VALID [2022-04-28 10:16:24,860 INFO L290 TraceCheckUtils]: 40: Hoare triple {23355#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {23355#(<= main_~x~0 17)} is VALID [2022-04-28 10:16:24,860 INFO L290 TraceCheckUtils]: 41: Hoare triple {23355#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {23356#(<= main_~x~0 18)} is VALID [2022-04-28 10:16:24,861 INFO L290 TraceCheckUtils]: 42: Hoare triple {23356#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {23356#(<= main_~x~0 18)} is VALID [2022-04-28 10:16:24,861 INFO L290 TraceCheckUtils]: 43: Hoare triple {23356#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {23357#(<= main_~x~0 19)} is VALID [2022-04-28 10:16:24,861 INFO L290 TraceCheckUtils]: 44: Hoare triple {23357#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {23357#(<= main_~x~0 19)} is VALID [2022-04-28 10:16:24,862 INFO L290 TraceCheckUtils]: 45: Hoare triple {23357#(<= main_~x~0 19)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {23358#(<= main_~x~0 20)} is VALID [2022-04-28 10:16:24,862 INFO L290 TraceCheckUtils]: 46: Hoare triple {23358#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {23358#(<= main_~x~0 20)} is VALID [2022-04-28 10:16:24,862 INFO L290 TraceCheckUtils]: 47: Hoare triple {23358#(<= main_~x~0 20)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {23359#(<= main_~x~0 21)} is VALID [2022-04-28 10:16:24,863 INFO L290 TraceCheckUtils]: 48: Hoare triple {23359#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {23359#(<= main_~x~0 21)} is VALID [2022-04-28 10:16:24,863 INFO L290 TraceCheckUtils]: 49: Hoare triple {23359#(<= main_~x~0 21)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {23360#(<= main_~x~0 22)} is VALID [2022-04-28 10:16:24,863 INFO L290 TraceCheckUtils]: 50: Hoare triple {23360#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {23360#(<= main_~x~0 22)} is VALID [2022-04-28 10:16:24,864 INFO L290 TraceCheckUtils]: 51: Hoare triple {23360#(<= main_~x~0 22)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {23361#(<= main_~x~0 23)} is VALID [2022-04-28 10:16:24,864 INFO L290 TraceCheckUtils]: 52: Hoare triple {23361#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {23361#(<= main_~x~0 23)} is VALID [2022-04-28 10:16:24,864 INFO L290 TraceCheckUtils]: 53: Hoare triple {23361#(<= main_~x~0 23)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {23362#(<= main_~x~0 24)} is VALID [2022-04-28 10:16:24,865 INFO L290 TraceCheckUtils]: 54: Hoare triple {23362#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {23362#(<= main_~x~0 24)} is VALID [2022-04-28 10:16:24,865 INFO L290 TraceCheckUtils]: 55: Hoare triple {23362#(<= main_~x~0 24)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {23363#(<= main_~x~0 25)} is VALID [2022-04-28 10:16:24,865 INFO L290 TraceCheckUtils]: 56: Hoare triple {23363#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {23363#(<= main_~x~0 25)} is VALID [2022-04-28 10:16:24,866 INFO L290 TraceCheckUtils]: 57: Hoare triple {23363#(<= main_~x~0 25)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {23364#(<= main_~x~0 26)} is VALID [2022-04-28 10:16:24,866 INFO L290 TraceCheckUtils]: 58: Hoare triple {23364#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {23364#(<= main_~x~0 26)} is VALID [2022-04-28 10:16:24,866 INFO L290 TraceCheckUtils]: 59: Hoare triple {23364#(<= main_~x~0 26)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {23365#(<= main_~x~0 27)} is VALID [2022-04-28 10:16:24,867 INFO L290 TraceCheckUtils]: 60: Hoare triple {23365#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {23365#(<= main_~x~0 27)} is VALID [2022-04-28 10:16:24,867 INFO L290 TraceCheckUtils]: 61: Hoare triple {23365#(<= main_~x~0 27)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {23366#(<= main_~x~0 28)} is VALID [2022-04-28 10:16:24,867 INFO L290 TraceCheckUtils]: 62: Hoare triple {23366#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {23366#(<= main_~x~0 28)} is VALID [2022-04-28 10:16:24,868 INFO L290 TraceCheckUtils]: 63: Hoare triple {23366#(<= main_~x~0 28)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {23367#(<= main_~x~0 29)} is VALID [2022-04-28 10:16:24,868 INFO L290 TraceCheckUtils]: 64: Hoare triple {23367#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {23367#(<= main_~x~0 29)} is VALID [2022-04-28 10:16:24,868 INFO L290 TraceCheckUtils]: 65: Hoare triple {23367#(<= main_~x~0 29)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {23368#(<= main_~x~0 30)} is VALID [2022-04-28 10:16:24,869 INFO L290 TraceCheckUtils]: 66: Hoare triple {23368#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {23368#(<= main_~x~0 30)} is VALID [2022-04-28 10:16:24,869 INFO L290 TraceCheckUtils]: 67: Hoare triple {23368#(<= main_~x~0 30)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {23369#(<= main_~x~0 31)} is VALID [2022-04-28 10:16:24,869 INFO L290 TraceCheckUtils]: 68: Hoare triple {23369#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {23369#(<= main_~x~0 31)} is VALID [2022-04-28 10:16:24,870 INFO L290 TraceCheckUtils]: 69: Hoare triple {23369#(<= main_~x~0 31)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {23370#(<= main_~x~0 32)} is VALID [2022-04-28 10:16:24,870 INFO L290 TraceCheckUtils]: 70: Hoare triple {23370#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {23370#(<= main_~x~0 32)} is VALID [2022-04-28 10:16:24,871 INFO L290 TraceCheckUtils]: 71: Hoare triple {23370#(<= main_~x~0 32)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {23371#(<= main_~x~0 33)} is VALID [2022-04-28 10:16:24,871 INFO L290 TraceCheckUtils]: 72: Hoare triple {23371#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {23371#(<= main_~x~0 33)} is VALID [2022-04-28 10:16:24,871 INFO L290 TraceCheckUtils]: 73: Hoare triple {23371#(<= main_~x~0 33)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {23334#false} is VALID [2022-04-28 10:16:24,871 INFO L290 TraceCheckUtils]: 74: Hoare triple {23334#false} assume !(~x~0 < 1000000); {23334#false} is VALID [2022-04-28 10:16:24,871 INFO L290 TraceCheckUtils]: 75: Hoare triple {23334#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {23334#false} is VALID [2022-04-28 10:16:24,872 INFO L290 TraceCheckUtils]: 76: Hoare triple {23334#false} assume !(~y~0 > 0); {23334#false} is VALID [2022-04-28 10:16:24,872 INFO L272 TraceCheckUtils]: 77: Hoare triple {23334#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {23334#false} is VALID [2022-04-28 10:16:24,872 INFO L290 TraceCheckUtils]: 78: Hoare triple {23334#false} ~cond := #in~cond; {23334#false} is VALID [2022-04-28 10:16:24,872 INFO L290 TraceCheckUtils]: 79: Hoare triple {23334#false} assume 0 == ~cond; {23334#false} is VALID [2022-04-28 10:16:24,872 INFO L290 TraceCheckUtils]: 80: Hoare triple {23334#false} assume !false; {23334#false} is VALID [2022-04-28 10:16:24,872 INFO L134 CoverageAnalysis]: Checked inductivity of 1157 backedges. 34 proven. 1122 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:16:24,872 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:16:24,872 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [992354716] [2022-04-28 10:16:24,873 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [992354716] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:16:24,873 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1485460085] [2022-04-28 10:16:24,873 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-28 10:16:24,873 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:16:24,873 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:16:24,874 INFO L229 MonitoredProcess]: Starting monitored process 34 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:16:24,874 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (34)] Waiting until timeout for monitored process [2022-04-28 10:16:24,934 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-28 10:16:24,934 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:16:24,936 INFO L263 TraceCheckSpWp]: Trace formula consists of 201 conjuncts, 35 conjunts are in the unsatisfiable core [2022-04-28 10:16:24,954 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:16:24,955 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:16:25,398 INFO L272 TraceCheckUtils]: 0: Hoare triple {23333#true} call ULTIMATE.init(); {23333#true} is VALID [2022-04-28 10:16:25,398 INFO L290 TraceCheckUtils]: 1: Hoare triple {23333#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {23333#true} is VALID [2022-04-28 10:16:25,398 INFO L290 TraceCheckUtils]: 2: Hoare triple {23333#true} assume true; {23333#true} is VALID [2022-04-28 10:16:25,399 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {23333#true} {23333#true} #53#return; {23333#true} is VALID [2022-04-28 10:16:25,399 INFO L272 TraceCheckUtils]: 4: Hoare triple {23333#true} call #t~ret9 := main(); {23333#true} is VALID [2022-04-28 10:16:25,399 INFO L290 TraceCheckUtils]: 5: Hoare triple {23333#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {23391#(<= main_~x~0 0)} is VALID [2022-04-28 10:16:25,399 INFO L290 TraceCheckUtils]: 6: Hoare triple {23391#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {23391#(<= main_~x~0 0)} is VALID [2022-04-28 10:16:25,400 INFO L290 TraceCheckUtils]: 7: Hoare triple {23391#(<= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {23339#(<= main_~x~0 1)} is VALID [2022-04-28 10:16:25,400 INFO L290 TraceCheckUtils]: 8: Hoare triple {23339#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {23339#(<= main_~x~0 1)} is VALID [2022-04-28 10:16:25,400 INFO L290 TraceCheckUtils]: 9: Hoare triple {23339#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {23340#(<= main_~x~0 2)} is VALID [2022-04-28 10:16:25,401 INFO L290 TraceCheckUtils]: 10: Hoare triple {23340#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {23340#(<= main_~x~0 2)} is VALID [2022-04-28 10:16:25,401 INFO L290 TraceCheckUtils]: 11: Hoare triple {23340#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {23341#(<= main_~x~0 3)} is VALID [2022-04-28 10:16:25,401 INFO L290 TraceCheckUtils]: 12: Hoare triple {23341#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {23341#(<= main_~x~0 3)} is VALID [2022-04-28 10:16:25,402 INFO L290 TraceCheckUtils]: 13: Hoare triple {23341#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {23342#(<= main_~x~0 4)} is VALID [2022-04-28 10:16:25,402 INFO L290 TraceCheckUtils]: 14: Hoare triple {23342#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {23342#(<= main_~x~0 4)} is VALID [2022-04-28 10:16:25,402 INFO L290 TraceCheckUtils]: 15: Hoare triple {23342#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {23343#(<= main_~x~0 5)} is VALID [2022-04-28 10:16:25,403 INFO L290 TraceCheckUtils]: 16: Hoare triple {23343#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {23343#(<= main_~x~0 5)} is VALID [2022-04-28 10:16:25,403 INFO L290 TraceCheckUtils]: 17: Hoare triple {23343#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {23344#(<= main_~x~0 6)} is VALID [2022-04-28 10:16:25,403 INFO L290 TraceCheckUtils]: 18: Hoare triple {23344#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {23344#(<= main_~x~0 6)} is VALID [2022-04-28 10:16:25,404 INFO L290 TraceCheckUtils]: 19: Hoare triple {23344#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {23345#(<= main_~x~0 7)} is VALID [2022-04-28 10:16:25,404 INFO L290 TraceCheckUtils]: 20: Hoare triple {23345#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {23345#(<= main_~x~0 7)} is VALID [2022-04-28 10:16:25,405 INFO L290 TraceCheckUtils]: 21: Hoare triple {23345#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {23346#(<= main_~x~0 8)} is VALID [2022-04-28 10:16:25,405 INFO L290 TraceCheckUtils]: 22: Hoare triple {23346#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {23346#(<= main_~x~0 8)} is VALID [2022-04-28 10:16:25,405 INFO L290 TraceCheckUtils]: 23: Hoare triple {23346#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {23347#(<= main_~x~0 9)} is VALID [2022-04-28 10:16:25,405 INFO L290 TraceCheckUtils]: 24: Hoare triple {23347#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {23347#(<= main_~x~0 9)} is VALID [2022-04-28 10:16:25,406 INFO L290 TraceCheckUtils]: 25: Hoare triple {23347#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {23348#(<= main_~x~0 10)} is VALID [2022-04-28 10:16:25,406 INFO L290 TraceCheckUtils]: 26: Hoare triple {23348#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {23348#(<= main_~x~0 10)} is VALID [2022-04-28 10:16:25,407 INFO L290 TraceCheckUtils]: 27: Hoare triple {23348#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {23349#(<= main_~x~0 11)} is VALID [2022-04-28 10:16:25,407 INFO L290 TraceCheckUtils]: 28: Hoare triple {23349#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {23349#(<= main_~x~0 11)} is VALID [2022-04-28 10:16:25,407 INFO L290 TraceCheckUtils]: 29: Hoare triple {23349#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {23350#(<= main_~x~0 12)} is VALID [2022-04-28 10:16:25,408 INFO L290 TraceCheckUtils]: 30: Hoare triple {23350#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {23350#(<= main_~x~0 12)} is VALID [2022-04-28 10:16:25,408 INFO L290 TraceCheckUtils]: 31: Hoare triple {23350#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {23351#(<= main_~x~0 13)} is VALID [2022-04-28 10:16:25,408 INFO L290 TraceCheckUtils]: 32: Hoare triple {23351#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {23351#(<= main_~x~0 13)} is VALID [2022-04-28 10:16:25,409 INFO L290 TraceCheckUtils]: 33: Hoare triple {23351#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {23352#(<= main_~x~0 14)} is VALID [2022-04-28 10:16:25,409 INFO L290 TraceCheckUtils]: 34: Hoare triple {23352#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {23352#(<= main_~x~0 14)} is VALID [2022-04-28 10:16:25,409 INFO L290 TraceCheckUtils]: 35: Hoare triple {23352#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {23353#(<= main_~x~0 15)} is VALID [2022-04-28 10:16:25,410 INFO L290 TraceCheckUtils]: 36: Hoare triple {23353#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {23353#(<= main_~x~0 15)} is VALID [2022-04-28 10:16:25,410 INFO L290 TraceCheckUtils]: 37: Hoare triple {23353#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {23354#(<= main_~x~0 16)} is VALID [2022-04-28 10:16:25,410 INFO L290 TraceCheckUtils]: 38: Hoare triple {23354#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {23354#(<= main_~x~0 16)} is VALID [2022-04-28 10:16:25,411 INFO L290 TraceCheckUtils]: 39: Hoare triple {23354#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {23355#(<= main_~x~0 17)} is VALID [2022-04-28 10:16:25,411 INFO L290 TraceCheckUtils]: 40: Hoare triple {23355#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {23355#(<= main_~x~0 17)} is VALID [2022-04-28 10:16:25,411 INFO L290 TraceCheckUtils]: 41: Hoare triple {23355#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {23356#(<= main_~x~0 18)} is VALID [2022-04-28 10:16:25,412 INFO L290 TraceCheckUtils]: 42: Hoare triple {23356#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {23356#(<= main_~x~0 18)} is VALID [2022-04-28 10:16:25,412 INFO L290 TraceCheckUtils]: 43: Hoare triple {23356#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {23357#(<= main_~x~0 19)} is VALID [2022-04-28 10:16:25,412 INFO L290 TraceCheckUtils]: 44: Hoare triple {23357#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {23357#(<= main_~x~0 19)} is VALID [2022-04-28 10:16:25,413 INFO L290 TraceCheckUtils]: 45: Hoare triple {23357#(<= main_~x~0 19)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {23358#(<= main_~x~0 20)} is VALID [2022-04-28 10:16:25,413 INFO L290 TraceCheckUtils]: 46: Hoare triple {23358#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {23358#(<= main_~x~0 20)} is VALID [2022-04-28 10:16:25,413 INFO L290 TraceCheckUtils]: 47: Hoare triple {23358#(<= main_~x~0 20)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {23359#(<= main_~x~0 21)} is VALID [2022-04-28 10:16:25,414 INFO L290 TraceCheckUtils]: 48: Hoare triple {23359#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {23359#(<= main_~x~0 21)} is VALID [2022-04-28 10:16:25,414 INFO L290 TraceCheckUtils]: 49: Hoare triple {23359#(<= main_~x~0 21)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {23360#(<= main_~x~0 22)} is VALID [2022-04-28 10:16:25,414 INFO L290 TraceCheckUtils]: 50: Hoare triple {23360#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {23360#(<= main_~x~0 22)} is VALID [2022-04-28 10:16:25,415 INFO L290 TraceCheckUtils]: 51: Hoare triple {23360#(<= main_~x~0 22)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {23361#(<= main_~x~0 23)} is VALID [2022-04-28 10:16:25,415 INFO L290 TraceCheckUtils]: 52: Hoare triple {23361#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {23361#(<= main_~x~0 23)} is VALID [2022-04-28 10:16:25,416 INFO L290 TraceCheckUtils]: 53: Hoare triple {23361#(<= main_~x~0 23)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {23362#(<= main_~x~0 24)} is VALID [2022-04-28 10:16:25,416 INFO L290 TraceCheckUtils]: 54: Hoare triple {23362#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {23362#(<= main_~x~0 24)} is VALID [2022-04-28 10:16:25,416 INFO L290 TraceCheckUtils]: 55: Hoare triple {23362#(<= main_~x~0 24)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {23363#(<= main_~x~0 25)} is VALID [2022-04-28 10:16:25,416 INFO L290 TraceCheckUtils]: 56: Hoare triple {23363#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {23363#(<= main_~x~0 25)} is VALID [2022-04-28 10:16:25,417 INFO L290 TraceCheckUtils]: 57: Hoare triple {23363#(<= main_~x~0 25)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {23364#(<= main_~x~0 26)} is VALID [2022-04-28 10:16:25,417 INFO L290 TraceCheckUtils]: 58: Hoare triple {23364#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {23364#(<= main_~x~0 26)} is VALID [2022-04-28 10:16:25,418 INFO L290 TraceCheckUtils]: 59: Hoare triple {23364#(<= main_~x~0 26)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {23365#(<= main_~x~0 27)} is VALID [2022-04-28 10:16:25,418 INFO L290 TraceCheckUtils]: 60: Hoare triple {23365#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {23365#(<= main_~x~0 27)} is VALID [2022-04-28 10:16:25,418 INFO L290 TraceCheckUtils]: 61: Hoare triple {23365#(<= main_~x~0 27)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {23366#(<= main_~x~0 28)} is VALID [2022-04-28 10:16:25,419 INFO L290 TraceCheckUtils]: 62: Hoare triple {23366#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {23366#(<= main_~x~0 28)} is VALID [2022-04-28 10:16:25,419 INFO L290 TraceCheckUtils]: 63: Hoare triple {23366#(<= main_~x~0 28)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {23367#(<= main_~x~0 29)} is VALID [2022-04-28 10:16:25,419 INFO L290 TraceCheckUtils]: 64: Hoare triple {23367#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {23367#(<= main_~x~0 29)} is VALID [2022-04-28 10:16:25,420 INFO L290 TraceCheckUtils]: 65: Hoare triple {23367#(<= main_~x~0 29)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {23368#(<= main_~x~0 30)} is VALID [2022-04-28 10:16:25,420 INFO L290 TraceCheckUtils]: 66: Hoare triple {23368#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {23368#(<= main_~x~0 30)} is VALID [2022-04-28 10:16:25,420 INFO L290 TraceCheckUtils]: 67: Hoare triple {23368#(<= main_~x~0 30)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {23369#(<= main_~x~0 31)} is VALID [2022-04-28 10:16:25,421 INFO L290 TraceCheckUtils]: 68: Hoare triple {23369#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {23369#(<= main_~x~0 31)} is VALID [2022-04-28 10:16:25,421 INFO L290 TraceCheckUtils]: 69: Hoare triple {23369#(<= main_~x~0 31)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {23370#(<= main_~x~0 32)} is VALID [2022-04-28 10:16:25,421 INFO L290 TraceCheckUtils]: 70: Hoare triple {23370#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {23370#(<= main_~x~0 32)} is VALID [2022-04-28 10:16:25,422 INFO L290 TraceCheckUtils]: 71: Hoare triple {23370#(<= main_~x~0 32)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {23371#(<= main_~x~0 33)} is VALID [2022-04-28 10:16:25,422 INFO L290 TraceCheckUtils]: 72: Hoare triple {23371#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {23371#(<= main_~x~0 33)} is VALID [2022-04-28 10:16:25,422 INFO L290 TraceCheckUtils]: 73: Hoare triple {23371#(<= main_~x~0 33)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {23334#false} is VALID [2022-04-28 10:16:25,423 INFO L290 TraceCheckUtils]: 74: Hoare triple {23334#false} assume !(~x~0 < 1000000); {23334#false} is VALID [2022-04-28 10:16:25,423 INFO L290 TraceCheckUtils]: 75: Hoare triple {23334#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {23334#false} is VALID [2022-04-28 10:16:25,423 INFO L290 TraceCheckUtils]: 76: Hoare triple {23334#false} assume !(~y~0 > 0); {23334#false} is VALID [2022-04-28 10:16:25,423 INFO L272 TraceCheckUtils]: 77: Hoare triple {23334#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {23334#false} is VALID [2022-04-28 10:16:25,423 INFO L290 TraceCheckUtils]: 78: Hoare triple {23334#false} ~cond := #in~cond; {23334#false} is VALID [2022-04-28 10:16:25,423 INFO L290 TraceCheckUtils]: 79: Hoare triple {23334#false} assume 0 == ~cond; {23334#false} is VALID [2022-04-28 10:16:25,423 INFO L290 TraceCheckUtils]: 80: Hoare triple {23334#false} assume !false; {23334#false} is VALID [2022-04-28 10:16:25,423 INFO L134 CoverageAnalysis]: Checked inductivity of 1157 backedges. 34 proven. 1122 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:16:25,423 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:16:27,023 INFO L290 TraceCheckUtils]: 80: Hoare triple {23334#false} assume !false; {23334#false} is VALID [2022-04-28 10:16:27,023 INFO L290 TraceCheckUtils]: 79: Hoare triple {23334#false} assume 0 == ~cond; {23334#false} is VALID [2022-04-28 10:16:27,023 INFO L290 TraceCheckUtils]: 78: Hoare triple {23334#false} ~cond := #in~cond; {23334#false} is VALID [2022-04-28 10:16:27,023 INFO L272 TraceCheckUtils]: 77: Hoare triple {23334#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {23334#false} is VALID [2022-04-28 10:16:27,024 INFO L290 TraceCheckUtils]: 76: Hoare triple {23334#false} assume !(~y~0 > 0); {23334#false} is VALID [2022-04-28 10:16:27,024 INFO L290 TraceCheckUtils]: 75: Hoare triple {23334#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {23334#false} is VALID [2022-04-28 10:16:27,024 INFO L290 TraceCheckUtils]: 74: Hoare triple {23334#false} assume !(~x~0 < 1000000); {23334#false} is VALID [2022-04-28 10:16:27,024 INFO L290 TraceCheckUtils]: 73: Hoare triple {23638#(< main_~x~0 500000)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {23334#false} is VALID [2022-04-28 10:16:27,024 INFO L290 TraceCheckUtils]: 72: Hoare triple {23638#(< main_~x~0 500000)} assume !!(~x~0 < 1000000); {23638#(< main_~x~0 500000)} is VALID [2022-04-28 10:16:27,025 INFO L290 TraceCheckUtils]: 71: Hoare triple {23645#(< main_~x~0 499999)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {23638#(< main_~x~0 500000)} is VALID [2022-04-28 10:16:27,025 INFO L290 TraceCheckUtils]: 70: Hoare triple {23645#(< main_~x~0 499999)} assume !!(~x~0 < 1000000); {23645#(< main_~x~0 499999)} is VALID [2022-04-28 10:16:27,025 INFO L290 TraceCheckUtils]: 69: Hoare triple {23652#(< main_~x~0 499998)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {23645#(< main_~x~0 499999)} is VALID [2022-04-28 10:16:27,026 INFO L290 TraceCheckUtils]: 68: Hoare triple {23652#(< main_~x~0 499998)} assume !!(~x~0 < 1000000); {23652#(< main_~x~0 499998)} is VALID [2022-04-28 10:16:27,026 INFO L290 TraceCheckUtils]: 67: Hoare triple {23659#(< main_~x~0 499997)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {23652#(< main_~x~0 499998)} is VALID [2022-04-28 10:16:27,026 INFO L290 TraceCheckUtils]: 66: Hoare triple {23659#(< main_~x~0 499997)} assume !!(~x~0 < 1000000); {23659#(< main_~x~0 499997)} is VALID [2022-04-28 10:16:27,027 INFO L290 TraceCheckUtils]: 65: Hoare triple {23666#(< main_~x~0 499996)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {23659#(< main_~x~0 499997)} is VALID [2022-04-28 10:16:27,027 INFO L290 TraceCheckUtils]: 64: Hoare triple {23666#(< main_~x~0 499996)} assume !!(~x~0 < 1000000); {23666#(< main_~x~0 499996)} is VALID [2022-04-28 10:16:27,027 INFO L290 TraceCheckUtils]: 63: Hoare triple {23673#(< main_~x~0 499995)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {23666#(< main_~x~0 499996)} is VALID [2022-04-28 10:16:27,028 INFO L290 TraceCheckUtils]: 62: Hoare triple {23673#(< main_~x~0 499995)} assume !!(~x~0 < 1000000); {23673#(< main_~x~0 499995)} is VALID [2022-04-28 10:16:27,028 INFO L290 TraceCheckUtils]: 61: Hoare triple {23680#(< main_~x~0 499994)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {23673#(< main_~x~0 499995)} is VALID [2022-04-28 10:16:27,028 INFO L290 TraceCheckUtils]: 60: Hoare triple {23680#(< main_~x~0 499994)} assume !!(~x~0 < 1000000); {23680#(< main_~x~0 499994)} is VALID [2022-04-28 10:16:27,029 INFO L290 TraceCheckUtils]: 59: Hoare triple {23687#(< main_~x~0 499993)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {23680#(< main_~x~0 499994)} is VALID [2022-04-28 10:16:27,029 INFO L290 TraceCheckUtils]: 58: Hoare triple {23687#(< main_~x~0 499993)} assume !!(~x~0 < 1000000); {23687#(< main_~x~0 499993)} is VALID [2022-04-28 10:16:27,029 INFO L290 TraceCheckUtils]: 57: Hoare triple {23694#(< main_~x~0 499992)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {23687#(< main_~x~0 499993)} is VALID [2022-04-28 10:16:27,030 INFO L290 TraceCheckUtils]: 56: Hoare triple {23694#(< main_~x~0 499992)} assume !!(~x~0 < 1000000); {23694#(< main_~x~0 499992)} is VALID [2022-04-28 10:16:27,030 INFO L290 TraceCheckUtils]: 55: Hoare triple {23701#(< main_~x~0 499991)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {23694#(< main_~x~0 499992)} is VALID [2022-04-28 10:16:27,030 INFO L290 TraceCheckUtils]: 54: Hoare triple {23701#(< main_~x~0 499991)} assume !!(~x~0 < 1000000); {23701#(< main_~x~0 499991)} is VALID [2022-04-28 10:16:27,031 INFO L290 TraceCheckUtils]: 53: Hoare triple {23708#(< main_~x~0 499990)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {23701#(< main_~x~0 499991)} is VALID [2022-04-28 10:16:27,031 INFO L290 TraceCheckUtils]: 52: Hoare triple {23708#(< main_~x~0 499990)} assume !!(~x~0 < 1000000); {23708#(< main_~x~0 499990)} is VALID [2022-04-28 10:16:27,032 INFO L290 TraceCheckUtils]: 51: Hoare triple {23715#(< main_~x~0 499989)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {23708#(< main_~x~0 499990)} is VALID [2022-04-28 10:16:27,032 INFO L290 TraceCheckUtils]: 50: Hoare triple {23715#(< main_~x~0 499989)} assume !!(~x~0 < 1000000); {23715#(< main_~x~0 499989)} is VALID [2022-04-28 10:16:27,032 INFO L290 TraceCheckUtils]: 49: Hoare triple {23722#(< main_~x~0 499988)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {23715#(< main_~x~0 499989)} is VALID [2022-04-28 10:16:27,033 INFO L290 TraceCheckUtils]: 48: Hoare triple {23722#(< main_~x~0 499988)} assume !!(~x~0 < 1000000); {23722#(< main_~x~0 499988)} is VALID [2022-04-28 10:16:27,033 INFO L290 TraceCheckUtils]: 47: Hoare triple {23729#(< main_~x~0 499987)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {23722#(< main_~x~0 499988)} is VALID [2022-04-28 10:16:27,033 INFO L290 TraceCheckUtils]: 46: Hoare triple {23729#(< main_~x~0 499987)} assume !!(~x~0 < 1000000); {23729#(< main_~x~0 499987)} is VALID [2022-04-28 10:16:27,034 INFO L290 TraceCheckUtils]: 45: Hoare triple {23736#(< main_~x~0 499986)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {23729#(< main_~x~0 499987)} is VALID [2022-04-28 10:16:27,034 INFO L290 TraceCheckUtils]: 44: Hoare triple {23736#(< main_~x~0 499986)} assume !!(~x~0 < 1000000); {23736#(< main_~x~0 499986)} is VALID [2022-04-28 10:16:27,034 INFO L290 TraceCheckUtils]: 43: Hoare triple {23743#(< main_~x~0 499985)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {23736#(< main_~x~0 499986)} is VALID [2022-04-28 10:16:27,035 INFO L290 TraceCheckUtils]: 42: Hoare triple {23743#(< main_~x~0 499985)} assume !!(~x~0 < 1000000); {23743#(< main_~x~0 499985)} is VALID [2022-04-28 10:16:27,035 INFO L290 TraceCheckUtils]: 41: Hoare triple {23750#(< main_~x~0 499984)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {23743#(< main_~x~0 499985)} is VALID [2022-04-28 10:16:27,035 INFO L290 TraceCheckUtils]: 40: Hoare triple {23750#(< main_~x~0 499984)} assume !!(~x~0 < 1000000); {23750#(< main_~x~0 499984)} is VALID [2022-04-28 10:16:27,036 INFO L290 TraceCheckUtils]: 39: Hoare triple {23757#(< main_~x~0 499983)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {23750#(< main_~x~0 499984)} is VALID [2022-04-28 10:16:27,036 INFO L290 TraceCheckUtils]: 38: Hoare triple {23757#(< main_~x~0 499983)} assume !!(~x~0 < 1000000); {23757#(< main_~x~0 499983)} is VALID [2022-04-28 10:16:27,036 INFO L290 TraceCheckUtils]: 37: Hoare triple {23764#(< main_~x~0 499982)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {23757#(< main_~x~0 499983)} is VALID [2022-04-28 10:16:27,037 INFO L290 TraceCheckUtils]: 36: Hoare triple {23764#(< main_~x~0 499982)} assume !!(~x~0 < 1000000); {23764#(< main_~x~0 499982)} is VALID [2022-04-28 10:16:27,037 INFO L290 TraceCheckUtils]: 35: Hoare triple {23771#(< main_~x~0 499981)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {23764#(< main_~x~0 499982)} is VALID [2022-04-28 10:16:27,037 INFO L290 TraceCheckUtils]: 34: Hoare triple {23771#(< main_~x~0 499981)} assume !!(~x~0 < 1000000); {23771#(< main_~x~0 499981)} is VALID [2022-04-28 10:16:27,038 INFO L290 TraceCheckUtils]: 33: Hoare triple {23778#(< main_~x~0 499980)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {23771#(< main_~x~0 499981)} is VALID [2022-04-28 10:16:27,038 INFO L290 TraceCheckUtils]: 32: Hoare triple {23778#(< main_~x~0 499980)} assume !!(~x~0 < 1000000); {23778#(< main_~x~0 499980)} is VALID [2022-04-28 10:16:27,039 INFO L290 TraceCheckUtils]: 31: Hoare triple {23785#(< main_~x~0 499979)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {23778#(< main_~x~0 499980)} is VALID [2022-04-28 10:16:27,039 INFO L290 TraceCheckUtils]: 30: Hoare triple {23785#(< main_~x~0 499979)} assume !!(~x~0 < 1000000); {23785#(< main_~x~0 499979)} is VALID [2022-04-28 10:16:27,039 INFO L290 TraceCheckUtils]: 29: Hoare triple {23792#(< main_~x~0 499978)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {23785#(< main_~x~0 499979)} is VALID [2022-04-28 10:16:27,040 INFO L290 TraceCheckUtils]: 28: Hoare triple {23792#(< main_~x~0 499978)} assume !!(~x~0 < 1000000); {23792#(< main_~x~0 499978)} is VALID [2022-04-28 10:16:27,040 INFO L290 TraceCheckUtils]: 27: Hoare triple {23799#(< main_~x~0 499977)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {23792#(< main_~x~0 499978)} is VALID [2022-04-28 10:16:27,040 INFO L290 TraceCheckUtils]: 26: Hoare triple {23799#(< main_~x~0 499977)} assume !!(~x~0 < 1000000); {23799#(< main_~x~0 499977)} is VALID [2022-04-28 10:16:27,041 INFO L290 TraceCheckUtils]: 25: Hoare triple {23806#(< main_~x~0 499976)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {23799#(< main_~x~0 499977)} is VALID [2022-04-28 10:16:27,041 INFO L290 TraceCheckUtils]: 24: Hoare triple {23806#(< main_~x~0 499976)} assume !!(~x~0 < 1000000); {23806#(< main_~x~0 499976)} is VALID [2022-04-28 10:16:27,041 INFO L290 TraceCheckUtils]: 23: Hoare triple {23813#(< main_~x~0 499975)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {23806#(< main_~x~0 499976)} is VALID [2022-04-28 10:16:27,042 INFO L290 TraceCheckUtils]: 22: Hoare triple {23813#(< main_~x~0 499975)} assume !!(~x~0 < 1000000); {23813#(< main_~x~0 499975)} is VALID [2022-04-28 10:16:27,042 INFO L290 TraceCheckUtils]: 21: Hoare triple {23820#(< main_~x~0 499974)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {23813#(< main_~x~0 499975)} is VALID [2022-04-28 10:16:27,042 INFO L290 TraceCheckUtils]: 20: Hoare triple {23820#(< main_~x~0 499974)} assume !!(~x~0 < 1000000); {23820#(< main_~x~0 499974)} is VALID [2022-04-28 10:16:27,043 INFO L290 TraceCheckUtils]: 19: Hoare triple {23827#(< main_~x~0 499973)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {23820#(< main_~x~0 499974)} is VALID [2022-04-28 10:16:27,043 INFO L290 TraceCheckUtils]: 18: Hoare triple {23827#(< main_~x~0 499973)} assume !!(~x~0 < 1000000); {23827#(< main_~x~0 499973)} is VALID [2022-04-28 10:16:27,043 INFO L290 TraceCheckUtils]: 17: Hoare triple {23834#(< main_~x~0 499972)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {23827#(< main_~x~0 499973)} is VALID [2022-04-28 10:16:27,044 INFO L290 TraceCheckUtils]: 16: Hoare triple {23834#(< main_~x~0 499972)} assume !!(~x~0 < 1000000); {23834#(< main_~x~0 499972)} is VALID [2022-04-28 10:16:27,044 INFO L290 TraceCheckUtils]: 15: Hoare triple {23841#(< main_~x~0 499971)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {23834#(< main_~x~0 499972)} is VALID [2022-04-28 10:16:27,044 INFO L290 TraceCheckUtils]: 14: Hoare triple {23841#(< main_~x~0 499971)} assume !!(~x~0 < 1000000); {23841#(< main_~x~0 499971)} is VALID [2022-04-28 10:16:27,045 INFO L290 TraceCheckUtils]: 13: Hoare triple {23848#(< main_~x~0 499970)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {23841#(< main_~x~0 499971)} is VALID [2022-04-28 10:16:27,045 INFO L290 TraceCheckUtils]: 12: Hoare triple {23848#(< main_~x~0 499970)} assume !!(~x~0 < 1000000); {23848#(< main_~x~0 499970)} is VALID [2022-04-28 10:16:27,045 INFO L290 TraceCheckUtils]: 11: Hoare triple {23855#(< main_~x~0 499969)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {23848#(< main_~x~0 499970)} is VALID [2022-04-28 10:16:27,046 INFO L290 TraceCheckUtils]: 10: Hoare triple {23855#(< main_~x~0 499969)} assume !!(~x~0 < 1000000); {23855#(< main_~x~0 499969)} is VALID [2022-04-28 10:16:27,046 INFO L290 TraceCheckUtils]: 9: Hoare triple {23862#(< main_~x~0 499968)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {23855#(< main_~x~0 499969)} is VALID [2022-04-28 10:16:27,047 INFO L290 TraceCheckUtils]: 8: Hoare triple {23862#(< main_~x~0 499968)} assume !!(~x~0 < 1000000); {23862#(< main_~x~0 499968)} is VALID [2022-04-28 10:16:27,047 INFO L290 TraceCheckUtils]: 7: Hoare triple {23869#(< main_~x~0 499967)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {23862#(< main_~x~0 499968)} is VALID [2022-04-28 10:16:27,048 INFO L290 TraceCheckUtils]: 6: Hoare triple {23869#(< main_~x~0 499967)} assume !!(~x~0 < 1000000); {23869#(< main_~x~0 499967)} is VALID [2022-04-28 10:16:27,048 INFO L290 TraceCheckUtils]: 5: Hoare triple {23333#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {23869#(< main_~x~0 499967)} is VALID [2022-04-28 10:16:27,048 INFO L272 TraceCheckUtils]: 4: Hoare triple {23333#true} call #t~ret9 := main(); {23333#true} is VALID [2022-04-28 10:16:27,048 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {23333#true} {23333#true} #53#return; {23333#true} is VALID [2022-04-28 10:16:27,048 INFO L290 TraceCheckUtils]: 2: Hoare triple {23333#true} assume true; {23333#true} is VALID [2022-04-28 10:16:27,048 INFO L290 TraceCheckUtils]: 1: Hoare triple {23333#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {23333#true} is VALID [2022-04-28 10:16:27,049 INFO L272 TraceCheckUtils]: 0: Hoare triple {23333#true} call ULTIMATE.init(); {23333#true} is VALID [2022-04-28 10:16:27,049 INFO L134 CoverageAnalysis]: Checked inductivity of 1157 backedges. 34 proven. 1122 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:16:27,049 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1485460085] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:16:27,049 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:16:27,049 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [37, 36, 36] total 72 [2022-04-28 10:16:27,049 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:16:27,050 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [322427965] [2022-04-28 10:16:27,050 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [322427965] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:16:27,050 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:16:27,050 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [37] imperfect sequences [] total 37 [2022-04-28 10:16:27,050 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1965027755] [2022-04-28 10:16:27,050 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:16:27,051 INFO L78 Accepts]: Start accepts. Automaton has has 37 states, 37 states have (on average 2.081081081081081) internal successors, (77), 36 states have internal predecessors, (77), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 81 [2022-04-28 10:16:27,051 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:16:27,051 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 37 states, 37 states have (on average 2.081081081081081) internal successors, (77), 36 states have internal predecessors, (77), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:16:27,103 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 81 edges. 81 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:16:27,103 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 37 states [2022-04-28 10:16:27,104 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:16:27,104 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 37 interpolants. [2022-04-28 10:16:27,105 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=2487, Invalid=2625, Unknown=0, NotChecked=0, Total=5112 [2022-04-28 10:16:27,105 INFO L87 Difference]: Start difference. First operand 85 states and 88 transitions. Second operand has 37 states, 37 states have (on average 2.081081081081081) internal successors, (77), 36 states have internal predecessors, (77), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:16:27,990 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:16:27,990 INFO L93 Difference]: Finished difference Result 100 states and 107 transitions. [2022-04-28 10:16:27,990 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 37 states. [2022-04-28 10:16:27,990 INFO L78 Accepts]: Start accepts. Automaton has has 37 states, 37 states have (on average 2.081081081081081) internal successors, (77), 36 states have internal predecessors, (77), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 81 [2022-04-28 10:16:27,991 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:16:27,991 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 37 states, 37 states have (on average 2.081081081081081) internal successors, (77), 36 states have internal predecessors, (77), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:16:27,991 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 103 transitions. [2022-04-28 10:16:27,992 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 37 states, 37 states have (on average 2.081081081081081) internal successors, (77), 36 states have internal predecessors, (77), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:16:27,992 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 103 transitions. [2022-04-28 10:16:27,992 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 37 states and 103 transitions. [2022-04-28 10:16:28,067 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 103 edges. 103 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:16:28,068 INFO L225 Difference]: With dead ends: 100 [2022-04-28 10:16:28,069 INFO L226 Difference]: Without dead ends: 87 [2022-04-28 10:16:28,070 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 233 GetRequests, 129 SyntacticMatches, 0 SemanticMatches, 104 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 758 ImplicationChecksByTransitivity, 2.0s TimeCoverageRelationStatistics Valid=4902, Invalid=6228, Unknown=0, NotChecked=0, Total=11130 [2022-04-28 10:16:28,070 INFO L413 NwaCegarLoop]: 17 mSDtfsCounter, 46 mSDsluCounter, 32 mSDsCounter, 0 mSdLazyCounter, 144 mSolverCounterSat, 42 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 47 SdHoareTripleChecker+Valid, 49 SdHoareTripleChecker+Invalid, 186 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 42 IncrementalHoareTripleChecker+Valid, 144 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-28 10:16:28,071 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [47 Valid, 49 Invalid, 186 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [42 Valid, 144 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-28 10:16:28,071 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 87 states. [2022-04-28 10:16:28,169 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 87 to 87. [2022-04-28 10:16:28,169 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:16:28,169 INFO L82 GeneralOperation]: Start isEquivalent. First operand 87 states. Second operand has 87 states, 80 states have (on average 1.05) internal successors, (84), 81 states have internal predecessors, (84), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:16:28,169 INFO L74 IsIncluded]: Start isIncluded. First operand 87 states. Second operand has 87 states, 80 states have (on average 1.05) internal successors, (84), 81 states have internal predecessors, (84), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:16:28,169 INFO L87 Difference]: Start difference. First operand 87 states. Second operand has 87 states, 80 states have (on average 1.05) internal successors, (84), 81 states have internal predecessors, (84), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:16:28,170 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:16:28,170 INFO L93 Difference]: Finished difference Result 87 states and 90 transitions. [2022-04-28 10:16:28,171 INFO L276 IsEmpty]: Start isEmpty. Operand 87 states and 90 transitions. [2022-04-28 10:16:28,171 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:16:28,171 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:16:28,171 INFO L74 IsIncluded]: Start isIncluded. First operand has 87 states, 80 states have (on average 1.05) internal successors, (84), 81 states have internal predecessors, (84), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 87 states. [2022-04-28 10:16:28,171 INFO L87 Difference]: Start difference. First operand has 87 states, 80 states have (on average 1.05) internal successors, (84), 81 states have internal predecessors, (84), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 87 states. [2022-04-28 10:16:28,172 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:16:28,172 INFO L93 Difference]: Finished difference Result 87 states and 90 transitions. [2022-04-28 10:16:28,172 INFO L276 IsEmpty]: Start isEmpty. Operand 87 states and 90 transitions. [2022-04-28 10:16:28,173 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:16:28,173 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:16:28,173 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:16:28,173 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:16:28,173 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 87 states, 80 states have (on average 1.05) internal successors, (84), 81 states have internal predecessors, (84), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:16:28,174 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 87 states to 87 states and 90 transitions. [2022-04-28 10:16:28,174 INFO L78 Accepts]: Start accepts. Automaton has 87 states and 90 transitions. Word has length 81 [2022-04-28 10:16:28,174 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:16:28,175 INFO L495 AbstractCegarLoop]: Abstraction has 87 states and 90 transitions. [2022-04-28 10:16:28,175 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 37 states, 37 states have (on average 2.081081081081081) internal successors, (77), 36 states have internal predecessors, (77), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:16:28,175 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 87 states and 90 transitions. [2022-04-28 10:16:28,261 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 90 edges. 90 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:16:28,261 INFO L276 IsEmpty]: Start isEmpty. Operand 87 states and 90 transitions. [2022-04-28 10:16:28,261 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 84 [2022-04-28 10:16:28,261 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:16:28,261 INFO L195 NwaCegarLoop]: trace histogram [35, 34, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:16:28,284 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (34)] Forceful destruction successful, exit code 0 [2022-04-28 10:16:28,462 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 34 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable36 [2022-04-28 10:16:28,462 INFO L420 AbstractCegarLoop]: === Iteration 38 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:16:28,462 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:16:28,462 INFO L85 PathProgramCache]: Analyzing trace with hash -1814658974, now seen corresponding path program 65 times [2022-04-28 10:16:28,463 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:16:28,463 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [2105898973] [2022-04-28 10:16:28,468 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:16:28,468 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:16:28,468 INFO L85 PathProgramCache]: Analyzing trace with hash -1814658974, now seen corresponding path program 66 times [2022-04-28 10:16:28,468 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:16:28,468 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1218197885] [2022-04-28 10:16:28,468 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:16:28,468 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:16:28,501 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:16:29,064 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:16:29,065 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:16:29,074 INFO L290 TraceCheckUtils]: 0: Hoare triple {24549#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {24509#true} is VALID [2022-04-28 10:16:29,074 INFO L290 TraceCheckUtils]: 1: Hoare triple {24509#true} assume true; {24509#true} is VALID [2022-04-28 10:16:29,074 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {24509#true} {24509#true} #53#return; {24509#true} is VALID [2022-04-28 10:16:29,074 INFO L272 TraceCheckUtils]: 0: Hoare triple {24509#true} call ULTIMATE.init(); {24549#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:16:29,075 INFO L290 TraceCheckUtils]: 1: Hoare triple {24549#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {24509#true} is VALID [2022-04-28 10:16:29,075 INFO L290 TraceCheckUtils]: 2: Hoare triple {24509#true} assume true; {24509#true} is VALID [2022-04-28 10:16:29,075 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {24509#true} {24509#true} #53#return; {24509#true} is VALID [2022-04-28 10:16:29,075 INFO L272 TraceCheckUtils]: 4: Hoare triple {24509#true} call #t~ret9 := main(); {24509#true} is VALID [2022-04-28 10:16:29,075 INFO L290 TraceCheckUtils]: 5: Hoare triple {24509#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {24514#(= main_~x~0 0)} is VALID [2022-04-28 10:16:29,075 INFO L290 TraceCheckUtils]: 6: Hoare triple {24514#(= main_~x~0 0)} assume !!(~x~0 < 1000000); {24514#(= main_~x~0 0)} is VALID [2022-04-28 10:16:29,076 INFO L290 TraceCheckUtils]: 7: Hoare triple {24514#(= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {24515#(<= main_~x~0 1)} is VALID [2022-04-28 10:16:29,076 INFO L290 TraceCheckUtils]: 8: Hoare triple {24515#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {24515#(<= main_~x~0 1)} is VALID [2022-04-28 10:16:29,076 INFO L290 TraceCheckUtils]: 9: Hoare triple {24515#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {24516#(<= main_~x~0 2)} is VALID [2022-04-28 10:16:29,077 INFO L290 TraceCheckUtils]: 10: Hoare triple {24516#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {24516#(<= main_~x~0 2)} is VALID [2022-04-28 10:16:29,077 INFO L290 TraceCheckUtils]: 11: Hoare triple {24516#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {24517#(<= main_~x~0 3)} is VALID [2022-04-28 10:16:29,077 INFO L290 TraceCheckUtils]: 12: Hoare triple {24517#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {24517#(<= main_~x~0 3)} is VALID [2022-04-28 10:16:29,078 INFO L290 TraceCheckUtils]: 13: Hoare triple {24517#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {24518#(<= main_~x~0 4)} is VALID [2022-04-28 10:16:29,078 INFO L290 TraceCheckUtils]: 14: Hoare triple {24518#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {24518#(<= main_~x~0 4)} is VALID [2022-04-28 10:16:29,078 INFO L290 TraceCheckUtils]: 15: Hoare triple {24518#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {24519#(<= main_~x~0 5)} is VALID [2022-04-28 10:16:29,079 INFO L290 TraceCheckUtils]: 16: Hoare triple {24519#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {24519#(<= main_~x~0 5)} is VALID [2022-04-28 10:16:29,079 INFO L290 TraceCheckUtils]: 17: Hoare triple {24519#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {24520#(<= main_~x~0 6)} is VALID [2022-04-28 10:16:29,079 INFO L290 TraceCheckUtils]: 18: Hoare triple {24520#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {24520#(<= main_~x~0 6)} is VALID [2022-04-28 10:16:29,080 INFO L290 TraceCheckUtils]: 19: Hoare triple {24520#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {24521#(<= main_~x~0 7)} is VALID [2022-04-28 10:16:29,080 INFO L290 TraceCheckUtils]: 20: Hoare triple {24521#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {24521#(<= main_~x~0 7)} is VALID [2022-04-28 10:16:29,081 INFO L290 TraceCheckUtils]: 21: Hoare triple {24521#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {24522#(<= main_~x~0 8)} is VALID [2022-04-28 10:16:29,081 INFO L290 TraceCheckUtils]: 22: Hoare triple {24522#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {24522#(<= main_~x~0 8)} is VALID [2022-04-28 10:16:29,081 INFO L290 TraceCheckUtils]: 23: Hoare triple {24522#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {24523#(<= main_~x~0 9)} is VALID [2022-04-28 10:16:29,082 INFO L290 TraceCheckUtils]: 24: Hoare triple {24523#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {24523#(<= main_~x~0 9)} is VALID [2022-04-28 10:16:29,082 INFO L290 TraceCheckUtils]: 25: Hoare triple {24523#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {24524#(<= main_~x~0 10)} is VALID [2022-04-28 10:16:29,082 INFO L290 TraceCheckUtils]: 26: Hoare triple {24524#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {24524#(<= main_~x~0 10)} is VALID [2022-04-28 10:16:29,083 INFO L290 TraceCheckUtils]: 27: Hoare triple {24524#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {24525#(<= main_~x~0 11)} is VALID [2022-04-28 10:16:29,083 INFO L290 TraceCheckUtils]: 28: Hoare triple {24525#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {24525#(<= main_~x~0 11)} is VALID [2022-04-28 10:16:29,083 INFO L290 TraceCheckUtils]: 29: Hoare triple {24525#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {24526#(<= main_~x~0 12)} is VALID [2022-04-28 10:16:29,084 INFO L290 TraceCheckUtils]: 30: Hoare triple {24526#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {24526#(<= main_~x~0 12)} is VALID [2022-04-28 10:16:29,084 INFO L290 TraceCheckUtils]: 31: Hoare triple {24526#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {24527#(<= main_~x~0 13)} is VALID [2022-04-28 10:16:29,084 INFO L290 TraceCheckUtils]: 32: Hoare triple {24527#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {24527#(<= main_~x~0 13)} is VALID [2022-04-28 10:16:29,085 INFO L290 TraceCheckUtils]: 33: Hoare triple {24527#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {24528#(<= main_~x~0 14)} is VALID [2022-04-28 10:16:29,085 INFO L290 TraceCheckUtils]: 34: Hoare triple {24528#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {24528#(<= main_~x~0 14)} is VALID [2022-04-28 10:16:29,103 INFO L290 TraceCheckUtils]: 35: Hoare triple {24528#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {24529#(<= main_~x~0 15)} is VALID [2022-04-28 10:16:29,104 INFO L290 TraceCheckUtils]: 36: Hoare triple {24529#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {24529#(<= main_~x~0 15)} is VALID [2022-04-28 10:16:29,104 INFO L290 TraceCheckUtils]: 37: Hoare triple {24529#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {24530#(<= main_~x~0 16)} is VALID [2022-04-28 10:16:29,105 INFO L290 TraceCheckUtils]: 38: Hoare triple {24530#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {24530#(<= main_~x~0 16)} is VALID [2022-04-28 10:16:29,105 INFO L290 TraceCheckUtils]: 39: Hoare triple {24530#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {24531#(<= main_~x~0 17)} is VALID [2022-04-28 10:16:29,105 INFO L290 TraceCheckUtils]: 40: Hoare triple {24531#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {24531#(<= main_~x~0 17)} is VALID [2022-04-28 10:16:29,106 INFO L290 TraceCheckUtils]: 41: Hoare triple {24531#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {24532#(<= main_~x~0 18)} is VALID [2022-04-28 10:16:29,106 INFO L290 TraceCheckUtils]: 42: Hoare triple {24532#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {24532#(<= main_~x~0 18)} is VALID [2022-04-28 10:16:29,107 INFO L290 TraceCheckUtils]: 43: Hoare triple {24532#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {24533#(<= main_~x~0 19)} is VALID [2022-04-28 10:16:29,107 INFO L290 TraceCheckUtils]: 44: Hoare triple {24533#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {24533#(<= main_~x~0 19)} is VALID [2022-04-28 10:16:29,107 INFO L290 TraceCheckUtils]: 45: Hoare triple {24533#(<= main_~x~0 19)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {24534#(<= main_~x~0 20)} is VALID [2022-04-28 10:16:29,108 INFO L290 TraceCheckUtils]: 46: Hoare triple {24534#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {24534#(<= main_~x~0 20)} is VALID [2022-04-28 10:16:29,108 INFO L290 TraceCheckUtils]: 47: Hoare triple {24534#(<= main_~x~0 20)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {24535#(<= main_~x~0 21)} is VALID [2022-04-28 10:16:29,109 INFO L290 TraceCheckUtils]: 48: Hoare triple {24535#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {24535#(<= main_~x~0 21)} is VALID [2022-04-28 10:16:29,109 INFO L290 TraceCheckUtils]: 49: Hoare triple {24535#(<= main_~x~0 21)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {24536#(<= main_~x~0 22)} is VALID [2022-04-28 10:16:29,109 INFO L290 TraceCheckUtils]: 50: Hoare triple {24536#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {24536#(<= main_~x~0 22)} is VALID [2022-04-28 10:16:29,110 INFO L290 TraceCheckUtils]: 51: Hoare triple {24536#(<= main_~x~0 22)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {24537#(<= main_~x~0 23)} is VALID [2022-04-28 10:16:29,110 INFO L290 TraceCheckUtils]: 52: Hoare triple {24537#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {24537#(<= main_~x~0 23)} is VALID [2022-04-28 10:16:29,111 INFO L290 TraceCheckUtils]: 53: Hoare triple {24537#(<= main_~x~0 23)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {24538#(<= main_~x~0 24)} is VALID [2022-04-28 10:16:29,111 INFO L290 TraceCheckUtils]: 54: Hoare triple {24538#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {24538#(<= main_~x~0 24)} is VALID [2022-04-28 10:16:29,111 INFO L290 TraceCheckUtils]: 55: Hoare triple {24538#(<= main_~x~0 24)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {24539#(<= main_~x~0 25)} is VALID [2022-04-28 10:16:29,112 INFO L290 TraceCheckUtils]: 56: Hoare triple {24539#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {24539#(<= main_~x~0 25)} is VALID [2022-04-28 10:16:29,112 INFO L290 TraceCheckUtils]: 57: Hoare triple {24539#(<= main_~x~0 25)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {24540#(<= main_~x~0 26)} is VALID [2022-04-28 10:16:29,112 INFO L290 TraceCheckUtils]: 58: Hoare triple {24540#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {24540#(<= main_~x~0 26)} is VALID [2022-04-28 10:16:29,113 INFO L290 TraceCheckUtils]: 59: Hoare triple {24540#(<= main_~x~0 26)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {24541#(<= main_~x~0 27)} is VALID [2022-04-28 10:16:29,113 INFO L290 TraceCheckUtils]: 60: Hoare triple {24541#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {24541#(<= main_~x~0 27)} is VALID [2022-04-28 10:16:29,114 INFO L290 TraceCheckUtils]: 61: Hoare triple {24541#(<= main_~x~0 27)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {24542#(<= main_~x~0 28)} is VALID [2022-04-28 10:16:29,114 INFO L290 TraceCheckUtils]: 62: Hoare triple {24542#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {24542#(<= main_~x~0 28)} is VALID [2022-04-28 10:16:29,114 INFO L290 TraceCheckUtils]: 63: Hoare triple {24542#(<= main_~x~0 28)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {24543#(<= main_~x~0 29)} is VALID [2022-04-28 10:16:29,115 INFO L290 TraceCheckUtils]: 64: Hoare triple {24543#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {24543#(<= main_~x~0 29)} is VALID [2022-04-28 10:16:29,115 INFO L290 TraceCheckUtils]: 65: Hoare triple {24543#(<= main_~x~0 29)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {24544#(<= main_~x~0 30)} is VALID [2022-04-28 10:16:29,115 INFO L290 TraceCheckUtils]: 66: Hoare triple {24544#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {24544#(<= main_~x~0 30)} is VALID [2022-04-28 10:16:29,116 INFO L290 TraceCheckUtils]: 67: Hoare triple {24544#(<= main_~x~0 30)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {24545#(<= main_~x~0 31)} is VALID [2022-04-28 10:16:29,116 INFO L290 TraceCheckUtils]: 68: Hoare triple {24545#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {24545#(<= main_~x~0 31)} is VALID [2022-04-28 10:16:29,117 INFO L290 TraceCheckUtils]: 69: Hoare triple {24545#(<= main_~x~0 31)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {24546#(<= main_~x~0 32)} is VALID [2022-04-28 10:16:29,117 INFO L290 TraceCheckUtils]: 70: Hoare triple {24546#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {24546#(<= main_~x~0 32)} is VALID [2022-04-28 10:16:29,117 INFO L290 TraceCheckUtils]: 71: Hoare triple {24546#(<= main_~x~0 32)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {24547#(<= main_~x~0 33)} is VALID [2022-04-28 10:16:29,118 INFO L290 TraceCheckUtils]: 72: Hoare triple {24547#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {24547#(<= main_~x~0 33)} is VALID [2022-04-28 10:16:29,118 INFO L290 TraceCheckUtils]: 73: Hoare triple {24547#(<= main_~x~0 33)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {24548#(<= main_~x~0 34)} is VALID [2022-04-28 10:16:29,119 INFO L290 TraceCheckUtils]: 74: Hoare triple {24548#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {24548#(<= main_~x~0 34)} is VALID [2022-04-28 10:16:29,119 INFO L290 TraceCheckUtils]: 75: Hoare triple {24548#(<= main_~x~0 34)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {24510#false} is VALID [2022-04-28 10:16:29,119 INFO L290 TraceCheckUtils]: 76: Hoare triple {24510#false} assume !(~x~0 < 1000000); {24510#false} is VALID [2022-04-28 10:16:29,119 INFO L290 TraceCheckUtils]: 77: Hoare triple {24510#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {24510#false} is VALID [2022-04-28 10:16:29,119 INFO L290 TraceCheckUtils]: 78: Hoare triple {24510#false} assume !(~y~0 > 0); {24510#false} is VALID [2022-04-28 10:16:29,120 INFO L272 TraceCheckUtils]: 79: Hoare triple {24510#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {24510#false} is VALID [2022-04-28 10:16:29,120 INFO L290 TraceCheckUtils]: 80: Hoare triple {24510#false} ~cond := #in~cond; {24510#false} is VALID [2022-04-28 10:16:29,120 INFO L290 TraceCheckUtils]: 81: Hoare triple {24510#false} assume 0 == ~cond; {24510#false} is VALID [2022-04-28 10:16:29,120 INFO L290 TraceCheckUtils]: 82: Hoare triple {24510#false} assume !false; {24510#false} is VALID [2022-04-28 10:16:29,120 INFO L134 CoverageAnalysis]: Checked inductivity of 1226 backedges. 35 proven. 1190 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:16:29,120 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:16:29,120 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1218197885] [2022-04-28 10:16:29,121 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1218197885] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:16:29,121 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1490793591] [2022-04-28 10:16:29,121 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-28 10:16:29,121 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:16:29,121 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:16:29,122 INFO L229 MonitoredProcess]: Starting monitored process 35 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:16:29,122 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (35)] Waiting until timeout for monitored process [2022-04-28 10:16:29,173 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 3 check-sat command(s) [2022-04-28 10:16:29,173 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:16:29,174 INFO L263 TraceCheckSpWp]: Trace formula consists of 73 conjuncts, 4 conjunts are in the unsatisfiable core [2022-04-28 10:16:29,185 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:16:29,186 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:16:29,494 INFO L272 TraceCheckUtils]: 0: Hoare triple {24509#true} call ULTIMATE.init(); {24509#true} is VALID [2022-04-28 10:16:29,494 INFO L290 TraceCheckUtils]: 1: Hoare triple {24509#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {24509#true} is VALID [2022-04-28 10:16:29,494 INFO L290 TraceCheckUtils]: 2: Hoare triple {24509#true} assume true; {24509#true} is VALID [2022-04-28 10:16:29,495 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {24509#true} {24509#true} #53#return; {24509#true} is VALID [2022-04-28 10:16:29,495 INFO L272 TraceCheckUtils]: 4: Hoare triple {24509#true} call #t~ret9 := main(); {24509#true} is VALID [2022-04-28 10:16:29,495 INFO L290 TraceCheckUtils]: 5: Hoare triple {24509#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {24568#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:29,495 INFO L290 TraceCheckUtils]: 6: Hoare triple {24568#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {24568#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:29,497 INFO L290 TraceCheckUtils]: 7: Hoare triple {24568#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {24568#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:29,498 INFO L290 TraceCheckUtils]: 8: Hoare triple {24568#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {24568#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:29,498 INFO L290 TraceCheckUtils]: 9: Hoare triple {24568#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {24568#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:29,498 INFO L290 TraceCheckUtils]: 10: Hoare triple {24568#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {24568#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:29,498 INFO L290 TraceCheckUtils]: 11: Hoare triple {24568#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {24568#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:29,499 INFO L290 TraceCheckUtils]: 12: Hoare triple {24568#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {24568#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:29,500 INFO L290 TraceCheckUtils]: 13: Hoare triple {24568#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {24568#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:29,500 INFO L290 TraceCheckUtils]: 14: Hoare triple {24568#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {24568#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:29,500 INFO L290 TraceCheckUtils]: 15: Hoare triple {24568#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {24568#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:29,501 INFO L290 TraceCheckUtils]: 16: Hoare triple {24568#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {24568#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:29,502 INFO L290 TraceCheckUtils]: 17: Hoare triple {24568#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {24568#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:29,502 INFO L290 TraceCheckUtils]: 18: Hoare triple {24568#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {24568#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:29,502 INFO L290 TraceCheckUtils]: 19: Hoare triple {24568#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {24568#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:29,503 INFO L290 TraceCheckUtils]: 20: Hoare triple {24568#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {24568#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:29,503 INFO L290 TraceCheckUtils]: 21: Hoare triple {24568#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {24568#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:29,503 INFO L290 TraceCheckUtils]: 22: Hoare triple {24568#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {24568#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:29,503 INFO L290 TraceCheckUtils]: 23: Hoare triple {24568#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {24568#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:29,504 INFO L290 TraceCheckUtils]: 24: Hoare triple {24568#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {24568#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:29,504 INFO L290 TraceCheckUtils]: 25: Hoare triple {24568#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {24568#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:29,504 INFO L290 TraceCheckUtils]: 26: Hoare triple {24568#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {24568#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:29,505 INFO L290 TraceCheckUtils]: 27: Hoare triple {24568#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {24568#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:29,505 INFO L290 TraceCheckUtils]: 28: Hoare triple {24568#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {24568#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:29,505 INFO L290 TraceCheckUtils]: 29: Hoare triple {24568#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {24568#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:29,505 INFO L290 TraceCheckUtils]: 30: Hoare triple {24568#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {24568#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:29,506 INFO L290 TraceCheckUtils]: 31: Hoare triple {24568#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {24568#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:29,506 INFO L290 TraceCheckUtils]: 32: Hoare triple {24568#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {24568#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:29,506 INFO L290 TraceCheckUtils]: 33: Hoare triple {24568#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {24568#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:29,507 INFO L290 TraceCheckUtils]: 34: Hoare triple {24568#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {24568#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:29,507 INFO L290 TraceCheckUtils]: 35: Hoare triple {24568#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {24568#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:29,507 INFO L290 TraceCheckUtils]: 36: Hoare triple {24568#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {24568#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:29,507 INFO L290 TraceCheckUtils]: 37: Hoare triple {24568#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {24568#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:29,508 INFO L290 TraceCheckUtils]: 38: Hoare triple {24568#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {24568#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:29,508 INFO L290 TraceCheckUtils]: 39: Hoare triple {24568#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {24568#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:29,508 INFO L290 TraceCheckUtils]: 40: Hoare triple {24568#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {24568#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:29,509 INFO L290 TraceCheckUtils]: 41: Hoare triple {24568#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {24568#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:29,509 INFO L290 TraceCheckUtils]: 42: Hoare triple {24568#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {24568#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:29,509 INFO L290 TraceCheckUtils]: 43: Hoare triple {24568#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {24568#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:29,509 INFO L290 TraceCheckUtils]: 44: Hoare triple {24568#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {24568#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:29,510 INFO L290 TraceCheckUtils]: 45: Hoare triple {24568#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {24568#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:29,510 INFO L290 TraceCheckUtils]: 46: Hoare triple {24568#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {24568#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:29,510 INFO L290 TraceCheckUtils]: 47: Hoare triple {24568#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {24568#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:29,511 INFO L290 TraceCheckUtils]: 48: Hoare triple {24568#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {24568#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:29,511 INFO L290 TraceCheckUtils]: 49: Hoare triple {24568#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {24568#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:29,511 INFO L290 TraceCheckUtils]: 50: Hoare triple {24568#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {24568#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:29,511 INFO L290 TraceCheckUtils]: 51: Hoare triple {24568#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {24568#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:29,512 INFO L290 TraceCheckUtils]: 52: Hoare triple {24568#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {24568#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:29,512 INFO L290 TraceCheckUtils]: 53: Hoare triple {24568#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {24568#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:29,512 INFO L290 TraceCheckUtils]: 54: Hoare triple {24568#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {24568#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:29,513 INFO L290 TraceCheckUtils]: 55: Hoare triple {24568#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {24568#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:29,513 INFO L290 TraceCheckUtils]: 56: Hoare triple {24568#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {24568#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:29,513 INFO L290 TraceCheckUtils]: 57: Hoare triple {24568#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {24568#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:29,513 INFO L290 TraceCheckUtils]: 58: Hoare triple {24568#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {24568#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:29,514 INFO L290 TraceCheckUtils]: 59: Hoare triple {24568#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {24568#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:29,514 INFO L290 TraceCheckUtils]: 60: Hoare triple {24568#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {24568#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:29,514 INFO L290 TraceCheckUtils]: 61: Hoare triple {24568#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {24568#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:29,514 INFO L290 TraceCheckUtils]: 62: Hoare triple {24568#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {24568#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:29,515 INFO L290 TraceCheckUtils]: 63: Hoare triple {24568#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {24568#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:29,515 INFO L290 TraceCheckUtils]: 64: Hoare triple {24568#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {24568#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:29,515 INFO L290 TraceCheckUtils]: 65: Hoare triple {24568#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {24568#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:29,516 INFO L290 TraceCheckUtils]: 66: Hoare triple {24568#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {24568#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:29,516 INFO L290 TraceCheckUtils]: 67: Hoare triple {24568#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {24568#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:29,516 INFO L290 TraceCheckUtils]: 68: Hoare triple {24568#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {24568#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:29,516 INFO L290 TraceCheckUtils]: 69: Hoare triple {24568#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {24568#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:29,517 INFO L290 TraceCheckUtils]: 70: Hoare triple {24568#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {24568#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:29,517 INFO L290 TraceCheckUtils]: 71: Hoare triple {24568#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {24568#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:29,517 INFO L290 TraceCheckUtils]: 72: Hoare triple {24568#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {24568#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:29,518 INFO L290 TraceCheckUtils]: 73: Hoare triple {24568#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {24568#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:29,518 INFO L290 TraceCheckUtils]: 74: Hoare triple {24568#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {24568#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:29,518 INFO L290 TraceCheckUtils]: 75: Hoare triple {24568#(<= 500000 main_~y~0)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {24779#(<= 500001 main_~y~0)} is VALID [2022-04-28 10:16:29,519 INFO L290 TraceCheckUtils]: 76: Hoare triple {24779#(<= 500001 main_~y~0)} assume !(~x~0 < 1000000); {24779#(<= 500001 main_~y~0)} is VALID [2022-04-28 10:16:29,519 INFO L290 TraceCheckUtils]: 77: Hoare triple {24779#(<= 500001 main_~y~0)} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {24786#(<= 499999 main_~y~0)} is VALID [2022-04-28 10:16:29,519 INFO L290 TraceCheckUtils]: 78: Hoare triple {24786#(<= 499999 main_~y~0)} assume !(~y~0 > 0); {24510#false} is VALID [2022-04-28 10:16:29,520 INFO L272 TraceCheckUtils]: 79: Hoare triple {24510#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {24510#false} is VALID [2022-04-28 10:16:29,520 INFO L290 TraceCheckUtils]: 80: Hoare triple {24510#false} ~cond := #in~cond; {24510#false} is VALID [2022-04-28 10:16:29,520 INFO L290 TraceCheckUtils]: 81: Hoare triple {24510#false} assume 0 == ~cond; {24510#false} is VALID [2022-04-28 10:16:29,520 INFO L290 TraceCheckUtils]: 82: Hoare triple {24510#false} assume !false; {24510#false} is VALID [2022-04-28 10:16:29,520 INFO L134 CoverageAnalysis]: Checked inductivity of 1226 backedges. 35 proven. 1 refuted. 0 times theorem prover too weak. 1190 trivial. 0 not checked. [2022-04-28 10:16:29,520 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:16:29,823 INFO L290 TraceCheckUtils]: 82: Hoare triple {24510#false} assume !false; {24510#false} is VALID [2022-04-28 10:16:29,824 INFO L290 TraceCheckUtils]: 81: Hoare triple {24510#false} assume 0 == ~cond; {24510#false} is VALID [2022-04-28 10:16:29,824 INFO L290 TraceCheckUtils]: 80: Hoare triple {24510#false} ~cond := #in~cond; {24510#false} is VALID [2022-04-28 10:16:29,824 INFO L272 TraceCheckUtils]: 79: Hoare triple {24510#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {24510#false} is VALID [2022-04-28 10:16:29,824 INFO L290 TraceCheckUtils]: 78: Hoare triple {24814#(< 0 main_~y~0)} assume !(~y~0 > 0); {24510#false} is VALID [2022-04-28 10:16:29,824 INFO L290 TraceCheckUtils]: 77: Hoare triple {24818#(< 2 main_~y~0)} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {24814#(< 0 main_~y~0)} is VALID [2022-04-28 10:16:29,825 INFO L290 TraceCheckUtils]: 76: Hoare triple {24818#(< 2 main_~y~0)} assume !(~x~0 < 1000000); {24818#(< 2 main_~y~0)} is VALID [2022-04-28 10:16:29,825 INFO L290 TraceCheckUtils]: 75: Hoare triple {24825#(< 1 main_~y~0)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {24818#(< 2 main_~y~0)} is VALID [2022-04-28 10:16:29,825 INFO L290 TraceCheckUtils]: 74: Hoare triple {24825#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {24825#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:29,826 INFO L290 TraceCheckUtils]: 73: Hoare triple {24825#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {24825#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:29,826 INFO L290 TraceCheckUtils]: 72: Hoare triple {24825#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {24825#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:29,826 INFO L290 TraceCheckUtils]: 71: Hoare triple {24825#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {24825#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:29,827 INFO L290 TraceCheckUtils]: 70: Hoare triple {24825#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {24825#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:29,827 INFO L290 TraceCheckUtils]: 69: Hoare triple {24825#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {24825#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:29,827 INFO L290 TraceCheckUtils]: 68: Hoare triple {24825#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {24825#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:29,827 INFO L290 TraceCheckUtils]: 67: Hoare triple {24825#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {24825#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:29,828 INFO L290 TraceCheckUtils]: 66: Hoare triple {24825#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {24825#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:29,828 INFO L290 TraceCheckUtils]: 65: Hoare triple {24825#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {24825#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:29,828 INFO L290 TraceCheckUtils]: 64: Hoare triple {24825#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {24825#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:29,829 INFO L290 TraceCheckUtils]: 63: Hoare triple {24825#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {24825#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:29,837 INFO L290 TraceCheckUtils]: 62: Hoare triple {24825#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {24825#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:29,837 INFO L290 TraceCheckUtils]: 61: Hoare triple {24825#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {24825#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:29,837 INFO L290 TraceCheckUtils]: 60: Hoare triple {24825#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {24825#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:29,837 INFO L290 TraceCheckUtils]: 59: Hoare triple {24825#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {24825#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:29,838 INFO L290 TraceCheckUtils]: 58: Hoare triple {24825#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {24825#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:29,838 INFO L290 TraceCheckUtils]: 57: Hoare triple {24825#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {24825#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:29,838 INFO L290 TraceCheckUtils]: 56: Hoare triple {24825#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {24825#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:29,839 INFO L290 TraceCheckUtils]: 55: Hoare triple {24825#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {24825#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:29,839 INFO L290 TraceCheckUtils]: 54: Hoare triple {24825#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {24825#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:29,839 INFO L290 TraceCheckUtils]: 53: Hoare triple {24825#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {24825#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:29,840 INFO L290 TraceCheckUtils]: 52: Hoare triple {24825#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {24825#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:29,840 INFO L290 TraceCheckUtils]: 51: Hoare triple {24825#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {24825#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:29,840 INFO L290 TraceCheckUtils]: 50: Hoare triple {24825#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {24825#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:29,840 INFO L290 TraceCheckUtils]: 49: Hoare triple {24825#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {24825#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:29,841 INFO L290 TraceCheckUtils]: 48: Hoare triple {24825#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {24825#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:29,841 INFO L290 TraceCheckUtils]: 47: Hoare triple {24825#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {24825#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:29,841 INFO L290 TraceCheckUtils]: 46: Hoare triple {24825#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {24825#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:29,842 INFO L290 TraceCheckUtils]: 45: Hoare triple {24825#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {24825#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:29,842 INFO L290 TraceCheckUtils]: 44: Hoare triple {24825#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {24825#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:29,842 INFO L290 TraceCheckUtils]: 43: Hoare triple {24825#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {24825#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:29,842 INFO L290 TraceCheckUtils]: 42: Hoare triple {24825#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {24825#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:29,843 INFO L290 TraceCheckUtils]: 41: Hoare triple {24825#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {24825#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:29,843 INFO L290 TraceCheckUtils]: 40: Hoare triple {24825#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {24825#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:29,843 INFO L290 TraceCheckUtils]: 39: Hoare triple {24825#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {24825#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:29,844 INFO L290 TraceCheckUtils]: 38: Hoare triple {24825#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {24825#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:29,844 INFO L290 TraceCheckUtils]: 37: Hoare triple {24825#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {24825#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:29,844 INFO L290 TraceCheckUtils]: 36: Hoare triple {24825#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {24825#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:29,844 INFO L290 TraceCheckUtils]: 35: Hoare triple {24825#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {24825#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:29,845 INFO L290 TraceCheckUtils]: 34: Hoare triple {24825#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {24825#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:29,845 INFO L290 TraceCheckUtils]: 33: Hoare triple {24825#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {24825#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:29,845 INFO L290 TraceCheckUtils]: 32: Hoare triple {24825#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {24825#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:29,846 INFO L290 TraceCheckUtils]: 31: Hoare triple {24825#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {24825#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:29,846 INFO L290 TraceCheckUtils]: 30: Hoare triple {24825#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {24825#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:29,846 INFO L290 TraceCheckUtils]: 29: Hoare triple {24825#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {24825#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:29,846 INFO L290 TraceCheckUtils]: 28: Hoare triple {24825#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {24825#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:29,847 INFO L290 TraceCheckUtils]: 27: Hoare triple {24825#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {24825#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:29,847 INFO L290 TraceCheckUtils]: 26: Hoare triple {24825#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {24825#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:29,847 INFO L290 TraceCheckUtils]: 25: Hoare triple {24825#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {24825#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:29,848 INFO L290 TraceCheckUtils]: 24: Hoare triple {24825#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {24825#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:29,848 INFO L290 TraceCheckUtils]: 23: Hoare triple {24825#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {24825#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:29,848 INFO L290 TraceCheckUtils]: 22: Hoare triple {24825#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {24825#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:29,848 INFO L290 TraceCheckUtils]: 21: Hoare triple {24825#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {24825#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:29,849 INFO L290 TraceCheckUtils]: 20: Hoare triple {24825#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {24825#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:29,849 INFO L290 TraceCheckUtils]: 19: Hoare triple {24825#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {24825#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:29,849 INFO L290 TraceCheckUtils]: 18: Hoare triple {24825#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {24825#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:29,849 INFO L290 TraceCheckUtils]: 17: Hoare triple {24825#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {24825#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:29,850 INFO L290 TraceCheckUtils]: 16: Hoare triple {24825#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {24825#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:29,850 INFO L290 TraceCheckUtils]: 15: Hoare triple {24825#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {24825#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:29,850 INFO L290 TraceCheckUtils]: 14: Hoare triple {24825#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {24825#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:29,851 INFO L290 TraceCheckUtils]: 13: Hoare triple {24825#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {24825#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:29,851 INFO L290 TraceCheckUtils]: 12: Hoare triple {24825#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {24825#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:29,851 INFO L290 TraceCheckUtils]: 11: Hoare triple {24825#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {24825#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:29,851 INFO L290 TraceCheckUtils]: 10: Hoare triple {24825#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {24825#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:29,852 INFO L290 TraceCheckUtils]: 9: Hoare triple {24825#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {24825#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:29,852 INFO L290 TraceCheckUtils]: 8: Hoare triple {24825#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {24825#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:29,852 INFO L290 TraceCheckUtils]: 7: Hoare triple {24825#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {24825#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:29,853 INFO L290 TraceCheckUtils]: 6: Hoare triple {24825#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {24825#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:29,853 INFO L290 TraceCheckUtils]: 5: Hoare triple {24509#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {24825#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:29,853 INFO L272 TraceCheckUtils]: 4: Hoare triple {24509#true} call #t~ret9 := main(); {24509#true} is VALID [2022-04-28 10:16:29,853 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {24509#true} {24509#true} #53#return; {24509#true} is VALID [2022-04-28 10:16:29,853 INFO L290 TraceCheckUtils]: 2: Hoare triple {24509#true} assume true; {24509#true} is VALID [2022-04-28 10:16:29,853 INFO L290 TraceCheckUtils]: 1: Hoare triple {24509#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {24509#true} is VALID [2022-04-28 10:16:29,853 INFO L272 TraceCheckUtils]: 0: Hoare triple {24509#true} call ULTIMATE.init(); {24509#true} is VALID [2022-04-28 10:16:29,854 INFO L134 CoverageAnalysis]: Checked inductivity of 1226 backedges. 35 proven. 1 refuted. 0 times theorem prover too weak. 1190 trivial. 0 not checked. [2022-04-28 10:16:29,854 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1490793591] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:16:29,854 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:16:29,854 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [38, 5, 5] total 44 [2022-04-28 10:16:29,854 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:16:29,854 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [2105898973] [2022-04-28 10:16:29,854 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [2105898973] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:16:29,854 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:16:29,854 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [38] imperfect sequences [] total 38 [2022-04-28 10:16:29,854 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1758954198] [2022-04-28 10:16:29,854 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:16:29,855 INFO L78 Accepts]: Start accepts. Automaton has has 38 states, 38 states have (on average 2.0789473684210527) internal successors, (79), 37 states have internal predecessors, (79), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 83 [2022-04-28 10:16:29,855 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:16:29,855 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 38 states, 38 states have (on average 2.0789473684210527) internal successors, (79), 37 states have internal predecessors, (79), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:16:29,906 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 83 edges. 83 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:16:29,906 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 38 states [2022-04-28 10:16:29,906 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:16:29,906 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 38 interpolants. [2022-04-28 10:16:29,907 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=695, Invalid=1197, Unknown=0, NotChecked=0, Total=1892 [2022-04-28 10:16:29,907 INFO L87 Difference]: Start difference. First operand 87 states and 90 transitions. Second operand has 38 states, 38 states have (on average 2.0789473684210527) internal successors, (79), 37 states have internal predecessors, (79), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:16:30,797 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:16:30,797 INFO L93 Difference]: Finished difference Result 102 states and 109 transitions. [2022-04-28 10:16:30,797 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 38 states. [2022-04-28 10:16:30,798 INFO L78 Accepts]: Start accepts. Automaton has has 38 states, 38 states have (on average 2.0789473684210527) internal successors, (79), 37 states have internal predecessors, (79), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 83 [2022-04-28 10:16:30,798 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:16:30,798 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 38 states, 38 states have (on average 2.0789473684210527) internal successors, (79), 37 states have internal predecessors, (79), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:16:30,799 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 38 states to 38 states and 105 transitions. [2022-04-28 10:16:30,799 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 38 states, 38 states have (on average 2.0789473684210527) internal successors, (79), 37 states have internal predecessors, (79), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:16:30,799 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 38 states to 38 states and 105 transitions. [2022-04-28 10:16:30,799 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 38 states and 105 transitions. [2022-04-28 10:16:30,873 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 105 edges. 105 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:16:30,874 INFO L225 Difference]: With dead ends: 102 [2022-04-28 10:16:30,874 INFO L226 Difference]: Without dead ends: 89 [2022-04-28 10:16:30,875 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 239 GetRequests, 162 SyntacticMatches, 0 SemanticMatches, 77 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 946 ImplicationChecksByTransitivity, 1.1s TimeCoverageRelationStatistics Valid=2025, Invalid=4137, Unknown=0, NotChecked=0, Total=6162 [2022-04-28 10:16:30,875 INFO L413 NwaCegarLoop]: 17 mSDtfsCounter, 47 mSDsluCounter, 22 mSDsCounter, 0 mSdLazyCounter, 122 mSolverCounterSat, 41 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 48 SdHoareTripleChecker+Valid, 39 SdHoareTripleChecker+Invalid, 163 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 41 IncrementalHoareTripleChecker+Valid, 122 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-28 10:16:30,875 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [48 Valid, 39 Invalid, 163 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [41 Valid, 122 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-28 10:16:30,875 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 89 states. [2022-04-28 10:16:30,973 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 89 to 89. [2022-04-28 10:16:30,973 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:16:30,974 INFO L82 GeneralOperation]: Start isEquivalent. First operand 89 states. Second operand has 89 states, 82 states have (on average 1.048780487804878) internal successors, (86), 83 states have internal predecessors, (86), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:16:30,974 INFO L74 IsIncluded]: Start isIncluded. First operand 89 states. Second operand has 89 states, 82 states have (on average 1.048780487804878) internal successors, (86), 83 states have internal predecessors, (86), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:16:30,974 INFO L87 Difference]: Start difference. First operand 89 states. Second operand has 89 states, 82 states have (on average 1.048780487804878) internal successors, (86), 83 states have internal predecessors, (86), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:16:30,975 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:16:30,975 INFO L93 Difference]: Finished difference Result 89 states and 92 transitions. [2022-04-28 10:16:30,975 INFO L276 IsEmpty]: Start isEmpty. Operand 89 states and 92 transitions. [2022-04-28 10:16:30,976 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:16:30,976 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:16:30,976 INFO L74 IsIncluded]: Start isIncluded. First operand has 89 states, 82 states have (on average 1.048780487804878) internal successors, (86), 83 states have internal predecessors, (86), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 89 states. [2022-04-28 10:16:30,976 INFO L87 Difference]: Start difference. First operand has 89 states, 82 states have (on average 1.048780487804878) internal successors, (86), 83 states have internal predecessors, (86), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 89 states. [2022-04-28 10:16:30,977 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:16:30,977 INFO L93 Difference]: Finished difference Result 89 states and 92 transitions. [2022-04-28 10:16:30,977 INFO L276 IsEmpty]: Start isEmpty. Operand 89 states and 92 transitions. [2022-04-28 10:16:30,977 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:16:30,977 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:16:30,977 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:16:30,978 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:16:30,978 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 89 states, 82 states have (on average 1.048780487804878) internal successors, (86), 83 states have internal predecessors, (86), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:16:30,979 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 89 states to 89 states and 92 transitions. [2022-04-28 10:16:30,979 INFO L78 Accepts]: Start accepts. Automaton has 89 states and 92 transitions. Word has length 83 [2022-04-28 10:16:30,979 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:16:30,979 INFO L495 AbstractCegarLoop]: Abstraction has 89 states and 92 transitions. [2022-04-28 10:16:30,979 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 38 states, 38 states have (on average 2.0789473684210527) internal successors, (79), 37 states have internal predecessors, (79), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:16:30,979 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 89 states and 92 transitions. [2022-04-28 10:16:31,057 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 92 edges. 92 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:16:31,058 INFO L276 IsEmpty]: Start isEmpty. Operand 89 states and 92 transitions. [2022-04-28 10:16:31,058 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 86 [2022-04-28 10:16:31,058 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:16:31,058 INFO L195 NwaCegarLoop]: trace histogram [36, 35, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:16:31,083 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (35)] Forceful destruction successful, exit code 0 [2022-04-28 10:16:31,271 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 35 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable37 [2022-04-28 10:16:31,271 INFO L420 AbstractCegarLoop]: === Iteration 39 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:16:31,272 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:16:31,272 INFO L85 PathProgramCache]: Analyzing trace with hash -1366366273, now seen corresponding path program 67 times [2022-04-28 10:16:31,272 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:16:31,272 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1935768610] [2022-04-28 10:16:31,277 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:16:31,277 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:16:31,277 INFO L85 PathProgramCache]: Analyzing trace with hash -1366366273, now seen corresponding path program 68 times [2022-04-28 10:16:31,277 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:16:31,277 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2014026481] [2022-04-28 10:16:31,278 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:16:31,278 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:16:31,306 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:16:31,844 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:16:31,845 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:16:31,847 INFO L290 TraceCheckUtils]: 0: Hoare triple {25724#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {25683#true} is VALID [2022-04-28 10:16:31,847 INFO L290 TraceCheckUtils]: 1: Hoare triple {25683#true} assume true; {25683#true} is VALID [2022-04-28 10:16:31,847 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {25683#true} {25683#true} #53#return; {25683#true} is VALID [2022-04-28 10:16:31,859 INFO L272 TraceCheckUtils]: 0: Hoare triple {25683#true} call ULTIMATE.init(); {25724#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:16:31,859 INFO L290 TraceCheckUtils]: 1: Hoare triple {25724#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {25683#true} is VALID [2022-04-28 10:16:31,859 INFO L290 TraceCheckUtils]: 2: Hoare triple {25683#true} assume true; {25683#true} is VALID [2022-04-28 10:16:31,860 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {25683#true} {25683#true} #53#return; {25683#true} is VALID [2022-04-28 10:16:31,860 INFO L272 TraceCheckUtils]: 4: Hoare triple {25683#true} call #t~ret9 := main(); {25683#true} is VALID [2022-04-28 10:16:31,860 INFO L290 TraceCheckUtils]: 5: Hoare triple {25683#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {25688#(= main_~x~0 0)} is VALID [2022-04-28 10:16:31,860 INFO L290 TraceCheckUtils]: 6: Hoare triple {25688#(= main_~x~0 0)} assume !!(~x~0 < 1000000); {25688#(= main_~x~0 0)} is VALID [2022-04-28 10:16:31,861 INFO L290 TraceCheckUtils]: 7: Hoare triple {25688#(= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {25689#(<= main_~x~0 1)} is VALID [2022-04-28 10:16:31,861 INFO L290 TraceCheckUtils]: 8: Hoare triple {25689#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {25689#(<= main_~x~0 1)} is VALID [2022-04-28 10:16:31,862 INFO L290 TraceCheckUtils]: 9: Hoare triple {25689#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {25690#(<= main_~x~0 2)} is VALID [2022-04-28 10:16:31,862 INFO L290 TraceCheckUtils]: 10: Hoare triple {25690#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {25690#(<= main_~x~0 2)} is VALID [2022-04-28 10:16:31,862 INFO L290 TraceCheckUtils]: 11: Hoare triple {25690#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {25691#(<= main_~x~0 3)} is VALID [2022-04-28 10:16:31,863 INFO L290 TraceCheckUtils]: 12: Hoare triple {25691#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {25691#(<= main_~x~0 3)} is VALID [2022-04-28 10:16:31,863 INFO L290 TraceCheckUtils]: 13: Hoare triple {25691#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {25692#(<= main_~x~0 4)} is VALID [2022-04-28 10:16:31,864 INFO L290 TraceCheckUtils]: 14: Hoare triple {25692#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {25692#(<= main_~x~0 4)} is VALID [2022-04-28 10:16:31,864 INFO L290 TraceCheckUtils]: 15: Hoare triple {25692#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {25693#(<= main_~x~0 5)} is VALID [2022-04-28 10:16:31,864 INFO L290 TraceCheckUtils]: 16: Hoare triple {25693#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {25693#(<= main_~x~0 5)} is VALID [2022-04-28 10:16:31,865 INFO L290 TraceCheckUtils]: 17: Hoare triple {25693#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {25694#(<= main_~x~0 6)} is VALID [2022-04-28 10:16:31,865 INFO L290 TraceCheckUtils]: 18: Hoare triple {25694#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {25694#(<= main_~x~0 6)} is VALID [2022-04-28 10:16:31,866 INFO L290 TraceCheckUtils]: 19: Hoare triple {25694#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {25695#(<= main_~x~0 7)} is VALID [2022-04-28 10:16:31,866 INFO L290 TraceCheckUtils]: 20: Hoare triple {25695#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {25695#(<= main_~x~0 7)} is VALID [2022-04-28 10:16:31,866 INFO L290 TraceCheckUtils]: 21: Hoare triple {25695#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {25696#(<= main_~x~0 8)} is VALID [2022-04-28 10:16:31,867 INFO L290 TraceCheckUtils]: 22: Hoare triple {25696#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {25696#(<= main_~x~0 8)} is VALID [2022-04-28 10:16:31,867 INFO L290 TraceCheckUtils]: 23: Hoare triple {25696#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {25697#(<= main_~x~0 9)} is VALID [2022-04-28 10:16:31,867 INFO L290 TraceCheckUtils]: 24: Hoare triple {25697#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {25697#(<= main_~x~0 9)} is VALID [2022-04-28 10:16:31,868 INFO L290 TraceCheckUtils]: 25: Hoare triple {25697#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {25698#(<= main_~x~0 10)} is VALID [2022-04-28 10:16:31,868 INFO L290 TraceCheckUtils]: 26: Hoare triple {25698#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {25698#(<= main_~x~0 10)} is VALID [2022-04-28 10:16:31,868 INFO L290 TraceCheckUtils]: 27: Hoare triple {25698#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {25699#(<= main_~x~0 11)} is VALID [2022-04-28 10:16:31,869 INFO L290 TraceCheckUtils]: 28: Hoare triple {25699#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {25699#(<= main_~x~0 11)} is VALID [2022-04-28 10:16:31,869 INFO L290 TraceCheckUtils]: 29: Hoare triple {25699#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {25700#(<= main_~x~0 12)} is VALID [2022-04-28 10:16:31,869 INFO L290 TraceCheckUtils]: 30: Hoare triple {25700#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {25700#(<= main_~x~0 12)} is VALID [2022-04-28 10:16:31,870 INFO L290 TraceCheckUtils]: 31: Hoare triple {25700#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {25701#(<= main_~x~0 13)} is VALID [2022-04-28 10:16:31,870 INFO L290 TraceCheckUtils]: 32: Hoare triple {25701#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {25701#(<= main_~x~0 13)} is VALID [2022-04-28 10:16:31,870 INFO L290 TraceCheckUtils]: 33: Hoare triple {25701#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {25702#(<= main_~x~0 14)} is VALID [2022-04-28 10:16:31,871 INFO L290 TraceCheckUtils]: 34: Hoare triple {25702#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {25702#(<= main_~x~0 14)} is VALID [2022-04-28 10:16:31,871 INFO L290 TraceCheckUtils]: 35: Hoare triple {25702#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {25703#(<= main_~x~0 15)} is VALID [2022-04-28 10:16:31,871 INFO L290 TraceCheckUtils]: 36: Hoare triple {25703#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {25703#(<= main_~x~0 15)} is VALID [2022-04-28 10:16:31,872 INFO L290 TraceCheckUtils]: 37: Hoare triple {25703#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {25704#(<= main_~x~0 16)} is VALID [2022-04-28 10:16:31,872 INFO L290 TraceCheckUtils]: 38: Hoare triple {25704#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {25704#(<= main_~x~0 16)} is VALID [2022-04-28 10:16:31,872 INFO L290 TraceCheckUtils]: 39: Hoare triple {25704#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {25705#(<= main_~x~0 17)} is VALID [2022-04-28 10:16:31,873 INFO L290 TraceCheckUtils]: 40: Hoare triple {25705#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {25705#(<= main_~x~0 17)} is VALID [2022-04-28 10:16:31,873 INFO L290 TraceCheckUtils]: 41: Hoare triple {25705#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {25706#(<= main_~x~0 18)} is VALID [2022-04-28 10:16:31,873 INFO L290 TraceCheckUtils]: 42: Hoare triple {25706#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {25706#(<= main_~x~0 18)} is VALID [2022-04-28 10:16:31,874 INFO L290 TraceCheckUtils]: 43: Hoare triple {25706#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {25707#(<= main_~x~0 19)} is VALID [2022-04-28 10:16:31,874 INFO L290 TraceCheckUtils]: 44: Hoare triple {25707#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {25707#(<= main_~x~0 19)} is VALID [2022-04-28 10:16:31,874 INFO L290 TraceCheckUtils]: 45: Hoare triple {25707#(<= main_~x~0 19)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {25708#(<= main_~x~0 20)} is VALID [2022-04-28 10:16:31,875 INFO L290 TraceCheckUtils]: 46: Hoare triple {25708#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {25708#(<= main_~x~0 20)} is VALID [2022-04-28 10:16:31,875 INFO L290 TraceCheckUtils]: 47: Hoare triple {25708#(<= main_~x~0 20)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {25709#(<= main_~x~0 21)} is VALID [2022-04-28 10:16:31,875 INFO L290 TraceCheckUtils]: 48: Hoare triple {25709#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {25709#(<= main_~x~0 21)} is VALID [2022-04-28 10:16:31,876 INFO L290 TraceCheckUtils]: 49: Hoare triple {25709#(<= main_~x~0 21)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {25710#(<= main_~x~0 22)} is VALID [2022-04-28 10:16:31,876 INFO L290 TraceCheckUtils]: 50: Hoare triple {25710#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {25710#(<= main_~x~0 22)} is VALID [2022-04-28 10:16:31,877 INFO L290 TraceCheckUtils]: 51: Hoare triple {25710#(<= main_~x~0 22)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {25711#(<= main_~x~0 23)} is VALID [2022-04-28 10:16:31,877 INFO L290 TraceCheckUtils]: 52: Hoare triple {25711#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {25711#(<= main_~x~0 23)} is VALID [2022-04-28 10:16:31,877 INFO L290 TraceCheckUtils]: 53: Hoare triple {25711#(<= main_~x~0 23)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {25712#(<= main_~x~0 24)} is VALID [2022-04-28 10:16:31,878 INFO L290 TraceCheckUtils]: 54: Hoare triple {25712#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {25712#(<= main_~x~0 24)} is VALID [2022-04-28 10:16:31,878 INFO L290 TraceCheckUtils]: 55: Hoare triple {25712#(<= main_~x~0 24)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {25713#(<= main_~x~0 25)} is VALID [2022-04-28 10:16:31,878 INFO L290 TraceCheckUtils]: 56: Hoare triple {25713#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {25713#(<= main_~x~0 25)} is VALID [2022-04-28 10:16:31,879 INFO L290 TraceCheckUtils]: 57: Hoare triple {25713#(<= main_~x~0 25)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {25714#(<= main_~x~0 26)} is VALID [2022-04-28 10:16:31,879 INFO L290 TraceCheckUtils]: 58: Hoare triple {25714#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {25714#(<= main_~x~0 26)} is VALID [2022-04-28 10:16:31,880 INFO L290 TraceCheckUtils]: 59: Hoare triple {25714#(<= main_~x~0 26)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {25715#(<= main_~x~0 27)} is VALID [2022-04-28 10:16:31,880 INFO L290 TraceCheckUtils]: 60: Hoare triple {25715#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {25715#(<= main_~x~0 27)} is VALID [2022-04-28 10:16:31,881 INFO L290 TraceCheckUtils]: 61: Hoare triple {25715#(<= main_~x~0 27)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {25716#(<= main_~x~0 28)} is VALID [2022-04-28 10:16:31,881 INFO L290 TraceCheckUtils]: 62: Hoare triple {25716#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {25716#(<= main_~x~0 28)} is VALID [2022-04-28 10:16:31,882 INFO L290 TraceCheckUtils]: 63: Hoare triple {25716#(<= main_~x~0 28)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {25717#(<= main_~x~0 29)} is VALID [2022-04-28 10:16:31,882 INFO L290 TraceCheckUtils]: 64: Hoare triple {25717#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {25717#(<= main_~x~0 29)} is VALID [2022-04-28 10:16:31,882 INFO L290 TraceCheckUtils]: 65: Hoare triple {25717#(<= main_~x~0 29)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {25718#(<= main_~x~0 30)} is VALID [2022-04-28 10:16:31,883 INFO L290 TraceCheckUtils]: 66: Hoare triple {25718#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {25718#(<= main_~x~0 30)} is VALID [2022-04-28 10:16:31,883 INFO L290 TraceCheckUtils]: 67: Hoare triple {25718#(<= main_~x~0 30)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {25719#(<= main_~x~0 31)} is VALID [2022-04-28 10:16:31,884 INFO L290 TraceCheckUtils]: 68: Hoare triple {25719#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {25719#(<= main_~x~0 31)} is VALID [2022-04-28 10:16:31,884 INFO L290 TraceCheckUtils]: 69: Hoare triple {25719#(<= main_~x~0 31)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {25720#(<= main_~x~0 32)} is VALID [2022-04-28 10:16:31,885 INFO L290 TraceCheckUtils]: 70: Hoare triple {25720#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {25720#(<= main_~x~0 32)} is VALID [2022-04-28 10:16:31,885 INFO L290 TraceCheckUtils]: 71: Hoare triple {25720#(<= main_~x~0 32)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {25721#(<= main_~x~0 33)} is VALID [2022-04-28 10:16:31,885 INFO L290 TraceCheckUtils]: 72: Hoare triple {25721#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {25721#(<= main_~x~0 33)} is VALID [2022-04-28 10:16:31,886 INFO L290 TraceCheckUtils]: 73: Hoare triple {25721#(<= main_~x~0 33)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {25722#(<= main_~x~0 34)} is VALID [2022-04-28 10:16:31,886 INFO L290 TraceCheckUtils]: 74: Hoare triple {25722#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {25722#(<= main_~x~0 34)} is VALID [2022-04-28 10:16:31,887 INFO L290 TraceCheckUtils]: 75: Hoare triple {25722#(<= main_~x~0 34)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {25723#(<= main_~x~0 35)} is VALID [2022-04-28 10:16:31,887 INFO L290 TraceCheckUtils]: 76: Hoare triple {25723#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {25723#(<= main_~x~0 35)} is VALID [2022-04-28 10:16:31,888 INFO L290 TraceCheckUtils]: 77: Hoare triple {25723#(<= main_~x~0 35)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {25684#false} is VALID [2022-04-28 10:16:31,888 INFO L290 TraceCheckUtils]: 78: Hoare triple {25684#false} assume !(~x~0 < 1000000); {25684#false} is VALID [2022-04-28 10:16:31,888 INFO L290 TraceCheckUtils]: 79: Hoare triple {25684#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {25684#false} is VALID [2022-04-28 10:16:31,888 INFO L290 TraceCheckUtils]: 80: Hoare triple {25684#false} assume !(~y~0 > 0); {25684#false} is VALID [2022-04-28 10:16:31,888 INFO L272 TraceCheckUtils]: 81: Hoare triple {25684#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {25684#false} is VALID [2022-04-28 10:16:31,888 INFO L290 TraceCheckUtils]: 82: Hoare triple {25684#false} ~cond := #in~cond; {25684#false} is VALID [2022-04-28 10:16:31,888 INFO L290 TraceCheckUtils]: 83: Hoare triple {25684#false} assume 0 == ~cond; {25684#false} is VALID [2022-04-28 10:16:31,888 INFO L290 TraceCheckUtils]: 84: Hoare triple {25684#false} assume !false; {25684#false} is VALID [2022-04-28 10:16:31,889 INFO L134 CoverageAnalysis]: Checked inductivity of 1297 backedges. 36 proven. 1260 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:16:31,889 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:16:31,889 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2014026481] [2022-04-28 10:16:31,889 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2014026481] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:16:31,889 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [552636788] [2022-04-28 10:16:31,889 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-28 10:16:31,890 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:16:31,890 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:16:31,892 INFO L229 MonitoredProcess]: Starting monitored process 36 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:16:31,898 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (36)] Waiting until timeout for monitored process [2022-04-28 10:16:31,954 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-28 10:16:31,954 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:16:31,955 INFO L263 TraceCheckSpWp]: Trace formula consists of 209 conjuncts, 37 conjunts are in the unsatisfiable core [2022-04-28 10:16:31,976 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:16:31,977 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:16:32,442 INFO L272 TraceCheckUtils]: 0: Hoare triple {25683#true} call ULTIMATE.init(); {25683#true} is VALID [2022-04-28 10:16:32,442 INFO L290 TraceCheckUtils]: 1: Hoare triple {25683#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {25683#true} is VALID [2022-04-28 10:16:32,442 INFO L290 TraceCheckUtils]: 2: Hoare triple {25683#true} assume true; {25683#true} is VALID [2022-04-28 10:16:32,442 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {25683#true} {25683#true} #53#return; {25683#true} is VALID [2022-04-28 10:16:32,442 INFO L272 TraceCheckUtils]: 4: Hoare triple {25683#true} call #t~ret9 := main(); {25683#true} is VALID [2022-04-28 10:16:32,443 INFO L290 TraceCheckUtils]: 5: Hoare triple {25683#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {25743#(<= main_~x~0 0)} is VALID [2022-04-28 10:16:32,443 INFO L290 TraceCheckUtils]: 6: Hoare triple {25743#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {25743#(<= main_~x~0 0)} is VALID [2022-04-28 10:16:32,444 INFO L290 TraceCheckUtils]: 7: Hoare triple {25743#(<= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {25689#(<= main_~x~0 1)} is VALID [2022-04-28 10:16:32,444 INFO L290 TraceCheckUtils]: 8: Hoare triple {25689#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {25689#(<= main_~x~0 1)} is VALID [2022-04-28 10:16:32,451 INFO L290 TraceCheckUtils]: 9: Hoare triple {25689#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {25690#(<= main_~x~0 2)} is VALID [2022-04-28 10:16:32,452 INFO L290 TraceCheckUtils]: 10: Hoare triple {25690#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {25690#(<= main_~x~0 2)} is VALID [2022-04-28 10:16:32,453 INFO L290 TraceCheckUtils]: 11: Hoare triple {25690#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {25691#(<= main_~x~0 3)} is VALID [2022-04-28 10:16:32,453 INFO L290 TraceCheckUtils]: 12: Hoare triple {25691#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {25691#(<= main_~x~0 3)} is VALID [2022-04-28 10:16:32,454 INFO L290 TraceCheckUtils]: 13: Hoare triple {25691#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {25692#(<= main_~x~0 4)} is VALID [2022-04-28 10:16:32,454 INFO L290 TraceCheckUtils]: 14: Hoare triple {25692#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {25692#(<= main_~x~0 4)} is VALID [2022-04-28 10:16:32,455 INFO L290 TraceCheckUtils]: 15: Hoare triple {25692#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {25693#(<= main_~x~0 5)} is VALID [2022-04-28 10:16:32,455 INFO L290 TraceCheckUtils]: 16: Hoare triple {25693#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {25693#(<= main_~x~0 5)} is VALID [2022-04-28 10:16:32,456 INFO L290 TraceCheckUtils]: 17: Hoare triple {25693#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {25694#(<= main_~x~0 6)} is VALID [2022-04-28 10:16:32,456 INFO L290 TraceCheckUtils]: 18: Hoare triple {25694#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {25694#(<= main_~x~0 6)} is VALID [2022-04-28 10:16:32,456 INFO L290 TraceCheckUtils]: 19: Hoare triple {25694#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {25695#(<= main_~x~0 7)} is VALID [2022-04-28 10:16:32,457 INFO L290 TraceCheckUtils]: 20: Hoare triple {25695#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {25695#(<= main_~x~0 7)} is VALID [2022-04-28 10:16:32,457 INFO L290 TraceCheckUtils]: 21: Hoare triple {25695#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {25696#(<= main_~x~0 8)} is VALID [2022-04-28 10:16:32,458 INFO L290 TraceCheckUtils]: 22: Hoare triple {25696#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {25696#(<= main_~x~0 8)} is VALID [2022-04-28 10:16:32,458 INFO L290 TraceCheckUtils]: 23: Hoare triple {25696#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {25697#(<= main_~x~0 9)} is VALID [2022-04-28 10:16:32,458 INFO L290 TraceCheckUtils]: 24: Hoare triple {25697#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {25697#(<= main_~x~0 9)} is VALID [2022-04-28 10:16:32,459 INFO L290 TraceCheckUtils]: 25: Hoare triple {25697#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {25698#(<= main_~x~0 10)} is VALID [2022-04-28 10:16:32,459 INFO L290 TraceCheckUtils]: 26: Hoare triple {25698#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {25698#(<= main_~x~0 10)} is VALID [2022-04-28 10:16:32,460 INFO L290 TraceCheckUtils]: 27: Hoare triple {25698#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {25699#(<= main_~x~0 11)} is VALID [2022-04-28 10:16:32,460 INFO L290 TraceCheckUtils]: 28: Hoare triple {25699#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {25699#(<= main_~x~0 11)} is VALID [2022-04-28 10:16:32,461 INFO L290 TraceCheckUtils]: 29: Hoare triple {25699#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {25700#(<= main_~x~0 12)} is VALID [2022-04-28 10:16:32,461 INFO L290 TraceCheckUtils]: 30: Hoare triple {25700#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {25700#(<= main_~x~0 12)} is VALID [2022-04-28 10:16:32,462 INFO L290 TraceCheckUtils]: 31: Hoare triple {25700#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {25701#(<= main_~x~0 13)} is VALID [2022-04-28 10:16:32,462 INFO L290 TraceCheckUtils]: 32: Hoare triple {25701#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {25701#(<= main_~x~0 13)} is VALID [2022-04-28 10:16:32,462 INFO L290 TraceCheckUtils]: 33: Hoare triple {25701#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {25702#(<= main_~x~0 14)} is VALID [2022-04-28 10:16:32,463 INFO L290 TraceCheckUtils]: 34: Hoare triple {25702#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {25702#(<= main_~x~0 14)} is VALID [2022-04-28 10:16:32,463 INFO L290 TraceCheckUtils]: 35: Hoare triple {25702#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {25703#(<= main_~x~0 15)} is VALID [2022-04-28 10:16:32,464 INFO L290 TraceCheckUtils]: 36: Hoare triple {25703#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {25703#(<= main_~x~0 15)} is VALID [2022-04-28 10:16:32,464 INFO L290 TraceCheckUtils]: 37: Hoare triple {25703#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {25704#(<= main_~x~0 16)} is VALID [2022-04-28 10:16:32,465 INFO L290 TraceCheckUtils]: 38: Hoare triple {25704#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {25704#(<= main_~x~0 16)} is VALID [2022-04-28 10:16:32,465 INFO L290 TraceCheckUtils]: 39: Hoare triple {25704#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {25705#(<= main_~x~0 17)} is VALID [2022-04-28 10:16:32,465 INFO L290 TraceCheckUtils]: 40: Hoare triple {25705#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {25705#(<= main_~x~0 17)} is VALID [2022-04-28 10:16:32,466 INFO L290 TraceCheckUtils]: 41: Hoare triple {25705#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {25706#(<= main_~x~0 18)} is VALID [2022-04-28 10:16:32,466 INFO L290 TraceCheckUtils]: 42: Hoare triple {25706#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {25706#(<= main_~x~0 18)} is VALID [2022-04-28 10:16:32,467 INFO L290 TraceCheckUtils]: 43: Hoare triple {25706#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {25707#(<= main_~x~0 19)} is VALID [2022-04-28 10:16:32,467 INFO L290 TraceCheckUtils]: 44: Hoare triple {25707#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {25707#(<= main_~x~0 19)} is VALID [2022-04-28 10:16:32,468 INFO L290 TraceCheckUtils]: 45: Hoare triple {25707#(<= main_~x~0 19)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {25708#(<= main_~x~0 20)} is VALID [2022-04-28 10:16:32,468 INFO L290 TraceCheckUtils]: 46: Hoare triple {25708#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {25708#(<= main_~x~0 20)} is VALID [2022-04-28 10:16:32,468 INFO L290 TraceCheckUtils]: 47: Hoare triple {25708#(<= main_~x~0 20)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {25709#(<= main_~x~0 21)} is VALID [2022-04-28 10:16:32,469 INFO L290 TraceCheckUtils]: 48: Hoare triple {25709#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {25709#(<= main_~x~0 21)} is VALID [2022-04-28 10:16:32,469 INFO L290 TraceCheckUtils]: 49: Hoare triple {25709#(<= main_~x~0 21)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {25710#(<= main_~x~0 22)} is VALID [2022-04-28 10:16:32,470 INFO L290 TraceCheckUtils]: 50: Hoare triple {25710#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {25710#(<= main_~x~0 22)} is VALID [2022-04-28 10:16:32,470 INFO L290 TraceCheckUtils]: 51: Hoare triple {25710#(<= main_~x~0 22)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {25711#(<= main_~x~0 23)} is VALID [2022-04-28 10:16:32,471 INFO L290 TraceCheckUtils]: 52: Hoare triple {25711#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {25711#(<= main_~x~0 23)} is VALID [2022-04-28 10:16:32,471 INFO L290 TraceCheckUtils]: 53: Hoare triple {25711#(<= main_~x~0 23)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {25712#(<= main_~x~0 24)} is VALID [2022-04-28 10:16:32,471 INFO L290 TraceCheckUtils]: 54: Hoare triple {25712#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {25712#(<= main_~x~0 24)} is VALID [2022-04-28 10:16:32,472 INFO L290 TraceCheckUtils]: 55: Hoare triple {25712#(<= main_~x~0 24)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {25713#(<= main_~x~0 25)} is VALID [2022-04-28 10:16:32,472 INFO L290 TraceCheckUtils]: 56: Hoare triple {25713#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {25713#(<= main_~x~0 25)} is VALID [2022-04-28 10:16:32,473 INFO L290 TraceCheckUtils]: 57: Hoare triple {25713#(<= main_~x~0 25)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {25714#(<= main_~x~0 26)} is VALID [2022-04-28 10:16:32,473 INFO L290 TraceCheckUtils]: 58: Hoare triple {25714#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {25714#(<= main_~x~0 26)} is VALID [2022-04-28 10:16:32,474 INFO L290 TraceCheckUtils]: 59: Hoare triple {25714#(<= main_~x~0 26)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {25715#(<= main_~x~0 27)} is VALID [2022-04-28 10:16:32,474 INFO L290 TraceCheckUtils]: 60: Hoare triple {25715#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {25715#(<= main_~x~0 27)} is VALID [2022-04-28 10:16:32,474 INFO L290 TraceCheckUtils]: 61: Hoare triple {25715#(<= main_~x~0 27)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {25716#(<= main_~x~0 28)} is VALID [2022-04-28 10:16:32,475 INFO L290 TraceCheckUtils]: 62: Hoare triple {25716#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {25716#(<= main_~x~0 28)} is VALID [2022-04-28 10:16:32,475 INFO L290 TraceCheckUtils]: 63: Hoare triple {25716#(<= main_~x~0 28)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {25717#(<= main_~x~0 29)} is VALID [2022-04-28 10:16:32,476 INFO L290 TraceCheckUtils]: 64: Hoare triple {25717#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {25717#(<= main_~x~0 29)} is VALID [2022-04-28 10:16:32,476 INFO L290 TraceCheckUtils]: 65: Hoare triple {25717#(<= main_~x~0 29)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {25718#(<= main_~x~0 30)} is VALID [2022-04-28 10:16:32,476 INFO L290 TraceCheckUtils]: 66: Hoare triple {25718#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {25718#(<= main_~x~0 30)} is VALID [2022-04-28 10:16:32,477 INFO L290 TraceCheckUtils]: 67: Hoare triple {25718#(<= main_~x~0 30)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {25719#(<= main_~x~0 31)} is VALID [2022-04-28 10:16:32,477 INFO L290 TraceCheckUtils]: 68: Hoare triple {25719#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {25719#(<= main_~x~0 31)} is VALID [2022-04-28 10:16:32,478 INFO L290 TraceCheckUtils]: 69: Hoare triple {25719#(<= main_~x~0 31)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {25720#(<= main_~x~0 32)} is VALID [2022-04-28 10:16:32,478 INFO L290 TraceCheckUtils]: 70: Hoare triple {25720#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {25720#(<= main_~x~0 32)} is VALID [2022-04-28 10:16:32,479 INFO L290 TraceCheckUtils]: 71: Hoare triple {25720#(<= main_~x~0 32)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {25721#(<= main_~x~0 33)} is VALID [2022-04-28 10:16:32,479 INFO L290 TraceCheckUtils]: 72: Hoare triple {25721#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {25721#(<= main_~x~0 33)} is VALID [2022-04-28 10:16:32,479 INFO L290 TraceCheckUtils]: 73: Hoare triple {25721#(<= main_~x~0 33)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {25722#(<= main_~x~0 34)} is VALID [2022-04-28 10:16:32,480 INFO L290 TraceCheckUtils]: 74: Hoare triple {25722#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {25722#(<= main_~x~0 34)} is VALID [2022-04-28 10:16:32,480 INFO L290 TraceCheckUtils]: 75: Hoare triple {25722#(<= main_~x~0 34)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {25723#(<= main_~x~0 35)} is VALID [2022-04-28 10:16:32,481 INFO L290 TraceCheckUtils]: 76: Hoare triple {25723#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {25723#(<= main_~x~0 35)} is VALID [2022-04-28 10:16:32,481 INFO L290 TraceCheckUtils]: 77: Hoare triple {25723#(<= main_~x~0 35)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {25684#false} is VALID [2022-04-28 10:16:32,481 INFO L290 TraceCheckUtils]: 78: Hoare triple {25684#false} assume !(~x~0 < 1000000); {25684#false} is VALID [2022-04-28 10:16:32,481 INFO L290 TraceCheckUtils]: 79: Hoare triple {25684#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {25684#false} is VALID [2022-04-28 10:16:32,482 INFO L290 TraceCheckUtils]: 80: Hoare triple {25684#false} assume !(~y~0 > 0); {25684#false} is VALID [2022-04-28 10:16:32,482 INFO L272 TraceCheckUtils]: 81: Hoare triple {25684#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {25684#false} is VALID [2022-04-28 10:16:32,482 INFO L290 TraceCheckUtils]: 82: Hoare triple {25684#false} ~cond := #in~cond; {25684#false} is VALID [2022-04-28 10:16:32,482 INFO L290 TraceCheckUtils]: 83: Hoare triple {25684#false} assume 0 == ~cond; {25684#false} is VALID [2022-04-28 10:16:32,482 INFO L290 TraceCheckUtils]: 84: Hoare triple {25684#false} assume !false; {25684#false} is VALID [2022-04-28 10:16:32,482 INFO L134 CoverageAnalysis]: Checked inductivity of 1297 backedges. 36 proven. 1260 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:16:32,482 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:16:34,208 INFO L290 TraceCheckUtils]: 84: Hoare triple {25684#false} assume !false; {25684#false} is VALID [2022-04-28 10:16:34,208 INFO L290 TraceCheckUtils]: 83: Hoare triple {25684#false} assume 0 == ~cond; {25684#false} is VALID [2022-04-28 10:16:34,208 INFO L290 TraceCheckUtils]: 82: Hoare triple {25684#false} ~cond := #in~cond; {25684#false} is VALID [2022-04-28 10:16:34,208 INFO L272 TraceCheckUtils]: 81: Hoare triple {25684#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {25684#false} is VALID [2022-04-28 10:16:34,209 INFO L290 TraceCheckUtils]: 80: Hoare triple {25684#false} assume !(~y~0 > 0); {25684#false} is VALID [2022-04-28 10:16:34,209 INFO L290 TraceCheckUtils]: 79: Hoare triple {25684#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {25684#false} is VALID [2022-04-28 10:16:34,209 INFO L290 TraceCheckUtils]: 78: Hoare triple {25684#false} assume !(~x~0 < 1000000); {25684#false} is VALID [2022-04-28 10:16:34,209 INFO L290 TraceCheckUtils]: 77: Hoare triple {26002#(< main_~x~0 500000)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {25684#false} is VALID [2022-04-28 10:16:34,209 INFO L290 TraceCheckUtils]: 76: Hoare triple {26002#(< main_~x~0 500000)} assume !!(~x~0 < 1000000); {26002#(< main_~x~0 500000)} is VALID [2022-04-28 10:16:34,210 INFO L290 TraceCheckUtils]: 75: Hoare triple {26009#(< main_~x~0 499999)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {26002#(< main_~x~0 500000)} is VALID [2022-04-28 10:16:34,210 INFO L290 TraceCheckUtils]: 74: Hoare triple {26009#(< main_~x~0 499999)} assume !!(~x~0 < 1000000); {26009#(< main_~x~0 499999)} is VALID [2022-04-28 10:16:34,210 INFO L290 TraceCheckUtils]: 73: Hoare triple {26016#(< main_~x~0 499998)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {26009#(< main_~x~0 499999)} is VALID [2022-04-28 10:16:34,211 INFO L290 TraceCheckUtils]: 72: Hoare triple {26016#(< main_~x~0 499998)} assume !!(~x~0 < 1000000); {26016#(< main_~x~0 499998)} is VALID [2022-04-28 10:16:34,211 INFO L290 TraceCheckUtils]: 71: Hoare triple {26023#(< main_~x~0 499997)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {26016#(< main_~x~0 499998)} is VALID [2022-04-28 10:16:34,211 INFO L290 TraceCheckUtils]: 70: Hoare triple {26023#(< main_~x~0 499997)} assume !!(~x~0 < 1000000); {26023#(< main_~x~0 499997)} is VALID [2022-04-28 10:16:34,212 INFO L290 TraceCheckUtils]: 69: Hoare triple {26030#(< main_~x~0 499996)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {26023#(< main_~x~0 499997)} is VALID [2022-04-28 10:16:34,212 INFO L290 TraceCheckUtils]: 68: Hoare triple {26030#(< main_~x~0 499996)} assume !!(~x~0 < 1000000); {26030#(< main_~x~0 499996)} is VALID [2022-04-28 10:16:34,213 INFO L290 TraceCheckUtils]: 67: Hoare triple {26037#(< main_~x~0 499995)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {26030#(< main_~x~0 499996)} is VALID [2022-04-28 10:16:34,213 INFO L290 TraceCheckUtils]: 66: Hoare triple {26037#(< main_~x~0 499995)} assume !!(~x~0 < 1000000); {26037#(< main_~x~0 499995)} is VALID [2022-04-28 10:16:34,213 INFO L290 TraceCheckUtils]: 65: Hoare triple {26044#(< main_~x~0 499994)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {26037#(< main_~x~0 499995)} is VALID [2022-04-28 10:16:34,214 INFO L290 TraceCheckUtils]: 64: Hoare triple {26044#(< main_~x~0 499994)} assume !!(~x~0 < 1000000); {26044#(< main_~x~0 499994)} is VALID [2022-04-28 10:16:34,214 INFO L290 TraceCheckUtils]: 63: Hoare triple {26051#(< main_~x~0 499993)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {26044#(< main_~x~0 499994)} is VALID [2022-04-28 10:16:34,214 INFO L290 TraceCheckUtils]: 62: Hoare triple {26051#(< main_~x~0 499993)} assume !!(~x~0 < 1000000); {26051#(< main_~x~0 499993)} is VALID [2022-04-28 10:16:34,215 INFO L290 TraceCheckUtils]: 61: Hoare triple {26058#(< main_~x~0 499992)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {26051#(< main_~x~0 499993)} is VALID [2022-04-28 10:16:34,215 INFO L290 TraceCheckUtils]: 60: Hoare triple {26058#(< main_~x~0 499992)} assume !!(~x~0 < 1000000); {26058#(< main_~x~0 499992)} is VALID [2022-04-28 10:16:34,215 INFO L290 TraceCheckUtils]: 59: Hoare triple {26065#(< main_~x~0 499991)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {26058#(< main_~x~0 499992)} is VALID [2022-04-28 10:16:34,216 INFO L290 TraceCheckUtils]: 58: Hoare triple {26065#(< main_~x~0 499991)} assume !!(~x~0 < 1000000); {26065#(< main_~x~0 499991)} is VALID [2022-04-28 10:16:34,216 INFO L290 TraceCheckUtils]: 57: Hoare triple {26072#(< main_~x~0 499990)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {26065#(< main_~x~0 499991)} is VALID [2022-04-28 10:16:34,216 INFO L290 TraceCheckUtils]: 56: Hoare triple {26072#(< main_~x~0 499990)} assume !!(~x~0 < 1000000); {26072#(< main_~x~0 499990)} is VALID [2022-04-28 10:16:34,217 INFO L290 TraceCheckUtils]: 55: Hoare triple {26079#(< main_~x~0 499989)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {26072#(< main_~x~0 499990)} is VALID [2022-04-28 10:16:34,217 INFO L290 TraceCheckUtils]: 54: Hoare triple {26079#(< main_~x~0 499989)} assume !!(~x~0 < 1000000); {26079#(< main_~x~0 499989)} is VALID [2022-04-28 10:16:34,217 INFO L290 TraceCheckUtils]: 53: Hoare triple {26086#(< main_~x~0 499988)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {26079#(< main_~x~0 499989)} is VALID [2022-04-28 10:16:34,218 INFO L290 TraceCheckUtils]: 52: Hoare triple {26086#(< main_~x~0 499988)} assume !!(~x~0 < 1000000); {26086#(< main_~x~0 499988)} is VALID [2022-04-28 10:16:34,218 INFO L290 TraceCheckUtils]: 51: Hoare triple {26093#(< main_~x~0 499987)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {26086#(< main_~x~0 499988)} is VALID [2022-04-28 10:16:34,218 INFO L290 TraceCheckUtils]: 50: Hoare triple {26093#(< main_~x~0 499987)} assume !!(~x~0 < 1000000); {26093#(< main_~x~0 499987)} is VALID [2022-04-28 10:16:34,219 INFO L290 TraceCheckUtils]: 49: Hoare triple {26100#(< main_~x~0 499986)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {26093#(< main_~x~0 499987)} is VALID [2022-04-28 10:16:34,219 INFO L290 TraceCheckUtils]: 48: Hoare triple {26100#(< main_~x~0 499986)} assume !!(~x~0 < 1000000); {26100#(< main_~x~0 499986)} is VALID [2022-04-28 10:16:34,219 INFO L290 TraceCheckUtils]: 47: Hoare triple {26107#(< main_~x~0 499985)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {26100#(< main_~x~0 499986)} is VALID [2022-04-28 10:16:34,220 INFO L290 TraceCheckUtils]: 46: Hoare triple {26107#(< main_~x~0 499985)} assume !!(~x~0 < 1000000); {26107#(< main_~x~0 499985)} is VALID [2022-04-28 10:16:34,220 INFO L290 TraceCheckUtils]: 45: Hoare triple {26114#(< main_~x~0 499984)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {26107#(< main_~x~0 499985)} is VALID [2022-04-28 10:16:34,220 INFO L290 TraceCheckUtils]: 44: Hoare triple {26114#(< main_~x~0 499984)} assume !!(~x~0 < 1000000); {26114#(< main_~x~0 499984)} is VALID [2022-04-28 10:16:34,221 INFO L290 TraceCheckUtils]: 43: Hoare triple {26121#(< main_~x~0 499983)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {26114#(< main_~x~0 499984)} is VALID [2022-04-28 10:16:34,221 INFO L290 TraceCheckUtils]: 42: Hoare triple {26121#(< main_~x~0 499983)} assume !!(~x~0 < 1000000); {26121#(< main_~x~0 499983)} is VALID [2022-04-28 10:16:34,222 INFO L290 TraceCheckUtils]: 41: Hoare triple {26128#(< main_~x~0 499982)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {26121#(< main_~x~0 499983)} is VALID [2022-04-28 10:16:34,222 INFO L290 TraceCheckUtils]: 40: Hoare triple {26128#(< main_~x~0 499982)} assume !!(~x~0 < 1000000); {26128#(< main_~x~0 499982)} is VALID [2022-04-28 10:16:34,222 INFO L290 TraceCheckUtils]: 39: Hoare triple {26135#(< main_~x~0 499981)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {26128#(< main_~x~0 499982)} is VALID [2022-04-28 10:16:34,223 INFO L290 TraceCheckUtils]: 38: Hoare triple {26135#(< main_~x~0 499981)} assume !!(~x~0 < 1000000); {26135#(< main_~x~0 499981)} is VALID [2022-04-28 10:16:34,223 INFO L290 TraceCheckUtils]: 37: Hoare triple {26142#(< main_~x~0 499980)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {26135#(< main_~x~0 499981)} is VALID [2022-04-28 10:16:34,223 INFO L290 TraceCheckUtils]: 36: Hoare triple {26142#(< main_~x~0 499980)} assume !!(~x~0 < 1000000); {26142#(< main_~x~0 499980)} is VALID [2022-04-28 10:16:34,224 INFO L290 TraceCheckUtils]: 35: Hoare triple {26149#(< main_~x~0 499979)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {26142#(< main_~x~0 499980)} is VALID [2022-04-28 10:16:34,224 INFO L290 TraceCheckUtils]: 34: Hoare triple {26149#(< main_~x~0 499979)} assume !!(~x~0 < 1000000); {26149#(< main_~x~0 499979)} is VALID [2022-04-28 10:16:34,224 INFO L290 TraceCheckUtils]: 33: Hoare triple {26156#(< main_~x~0 499978)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {26149#(< main_~x~0 499979)} is VALID [2022-04-28 10:16:34,225 INFO L290 TraceCheckUtils]: 32: Hoare triple {26156#(< main_~x~0 499978)} assume !!(~x~0 < 1000000); {26156#(< main_~x~0 499978)} is VALID [2022-04-28 10:16:34,225 INFO L290 TraceCheckUtils]: 31: Hoare triple {26163#(< main_~x~0 499977)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {26156#(< main_~x~0 499978)} is VALID [2022-04-28 10:16:34,225 INFO L290 TraceCheckUtils]: 30: Hoare triple {26163#(< main_~x~0 499977)} assume !!(~x~0 < 1000000); {26163#(< main_~x~0 499977)} is VALID [2022-04-28 10:16:34,226 INFO L290 TraceCheckUtils]: 29: Hoare triple {26170#(< main_~x~0 499976)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {26163#(< main_~x~0 499977)} is VALID [2022-04-28 10:16:34,226 INFO L290 TraceCheckUtils]: 28: Hoare triple {26170#(< main_~x~0 499976)} assume !!(~x~0 < 1000000); {26170#(< main_~x~0 499976)} is VALID [2022-04-28 10:16:34,226 INFO L290 TraceCheckUtils]: 27: Hoare triple {26177#(< main_~x~0 499975)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {26170#(< main_~x~0 499976)} is VALID [2022-04-28 10:16:34,227 INFO L290 TraceCheckUtils]: 26: Hoare triple {26177#(< main_~x~0 499975)} assume !!(~x~0 < 1000000); {26177#(< main_~x~0 499975)} is VALID [2022-04-28 10:16:34,227 INFO L290 TraceCheckUtils]: 25: Hoare triple {26184#(< main_~x~0 499974)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {26177#(< main_~x~0 499975)} is VALID [2022-04-28 10:16:34,227 INFO L290 TraceCheckUtils]: 24: Hoare triple {26184#(< main_~x~0 499974)} assume !!(~x~0 < 1000000); {26184#(< main_~x~0 499974)} is VALID [2022-04-28 10:16:34,228 INFO L290 TraceCheckUtils]: 23: Hoare triple {26191#(< main_~x~0 499973)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {26184#(< main_~x~0 499974)} is VALID [2022-04-28 10:16:34,228 INFO L290 TraceCheckUtils]: 22: Hoare triple {26191#(< main_~x~0 499973)} assume !!(~x~0 < 1000000); {26191#(< main_~x~0 499973)} is VALID [2022-04-28 10:16:34,229 INFO L290 TraceCheckUtils]: 21: Hoare triple {26198#(< main_~x~0 499972)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {26191#(< main_~x~0 499973)} is VALID [2022-04-28 10:16:34,229 INFO L290 TraceCheckUtils]: 20: Hoare triple {26198#(< main_~x~0 499972)} assume !!(~x~0 < 1000000); {26198#(< main_~x~0 499972)} is VALID [2022-04-28 10:16:34,229 INFO L290 TraceCheckUtils]: 19: Hoare triple {26205#(< main_~x~0 499971)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {26198#(< main_~x~0 499972)} is VALID [2022-04-28 10:16:34,229 INFO L290 TraceCheckUtils]: 18: Hoare triple {26205#(< main_~x~0 499971)} assume !!(~x~0 < 1000000); {26205#(< main_~x~0 499971)} is VALID [2022-04-28 10:16:34,230 INFO L290 TraceCheckUtils]: 17: Hoare triple {26212#(< main_~x~0 499970)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {26205#(< main_~x~0 499971)} is VALID [2022-04-28 10:16:34,230 INFO L290 TraceCheckUtils]: 16: Hoare triple {26212#(< main_~x~0 499970)} assume !!(~x~0 < 1000000); {26212#(< main_~x~0 499970)} is VALID [2022-04-28 10:16:34,231 INFO L290 TraceCheckUtils]: 15: Hoare triple {26219#(< main_~x~0 499969)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {26212#(< main_~x~0 499970)} is VALID [2022-04-28 10:16:34,231 INFO L290 TraceCheckUtils]: 14: Hoare triple {26219#(< main_~x~0 499969)} assume !!(~x~0 < 1000000); {26219#(< main_~x~0 499969)} is VALID [2022-04-28 10:16:34,231 INFO L290 TraceCheckUtils]: 13: Hoare triple {26226#(< main_~x~0 499968)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {26219#(< main_~x~0 499969)} is VALID [2022-04-28 10:16:34,232 INFO L290 TraceCheckUtils]: 12: Hoare triple {26226#(< main_~x~0 499968)} assume !!(~x~0 < 1000000); {26226#(< main_~x~0 499968)} is VALID [2022-04-28 10:16:34,232 INFO L290 TraceCheckUtils]: 11: Hoare triple {26233#(< main_~x~0 499967)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {26226#(< main_~x~0 499968)} is VALID [2022-04-28 10:16:34,232 INFO L290 TraceCheckUtils]: 10: Hoare triple {26233#(< main_~x~0 499967)} assume !!(~x~0 < 1000000); {26233#(< main_~x~0 499967)} is VALID [2022-04-28 10:16:34,233 INFO L290 TraceCheckUtils]: 9: Hoare triple {26240#(< main_~x~0 499966)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {26233#(< main_~x~0 499967)} is VALID [2022-04-28 10:16:34,233 INFO L290 TraceCheckUtils]: 8: Hoare triple {26240#(< main_~x~0 499966)} assume !!(~x~0 < 1000000); {26240#(< main_~x~0 499966)} is VALID [2022-04-28 10:16:34,233 INFO L290 TraceCheckUtils]: 7: Hoare triple {26247#(< main_~x~0 499965)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {26240#(< main_~x~0 499966)} is VALID [2022-04-28 10:16:34,234 INFO L290 TraceCheckUtils]: 6: Hoare triple {26247#(< main_~x~0 499965)} assume !!(~x~0 < 1000000); {26247#(< main_~x~0 499965)} is VALID [2022-04-28 10:16:34,234 INFO L290 TraceCheckUtils]: 5: Hoare triple {25683#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {26247#(< main_~x~0 499965)} is VALID [2022-04-28 10:16:34,234 INFO L272 TraceCheckUtils]: 4: Hoare triple {25683#true} call #t~ret9 := main(); {25683#true} is VALID [2022-04-28 10:16:34,234 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {25683#true} {25683#true} #53#return; {25683#true} is VALID [2022-04-28 10:16:34,234 INFO L290 TraceCheckUtils]: 2: Hoare triple {25683#true} assume true; {25683#true} is VALID [2022-04-28 10:16:34,234 INFO L290 TraceCheckUtils]: 1: Hoare triple {25683#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {25683#true} is VALID [2022-04-28 10:16:34,234 INFO L272 TraceCheckUtils]: 0: Hoare triple {25683#true} call ULTIMATE.init(); {25683#true} is VALID [2022-04-28 10:16:34,235 INFO L134 CoverageAnalysis]: Checked inductivity of 1297 backedges. 36 proven. 1260 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:16:34,235 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [552636788] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:16:34,235 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:16:34,235 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [39, 38, 38] total 76 [2022-04-28 10:16:34,235 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:16:34,235 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1935768610] [2022-04-28 10:16:34,236 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1935768610] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:16:34,236 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:16:34,236 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [39] imperfect sequences [] total 39 [2022-04-28 10:16:34,236 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [308624638] [2022-04-28 10:16:34,236 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:16:34,236 INFO L78 Accepts]: Start accepts. Automaton has has 39 states, 39 states have (on average 2.076923076923077) internal successors, (81), 38 states have internal predecessors, (81), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 85 [2022-04-28 10:16:34,236 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:16:34,237 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 39 states, 39 states have (on average 2.076923076923077) internal successors, (81), 38 states have internal predecessors, (81), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:16:34,307 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 85 edges. 85 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:16:34,307 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 39 states [2022-04-28 10:16:34,308 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:16:34,308 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 39 interpolants. [2022-04-28 10:16:34,309 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=2777, Invalid=2923, Unknown=0, NotChecked=0, Total=5700 [2022-04-28 10:16:34,309 INFO L87 Difference]: Start difference. First operand 89 states and 92 transitions. Second operand has 39 states, 39 states have (on average 2.076923076923077) internal successors, (81), 38 states have internal predecessors, (81), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:16:35,366 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:16:35,366 INFO L93 Difference]: Finished difference Result 104 states and 111 transitions. [2022-04-28 10:16:35,367 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 39 states. [2022-04-28 10:16:35,367 INFO L78 Accepts]: Start accepts. Automaton has has 39 states, 39 states have (on average 2.076923076923077) internal successors, (81), 38 states have internal predecessors, (81), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 85 [2022-04-28 10:16:35,367 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:16:35,367 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 39 states, 39 states have (on average 2.076923076923077) internal successors, (81), 38 states have internal predecessors, (81), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:16:35,368 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 39 states to 39 states and 107 transitions. [2022-04-28 10:16:35,368 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 39 states, 39 states have (on average 2.076923076923077) internal successors, (81), 38 states have internal predecessors, (81), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:16:35,369 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 39 states to 39 states and 107 transitions. [2022-04-28 10:16:35,369 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 39 states and 107 transitions. [2022-04-28 10:16:35,449 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 107 edges. 107 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:16:35,450 INFO L225 Difference]: With dead ends: 104 [2022-04-28 10:16:35,450 INFO L226 Difference]: Without dead ends: 91 [2022-04-28 10:16:35,451 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 245 GetRequests, 135 SyntacticMatches, 0 SemanticMatches, 110 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 839 ImplicationChecksByTransitivity, 2.4s TimeCoverageRelationStatistics Valid=5478, Invalid=6954, Unknown=0, NotChecked=0, Total=12432 [2022-04-28 10:16:35,451 INFO L413 NwaCegarLoop]: 17 mSDtfsCounter, 48 mSDsluCounter, 17 mSDsCounter, 0 mSdLazyCounter, 112 mSolverCounterSat, 41 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 49 SdHoareTripleChecker+Valid, 34 SdHoareTripleChecker+Invalid, 153 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 41 IncrementalHoareTripleChecker+Valid, 112 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-28 10:16:35,451 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [49 Valid, 34 Invalid, 153 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [41 Valid, 112 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-28 10:16:35,451 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 91 states. [2022-04-28 10:16:35,546 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 91 to 91. [2022-04-28 10:16:35,547 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:16:35,547 INFO L82 GeneralOperation]: Start isEquivalent. First operand 91 states. Second operand has 91 states, 84 states have (on average 1.0476190476190477) internal successors, (88), 85 states have internal predecessors, (88), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:16:35,547 INFO L74 IsIncluded]: Start isIncluded. First operand 91 states. Second operand has 91 states, 84 states have (on average 1.0476190476190477) internal successors, (88), 85 states have internal predecessors, (88), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:16:35,547 INFO L87 Difference]: Start difference. First operand 91 states. Second operand has 91 states, 84 states have (on average 1.0476190476190477) internal successors, (88), 85 states have internal predecessors, (88), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:16:35,552 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:16:35,552 INFO L93 Difference]: Finished difference Result 91 states and 94 transitions. [2022-04-28 10:16:35,552 INFO L276 IsEmpty]: Start isEmpty. Operand 91 states and 94 transitions. [2022-04-28 10:16:35,552 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:16:35,552 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:16:35,552 INFO L74 IsIncluded]: Start isIncluded. First operand has 91 states, 84 states have (on average 1.0476190476190477) internal successors, (88), 85 states have internal predecessors, (88), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 91 states. [2022-04-28 10:16:35,552 INFO L87 Difference]: Start difference. First operand has 91 states, 84 states have (on average 1.0476190476190477) internal successors, (88), 85 states have internal predecessors, (88), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 91 states. [2022-04-28 10:16:35,553 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:16:35,553 INFO L93 Difference]: Finished difference Result 91 states and 94 transitions. [2022-04-28 10:16:35,554 INFO L276 IsEmpty]: Start isEmpty. Operand 91 states and 94 transitions. [2022-04-28 10:16:35,554 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:16:35,554 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:16:35,554 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:16:35,554 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:16:35,554 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 91 states, 84 states have (on average 1.0476190476190477) internal successors, (88), 85 states have internal predecessors, (88), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:16:35,555 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 91 states to 91 states and 94 transitions. [2022-04-28 10:16:35,555 INFO L78 Accepts]: Start accepts. Automaton has 91 states and 94 transitions. Word has length 85 [2022-04-28 10:16:35,555 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:16:35,555 INFO L495 AbstractCegarLoop]: Abstraction has 91 states and 94 transitions. [2022-04-28 10:16:35,556 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 39 states, 39 states have (on average 2.076923076923077) internal successors, (81), 38 states have internal predecessors, (81), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:16:35,556 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 91 states and 94 transitions. [2022-04-28 10:16:35,627 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 94 edges. 94 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:16:35,627 INFO L276 IsEmpty]: Start isEmpty. Operand 91 states and 94 transitions. [2022-04-28 10:16:35,627 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 88 [2022-04-28 10:16:35,627 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:16:35,627 INFO L195 NwaCegarLoop]: trace histogram [37, 36, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:16:35,643 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (36)] Ended with exit code 0 [2022-04-28 10:16:35,827 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 36 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable38 [2022-04-28 10:16:35,828 INFO L420 AbstractCegarLoop]: === Iteration 40 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:16:35,828 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:16:35,828 INFO L85 PathProgramCache]: Analyzing trace with hash -53810212, now seen corresponding path program 69 times [2022-04-28 10:16:35,828 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:16:35,828 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1619135318] [2022-04-28 10:16:35,835 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:16:35,835 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:16:35,835 INFO L85 PathProgramCache]: Analyzing trace with hash -53810212, now seen corresponding path program 70 times [2022-04-28 10:16:35,835 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:16:35,835 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2052928561] [2022-04-28 10:16:35,835 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:16:35,836 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:16:35,873 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:16:36,463 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:16:36,467 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:16:36,472 INFO L290 TraceCheckUtils]: 0: Hoare triple {26957#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {26915#true} is VALID [2022-04-28 10:16:36,472 INFO L290 TraceCheckUtils]: 1: Hoare triple {26915#true} assume true; {26915#true} is VALID [2022-04-28 10:16:36,472 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {26915#true} {26915#true} #53#return; {26915#true} is VALID [2022-04-28 10:16:36,473 INFO L272 TraceCheckUtils]: 0: Hoare triple {26915#true} call ULTIMATE.init(); {26957#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:16:36,473 INFO L290 TraceCheckUtils]: 1: Hoare triple {26957#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {26915#true} is VALID [2022-04-28 10:16:36,473 INFO L290 TraceCheckUtils]: 2: Hoare triple {26915#true} assume true; {26915#true} is VALID [2022-04-28 10:16:36,473 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {26915#true} {26915#true} #53#return; {26915#true} is VALID [2022-04-28 10:16:36,473 INFO L272 TraceCheckUtils]: 4: Hoare triple {26915#true} call #t~ret9 := main(); {26915#true} is VALID [2022-04-28 10:16:36,474 INFO L290 TraceCheckUtils]: 5: Hoare triple {26915#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {26920#(= main_~x~0 0)} is VALID [2022-04-28 10:16:36,474 INFO L290 TraceCheckUtils]: 6: Hoare triple {26920#(= main_~x~0 0)} assume !!(~x~0 < 1000000); {26920#(= main_~x~0 0)} is VALID [2022-04-28 10:16:36,474 INFO L290 TraceCheckUtils]: 7: Hoare triple {26920#(= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {26921#(<= main_~x~0 1)} is VALID [2022-04-28 10:16:36,475 INFO L290 TraceCheckUtils]: 8: Hoare triple {26921#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {26921#(<= main_~x~0 1)} is VALID [2022-04-28 10:16:36,475 INFO L290 TraceCheckUtils]: 9: Hoare triple {26921#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {26922#(<= main_~x~0 2)} is VALID [2022-04-28 10:16:36,476 INFO L290 TraceCheckUtils]: 10: Hoare triple {26922#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {26922#(<= main_~x~0 2)} is VALID [2022-04-28 10:16:36,476 INFO L290 TraceCheckUtils]: 11: Hoare triple {26922#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {26923#(<= main_~x~0 3)} is VALID [2022-04-28 10:16:36,477 INFO L290 TraceCheckUtils]: 12: Hoare triple {26923#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {26923#(<= main_~x~0 3)} is VALID [2022-04-28 10:16:36,477 INFO L290 TraceCheckUtils]: 13: Hoare triple {26923#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {26924#(<= main_~x~0 4)} is VALID [2022-04-28 10:16:36,477 INFO L290 TraceCheckUtils]: 14: Hoare triple {26924#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {26924#(<= main_~x~0 4)} is VALID [2022-04-28 10:16:36,478 INFO L290 TraceCheckUtils]: 15: Hoare triple {26924#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {26925#(<= main_~x~0 5)} is VALID [2022-04-28 10:16:36,478 INFO L290 TraceCheckUtils]: 16: Hoare triple {26925#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {26925#(<= main_~x~0 5)} is VALID [2022-04-28 10:16:36,479 INFO L290 TraceCheckUtils]: 17: Hoare triple {26925#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {26926#(<= main_~x~0 6)} is VALID [2022-04-28 10:16:36,479 INFO L290 TraceCheckUtils]: 18: Hoare triple {26926#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {26926#(<= main_~x~0 6)} is VALID [2022-04-28 10:16:36,479 INFO L290 TraceCheckUtils]: 19: Hoare triple {26926#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {26927#(<= main_~x~0 7)} is VALID [2022-04-28 10:16:36,480 INFO L290 TraceCheckUtils]: 20: Hoare triple {26927#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {26927#(<= main_~x~0 7)} is VALID [2022-04-28 10:16:36,480 INFO L290 TraceCheckUtils]: 21: Hoare triple {26927#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {26928#(<= main_~x~0 8)} is VALID [2022-04-28 10:16:36,480 INFO L290 TraceCheckUtils]: 22: Hoare triple {26928#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {26928#(<= main_~x~0 8)} is VALID [2022-04-28 10:16:36,481 INFO L290 TraceCheckUtils]: 23: Hoare triple {26928#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {26929#(<= main_~x~0 9)} is VALID [2022-04-28 10:16:36,481 INFO L290 TraceCheckUtils]: 24: Hoare triple {26929#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {26929#(<= main_~x~0 9)} is VALID [2022-04-28 10:16:36,481 INFO L290 TraceCheckUtils]: 25: Hoare triple {26929#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {26930#(<= main_~x~0 10)} is VALID [2022-04-28 10:16:36,482 INFO L290 TraceCheckUtils]: 26: Hoare triple {26930#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {26930#(<= main_~x~0 10)} is VALID [2022-04-28 10:16:36,482 INFO L290 TraceCheckUtils]: 27: Hoare triple {26930#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {26931#(<= main_~x~0 11)} is VALID [2022-04-28 10:16:36,482 INFO L290 TraceCheckUtils]: 28: Hoare triple {26931#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {26931#(<= main_~x~0 11)} is VALID [2022-04-28 10:16:36,483 INFO L290 TraceCheckUtils]: 29: Hoare triple {26931#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {26932#(<= main_~x~0 12)} is VALID [2022-04-28 10:16:36,483 INFO L290 TraceCheckUtils]: 30: Hoare triple {26932#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {26932#(<= main_~x~0 12)} is VALID [2022-04-28 10:16:36,483 INFO L290 TraceCheckUtils]: 31: Hoare triple {26932#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {26933#(<= main_~x~0 13)} is VALID [2022-04-28 10:16:36,484 INFO L290 TraceCheckUtils]: 32: Hoare triple {26933#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {26933#(<= main_~x~0 13)} is VALID [2022-04-28 10:16:36,484 INFO L290 TraceCheckUtils]: 33: Hoare triple {26933#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {26934#(<= main_~x~0 14)} is VALID [2022-04-28 10:16:36,484 INFO L290 TraceCheckUtils]: 34: Hoare triple {26934#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {26934#(<= main_~x~0 14)} is VALID [2022-04-28 10:16:36,485 INFO L290 TraceCheckUtils]: 35: Hoare triple {26934#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {26935#(<= main_~x~0 15)} is VALID [2022-04-28 10:16:36,485 INFO L290 TraceCheckUtils]: 36: Hoare triple {26935#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {26935#(<= main_~x~0 15)} is VALID [2022-04-28 10:16:36,485 INFO L290 TraceCheckUtils]: 37: Hoare triple {26935#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {26936#(<= main_~x~0 16)} is VALID [2022-04-28 10:16:36,486 INFO L290 TraceCheckUtils]: 38: Hoare triple {26936#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {26936#(<= main_~x~0 16)} is VALID [2022-04-28 10:16:36,486 INFO L290 TraceCheckUtils]: 39: Hoare triple {26936#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {26937#(<= main_~x~0 17)} is VALID [2022-04-28 10:16:36,486 INFO L290 TraceCheckUtils]: 40: Hoare triple {26937#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {26937#(<= main_~x~0 17)} is VALID [2022-04-28 10:16:36,487 INFO L290 TraceCheckUtils]: 41: Hoare triple {26937#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {26938#(<= main_~x~0 18)} is VALID [2022-04-28 10:16:36,487 INFO L290 TraceCheckUtils]: 42: Hoare triple {26938#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {26938#(<= main_~x~0 18)} is VALID [2022-04-28 10:16:36,487 INFO L290 TraceCheckUtils]: 43: Hoare triple {26938#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {26939#(<= main_~x~0 19)} is VALID [2022-04-28 10:16:36,488 INFO L290 TraceCheckUtils]: 44: Hoare triple {26939#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {26939#(<= main_~x~0 19)} is VALID [2022-04-28 10:16:36,488 INFO L290 TraceCheckUtils]: 45: Hoare triple {26939#(<= main_~x~0 19)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {26940#(<= main_~x~0 20)} is VALID [2022-04-28 10:16:36,488 INFO L290 TraceCheckUtils]: 46: Hoare triple {26940#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {26940#(<= main_~x~0 20)} is VALID [2022-04-28 10:16:36,489 INFO L290 TraceCheckUtils]: 47: Hoare triple {26940#(<= main_~x~0 20)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {26941#(<= main_~x~0 21)} is VALID [2022-04-28 10:16:36,489 INFO L290 TraceCheckUtils]: 48: Hoare triple {26941#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {26941#(<= main_~x~0 21)} is VALID [2022-04-28 10:16:36,489 INFO L290 TraceCheckUtils]: 49: Hoare triple {26941#(<= main_~x~0 21)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {26942#(<= main_~x~0 22)} is VALID [2022-04-28 10:16:36,490 INFO L290 TraceCheckUtils]: 50: Hoare triple {26942#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {26942#(<= main_~x~0 22)} is VALID [2022-04-28 10:16:36,490 INFO L290 TraceCheckUtils]: 51: Hoare triple {26942#(<= main_~x~0 22)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {26943#(<= main_~x~0 23)} is VALID [2022-04-28 10:16:36,490 INFO L290 TraceCheckUtils]: 52: Hoare triple {26943#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {26943#(<= main_~x~0 23)} is VALID [2022-04-28 10:16:36,491 INFO L290 TraceCheckUtils]: 53: Hoare triple {26943#(<= main_~x~0 23)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {26944#(<= main_~x~0 24)} is VALID [2022-04-28 10:16:36,491 INFO L290 TraceCheckUtils]: 54: Hoare triple {26944#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {26944#(<= main_~x~0 24)} is VALID [2022-04-28 10:16:36,491 INFO L290 TraceCheckUtils]: 55: Hoare triple {26944#(<= main_~x~0 24)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {26945#(<= main_~x~0 25)} is VALID [2022-04-28 10:16:36,492 INFO L290 TraceCheckUtils]: 56: Hoare triple {26945#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {26945#(<= main_~x~0 25)} is VALID [2022-04-28 10:16:36,492 INFO L290 TraceCheckUtils]: 57: Hoare triple {26945#(<= main_~x~0 25)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {26946#(<= main_~x~0 26)} is VALID [2022-04-28 10:16:36,492 INFO L290 TraceCheckUtils]: 58: Hoare triple {26946#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {26946#(<= main_~x~0 26)} is VALID [2022-04-28 10:16:36,493 INFO L290 TraceCheckUtils]: 59: Hoare triple {26946#(<= main_~x~0 26)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {26947#(<= main_~x~0 27)} is VALID [2022-04-28 10:16:36,493 INFO L290 TraceCheckUtils]: 60: Hoare triple {26947#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {26947#(<= main_~x~0 27)} is VALID [2022-04-28 10:16:36,493 INFO L290 TraceCheckUtils]: 61: Hoare triple {26947#(<= main_~x~0 27)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {26948#(<= main_~x~0 28)} is VALID [2022-04-28 10:16:36,494 INFO L290 TraceCheckUtils]: 62: Hoare triple {26948#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {26948#(<= main_~x~0 28)} is VALID [2022-04-28 10:16:36,494 INFO L290 TraceCheckUtils]: 63: Hoare triple {26948#(<= main_~x~0 28)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {26949#(<= main_~x~0 29)} is VALID [2022-04-28 10:16:36,494 INFO L290 TraceCheckUtils]: 64: Hoare triple {26949#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {26949#(<= main_~x~0 29)} is VALID [2022-04-28 10:16:36,495 INFO L290 TraceCheckUtils]: 65: Hoare triple {26949#(<= main_~x~0 29)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {26950#(<= main_~x~0 30)} is VALID [2022-04-28 10:16:36,495 INFO L290 TraceCheckUtils]: 66: Hoare triple {26950#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {26950#(<= main_~x~0 30)} is VALID [2022-04-28 10:16:36,495 INFO L290 TraceCheckUtils]: 67: Hoare triple {26950#(<= main_~x~0 30)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {26951#(<= main_~x~0 31)} is VALID [2022-04-28 10:16:36,496 INFO L290 TraceCheckUtils]: 68: Hoare triple {26951#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {26951#(<= main_~x~0 31)} is VALID [2022-04-28 10:16:36,496 INFO L290 TraceCheckUtils]: 69: Hoare triple {26951#(<= main_~x~0 31)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {26952#(<= main_~x~0 32)} is VALID [2022-04-28 10:16:36,496 INFO L290 TraceCheckUtils]: 70: Hoare triple {26952#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {26952#(<= main_~x~0 32)} is VALID [2022-04-28 10:16:36,497 INFO L290 TraceCheckUtils]: 71: Hoare triple {26952#(<= main_~x~0 32)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {26953#(<= main_~x~0 33)} is VALID [2022-04-28 10:16:36,497 INFO L290 TraceCheckUtils]: 72: Hoare triple {26953#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {26953#(<= main_~x~0 33)} is VALID [2022-04-28 10:16:36,497 INFO L290 TraceCheckUtils]: 73: Hoare triple {26953#(<= main_~x~0 33)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {26954#(<= main_~x~0 34)} is VALID [2022-04-28 10:16:36,498 INFO L290 TraceCheckUtils]: 74: Hoare triple {26954#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {26954#(<= main_~x~0 34)} is VALID [2022-04-28 10:16:36,498 INFO L290 TraceCheckUtils]: 75: Hoare triple {26954#(<= main_~x~0 34)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {26955#(<= main_~x~0 35)} is VALID [2022-04-28 10:16:36,498 INFO L290 TraceCheckUtils]: 76: Hoare triple {26955#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {26955#(<= main_~x~0 35)} is VALID [2022-04-28 10:16:36,499 INFO L290 TraceCheckUtils]: 77: Hoare triple {26955#(<= main_~x~0 35)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {26956#(<= main_~x~0 36)} is VALID [2022-04-28 10:16:36,499 INFO L290 TraceCheckUtils]: 78: Hoare triple {26956#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {26956#(<= main_~x~0 36)} is VALID [2022-04-28 10:16:36,499 INFO L290 TraceCheckUtils]: 79: Hoare triple {26956#(<= main_~x~0 36)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {26916#false} is VALID [2022-04-28 10:16:36,500 INFO L290 TraceCheckUtils]: 80: Hoare triple {26916#false} assume !(~x~0 < 1000000); {26916#false} is VALID [2022-04-28 10:16:36,500 INFO L290 TraceCheckUtils]: 81: Hoare triple {26916#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {26916#false} is VALID [2022-04-28 10:16:36,500 INFO L290 TraceCheckUtils]: 82: Hoare triple {26916#false} assume !(~y~0 > 0); {26916#false} is VALID [2022-04-28 10:16:36,500 INFO L272 TraceCheckUtils]: 83: Hoare triple {26916#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {26916#false} is VALID [2022-04-28 10:16:36,500 INFO L290 TraceCheckUtils]: 84: Hoare triple {26916#false} ~cond := #in~cond; {26916#false} is VALID [2022-04-28 10:16:36,500 INFO L290 TraceCheckUtils]: 85: Hoare triple {26916#false} assume 0 == ~cond; {26916#false} is VALID [2022-04-28 10:16:36,500 INFO L290 TraceCheckUtils]: 86: Hoare triple {26916#false} assume !false; {26916#false} is VALID [2022-04-28 10:16:36,500 INFO L134 CoverageAnalysis]: Checked inductivity of 1370 backedges. 37 proven. 1332 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:16:36,500 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:16:36,501 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2052928561] [2022-04-28 10:16:36,501 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2052928561] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:16:36,501 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [482891437] [2022-04-28 10:16:36,501 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-28 10:16:36,501 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:16:36,501 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:16:36,504 INFO L229 MonitoredProcess]: Starting monitored process 37 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:16:36,522 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (37)] Waiting until timeout for monitored process [2022-04-28 10:16:36,576 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-28 10:16:36,576 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:16:36,577 INFO L263 TraceCheckSpWp]: Trace formula consists of 213 conjuncts, 38 conjunts are in the unsatisfiable core [2022-04-28 10:16:36,597 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:16:36,598 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:16:37,134 INFO L272 TraceCheckUtils]: 0: Hoare triple {26915#true} call ULTIMATE.init(); {26915#true} is VALID [2022-04-28 10:16:37,135 INFO L290 TraceCheckUtils]: 1: Hoare triple {26915#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {26915#true} is VALID [2022-04-28 10:16:37,135 INFO L290 TraceCheckUtils]: 2: Hoare triple {26915#true} assume true; {26915#true} is VALID [2022-04-28 10:16:37,135 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {26915#true} {26915#true} #53#return; {26915#true} is VALID [2022-04-28 10:16:37,135 INFO L272 TraceCheckUtils]: 4: Hoare triple {26915#true} call #t~ret9 := main(); {26915#true} is VALID [2022-04-28 10:16:37,135 INFO L290 TraceCheckUtils]: 5: Hoare triple {26915#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {26976#(<= main_~x~0 0)} is VALID [2022-04-28 10:16:37,136 INFO L290 TraceCheckUtils]: 6: Hoare triple {26976#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {26976#(<= main_~x~0 0)} is VALID [2022-04-28 10:16:37,136 INFO L290 TraceCheckUtils]: 7: Hoare triple {26976#(<= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {26921#(<= main_~x~0 1)} is VALID [2022-04-28 10:16:37,136 INFO L290 TraceCheckUtils]: 8: Hoare triple {26921#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {26921#(<= main_~x~0 1)} is VALID [2022-04-28 10:16:37,137 INFO L290 TraceCheckUtils]: 9: Hoare triple {26921#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {26922#(<= main_~x~0 2)} is VALID [2022-04-28 10:16:37,137 INFO L290 TraceCheckUtils]: 10: Hoare triple {26922#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {26922#(<= main_~x~0 2)} is VALID [2022-04-28 10:16:37,137 INFO L290 TraceCheckUtils]: 11: Hoare triple {26922#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {26923#(<= main_~x~0 3)} is VALID [2022-04-28 10:16:37,138 INFO L290 TraceCheckUtils]: 12: Hoare triple {26923#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {26923#(<= main_~x~0 3)} is VALID [2022-04-28 10:16:37,138 INFO L290 TraceCheckUtils]: 13: Hoare triple {26923#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {26924#(<= main_~x~0 4)} is VALID [2022-04-28 10:16:37,138 INFO L290 TraceCheckUtils]: 14: Hoare triple {26924#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {26924#(<= main_~x~0 4)} is VALID [2022-04-28 10:16:37,139 INFO L290 TraceCheckUtils]: 15: Hoare triple {26924#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {26925#(<= main_~x~0 5)} is VALID [2022-04-28 10:16:37,139 INFO L290 TraceCheckUtils]: 16: Hoare triple {26925#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {26925#(<= main_~x~0 5)} is VALID [2022-04-28 10:16:37,139 INFO L290 TraceCheckUtils]: 17: Hoare triple {26925#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {26926#(<= main_~x~0 6)} is VALID [2022-04-28 10:16:37,140 INFO L290 TraceCheckUtils]: 18: Hoare triple {26926#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {26926#(<= main_~x~0 6)} is VALID [2022-04-28 10:16:37,140 INFO L290 TraceCheckUtils]: 19: Hoare triple {26926#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {26927#(<= main_~x~0 7)} is VALID [2022-04-28 10:16:37,140 INFO L290 TraceCheckUtils]: 20: Hoare triple {26927#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {26927#(<= main_~x~0 7)} is VALID [2022-04-28 10:16:37,141 INFO L290 TraceCheckUtils]: 21: Hoare triple {26927#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {26928#(<= main_~x~0 8)} is VALID [2022-04-28 10:16:37,141 INFO L290 TraceCheckUtils]: 22: Hoare triple {26928#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {26928#(<= main_~x~0 8)} is VALID [2022-04-28 10:16:37,141 INFO L290 TraceCheckUtils]: 23: Hoare triple {26928#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {26929#(<= main_~x~0 9)} is VALID [2022-04-28 10:16:37,142 INFO L290 TraceCheckUtils]: 24: Hoare triple {26929#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {26929#(<= main_~x~0 9)} is VALID [2022-04-28 10:16:37,142 INFO L290 TraceCheckUtils]: 25: Hoare triple {26929#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {26930#(<= main_~x~0 10)} is VALID [2022-04-28 10:16:37,142 INFO L290 TraceCheckUtils]: 26: Hoare triple {26930#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {26930#(<= main_~x~0 10)} is VALID [2022-04-28 10:16:37,143 INFO L290 TraceCheckUtils]: 27: Hoare triple {26930#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {26931#(<= main_~x~0 11)} is VALID [2022-04-28 10:16:37,143 INFO L290 TraceCheckUtils]: 28: Hoare triple {26931#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {26931#(<= main_~x~0 11)} is VALID [2022-04-28 10:16:37,144 INFO L290 TraceCheckUtils]: 29: Hoare triple {26931#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {26932#(<= main_~x~0 12)} is VALID [2022-04-28 10:16:37,144 INFO L290 TraceCheckUtils]: 30: Hoare triple {26932#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {26932#(<= main_~x~0 12)} is VALID [2022-04-28 10:16:37,144 INFO L290 TraceCheckUtils]: 31: Hoare triple {26932#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {26933#(<= main_~x~0 13)} is VALID [2022-04-28 10:16:37,144 INFO L290 TraceCheckUtils]: 32: Hoare triple {26933#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {26933#(<= main_~x~0 13)} is VALID [2022-04-28 10:16:37,145 INFO L290 TraceCheckUtils]: 33: Hoare triple {26933#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {26934#(<= main_~x~0 14)} is VALID [2022-04-28 10:16:37,145 INFO L290 TraceCheckUtils]: 34: Hoare triple {26934#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {26934#(<= main_~x~0 14)} is VALID [2022-04-28 10:16:37,146 INFO L290 TraceCheckUtils]: 35: Hoare triple {26934#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {26935#(<= main_~x~0 15)} is VALID [2022-04-28 10:16:37,146 INFO L290 TraceCheckUtils]: 36: Hoare triple {26935#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {26935#(<= main_~x~0 15)} is VALID [2022-04-28 10:16:37,146 INFO L290 TraceCheckUtils]: 37: Hoare triple {26935#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {26936#(<= main_~x~0 16)} is VALID [2022-04-28 10:16:37,147 INFO L290 TraceCheckUtils]: 38: Hoare triple {26936#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {26936#(<= main_~x~0 16)} is VALID [2022-04-28 10:16:37,147 INFO L290 TraceCheckUtils]: 39: Hoare triple {26936#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {26937#(<= main_~x~0 17)} is VALID [2022-04-28 10:16:37,147 INFO L290 TraceCheckUtils]: 40: Hoare triple {26937#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {26937#(<= main_~x~0 17)} is VALID [2022-04-28 10:16:37,148 INFO L290 TraceCheckUtils]: 41: Hoare triple {26937#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {26938#(<= main_~x~0 18)} is VALID [2022-04-28 10:16:37,148 INFO L290 TraceCheckUtils]: 42: Hoare triple {26938#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {26938#(<= main_~x~0 18)} is VALID [2022-04-28 10:16:37,148 INFO L290 TraceCheckUtils]: 43: Hoare triple {26938#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {26939#(<= main_~x~0 19)} is VALID [2022-04-28 10:16:37,149 INFO L290 TraceCheckUtils]: 44: Hoare triple {26939#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {26939#(<= main_~x~0 19)} is VALID [2022-04-28 10:16:37,149 INFO L290 TraceCheckUtils]: 45: Hoare triple {26939#(<= main_~x~0 19)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {26940#(<= main_~x~0 20)} is VALID [2022-04-28 10:16:37,149 INFO L290 TraceCheckUtils]: 46: Hoare triple {26940#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {26940#(<= main_~x~0 20)} is VALID [2022-04-28 10:16:37,150 INFO L290 TraceCheckUtils]: 47: Hoare triple {26940#(<= main_~x~0 20)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {26941#(<= main_~x~0 21)} is VALID [2022-04-28 10:16:37,150 INFO L290 TraceCheckUtils]: 48: Hoare triple {26941#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {26941#(<= main_~x~0 21)} is VALID [2022-04-28 10:16:37,150 INFO L290 TraceCheckUtils]: 49: Hoare triple {26941#(<= main_~x~0 21)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {26942#(<= main_~x~0 22)} is VALID [2022-04-28 10:16:37,151 INFO L290 TraceCheckUtils]: 50: Hoare triple {26942#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {26942#(<= main_~x~0 22)} is VALID [2022-04-28 10:16:37,151 INFO L290 TraceCheckUtils]: 51: Hoare triple {26942#(<= main_~x~0 22)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {26943#(<= main_~x~0 23)} is VALID [2022-04-28 10:16:37,151 INFO L290 TraceCheckUtils]: 52: Hoare triple {26943#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {26943#(<= main_~x~0 23)} is VALID [2022-04-28 10:16:37,152 INFO L290 TraceCheckUtils]: 53: Hoare triple {26943#(<= main_~x~0 23)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {26944#(<= main_~x~0 24)} is VALID [2022-04-28 10:16:37,152 INFO L290 TraceCheckUtils]: 54: Hoare triple {26944#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {26944#(<= main_~x~0 24)} is VALID [2022-04-28 10:16:37,152 INFO L290 TraceCheckUtils]: 55: Hoare triple {26944#(<= main_~x~0 24)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {26945#(<= main_~x~0 25)} is VALID [2022-04-28 10:16:37,153 INFO L290 TraceCheckUtils]: 56: Hoare triple {26945#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {26945#(<= main_~x~0 25)} is VALID [2022-04-28 10:16:37,153 INFO L290 TraceCheckUtils]: 57: Hoare triple {26945#(<= main_~x~0 25)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {26946#(<= main_~x~0 26)} is VALID [2022-04-28 10:16:37,153 INFO L290 TraceCheckUtils]: 58: Hoare triple {26946#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {26946#(<= main_~x~0 26)} is VALID [2022-04-28 10:16:37,154 INFO L290 TraceCheckUtils]: 59: Hoare triple {26946#(<= main_~x~0 26)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {26947#(<= main_~x~0 27)} is VALID [2022-04-28 10:16:37,154 INFO L290 TraceCheckUtils]: 60: Hoare triple {26947#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {26947#(<= main_~x~0 27)} is VALID [2022-04-28 10:16:37,154 INFO L290 TraceCheckUtils]: 61: Hoare triple {26947#(<= main_~x~0 27)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {26948#(<= main_~x~0 28)} is VALID [2022-04-28 10:16:37,155 INFO L290 TraceCheckUtils]: 62: Hoare triple {26948#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {26948#(<= main_~x~0 28)} is VALID [2022-04-28 10:16:37,155 INFO L290 TraceCheckUtils]: 63: Hoare triple {26948#(<= main_~x~0 28)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {26949#(<= main_~x~0 29)} is VALID [2022-04-28 10:16:37,155 INFO L290 TraceCheckUtils]: 64: Hoare triple {26949#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {26949#(<= main_~x~0 29)} is VALID [2022-04-28 10:16:37,156 INFO L290 TraceCheckUtils]: 65: Hoare triple {26949#(<= main_~x~0 29)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {26950#(<= main_~x~0 30)} is VALID [2022-04-28 10:16:37,156 INFO L290 TraceCheckUtils]: 66: Hoare triple {26950#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {26950#(<= main_~x~0 30)} is VALID [2022-04-28 10:16:37,156 INFO L290 TraceCheckUtils]: 67: Hoare triple {26950#(<= main_~x~0 30)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {26951#(<= main_~x~0 31)} is VALID [2022-04-28 10:16:37,157 INFO L290 TraceCheckUtils]: 68: Hoare triple {26951#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {26951#(<= main_~x~0 31)} is VALID [2022-04-28 10:16:37,157 INFO L290 TraceCheckUtils]: 69: Hoare triple {26951#(<= main_~x~0 31)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {26952#(<= main_~x~0 32)} is VALID [2022-04-28 10:16:37,157 INFO L290 TraceCheckUtils]: 70: Hoare triple {26952#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {26952#(<= main_~x~0 32)} is VALID [2022-04-28 10:16:37,158 INFO L290 TraceCheckUtils]: 71: Hoare triple {26952#(<= main_~x~0 32)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {26953#(<= main_~x~0 33)} is VALID [2022-04-28 10:16:37,158 INFO L290 TraceCheckUtils]: 72: Hoare triple {26953#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {26953#(<= main_~x~0 33)} is VALID [2022-04-28 10:16:37,159 INFO L290 TraceCheckUtils]: 73: Hoare triple {26953#(<= main_~x~0 33)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {26954#(<= main_~x~0 34)} is VALID [2022-04-28 10:16:37,159 INFO L290 TraceCheckUtils]: 74: Hoare triple {26954#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {26954#(<= main_~x~0 34)} is VALID [2022-04-28 10:16:37,159 INFO L290 TraceCheckUtils]: 75: Hoare triple {26954#(<= main_~x~0 34)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {26955#(<= main_~x~0 35)} is VALID [2022-04-28 10:16:37,160 INFO L290 TraceCheckUtils]: 76: Hoare triple {26955#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {26955#(<= main_~x~0 35)} is VALID [2022-04-28 10:16:37,160 INFO L290 TraceCheckUtils]: 77: Hoare triple {26955#(<= main_~x~0 35)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {26956#(<= main_~x~0 36)} is VALID [2022-04-28 10:16:37,160 INFO L290 TraceCheckUtils]: 78: Hoare triple {26956#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {26956#(<= main_~x~0 36)} is VALID [2022-04-28 10:16:37,161 INFO L290 TraceCheckUtils]: 79: Hoare triple {26956#(<= main_~x~0 36)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {26916#false} is VALID [2022-04-28 10:16:37,161 INFO L290 TraceCheckUtils]: 80: Hoare triple {26916#false} assume !(~x~0 < 1000000); {26916#false} is VALID [2022-04-28 10:16:37,161 INFO L290 TraceCheckUtils]: 81: Hoare triple {26916#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {26916#false} is VALID [2022-04-28 10:16:37,161 INFO L290 TraceCheckUtils]: 82: Hoare triple {26916#false} assume !(~y~0 > 0); {26916#false} is VALID [2022-04-28 10:16:37,161 INFO L272 TraceCheckUtils]: 83: Hoare triple {26916#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {26916#false} is VALID [2022-04-28 10:16:37,161 INFO L290 TraceCheckUtils]: 84: Hoare triple {26916#false} ~cond := #in~cond; {26916#false} is VALID [2022-04-28 10:16:37,161 INFO L290 TraceCheckUtils]: 85: Hoare triple {26916#false} assume 0 == ~cond; {26916#false} is VALID [2022-04-28 10:16:37,161 INFO L290 TraceCheckUtils]: 86: Hoare triple {26916#false} assume !false; {26916#false} is VALID [2022-04-28 10:16:37,161 INFO L134 CoverageAnalysis]: Checked inductivity of 1370 backedges. 37 proven. 1332 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:16:37,162 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:16:38,962 INFO L290 TraceCheckUtils]: 86: Hoare triple {26916#false} assume !false; {26916#false} is VALID [2022-04-28 10:16:38,962 INFO L290 TraceCheckUtils]: 85: Hoare triple {26916#false} assume 0 == ~cond; {26916#false} is VALID [2022-04-28 10:16:38,962 INFO L290 TraceCheckUtils]: 84: Hoare triple {26916#false} ~cond := #in~cond; {26916#false} is VALID [2022-04-28 10:16:38,962 INFO L272 TraceCheckUtils]: 83: Hoare triple {26916#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {26916#false} is VALID [2022-04-28 10:16:38,962 INFO L290 TraceCheckUtils]: 82: Hoare triple {26916#false} assume !(~y~0 > 0); {26916#false} is VALID [2022-04-28 10:16:38,962 INFO L290 TraceCheckUtils]: 81: Hoare triple {26916#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {26916#false} is VALID [2022-04-28 10:16:38,962 INFO L290 TraceCheckUtils]: 80: Hoare triple {26916#false} assume !(~x~0 < 1000000); {26916#false} is VALID [2022-04-28 10:16:38,963 INFO L290 TraceCheckUtils]: 79: Hoare triple {27241#(< main_~x~0 500000)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {26916#false} is VALID [2022-04-28 10:16:38,963 INFO L290 TraceCheckUtils]: 78: Hoare triple {27241#(< main_~x~0 500000)} assume !!(~x~0 < 1000000); {27241#(< main_~x~0 500000)} is VALID [2022-04-28 10:16:38,963 INFO L290 TraceCheckUtils]: 77: Hoare triple {27248#(< main_~x~0 499999)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {27241#(< main_~x~0 500000)} is VALID [2022-04-28 10:16:38,964 INFO L290 TraceCheckUtils]: 76: Hoare triple {27248#(< main_~x~0 499999)} assume !!(~x~0 < 1000000); {27248#(< main_~x~0 499999)} is VALID [2022-04-28 10:16:38,964 INFO L290 TraceCheckUtils]: 75: Hoare triple {27255#(< main_~x~0 499998)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {27248#(< main_~x~0 499999)} is VALID [2022-04-28 10:16:38,964 INFO L290 TraceCheckUtils]: 74: Hoare triple {27255#(< main_~x~0 499998)} assume !!(~x~0 < 1000000); {27255#(< main_~x~0 499998)} is VALID [2022-04-28 10:16:38,965 INFO L290 TraceCheckUtils]: 73: Hoare triple {27262#(< main_~x~0 499997)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {27255#(< main_~x~0 499998)} is VALID [2022-04-28 10:16:38,965 INFO L290 TraceCheckUtils]: 72: Hoare triple {27262#(< main_~x~0 499997)} assume !!(~x~0 < 1000000); {27262#(< main_~x~0 499997)} is VALID [2022-04-28 10:16:38,965 INFO L290 TraceCheckUtils]: 71: Hoare triple {27269#(< main_~x~0 499996)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {27262#(< main_~x~0 499997)} is VALID [2022-04-28 10:16:38,966 INFO L290 TraceCheckUtils]: 70: Hoare triple {27269#(< main_~x~0 499996)} assume !!(~x~0 < 1000000); {27269#(< main_~x~0 499996)} is VALID [2022-04-28 10:16:38,966 INFO L290 TraceCheckUtils]: 69: Hoare triple {27276#(< main_~x~0 499995)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {27269#(< main_~x~0 499996)} is VALID [2022-04-28 10:16:38,966 INFO L290 TraceCheckUtils]: 68: Hoare triple {27276#(< main_~x~0 499995)} assume !!(~x~0 < 1000000); {27276#(< main_~x~0 499995)} is VALID [2022-04-28 10:16:38,967 INFO L290 TraceCheckUtils]: 67: Hoare triple {27283#(< main_~x~0 499994)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {27276#(< main_~x~0 499995)} is VALID [2022-04-28 10:16:38,967 INFO L290 TraceCheckUtils]: 66: Hoare triple {27283#(< main_~x~0 499994)} assume !!(~x~0 < 1000000); {27283#(< main_~x~0 499994)} is VALID [2022-04-28 10:16:38,968 INFO L290 TraceCheckUtils]: 65: Hoare triple {27290#(< main_~x~0 499993)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {27283#(< main_~x~0 499994)} is VALID [2022-04-28 10:16:38,968 INFO L290 TraceCheckUtils]: 64: Hoare triple {27290#(< main_~x~0 499993)} assume !!(~x~0 < 1000000); {27290#(< main_~x~0 499993)} is VALID [2022-04-28 10:16:38,968 INFO L290 TraceCheckUtils]: 63: Hoare triple {27297#(< main_~x~0 499992)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {27290#(< main_~x~0 499993)} is VALID [2022-04-28 10:16:38,969 INFO L290 TraceCheckUtils]: 62: Hoare triple {27297#(< main_~x~0 499992)} assume !!(~x~0 < 1000000); {27297#(< main_~x~0 499992)} is VALID [2022-04-28 10:16:38,969 INFO L290 TraceCheckUtils]: 61: Hoare triple {27304#(< main_~x~0 499991)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {27297#(< main_~x~0 499992)} is VALID [2022-04-28 10:16:38,969 INFO L290 TraceCheckUtils]: 60: Hoare triple {27304#(< main_~x~0 499991)} assume !!(~x~0 < 1000000); {27304#(< main_~x~0 499991)} is VALID [2022-04-28 10:16:38,970 INFO L290 TraceCheckUtils]: 59: Hoare triple {27311#(< main_~x~0 499990)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {27304#(< main_~x~0 499991)} is VALID [2022-04-28 10:16:38,970 INFO L290 TraceCheckUtils]: 58: Hoare triple {27311#(< main_~x~0 499990)} assume !!(~x~0 < 1000000); {27311#(< main_~x~0 499990)} is VALID [2022-04-28 10:16:38,970 INFO L290 TraceCheckUtils]: 57: Hoare triple {27318#(< main_~x~0 499989)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {27311#(< main_~x~0 499990)} is VALID [2022-04-28 10:16:38,971 INFO L290 TraceCheckUtils]: 56: Hoare triple {27318#(< main_~x~0 499989)} assume !!(~x~0 < 1000000); {27318#(< main_~x~0 499989)} is VALID [2022-04-28 10:16:38,971 INFO L290 TraceCheckUtils]: 55: Hoare triple {27325#(< main_~x~0 499988)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {27318#(< main_~x~0 499989)} is VALID [2022-04-28 10:16:38,971 INFO L290 TraceCheckUtils]: 54: Hoare triple {27325#(< main_~x~0 499988)} assume !!(~x~0 < 1000000); {27325#(< main_~x~0 499988)} is VALID [2022-04-28 10:16:38,972 INFO L290 TraceCheckUtils]: 53: Hoare triple {27332#(< main_~x~0 499987)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {27325#(< main_~x~0 499988)} is VALID [2022-04-28 10:16:38,972 INFO L290 TraceCheckUtils]: 52: Hoare triple {27332#(< main_~x~0 499987)} assume !!(~x~0 < 1000000); {27332#(< main_~x~0 499987)} is VALID [2022-04-28 10:16:38,972 INFO L290 TraceCheckUtils]: 51: Hoare triple {27339#(< main_~x~0 499986)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {27332#(< main_~x~0 499987)} is VALID [2022-04-28 10:16:38,973 INFO L290 TraceCheckUtils]: 50: Hoare triple {27339#(< main_~x~0 499986)} assume !!(~x~0 < 1000000); {27339#(< main_~x~0 499986)} is VALID [2022-04-28 10:16:38,973 INFO L290 TraceCheckUtils]: 49: Hoare triple {27346#(< main_~x~0 499985)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {27339#(< main_~x~0 499986)} is VALID [2022-04-28 10:16:38,973 INFO L290 TraceCheckUtils]: 48: Hoare triple {27346#(< main_~x~0 499985)} assume !!(~x~0 < 1000000); {27346#(< main_~x~0 499985)} is VALID [2022-04-28 10:16:38,974 INFO L290 TraceCheckUtils]: 47: Hoare triple {27353#(< main_~x~0 499984)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {27346#(< main_~x~0 499985)} is VALID [2022-04-28 10:16:38,974 INFO L290 TraceCheckUtils]: 46: Hoare triple {27353#(< main_~x~0 499984)} assume !!(~x~0 < 1000000); {27353#(< main_~x~0 499984)} is VALID [2022-04-28 10:16:38,974 INFO L290 TraceCheckUtils]: 45: Hoare triple {27360#(< main_~x~0 499983)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {27353#(< main_~x~0 499984)} is VALID [2022-04-28 10:16:38,975 INFO L290 TraceCheckUtils]: 44: Hoare triple {27360#(< main_~x~0 499983)} assume !!(~x~0 < 1000000); {27360#(< main_~x~0 499983)} is VALID [2022-04-28 10:16:38,975 INFO L290 TraceCheckUtils]: 43: Hoare triple {27367#(< main_~x~0 499982)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {27360#(< main_~x~0 499983)} is VALID [2022-04-28 10:16:38,975 INFO L290 TraceCheckUtils]: 42: Hoare triple {27367#(< main_~x~0 499982)} assume !!(~x~0 < 1000000); {27367#(< main_~x~0 499982)} is VALID [2022-04-28 10:16:38,976 INFO L290 TraceCheckUtils]: 41: Hoare triple {27374#(< main_~x~0 499981)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {27367#(< main_~x~0 499982)} is VALID [2022-04-28 10:16:38,976 INFO L290 TraceCheckUtils]: 40: Hoare triple {27374#(< main_~x~0 499981)} assume !!(~x~0 < 1000000); {27374#(< main_~x~0 499981)} is VALID [2022-04-28 10:16:38,976 INFO L290 TraceCheckUtils]: 39: Hoare triple {27381#(< main_~x~0 499980)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {27374#(< main_~x~0 499981)} is VALID [2022-04-28 10:16:38,977 INFO L290 TraceCheckUtils]: 38: Hoare triple {27381#(< main_~x~0 499980)} assume !!(~x~0 < 1000000); {27381#(< main_~x~0 499980)} is VALID [2022-04-28 10:16:38,977 INFO L290 TraceCheckUtils]: 37: Hoare triple {27388#(< main_~x~0 499979)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {27381#(< main_~x~0 499980)} is VALID [2022-04-28 10:16:38,977 INFO L290 TraceCheckUtils]: 36: Hoare triple {27388#(< main_~x~0 499979)} assume !!(~x~0 < 1000000); {27388#(< main_~x~0 499979)} is VALID [2022-04-28 10:16:38,978 INFO L290 TraceCheckUtils]: 35: Hoare triple {27395#(< main_~x~0 499978)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {27388#(< main_~x~0 499979)} is VALID [2022-04-28 10:16:38,978 INFO L290 TraceCheckUtils]: 34: Hoare triple {27395#(< main_~x~0 499978)} assume !!(~x~0 < 1000000); {27395#(< main_~x~0 499978)} is VALID [2022-04-28 10:16:38,978 INFO L290 TraceCheckUtils]: 33: Hoare triple {27402#(< main_~x~0 499977)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {27395#(< main_~x~0 499978)} is VALID [2022-04-28 10:16:38,979 INFO L290 TraceCheckUtils]: 32: Hoare triple {27402#(< main_~x~0 499977)} assume !!(~x~0 < 1000000); {27402#(< main_~x~0 499977)} is VALID [2022-04-28 10:16:38,979 INFO L290 TraceCheckUtils]: 31: Hoare triple {27409#(< main_~x~0 499976)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {27402#(< main_~x~0 499977)} is VALID [2022-04-28 10:16:38,979 INFO L290 TraceCheckUtils]: 30: Hoare triple {27409#(< main_~x~0 499976)} assume !!(~x~0 < 1000000); {27409#(< main_~x~0 499976)} is VALID [2022-04-28 10:16:38,980 INFO L290 TraceCheckUtils]: 29: Hoare triple {27416#(< main_~x~0 499975)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {27409#(< main_~x~0 499976)} is VALID [2022-04-28 10:16:38,980 INFO L290 TraceCheckUtils]: 28: Hoare triple {27416#(< main_~x~0 499975)} assume !!(~x~0 < 1000000); {27416#(< main_~x~0 499975)} is VALID [2022-04-28 10:16:38,981 INFO L290 TraceCheckUtils]: 27: Hoare triple {27423#(< main_~x~0 499974)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {27416#(< main_~x~0 499975)} is VALID [2022-04-28 10:16:38,981 INFO L290 TraceCheckUtils]: 26: Hoare triple {27423#(< main_~x~0 499974)} assume !!(~x~0 < 1000000); {27423#(< main_~x~0 499974)} is VALID [2022-04-28 10:16:38,981 INFO L290 TraceCheckUtils]: 25: Hoare triple {27430#(< main_~x~0 499973)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {27423#(< main_~x~0 499974)} is VALID [2022-04-28 10:16:38,982 INFO L290 TraceCheckUtils]: 24: Hoare triple {27430#(< main_~x~0 499973)} assume !!(~x~0 < 1000000); {27430#(< main_~x~0 499973)} is VALID [2022-04-28 10:16:38,982 INFO L290 TraceCheckUtils]: 23: Hoare triple {27437#(< main_~x~0 499972)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {27430#(< main_~x~0 499973)} is VALID [2022-04-28 10:16:38,982 INFO L290 TraceCheckUtils]: 22: Hoare triple {27437#(< main_~x~0 499972)} assume !!(~x~0 < 1000000); {27437#(< main_~x~0 499972)} is VALID [2022-04-28 10:16:38,983 INFO L290 TraceCheckUtils]: 21: Hoare triple {27444#(< main_~x~0 499971)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {27437#(< main_~x~0 499972)} is VALID [2022-04-28 10:16:38,983 INFO L290 TraceCheckUtils]: 20: Hoare triple {27444#(< main_~x~0 499971)} assume !!(~x~0 < 1000000); {27444#(< main_~x~0 499971)} is VALID [2022-04-28 10:16:38,983 INFO L290 TraceCheckUtils]: 19: Hoare triple {27451#(< main_~x~0 499970)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {27444#(< main_~x~0 499971)} is VALID [2022-04-28 10:16:38,984 INFO L290 TraceCheckUtils]: 18: Hoare triple {27451#(< main_~x~0 499970)} assume !!(~x~0 < 1000000); {27451#(< main_~x~0 499970)} is VALID [2022-04-28 10:16:38,984 INFO L290 TraceCheckUtils]: 17: Hoare triple {27458#(< main_~x~0 499969)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {27451#(< main_~x~0 499970)} is VALID [2022-04-28 10:16:38,984 INFO L290 TraceCheckUtils]: 16: Hoare triple {27458#(< main_~x~0 499969)} assume !!(~x~0 < 1000000); {27458#(< main_~x~0 499969)} is VALID [2022-04-28 10:16:38,985 INFO L290 TraceCheckUtils]: 15: Hoare triple {27465#(< main_~x~0 499968)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {27458#(< main_~x~0 499969)} is VALID [2022-04-28 10:16:38,985 INFO L290 TraceCheckUtils]: 14: Hoare triple {27465#(< main_~x~0 499968)} assume !!(~x~0 < 1000000); {27465#(< main_~x~0 499968)} is VALID [2022-04-28 10:16:38,985 INFO L290 TraceCheckUtils]: 13: Hoare triple {27472#(< main_~x~0 499967)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {27465#(< main_~x~0 499968)} is VALID [2022-04-28 10:16:38,986 INFO L290 TraceCheckUtils]: 12: Hoare triple {27472#(< main_~x~0 499967)} assume !!(~x~0 < 1000000); {27472#(< main_~x~0 499967)} is VALID [2022-04-28 10:16:38,986 INFO L290 TraceCheckUtils]: 11: Hoare triple {27479#(< main_~x~0 499966)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {27472#(< main_~x~0 499967)} is VALID [2022-04-28 10:16:38,986 INFO L290 TraceCheckUtils]: 10: Hoare triple {27479#(< main_~x~0 499966)} assume !!(~x~0 < 1000000); {27479#(< main_~x~0 499966)} is VALID [2022-04-28 10:16:38,987 INFO L290 TraceCheckUtils]: 9: Hoare triple {27486#(< main_~x~0 499965)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {27479#(< main_~x~0 499966)} is VALID [2022-04-28 10:16:38,987 INFO L290 TraceCheckUtils]: 8: Hoare triple {27486#(< main_~x~0 499965)} assume !!(~x~0 < 1000000); {27486#(< main_~x~0 499965)} is VALID [2022-04-28 10:16:38,987 INFO L290 TraceCheckUtils]: 7: Hoare triple {27493#(< main_~x~0 499964)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {27486#(< main_~x~0 499965)} is VALID [2022-04-28 10:16:38,988 INFO L290 TraceCheckUtils]: 6: Hoare triple {27493#(< main_~x~0 499964)} assume !!(~x~0 < 1000000); {27493#(< main_~x~0 499964)} is VALID [2022-04-28 10:16:38,988 INFO L290 TraceCheckUtils]: 5: Hoare triple {26915#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {27493#(< main_~x~0 499964)} is VALID [2022-04-28 10:16:38,988 INFO L272 TraceCheckUtils]: 4: Hoare triple {26915#true} call #t~ret9 := main(); {26915#true} is VALID [2022-04-28 10:16:38,988 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {26915#true} {26915#true} #53#return; {26915#true} is VALID [2022-04-28 10:16:38,988 INFO L290 TraceCheckUtils]: 2: Hoare triple {26915#true} assume true; {26915#true} is VALID [2022-04-28 10:16:38,988 INFO L290 TraceCheckUtils]: 1: Hoare triple {26915#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {26915#true} is VALID [2022-04-28 10:16:38,988 INFO L272 TraceCheckUtils]: 0: Hoare triple {26915#true} call ULTIMATE.init(); {26915#true} is VALID [2022-04-28 10:16:38,989 INFO L134 CoverageAnalysis]: Checked inductivity of 1370 backedges. 37 proven. 1332 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:16:38,989 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [482891437] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:16:38,989 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:16:38,989 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [40, 39, 39] total 78 [2022-04-28 10:16:38,989 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:16:38,989 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1619135318] [2022-04-28 10:16:38,989 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1619135318] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:16:38,989 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:16:38,990 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [40] imperfect sequences [] total 40 [2022-04-28 10:16:38,990 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1512777051] [2022-04-28 10:16:38,990 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:16:38,990 INFO L78 Accepts]: Start accepts. Automaton has has 40 states, 40 states have (on average 2.075) internal successors, (83), 39 states have internal predecessors, (83), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 87 [2022-04-28 10:16:38,990 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:16:38,990 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 40 states, 40 states have (on average 2.075) internal successors, (83), 39 states have internal predecessors, (83), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:16:39,044 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 87 edges. 87 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:16:39,044 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 40 states [2022-04-28 10:16:39,044 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:16:39,045 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 40 interpolants. [2022-04-28 10:16:39,045 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=2928, Invalid=3078, Unknown=0, NotChecked=0, Total=6006 [2022-04-28 10:16:39,046 INFO L87 Difference]: Start difference. First operand 91 states and 94 transitions. Second operand has 40 states, 40 states have (on average 2.075) internal successors, (83), 39 states have internal predecessors, (83), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:16:39,976 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:16:39,976 INFO L93 Difference]: Finished difference Result 106 states and 113 transitions. [2022-04-28 10:16:39,976 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 40 states. [2022-04-28 10:16:39,976 INFO L78 Accepts]: Start accepts. Automaton has has 40 states, 40 states have (on average 2.075) internal successors, (83), 39 states have internal predecessors, (83), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 87 [2022-04-28 10:16:39,976 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:16:39,977 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 40 states, 40 states have (on average 2.075) internal successors, (83), 39 states have internal predecessors, (83), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:16:39,977 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 40 states to 40 states and 109 transitions. [2022-04-28 10:16:39,978 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 40 states, 40 states have (on average 2.075) internal successors, (83), 39 states have internal predecessors, (83), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:16:39,978 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 40 states to 40 states and 109 transitions. [2022-04-28 10:16:39,979 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 40 states and 109 transitions. [2022-04-28 10:16:40,083 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 109 edges. 109 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:16:40,084 INFO L225 Difference]: With dead ends: 106 [2022-04-28 10:16:40,084 INFO L226 Difference]: Without dead ends: 93 [2022-04-28 10:16:40,085 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 251 GetRequests, 138 SyntacticMatches, 0 SemanticMatches, 113 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 881 ImplicationChecksByTransitivity, 2.4s TimeCoverageRelationStatistics Valid=5778, Invalid=7332, Unknown=0, NotChecked=0, Total=13110 [2022-04-28 10:16:40,086 INFO L413 NwaCegarLoop]: 17 mSDtfsCounter, 49 mSDsluCounter, 17 mSDsCounter, 0 mSdLazyCounter, 114 mSolverCounterSat, 44 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 50 SdHoareTripleChecker+Valid, 34 SdHoareTripleChecker+Invalid, 158 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 44 IncrementalHoareTripleChecker+Valid, 114 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-28 10:16:40,086 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [50 Valid, 34 Invalid, 158 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [44 Valid, 114 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-28 10:16:40,086 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 93 states. [2022-04-28 10:16:40,184 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 93 to 93. [2022-04-28 10:16:40,184 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:16:40,184 INFO L82 GeneralOperation]: Start isEquivalent. First operand 93 states. Second operand has 93 states, 86 states have (on average 1.0465116279069768) internal successors, (90), 87 states have internal predecessors, (90), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:16:40,184 INFO L74 IsIncluded]: Start isIncluded. First operand 93 states. Second operand has 93 states, 86 states have (on average 1.0465116279069768) internal successors, (90), 87 states have internal predecessors, (90), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:16:40,184 INFO L87 Difference]: Start difference. First operand 93 states. Second operand has 93 states, 86 states have (on average 1.0465116279069768) internal successors, (90), 87 states have internal predecessors, (90), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:16:40,185 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:16:40,185 INFO L93 Difference]: Finished difference Result 93 states and 96 transitions. [2022-04-28 10:16:40,185 INFO L276 IsEmpty]: Start isEmpty. Operand 93 states and 96 transitions. [2022-04-28 10:16:40,186 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:16:40,186 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:16:40,186 INFO L74 IsIncluded]: Start isIncluded. First operand has 93 states, 86 states have (on average 1.0465116279069768) internal successors, (90), 87 states have internal predecessors, (90), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 93 states. [2022-04-28 10:16:40,186 INFO L87 Difference]: Start difference. First operand has 93 states, 86 states have (on average 1.0465116279069768) internal successors, (90), 87 states have internal predecessors, (90), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 93 states. [2022-04-28 10:16:40,187 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:16:40,187 INFO L93 Difference]: Finished difference Result 93 states and 96 transitions. [2022-04-28 10:16:40,187 INFO L276 IsEmpty]: Start isEmpty. Operand 93 states and 96 transitions. [2022-04-28 10:16:40,187 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:16:40,187 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:16:40,188 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:16:40,188 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:16:40,188 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 93 states, 86 states have (on average 1.0465116279069768) internal successors, (90), 87 states have internal predecessors, (90), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:16:40,189 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 93 states to 93 states and 96 transitions. [2022-04-28 10:16:40,189 INFO L78 Accepts]: Start accepts. Automaton has 93 states and 96 transitions. Word has length 87 [2022-04-28 10:16:40,189 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:16:40,189 INFO L495 AbstractCegarLoop]: Abstraction has 93 states and 96 transitions. [2022-04-28 10:16:40,189 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 40 states, 40 states have (on average 2.075) internal successors, (83), 39 states have internal predecessors, (83), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:16:40,189 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 93 states and 96 transitions. [2022-04-28 10:16:40,261 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 96 edges. 96 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:16:40,261 INFO L276 IsEmpty]: Start isEmpty. Operand 93 states and 96 transitions. [2022-04-28 10:16:40,261 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 90 [2022-04-28 10:16:40,261 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:16:40,261 INFO L195 NwaCegarLoop]: trace histogram [38, 37, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:16:40,277 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (37)] Ended with exit code 0 [2022-04-28 10:16:40,462 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 37 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable39 [2022-04-28 10:16:40,462 INFO L420 AbstractCegarLoop]: === Iteration 41 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:16:40,462 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:16:40,462 INFO L85 PathProgramCache]: Analyzing trace with hash -1407820615, now seen corresponding path program 71 times [2022-04-28 10:16:40,463 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:16:40,463 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1533149023] [2022-04-28 10:16:40,469 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:16:40,469 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:16:40,469 INFO L85 PathProgramCache]: Analyzing trace with hash -1407820615, now seen corresponding path program 72 times [2022-04-28 10:16:40,469 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:16:40,469 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2022990912] [2022-04-28 10:16:40,469 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:16:40,469 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:16:40,499 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:16:41,082 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:16:41,083 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:16:41,088 INFO L290 TraceCheckUtils]: 0: Hoare triple {28218#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {28175#true} is VALID [2022-04-28 10:16:41,088 INFO L290 TraceCheckUtils]: 1: Hoare triple {28175#true} assume true; {28175#true} is VALID [2022-04-28 10:16:41,088 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {28175#true} {28175#true} #53#return; {28175#true} is VALID [2022-04-28 10:16:41,089 INFO L272 TraceCheckUtils]: 0: Hoare triple {28175#true} call ULTIMATE.init(); {28218#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:16:41,089 INFO L290 TraceCheckUtils]: 1: Hoare triple {28218#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {28175#true} is VALID [2022-04-28 10:16:41,089 INFO L290 TraceCheckUtils]: 2: Hoare triple {28175#true} assume true; {28175#true} is VALID [2022-04-28 10:16:41,089 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {28175#true} {28175#true} #53#return; {28175#true} is VALID [2022-04-28 10:16:41,089 INFO L272 TraceCheckUtils]: 4: Hoare triple {28175#true} call #t~ret9 := main(); {28175#true} is VALID [2022-04-28 10:16:41,090 INFO L290 TraceCheckUtils]: 5: Hoare triple {28175#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {28180#(= main_~x~0 0)} is VALID [2022-04-28 10:16:41,090 INFO L290 TraceCheckUtils]: 6: Hoare triple {28180#(= main_~x~0 0)} assume !!(~x~0 < 1000000); {28180#(= main_~x~0 0)} is VALID [2022-04-28 10:16:41,091 INFO L290 TraceCheckUtils]: 7: Hoare triple {28180#(= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {28181#(<= main_~x~0 1)} is VALID [2022-04-28 10:16:41,091 INFO L290 TraceCheckUtils]: 8: Hoare triple {28181#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {28181#(<= main_~x~0 1)} is VALID [2022-04-28 10:16:41,092 INFO L290 TraceCheckUtils]: 9: Hoare triple {28181#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {28182#(<= main_~x~0 2)} is VALID [2022-04-28 10:16:41,092 INFO L290 TraceCheckUtils]: 10: Hoare triple {28182#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {28182#(<= main_~x~0 2)} is VALID [2022-04-28 10:16:41,093 INFO L290 TraceCheckUtils]: 11: Hoare triple {28182#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {28183#(<= main_~x~0 3)} is VALID [2022-04-28 10:16:41,093 INFO L290 TraceCheckUtils]: 12: Hoare triple {28183#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {28183#(<= main_~x~0 3)} is VALID [2022-04-28 10:16:41,094 INFO L290 TraceCheckUtils]: 13: Hoare triple {28183#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {28184#(<= main_~x~0 4)} is VALID [2022-04-28 10:16:41,094 INFO L290 TraceCheckUtils]: 14: Hoare triple {28184#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {28184#(<= main_~x~0 4)} is VALID [2022-04-28 10:16:41,095 INFO L290 TraceCheckUtils]: 15: Hoare triple {28184#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {28185#(<= main_~x~0 5)} is VALID [2022-04-28 10:16:41,095 INFO L290 TraceCheckUtils]: 16: Hoare triple {28185#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {28185#(<= main_~x~0 5)} is VALID [2022-04-28 10:16:41,096 INFO L290 TraceCheckUtils]: 17: Hoare triple {28185#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {28186#(<= main_~x~0 6)} is VALID [2022-04-28 10:16:41,096 INFO L290 TraceCheckUtils]: 18: Hoare triple {28186#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {28186#(<= main_~x~0 6)} is VALID [2022-04-28 10:16:41,096 INFO L290 TraceCheckUtils]: 19: Hoare triple {28186#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {28187#(<= main_~x~0 7)} is VALID [2022-04-28 10:16:41,097 INFO L290 TraceCheckUtils]: 20: Hoare triple {28187#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {28187#(<= main_~x~0 7)} is VALID [2022-04-28 10:16:41,097 INFO L290 TraceCheckUtils]: 21: Hoare triple {28187#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {28188#(<= main_~x~0 8)} is VALID [2022-04-28 10:16:41,098 INFO L290 TraceCheckUtils]: 22: Hoare triple {28188#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {28188#(<= main_~x~0 8)} is VALID [2022-04-28 10:16:41,098 INFO L290 TraceCheckUtils]: 23: Hoare triple {28188#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {28189#(<= main_~x~0 9)} is VALID [2022-04-28 10:16:41,099 INFO L290 TraceCheckUtils]: 24: Hoare triple {28189#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {28189#(<= main_~x~0 9)} is VALID [2022-04-28 10:16:41,099 INFO L290 TraceCheckUtils]: 25: Hoare triple {28189#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {28190#(<= main_~x~0 10)} is VALID [2022-04-28 10:16:41,100 INFO L290 TraceCheckUtils]: 26: Hoare triple {28190#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {28190#(<= main_~x~0 10)} is VALID [2022-04-28 10:16:41,100 INFO L290 TraceCheckUtils]: 27: Hoare triple {28190#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {28191#(<= main_~x~0 11)} is VALID [2022-04-28 10:16:41,101 INFO L290 TraceCheckUtils]: 28: Hoare triple {28191#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {28191#(<= main_~x~0 11)} is VALID [2022-04-28 10:16:41,101 INFO L290 TraceCheckUtils]: 29: Hoare triple {28191#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {28192#(<= main_~x~0 12)} is VALID [2022-04-28 10:16:41,101 INFO L290 TraceCheckUtils]: 30: Hoare triple {28192#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {28192#(<= main_~x~0 12)} is VALID [2022-04-28 10:16:41,102 INFO L290 TraceCheckUtils]: 31: Hoare triple {28192#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {28193#(<= main_~x~0 13)} is VALID [2022-04-28 10:16:41,102 INFO L290 TraceCheckUtils]: 32: Hoare triple {28193#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {28193#(<= main_~x~0 13)} is VALID [2022-04-28 10:16:41,103 INFO L290 TraceCheckUtils]: 33: Hoare triple {28193#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {28194#(<= main_~x~0 14)} is VALID [2022-04-28 10:16:41,103 INFO L290 TraceCheckUtils]: 34: Hoare triple {28194#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {28194#(<= main_~x~0 14)} is VALID [2022-04-28 10:16:41,104 INFO L290 TraceCheckUtils]: 35: Hoare triple {28194#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {28195#(<= main_~x~0 15)} is VALID [2022-04-28 10:16:41,104 INFO L290 TraceCheckUtils]: 36: Hoare triple {28195#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {28195#(<= main_~x~0 15)} is VALID [2022-04-28 10:16:41,105 INFO L290 TraceCheckUtils]: 37: Hoare triple {28195#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {28196#(<= main_~x~0 16)} is VALID [2022-04-28 10:16:41,105 INFO L290 TraceCheckUtils]: 38: Hoare triple {28196#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {28196#(<= main_~x~0 16)} is VALID [2022-04-28 10:16:41,105 INFO L290 TraceCheckUtils]: 39: Hoare triple {28196#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {28197#(<= main_~x~0 17)} is VALID [2022-04-28 10:16:41,106 INFO L290 TraceCheckUtils]: 40: Hoare triple {28197#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {28197#(<= main_~x~0 17)} is VALID [2022-04-28 10:16:41,106 INFO L290 TraceCheckUtils]: 41: Hoare triple {28197#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {28198#(<= main_~x~0 18)} is VALID [2022-04-28 10:16:41,107 INFO L290 TraceCheckUtils]: 42: Hoare triple {28198#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {28198#(<= main_~x~0 18)} is VALID [2022-04-28 10:16:41,107 INFO L290 TraceCheckUtils]: 43: Hoare triple {28198#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {28199#(<= main_~x~0 19)} is VALID [2022-04-28 10:16:41,108 INFO L290 TraceCheckUtils]: 44: Hoare triple {28199#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {28199#(<= main_~x~0 19)} is VALID [2022-04-28 10:16:41,108 INFO L290 TraceCheckUtils]: 45: Hoare triple {28199#(<= main_~x~0 19)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {28200#(<= main_~x~0 20)} is VALID [2022-04-28 10:16:41,108 INFO L290 TraceCheckUtils]: 46: Hoare triple {28200#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {28200#(<= main_~x~0 20)} is VALID [2022-04-28 10:16:41,109 INFO L290 TraceCheckUtils]: 47: Hoare triple {28200#(<= main_~x~0 20)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {28201#(<= main_~x~0 21)} is VALID [2022-04-28 10:16:41,109 INFO L290 TraceCheckUtils]: 48: Hoare triple {28201#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {28201#(<= main_~x~0 21)} is VALID [2022-04-28 10:16:41,110 INFO L290 TraceCheckUtils]: 49: Hoare triple {28201#(<= main_~x~0 21)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {28202#(<= main_~x~0 22)} is VALID [2022-04-28 10:16:41,110 INFO L290 TraceCheckUtils]: 50: Hoare triple {28202#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {28202#(<= main_~x~0 22)} is VALID [2022-04-28 10:16:41,111 INFO L290 TraceCheckUtils]: 51: Hoare triple {28202#(<= main_~x~0 22)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {28203#(<= main_~x~0 23)} is VALID [2022-04-28 10:16:41,111 INFO L290 TraceCheckUtils]: 52: Hoare triple {28203#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {28203#(<= main_~x~0 23)} is VALID [2022-04-28 10:16:41,112 INFO L290 TraceCheckUtils]: 53: Hoare triple {28203#(<= main_~x~0 23)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {28204#(<= main_~x~0 24)} is VALID [2022-04-28 10:16:41,112 INFO L290 TraceCheckUtils]: 54: Hoare triple {28204#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {28204#(<= main_~x~0 24)} is VALID [2022-04-28 10:16:41,112 INFO L290 TraceCheckUtils]: 55: Hoare triple {28204#(<= main_~x~0 24)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {28205#(<= main_~x~0 25)} is VALID [2022-04-28 10:16:41,113 INFO L290 TraceCheckUtils]: 56: Hoare triple {28205#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {28205#(<= main_~x~0 25)} is VALID [2022-04-28 10:16:41,113 INFO L290 TraceCheckUtils]: 57: Hoare triple {28205#(<= main_~x~0 25)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {28206#(<= main_~x~0 26)} is VALID [2022-04-28 10:16:41,114 INFO L290 TraceCheckUtils]: 58: Hoare triple {28206#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {28206#(<= main_~x~0 26)} is VALID [2022-04-28 10:16:41,114 INFO L290 TraceCheckUtils]: 59: Hoare triple {28206#(<= main_~x~0 26)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {28207#(<= main_~x~0 27)} is VALID [2022-04-28 10:16:41,115 INFO L290 TraceCheckUtils]: 60: Hoare triple {28207#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {28207#(<= main_~x~0 27)} is VALID [2022-04-28 10:16:41,115 INFO L290 TraceCheckUtils]: 61: Hoare triple {28207#(<= main_~x~0 27)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {28208#(<= main_~x~0 28)} is VALID [2022-04-28 10:16:41,115 INFO L290 TraceCheckUtils]: 62: Hoare triple {28208#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {28208#(<= main_~x~0 28)} is VALID [2022-04-28 10:16:41,116 INFO L290 TraceCheckUtils]: 63: Hoare triple {28208#(<= main_~x~0 28)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {28209#(<= main_~x~0 29)} is VALID [2022-04-28 10:16:41,116 INFO L290 TraceCheckUtils]: 64: Hoare triple {28209#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {28209#(<= main_~x~0 29)} is VALID [2022-04-28 10:16:41,117 INFO L290 TraceCheckUtils]: 65: Hoare triple {28209#(<= main_~x~0 29)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {28210#(<= main_~x~0 30)} is VALID [2022-04-28 10:16:41,117 INFO L290 TraceCheckUtils]: 66: Hoare triple {28210#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {28210#(<= main_~x~0 30)} is VALID [2022-04-28 10:16:41,118 INFO L290 TraceCheckUtils]: 67: Hoare triple {28210#(<= main_~x~0 30)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {28211#(<= main_~x~0 31)} is VALID [2022-04-28 10:16:41,118 INFO L290 TraceCheckUtils]: 68: Hoare triple {28211#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {28211#(<= main_~x~0 31)} is VALID [2022-04-28 10:16:41,119 INFO L290 TraceCheckUtils]: 69: Hoare triple {28211#(<= main_~x~0 31)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {28212#(<= main_~x~0 32)} is VALID [2022-04-28 10:16:41,119 INFO L290 TraceCheckUtils]: 70: Hoare triple {28212#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {28212#(<= main_~x~0 32)} is VALID [2022-04-28 10:16:41,119 INFO L290 TraceCheckUtils]: 71: Hoare triple {28212#(<= main_~x~0 32)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {28213#(<= main_~x~0 33)} is VALID [2022-04-28 10:16:41,120 INFO L290 TraceCheckUtils]: 72: Hoare triple {28213#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {28213#(<= main_~x~0 33)} is VALID [2022-04-28 10:16:41,120 INFO L290 TraceCheckUtils]: 73: Hoare triple {28213#(<= main_~x~0 33)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {28214#(<= main_~x~0 34)} is VALID [2022-04-28 10:16:41,121 INFO L290 TraceCheckUtils]: 74: Hoare triple {28214#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {28214#(<= main_~x~0 34)} is VALID [2022-04-28 10:16:41,121 INFO L290 TraceCheckUtils]: 75: Hoare triple {28214#(<= main_~x~0 34)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {28215#(<= main_~x~0 35)} is VALID [2022-04-28 10:16:41,121 INFO L290 TraceCheckUtils]: 76: Hoare triple {28215#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {28215#(<= main_~x~0 35)} is VALID [2022-04-28 10:16:41,122 INFO L290 TraceCheckUtils]: 77: Hoare triple {28215#(<= main_~x~0 35)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {28216#(<= main_~x~0 36)} is VALID [2022-04-28 10:16:41,122 INFO L290 TraceCheckUtils]: 78: Hoare triple {28216#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {28216#(<= main_~x~0 36)} is VALID [2022-04-28 10:16:41,123 INFO L290 TraceCheckUtils]: 79: Hoare triple {28216#(<= main_~x~0 36)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {28217#(<= main_~x~0 37)} is VALID [2022-04-28 10:16:41,123 INFO L290 TraceCheckUtils]: 80: Hoare triple {28217#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {28217#(<= main_~x~0 37)} is VALID [2022-04-28 10:16:41,124 INFO L290 TraceCheckUtils]: 81: Hoare triple {28217#(<= main_~x~0 37)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {28176#false} is VALID [2022-04-28 10:16:41,124 INFO L290 TraceCheckUtils]: 82: Hoare triple {28176#false} assume !(~x~0 < 1000000); {28176#false} is VALID [2022-04-28 10:16:41,124 INFO L290 TraceCheckUtils]: 83: Hoare triple {28176#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {28176#false} is VALID [2022-04-28 10:16:41,124 INFO L290 TraceCheckUtils]: 84: Hoare triple {28176#false} assume !(~y~0 > 0); {28176#false} is VALID [2022-04-28 10:16:41,124 INFO L272 TraceCheckUtils]: 85: Hoare triple {28176#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {28176#false} is VALID [2022-04-28 10:16:41,124 INFO L290 TraceCheckUtils]: 86: Hoare triple {28176#false} ~cond := #in~cond; {28176#false} is VALID [2022-04-28 10:16:41,124 INFO L290 TraceCheckUtils]: 87: Hoare triple {28176#false} assume 0 == ~cond; {28176#false} is VALID [2022-04-28 10:16:41,124 INFO L290 TraceCheckUtils]: 88: Hoare triple {28176#false} assume !false; {28176#false} is VALID [2022-04-28 10:16:41,125 INFO L134 CoverageAnalysis]: Checked inductivity of 1445 backedges. 38 proven. 1406 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:16:41,125 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:16:41,125 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2022990912] [2022-04-28 10:16:41,125 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2022990912] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:16:41,125 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1365073709] [2022-04-28 10:16:41,125 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-28 10:16:41,125 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:16:41,126 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:16:41,128 INFO L229 MonitoredProcess]: Starting monitored process 38 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:16:41,175 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (38)] Waiting until timeout for monitored process [2022-04-28 10:16:41,191 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 3 check-sat command(s) [2022-04-28 10:16:41,191 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:16:41,192 INFO L263 TraceCheckSpWp]: Trace formula consists of 73 conjuncts, 4 conjunts are in the unsatisfiable core [2022-04-28 10:16:41,204 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:16:41,205 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:16:41,530 INFO L272 TraceCheckUtils]: 0: Hoare triple {28175#true} call ULTIMATE.init(); {28175#true} is VALID [2022-04-28 10:16:41,530 INFO L290 TraceCheckUtils]: 1: Hoare triple {28175#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {28175#true} is VALID [2022-04-28 10:16:41,530 INFO L290 TraceCheckUtils]: 2: Hoare triple {28175#true} assume true; {28175#true} is VALID [2022-04-28 10:16:41,530 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {28175#true} {28175#true} #53#return; {28175#true} is VALID [2022-04-28 10:16:41,531 INFO L272 TraceCheckUtils]: 4: Hoare triple {28175#true} call #t~ret9 := main(); {28175#true} is VALID [2022-04-28 10:16:41,531 INFO L290 TraceCheckUtils]: 5: Hoare triple {28175#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {28237#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:41,531 INFO L290 TraceCheckUtils]: 6: Hoare triple {28237#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {28237#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:41,531 INFO L290 TraceCheckUtils]: 7: Hoare triple {28237#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {28237#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:41,532 INFO L290 TraceCheckUtils]: 8: Hoare triple {28237#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {28237#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:41,532 INFO L290 TraceCheckUtils]: 9: Hoare triple {28237#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {28237#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:41,532 INFO L290 TraceCheckUtils]: 10: Hoare triple {28237#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {28237#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:41,533 INFO L290 TraceCheckUtils]: 11: Hoare triple {28237#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {28237#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:41,533 INFO L290 TraceCheckUtils]: 12: Hoare triple {28237#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {28237#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:41,533 INFO L290 TraceCheckUtils]: 13: Hoare triple {28237#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {28237#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:41,533 INFO L290 TraceCheckUtils]: 14: Hoare triple {28237#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {28237#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:41,534 INFO L290 TraceCheckUtils]: 15: Hoare triple {28237#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {28237#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:41,534 INFO L290 TraceCheckUtils]: 16: Hoare triple {28237#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {28237#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:41,534 INFO L290 TraceCheckUtils]: 17: Hoare triple {28237#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {28237#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:41,535 INFO L290 TraceCheckUtils]: 18: Hoare triple {28237#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {28237#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:41,535 INFO L290 TraceCheckUtils]: 19: Hoare triple {28237#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {28237#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:41,535 INFO L290 TraceCheckUtils]: 20: Hoare triple {28237#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {28237#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:41,535 INFO L290 TraceCheckUtils]: 21: Hoare triple {28237#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {28237#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:41,536 INFO L290 TraceCheckUtils]: 22: Hoare triple {28237#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {28237#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:41,536 INFO L290 TraceCheckUtils]: 23: Hoare triple {28237#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {28237#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:41,536 INFO L290 TraceCheckUtils]: 24: Hoare triple {28237#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {28237#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:41,537 INFO L290 TraceCheckUtils]: 25: Hoare triple {28237#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {28237#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:41,537 INFO L290 TraceCheckUtils]: 26: Hoare triple {28237#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {28237#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:41,537 INFO L290 TraceCheckUtils]: 27: Hoare triple {28237#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {28237#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:41,537 INFO L290 TraceCheckUtils]: 28: Hoare triple {28237#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {28237#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:41,538 INFO L290 TraceCheckUtils]: 29: Hoare triple {28237#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {28237#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:41,538 INFO L290 TraceCheckUtils]: 30: Hoare triple {28237#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {28237#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:41,538 INFO L290 TraceCheckUtils]: 31: Hoare triple {28237#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {28237#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:41,539 INFO L290 TraceCheckUtils]: 32: Hoare triple {28237#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {28237#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:41,539 INFO L290 TraceCheckUtils]: 33: Hoare triple {28237#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {28237#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:41,539 INFO L290 TraceCheckUtils]: 34: Hoare triple {28237#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {28237#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:41,539 INFO L290 TraceCheckUtils]: 35: Hoare triple {28237#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {28237#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:41,540 INFO L290 TraceCheckUtils]: 36: Hoare triple {28237#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {28237#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:41,540 INFO L290 TraceCheckUtils]: 37: Hoare triple {28237#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {28237#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:41,540 INFO L290 TraceCheckUtils]: 38: Hoare triple {28237#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {28237#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:41,541 INFO L290 TraceCheckUtils]: 39: Hoare triple {28237#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {28237#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:41,541 INFO L290 TraceCheckUtils]: 40: Hoare triple {28237#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {28237#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:41,541 INFO L290 TraceCheckUtils]: 41: Hoare triple {28237#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {28237#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:41,541 INFO L290 TraceCheckUtils]: 42: Hoare triple {28237#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {28237#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:41,542 INFO L290 TraceCheckUtils]: 43: Hoare triple {28237#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {28237#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:41,542 INFO L290 TraceCheckUtils]: 44: Hoare triple {28237#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {28237#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:41,542 INFO L290 TraceCheckUtils]: 45: Hoare triple {28237#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {28237#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:41,542 INFO L290 TraceCheckUtils]: 46: Hoare triple {28237#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {28237#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:41,543 INFO L290 TraceCheckUtils]: 47: Hoare triple {28237#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {28237#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:41,543 INFO L290 TraceCheckUtils]: 48: Hoare triple {28237#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {28237#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:41,543 INFO L290 TraceCheckUtils]: 49: Hoare triple {28237#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {28237#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:41,544 INFO L290 TraceCheckUtils]: 50: Hoare triple {28237#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {28237#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:41,544 INFO L290 TraceCheckUtils]: 51: Hoare triple {28237#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {28237#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:41,544 INFO L290 TraceCheckUtils]: 52: Hoare triple {28237#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {28237#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:41,544 INFO L290 TraceCheckUtils]: 53: Hoare triple {28237#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {28237#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:41,545 INFO L290 TraceCheckUtils]: 54: Hoare triple {28237#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {28237#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:41,545 INFO L290 TraceCheckUtils]: 55: Hoare triple {28237#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {28237#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:41,545 INFO L290 TraceCheckUtils]: 56: Hoare triple {28237#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {28237#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:41,546 INFO L290 TraceCheckUtils]: 57: Hoare triple {28237#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {28237#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:41,546 INFO L290 TraceCheckUtils]: 58: Hoare triple {28237#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {28237#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:41,546 INFO L290 TraceCheckUtils]: 59: Hoare triple {28237#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {28237#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:41,546 INFO L290 TraceCheckUtils]: 60: Hoare triple {28237#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {28237#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:41,547 INFO L290 TraceCheckUtils]: 61: Hoare triple {28237#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {28237#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:41,547 INFO L290 TraceCheckUtils]: 62: Hoare triple {28237#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {28237#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:41,547 INFO L290 TraceCheckUtils]: 63: Hoare triple {28237#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {28237#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:41,548 INFO L290 TraceCheckUtils]: 64: Hoare triple {28237#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {28237#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:41,548 INFO L290 TraceCheckUtils]: 65: Hoare triple {28237#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {28237#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:41,548 INFO L290 TraceCheckUtils]: 66: Hoare triple {28237#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {28237#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:41,548 INFO L290 TraceCheckUtils]: 67: Hoare triple {28237#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {28237#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:41,549 INFO L290 TraceCheckUtils]: 68: Hoare triple {28237#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {28237#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:41,549 INFO L290 TraceCheckUtils]: 69: Hoare triple {28237#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {28237#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:41,549 INFO L290 TraceCheckUtils]: 70: Hoare triple {28237#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {28237#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:41,550 INFO L290 TraceCheckUtils]: 71: Hoare triple {28237#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {28237#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:41,550 INFO L290 TraceCheckUtils]: 72: Hoare triple {28237#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {28237#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:41,550 INFO L290 TraceCheckUtils]: 73: Hoare triple {28237#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {28237#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:41,550 INFO L290 TraceCheckUtils]: 74: Hoare triple {28237#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {28237#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:41,551 INFO L290 TraceCheckUtils]: 75: Hoare triple {28237#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {28237#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:41,551 INFO L290 TraceCheckUtils]: 76: Hoare triple {28237#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {28237#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:41,551 INFO L290 TraceCheckUtils]: 77: Hoare triple {28237#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {28237#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:41,552 INFO L290 TraceCheckUtils]: 78: Hoare triple {28237#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {28237#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:41,552 INFO L290 TraceCheckUtils]: 79: Hoare triple {28237#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {28237#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:41,552 INFO L290 TraceCheckUtils]: 80: Hoare triple {28237#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {28237#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:41,553 INFO L290 TraceCheckUtils]: 81: Hoare triple {28237#(<= 500000 main_~y~0)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {28466#(<= 500001 main_~y~0)} is VALID [2022-04-28 10:16:41,553 INFO L290 TraceCheckUtils]: 82: Hoare triple {28466#(<= 500001 main_~y~0)} assume !(~x~0 < 1000000); {28466#(<= 500001 main_~y~0)} is VALID [2022-04-28 10:16:41,553 INFO L290 TraceCheckUtils]: 83: Hoare triple {28466#(<= 500001 main_~y~0)} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {28473#(<= 499999 main_~y~0)} is VALID [2022-04-28 10:16:41,554 INFO L290 TraceCheckUtils]: 84: Hoare triple {28473#(<= 499999 main_~y~0)} assume !(~y~0 > 0); {28176#false} is VALID [2022-04-28 10:16:41,554 INFO L272 TraceCheckUtils]: 85: Hoare triple {28176#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {28176#false} is VALID [2022-04-28 10:16:41,554 INFO L290 TraceCheckUtils]: 86: Hoare triple {28176#false} ~cond := #in~cond; {28176#false} is VALID [2022-04-28 10:16:41,554 INFO L290 TraceCheckUtils]: 87: Hoare triple {28176#false} assume 0 == ~cond; {28176#false} is VALID [2022-04-28 10:16:41,554 INFO L290 TraceCheckUtils]: 88: Hoare triple {28176#false} assume !false; {28176#false} is VALID [2022-04-28 10:16:41,554 INFO L134 CoverageAnalysis]: Checked inductivity of 1445 backedges. 38 proven. 1 refuted. 0 times theorem prover too weak. 1406 trivial. 0 not checked. [2022-04-28 10:16:41,554 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:16:41,875 INFO L290 TraceCheckUtils]: 88: Hoare triple {28176#false} assume !false; {28176#false} is VALID [2022-04-28 10:16:41,875 INFO L290 TraceCheckUtils]: 87: Hoare triple {28176#false} assume 0 == ~cond; {28176#false} is VALID [2022-04-28 10:16:41,876 INFO L290 TraceCheckUtils]: 86: Hoare triple {28176#false} ~cond := #in~cond; {28176#false} is VALID [2022-04-28 10:16:41,876 INFO L272 TraceCheckUtils]: 85: Hoare triple {28176#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {28176#false} is VALID [2022-04-28 10:16:41,876 INFO L290 TraceCheckUtils]: 84: Hoare triple {28501#(< 0 main_~y~0)} assume !(~y~0 > 0); {28176#false} is VALID [2022-04-28 10:16:41,876 INFO L290 TraceCheckUtils]: 83: Hoare triple {28505#(< 2 main_~y~0)} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {28501#(< 0 main_~y~0)} is VALID [2022-04-28 10:16:41,877 INFO L290 TraceCheckUtils]: 82: Hoare triple {28505#(< 2 main_~y~0)} assume !(~x~0 < 1000000); {28505#(< 2 main_~y~0)} is VALID [2022-04-28 10:16:41,877 INFO L290 TraceCheckUtils]: 81: Hoare triple {28512#(< 1 main_~y~0)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {28505#(< 2 main_~y~0)} is VALID [2022-04-28 10:16:41,877 INFO L290 TraceCheckUtils]: 80: Hoare triple {28512#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {28512#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:41,878 INFO L290 TraceCheckUtils]: 79: Hoare triple {28512#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {28512#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:41,878 INFO L290 TraceCheckUtils]: 78: Hoare triple {28512#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {28512#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:41,878 INFO L290 TraceCheckUtils]: 77: Hoare triple {28512#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {28512#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:41,879 INFO L290 TraceCheckUtils]: 76: Hoare triple {28512#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {28512#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:41,879 INFO L290 TraceCheckUtils]: 75: Hoare triple {28512#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {28512#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:41,879 INFO L290 TraceCheckUtils]: 74: Hoare triple {28512#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {28512#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:41,879 INFO L290 TraceCheckUtils]: 73: Hoare triple {28512#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {28512#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:41,880 INFO L290 TraceCheckUtils]: 72: Hoare triple {28512#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {28512#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:41,880 INFO L290 TraceCheckUtils]: 71: Hoare triple {28512#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {28512#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:41,880 INFO L290 TraceCheckUtils]: 70: Hoare triple {28512#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {28512#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:41,881 INFO L290 TraceCheckUtils]: 69: Hoare triple {28512#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {28512#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:41,881 INFO L290 TraceCheckUtils]: 68: Hoare triple {28512#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {28512#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:41,881 INFO L290 TraceCheckUtils]: 67: Hoare triple {28512#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {28512#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:41,881 INFO L290 TraceCheckUtils]: 66: Hoare triple {28512#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {28512#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:41,882 INFO L290 TraceCheckUtils]: 65: Hoare triple {28512#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {28512#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:41,882 INFO L290 TraceCheckUtils]: 64: Hoare triple {28512#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {28512#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:41,882 INFO L290 TraceCheckUtils]: 63: Hoare triple {28512#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {28512#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:41,882 INFO L290 TraceCheckUtils]: 62: Hoare triple {28512#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {28512#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:41,883 INFO L290 TraceCheckUtils]: 61: Hoare triple {28512#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {28512#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:41,883 INFO L290 TraceCheckUtils]: 60: Hoare triple {28512#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {28512#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:41,883 INFO L290 TraceCheckUtils]: 59: Hoare triple {28512#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {28512#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:41,884 INFO L290 TraceCheckUtils]: 58: Hoare triple {28512#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {28512#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:41,884 INFO L290 TraceCheckUtils]: 57: Hoare triple {28512#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {28512#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:41,884 INFO L290 TraceCheckUtils]: 56: Hoare triple {28512#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {28512#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:41,884 INFO L290 TraceCheckUtils]: 55: Hoare triple {28512#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {28512#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:41,885 INFO L290 TraceCheckUtils]: 54: Hoare triple {28512#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {28512#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:41,885 INFO L290 TraceCheckUtils]: 53: Hoare triple {28512#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {28512#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:41,885 INFO L290 TraceCheckUtils]: 52: Hoare triple {28512#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {28512#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:41,886 INFO L290 TraceCheckUtils]: 51: Hoare triple {28512#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {28512#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:41,886 INFO L290 TraceCheckUtils]: 50: Hoare triple {28512#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {28512#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:41,886 INFO L290 TraceCheckUtils]: 49: Hoare triple {28512#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {28512#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:41,886 INFO L290 TraceCheckUtils]: 48: Hoare triple {28512#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {28512#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:41,887 INFO L290 TraceCheckUtils]: 47: Hoare triple {28512#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {28512#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:41,887 INFO L290 TraceCheckUtils]: 46: Hoare triple {28512#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {28512#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:41,887 INFO L290 TraceCheckUtils]: 45: Hoare triple {28512#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {28512#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:41,888 INFO L290 TraceCheckUtils]: 44: Hoare triple {28512#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {28512#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:41,888 INFO L290 TraceCheckUtils]: 43: Hoare triple {28512#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {28512#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:41,888 INFO L290 TraceCheckUtils]: 42: Hoare triple {28512#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {28512#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:41,888 INFO L290 TraceCheckUtils]: 41: Hoare triple {28512#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {28512#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:41,889 INFO L290 TraceCheckUtils]: 40: Hoare triple {28512#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {28512#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:41,889 INFO L290 TraceCheckUtils]: 39: Hoare triple {28512#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {28512#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:41,889 INFO L290 TraceCheckUtils]: 38: Hoare triple {28512#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {28512#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:41,890 INFO L290 TraceCheckUtils]: 37: Hoare triple {28512#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {28512#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:41,890 INFO L290 TraceCheckUtils]: 36: Hoare triple {28512#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {28512#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:41,890 INFO L290 TraceCheckUtils]: 35: Hoare triple {28512#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {28512#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:41,890 INFO L290 TraceCheckUtils]: 34: Hoare triple {28512#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {28512#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:41,891 INFO L290 TraceCheckUtils]: 33: Hoare triple {28512#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {28512#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:41,891 INFO L290 TraceCheckUtils]: 32: Hoare triple {28512#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {28512#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:41,891 INFO L290 TraceCheckUtils]: 31: Hoare triple {28512#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {28512#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:41,891 INFO L290 TraceCheckUtils]: 30: Hoare triple {28512#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {28512#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:41,892 INFO L290 TraceCheckUtils]: 29: Hoare triple {28512#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {28512#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:41,892 INFO L290 TraceCheckUtils]: 28: Hoare triple {28512#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {28512#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:41,892 INFO L290 TraceCheckUtils]: 27: Hoare triple {28512#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {28512#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:41,893 INFO L290 TraceCheckUtils]: 26: Hoare triple {28512#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {28512#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:41,893 INFO L290 TraceCheckUtils]: 25: Hoare triple {28512#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {28512#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:41,893 INFO L290 TraceCheckUtils]: 24: Hoare triple {28512#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {28512#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:41,893 INFO L290 TraceCheckUtils]: 23: Hoare triple {28512#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {28512#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:41,894 INFO L290 TraceCheckUtils]: 22: Hoare triple {28512#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {28512#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:41,894 INFO L290 TraceCheckUtils]: 21: Hoare triple {28512#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {28512#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:41,894 INFO L290 TraceCheckUtils]: 20: Hoare triple {28512#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {28512#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:41,895 INFO L290 TraceCheckUtils]: 19: Hoare triple {28512#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {28512#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:41,895 INFO L290 TraceCheckUtils]: 18: Hoare triple {28512#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {28512#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:41,895 INFO L290 TraceCheckUtils]: 17: Hoare triple {28512#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {28512#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:41,895 INFO L290 TraceCheckUtils]: 16: Hoare triple {28512#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {28512#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:41,896 INFO L290 TraceCheckUtils]: 15: Hoare triple {28512#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {28512#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:41,896 INFO L290 TraceCheckUtils]: 14: Hoare triple {28512#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {28512#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:41,896 INFO L290 TraceCheckUtils]: 13: Hoare triple {28512#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {28512#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:41,897 INFO L290 TraceCheckUtils]: 12: Hoare triple {28512#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {28512#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:41,897 INFO L290 TraceCheckUtils]: 11: Hoare triple {28512#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {28512#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:41,897 INFO L290 TraceCheckUtils]: 10: Hoare triple {28512#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {28512#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:41,897 INFO L290 TraceCheckUtils]: 9: Hoare triple {28512#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {28512#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:41,898 INFO L290 TraceCheckUtils]: 8: Hoare triple {28512#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {28512#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:41,898 INFO L290 TraceCheckUtils]: 7: Hoare triple {28512#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {28512#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:41,898 INFO L290 TraceCheckUtils]: 6: Hoare triple {28512#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {28512#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:41,899 INFO L290 TraceCheckUtils]: 5: Hoare triple {28175#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {28512#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:41,899 INFO L272 TraceCheckUtils]: 4: Hoare triple {28175#true} call #t~ret9 := main(); {28175#true} is VALID [2022-04-28 10:16:41,899 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {28175#true} {28175#true} #53#return; {28175#true} is VALID [2022-04-28 10:16:41,899 INFO L290 TraceCheckUtils]: 2: Hoare triple {28175#true} assume true; {28175#true} is VALID [2022-04-28 10:16:41,899 INFO L290 TraceCheckUtils]: 1: Hoare triple {28175#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {28175#true} is VALID [2022-04-28 10:16:41,899 INFO L272 TraceCheckUtils]: 0: Hoare triple {28175#true} call ULTIMATE.init(); {28175#true} is VALID [2022-04-28 10:16:41,899 INFO L134 CoverageAnalysis]: Checked inductivity of 1445 backedges. 38 proven. 1 refuted. 0 times theorem prover too weak. 1406 trivial. 0 not checked. [2022-04-28 10:16:41,899 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1365073709] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:16:41,899 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:16:41,899 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [41, 5, 5] total 47 [2022-04-28 10:16:41,900 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:16:41,900 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1533149023] [2022-04-28 10:16:41,900 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1533149023] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:16:41,900 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:16:41,900 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [41] imperfect sequences [] total 41 [2022-04-28 10:16:41,900 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [899879518] [2022-04-28 10:16:41,900 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:16:41,900 INFO L78 Accepts]: Start accepts. Automaton has has 41 states, 41 states have (on average 2.073170731707317) internal successors, (85), 40 states have internal predecessors, (85), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 89 [2022-04-28 10:16:41,900 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:16:41,901 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 41 states, 41 states have (on average 2.073170731707317) internal successors, (85), 40 states have internal predecessors, (85), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:16:41,966 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 89 edges. 89 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:16:41,966 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 41 states [2022-04-28 10:16:41,966 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:16:41,966 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 41 interpolants. [2022-04-28 10:16:41,966 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=809, Invalid=1353, Unknown=0, NotChecked=0, Total=2162 [2022-04-28 10:16:41,967 INFO L87 Difference]: Start difference. First operand 93 states and 96 transitions. Second operand has 41 states, 41 states have (on average 2.073170731707317) internal successors, (85), 40 states have internal predecessors, (85), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:16:42,926 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:16:42,926 INFO L93 Difference]: Finished difference Result 108 states and 115 transitions. [2022-04-28 10:16:42,926 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 41 states. [2022-04-28 10:16:42,926 INFO L78 Accepts]: Start accepts. Automaton has has 41 states, 41 states have (on average 2.073170731707317) internal successors, (85), 40 states have internal predecessors, (85), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 89 [2022-04-28 10:16:42,927 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:16:42,927 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 41 states, 41 states have (on average 2.073170731707317) internal successors, (85), 40 states have internal predecessors, (85), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:16:42,927 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 111 transitions. [2022-04-28 10:16:42,928 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 41 states, 41 states have (on average 2.073170731707317) internal successors, (85), 40 states have internal predecessors, (85), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:16:42,928 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 111 transitions. [2022-04-28 10:16:42,929 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 41 states and 111 transitions. [2022-04-28 10:16:43,019 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 111 edges. 111 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:16:43,020 INFO L225 Difference]: With dead ends: 108 [2022-04-28 10:16:43,020 INFO L226 Difference]: Without dead ends: 95 [2022-04-28 10:16:43,021 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 257 GetRequests, 174 SyntacticMatches, 0 SemanticMatches, 83 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1084 ImplicationChecksByTransitivity, 1.2s TimeCoverageRelationStatistics Valid=2367, Invalid=4773, Unknown=0, NotChecked=0, Total=7140 [2022-04-28 10:16:43,021 INFO L413 NwaCegarLoop]: 17 mSDtfsCounter, 50 mSDsluCounter, 12 mSDsCounter, 0 mSdLazyCounter, 104 mSolverCounterSat, 47 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 51 SdHoareTripleChecker+Valid, 29 SdHoareTripleChecker+Invalid, 151 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 47 IncrementalHoareTripleChecker+Valid, 104 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-28 10:16:43,021 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [51 Valid, 29 Invalid, 151 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [47 Valid, 104 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-28 10:16:43,022 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 95 states. [2022-04-28 10:16:43,130 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 95 to 95. [2022-04-28 10:16:43,130 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:16:43,131 INFO L82 GeneralOperation]: Start isEquivalent. First operand 95 states. Second operand has 95 states, 88 states have (on average 1.0454545454545454) internal successors, (92), 89 states have internal predecessors, (92), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:16:43,131 INFO L74 IsIncluded]: Start isIncluded. First operand 95 states. Second operand has 95 states, 88 states have (on average 1.0454545454545454) internal successors, (92), 89 states have internal predecessors, (92), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:16:43,131 INFO L87 Difference]: Start difference. First operand 95 states. Second operand has 95 states, 88 states have (on average 1.0454545454545454) internal successors, (92), 89 states have internal predecessors, (92), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:16:43,132 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:16:43,132 INFO L93 Difference]: Finished difference Result 95 states and 98 transitions. [2022-04-28 10:16:43,132 INFO L276 IsEmpty]: Start isEmpty. Operand 95 states and 98 transitions. [2022-04-28 10:16:43,132 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:16:43,132 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:16:43,133 INFO L74 IsIncluded]: Start isIncluded. First operand has 95 states, 88 states have (on average 1.0454545454545454) internal successors, (92), 89 states have internal predecessors, (92), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 95 states. [2022-04-28 10:16:43,133 INFO L87 Difference]: Start difference. First operand has 95 states, 88 states have (on average 1.0454545454545454) internal successors, (92), 89 states have internal predecessors, (92), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 95 states. [2022-04-28 10:16:43,134 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:16:43,134 INFO L93 Difference]: Finished difference Result 95 states and 98 transitions. [2022-04-28 10:16:43,134 INFO L276 IsEmpty]: Start isEmpty. Operand 95 states and 98 transitions. [2022-04-28 10:16:43,134 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:16:43,134 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:16:43,134 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:16:43,134 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:16:43,134 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 95 states, 88 states have (on average 1.0454545454545454) internal successors, (92), 89 states have internal predecessors, (92), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:16:43,135 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 95 states to 95 states and 98 transitions. [2022-04-28 10:16:43,135 INFO L78 Accepts]: Start accepts. Automaton has 95 states and 98 transitions. Word has length 89 [2022-04-28 10:16:43,136 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:16:43,136 INFO L495 AbstractCegarLoop]: Abstraction has 95 states and 98 transitions. [2022-04-28 10:16:43,136 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 41 states, 41 states have (on average 2.073170731707317) internal successors, (85), 40 states have internal predecessors, (85), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:16:43,136 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 95 states and 98 transitions. [2022-04-28 10:16:43,211 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 98 edges. 98 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:16:43,212 INFO L276 IsEmpty]: Start isEmpty. Operand 95 states and 98 transitions. [2022-04-28 10:16:43,212 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 92 [2022-04-28 10:16:43,212 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:16:43,212 INFO L195 NwaCegarLoop]: trace histogram [39, 38, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:16:43,234 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (38)] Ended with exit code 0 [2022-04-28 10:16:43,427 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable40,38 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:16:43,427 INFO L420 AbstractCegarLoop]: === Iteration 42 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:16:43,428 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:16:43,428 INFO L85 PathProgramCache]: Analyzing trace with hash -1236727210, now seen corresponding path program 73 times [2022-04-28 10:16:43,428 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:16:43,428 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [974194165] [2022-04-28 10:16:43,434 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:16:43,435 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:16:43,435 INFO L85 PathProgramCache]: Analyzing trace with hash -1236727210, now seen corresponding path program 74 times [2022-04-28 10:16:43,435 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:16:43,435 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1100914633] [2022-04-28 10:16:43,435 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:16:43,435 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:16:43,466 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:16:44,123 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:16:44,124 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:16:44,126 INFO L290 TraceCheckUtils]: 0: Hoare triple {29474#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {29430#true} is VALID [2022-04-28 10:16:44,126 INFO L290 TraceCheckUtils]: 1: Hoare triple {29430#true} assume true; {29430#true} is VALID [2022-04-28 10:16:44,126 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {29430#true} {29430#true} #53#return; {29430#true} is VALID [2022-04-28 10:16:44,126 INFO L272 TraceCheckUtils]: 0: Hoare triple {29430#true} call ULTIMATE.init(); {29474#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:16:44,126 INFO L290 TraceCheckUtils]: 1: Hoare triple {29474#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {29430#true} is VALID [2022-04-28 10:16:44,126 INFO L290 TraceCheckUtils]: 2: Hoare triple {29430#true} assume true; {29430#true} is VALID [2022-04-28 10:16:44,126 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {29430#true} {29430#true} #53#return; {29430#true} is VALID [2022-04-28 10:16:44,127 INFO L272 TraceCheckUtils]: 4: Hoare triple {29430#true} call #t~ret9 := main(); {29430#true} is VALID [2022-04-28 10:16:44,127 INFO L290 TraceCheckUtils]: 5: Hoare triple {29430#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {29435#(= main_~x~0 0)} is VALID [2022-04-28 10:16:44,127 INFO L290 TraceCheckUtils]: 6: Hoare triple {29435#(= main_~x~0 0)} assume !!(~x~0 < 1000000); {29435#(= main_~x~0 0)} is VALID [2022-04-28 10:16:44,127 INFO L290 TraceCheckUtils]: 7: Hoare triple {29435#(= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {29436#(<= main_~x~0 1)} is VALID [2022-04-28 10:16:44,128 INFO L290 TraceCheckUtils]: 8: Hoare triple {29436#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {29436#(<= main_~x~0 1)} is VALID [2022-04-28 10:16:44,128 INFO L290 TraceCheckUtils]: 9: Hoare triple {29436#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {29437#(<= main_~x~0 2)} is VALID [2022-04-28 10:16:44,128 INFO L290 TraceCheckUtils]: 10: Hoare triple {29437#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {29437#(<= main_~x~0 2)} is VALID [2022-04-28 10:16:44,129 INFO L290 TraceCheckUtils]: 11: Hoare triple {29437#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {29438#(<= main_~x~0 3)} is VALID [2022-04-28 10:16:44,129 INFO L290 TraceCheckUtils]: 12: Hoare triple {29438#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {29438#(<= main_~x~0 3)} is VALID [2022-04-28 10:16:44,129 INFO L290 TraceCheckUtils]: 13: Hoare triple {29438#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {29439#(<= main_~x~0 4)} is VALID [2022-04-28 10:16:44,130 INFO L290 TraceCheckUtils]: 14: Hoare triple {29439#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {29439#(<= main_~x~0 4)} is VALID [2022-04-28 10:16:44,130 INFO L290 TraceCheckUtils]: 15: Hoare triple {29439#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {29440#(<= main_~x~0 5)} is VALID [2022-04-28 10:16:44,130 INFO L290 TraceCheckUtils]: 16: Hoare triple {29440#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {29440#(<= main_~x~0 5)} is VALID [2022-04-28 10:16:44,131 INFO L290 TraceCheckUtils]: 17: Hoare triple {29440#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {29441#(<= main_~x~0 6)} is VALID [2022-04-28 10:16:44,131 INFO L290 TraceCheckUtils]: 18: Hoare triple {29441#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {29441#(<= main_~x~0 6)} is VALID [2022-04-28 10:16:44,131 INFO L290 TraceCheckUtils]: 19: Hoare triple {29441#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {29442#(<= main_~x~0 7)} is VALID [2022-04-28 10:16:44,132 INFO L290 TraceCheckUtils]: 20: Hoare triple {29442#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {29442#(<= main_~x~0 7)} is VALID [2022-04-28 10:16:44,132 INFO L290 TraceCheckUtils]: 21: Hoare triple {29442#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {29443#(<= main_~x~0 8)} is VALID [2022-04-28 10:16:44,132 INFO L290 TraceCheckUtils]: 22: Hoare triple {29443#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {29443#(<= main_~x~0 8)} is VALID [2022-04-28 10:16:44,133 INFO L290 TraceCheckUtils]: 23: Hoare triple {29443#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {29444#(<= main_~x~0 9)} is VALID [2022-04-28 10:16:44,133 INFO L290 TraceCheckUtils]: 24: Hoare triple {29444#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {29444#(<= main_~x~0 9)} is VALID [2022-04-28 10:16:44,133 INFO L290 TraceCheckUtils]: 25: Hoare triple {29444#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {29445#(<= main_~x~0 10)} is VALID [2022-04-28 10:16:44,134 INFO L290 TraceCheckUtils]: 26: Hoare triple {29445#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {29445#(<= main_~x~0 10)} is VALID [2022-04-28 10:16:44,134 INFO L290 TraceCheckUtils]: 27: Hoare triple {29445#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {29446#(<= main_~x~0 11)} is VALID [2022-04-28 10:16:44,134 INFO L290 TraceCheckUtils]: 28: Hoare triple {29446#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {29446#(<= main_~x~0 11)} is VALID [2022-04-28 10:16:44,135 INFO L290 TraceCheckUtils]: 29: Hoare triple {29446#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {29447#(<= main_~x~0 12)} is VALID [2022-04-28 10:16:44,135 INFO L290 TraceCheckUtils]: 30: Hoare triple {29447#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {29447#(<= main_~x~0 12)} is VALID [2022-04-28 10:16:44,136 INFO L290 TraceCheckUtils]: 31: Hoare triple {29447#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {29448#(<= main_~x~0 13)} is VALID [2022-04-28 10:16:44,136 INFO L290 TraceCheckUtils]: 32: Hoare triple {29448#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {29448#(<= main_~x~0 13)} is VALID [2022-04-28 10:16:44,136 INFO L290 TraceCheckUtils]: 33: Hoare triple {29448#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {29449#(<= main_~x~0 14)} is VALID [2022-04-28 10:16:44,136 INFO L290 TraceCheckUtils]: 34: Hoare triple {29449#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {29449#(<= main_~x~0 14)} is VALID [2022-04-28 10:16:44,137 INFO L290 TraceCheckUtils]: 35: Hoare triple {29449#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {29450#(<= main_~x~0 15)} is VALID [2022-04-28 10:16:44,137 INFO L290 TraceCheckUtils]: 36: Hoare triple {29450#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {29450#(<= main_~x~0 15)} is VALID [2022-04-28 10:16:44,138 INFO L290 TraceCheckUtils]: 37: Hoare triple {29450#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {29451#(<= main_~x~0 16)} is VALID [2022-04-28 10:16:44,138 INFO L290 TraceCheckUtils]: 38: Hoare triple {29451#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {29451#(<= main_~x~0 16)} is VALID [2022-04-28 10:16:44,138 INFO L290 TraceCheckUtils]: 39: Hoare triple {29451#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {29452#(<= main_~x~0 17)} is VALID [2022-04-28 10:16:44,139 INFO L290 TraceCheckUtils]: 40: Hoare triple {29452#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {29452#(<= main_~x~0 17)} is VALID [2022-04-28 10:16:44,139 INFO L290 TraceCheckUtils]: 41: Hoare triple {29452#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {29453#(<= main_~x~0 18)} is VALID [2022-04-28 10:16:44,139 INFO L290 TraceCheckUtils]: 42: Hoare triple {29453#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {29453#(<= main_~x~0 18)} is VALID [2022-04-28 10:16:44,140 INFO L290 TraceCheckUtils]: 43: Hoare triple {29453#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {29454#(<= main_~x~0 19)} is VALID [2022-04-28 10:16:44,140 INFO L290 TraceCheckUtils]: 44: Hoare triple {29454#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {29454#(<= main_~x~0 19)} is VALID [2022-04-28 10:16:44,140 INFO L290 TraceCheckUtils]: 45: Hoare triple {29454#(<= main_~x~0 19)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {29455#(<= main_~x~0 20)} is VALID [2022-04-28 10:16:44,141 INFO L290 TraceCheckUtils]: 46: Hoare triple {29455#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {29455#(<= main_~x~0 20)} is VALID [2022-04-28 10:16:44,141 INFO L290 TraceCheckUtils]: 47: Hoare triple {29455#(<= main_~x~0 20)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {29456#(<= main_~x~0 21)} is VALID [2022-04-28 10:16:44,141 INFO L290 TraceCheckUtils]: 48: Hoare triple {29456#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {29456#(<= main_~x~0 21)} is VALID [2022-04-28 10:16:44,142 INFO L290 TraceCheckUtils]: 49: Hoare triple {29456#(<= main_~x~0 21)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {29457#(<= main_~x~0 22)} is VALID [2022-04-28 10:16:44,142 INFO L290 TraceCheckUtils]: 50: Hoare triple {29457#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {29457#(<= main_~x~0 22)} is VALID [2022-04-28 10:16:44,142 INFO L290 TraceCheckUtils]: 51: Hoare triple {29457#(<= main_~x~0 22)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {29458#(<= main_~x~0 23)} is VALID [2022-04-28 10:16:44,143 INFO L290 TraceCheckUtils]: 52: Hoare triple {29458#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {29458#(<= main_~x~0 23)} is VALID [2022-04-28 10:16:44,143 INFO L290 TraceCheckUtils]: 53: Hoare triple {29458#(<= main_~x~0 23)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {29459#(<= main_~x~0 24)} is VALID [2022-04-28 10:16:44,143 INFO L290 TraceCheckUtils]: 54: Hoare triple {29459#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {29459#(<= main_~x~0 24)} is VALID [2022-04-28 10:16:44,144 INFO L290 TraceCheckUtils]: 55: Hoare triple {29459#(<= main_~x~0 24)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {29460#(<= main_~x~0 25)} is VALID [2022-04-28 10:16:44,144 INFO L290 TraceCheckUtils]: 56: Hoare triple {29460#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {29460#(<= main_~x~0 25)} is VALID [2022-04-28 10:16:44,144 INFO L290 TraceCheckUtils]: 57: Hoare triple {29460#(<= main_~x~0 25)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {29461#(<= main_~x~0 26)} is VALID [2022-04-28 10:16:44,145 INFO L290 TraceCheckUtils]: 58: Hoare triple {29461#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {29461#(<= main_~x~0 26)} is VALID [2022-04-28 10:16:44,145 INFO L290 TraceCheckUtils]: 59: Hoare triple {29461#(<= main_~x~0 26)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {29462#(<= main_~x~0 27)} is VALID [2022-04-28 10:16:44,145 INFO L290 TraceCheckUtils]: 60: Hoare triple {29462#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {29462#(<= main_~x~0 27)} is VALID [2022-04-28 10:16:44,146 INFO L290 TraceCheckUtils]: 61: Hoare triple {29462#(<= main_~x~0 27)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {29463#(<= main_~x~0 28)} is VALID [2022-04-28 10:16:44,146 INFO L290 TraceCheckUtils]: 62: Hoare triple {29463#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {29463#(<= main_~x~0 28)} is VALID [2022-04-28 10:16:44,146 INFO L290 TraceCheckUtils]: 63: Hoare triple {29463#(<= main_~x~0 28)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {29464#(<= main_~x~0 29)} is VALID [2022-04-28 10:16:44,147 INFO L290 TraceCheckUtils]: 64: Hoare triple {29464#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {29464#(<= main_~x~0 29)} is VALID [2022-04-28 10:16:44,147 INFO L290 TraceCheckUtils]: 65: Hoare triple {29464#(<= main_~x~0 29)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {29465#(<= main_~x~0 30)} is VALID [2022-04-28 10:16:44,147 INFO L290 TraceCheckUtils]: 66: Hoare triple {29465#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {29465#(<= main_~x~0 30)} is VALID [2022-04-28 10:16:44,148 INFO L290 TraceCheckUtils]: 67: Hoare triple {29465#(<= main_~x~0 30)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {29466#(<= main_~x~0 31)} is VALID [2022-04-28 10:16:44,148 INFO L290 TraceCheckUtils]: 68: Hoare triple {29466#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {29466#(<= main_~x~0 31)} is VALID [2022-04-28 10:16:44,148 INFO L290 TraceCheckUtils]: 69: Hoare triple {29466#(<= main_~x~0 31)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {29467#(<= main_~x~0 32)} is VALID [2022-04-28 10:16:44,149 INFO L290 TraceCheckUtils]: 70: Hoare triple {29467#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {29467#(<= main_~x~0 32)} is VALID [2022-04-28 10:16:44,149 INFO L290 TraceCheckUtils]: 71: Hoare triple {29467#(<= main_~x~0 32)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {29468#(<= main_~x~0 33)} is VALID [2022-04-28 10:16:44,149 INFO L290 TraceCheckUtils]: 72: Hoare triple {29468#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {29468#(<= main_~x~0 33)} is VALID [2022-04-28 10:16:44,150 INFO L290 TraceCheckUtils]: 73: Hoare triple {29468#(<= main_~x~0 33)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {29469#(<= main_~x~0 34)} is VALID [2022-04-28 10:16:44,150 INFO L290 TraceCheckUtils]: 74: Hoare triple {29469#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {29469#(<= main_~x~0 34)} is VALID [2022-04-28 10:16:44,151 INFO L290 TraceCheckUtils]: 75: Hoare triple {29469#(<= main_~x~0 34)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {29470#(<= main_~x~0 35)} is VALID [2022-04-28 10:16:44,151 INFO L290 TraceCheckUtils]: 76: Hoare triple {29470#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {29470#(<= main_~x~0 35)} is VALID [2022-04-28 10:16:44,151 INFO L290 TraceCheckUtils]: 77: Hoare triple {29470#(<= main_~x~0 35)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {29471#(<= main_~x~0 36)} is VALID [2022-04-28 10:16:44,151 INFO L290 TraceCheckUtils]: 78: Hoare triple {29471#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {29471#(<= main_~x~0 36)} is VALID [2022-04-28 10:16:44,152 INFO L290 TraceCheckUtils]: 79: Hoare triple {29471#(<= main_~x~0 36)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {29472#(<= main_~x~0 37)} is VALID [2022-04-28 10:16:44,152 INFO L290 TraceCheckUtils]: 80: Hoare triple {29472#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {29472#(<= main_~x~0 37)} is VALID [2022-04-28 10:16:44,153 INFO L290 TraceCheckUtils]: 81: Hoare triple {29472#(<= main_~x~0 37)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {29473#(<= main_~x~0 38)} is VALID [2022-04-28 10:16:44,153 INFO L290 TraceCheckUtils]: 82: Hoare triple {29473#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {29473#(<= main_~x~0 38)} is VALID [2022-04-28 10:16:44,153 INFO L290 TraceCheckUtils]: 83: Hoare triple {29473#(<= main_~x~0 38)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {29431#false} is VALID [2022-04-28 10:16:44,153 INFO L290 TraceCheckUtils]: 84: Hoare triple {29431#false} assume !(~x~0 < 1000000); {29431#false} is VALID [2022-04-28 10:16:44,153 INFO L290 TraceCheckUtils]: 85: Hoare triple {29431#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {29431#false} is VALID [2022-04-28 10:16:44,153 INFO L290 TraceCheckUtils]: 86: Hoare triple {29431#false} assume !(~y~0 > 0); {29431#false} is VALID [2022-04-28 10:16:44,154 INFO L272 TraceCheckUtils]: 87: Hoare triple {29431#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {29431#false} is VALID [2022-04-28 10:16:44,154 INFO L290 TraceCheckUtils]: 88: Hoare triple {29431#false} ~cond := #in~cond; {29431#false} is VALID [2022-04-28 10:16:44,154 INFO L290 TraceCheckUtils]: 89: Hoare triple {29431#false} assume 0 == ~cond; {29431#false} is VALID [2022-04-28 10:16:44,154 INFO L290 TraceCheckUtils]: 90: Hoare triple {29431#false} assume !false; {29431#false} is VALID [2022-04-28 10:16:44,154 INFO L134 CoverageAnalysis]: Checked inductivity of 1522 backedges. 39 proven. 1482 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:16:44,154 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:16:44,154 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1100914633] [2022-04-28 10:16:44,154 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1100914633] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:16:44,154 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [105948417] [2022-04-28 10:16:44,154 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-28 10:16:44,154 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:16:44,155 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:16:44,155 INFO L229 MonitoredProcess]: Starting monitored process 39 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:16:44,156 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (39)] Waiting until timeout for monitored process [2022-04-28 10:16:44,214 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-28 10:16:44,214 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:16:44,215 INFO L263 TraceCheckSpWp]: Trace formula consists of 221 conjuncts, 40 conjunts are in the unsatisfiable core [2022-04-28 10:16:44,237 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:16:44,238 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:16:44,739 INFO L272 TraceCheckUtils]: 0: Hoare triple {29430#true} call ULTIMATE.init(); {29430#true} is VALID [2022-04-28 10:16:44,740 INFO L290 TraceCheckUtils]: 1: Hoare triple {29430#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {29430#true} is VALID [2022-04-28 10:16:44,740 INFO L290 TraceCheckUtils]: 2: Hoare triple {29430#true} assume true; {29430#true} is VALID [2022-04-28 10:16:44,740 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {29430#true} {29430#true} #53#return; {29430#true} is VALID [2022-04-28 10:16:44,740 INFO L272 TraceCheckUtils]: 4: Hoare triple {29430#true} call #t~ret9 := main(); {29430#true} is VALID [2022-04-28 10:16:44,740 INFO L290 TraceCheckUtils]: 5: Hoare triple {29430#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {29493#(<= main_~x~0 0)} is VALID [2022-04-28 10:16:44,741 INFO L290 TraceCheckUtils]: 6: Hoare triple {29493#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {29493#(<= main_~x~0 0)} is VALID [2022-04-28 10:16:44,741 INFO L290 TraceCheckUtils]: 7: Hoare triple {29493#(<= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {29436#(<= main_~x~0 1)} is VALID [2022-04-28 10:16:44,742 INFO L290 TraceCheckUtils]: 8: Hoare triple {29436#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {29436#(<= main_~x~0 1)} is VALID [2022-04-28 10:16:44,742 INFO L290 TraceCheckUtils]: 9: Hoare triple {29436#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {29437#(<= main_~x~0 2)} is VALID [2022-04-28 10:16:44,743 INFO L290 TraceCheckUtils]: 10: Hoare triple {29437#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {29437#(<= main_~x~0 2)} is VALID [2022-04-28 10:16:44,743 INFO L290 TraceCheckUtils]: 11: Hoare triple {29437#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {29438#(<= main_~x~0 3)} is VALID [2022-04-28 10:16:44,744 INFO L290 TraceCheckUtils]: 12: Hoare triple {29438#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {29438#(<= main_~x~0 3)} is VALID [2022-04-28 10:16:44,744 INFO L290 TraceCheckUtils]: 13: Hoare triple {29438#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {29439#(<= main_~x~0 4)} is VALID [2022-04-28 10:16:44,744 INFO L290 TraceCheckUtils]: 14: Hoare triple {29439#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {29439#(<= main_~x~0 4)} is VALID [2022-04-28 10:16:44,745 INFO L290 TraceCheckUtils]: 15: Hoare triple {29439#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {29440#(<= main_~x~0 5)} is VALID [2022-04-28 10:16:44,745 INFO L290 TraceCheckUtils]: 16: Hoare triple {29440#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {29440#(<= main_~x~0 5)} is VALID [2022-04-28 10:16:44,746 INFO L290 TraceCheckUtils]: 17: Hoare triple {29440#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {29441#(<= main_~x~0 6)} is VALID [2022-04-28 10:16:44,746 INFO L290 TraceCheckUtils]: 18: Hoare triple {29441#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {29441#(<= main_~x~0 6)} is VALID [2022-04-28 10:16:44,747 INFO L290 TraceCheckUtils]: 19: Hoare triple {29441#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {29442#(<= main_~x~0 7)} is VALID [2022-04-28 10:16:44,747 INFO L290 TraceCheckUtils]: 20: Hoare triple {29442#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {29442#(<= main_~x~0 7)} is VALID [2022-04-28 10:16:44,748 INFO L290 TraceCheckUtils]: 21: Hoare triple {29442#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {29443#(<= main_~x~0 8)} is VALID [2022-04-28 10:16:44,748 INFO L290 TraceCheckUtils]: 22: Hoare triple {29443#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {29443#(<= main_~x~0 8)} is VALID [2022-04-28 10:16:44,748 INFO L290 TraceCheckUtils]: 23: Hoare triple {29443#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {29444#(<= main_~x~0 9)} is VALID [2022-04-28 10:16:44,749 INFO L290 TraceCheckUtils]: 24: Hoare triple {29444#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {29444#(<= main_~x~0 9)} is VALID [2022-04-28 10:16:44,749 INFO L290 TraceCheckUtils]: 25: Hoare triple {29444#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {29445#(<= main_~x~0 10)} is VALID [2022-04-28 10:16:44,750 INFO L290 TraceCheckUtils]: 26: Hoare triple {29445#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {29445#(<= main_~x~0 10)} is VALID [2022-04-28 10:16:44,750 INFO L290 TraceCheckUtils]: 27: Hoare triple {29445#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {29446#(<= main_~x~0 11)} is VALID [2022-04-28 10:16:44,751 INFO L290 TraceCheckUtils]: 28: Hoare triple {29446#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {29446#(<= main_~x~0 11)} is VALID [2022-04-28 10:16:44,751 INFO L290 TraceCheckUtils]: 29: Hoare triple {29446#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {29447#(<= main_~x~0 12)} is VALID [2022-04-28 10:16:44,751 INFO L290 TraceCheckUtils]: 30: Hoare triple {29447#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {29447#(<= main_~x~0 12)} is VALID [2022-04-28 10:16:44,752 INFO L290 TraceCheckUtils]: 31: Hoare triple {29447#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {29448#(<= main_~x~0 13)} is VALID [2022-04-28 10:16:44,752 INFO L290 TraceCheckUtils]: 32: Hoare triple {29448#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {29448#(<= main_~x~0 13)} is VALID [2022-04-28 10:16:44,753 INFO L290 TraceCheckUtils]: 33: Hoare triple {29448#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {29449#(<= main_~x~0 14)} is VALID [2022-04-28 10:16:44,753 INFO L290 TraceCheckUtils]: 34: Hoare triple {29449#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {29449#(<= main_~x~0 14)} is VALID [2022-04-28 10:16:44,754 INFO L290 TraceCheckUtils]: 35: Hoare triple {29449#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {29450#(<= main_~x~0 15)} is VALID [2022-04-28 10:16:44,754 INFO L290 TraceCheckUtils]: 36: Hoare triple {29450#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {29450#(<= main_~x~0 15)} is VALID [2022-04-28 10:16:44,755 INFO L290 TraceCheckUtils]: 37: Hoare triple {29450#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {29451#(<= main_~x~0 16)} is VALID [2022-04-28 10:16:44,755 INFO L290 TraceCheckUtils]: 38: Hoare triple {29451#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {29451#(<= main_~x~0 16)} is VALID [2022-04-28 10:16:44,756 INFO L290 TraceCheckUtils]: 39: Hoare triple {29451#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {29452#(<= main_~x~0 17)} is VALID [2022-04-28 10:16:44,756 INFO L290 TraceCheckUtils]: 40: Hoare triple {29452#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {29452#(<= main_~x~0 17)} is VALID [2022-04-28 10:16:44,757 INFO L290 TraceCheckUtils]: 41: Hoare triple {29452#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {29453#(<= main_~x~0 18)} is VALID [2022-04-28 10:16:44,757 INFO L290 TraceCheckUtils]: 42: Hoare triple {29453#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {29453#(<= main_~x~0 18)} is VALID [2022-04-28 10:16:44,758 INFO L290 TraceCheckUtils]: 43: Hoare triple {29453#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {29454#(<= main_~x~0 19)} is VALID [2022-04-28 10:16:44,758 INFO L290 TraceCheckUtils]: 44: Hoare triple {29454#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {29454#(<= main_~x~0 19)} is VALID [2022-04-28 10:16:44,759 INFO L290 TraceCheckUtils]: 45: Hoare triple {29454#(<= main_~x~0 19)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {29455#(<= main_~x~0 20)} is VALID [2022-04-28 10:16:44,759 INFO L290 TraceCheckUtils]: 46: Hoare triple {29455#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {29455#(<= main_~x~0 20)} is VALID [2022-04-28 10:16:44,759 INFO L290 TraceCheckUtils]: 47: Hoare triple {29455#(<= main_~x~0 20)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {29456#(<= main_~x~0 21)} is VALID [2022-04-28 10:16:44,760 INFO L290 TraceCheckUtils]: 48: Hoare triple {29456#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {29456#(<= main_~x~0 21)} is VALID [2022-04-28 10:16:44,760 INFO L290 TraceCheckUtils]: 49: Hoare triple {29456#(<= main_~x~0 21)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {29457#(<= main_~x~0 22)} is VALID [2022-04-28 10:16:44,761 INFO L290 TraceCheckUtils]: 50: Hoare triple {29457#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {29457#(<= main_~x~0 22)} is VALID [2022-04-28 10:16:44,761 INFO L290 TraceCheckUtils]: 51: Hoare triple {29457#(<= main_~x~0 22)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {29458#(<= main_~x~0 23)} is VALID [2022-04-28 10:16:44,762 INFO L290 TraceCheckUtils]: 52: Hoare triple {29458#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {29458#(<= main_~x~0 23)} is VALID [2022-04-28 10:16:44,762 INFO L290 TraceCheckUtils]: 53: Hoare triple {29458#(<= main_~x~0 23)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {29459#(<= main_~x~0 24)} is VALID [2022-04-28 10:16:44,763 INFO L290 TraceCheckUtils]: 54: Hoare triple {29459#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {29459#(<= main_~x~0 24)} is VALID [2022-04-28 10:16:44,763 INFO L290 TraceCheckUtils]: 55: Hoare triple {29459#(<= main_~x~0 24)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {29460#(<= main_~x~0 25)} is VALID [2022-04-28 10:16:44,764 INFO L290 TraceCheckUtils]: 56: Hoare triple {29460#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {29460#(<= main_~x~0 25)} is VALID [2022-04-28 10:16:44,764 INFO L290 TraceCheckUtils]: 57: Hoare triple {29460#(<= main_~x~0 25)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {29461#(<= main_~x~0 26)} is VALID [2022-04-28 10:16:44,765 INFO L290 TraceCheckUtils]: 58: Hoare triple {29461#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {29461#(<= main_~x~0 26)} is VALID [2022-04-28 10:16:44,765 INFO L290 TraceCheckUtils]: 59: Hoare triple {29461#(<= main_~x~0 26)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {29462#(<= main_~x~0 27)} is VALID [2022-04-28 10:16:44,766 INFO L290 TraceCheckUtils]: 60: Hoare triple {29462#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {29462#(<= main_~x~0 27)} is VALID [2022-04-28 10:16:44,766 INFO L290 TraceCheckUtils]: 61: Hoare triple {29462#(<= main_~x~0 27)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {29463#(<= main_~x~0 28)} is VALID [2022-04-28 10:16:44,767 INFO L290 TraceCheckUtils]: 62: Hoare triple {29463#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {29463#(<= main_~x~0 28)} is VALID [2022-04-28 10:16:44,767 INFO L290 TraceCheckUtils]: 63: Hoare triple {29463#(<= main_~x~0 28)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {29464#(<= main_~x~0 29)} is VALID [2022-04-28 10:16:44,768 INFO L290 TraceCheckUtils]: 64: Hoare triple {29464#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {29464#(<= main_~x~0 29)} is VALID [2022-04-28 10:16:44,768 INFO L290 TraceCheckUtils]: 65: Hoare triple {29464#(<= main_~x~0 29)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {29465#(<= main_~x~0 30)} is VALID [2022-04-28 10:16:44,768 INFO L290 TraceCheckUtils]: 66: Hoare triple {29465#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {29465#(<= main_~x~0 30)} is VALID [2022-04-28 10:16:44,769 INFO L290 TraceCheckUtils]: 67: Hoare triple {29465#(<= main_~x~0 30)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {29466#(<= main_~x~0 31)} is VALID [2022-04-28 10:16:44,769 INFO L290 TraceCheckUtils]: 68: Hoare triple {29466#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {29466#(<= main_~x~0 31)} is VALID [2022-04-28 10:16:44,770 INFO L290 TraceCheckUtils]: 69: Hoare triple {29466#(<= main_~x~0 31)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {29467#(<= main_~x~0 32)} is VALID [2022-04-28 10:16:44,770 INFO L290 TraceCheckUtils]: 70: Hoare triple {29467#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {29467#(<= main_~x~0 32)} is VALID [2022-04-28 10:16:44,771 INFO L290 TraceCheckUtils]: 71: Hoare triple {29467#(<= main_~x~0 32)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {29468#(<= main_~x~0 33)} is VALID [2022-04-28 10:16:44,771 INFO L290 TraceCheckUtils]: 72: Hoare triple {29468#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {29468#(<= main_~x~0 33)} is VALID [2022-04-28 10:16:44,772 INFO L290 TraceCheckUtils]: 73: Hoare triple {29468#(<= main_~x~0 33)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {29469#(<= main_~x~0 34)} is VALID [2022-04-28 10:16:44,772 INFO L290 TraceCheckUtils]: 74: Hoare triple {29469#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {29469#(<= main_~x~0 34)} is VALID [2022-04-28 10:16:44,773 INFO L290 TraceCheckUtils]: 75: Hoare triple {29469#(<= main_~x~0 34)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {29470#(<= main_~x~0 35)} is VALID [2022-04-28 10:16:44,773 INFO L290 TraceCheckUtils]: 76: Hoare triple {29470#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {29470#(<= main_~x~0 35)} is VALID [2022-04-28 10:16:44,774 INFO L290 TraceCheckUtils]: 77: Hoare triple {29470#(<= main_~x~0 35)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {29471#(<= main_~x~0 36)} is VALID [2022-04-28 10:16:44,774 INFO L290 TraceCheckUtils]: 78: Hoare triple {29471#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {29471#(<= main_~x~0 36)} is VALID [2022-04-28 10:16:44,775 INFO L290 TraceCheckUtils]: 79: Hoare triple {29471#(<= main_~x~0 36)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {29472#(<= main_~x~0 37)} is VALID [2022-04-28 10:16:44,775 INFO L290 TraceCheckUtils]: 80: Hoare triple {29472#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {29472#(<= main_~x~0 37)} is VALID [2022-04-28 10:16:44,776 INFO L290 TraceCheckUtils]: 81: Hoare triple {29472#(<= main_~x~0 37)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {29473#(<= main_~x~0 38)} is VALID [2022-04-28 10:16:44,776 INFO L290 TraceCheckUtils]: 82: Hoare triple {29473#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {29473#(<= main_~x~0 38)} is VALID [2022-04-28 10:16:44,776 INFO L290 TraceCheckUtils]: 83: Hoare triple {29473#(<= main_~x~0 38)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {29431#false} is VALID [2022-04-28 10:16:44,777 INFO L290 TraceCheckUtils]: 84: Hoare triple {29431#false} assume !(~x~0 < 1000000); {29431#false} is VALID [2022-04-28 10:16:44,777 INFO L290 TraceCheckUtils]: 85: Hoare triple {29431#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {29431#false} is VALID [2022-04-28 10:16:44,777 INFO L290 TraceCheckUtils]: 86: Hoare triple {29431#false} assume !(~y~0 > 0); {29431#false} is VALID [2022-04-28 10:16:44,777 INFO L272 TraceCheckUtils]: 87: Hoare triple {29431#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {29431#false} is VALID [2022-04-28 10:16:44,777 INFO L290 TraceCheckUtils]: 88: Hoare triple {29431#false} ~cond := #in~cond; {29431#false} is VALID [2022-04-28 10:16:44,777 INFO L290 TraceCheckUtils]: 89: Hoare triple {29431#false} assume 0 == ~cond; {29431#false} is VALID [2022-04-28 10:16:44,777 INFO L290 TraceCheckUtils]: 90: Hoare triple {29431#false} assume !false; {29431#false} is VALID [2022-04-28 10:16:44,777 INFO L134 CoverageAnalysis]: Checked inductivity of 1522 backedges. 39 proven. 1482 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:16:44,778 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:16:46,777 INFO L290 TraceCheckUtils]: 90: Hoare triple {29431#false} assume !false; {29431#false} is VALID [2022-04-28 10:16:46,777 INFO L290 TraceCheckUtils]: 89: Hoare triple {29431#false} assume 0 == ~cond; {29431#false} is VALID [2022-04-28 10:16:46,777 INFO L290 TraceCheckUtils]: 88: Hoare triple {29431#false} ~cond := #in~cond; {29431#false} is VALID [2022-04-28 10:16:46,777 INFO L272 TraceCheckUtils]: 87: Hoare triple {29431#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {29431#false} is VALID [2022-04-28 10:16:46,777 INFO L290 TraceCheckUtils]: 86: Hoare triple {29431#false} assume !(~y~0 > 0); {29431#false} is VALID [2022-04-28 10:16:46,777 INFO L290 TraceCheckUtils]: 85: Hoare triple {29431#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {29431#false} is VALID [2022-04-28 10:16:46,777 INFO L290 TraceCheckUtils]: 84: Hoare triple {29431#false} assume !(~x~0 < 1000000); {29431#false} is VALID [2022-04-28 10:16:46,777 INFO L290 TraceCheckUtils]: 83: Hoare triple {29770#(< main_~x~0 500000)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {29431#false} is VALID [2022-04-28 10:16:46,778 INFO L290 TraceCheckUtils]: 82: Hoare triple {29770#(< main_~x~0 500000)} assume !!(~x~0 < 1000000); {29770#(< main_~x~0 500000)} is VALID [2022-04-28 10:16:46,778 INFO L290 TraceCheckUtils]: 81: Hoare triple {29777#(< main_~x~0 499999)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {29770#(< main_~x~0 500000)} is VALID [2022-04-28 10:16:46,778 INFO L290 TraceCheckUtils]: 80: Hoare triple {29777#(< main_~x~0 499999)} assume !!(~x~0 < 1000000); {29777#(< main_~x~0 499999)} is VALID [2022-04-28 10:16:46,779 INFO L290 TraceCheckUtils]: 79: Hoare triple {29784#(< main_~x~0 499998)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {29777#(< main_~x~0 499999)} is VALID [2022-04-28 10:16:46,779 INFO L290 TraceCheckUtils]: 78: Hoare triple {29784#(< main_~x~0 499998)} assume !!(~x~0 < 1000000); {29784#(< main_~x~0 499998)} is VALID [2022-04-28 10:16:46,780 INFO L290 TraceCheckUtils]: 77: Hoare triple {29791#(< main_~x~0 499997)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {29784#(< main_~x~0 499998)} is VALID [2022-04-28 10:16:46,780 INFO L290 TraceCheckUtils]: 76: Hoare triple {29791#(< main_~x~0 499997)} assume !!(~x~0 < 1000000); {29791#(< main_~x~0 499997)} is VALID [2022-04-28 10:16:46,780 INFO L290 TraceCheckUtils]: 75: Hoare triple {29798#(< main_~x~0 499996)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {29791#(< main_~x~0 499997)} is VALID [2022-04-28 10:16:46,781 INFO L290 TraceCheckUtils]: 74: Hoare triple {29798#(< main_~x~0 499996)} assume !!(~x~0 < 1000000); {29798#(< main_~x~0 499996)} is VALID [2022-04-28 10:16:46,781 INFO L290 TraceCheckUtils]: 73: Hoare triple {29805#(< main_~x~0 499995)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {29798#(< main_~x~0 499996)} is VALID [2022-04-28 10:16:46,781 INFO L290 TraceCheckUtils]: 72: Hoare triple {29805#(< main_~x~0 499995)} assume !!(~x~0 < 1000000); {29805#(< main_~x~0 499995)} is VALID [2022-04-28 10:16:46,782 INFO L290 TraceCheckUtils]: 71: Hoare triple {29812#(< main_~x~0 499994)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {29805#(< main_~x~0 499995)} is VALID [2022-04-28 10:16:46,782 INFO L290 TraceCheckUtils]: 70: Hoare triple {29812#(< main_~x~0 499994)} assume !!(~x~0 < 1000000); {29812#(< main_~x~0 499994)} is VALID [2022-04-28 10:16:46,782 INFO L290 TraceCheckUtils]: 69: Hoare triple {29819#(< main_~x~0 499993)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {29812#(< main_~x~0 499994)} is VALID [2022-04-28 10:16:46,783 INFO L290 TraceCheckUtils]: 68: Hoare triple {29819#(< main_~x~0 499993)} assume !!(~x~0 < 1000000); {29819#(< main_~x~0 499993)} is VALID [2022-04-28 10:16:46,783 INFO L290 TraceCheckUtils]: 67: Hoare triple {29826#(< main_~x~0 499992)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {29819#(< main_~x~0 499993)} is VALID [2022-04-28 10:16:46,783 INFO L290 TraceCheckUtils]: 66: Hoare triple {29826#(< main_~x~0 499992)} assume !!(~x~0 < 1000000); {29826#(< main_~x~0 499992)} is VALID [2022-04-28 10:16:46,784 INFO L290 TraceCheckUtils]: 65: Hoare triple {29833#(< main_~x~0 499991)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {29826#(< main_~x~0 499992)} is VALID [2022-04-28 10:16:46,784 INFO L290 TraceCheckUtils]: 64: Hoare triple {29833#(< main_~x~0 499991)} assume !!(~x~0 < 1000000); {29833#(< main_~x~0 499991)} is VALID [2022-04-28 10:16:46,784 INFO L290 TraceCheckUtils]: 63: Hoare triple {29840#(< main_~x~0 499990)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {29833#(< main_~x~0 499991)} is VALID [2022-04-28 10:16:46,785 INFO L290 TraceCheckUtils]: 62: Hoare triple {29840#(< main_~x~0 499990)} assume !!(~x~0 < 1000000); {29840#(< main_~x~0 499990)} is VALID [2022-04-28 10:16:46,785 INFO L290 TraceCheckUtils]: 61: Hoare triple {29847#(< main_~x~0 499989)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {29840#(< main_~x~0 499990)} is VALID [2022-04-28 10:16:46,785 INFO L290 TraceCheckUtils]: 60: Hoare triple {29847#(< main_~x~0 499989)} assume !!(~x~0 < 1000000); {29847#(< main_~x~0 499989)} is VALID [2022-04-28 10:16:46,786 INFO L290 TraceCheckUtils]: 59: Hoare triple {29854#(< main_~x~0 499988)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {29847#(< main_~x~0 499989)} is VALID [2022-04-28 10:16:46,786 INFO L290 TraceCheckUtils]: 58: Hoare triple {29854#(< main_~x~0 499988)} assume !!(~x~0 < 1000000); {29854#(< main_~x~0 499988)} is VALID [2022-04-28 10:16:46,786 INFO L290 TraceCheckUtils]: 57: Hoare triple {29861#(< main_~x~0 499987)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {29854#(< main_~x~0 499988)} is VALID [2022-04-28 10:16:46,787 INFO L290 TraceCheckUtils]: 56: Hoare triple {29861#(< main_~x~0 499987)} assume !!(~x~0 < 1000000); {29861#(< main_~x~0 499987)} is VALID [2022-04-28 10:16:46,787 INFO L290 TraceCheckUtils]: 55: Hoare triple {29868#(< main_~x~0 499986)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {29861#(< main_~x~0 499987)} is VALID [2022-04-28 10:16:46,787 INFO L290 TraceCheckUtils]: 54: Hoare triple {29868#(< main_~x~0 499986)} assume !!(~x~0 < 1000000); {29868#(< main_~x~0 499986)} is VALID [2022-04-28 10:16:46,788 INFO L290 TraceCheckUtils]: 53: Hoare triple {29875#(< main_~x~0 499985)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {29868#(< main_~x~0 499986)} is VALID [2022-04-28 10:16:46,788 INFO L290 TraceCheckUtils]: 52: Hoare triple {29875#(< main_~x~0 499985)} assume !!(~x~0 < 1000000); {29875#(< main_~x~0 499985)} is VALID [2022-04-28 10:16:46,789 INFO L290 TraceCheckUtils]: 51: Hoare triple {29882#(< main_~x~0 499984)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {29875#(< main_~x~0 499985)} is VALID [2022-04-28 10:16:46,789 INFO L290 TraceCheckUtils]: 50: Hoare triple {29882#(< main_~x~0 499984)} assume !!(~x~0 < 1000000); {29882#(< main_~x~0 499984)} is VALID [2022-04-28 10:16:46,789 INFO L290 TraceCheckUtils]: 49: Hoare triple {29889#(< main_~x~0 499983)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {29882#(< main_~x~0 499984)} is VALID [2022-04-28 10:16:46,790 INFO L290 TraceCheckUtils]: 48: Hoare triple {29889#(< main_~x~0 499983)} assume !!(~x~0 < 1000000); {29889#(< main_~x~0 499983)} is VALID [2022-04-28 10:16:46,790 INFO L290 TraceCheckUtils]: 47: Hoare triple {29896#(< main_~x~0 499982)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {29889#(< main_~x~0 499983)} is VALID [2022-04-28 10:16:46,790 INFO L290 TraceCheckUtils]: 46: Hoare triple {29896#(< main_~x~0 499982)} assume !!(~x~0 < 1000000); {29896#(< main_~x~0 499982)} is VALID [2022-04-28 10:16:46,791 INFO L290 TraceCheckUtils]: 45: Hoare triple {29903#(< main_~x~0 499981)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {29896#(< main_~x~0 499982)} is VALID [2022-04-28 10:16:46,791 INFO L290 TraceCheckUtils]: 44: Hoare triple {29903#(< main_~x~0 499981)} assume !!(~x~0 < 1000000); {29903#(< main_~x~0 499981)} is VALID [2022-04-28 10:16:46,791 INFO L290 TraceCheckUtils]: 43: Hoare triple {29910#(< main_~x~0 499980)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {29903#(< main_~x~0 499981)} is VALID [2022-04-28 10:16:46,792 INFO L290 TraceCheckUtils]: 42: Hoare triple {29910#(< main_~x~0 499980)} assume !!(~x~0 < 1000000); {29910#(< main_~x~0 499980)} is VALID [2022-04-28 10:16:46,792 INFO L290 TraceCheckUtils]: 41: Hoare triple {29917#(< main_~x~0 499979)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {29910#(< main_~x~0 499980)} is VALID [2022-04-28 10:16:46,792 INFO L290 TraceCheckUtils]: 40: Hoare triple {29917#(< main_~x~0 499979)} assume !!(~x~0 < 1000000); {29917#(< main_~x~0 499979)} is VALID [2022-04-28 10:16:46,793 INFO L290 TraceCheckUtils]: 39: Hoare triple {29924#(< main_~x~0 499978)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {29917#(< main_~x~0 499979)} is VALID [2022-04-28 10:16:46,793 INFO L290 TraceCheckUtils]: 38: Hoare triple {29924#(< main_~x~0 499978)} assume !!(~x~0 < 1000000); {29924#(< main_~x~0 499978)} is VALID [2022-04-28 10:16:46,793 INFO L290 TraceCheckUtils]: 37: Hoare triple {29931#(< main_~x~0 499977)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {29924#(< main_~x~0 499978)} is VALID [2022-04-28 10:16:46,794 INFO L290 TraceCheckUtils]: 36: Hoare triple {29931#(< main_~x~0 499977)} assume !!(~x~0 < 1000000); {29931#(< main_~x~0 499977)} is VALID [2022-04-28 10:16:46,794 INFO L290 TraceCheckUtils]: 35: Hoare triple {29938#(< main_~x~0 499976)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {29931#(< main_~x~0 499977)} is VALID [2022-04-28 10:16:46,794 INFO L290 TraceCheckUtils]: 34: Hoare triple {29938#(< main_~x~0 499976)} assume !!(~x~0 < 1000000); {29938#(< main_~x~0 499976)} is VALID [2022-04-28 10:16:46,795 INFO L290 TraceCheckUtils]: 33: Hoare triple {29945#(< main_~x~0 499975)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {29938#(< main_~x~0 499976)} is VALID [2022-04-28 10:16:46,795 INFO L290 TraceCheckUtils]: 32: Hoare triple {29945#(< main_~x~0 499975)} assume !!(~x~0 < 1000000); {29945#(< main_~x~0 499975)} is VALID [2022-04-28 10:16:46,796 INFO L290 TraceCheckUtils]: 31: Hoare triple {29952#(< main_~x~0 499974)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {29945#(< main_~x~0 499975)} is VALID [2022-04-28 10:16:46,796 INFO L290 TraceCheckUtils]: 30: Hoare triple {29952#(< main_~x~0 499974)} assume !!(~x~0 < 1000000); {29952#(< main_~x~0 499974)} is VALID [2022-04-28 10:16:46,796 INFO L290 TraceCheckUtils]: 29: Hoare triple {29959#(< main_~x~0 499973)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {29952#(< main_~x~0 499974)} is VALID [2022-04-28 10:16:46,796 INFO L290 TraceCheckUtils]: 28: Hoare triple {29959#(< main_~x~0 499973)} assume !!(~x~0 < 1000000); {29959#(< main_~x~0 499973)} is VALID [2022-04-28 10:16:46,797 INFO L290 TraceCheckUtils]: 27: Hoare triple {29966#(< main_~x~0 499972)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {29959#(< main_~x~0 499973)} is VALID [2022-04-28 10:16:46,797 INFO L290 TraceCheckUtils]: 26: Hoare triple {29966#(< main_~x~0 499972)} assume !!(~x~0 < 1000000); {29966#(< main_~x~0 499972)} is VALID [2022-04-28 10:16:46,798 INFO L290 TraceCheckUtils]: 25: Hoare triple {29973#(< main_~x~0 499971)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {29966#(< main_~x~0 499972)} is VALID [2022-04-28 10:16:46,798 INFO L290 TraceCheckUtils]: 24: Hoare triple {29973#(< main_~x~0 499971)} assume !!(~x~0 < 1000000); {29973#(< main_~x~0 499971)} is VALID [2022-04-28 10:16:46,798 INFO L290 TraceCheckUtils]: 23: Hoare triple {29980#(< main_~x~0 499970)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {29973#(< main_~x~0 499971)} is VALID [2022-04-28 10:16:46,799 INFO L290 TraceCheckUtils]: 22: Hoare triple {29980#(< main_~x~0 499970)} assume !!(~x~0 < 1000000); {29980#(< main_~x~0 499970)} is VALID [2022-04-28 10:16:46,799 INFO L290 TraceCheckUtils]: 21: Hoare triple {29987#(< main_~x~0 499969)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {29980#(< main_~x~0 499970)} is VALID [2022-04-28 10:16:46,799 INFO L290 TraceCheckUtils]: 20: Hoare triple {29987#(< main_~x~0 499969)} assume !!(~x~0 < 1000000); {29987#(< main_~x~0 499969)} is VALID [2022-04-28 10:16:46,800 INFO L290 TraceCheckUtils]: 19: Hoare triple {29994#(< main_~x~0 499968)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {29987#(< main_~x~0 499969)} is VALID [2022-04-28 10:16:46,800 INFO L290 TraceCheckUtils]: 18: Hoare triple {29994#(< main_~x~0 499968)} assume !!(~x~0 < 1000000); {29994#(< main_~x~0 499968)} is VALID [2022-04-28 10:16:46,800 INFO L290 TraceCheckUtils]: 17: Hoare triple {30001#(< main_~x~0 499967)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {29994#(< main_~x~0 499968)} is VALID [2022-04-28 10:16:46,801 INFO L290 TraceCheckUtils]: 16: Hoare triple {30001#(< main_~x~0 499967)} assume !!(~x~0 < 1000000); {30001#(< main_~x~0 499967)} is VALID [2022-04-28 10:16:46,801 INFO L290 TraceCheckUtils]: 15: Hoare triple {30008#(< main_~x~0 499966)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {30001#(< main_~x~0 499967)} is VALID [2022-04-28 10:16:46,801 INFO L290 TraceCheckUtils]: 14: Hoare triple {30008#(< main_~x~0 499966)} assume !!(~x~0 < 1000000); {30008#(< main_~x~0 499966)} is VALID [2022-04-28 10:16:46,802 INFO L290 TraceCheckUtils]: 13: Hoare triple {30015#(< main_~x~0 499965)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {30008#(< main_~x~0 499966)} is VALID [2022-04-28 10:16:46,802 INFO L290 TraceCheckUtils]: 12: Hoare triple {30015#(< main_~x~0 499965)} assume !!(~x~0 < 1000000); {30015#(< main_~x~0 499965)} is VALID [2022-04-28 10:16:46,802 INFO L290 TraceCheckUtils]: 11: Hoare triple {30022#(< main_~x~0 499964)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {30015#(< main_~x~0 499965)} is VALID [2022-04-28 10:16:46,803 INFO L290 TraceCheckUtils]: 10: Hoare triple {30022#(< main_~x~0 499964)} assume !!(~x~0 < 1000000); {30022#(< main_~x~0 499964)} is VALID [2022-04-28 10:16:46,803 INFO L290 TraceCheckUtils]: 9: Hoare triple {30029#(< main_~x~0 499963)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {30022#(< main_~x~0 499964)} is VALID [2022-04-28 10:16:46,803 INFO L290 TraceCheckUtils]: 8: Hoare triple {30029#(< main_~x~0 499963)} assume !!(~x~0 < 1000000); {30029#(< main_~x~0 499963)} is VALID [2022-04-28 10:16:46,804 INFO L290 TraceCheckUtils]: 7: Hoare triple {30036#(< main_~x~0 499962)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {30029#(< main_~x~0 499963)} is VALID [2022-04-28 10:16:46,804 INFO L290 TraceCheckUtils]: 6: Hoare triple {30036#(< main_~x~0 499962)} assume !!(~x~0 < 1000000); {30036#(< main_~x~0 499962)} is VALID [2022-04-28 10:16:46,804 INFO L290 TraceCheckUtils]: 5: Hoare triple {29430#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {30036#(< main_~x~0 499962)} is VALID [2022-04-28 10:16:46,805 INFO L272 TraceCheckUtils]: 4: Hoare triple {29430#true} call #t~ret9 := main(); {29430#true} is VALID [2022-04-28 10:16:46,805 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {29430#true} {29430#true} #53#return; {29430#true} is VALID [2022-04-28 10:16:46,805 INFO L290 TraceCheckUtils]: 2: Hoare triple {29430#true} assume true; {29430#true} is VALID [2022-04-28 10:16:46,805 INFO L290 TraceCheckUtils]: 1: Hoare triple {29430#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {29430#true} is VALID [2022-04-28 10:16:46,805 INFO L272 TraceCheckUtils]: 0: Hoare triple {29430#true} call ULTIMATE.init(); {29430#true} is VALID [2022-04-28 10:16:46,805 INFO L134 CoverageAnalysis]: Checked inductivity of 1522 backedges. 39 proven. 1482 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:16:46,805 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [105948417] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:16:46,805 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:16:46,805 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [42, 41, 41] total 82 [2022-04-28 10:16:46,806 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:16:46,806 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [974194165] [2022-04-28 10:16:46,806 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [974194165] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:16:46,806 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:16:46,806 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [42] imperfect sequences [] total 42 [2022-04-28 10:16:46,806 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1046957348] [2022-04-28 10:16:46,806 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:16:46,806 INFO L78 Accepts]: Start accepts. Automaton has has 42 states, 42 states have (on average 2.0714285714285716) internal successors, (87), 41 states have internal predecessors, (87), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 91 [2022-04-28 10:16:46,806 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:16:46,806 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 42 states, 42 states have (on average 2.0714285714285716) internal successors, (87), 41 states have internal predecessors, (87), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:16:46,863 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 91 edges. 91 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:16:46,863 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 42 states [2022-04-28 10:16:46,863 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:16:46,863 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 42 interpolants. [2022-04-28 10:16:46,864 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3242, Invalid=3400, Unknown=0, NotChecked=0, Total=6642 [2022-04-28 10:16:46,864 INFO L87 Difference]: Start difference. First operand 95 states and 98 transitions. Second operand has 42 states, 42 states have (on average 2.0714285714285716) internal successors, (87), 41 states have internal predecessors, (87), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:16:47,864 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:16:47,864 INFO L93 Difference]: Finished difference Result 110 states and 117 transitions. [2022-04-28 10:16:47,864 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 42 states. [2022-04-28 10:16:47,864 INFO L78 Accepts]: Start accepts. Automaton has has 42 states, 42 states have (on average 2.0714285714285716) internal successors, (87), 41 states have internal predecessors, (87), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 91 [2022-04-28 10:16:47,864 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:16:47,864 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 42 states, 42 states have (on average 2.0714285714285716) internal successors, (87), 41 states have internal predecessors, (87), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:16:47,865 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 42 states to 42 states and 113 transitions. [2022-04-28 10:16:47,865 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 42 states, 42 states have (on average 2.0714285714285716) internal successors, (87), 41 states have internal predecessors, (87), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:16:47,866 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 42 states to 42 states and 113 transitions. [2022-04-28 10:16:47,866 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 42 states and 113 transitions. [2022-04-28 10:16:47,946 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 113 edges. 113 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:16:47,947 INFO L225 Difference]: With dead ends: 110 [2022-04-28 10:16:47,947 INFO L226 Difference]: Without dead ends: 97 [2022-04-28 10:16:47,948 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 263 GetRequests, 144 SyntacticMatches, 0 SemanticMatches, 119 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 968 ImplicationChecksByTransitivity, 2.7s TimeCoverageRelationStatistics Valid=6402, Invalid=8118, Unknown=0, NotChecked=0, Total=14520 [2022-04-28 10:16:47,948 INFO L413 NwaCegarLoop]: 17 mSDtfsCounter, 51 mSDsluCounter, 12 mSDsCounter, 0 mSdLazyCounter, 106 mSolverCounterSat, 45 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 52 SdHoareTripleChecker+Valid, 29 SdHoareTripleChecker+Invalid, 151 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 45 IncrementalHoareTripleChecker+Valid, 106 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-28 10:16:47,948 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [52 Valid, 29 Invalid, 151 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [45 Valid, 106 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-28 10:16:47,949 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 97 states. [2022-04-28 10:16:48,059 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 97 to 97. [2022-04-28 10:16:48,059 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:16:48,060 INFO L82 GeneralOperation]: Start isEquivalent. First operand 97 states. Second operand has 97 states, 90 states have (on average 1.0444444444444445) internal successors, (94), 91 states have internal predecessors, (94), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:16:48,060 INFO L74 IsIncluded]: Start isIncluded. First operand 97 states. Second operand has 97 states, 90 states have (on average 1.0444444444444445) internal successors, (94), 91 states have internal predecessors, (94), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:16:48,060 INFO L87 Difference]: Start difference. First operand 97 states. Second operand has 97 states, 90 states have (on average 1.0444444444444445) internal successors, (94), 91 states have internal predecessors, (94), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:16:48,061 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:16:48,061 INFO L93 Difference]: Finished difference Result 97 states and 100 transitions. [2022-04-28 10:16:48,061 INFO L276 IsEmpty]: Start isEmpty. Operand 97 states and 100 transitions. [2022-04-28 10:16:48,061 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:16:48,061 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:16:48,062 INFO L74 IsIncluded]: Start isIncluded. First operand has 97 states, 90 states have (on average 1.0444444444444445) internal successors, (94), 91 states have internal predecessors, (94), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 97 states. [2022-04-28 10:16:48,062 INFO L87 Difference]: Start difference. First operand has 97 states, 90 states have (on average 1.0444444444444445) internal successors, (94), 91 states have internal predecessors, (94), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 97 states. [2022-04-28 10:16:48,063 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:16:48,063 INFO L93 Difference]: Finished difference Result 97 states and 100 transitions. [2022-04-28 10:16:48,063 INFO L276 IsEmpty]: Start isEmpty. Operand 97 states and 100 transitions. [2022-04-28 10:16:48,063 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:16:48,063 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:16:48,063 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:16:48,063 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:16:48,064 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 97 states, 90 states have (on average 1.0444444444444445) internal successors, (94), 91 states have internal predecessors, (94), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:16:48,065 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 97 states to 97 states and 100 transitions. [2022-04-28 10:16:48,065 INFO L78 Accepts]: Start accepts. Automaton has 97 states and 100 transitions. Word has length 91 [2022-04-28 10:16:48,065 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:16:48,065 INFO L495 AbstractCegarLoop]: Abstraction has 97 states and 100 transitions. [2022-04-28 10:16:48,065 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 42 states, 42 states have (on average 2.0714285714285716) internal successors, (87), 41 states have internal predecessors, (87), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:16:48,065 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 97 states and 100 transitions. [2022-04-28 10:16:48,153 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 100 edges. 100 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:16:48,153 INFO L276 IsEmpty]: Start isEmpty. Operand 97 states and 100 transitions. [2022-04-28 10:16:48,153 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 94 [2022-04-28 10:16:48,154 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:16:48,154 INFO L195 NwaCegarLoop]: trace histogram [40, 39, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:16:48,171 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (39)] Forceful destruction successful, exit code 0 [2022-04-28 10:16:48,357 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 39 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable41 [2022-04-28 10:16:48,358 INFO L420 AbstractCegarLoop]: === Iteration 43 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:16:48,358 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:16:48,358 INFO L85 PathProgramCache]: Analyzing trace with hash -24722253, now seen corresponding path program 75 times [2022-04-28 10:16:48,358 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:16:48,358 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [912041475] [2022-04-28 10:16:48,364 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:16:48,364 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:16:48,364 INFO L85 PathProgramCache]: Analyzing trace with hash -24722253, now seen corresponding path program 76 times [2022-04-28 10:16:48,364 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:16:48,364 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2128544963] [2022-04-28 10:16:48,364 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:16:48,364 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:16:48,393 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:16:49,035 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:16:49,037 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:16:49,039 INFO L290 TraceCheckUtils]: 0: Hoare triple {30791#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {30746#true} is VALID [2022-04-28 10:16:49,039 INFO L290 TraceCheckUtils]: 1: Hoare triple {30746#true} assume true; {30746#true} is VALID [2022-04-28 10:16:49,039 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {30746#true} {30746#true} #53#return; {30746#true} is VALID [2022-04-28 10:16:49,040 INFO L272 TraceCheckUtils]: 0: Hoare triple {30746#true} call ULTIMATE.init(); {30791#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:16:49,040 INFO L290 TraceCheckUtils]: 1: Hoare triple {30791#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {30746#true} is VALID [2022-04-28 10:16:49,040 INFO L290 TraceCheckUtils]: 2: Hoare triple {30746#true} assume true; {30746#true} is VALID [2022-04-28 10:16:49,040 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {30746#true} {30746#true} #53#return; {30746#true} is VALID [2022-04-28 10:16:49,040 INFO L272 TraceCheckUtils]: 4: Hoare triple {30746#true} call #t~ret9 := main(); {30746#true} is VALID [2022-04-28 10:16:49,040 INFO L290 TraceCheckUtils]: 5: Hoare triple {30746#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {30751#(= main_~x~0 0)} is VALID [2022-04-28 10:16:49,041 INFO L290 TraceCheckUtils]: 6: Hoare triple {30751#(= main_~x~0 0)} assume !!(~x~0 < 1000000); {30751#(= main_~x~0 0)} is VALID [2022-04-28 10:16:49,041 INFO L290 TraceCheckUtils]: 7: Hoare triple {30751#(= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {30752#(<= main_~x~0 1)} is VALID [2022-04-28 10:16:49,041 INFO L290 TraceCheckUtils]: 8: Hoare triple {30752#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {30752#(<= main_~x~0 1)} is VALID [2022-04-28 10:16:49,042 INFO L290 TraceCheckUtils]: 9: Hoare triple {30752#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {30753#(<= main_~x~0 2)} is VALID [2022-04-28 10:16:49,042 INFO L290 TraceCheckUtils]: 10: Hoare triple {30753#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {30753#(<= main_~x~0 2)} is VALID [2022-04-28 10:16:49,042 INFO L290 TraceCheckUtils]: 11: Hoare triple {30753#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {30754#(<= main_~x~0 3)} is VALID [2022-04-28 10:16:49,043 INFO L290 TraceCheckUtils]: 12: Hoare triple {30754#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {30754#(<= main_~x~0 3)} is VALID [2022-04-28 10:16:49,043 INFO L290 TraceCheckUtils]: 13: Hoare triple {30754#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {30755#(<= main_~x~0 4)} is VALID [2022-04-28 10:16:49,043 INFO L290 TraceCheckUtils]: 14: Hoare triple {30755#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {30755#(<= main_~x~0 4)} is VALID [2022-04-28 10:16:49,044 INFO L290 TraceCheckUtils]: 15: Hoare triple {30755#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {30756#(<= main_~x~0 5)} is VALID [2022-04-28 10:16:49,044 INFO L290 TraceCheckUtils]: 16: Hoare triple {30756#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {30756#(<= main_~x~0 5)} is VALID [2022-04-28 10:16:49,044 INFO L290 TraceCheckUtils]: 17: Hoare triple {30756#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {30757#(<= main_~x~0 6)} is VALID [2022-04-28 10:16:49,045 INFO L290 TraceCheckUtils]: 18: Hoare triple {30757#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {30757#(<= main_~x~0 6)} is VALID [2022-04-28 10:16:49,045 INFO L290 TraceCheckUtils]: 19: Hoare triple {30757#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {30758#(<= main_~x~0 7)} is VALID [2022-04-28 10:16:49,045 INFO L290 TraceCheckUtils]: 20: Hoare triple {30758#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {30758#(<= main_~x~0 7)} is VALID [2022-04-28 10:16:49,046 INFO L290 TraceCheckUtils]: 21: Hoare triple {30758#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {30759#(<= main_~x~0 8)} is VALID [2022-04-28 10:16:49,046 INFO L290 TraceCheckUtils]: 22: Hoare triple {30759#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {30759#(<= main_~x~0 8)} is VALID [2022-04-28 10:16:49,046 INFO L290 TraceCheckUtils]: 23: Hoare triple {30759#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {30760#(<= main_~x~0 9)} is VALID [2022-04-28 10:16:49,047 INFO L290 TraceCheckUtils]: 24: Hoare triple {30760#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {30760#(<= main_~x~0 9)} is VALID [2022-04-28 10:16:49,047 INFO L290 TraceCheckUtils]: 25: Hoare triple {30760#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {30761#(<= main_~x~0 10)} is VALID [2022-04-28 10:16:49,047 INFO L290 TraceCheckUtils]: 26: Hoare triple {30761#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {30761#(<= main_~x~0 10)} is VALID [2022-04-28 10:16:49,048 INFO L290 TraceCheckUtils]: 27: Hoare triple {30761#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {30762#(<= main_~x~0 11)} is VALID [2022-04-28 10:16:49,048 INFO L290 TraceCheckUtils]: 28: Hoare triple {30762#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {30762#(<= main_~x~0 11)} is VALID [2022-04-28 10:16:49,048 INFO L290 TraceCheckUtils]: 29: Hoare triple {30762#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {30763#(<= main_~x~0 12)} is VALID [2022-04-28 10:16:49,049 INFO L290 TraceCheckUtils]: 30: Hoare triple {30763#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {30763#(<= main_~x~0 12)} is VALID [2022-04-28 10:16:49,049 INFO L290 TraceCheckUtils]: 31: Hoare triple {30763#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {30764#(<= main_~x~0 13)} is VALID [2022-04-28 10:16:49,049 INFO L290 TraceCheckUtils]: 32: Hoare triple {30764#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {30764#(<= main_~x~0 13)} is VALID [2022-04-28 10:16:49,050 INFO L290 TraceCheckUtils]: 33: Hoare triple {30764#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {30765#(<= main_~x~0 14)} is VALID [2022-04-28 10:16:49,050 INFO L290 TraceCheckUtils]: 34: Hoare triple {30765#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {30765#(<= main_~x~0 14)} is VALID [2022-04-28 10:16:49,050 INFO L290 TraceCheckUtils]: 35: Hoare triple {30765#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {30766#(<= main_~x~0 15)} is VALID [2022-04-28 10:16:49,051 INFO L290 TraceCheckUtils]: 36: Hoare triple {30766#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {30766#(<= main_~x~0 15)} is VALID [2022-04-28 10:16:49,051 INFO L290 TraceCheckUtils]: 37: Hoare triple {30766#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {30767#(<= main_~x~0 16)} is VALID [2022-04-28 10:16:49,051 INFO L290 TraceCheckUtils]: 38: Hoare triple {30767#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {30767#(<= main_~x~0 16)} is VALID [2022-04-28 10:16:49,052 INFO L290 TraceCheckUtils]: 39: Hoare triple {30767#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {30768#(<= main_~x~0 17)} is VALID [2022-04-28 10:16:49,052 INFO L290 TraceCheckUtils]: 40: Hoare triple {30768#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {30768#(<= main_~x~0 17)} is VALID [2022-04-28 10:16:49,052 INFO L290 TraceCheckUtils]: 41: Hoare triple {30768#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {30769#(<= main_~x~0 18)} is VALID [2022-04-28 10:16:49,053 INFO L290 TraceCheckUtils]: 42: Hoare triple {30769#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {30769#(<= main_~x~0 18)} is VALID [2022-04-28 10:16:49,053 INFO L290 TraceCheckUtils]: 43: Hoare triple {30769#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {30770#(<= main_~x~0 19)} is VALID [2022-04-28 10:16:49,053 INFO L290 TraceCheckUtils]: 44: Hoare triple {30770#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {30770#(<= main_~x~0 19)} is VALID [2022-04-28 10:16:49,054 INFO L290 TraceCheckUtils]: 45: Hoare triple {30770#(<= main_~x~0 19)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {30771#(<= main_~x~0 20)} is VALID [2022-04-28 10:16:49,054 INFO L290 TraceCheckUtils]: 46: Hoare triple {30771#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {30771#(<= main_~x~0 20)} is VALID [2022-04-28 10:16:49,054 INFO L290 TraceCheckUtils]: 47: Hoare triple {30771#(<= main_~x~0 20)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {30772#(<= main_~x~0 21)} is VALID [2022-04-28 10:16:49,055 INFO L290 TraceCheckUtils]: 48: Hoare triple {30772#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {30772#(<= main_~x~0 21)} is VALID [2022-04-28 10:16:49,055 INFO L290 TraceCheckUtils]: 49: Hoare triple {30772#(<= main_~x~0 21)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {30773#(<= main_~x~0 22)} is VALID [2022-04-28 10:16:49,055 INFO L290 TraceCheckUtils]: 50: Hoare triple {30773#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {30773#(<= main_~x~0 22)} is VALID [2022-04-28 10:16:49,056 INFO L290 TraceCheckUtils]: 51: Hoare triple {30773#(<= main_~x~0 22)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {30774#(<= main_~x~0 23)} is VALID [2022-04-28 10:16:49,056 INFO L290 TraceCheckUtils]: 52: Hoare triple {30774#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {30774#(<= main_~x~0 23)} is VALID [2022-04-28 10:16:49,056 INFO L290 TraceCheckUtils]: 53: Hoare triple {30774#(<= main_~x~0 23)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {30775#(<= main_~x~0 24)} is VALID [2022-04-28 10:16:49,057 INFO L290 TraceCheckUtils]: 54: Hoare triple {30775#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {30775#(<= main_~x~0 24)} is VALID [2022-04-28 10:16:49,057 INFO L290 TraceCheckUtils]: 55: Hoare triple {30775#(<= main_~x~0 24)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {30776#(<= main_~x~0 25)} is VALID [2022-04-28 10:16:49,057 INFO L290 TraceCheckUtils]: 56: Hoare triple {30776#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {30776#(<= main_~x~0 25)} is VALID [2022-04-28 10:16:49,058 INFO L290 TraceCheckUtils]: 57: Hoare triple {30776#(<= main_~x~0 25)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {30777#(<= main_~x~0 26)} is VALID [2022-04-28 10:16:49,058 INFO L290 TraceCheckUtils]: 58: Hoare triple {30777#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {30777#(<= main_~x~0 26)} is VALID [2022-04-28 10:16:49,058 INFO L290 TraceCheckUtils]: 59: Hoare triple {30777#(<= main_~x~0 26)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {30778#(<= main_~x~0 27)} is VALID [2022-04-28 10:16:49,059 INFO L290 TraceCheckUtils]: 60: Hoare triple {30778#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {30778#(<= main_~x~0 27)} is VALID [2022-04-28 10:16:49,059 INFO L290 TraceCheckUtils]: 61: Hoare triple {30778#(<= main_~x~0 27)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {30779#(<= main_~x~0 28)} is VALID [2022-04-28 10:16:49,059 INFO L290 TraceCheckUtils]: 62: Hoare triple {30779#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {30779#(<= main_~x~0 28)} is VALID [2022-04-28 10:16:49,060 INFO L290 TraceCheckUtils]: 63: Hoare triple {30779#(<= main_~x~0 28)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {30780#(<= main_~x~0 29)} is VALID [2022-04-28 10:16:49,060 INFO L290 TraceCheckUtils]: 64: Hoare triple {30780#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {30780#(<= main_~x~0 29)} is VALID [2022-04-28 10:16:49,071 INFO L290 TraceCheckUtils]: 65: Hoare triple {30780#(<= main_~x~0 29)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {30781#(<= main_~x~0 30)} is VALID [2022-04-28 10:16:49,072 INFO L290 TraceCheckUtils]: 66: Hoare triple {30781#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {30781#(<= main_~x~0 30)} is VALID [2022-04-28 10:16:49,072 INFO L290 TraceCheckUtils]: 67: Hoare triple {30781#(<= main_~x~0 30)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {30782#(<= main_~x~0 31)} is VALID [2022-04-28 10:16:49,072 INFO L290 TraceCheckUtils]: 68: Hoare triple {30782#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {30782#(<= main_~x~0 31)} is VALID [2022-04-28 10:16:49,073 INFO L290 TraceCheckUtils]: 69: Hoare triple {30782#(<= main_~x~0 31)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {30783#(<= main_~x~0 32)} is VALID [2022-04-28 10:16:49,073 INFO L290 TraceCheckUtils]: 70: Hoare triple {30783#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {30783#(<= main_~x~0 32)} is VALID [2022-04-28 10:16:49,074 INFO L290 TraceCheckUtils]: 71: Hoare triple {30783#(<= main_~x~0 32)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {30784#(<= main_~x~0 33)} is VALID [2022-04-28 10:16:49,074 INFO L290 TraceCheckUtils]: 72: Hoare triple {30784#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {30784#(<= main_~x~0 33)} is VALID [2022-04-28 10:16:49,075 INFO L290 TraceCheckUtils]: 73: Hoare triple {30784#(<= main_~x~0 33)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {30785#(<= main_~x~0 34)} is VALID [2022-04-28 10:16:49,075 INFO L290 TraceCheckUtils]: 74: Hoare triple {30785#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {30785#(<= main_~x~0 34)} is VALID [2022-04-28 10:16:49,075 INFO L290 TraceCheckUtils]: 75: Hoare triple {30785#(<= main_~x~0 34)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {30786#(<= main_~x~0 35)} is VALID [2022-04-28 10:16:49,076 INFO L290 TraceCheckUtils]: 76: Hoare triple {30786#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {30786#(<= main_~x~0 35)} is VALID [2022-04-28 10:16:49,076 INFO L290 TraceCheckUtils]: 77: Hoare triple {30786#(<= main_~x~0 35)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {30787#(<= main_~x~0 36)} is VALID [2022-04-28 10:16:49,076 INFO L290 TraceCheckUtils]: 78: Hoare triple {30787#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {30787#(<= main_~x~0 36)} is VALID [2022-04-28 10:16:49,077 INFO L290 TraceCheckUtils]: 79: Hoare triple {30787#(<= main_~x~0 36)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {30788#(<= main_~x~0 37)} is VALID [2022-04-28 10:16:49,077 INFO L290 TraceCheckUtils]: 80: Hoare triple {30788#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {30788#(<= main_~x~0 37)} is VALID [2022-04-28 10:16:49,078 INFO L290 TraceCheckUtils]: 81: Hoare triple {30788#(<= main_~x~0 37)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {30789#(<= main_~x~0 38)} is VALID [2022-04-28 10:16:49,078 INFO L290 TraceCheckUtils]: 82: Hoare triple {30789#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {30789#(<= main_~x~0 38)} is VALID [2022-04-28 10:16:49,078 INFO L290 TraceCheckUtils]: 83: Hoare triple {30789#(<= main_~x~0 38)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {30790#(<= main_~x~0 39)} is VALID [2022-04-28 10:16:49,079 INFO L290 TraceCheckUtils]: 84: Hoare triple {30790#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {30790#(<= main_~x~0 39)} is VALID [2022-04-28 10:16:49,079 INFO L290 TraceCheckUtils]: 85: Hoare triple {30790#(<= main_~x~0 39)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {30747#false} is VALID [2022-04-28 10:16:49,079 INFO L290 TraceCheckUtils]: 86: Hoare triple {30747#false} assume !(~x~0 < 1000000); {30747#false} is VALID [2022-04-28 10:16:49,079 INFO L290 TraceCheckUtils]: 87: Hoare triple {30747#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {30747#false} is VALID [2022-04-28 10:16:49,079 INFO L290 TraceCheckUtils]: 88: Hoare triple {30747#false} assume !(~y~0 > 0); {30747#false} is VALID [2022-04-28 10:16:49,079 INFO L272 TraceCheckUtils]: 89: Hoare triple {30747#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {30747#false} is VALID [2022-04-28 10:16:49,079 INFO L290 TraceCheckUtils]: 90: Hoare triple {30747#false} ~cond := #in~cond; {30747#false} is VALID [2022-04-28 10:16:49,079 INFO L290 TraceCheckUtils]: 91: Hoare triple {30747#false} assume 0 == ~cond; {30747#false} is VALID [2022-04-28 10:16:49,080 INFO L290 TraceCheckUtils]: 92: Hoare triple {30747#false} assume !false; {30747#false} is VALID [2022-04-28 10:16:49,080 INFO L134 CoverageAnalysis]: Checked inductivity of 1601 backedges. 40 proven. 1560 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:16:49,080 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:16:49,080 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2128544963] [2022-04-28 10:16:49,080 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2128544963] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:16:49,080 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1486679106] [2022-04-28 10:16:49,080 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-28 10:16:49,080 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:16:49,080 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:16:49,081 INFO L229 MonitoredProcess]: Starting monitored process 40 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:16:49,092 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (40)] Waiting until timeout for monitored process [2022-04-28 10:16:49,159 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-28 10:16:49,159 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:16:49,160 INFO L263 TraceCheckSpWp]: Trace formula consists of 225 conjuncts, 41 conjunts are in the unsatisfiable core [2022-04-28 10:16:49,182 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:16:49,182 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:16:49,728 INFO L272 TraceCheckUtils]: 0: Hoare triple {30746#true} call ULTIMATE.init(); {30746#true} is VALID [2022-04-28 10:16:49,728 INFO L290 TraceCheckUtils]: 1: Hoare triple {30746#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {30746#true} is VALID [2022-04-28 10:16:49,728 INFO L290 TraceCheckUtils]: 2: Hoare triple {30746#true} assume true; {30746#true} is VALID [2022-04-28 10:16:49,729 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {30746#true} {30746#true} #53#return; {30746#true} is VALID [2022-04-28 10:16:49,729 INFO L272 TraceCheckUtils]: 4: Hoare triple {30746#true} call #t~ret9 := main(); {30746#true} is VALID [2022-04-28 10:16:49,729 INFO L290 TraceCheckUtils]: 5: Hoare triple {30746#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {30810#(<= main_~x~0 0)} is VALID [2022-04-28 10:16:49,729 INFO L290 TraceCheckUtils]: 6: Hoare triple {30810#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {30810#(<= main_~x~0 0)} is VALID [2022-04-28 10:16:49,730 INFO L290 TraceCheckUtils]: 7: Hoare triple {30810#(<= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {30752#(<= main_~x~0 1)} is VALID [2022-04-28 10:16:49,730 INFO L290 TraceCheckUtils]: 8: Hoare triple {30752#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {30752#(<= main_~x~0 1)} is VALID [2022-04-28 10:16:49,730 INFO L290 TraceCheckUtils]: 9: Hoare triple {30752#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {30753#(<= main_~x~0 2)} is VALID [2022-04-28 10:16:49,731 INFO L290 TraceCheckUtils]: 10: Hoare triple {30753#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {30753#(<= main_~x~0 2)} is VALID [2022-04-28 10:16:49,731 INFO L290 TraceCheckUtils]: 11: Hoare triple {30753#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {30754#(<= main_~x~0 3)} is VALID [2022-04-28 10:16:49,731 INFO L290 TraceCheckUtils]: 12: Hoare triple {30754#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {30754#(<= main_~x~0 3)} is VALID [2022-04-28 10:16:49,732 INFO L290 TraceCheckUtils]: 13: Hoare triple {30754#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {30755#(<= main_~x~0 4)} is VALID [2022-04-28 10:16:49,732 INFO L290 TraceCheckUtils]: 14: Hoare triple {30755#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {30755#(<= main_~x~0 4)} is VALID [2022-04-28 10:16:49,732 INFO L290 TraceCheckUtils]: 15: Hoare triple {30755#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {30756#(<= main_~x~0 5)} is VALID [2022-04-28 10:16:49,733 INFO L290 TraceCheckUtils]: 16: Hoare triple {30756#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {30756#(<= main_~x~0 5)} is VALID [2022-04-28 10:16:49,733 INFO L290 TraceCheckUtils]: 17: Hoare triple {30756#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {30757#(<= main_~x~0 6)} is VALID [2022-04-28 10:16:49,733 INFO L290 TraceCheckUtils]: 18: Hoare triple {30757#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {30757#(<= main_~x~0 6)} is VALID [2022-04-28 10:16:49,734 INFO L290 TraceCheckUtils]: 19: Hoare triple {30757#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {30758#(<= main_~x~0 7)} is VALID [2022-04-28 10:16:49,734 INFO L290 TraceCheckUtils]: 20: Hoare triple {30758#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {30758#(<= main_~x~0 7)} is VALID [2022-04-28 10:16:49,734 INFO L290 TraceCheckUtils]: 21: Hoare triple {30758#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {30759#(<= main_~x~0 8)} is VALID [2022-04-28 10:16:49,735 INFO L290 TraceCheckUtils]: 22: Hoare triple {30759#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {30759#(<= main_~x~0 8)} is VALID [2022-04-28 10:16:49,735 INFO L290 TraceCheckUtils]: 23: Hoare triple {30759#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {30760#(<= main_~x~0 9)} is VALID [2022-04-28 10:16:49,735 INFO L290 TraceCheckUtils]: 24: Hoare triple {30760#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {30760#(<= main_~x~0 9)} is VALID [2022-04-28 10:16:49,736 INFO L290 TraceCheckUtils]: 25: Hoare triple {30760#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {30761#(<= main_~x~0 10)} is VALID [2022-04-28 10:16:49,736 INFO L290 TraceCheckUtils]: 26: Hoare triple {30761#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {30761#(<= main_~x~0 10)} is VALID [2022-04-28 10:16:49,736 INFO L290 TraceCheckUtils]: 27: Hoare triple {30761#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {30762#(<= main_~x~0 11)} is VALID [2022-04-28 10:16:49,737 INFO L290 TraceCheckUtils]: 28: Hoare triple {30762#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {30762#(<= main_~x~0 11)} is VALID [2022-04-28 10:16:49,737 INFO L290 TraceCheckUtils]: 29: Hoare triple {30762#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {30763#(<= main_~x~0 12)} is VALID [2022-04-28 10:16:49,737 INFO L290 TraceCheckUtils]: 30: Hoare triple {30763#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {30763#(<= main_~x~0 12)} is VALID [2022-04-28 10:16:49,738 INFO L290 TraceCheckUtils]: 31: Hoare triple {30763#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {30764#(<= main_~x~0 13)} is VALID [2022-04-28 10:16:49,738 INFO L290 TraceCheckUtils]: 32: Hoare triple {30764#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {30764#(<= main_~x~0 13)} is VALID [2022-04-28 10:16:49,739 INFO L290 TraceCheckUtils]: 33: Hoare triple {30764#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {30765#(<= main_~x~0 14)} is VALID [2022-04-28 10:16:49,739 INFO L290 TraceCheckUtils]: 34: Hoare triple {30765#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {30765#(<= main_~x~0 14)} is VALID [2022-04-28 10:16:49,739 INFO L290 TraceCheckUtils]: 35: Hoare triple {30765#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {30766#(<= main_~x~0 15)} is VALID [2022-04-28 10:16:49,739 INFO L290 TraceCheckUtils]: 36: Hoare triple {30766#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {30766#(<= main_~x~0 15)} is VALID [2022-04-28 10:16:49,740 INFO L290 TraceCheckUtils]: 37: Hoare triple {30766#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {30767#(<= main_~x~0 16)} is VALID [2022-04-28 10:16:49,740 INFO L290 TraceCheckUtils]: 38: Hoare triple {30767#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {30767#(<= main_~x~0 16)} is VALID [2022-04-28 10:16:49,741 INFO L290 TraceCheckUtils]: 39: Hoare triple {30767#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {30768#(<= main_~x~0 17)} is VALID [2022-04-28 10:16:49,741 INFO L290 TraceCheckUtils]: 40: Hoare triple {30768#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {30768#(<= main_~x~0 17)} is VALID [2022-04-28 10:16:49,741 INFO L290 TraceCheckUtils]: 41: Hoare triple {30768#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {30769#(<= main_~x~0 18)} is VALID [2022-04-28 10:16:49,742 INFO L290 TraceCheckUtils]: 42: Hoare triple {30769#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {30769#(<= main_~x~0 18)} is VALID [2022-04-28 10:16:49,742 INFO L290 TraceCheckUtils]: 43: Hoare triple {30769#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {30770#(<= main_~x~0 19)} is VALID [2022-04-28 10:16:49,742 INFO L290 TraceCheckUtils]: 44: Hoare triple {30770#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {30770#(<= main_~x~0 19)} is VALID [2022-04-28 10:16:49,743 INFO L290 TraceCheckUtils]: 45: Hoare triple {30770#(<= main_~x~0 19)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {30771#(<= main_~x~0 20)} is VALID [2022-04-28 10:16:49,743 INFO L290 TraceCheckUtils]: 46: Hoare triple {30771#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {30771#(<= main_~x~0 20)} is VALID [2022-04-28 10:16:49,743 INFO L290 TraceCheckUtils]: 47: Hoare triple {30771#(<= main_~x~0 20)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {30772#(<= main_~x~0 21)} is VALID [2022-04-28 10:16:49,744 INFO L290 TraceCheckUtils]: 48: Hoare triple {30772#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {30772#(<= main_~x~0 21)} is VALID [2022-04-28 10:16:49,744 INFO L290 TraceCheckUtils]: 49: Hoare triple {30772#(<= main_~x~0 21)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {30773#(<= main_~x~0 22)} is VALID [2022-04-28 10:16:49,744 INFO L290 TraceCheckUtils]: 50: Hoare triple {30773#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {30773#(<= main_~x~0 22)} is VALID [2022-04-28 10:16:49,745 INFO L290 TraceCheckUtils]: 51: Hoare triple {30773#(<= main_~x~0 22)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {30774#(<= main_~x~0 23)} is VALID [2022-04-28 10:16:49,745 INFO L290 TraceCheckUtils]: 52: Hoare triple {30774#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {30774#(<= main_~x~0 23)} is VALID [2022-04-28 10:16:49,745 INFO L290 TraceCheckUtils]: 53: Hoare triple {30774#(<= main_~x~0 23)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {30775#(<= main_~x~0 24)} is VALID [2022-04-28 10:16:49,746 INFO L290 TraceCheckUtils]: 54: Hoare triple {30775#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {30775#(<= main_~x~0 24)} is VALID [2022-04-28 10:16:49,746 INFO L290 TraceCheckUtils]: 55: Hoare triple {30775#(<= main_~x~0 24)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {30776#(<= main_~x~0 25)} is VALID [2022-04-28 10:16:49,746 INFO L290 TraceCheckUtils]: 56: Hoare triple {30776#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {30776#(<= main_~x~0 25)} is VALID [2022-04-28 10:16:49,747 INFO L290 TraceCheckUtils]: 57: Hoare triple {30776#(<= main_~x~0 25)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {30777#(<= main_~x~0 26)} is VALID [2022-04-28 10:16:49,747 INFO L290 TraceCheckUtils]: 58: Hoare triple {30777#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {30777#(<= main_~x~0 26)} is VALID [2022-04-28 10:16:49,747 INFO L290 TraceCheckUtils]: 59: Hoare triple {30777#(<= main_~x~0 26)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {30778#(<= main_~x~0 27)} is VALID [2022-04-28 10:16:49,748 INFO L290 TraceCheckUtils]: 60: Hoare triple {30778#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {30778#(<= main_~x~0 27)} is VALID [2022-04-28 10:16:49,748 INFO L290 TraceCheckUtils]: 61: Hoare triple {30778#(<= main_~x~0 27)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {30779#(<= main_~x~0 28)} is VALID [2022-04-28 10:16:49,748 INFO L290 TraceCheckUtils]: 62: Hoare triple {30779#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {30779#(<= main_~x~0 28)} is VALID [2022-04-28 10:16:49,749 INFO L290 TraceCheckUtils]: 63: Hoare triple {30779#(<= main_~x~0 28)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {30780#(<= main_~x~0 29)} is VALID [2022-04-28 10:16:49,749 INFO L290 TraceCheckUtils]: 64: Hoare triple {30780#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {30780#(<= main_~x~0 29)} is VALID [2022-04-28 10:16:49,749 INFO L290 TraceCheckUtils]: 65: Hoare triple {30780#(<= main_~x~0 29)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {30781#(<= main_~x~0 30)} is VALID [2022-04-28 10:16:49,750 INFO L290 TraceCheckUtils]: 66: Hoare triple {30781#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {30781#(<= main_~x~0 30)} is VALID [2022-04-28 10:16:49,750 INFO L290 TraceCheckUtils]: 67: Hoare triple {30781#(<= main_~x~0 30)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {30782#(<= main_~x~0 31)} is VALID [2022-04-28 10:16:49,750 INFO L290 TraceCheckUtils]: 68: Hoare triple {30782#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {30782#(<= main_~x~0 31)} is VALID [2022-04-28 10:16:49,751 INFO L290 TraceCheckUtils]: 69: Hoare triple {30782#(<= main_~x~0 31)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {30783#(<= main_~x~0 32)} is VALID [2022-04-28 10:16:49,751 INFO L290 TraceCheckUtils]: 70: Hoare triple {30783#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {30783#(<= main_~x~0 32)} is VALID [2022-04-28 10:16:49,751 INFO L290 TraceCheckUtils]: 71: Hoare triple {30783#(<= main_~x~0 32)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {30784#(<= main_~x~0 33)} is VALID [2022-04-28 10:16:49,752 INFO L290 TraceCheckUtils]: 72: Hoare triple {30784#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {30784#(<= main_~x~0 33)} is VALID [2022-04-28 10:16:49,752 INFO L290 TraceCheckUtils]: 73: Hoare triple {30784#(<= main_~x~0 33)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {30785#(<= main_~x~0 34)} is VALID [2022-04-28 10:16:49,752 INFO L290 TraceCheckUtils]: 74: Hoare triple {30785#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {30785#(<= main_~x~0 34)} is VALID [2022-04-28 10:16:49,753 INFO L290 TraceCheckUtils]: 75: Hoare triple {30785#(<= main_~x~0 34)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {30786#(<= main_~x~0 35)} is VALID [2022-04-28 10:16:49,753 INFO L290 TraceCheckUtils]: 76: Hoare triple {30786#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {30786#(<= main_~x~0 35)} is VALID [2022-04-28 10:16:49,754 INFO L290 TraceCheckUtils]: 77: Hoare triple {30786#(<= main_~x~0 35)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {30787#(<= main_~x~0 36)} is VALID [2022-04-28 10:16:49,754 INFO L290 TraceCheckUtils]: 78: Hoare triple {30787#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {30787#(<= main_~x~0 36)} is VALID [2022-04-28 10:16:49,754 INFO L290 TraceCheckUtils]: 79: Hoare triple {30787#(<= main_~x~0 36)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {30788#(<= main_~x~0 37)} is VALID [2022-04-28 10:16:49,754 INFO L290 TraceCheckUtils]: 80: Hoare triple {30788#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {30788#(<= main_~x~0 37)} is VALID [2022-04-28 10:16:49,755 INFO L290 TraceCheckUtils]: 81: Hoare triple {30788#(<= main_~x~0 37)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {30789#(<= main_~x~0 38)} is VALID [2022-04-28 10:16:49,755 INFO L290 TraceCheckUtils]: 82: Hoare triple {30789#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {30789#(<= main_~x~0 38)} is VALID [2022-04-28 10:16:49,756 INFO L290 TraceCheckUtils]: 83: Hoare triple {30789#(<= main_~x~0 38)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {30790#(<= main_~x~0 39)} is VALID [2022-04-28 10:16:49,756 INFO L290 TraceCheckUtils]: 84: Hoare triple {30790#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {30790#(<= main_~x~0 39)} is VALID [2022-04-28 10:16:49,756 INFO L290 TraceCheckUtils]: 85: Hoare triple {30790#(<= main_~x~0 39)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {30747#false} is VALID [2022-04-28 10:16:49,756 INFO L290 TraceCheckUtils]: 86: Hoare triple {30747#false} assume !(~x~0 < 1000000); {30747#false} is VALID [2022-04-28 10:16:49,756 INFO L290 TraceCheckUtils]: 87: Hoare triple {30747#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {30747#false} is VALID [2022-04-28 10:16:49,757 INFO L290 TraceCheckUtils]: 88: Hoare triple {30747#false} assume !(~y~0 > 0); {30747#false} is VALID [2022-04-28 10:16:49,757 INFO L272 TraceCheckUtils]: 89: Hoare triple {30747#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {30747#false} is VALID [2022-04-28 10:16:49,757 INFO L290 TraceCheckUtils]: 90: Hoare triple {30747#false} ~cond := #in~cond; {30747#false} is VALID [2022-04-28 10:16:49,757 INFO L290 TraceCheckUtils]: 91: Hoare triple {30747#false} assume 0 == ~cond; {30747#false} is VALID [2022-04-28 10:16:49,757 INFO L290 TraceCheckUtils]: 92: Hoare triple {30747#false} assume !false; {30747#false} is VALID [2022-04-28 10:16:49,757 INFO L134 CoverageAnalysis]: Checked inductivity of 1601 backedges. 40 proven. 1560 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:16:49,757 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:16:51,838 INFO L290 TraceCheckUtils]: 92: Hoare triple {30747#false} assume !false; {30747#false} is VALID [2022-04-28 10:16:51,839 INFO L290 TraceCheckUtils]: 91: Hoare triple {30747#false} assume 0 == ~cond; {30747#false} is VALID [2022-04-28 10:16:51,839 INFO L290 TraceCheckUtils]: 90: Hoare triple {30747#false} ~cond := #in~cond; {30747#false} is VALID [2022-04-28 10:16:51,839 INFO L272 TraceCheckUtils]: 89: Hoare triple {30747#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {30747#false} is VALID [2022-04-28 10:16:51,839 INFO L290 TraceCheckUtils]: 88: Hoare triple {30747#false} assume !(~y~0 > 0); {30747#false} is VALID [2022-04-28 10:16:51,839 INFO L290 TraceCheckUtils]: 87: Hoare triple {30747#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {30747#false} is VALID [2022-04-28 10:16:51,839 INFO L290 TraceCheckUtils]: 86: Hoare triple {30747#false} assume !(~x~0 < 1000000); {30747#false} is VALID [2022-04-28 10:16:51,839 INFO L290 TraceCheckUtils]: 85: Hoare triple {31093#(< main_~x~0 500000)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {30747#false} is VALID [2022-04-28 10:16:51,840 INFO L290 TraceCheckUtils]: 84: Hoare triple {31093#(< main_~x~0 500000)} assume !!(~x~0 < 1000000); {31093#(< main_~x~0 500000)} is VALID [2022-04-28 10:16:51,840 INFO L290 TraceCheckUtils]: 83: Hoare triple {31100#(< main_~x~0 499999)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {31093#(< main_~x~0 500000)} is VALID [2022-04-28 10:16:51,840 INFO L290 TraceCheckUtils]: 82: Hoare triple {31100#(< main_~x~0 499999)} assume !!(~x~0 < 1000000); {31100#(< main_~x~0 499999)} is VALID [2022-04-28 10:16:51,851 INFO L290 TraceCheckUtils]: 81: Hoare triple {31107#(< main_~x~0 499998)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {31100#(< main_~x~0 499999)} is VALID [2022-04-28 10:16:51,852 INFO L290 TraceCheckUtils]: 80: Hoare triple {31107#(< main_~x~0 499998)} assume !!(~x~0 < 1000000); {31107#(< main_~x~0 499998)} is VALID [2022-04-28 10:16:51,852 INFO L290 TraceCheckUtils]: 79: Hoare triple {31114#(< main_~x~0 499997)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {31107#(< main_~x~0 499998)} is VALID [2022-04-28 10:16:51,853 INFO L290 TraceCheckUtils]: 78: Hoare triple {31114#(< main_~x~0 499997)} assume !!(~x~0 < 1000000); {31114#(< main_~x~0 499997)} is VALID [2022-04-28 10:16:51,853 INFO L290 TraceCheckUtils]: 77: Hoare triple {31121#(< main_~x~0 499996)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {31114#(< main_~x~0 499997)} is VALID [2022-04-28 10:16:51,853 INFO L290 TraceCheckUtils]: 76: Hoare triple {31121#(< main_~x~0 499996)} assume !!(~x~0 < 1000000); {31121#(< main_~x~0 499996)} is VALID [2022-04-28 10:16:51,854 INFO L290 TraceCheckUtils]: 75: Hoare triple {31128#(< main_~x~0 499995)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {31121#(< main_~x~0 499996)} is VALID [2022-04-28 10:16:51,854 INFO L290 TraceCheckUtils]: 74: Hoare triple {31128#(< main_~x~0 499995)} assume !!(~x~0 < 1000000); {31128#(< main_~x~0 499995)} is VALID [2022-04-28 10:16:51,855 INFO L290 TraceCheckUtils]: 73: Hoare triple {31135#(< main_~x~0 499994)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {31128#(< main_~x~0 499995)} is VALID [2022-04-28 10:16:51,855 INFO L290 TraceCheckUtils]: 72: Hoare triple {31135#(< main_~x~0 499994)} assume !!(~x~0 < 1000000); {31135#(< main_~x~0 499994)} is VALID [2022-04-28 10:16:51,856 INFO L290 TraceCheckUtils]: 71: Hoare triple {31142#(< main_~x~0 499993)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {31135#(< main_~x~0 499994)} is VALID [2022-04-28 10:16:51,856 INFO L290 TraceCheckUtils]: 70: Hoare triple {31142#(< main_~x~0 499993)} assume !!(~x~0 < 1000000); {31142#(< main_~x~0 499993)} is VALID [2022-04-28 10:16:51,856 INFO L290 TraceCheckUtils]: 69: Hoare triple {31149#(< main_~x~0 499992)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {31142#(< main_~x~0 499993)} is VALID [2022-04-28 10:16:51,857 INFO L290 TraceCheckUtils]: 68: Hoare triple {31149#(< main_~x~0 499992)} assume !!(~x~0 < 1000000); {31149#(< main_~x~0 499992)} is VALID [2022-04-28 10:16:51,857 INFO L290 TraceCheckUtils]: 67: Hoare triple {31156#(< main_~x~0 499991)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {31149#(< main_~x~0 499992)} is VALID [2022-04-28 10:16:51,858 INFO L290 TraceCheckUtils]: 66: Hoare triple {31156#(< main_~x~0 499991)} assume !!(~x~0 < 1000000); {31156#(< main_~x~0 499991)} is VALID [2022-04-28 10:16:51,858 INFO L290 TraceCheckUtils]: 65: Hoare triple {31163#(< main_~x~0 499990)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {31156#(< main_~x~0 499991)} is VALID [2022-04-28 10:16:51,858 INFO L290 TraceCheckUtils]: 64: Hoare triple {31163#(< main_~x~0 499990)} assume !!(~x~0 < 1000000); {31163#(< main_~x~0 499990)} is VALID [2022-04-28 10:16:51,859 INFO L290 TraceCheckUtils]: 63: Hoare triple {31170#(< main_~x~0 499989)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {31163#(< main_~x~0 499990)} is VALID [2022-04-28 10:16:51,859 INFO L290 TraceCheckUtils]: 62: Hoare triple {31170#(< main_~x~0 499989)} assume !!(~x~0 < 1000000); {31170#(< main_~x~0 499989)} is VALID [2022-04-28 10:16:51,860 INFO L290 TraceCheckUtils]: 61: Hoare triple {31177#(< main_~x~0 499988)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {31170#(< main_~x~0 499989)} is VALID [2022-04-28 10:16:51,860 INFO L290 TraceCheckUtils]: 60: Hoare triple {31177#(< main_~x~0 499988)} assume !!(~x~0 < 1000000); {31177#(< main_~x~0 499988)} is VALID [2022-04-28 10:16:51,861 INFO L290 TraceCheckUtils]: 59: Hoare triple {31184#(< main_~x~0 499987)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {31177#(< main_~x~0 499988)} is VALID [2022-04-28 10:16:51,861 INFO L290 TraceCheckUtils]: 58: Hoare triple {31184#(< main_~x~0 499987)} assume !!(~x~0 < 1000000); {31184#(< main_~x~0 499987)} is VALID [2022-04-28 10:16:51,861 INFO L290 TraceCheckUtils]: 57: Hoare triple {31191#(< main_~x~0 499986)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {31184#(< main_~x~0 499987)} is VALID [2022-04-28 10:16:51,862 INFO L290 TraceCheckUtils]: 56: Hoare triple {31191#(< main_~x~0 499986)} assume !!(~x~0 < 1000000); {31191#(< main_~x~0 499986)} is VALID [2022-04-28 10:16:51,862 INFO L290 TraceCheckUtils]: 55: Hoare triple {31198#(< main_~x~0 499985)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {31191#(< main_~x~0 499986)} is VALID [2022-04-28 10:16:51,863 INFO L290 TraceCheckUtils]: 54: Hoare triple {31198#(< main_~x~0 499985)} assume !!(~x~0 < 1000000); {31198#(< main_~x~0 499985)} is VALID [2022-04-28 10:16:51,863 INFO L290 TraceCheckUtils]: 53: Hoare triple {31205#(< main_~x~0 499984)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {31198#(< main_~x~0 499985)} is VALID [2022-04-28 10:16:51,863 INFO L290 TraceCheckUtils]: 52: Hoare triple {31205#(< main_~x~0 499984)} assume !!(~x~0 < 1000000); {31205#(< main_~x~0 499984)} is VALID [2022-04-28 10:16:51,864 INFO L290 TraceCheckUtils]: 51: Hoare triple {31212#(< main_~x~0 499983)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {31205#(< main_~x~0 499984)} is VALID [2022-04-28 10:16:51,864 INFO L290 TraceCheckUtils]: 50: Hoare triple {31212#(< main_~x~0 499983)} assume !!(~x~0 < 1000000); {31212#(< main_~x~0 499983)} is VALID [2022-04-28 10:16:51,865 INFO L290 TraceCheckUtils]: 49: Hoare triple {31219#(< main_~x~0 499982)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {31212#(< main_~x~0 499983)} is VALID [2022-04-28 10:16:51,865 INFO L290 TraceCheckUtils]: 48: Hoare triple {31219#(< main_~x~0 499982)} assume !!(~x~0 < 1000000); {31219#(< main_~x~0 499982)} is VALID [2022-04-28 10:16:51,866 INFO L290 TraceCheckUtils]: 47: Hoare triple {31226#(< main_~x~0 499981)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {31219#(< main_~x~0 499982)} is VALID [2022-04-28 10:16:51,866 INFO L290 TraceCheckUtils]: 46: Hoare triple {31226#(< main_~x~0 499981)} assume !!(~x~0 < 1000000); {31226#(< main_~x~0 499981)} is VALID [2022-04-28 10:16:51,866 INFO L290 TraceCheckUtils]: 45: Hoare triple {31233#(< main_~x~0 499980)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {31226#(< main_~x~0 499981)} is VALID [2022-04-28 10:16:51,867 INFO L290 TraceCheckUtils]: 44: Hoare triple {31233#(< main_~x~0 499980)} assume !!(~x~0 < 1000000); {31233#(< main_~x~0 499980)} is VALID [2022-04-28 10:16:51,867 INFO L290 TraceCheckUtils]: 43: Hoare triple {31240#(< main_~x~0 499979)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {31233#(< main_~x~0 499980)} is VALID [2022-04-28 10:16:51,868 INFO L290 TraceCheckUtils]: 42: Hoare triple {31240#(< main_~x~0 499979)} assume !!(~x~0 < 1000000); {31240#(< main_~x~0 499979)} is VALID [2022-04-28 10:16:51,868 INFO L290 TraceCheckUtils]: 41: Hoare triple {31247#(< main_~x~0 499978)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {31240#(< main_~x~0 499979)} is VALID [2022-04-28 10:16:51,869 INFO L290 TraceCheckUtils]: 40: Hoare triple {31247#(< main_~x~0 499978)} assume !!(~x~0 < 1000000); {31247#(< main_~x~0 499978)} is VALID [2022-04-28 10:16:51,869 INFO L290 TraceCheckUtils]: 39: Hoare triple {31254#(< main_~x~0 499977)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {31247#(< main_~x~0 499978)} is VALID [2022-04-28 10:16:51,869 INFO L290 TraceCheckUtils]: 38: Hoare triple {31254#(< main_~x~0 499977)} assume !!(~x~0 < 1000000); {31254#(< main_~x~0 499977)} is VALID [2022-04-28 10:16:51,870 INFO L290 TraceCheckUtils]: 37: Hoare triple {31261#(< main_~x~0 499976)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {31254#(< main_~x~0 499977)} is VALID [2022-04-28 10:16:51,870 INFO L290 TraceCheckUtils]: 36: Hoare triple {31261#(< main_~x~0 499976)} assume !!(~x~0 < 1000000); {31261#(< main_~x~0 499976)} is VALID [2022-04-28 10:16:51,871 INFO L290 TraceCheckUtils]: 35: Hoare triple {31268#(< main_~x~0 499975)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {31261#(< main_~x~0 499976)} is VALID [2022-04-28 10:16:51,871 INFO L290 TraceCheckUtils]: 34: Hoare triple {31268#(< main_~x~0 499975)} assume !!(~x~0 < 1000000); {31268#(< main_~x~0 499975)} is VALID [2022-04-28 10:16:51,872 INFO L290 TraceCheckUtils]: 33: Hoare triple {31275#(< main_~x~0 499974)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {31268#(< main_~x~0 499975)} is VALID [2022-04-28 10:16:51,872 INFO L290 TraceCheckUtils]: 32: Hoare triple {31275#(< main_~x~0 499974)} assume !!(~x~0 < 1000000); {31275#(< main_~x~0 499974)} is VALID [2022-04-28 10:16:51,872 INFO L290 TraceCheckUtils]: 31: Hoare triple {31282#(< main_~x~0 499973)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {31275#(< main_~x~0 499974)} is VALID [2022-04-28 10:16:51,873 INFO L290 TraceCheckUtils]: 30: Hoare triple {31282#(< main_~x~0 499973)} assume !!(~x~0 < 1000000); {31282#(< main_~x~0 499973)} is VALID [2022-04-28 10:16:51,873 INFO L290 TraceCheckUtils]: 29: Hoare triple {31289#(< main_~x~0 499972)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {31282#(< main_~x~0 499973)} is VALID [2022-04-28 10:16:51,874 INFO L290 TraceCheckUtils]: 28: Hoare triple {31289#(< main_~x~0 499972)} assume !!(~x~0 < 1000000); {31289#(< main_~x~0 499972)} is VALID [2022-04-28 10:16:51,874 INFO L290 TraceCheckUtils]: 27: Hoare triple {31296#(< main_~x~0 499971)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {31289#(< main_~x~0 499972)} is VALID [2022-04-28 10:16:51,874 INFO L290 TraceCheckUtils]: 26: Hoare triple {31296#(< main_~x~0 499971)} assume !!(~x~0 < 1000000); {31296#(< main_~x~0 499971)} is VALID [2022-04-28 10:16:51,875 INFO L290 TraceCheckUtils]: 25: Hoare triple {31303#(< main_~x~0 499970)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {31296#(< main_~x~0 499971)} is VALID [2022-04-28 10:16:51,875 INFO L290 TraceCheckUtils]: 24: Hoare triple {31303#(< main_~x~0 499970)} assume !!(~x~0 < 1000000); {31303#(< main_~x~0 499970)} is VALID [2022-04-28 10:16:51,876 INFO L290 TraceCheckUtils]: 23: Hoare triple {31310#(< main_~x~0 499969)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {31303#(< main_~x~0 499970)} is VALID [2022-04-28 10:16:51,876 INFO L290 TraceCheckUtils]: 22: Hoare triple {31310#(< main_~x~0 499969)} assume !!(~x~0 < 1000000); {31310#(< main_~x~0 499969)} is VALID [2022-04-28 10:16:51,876 INFO L290 TraceCheckUtils]: 21: Hoare triple {31317#(< main_~x~0 499968)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {31310#(< main_~x~0 499969)} is VALID [2022-04-28 10:16:51,877 INFO L290 TraceCheckUtils]: 20: Hoare triple {31317#(< main_~x~0 499968)} assume !!(~x~0 < 1000000); {31317#(< main_~x~0 499968)} is VALID [2022-04-28 10:16:51,877 INFO L290 TraceCheckUtils]: 19: Hoare triple {31324#(< main_~x~0 499967)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {31317#(< main_~x~0 499968)} is VALID [2022-04-28 10:16:51,877 INFO L290 TraceCheckUtils]: 18: Hoare triple {31324#(< main_~x~0 499967)} assume !!(~x~0 < 1000000); {31324#(< main_~x~0 499967)} is VALID [2022-04-28 10:16:51,878 INFO L290 TraceCheckUtils]: 17: Hoare triple {31331#(< main_~x~0 499966)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {31324#(< main_~x~0 499967)} is VALID [2022-04-28 10:16:51,878 INFO L290 TraceCheckUtils]: 16: Hoare triple {31331#(< main_~x~0 499966)} assume !!(~x~0 < 1000000); {31331#(< main_~x~0 499966)} is VALID [2022-04-28 10:16:51,879 INFO L290 TraceCheckUtils]: 15: Hoare triple {31338#(< main_~x~0 499965)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {31331#(< main_~x~0 499966)} is VALID [2022-04-28 10:16:51,879 INFO L290 TraceCheckUtils]: 14: Hoare triple {31338#(< main_~x~0 499965)} assume !!(~x~0 < 1000000); {31338#(< main_~x~0 499965)} is VALID [2022-04-28 10:16:51,879 INFO L290 TraceCheckUtils]: 13: Hoare triple {31345#(< main_~x~0 499964)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {31338#(< main_~x~0 499965)} is VALID [2022-04-28 10:16:51,880 INFO L290 TraceCheckUtils]: 12: Hoare triple {31345#(< main_~x~0 499964)} assume !!(~x~0 < 1000000); {31345#(< main_~x~0 499964)} is VALID [2022-04-28 10:16:51,880 INFO L290 TraceCheckUtils]: 11: Hoare triple {31352#(< main_~x~0 499963)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {31345#(< main_~x~0 499964)} is VALID [2022-04-28 10:16:51,880 INFO L290 TraceCheckUtils]: 10: Hoare triple {31352#(< main_~x~0 499963)} assume !!(~x~0 < 1000000); {31352#(< main_~x~0 499963)} is VALID [2022-04-28 10:16:51,881 INFO L290 TraceCheckUtils]: 9: Hoare triple {31359#(< main_~x~0 499962)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {31352#(< main_~x~0 499963)} is VALID [2022-04-28 10:16:51,881 INFO L290 TraceCheckUtils]: 8: Hoare triple {31359#(< main_~x~0 499962)} assume !!(~x~0 < 1000000); {31359#(< main_~x~0 499962)} is VALID [2022-04-28 10:16:51,882 INFO L290 TraceCheckUtils]: 7: Hoare triple {31366#(< main_~x~0 499961)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {31359#(< main_~x~0 499962)} is VALID [2022-04-28 10:16:51,882 INFO L290 TraceCheckUtils]: 6: Hoare triple {31366#(< main_~x~0 499961)} assume !!(~x~0 < 1000000); {31366#(< main_~x~0 499961)} is VALID [2022-04-28 10:16:51,882 INFO L290 TraceCheckUtils]: 5: Hoare triple {30746#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {31366#(< main_~x~0 499961)} is VALID [2022-04-28 10:16:51,882 INFO L272 TraceCheckUtils]: 4: Hoare triple {30746#true} call #t~ret9 := main(); {30746#true} is VALID [2022-04-28 10:16:51,883 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {30746#true} {30746#true} #53#return; {30746#true} is VALID [2022-04-28 10:16:51,883 INFO L290 TraceCheckUtils]: 2: Hoare triple {30746#true} assume true; {30746#true} is VALID [2022-04-28 10:16:51,883 INFO L290 TraceCheckUtils]: 1: Hoare triple {30746#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {30746#true} is VALID [2022-04-28 10:16:51,883 INFO L272 TraceCheckUtils]: 0: Hoare triple {30746#true} call ULTIMATE.init(); {30746#true} is VALID [2022-04-28 10:16:51,883 INFO L134 CoverageAnalysis]: Checked inductivity of 1601 backedges. 40 proven. 1560 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:16:51,883 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1486679106] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:16:51,883 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:16:51,884 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [43, 42, 42] total 84 [2022-04-28 10:16:51,884 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:16:51,884 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [912041475] [2022-04-28 10:16:51,884 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [912041475] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:16:51,884 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:16:51,884 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [43] imperfect sequences [] total 43 [2022-04-28 10:16:51,884 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1537164618] [2022-04-28 10:16:51,885 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:16:51,885 INFO L78 Accepts]: Start accepts. Automaton has has 43 states, 43 states have (on average 2.0697674418604652) internal successors, (89), 42 states have internal predecessors, (89), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 93 [2022-04-28 10:16:51,885 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:16:51,885 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 43 states, 43 states have (on average 2.0697674418604652) internal successors, (89), 42 states have internal predecessors, (89), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:16:51,953 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 93 edges. 93 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:16:51,953 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 43 states [2022-04-28 10:16:51,953 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:16:51,954 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 43 interpolants. [2022-04-28 10:16:51,954 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3405, Invalid=3567, Unknown=0, NotChecked=0, Total=6972 [2022-04-28 10:16:51,954 INFO L87 Difference]: Start difference. First operand 97 states and 100 transitions. Second operand has 43 states, 43 states have (on average 2.0697674418604652) internal successors, (89), 42 states have internal predecessors, (89), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:16:53,027 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:16:53,027 INFO L93 Difference]: Finished difference Result 112 states and 119 transitions. [2022-04-28 10:16:53,027 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 43 states. [2022-04-28 10:16:53,027 INFO L78 Accepts]: Start accepts. Automaton has has 43 states, 43 states have (on average 2.0697674418604652) internal successors, (89), 42 states have internal predecessors, (89), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 93 [2022-04-28 10:16:53,027 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:16:53,028 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 43 states, 43 states have (on average 2.0697674418604652) internal successors, (89), 42 states have internal predecessors, (89), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:16:53,028 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 43 states to 43 states and 115 transitions. [2022-04-28 10:16:53,028 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 43 states, 43 states have (on average 2.0697674418604652) internal successors, (89), 42 states have internal predecessors, (89), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:16:53,029 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 43 states to 43 states and 115 transitions. [2022-04-28 10:16:53,029 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 43 states and 115 transitions. [2022-04-28 10:16:53,110 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 115 edges. 115 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:16:53,111 INFO L225 Difference]: With dead ends: 112 [2022-04-28 10:16:53,111 INFO L226 Difference]: Without dead ends: 99 [2022-04-28 10:16:53,112 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 269 GetRequests, 147 SyntacticMatches, 0 SemanticMatches, 122 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1013 ImplicationChecksByTransitivity, 2.8s TimeCoverageRelationStatistics Valid=6726, Invalid=8526, Unknown=0, NotChecked=0, Total=15252 [2022-04-28 10:16:53,113 INFO L413 NwaCegarLoop]: 17 mSDtfsCounter, 52 mSDsluCounter, 27 mSDsCounter, 0 mSdLazyCounter, 144 mSolverCounterSat, 49 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 53 SdHoareTripleChecker+Valid, 44 SdHoareTripleChecker+Invalid, 193 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 49 IncrementalHoareTripleChecker+Valid, 144 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-28 10:16:53,113 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [53 Valid, 44 Invalid, 193 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [49 Valid, 144 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-28 10:16:53,113 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 99 states. [2022-04-28 10:16:53,218 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 99 to 99. [2022-04-28 10:16:53,218 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:16:53,219 INFO L82 GeneralOperation]: Start isEquivalent. First operand 99 states. Second operand has 99 states, 92 states have (on average 1.0434782608695652) internal successors, (96), 93 states have internal predecessors, (96), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:16:53,219 INFO L74 IsIncluded]: Start isIncluded. First operand 99 states. Second operand has 99 states, 92 states have (on average 1.0434782608695652) internal successors, (96), 93 states have internal predecessors, (96), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:16:53,219 INFO L87 Difference]: Start difference. First operand 99 states. Second operand has 99 states, 92 states have (on average 1.0434782608695652) internal successors, (96), 93 states have internal predecessors, (96), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:16:53,220 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:16:53,220 INFO L93 Difference]: Finished difference Result 99 states and 102 transitions. [2022-04-28 10:16:53,220 INFO L276 IsEmpty]: Start isEmpty. Operand 99 states and 102 transitions. [2022-04-28 10:16:53,220 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:16:53,220 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:16:53,221 INFO L74 IsIncluded]: Start isIncluded. First operand has 99 states, 92 states have (on average 1.0434782608695652) internal successors, (96), 93 states have internal predecessors, (96), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 99 states. [2022-04-28 10:16:53,221 INFO L87 Difference]: Start difference. First operand has 99 states, 92 states have (on average 1.0434782608695652) internal successors, (96), 93 states have internal predecessors, (96), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 99 states. [2022-04-28 10:16:53,222 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:16:53,222 INFO L93 Difference]: Finished difference Result 99 states and 102 transitions. [2022-04-28 10:16:53,222 INFO L276 IsEmpty]: Start isEmpty. Operand 99 states and 102 transitions. [2022-04-28 10:16:53,222 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:16:53,222 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:16:53,222 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:16:53,223 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:16:53,223 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 99 states, 92 states have (on average 1.0434782608695652) internal successors, (96), 93 states have internal predecessors, (96), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:16:53,224 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 99 states to 99 states and 102 transitions. [2022-04-28 10:16:53,224 INFO L78 Accepts]: Start accepts. Automaton has 99 states and 102 transitions. Word has length 93 [2022-04-28 10:16:53,224 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:16:53,224 INFO L495 AbstractCegarLoop]: Abstraction has 99 states and 102 transitions. [2022-04-28 10:16:53,224 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 43 states, 43 states have (on average 2.0697674418604652) internal successors, (89), 42 states have internal predecessors, (89), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:16:53,224 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 99 states and 102 transitions. [2022-04-28 10:16:53,315 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 102 edges. 102 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:16:53,315 INFO L276 IsEmpty]: Start isEmpty. Operand 99 states and 102 transitions. [2022-04-28 10:16:53,315 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 96 [2022-04-28 10:16:53,315 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:16:53,316 INFO L195 NwaCegarLoop]: trace histogram [41, 40, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:16:53,331 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (40)] Ended with exit code 0 [2022-04-28 10:16:53,516 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 40 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable42 [2022-04-28 10:16:53,516 INFO L420 AbstractCegarLoop]: === Iteration 44 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:16:53,516 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:16:53,516 INFO L85 PathProgramCache]: Analyzing trace with hash 775904208, now seen corresponding path program 77 times [2022-04-28 10:16:53,517 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:16:53,517 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [355624742] [2022-04-28 10:16:53,523 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:16:53,523 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:16:53,523 INFO L85 PathProgramCache]: Analyzing trace with hash 775904208, now seen corresponding path program 78 times [2022-04-28 10:16:53,523 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:16:53,523 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [376312217] [2022-04-28 10:16:53,523 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:16:53,523 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:16:53,561 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:16:54,280 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:16:54,282 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:16:54,283 INFO L290 TraceCheckUtils]: 0: Hoare triple {32136#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {32090#true} is VALID [2022-04-28 10:16:54,283 INFO L290 TraceCheckUtils]: 1: Hoare triple {32090#true} assume true; {32090#true} is VALID [2022-04-28 10:16:54,284 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {32090#true} {32090#true} #53#return; {32090#true} is VALID [2022-04-28 10:16:54,284 INFO L272 TraceCheckUtils]: 0: Hoare triple {32090#true} call ULTIMATE.init(); {32136#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:16:54,284 INFO L290 TraceCheckUtils]: 1: Hoare triple {32136#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {32090#true} is VALID [2022-04-28 10:16:54,284 INFO L290 TraceCheckUtils]: 2: Hoare triple {32090#true} assume true; {32090#true} is VALID [2022-04-28 10:16:54,284 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {32090#true} {32090#true} #53#return; {32090#true} is VALID [2022-04-28 10:16:54,284 INFO L272 TraceCheckUtils]: 4: Hoare triple {32090#true} call #t~ret9 := main(); {32090#true} is VALID [2022-04-28 10:16:54,285 INFO L290 TraceCheckUtils]: 5: Hoare triple {32090#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {32095#(= main_~x~0 0)} is VALID [2022-04-28 10:16:54,285 INFO L290 TraceCheckUtils]: 6: Hoare triple {32095#(= main_~x~0 0)} assume !!(~x~0 < 1000000); {32095#(= main_~x~0 0)} is VALID [2022-04-28 10:16:54,285 INFO L290 TraceCheckUtils]: 7: Hoare triple {32095#(= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {32096#(<= main_~x~0 1)} is VALID [2022-04-28 10:16:54,285 INFO L290 TraceCheckUtils]: 8: Hoare triple {32096#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {32096#(<= main_~x~0 1)} is VALID [2022-04-28 10:16:54,286 INFO L290 TraceCheckUtils]: 9: Hoare triple {32096#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {32097#(<= main_~x~0 2)} is VALID [2022-04-28 10:16:54,286 INFO L290 TraceCheckUtils]: 10: Hoare triple {32097#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {32097#(<= main_~x~0 2)} is VALID [2022-04-28 10:16:54,287 INFO L290 TraceCheckUtils]: 11: Hoare triple {32097#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {32098#(<= main_~x~0 3)} is VALID [2022-04-28 10:16:54,287 INFO L290 TraceCheckUtils]: 12: Hoare triple {32098#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {32098#(<= main_~x~0 3)} is VALID [2022-04-28 10:16:54,287 INFO L290 TraceCheckUtils]: 13: Hoare triple {32098#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {32099#(<= main_~x~0 4)} is VALID [2022-04-28 10:16:54,287 INFO L290 TraceCheckUtils]: 14: Hoare triple {32099#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {32099#(<= main_~x~0 4)} is VALID [2022-04-28 10:16:54,288 INFO L290 TraceCheckUtils]: 15: Hoare triple {32099#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {32100#(<= main_~x~0 5)} is VALID [2022-04-28 10:16:54,288 INFO L290 TraceCheckUtils]: 16: Hoare triple {32100#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {32100#(<= main_~x~0 5)} is VALID [2022-04-28 10:16:54,289 INFO L290 TraceCheckUtils]: 17: Hoare triple {32100#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {32101#(<= main_~x~0 6)} is VALID [2022-04-28 10:16:54,289 INFO L290 TraceCheckUtils]: 18: Hoare triple {32101#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {32101#(<= main_~x~0 6)} is VALID [2022-04-28 10:16:54,289 INFO L290 TraceCheckUtils]: 19: Hoare triple {32101#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {32102#(<= main_~x~0 7)} is VALID [2022-04-28 10:16:54,289 INFO L290 TraceCheckUtils]: 20: Hoare triple {32102#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {32102#(<= main_~x~0 7)} is VALID [2022-04-28 10:16:54,290 INFO L290 TraceCheckUtils]: 21: Hoare triple {32102#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {32103#(<= main_~x~0 8)} is VALID [2022-04-28 10:16:54,290 INFO L290 TraceCheckUtils]: 22: Hoare triple {32103#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {32103#(<= main_~x~0 8)} is VALID [2022-04-28 10:16:54,291 INFO L290 TraceCheckUtils]: 23: Hoare triple {32103#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {32104#(<= main_~x~0 9)} is VALID [2022-04-28 10:16:54,291 INFO L290 TraceCheckUtils]: 24: Hoare triple {32104#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {32104#(<= main_~x~0 9)} is VALID [2022-04-28 10:16:54,291 INFO L290 TraceCheckUtils]: 25: Hoare triple {32104#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {32105#(<= main_~x~0 10)} is VALID [2022-04-28 10:16:54,292 INFO L290 TraceCheckUtils]: 26: Hoare triple {32105#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {32105#(<= main_~x~0 10)} is VALID [2022-04-28 10:16:54,292 INFO L290 TraceCheckUtils]: 27: Hoare triple {32105#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {32106#(<= main_~x~0 11)} is VALID [2022-04-28 10:16:54,292 INFO L290 TraceCheckUtils]: 28: Hoare triple {32106#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {32106#(<= main_~x~0 11)} is VALID [2022-04-28 10:16:54,293 INFO L290 TraceCheckUtils]: 29: Hoare triple {32106#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {32107#(<= main_~x~0 12)} is VALID [2022-04-28 10:16:54,293 INFO L290 TraceCheckUtils]: 30: Hoare triple {32107#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {32107#(<= main_~x~0 12)} is VALID [2022-04-28 10:16:54,293 INFO L290 TraceCheckUtils]: 31: Hoare triple {32107#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {32108#(<= main_~x~0 13)} is VALID [2022-04-28 10:16:54,294 INFO L290 TraceCheckUtils]: 32: Hoare triple {32108#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {32108#(<= main_~x~0 13)} is VALID [2022-04-28 10:16:54,294 INFO L290 TraceCheckUtils]: 33: Hoare triple {32108#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {32109#(<= main_~x~0 14)} is VALID [2022-04-28 10:16:54,294 INFO L290 TraceCheckUtils]: 34: Hoare triple {32109#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {32109#(<= main_~x~0 14)} is VALID [2022-04-28 10:16:54,295 INFO L290 TraceCheckUtils]: 35: Hoare triple {32109#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {32110#(<= main_~x~0 15)} is VALID [2022-04-28 10:16:54,295 INFO L290 TraceCheckUtils]: 36: Hoare triple {32110#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {32110#(<= main_~x~0 15)} is VALID [2022-04-28 10:16:54,295 INFO L290 TraceCheckUtils]: 37: Hoare triple {32110#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {32111#(<= main_~x~0 16)} is VALID [2022-04-28 10:16:54,296 INFO L290 TraceCheckUtils]: 38: Hoare triple {32111#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {32111#(<= main_~x~0 16)} is VALID [2022-04-28 10:16:54,296 INFO L290 TraceCheckUtils]: 39: Hoare triple {32111#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {32112#(<= main_~x~0 17)} is VALID [2022-04-28 10:16:54,296 INFO L290 TraceCheckUtils]: 40: Hoare triple {32112#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {32112#(<= main_~x~0 17)} is VALID [2022-04-28 10:16:54,297 INFO L290 TraceCheckUtils]: 41: Hoare triple {32112#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {32113#(<= main_~x~0 18)} is VALID [2022-04-28 10:16:54,297 INFO L290 TraceCheckUtils]: 42: Hoare triple {32113#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {32113#(<= main_~x~0 18)} is VALID [2022-04-28 10:16:54,297 INFO L290 TraceCheckUtils]: 43: Hoare triple {32113#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {32114#(<= main_~x~0 19)} is VALID [2022-04-28 10:16:54,298 INFO L290 TraceCheckUtils]: 44: Hoare triple {32114#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {32114#(<= main_~x~0 19)} is VALID [2022-04-28 10:16:54,298 INFO L290 TraceCheckUtils]: 45: Hoare triple {32114#(<= main_~x~0 19)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {32115#(<= main_~x~0 20)} is VALID [2022-04-28 10:16:54,298 INFO L290 TraceCheckUtils]: 46: Hoare triple {32115#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {32115#(<= main_~x~0 20)} is VALID [2022-04-28 10:16:54,299 INFO L290 TraceCheckUtils]: 47: Hoare triple {32115#(<= main_~x~0 20)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {32116#(<= main_~x~0 21)} is VALID [2022-04-28 10:16:54,299 INFO L290 TraceCheckUtils]: 48: Hoare triple {32116#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {32116#(<= main_~x~0 21)} is VALID [2022-04-28 10:16:54,299 INFO L290 TraceCheckUtils]: 49: Hoare triple {32116#(<= main_~x~0 21)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {32117#(<= main_~x~0 22)} is VALID [2022-04-28 10:16:54,300 INFO L290 TraceCheckUtils]: 50: Hoare triple {32117#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {32117#(<= main_~x~0 22)} is VALID [2022-04-28 10:16:54,300 INFO L290 TraceCheckUtils]: 51: Hoare triple {32117#(<= main_~x~0 22)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {32118#(<= main_~x~0 23)} is VALID [2022-04-28 10:16:54,300 INFO L290 TraceCheckUtils]: 52: Hoare triple {32118#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {32118#(<= main_~x~0 23)} is VALID [2022-04-28 10:16:54,301 INFO L290 TraceCheckUtils]: 53: Hoare triple {32118#(<= main_~x~0 23)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {32119#(<= main_~x~0 24)} is VALID [2022-04-28 10:16:54,301 INFO L290 TraceCheckUtils]: 54: Hoare triple {32119#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {32119#(<= main_~x~0 24)} is VALID [2022-04-28 10:16:54,301 INFO L290 TraceCheckUtils]: 55: Hoare triple {32119#(<= main_~x~0 24)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {32120#(<= main_~x~0 25)} is VALID [2022-04-28 10:16:54,302 INFO L290 TraceCheckUtils]: 56: Hoare triple {32120#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {32120#(<= main_~x~0 25)} is VALID [2022-04-28 10:16:54,302 INFO L290 TraceCheckUtils]: 57: Hoare triple {32120#(<= main_~x~0 25)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {32121#(<= main_~x~0 26)} is VALID [2022-04-28 10:16:54,302 INFO L290 TraceCheckUtils]: 58: Hoare triple {32121#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {32121#(<= main_~x~0 26)} is VALID [2022-04-28 10:16:54,303 INFO L290 TraceCheckUtils]: 59: Hoare triple {32121#(<= main_~x~0 26)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {32122#(<= main_~x~0 27)} is VALID [2022-04-28 10:16:54,303 INFO L290 TraceCheckUtils]: 60: Hoare triple {32122#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {32122#(<= main_~x~0 27)} is VALID [2022-04-28 10:16:54,303 INFO L290 TraceCheckUtils]: 61: Hoare triple {32122#(<= main_~x~0 27)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {32123#(<= main_~x~0 28)} is VALID [2022-04-28 10:16:54,304 INFO L290 TraceCheckUtils]: 62: Hoare triple {32123#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {32123#(<= main_~x~0 28)} is VALID [2022-04-28 10:16:54,304 INFO L290 TraceCheckUtils]: 63: Hoare triple {32123#(<= main_~x~0 28)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {32124#(<= main_~x~0 29)} is VALID [2022-04-28 10:16:54,304 INFO L290 TraceCheckUtils]: 64: Hoare triple {32124#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {32124#(<= main_~x~0 29)} is VALID [2022-04-28 10:16:54,305 INFO L290 TraceCheckUtils]: 65: Hoare triple {32124#(<= main_~x~0 29)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {32125#(<= main_~x~0 30)} is VALID [2022-04-28 10:16:54,305 INFO L290 TraceCheckUtils]: 66: Hoare triple {32125#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {32125#(<= main_~x~0 30)} is VALID [2022-04-28 10:16:54,305 INFO L290 TraceCheckUtils]: 67: Hoare triple {32125#(<= main_~x~0 30)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {32126#(<= main_~x~0 31)} is VALID [2022-04-28 10:16:54,306 INFO L290 TraceCheckUtils]: 68: Hoare triple {32126#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {32126#(<= main_~x~0 31)} is VALID [2022-04-28 10:16:54,306 INFO L290 TraceCheckUtils]: 69: Hoare triple {32126#(<= main_~x~0 31)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {32127#(<= main_~x~0 32)} is VALID [2022-04-28 10:16:54,306 INFO L290 TraceCheckUtils]: 70: Hoare triple {32127#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {32127#(<= main_~x~0 32)} is VALID [2022-04-28 10:16:54,307 INFO L290 TraceCheckUtils]: 71: Hoare triple {32127#(<= main_~x~0 32)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {32128#(<= main_~x~0 33)} is VALID [2022-04-28 10:16:54,307 INFO L290 TraceCheckUtils]: 72: Hoare triple {32128#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {32128#(<= main_~x~0 33)} is VALID [2022-04-28 10:16:54,307 INFO L290 TraceCheckUtils]: 73: Hoare triple {32128#(<= main_~x~0 33)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {32129#(<= main_~x~0 34)} is VALID [2022-04-28 10:16:54,308 INFO L290 TraceCheckUtils]: 74: Hoare triple {32129#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {32129#(<= main_~x~0 34)} is VALID [2022-04-28 10:16:54,308 INFO L290 TraceCheckUtils]: 75: Hoare triple {32129#(<= main_~x~0 34)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {32130#(<= main_~x~0 35)} is VALID [2022-04-28 10:16:54,308 INFO L290 TraceCheckUtils]: 76: Hoare triple {32130#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {32130#(<= main_~x~0 35)} is VALID [2022-04-28 10:16:54,309 INFO L290 TraceCheckUtils]: 77: Hoare triple {32130#(<= main_~x~0 35)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {32131#(<= main_~x~0 36)} is VALID [2022-04-28 10:16:54,309 INFO L290 TraceCheckUtils]: 78: Hoare triple {32131#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {32131#(<= main_~x~0 36)} is VALID [2022-04-28 10:16:54,309 INFO L290 TraceCheckUtils]: 79: Hoare triple {32131#(<= main_~x~0 36)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {32132#(<= main_~x~0 37)} is VALID [2022-04-28 10:16:54,310 INFO L290 TraceCheckUtils]: 80: Hoare triple {32132#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {32132#(<= main_~x~0 37)} is VALID [2022-04-28 10:16:54,310 INFO L290 TraceCheckUtils]: 81: Hoare triple {32132#(<= main_~x~0 37)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {32133#(<= main_~x~0 38)} is VALID [2022-04-28 10:16:54,310 INFO L290 TraceCheckUtils]: 82: Hoare triple {32133#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {32133#(<= main_~x~0 38)} is VALID [2022-04-28 10:16:54,311 INFO L290 TraceCheckUtils]: 83: Hoare triple {32133#(<= main_~x~0 38)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {32134#(<= main_~x~0 39)} is VALID [2022-04-28 10:16:54,311 INFO L290 TraceCheckUtils]: 84: Hoare triple {32134#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {32134#(<= main_~x~0 39)} is VALID [2022-04-28 10:16:54,311 INFO L290 TraceCheckUtils]: 85: Hoare triple {32134#(<= main_~x~0 39)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {32135#(<= main_~x~0 40)} is VALID [2022-04-28 10:16:54,312 INFO L290 TraceCheckUtils]: 86: Hoare triple {32135#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {32135#(<= main_~x~0 40)} is VALID [2022-04-28 10:16:54,312 INFO L290 TraceCheckUtils]: 87: Hoare triple {32135#(<= main_~x~0 40)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {32091#false} is VALID [2022-04-28 10:16:54,312 INFO L290 TraceCheckUtils]: 88: Hoare triple {32091#false} assume !(~x~0 < 1000000); {32091#false} is VALID [2022-04-28 10:16:54,312 INFO L290 TraceCheckUtils]: 89: Hoare triple {32091#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {32091#false} is VALID [2022-04-28 10:16:54,312 INFO L290 TraceCheckUtils]: 90: Hoare triple {32091#false} assume !(~y~0 > 0); {32091#false} is VALID [2022-04-28 10:16:54,312 INFO L272 TraceCheckUtils]: 91: Hoare triple {32091#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {32091#false} is VALID [2022-04-28 10:16:54,313 INFO L290 TraceCheckUtils]: 92: Hoare triple {32091#false} ~cond := #in~cond; {32091#false} is VALID [2022-04-28 10:16:54,313 INFO L290 TraceCheckUtils]: 93: Hoare triple {32091#false} assume 0 == ~cond; {32091#false} is VALID [2022-04-28 10:16:54,313 INFO L290 TraceCheckUtils]: 94: Hoare triple {32091#false} assume !false; {32091#false} is VALID [2022-04-28 10:16:54,313 INFO L134 CoverageAnalysis]: Checked inductivity of 1682 backedges. 41 proven. 1640 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:16:54,313 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:16:54,313 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [376312217] [2022-04-28 10:16:54,313 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [376312217] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:16:54,313 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [460810429] [2022-04-28 10:16:54,313 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-28 10:16:54,313 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:16:54,314 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:16:54,314 INFO L229 MonitoredProcess]: Starting monitored process 41 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:16:54,315 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (41)] Waiting until timeout for monitored process [2022-04-28 10:16:54,362 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 3 check-sat command(s) [2022-04-28 10:16:54,362 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:16:54,362 INFO L263 TraceCheckSpWp]: Trace formula consists of 73 conjuncts, 4 conjunts are in the unsatisfiable core [2022-04-28 10:16:54,375 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:16:54,376 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:16:54,714 INFO L272 TraceCheckUtils]: 0: Hoare triple {32090#true} call ULTIMATE.init(); {32090#true} is VALID [2022-04-28 10:16:54,714 INFO L290 TraceCheckUtils]: 1: Hoare triple {32090#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {32090#true} is VALID [2022-04-28 10:16:54,714 INFO L290 TraceCheckUtils]: 2: Hoare triple {32090#true} assume true; {32090#true} is VALID [2022-04-28 10:16:54,714 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {32090#true} {32090#true} #53#return; {32090#true} is VALID [2022-04-28 10:16:54,714 INFO L272 TraceCheckUtils]: 4: Hoare triple {32090#true} call #t~ret9 := main(); {32090#true} is VALID [2022-04-28 10:16:54,715 INFO L290 TraceCheckUtils]: 5: Hoare triple {32090#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {32155#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:54,715 INFO L290 TraceCheckUtils]: 6: Hoare triple {32155#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {32155#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:54,715 INFO L290 TraceCheckUtils]: 7: Hoare triple {32155#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {32155#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:54,715 INFO L290 TraceCheckUtils]: 8: Hoare triple {32155#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {32155#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:54,716 INFO L290 TraceCheckUtils]: 9: Hoare triple {32155#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {32155#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:54,716 INFO L290 TraceCheckUtils]: 10: Hoare triple {32155#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {32155#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:54,716 INFO L290 TraceCheckUtils]: 11: Hoare triple {32155#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {32155#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:54,717 INFO L290 TraceCheckUtils]: 12: Hoare triple {32155#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {32155#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:54,717 INFO L290 TraceCheckUtils]: 13: Hoare triple {32155#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {32155#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:54,717 INFO L290 TraceCheckUtils]: 14: Hoare triple {32155#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {32155#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:54,717 INFO L290 TraceCheckUtils]: 15: Hoare triple {32155#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {32155#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:54,718 INFO L290 TraceCheckUtils]: 16: Hoare triple {32155#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {32155#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:54,718 INFO L290 TraceCheckUtils]: 17: Hoare triple {32155#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {32155#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:54,718 INFO L290 TraceCheckUtils]: 18: Hoare triple {32155#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {32155#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:54,719 INFO L290 TraceCheckUtils]: 19: Hoare triple {32155#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {32155#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:54,719 INFO L290 TraceCheckUtils]: 20: Hoare triple {32155#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {32155#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:54,719 INFO L290 TraceCheckUtils]: 21: Hoare triple {32155#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {32155#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:54,719 INFO L290 TraceCheckUtils]: 22: Hoare triple {32155#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {32155#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:54,720 INFO L290 TraceCheckUtils]: 23: Hoare triple {32155#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {32155#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:54,720 INFO L290 TraceCheckUtils]: 24: Hoare triple {32155#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {32155#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:54,720 INFO L290 TraceCheckUtils]: 25: Hoare triple {32155#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {32155#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:54,721 INFO L290 TraceCheckUtils]: 26: Hoare triple {32155#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {32155#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:54,721 INFO L290 TraceCheckUtils]: 27: Hoare triple {32155#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {32155#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:54,721 INFO L290 TraceCheckUtils]: 28: Hoare triple {32155#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {32155#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:54,721 INFO L290 TraceCheckUtils]: 29: Hoare triple {32155#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {32155#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:54,722 INFO L290 TraceCheckUtils]: 30: Hoare triple {32155#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {32155#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:54,722 INFO L290 TraceCheckUtils]: 31: Hoare triple {32155#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {32155#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:54,722 INFO L290 TraceCheckUtils]: 32: Hoare triple {32155#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {32155#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:54,723 INFO L290 TraceCheckUtils]: 33: Hoare triple {32155#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {32155#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:54,723 INFO L290 TraceCheckUtils]: 34: Hoare triple {32155#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {32155#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:54,723 INFO L290 TraceCheckUtils]: 35: Hoare triple {32155#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {32155#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:54,723 INFO L290 TraceCheckUtils]: 36: Hoare triple {32155#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {32155#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:54,724 INFO L290 TraceCheckUtils]: 37: Hoare triple {32155#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {32155#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:54,724 INFO L290 TraceCheckUtils]: 38: Hoare triple {32155#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {32155#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:54,724 INFO L290 TraceCheckUtils]: 39: Hoare triple {32155#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {32155#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:54,725 INFO L290 TraceCheckUtils]: 40: Hoare triple {32155#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {32155#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:54,725 INFO L290 TraceCheckUtils]: 41: Hoare triple {32155#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {32155#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:54,725 INFO L290 TraceCheckUtils]: 42: Hoare triple {32155#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {32155#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:54,725 INFO L290 TraceCheckUtils]: 43: Hoare triple {32155#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {32155#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:54,726 INFO L290 TraceCheckUtils]: 44: Hoare triple {32155#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {32155#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:54,726 INFO L290 TraceCheckUtils]: 45: Hoare triple {32155#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {32155#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:54,726 INFO L290 TraceCheckUtils]: 46: Hoare triple {32155#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {32155#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:54,726 INFO L290 TraceCheckUtils]: 47: Hoare triple {32155#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {32155#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:54,727 INFO L290 TraceCheckUtils]: 48: Hoare triple {32155#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {32155#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:54,727 INFO L290 TraceCheckUtils]: 49: Hoare triple {32155#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {32155#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:54,727 INFO L290 TraceCheckUtils]: 50: Hoare triple {32155#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {32155#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:54,728 INFO L290 TraceCheckUtils]: 51: Hoare triple {32155#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {32155#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:54,728 INFO L290 TraceCheckUtils]: 52: Hoare triple {32155#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {32155#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:54,728 INFO L290 TraceCheckUtils]: 53: Hoare triple {32155#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {32155#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:54,728 INFO L290 TraceCheckUtils]: 54: Hoare triple {32155#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {32155#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:54,729 INFO L290 TraceCheckUtils]: 55: Hoare triple {32155#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {32155#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:54,729 INFO L290 TraceCheckUtils]: 56: Hoare triple {32155#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {32155#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:54,729 INFO L290 TraceCheckUtils]: 57: Hoare triple {32155#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {32155#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:54,730 INFO L290 TraceCheckUtils]: 58: Hoare triple {32155#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {32155#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:54,730 INFO L290 TraceCheckUtils]: 59: Hoare triple {32155#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {32155#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:54,730 INFO L290 TraceCheckUtils]: 60: Hoare triple {32155#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {32155#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:54,730 INFO L290 TraceCheckUtils]: 61: Hoare triple {32155#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {32155#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:54,731 INFO L290 TraceCheckUtils]: 62: Hoare triple {32155#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {32155#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:54,731 INFO L290 TraceCheckUtils]: 63: Hoare triple {32155#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {32155#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:54,731 INFO L290 TraceCheckUtils]: 64: Hoare triple {32155#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {32155#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:54,732 INFO L290 TraceCheckUtils]: 65: Hoare triple {32155#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {32155#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:54,732 INFO L290 TraceCheckUtils]: 66: Hoare triple {32155#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {32155#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:54,732 INFO L290 TraceCheckUtils]: 67: Hoare triple {32155#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {32155#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:54,732 INFO L290 TraceCheckUtils]: 68: Hoare triple {32155#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {32155#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:54,733 INFO L290 TraceCheckUtils]: 69: Hoare triple {32155#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {32155#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:54,733 INFO L290 TraceCheckUtils]: 70: Hoare triple {32155#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {32155#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:54,733 INFO L290 TraceCheckUtils]: 71: Hoare triple {32155#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {32155#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:54,734 INFO L290 TraceCheckUtils]: 72: Hoare triple {32155#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {32155#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:54,734 INFO L290 TraceCheckUtils]: 73: Hoare triple {32155#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {32155#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:54,734 INFO L290 TraceCheckUtils]: 74: Hoare triple {32155#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {32155#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:54,734 INFO L290 TraceCheckUtils]: 75: Hoare triple {32155#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {32155#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:54,735 INFO L290 TraceCheckUtils]: 76: Hoare triple {32155#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {32155#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:54,735 INFO L290 TraceCheckUtils]: 77: Hoare triple {32155#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {32155#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:54,735 INFO L290 TraceCheckUtils]: 78: Hoare triple {32155#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {32155#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:54,736 INFO L290 TraceCheckUtils]: 79: Hoare triple {32155#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {32155#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:54,736 INFO L290 TraceCheckUtils]: 80: Hoare triple {32155#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {32155#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:54,736 INFO L290 TraceCheckUtils]: 81: Hoare triple {32155#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {32155#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:54,736 INFO L290 TraceCheckUtils]: 82: Hoare triple {32155#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {32155#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:54,737 INFO L290 TraceCheckUtils]: 83: Hoare triple {32155#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {32155#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:54,737 INFO L290 TraceCheckUtils]: 84: Hoare triple {32155#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {32155#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:54,737 INFO L290 TraceCheckUtils]: 85: Hoare triple {32155#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {32155#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:54,738 INFO L290 TraceCheckUtils]: 86: Hoare triple {32155#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {32155#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:16:54,738 INFO L290 TraceCheckUtils]: 87: Hoare triple {32155#(<= 500000 main_~y~0)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {32402#(<= 500001 main_~y~0)} is VALID [2022-04-28 10:16:54,738 INFO L290 TraceCheckUtils]: 88: Hoare triple {32402#(<= 500001 main_~y~0)} assume !(~x~0 < 1000000); {32402#(<= 500001 main_~y~0)} is VALID [2022-04-28 10:16:54,739 INFO L290 TraceCheckUtils]: 89: Hoare triple {32402#(<= 500001 main_~y~0)} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {32409#(<= 499999 main_~y~0)} is VALID [2022-04-28 10:16:54,739 INFO L290 TraceCheckUtils]: 90: Hoare triple {32409#(<= 499999 main_~y~0)} assume !(~y~0 > 0); {32091#false} is VALID [2022-04-28 10:16:54,739 INFO L272 TraceCheckUtils]: 91: Hoare triple {32091#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {32091#false} is VALID [2022-04-28 10:16:54,739 INFO L290 TraceCheckUtils]: 92: Hoare triple {32091#false} ~cond := #in~cond; {32091#false} is VALID [2022-04-28 10:16:54,739 INFO L290 TraceCheckUtils]: 93: Hoare triple {32091#false} assume 0 == ~cond; {32091#false} is VALID [2022-04-28 10:16:54,739 INFO L290 TraceCheckUtils]: 94: Hoare triple {32091#false} assume !false; {32091#false} is VALID [2022-04-28 10:16:54,740 INFO L134 CoverageAnalysis]: Checked inductivity of 1682 backedges. 41 proven. 1 refuted. 0 times theorem prover too weak. 1640 trivial. 0 not checked. [2022-04-28 10:16:54,740 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:16:55,088 INFO L290 TraceCheckUtils]: 94: Hoare triple {32091#false} assume !false; {32091#false} is VALID [2022-04-28 10:16:55,089 INFO L290 TraceCheckUtils]: 93: Hoare triple {32091#false} assume 0 == ~cond; {32091#false} is VALID [2022-04-28 10:16:55,089 INFO L290 TraceCheckUtils]: 92: Hoare triple {32091#false} ~cond := #in~cond; {32091#false} is VALID [2022-04-28 10:16:55,089 INFO L272 TraceCheckUtils]: 91: Hoare triple {32091#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {32091#false} is VALID [2022-04-28 10:16:55,089 INFO L290 TraceCheckUtils]: 90: Hoare triple {32437#(< 0 main_~y~0)} assume !(~y~0 > 0); {32091#false} is VALID [2022-04-28 10:16:55,090 INFO L290 TraceCheckUtils]: 89: Hoare triple {32441#(< 2 main_~y~0)} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {32437#(< 0 main_~y~0)} is VALID [2022-04-28 10:16:55,090 INFO L290 TraceCheckUtils]: 88: Hoare triple {32441#(< 2 main_~y~0)} assume !(~x~0 < 1000000); {32441#(< 2 main_~y~0)} is VALID [2022-04-28 10:16:55,090 INFO L290 TraceCheckUtils]: 87: Hoare triple {32448#(< 1 main_~y~0)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {32441#(< 2 main_~y~0)} is VALID [2022-04-28 10:16:55,091 INFO L290 TraceCheckUtils]: 86: Hoare triple {32448#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {32448#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:55,091 INFO L290 TraceCheckUtils]: 85: Hoare triple {32448#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {32448#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:55,091 INFO L290 TraceCheckUtils]: 84: Hoare triple {32448#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {32448#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:55,091 INFO L290 TraceCheckUtils]: 83: Hoare triple {32448#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {32448#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:55,092 INFO L290 TraceCheckUtils]: 82: Hoare triple {32448#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {32448#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:55,092 INFO L290 TraceCheckUtils]: 81: Hoare triple {32448#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {32448#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:55,092 INFO L290 TraceCheckUtils]: 80: Hoare triple {32448#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {32448#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:55,093 INFO L290 TraceCheckUtils]: 79: Hoare triple {32448#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {32448#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:55,093 INFO L290 TraceCheckUtils]: 78: Hoare triple {32448#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {32448#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:55,093 INFO L290 TraceCheckUtils]: 77: Hoare triple {32448#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {32448#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:55,093 INFO L290 TraceCheckUtils]: 76: Hoare triple {32448#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {32448#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:55,094 INFO L290 TraceCheckUtils]: 75: Hoare triple {32448#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {32448#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:55,094 INFO L290 TraceCheckUtils]: 74: Hoare triple {32448#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {32448#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:55,094 INFO L290 TraceCheckUtils]: 73: Hoare triple {32448#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {32448#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:55,095 INFO L290 TraceCheckUtils]: 72: Hoare triple {32448#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {32448#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:55,095 INFO L290 TraceCheckUtils]: 71: Hoare triple {32448#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {32448#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:55,095 INFO L290 TraceCheckUtils]: 70: Hoare triple {32448#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {32448#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:55,096 INFO L290 TraceCheckUtils]: 69: Hoare triple {32448#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {32448#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:55,096 INFO L290 TraceCheckUtils]: 68: Hoare triple {32448#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {32448#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:55,096 INFO L290 TraceCheckUtils]: 67: Hoare triple {32448#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {32448#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:55,096 INFO L290 TraceCheckUtils]: 66: Hoare triple {32448#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {32448#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:55,097 INFO L290 TraceCheckUtils]: 65: Hoare triple {32448#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {32448#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:55,097 INFO L290 TraceCheckUtils]: 64: Hoare triple {32448#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {32448#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:55,097 INFO L290 TraceCheckUtils]: 63: Hoare triple {32448#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {32448#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:55,098 INFO L290 TraceCheckUtils]: 62: Hoare triple {32448#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {32448#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:55,098 INFO L290 TraceCheckUtils]: 61: Hoare triple {32448#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {32448#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:55,098 INFO L290 TraceCheckUtils]: 60: Hoare triple {32448#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {32448#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:55,098 INFO L290 TraceCheckUtils]: 59: Hoare triple {32448#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {32448#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:55,099 INFO L290 TraceCheckUtils]: 58: Hoare triple {32448#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {32448#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:55,099 INFO L290 TraceCheckUtils]: 57: Hoare triple {32448#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {32448#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:55,099 INFO L290 TraceCheckUtils]: 56: Hoare triple {32448#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {32448#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:55,100 INFO L290 TraceCheckUtils]: 55: Hoare triple {32448#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {32448#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:55,100 INFO L290 TraceCheckUtils]: 54: Hoare triple {32448#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {32448#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:55,100 INFO L290 TraceCheckUtils]: 53: Hoare triple {32448#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {32448#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:55,100 INFO L290 TraceCheckUtils]: 52: Hoare triple {32448#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {32448#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:55,101 INFO L290 TraceCheckUtils]: 51: Hoare triple {32448#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {32448#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:55,101 INFO L290 TraceCheckUtils]: 50: Hoare triple {32448#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {32448#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:55,101 INFO L290 TraceCheckUtils]: 49: Hoare triple {32448#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {32448#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:55,102 INFO L290 TraceCheckUtils]: 48: Hoare triple {32448#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {32448#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:55,102 INFO L290 TraceCheckUtils]: 47: Hoare triple {32448#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {32448#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:55,102 INFO L290 TraceCheckUtils]: 46: Hoare triple {32448#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {32448#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:55,102 INFO L290 TraceCheckUtils]: 45: Hoare triple {32448#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {32448#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:55,103 INFO L290 TraceCheckUtils]: 44: Hoare triple {32448#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {32448#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:55,103 INFO L290 TraceCheckUtils]: 43: Hoare triple {32448#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {32448#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:55,103 INFO L290 TraceCheckUtils]: 42: Hoare triple {32448#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {32448#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:55,104 INFO L290 TraceCheckUtils]: 41: Hoare triple {32448#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {32448#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:55,104 INFO L290 TraceCheckUtils]: 40: Hoare triple {32448#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {32448#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:55,104 INFO L290 TraceCheckUtils]: 39: Hoare triple {32448#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {32448#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:55,104 INFO L290 TraceCheckUtils]: 38: Hoare triple {32448#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {32448#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:55,105 INFO L290 TraceCheckUtils]: 37: Hoare triple {32448#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {32448#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:55,105 INFO L290 TraceCheckUtils]: 36: Hoare triple {32448#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {32448#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:55,105 INFO L290 TraceCheckUtils]: 35: Hoare triple {32448#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {32448#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:55,105 INFO L290 TraceCheckUtils]: 34: Hoare triple {32448#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {32448#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:55,106 INFO L290 TraceCheckUtils]: 33: Hoare triple {32448#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {32448#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:55,106 INFO L290 TraceCheckUtils]: 32: Hoare triple {32448#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {32448#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:55,106 INFO L290 TraceCheckUtils]: 31: Hoare triple {32448#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {32448#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:55,107 INFO L290 TraceCheckUtils]: 30: Hoare triple {32448#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {32448#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:55,107 INFO L290 TraceCheckUtils]: 29: Hoare triple {32448#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {32448#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:55,107 INFO L290 TraceCheckUtils]: 28: Hoare triple {32448#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {32448#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:55,107 INFO L290 TraceCheckUtils]: 27: Hoare triple {32448#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {32448#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:55,108 INFO L290 TraceCheckUtils]: 26: Hoare triple {32448#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {32448#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:55,108 INFO L290 TraceCheckUtils]: 25: Hoare triple {32448#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {32448#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:55,108 INFO L290 TraceCheckUtils]: 24: Hoare triple {32448#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {32448#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:55,109 INFO L290 TraceCheckUtils]: 23: Hoare triple {32448#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {32448#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:55,109 INFO L290 TraceCheckUtils]: 22: Hoare triple {32448#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {32448#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:55,109 INFO L290 TraceCheckUtils]: 21: Hoare triple {32448#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {32448#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:55,109 INFO L290 TraceCheckUtils]: 20: Hoare triple {32448#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {32448#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:55,110 INFO L290 TraceCheckUtils]: 19: Hoare triple {32448#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {32448#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:55,110 INFO L290 TraceCheckUtils]: 18: Hoare triple {32448#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {32448#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:55,110 INFO L290 TraceCheckUtils]: 17: Hoare triple {32448#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {32448#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:55,111 INFO L290 TraceCheckUtils]: 16: Hoare triple {32448#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {32448#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:55,111 INFO L290 TraceCheckUtils]: 15: Hoare triple {32448#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {32448#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:55,111 INFO L290 TraceCheckUtils]: 14: Hoare triple {32448#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {32448#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:55,111 INFO L290 TraceCheckUtils]: 13: Hoare triple {32448#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {32448#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:55,112 INFO L290 TraceCheckUtils]: 12: Hoare triple {32448#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {32448#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:55,112 INFO L290 TraceCheckUtils]: 11: Hoare triple {32448#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {32448#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:55,112 INFO L290 TraceCheckUtils]: 10: Hoare triple {32448#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {32448#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:55,113 INFO L290 TraceCheckUtils]: 9: Hoare triple {32448#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {32448#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:55,113 INFO L290 TraceCheckUtils]: 8: Hoare triple {32448#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {32448#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:55,113 INFO L290 TraceCheckUtils]: 7: Hoare triple {32448#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {32448#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:55,113 INFO L290 TraceCheckUtils]: 6: Hoare triple {32448#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {32448#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:55,114 INFO L290 TraceCheckUtils]: 5: Hoare triple {32090#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {32448#(< 1 main_~y~0)} is VALID [2022-04-28 10:16:55,114 INFO L272 TraceCheckUtils]: 4: Hoare triple {32090#true} call #t~ret9 := main(); {32090#true} is VALID [2022-04-28 10:16:55,114 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {32090#true} {32090#true} #53#return; {32090#true} is VALID [2022-04-28 10:16:55,114 INFO L290 TraceCheckUtils]: 2: Hoare triple {32090#true} assume true; {32090#true} is VALID [2022-04-28 10:16:55,114 INFO L290 TraceCheckUtils]: 1: Hoare triple {32090#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {32090#true} is VALID [2022-04-28 10:16:55,114 INFO L272 TraceCheckUtils]: 0: Hoare triple {32090#true} call ULTIMATE.init(); {32090#true} is VALID [2022-04-28 10:16:55,114 INFO L134 CoverageAnalysis]: Checked inductivity of 1682 backedges. 41 proven. 1 refuted. 0 times theorem prover too weak. 1640 trivial. 0 not checked. [2022-04-28 10:16:55,114 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [460810429] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:16:55,115 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:16:55,115 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [44, 5, 5] total 50 [2022-04-28 10:16:55,115 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:16:55,115 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [355624742] [2022-04-28 10:16:55,115 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [355624742] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:16:55,115 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:16:55,115 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [44] imperfect sequences [] total 44 [2022-04-28 10:16:55,115 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1265622407] [2022-04-28 10:16:55,115 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:16:55,116 INFO L78 Accepts]: Start accepts. Automaton has has 44 states, 44 states have (on average 2.0681818181818183) internal successors, (91), 43 states have internal predecessors, (91), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 95 [2022-04-28 10:16:55,116 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:16:55,116 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 44 states, 44 states have (on average 2.0681818181818183) internal successors, (91), 43 states have internal predecessors, (91), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:16:55,184 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 95 edges. 95 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:16:55,184 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 44 states [2022-04-28 10:16:55,184 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:16:55,184 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 44 interpolants. [2022-04-28 10:16:55,185 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=932, Invalid=1518, Unknown=0, NotChecked=0, Total=2450 [2022-04-28 10:16:55,185 INFO L87 Difference]: Start difference. First operand 99 states and 102 transitions. Second operand has 44 states, 44 states have (on average 2.0681818181818183) internal successors, (91), 43 states have internal predecessors, (91), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:16:56,278 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:16:56,279 INFO L93 Difference]: Finished difference Result 114 states and 121 transitions. [2022-04-28 10:16:56,279 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 44 states. [2022-04-28 10:16:56,279 INFO L78 Accepts]: Start accepts. Automaton has has 44 states, 44 states have (on average 2.0681818181818183) internal successors, (91), 43 states have internal predecessors, (91), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 95 [2022-04-28 10:16:56,279 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:16:56,279 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 44 states, 44 states have (on average 2.0681818181818183) internal successors, (91), 43 states have internal predecessors, (91), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:16:56,280 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 44 states to 44 states and 117 transitions. [2022-04-28 10:16:56,280 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 44 states, 44 states have (on average 2.0681818181818183) internal successors, (91), 43 states have internal predecessors, (91), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:16:56,281 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 44 states to 44 states and 117 transitions. [2022-04-28 10:16:56,281 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 44 states and 117 transitions. [2022-04-28 10:16:56,364 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 117 edges. 117 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:16:56,365 INFO L225 Difference]: With dead ends: 114 [2022-04-28 10:16:56,365 INFO L226 Difference]: Without dead ends: 101 [2022-04-28 10:16:56,365 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 275 GetRequests, 186 SyntacticMatches, 0 SemanticMatches, 89 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1231 ImplicationChecksByTransitivity, 1.5s TimeCoverageRelationStatistics Valid=2736, Invalid=5454, Unknown=0, NotChecked=0, Total=8190 [2022-04-28 10:16:56,366 INFO L413 NwaCegarLoop]: 17 mSDtfsCounter, 53 mSDsluCounter, 17 mSDsCounter, 0 mSdLazyCounter, 122 mSolverCounterSat, 47 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 54 SdHoareTripleChecker+Valid, 34 SdHoareTripleChecker+Invalid, 169 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 47 IncrementalHoareTripleChecker+Valid, 122 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-28 10:16:56,366 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [54 Valid, 34 Invalid, 169 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [47 Valid, 122 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-28 10:16:56,366 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 101 states. [2022-04-28 10:16:56,480 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 101 to 101. [2022-04-28 10:16:56,481 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:16:56,481 INFO L82 GeneralOperation]: Start isEquivalent. First operand 101 states. Second operand has 101 states, 94 states have (on average 1.0425531914893618) internal successors, (98), 95 states have internal predecessors, (98), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:16:56,481 INFO L74 IsIncluded]: Start isIncluded. First operand 101 states. Second operand has 101 states, 94 states have (on average 1.0425531914893618) internal successors, (98), 95 states have internal predecessors, (98), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:16:56,481 INFO L87 Difference]: Start difference. First operand 101 states. Second operand has 101 states, 94 states have (on average 1.0425531914893618) internal successors, (98), 95 states have internal predecessors, (98), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:16:56,482 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:16:56,482 INFO L93 Difference]: Finished difference Result 101 states and 104 transitions. [2022-04-28 10:16:56,482 INFO L276 IsEmpty]: Start isEmpty. Operand 101 states and 104 transitions. [2022-04-28 10:16:56,482 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:16:56,482 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:16:56,482 INFO L74 IsIncluded]: Start isIncluded. First operand has 101 states, 94 states have (on average 1.0425531914893618) internal successors, (98), 95 states have internal predecessors, (98), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 101 states. [2022-04-28 10:16:56,482 INFO L87 Difference]: Start difference. First operand has 101 states, 94 states have (on average 1.0425531914893618) internal successors, (98), 95 states have internal predecessors, (98), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 101 states. [2022-04-28 10:16:56,483 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:16:56,483 INFO L93 Difference]: Finished difference Result 101 states and 104 transitions. [2022-04-28 10:16:56,483 INFO L276 IsEmpty]: Start isEmpty. Operand 101 states and 104 transitions. [2022-04-28 10:16:56,483 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:16:56,483 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:16:56,483 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:16:56,484 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:16:56,484 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 101 states, 94 states have (on average 1.0425531914893618) internal successors, (98), 95 states have internal predecessors, (98), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:16:56,484 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 101 states to 101 states and 104 transitions. [2022-04-28 10:16:56,484 INFO L78 Accepts]: Start accepts. Automaton has 101 states and 104 transitions. Word has length 95 [2022-04-28 10:16:56,485 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:16:56,485 INFO L495 AbstractCegarLoop]: Abstraction has 101 states and 104 transitions. [2022-04-28 10:16:56,485 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 44 states, 44 states have (on average 2.0681818181818183) internal successors, (91), 43 states have internal predecessors, (91), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:16:56,485 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 101 states and 104 transitions. [2022-04-28 10:16:56,561 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 104 edges. 104 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:16:56,562 INFO L276 IsEmpty]: Start isEmpty. Operand 101 states and 104 transitions. [2022-04-28 10:16:56,562 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 98 [2022-04-28 10:16:56,562 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:16:56,562 INFO L195 NwaCegarLoop]: trace histogram [42, 41, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:16:56,577 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (41)] Ended with exit code 0 [2022-04-28 10:16:56,763 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 41 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable43 [2022-04-28 10:16:56,763 INFO L420 AbstractCegarLoop]: === Iteration 45 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:16:56,763 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:16:56,764 INFO L85 PathProgramCache]: Analyzing trace with hash 1378787245, now seen corresponding path program 79 times [2022-04-28 10:16:56,764 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:16:56,764 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [447203654] [2022-04-28 10:16:56,769 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:16:56,769 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:16:56,769 INFO L85 PathProgramCache]: Analyzing trace with hash 1378787245, now seen corresponding path program 80 times [2022-04-28 10:16:56,769 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:16:56,769 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [474175415] [2022-04-28 10:16:56,770 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:16:56,770 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:16:56,801 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:16:57,475 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:16:57,476 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:16:57,492 INFO L290 TraceCheckUtils]: 0: Hoare triple {33473#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {33426#true} is VALID [2022-04-28 10:16:57,492 INFO L290 TraceCheckUtils]: 1: Hoare triple {33426#true} assume true; {33426#true} is VALID [2022-04-28 10:16:57,492 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {33426#true} {33426#true} #53#return; {33426#true} is VALID [2022-04-28 10:16:57,493 INFO L272 TraceCheckUtils]: 0: Hoare triple {33426#true} call ULTIMATE.init(); {33473#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:16:57,493 INFO L290 TraceCheckUtils]: 1: Hoare triple {33473#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {33426#true} is VALID [2022-04-28 10:16:57,493 INFO L290 TraceCheckUtils]: 2: Hoare triple {33426#true} assume true; {33426#true} is VALID [2022-04-28 10:16:57,493 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {33426#true} {33426#true} #53#return; {33426#true} is VALID [2022-04-28 10:16:57,493 INFO L272 TraceCheckUtils]: 4: Hoare triple {33426#true} call #t~ret9 := main(); {33426#true} is VALID [2022-04-28 10:16:57,493 INFO L290 TraceCheckUtils]: 5: Hoare triple {33426#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {33431#(= main_~x~0 0)} is VALID [2022-04-28 10:16:57,494 INFO L290 TraceCheckUtils]: 6: Hoare triple {33431#(= main_~x~0 0)} assume !!(~x~0 < 1000000); {33431#(= main_~x~0 0)} is VALID [2022-04-28 10:16:57,494 INFO L290 TraceCheckUtils]: 7: Hoare triple {33431#(= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {33432#(<= main_~x~0 1)} is VALID [2022-04-28 10:16:57,494 INFO L290 TraceCheckUtils]: 8: Hoare triple {33432#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {33432#(<= main_~x~0 1)} is VALID [2022-04-28 10:16:57,495 INFO L290 TraceCheckUtils]: 9: Hoare triple {33432#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {33433#(<= main_~x~0 2)} is VALID [2022-04-28 10:16:57,495 INFO L290 TraceCheckUtils]: 10: Hoare triple {33433#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {33433#(<= main_~x~0 2)} is VALID [2022-04-28 10:16:57,496 INFO L290 TraceCheckUtils]: 11: Hoare triple {33433#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {33434#(<= main_~x~0 3)} is VALID [2022-04-28 10:16:57,496 INFO L290 TraceCheckUtils]: 12: Hoare triple {33434#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {33434#(<= main_~x~0 3)} is VALID [2022-04-28 10:16:57,497 INFO L290 TraceCheckUtils]: 13: Hoare triple {33434#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {33435#(<= main_~x~0 4)} is VALID [2022-04-28 10:16:57,497 INFO L290 TraceCheckUtils]: 14: Hoare triple {33435#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {33435#(<= main_~x~0 4)} is VALID [2022-04-28 10:16:57,497 INFO L290 TraceCheckUtils]: 15: Hoare triple {33435#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {33436#(<= main_~x~0 5)} is VALID [2022-04-28 10:16:57,498 INFO L290 TraceCheckUtils]: 16: Hoare triple {33436#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {33436#(<= main_~x~0 5)} is VALID [2022-04-28 10:16:57,498 INFO L290 TraceCheckUtils]: 17: Hoare triple {33436#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {33437#(<= main_~x~0 6)} is VALID [2022-04-28 10:16:57,499 INFO L290 TraceCheckUtils]: 18: Hoare triple {33437#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {33437#(<= main_~x~0 6)} is VALID [2022-04-28 10:16:57,499 INFO L290 TraceCheckUtils]: 19: Hoare triple {33437#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {33438#(<= main_~x~0 7)} is VALID [2022-04-28 10:16:57,500 INFO L290 TraceCheckUtils]: 20: Hoare triple {33438#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {33438#(<= main_~x~0 7)} is VALID [2022-04-28 10:16:57,500 INFO L290 TraceCheckUtils]: 21: Hoare triple {33438#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {33439#(<= main_~x~0 8)} is VALID [2022-04-28 10:16:57,500 INFO L290 TraceCheckUtils]: 22: Hoare triple {33439#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {33439#(<= main_~x~0 8)} is VALID [2022-04-28 10:16:57,501 INFO L290 TraceCheckUtils]: 23: Hoare triple {33439#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {33440#(<= main_~x~0 9)} is VALID [2022-04-28 10:16:57,501 INFO L290 TraceCheckUtils]: 24: Hoare triple {33440#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {33440#(<= main_~x~0 9)} is VALID [2022-04-28 10:16:57,502 INFO L290 TraceCheckUtils]: 25: Hoare triple {33440#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {33441#(<= main_~x~0 10)} is VALID [2022-04-28 10:16:57,502 INFO L290 TraceCheckUtils]: 26: Hoare triple {33441#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {33441#(<= main_~x~0 10)} is VALID [2022-04-28 10:16:57,502 INFO L290 TraceCheckUtils]: 27: Hoare triple {33441#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {33442#(<= main_~x~0 11)} is VALID [2022-04-28 10:16:57,503 INFO L290 TraceCheckUtils]: 28: Hoare triple {33442#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {33442#(<= main_~x~0 11)} is VALID [2022-04-28 10:16:57,503 INFO L290 TraceCheckUtils]: 29: Hoare triple {33442#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {33443#(<= main_~x~0 12)} is VALID [2022-04-28 10:16:57,504 INFO L290 TraceCheckUtils]: 30: Hoare triple {33443#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {33443#(<= main_~x~0 12)} is VALID [2022-04-28 10:16:57,504 INFO L290 TraceCheckUtils]: 31: Hoare triple {33443#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {33444#(<= main_~x~0 13)} is VALID [2022-04-28 10:16:57,504 INFO L290 TraceCheckUtils]: 32: Hoare triple {33444#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {33444#(<= main_~x~0 13)} is VALID [2022-04-28 10:16:57,505 INFO L290 TraceCheckUtils]: 33: Hoare triple {33444#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {33445#(<= main_~x~0 14)} is VALID [2022-04-28 10:16:57,505 INFO L290 TraceCheckUtils]: 34: Hoare triple {33445#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {33445#(<= main_~x~0 14)} is VALID [2022-04-28 10:16:57,506 INFO L290 TraceCheckUtils]: 35: Hoare triple {33445#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {33446#(<= main_~x~0 15)} is VALID [2022-04-28 10:16:57,506 INFO L290 TraceCheckUtils]: 36: Hoare triple {33446#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {33446#(<= main_~x~0 15)} is VALID [2022-04-28 10:16:57,507 INFO L290 TraceCheckUtils]: 37: Hoare triple {33446#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {33447#(<= main_~x~0 16)} is VALID [2022-04-28 10:16:57,507 INFO L290 TraceCheckUtils]: 38: Hoare triple {33447#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {33447#(<= main_~x~0 16)} is VALID [2022-04-28 10:16:57,507 INFO L290 TraceCheckUtils]: 39: Hoare triple {33447#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {33448#(<= main_~x~0 17)} is VALID [2022-04-28 10:16:57,508 INFO L290 TraceCheckUtils]: 40: Hoare triple {33448#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {33448#(<= main_~x~0 17)} is VALID [2022-04-28 10:16:57,508 INFO L290 TraceCheckUtils]: 41: Hoare triple {33448#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {33449#(<= main_~x~0 18)} is VALID [2022-04-28 10:16:57,509 INFO L290 TraceCheckUtils]: 42: Hoare triple {33449#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {33449#(<= main_~x~0 18)} is VALID [2022-04-28 10:16:57,509 INFO L290 TraceCheckUtils]: 43: Hoare triple {33449#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {33450#(<= main_~x~0 19)} is VALID [2022-04-28 10:16:57,509 INFO L290 TraceCheckUtils]: 44: Hoare triple {33450#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {33450#(<= main_~x~0 19)} is VALID [2022-04-28 10:16:57,510 INFO L290 TraceCheckUtils]: 45: Hoare triple {33450#(<= main_~x~0 19)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {33451#(<= main_~x~0 20)} is VALID [2022-04-28 10:16:57,510 INFO L290 TraceCheckUtils]: 46: Hoare triple {33451#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {33451#(<= main_~x~0 20)} is VALID [2022-04-28 10:16:57,511 INFO L290 TraceCheckUtils]: 47: Hoare triple {33451#(<= main_~x~0 20)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {33452#(<= main_~x~0 21)} is VALID [2022-04-28 10:16:57,511 INFO L290 TraceCheckUtils]: 48: Hoare triple {33452#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {33452#(<= main_~x~0 21)} is VALID [2022-04-28 10:16:57,511 INFO L290 TraceCheckUtils]: 49: Hoare triple {33452#(<= main_~x~0 21)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {33453#(<= main_~x~0 22)} is VALID [2022-04-28 10:16:57,512 INFO L290 TraceCheckUtils]: 50: Hoare triple {33453#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {33453#(<= main_~x~0 22)} is VALID [2022-04-28 10:16:57,512 INFO L290 TraceCheckUtils]: 51: Hoare triple {33453#(<= main_~x~0 22)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {33454#(<= main_~x~0 23)} is VALID [2022-04-28 10:16:57,512 INFO L290 TraceCheckUtils]: 52: Hoare triple {33454#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {33454#(<= main_~x~0 23)} is VALID [2022-04-28 10:16:57,513 INFO L290 TraceCheckUtils]: 53: Hoare triple {33454#(<= main_~x~0 23)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {33455#(<= main_~x~0 24)} is VALID [2022-04-28 10:16:57,513 INFO L290 TraceCheckUtils]: 54: Hoare triple {33455#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {33455#(<= main_~x~0 24)} is VALID [2022-04-28 10:16:57,513 INFO L290 TraceCheckUtils]: 55: Hoare triple {33455#(<= main_~x~0 24)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {33456#(<= main_~x~0 25)} is VALID [2022-04-28 10:16:57,514 INFO L290 TraceCheckUtils]: 56: Hoare triple {33456#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {33456#(<= main_~x~0 25)} is VALID [2022-04-28 10:16:57,514 INFO L290 TraceCheckUtils]: 57: Hoare triple {33456#(<= main_~x~0 25)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {33457#(<= main_~x~0 26)} is VALID [2022-04-28 10:16:57,514 INFO L290 TraceCheckUtils]: 58: Hoare triple {33457#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {33457#(<= main_~x~0 26)} is VALID [2022-04-28 10:16:57,515 INFO L290 TraceCheckUtils]: 59: Hoare triple {33457#(<= main_~x~0 26)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {33458#(<= main_~x~0 27)} is VALID [2022-04-28 10:16:57,515 INFO L290 TraceCheckUtils]: 60: Hoare triple {33458#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {33458#(<= main_~x~0 27)} is VALID [2022-04-28 10:16:57,515 INFO L290 TraceCheckUtils]: 61: Hoare triple {33458#(<= main_~x~0 27)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {33459#(<= main_~x~0 28)} is VALID [2022-04-28 10:16:57,516 INFO L290 TraceCheckUtils]: 62: Hoare triple {33459#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {33459#(<= main_~x~0 28)} is VALID [2022-04-28 10:16:57,516 INFO L290 TraceCheckUtils]: 63: Hoare triple {33459#(<= main_~x~0 28)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {33460#(<= main_~x~0 29)} is VALID [2022-04-28 10:16:57,516 INFO L290 TraceCheckUtils]: 64: Hoare triple {33460#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {33460#(<= main_~x~0 29)} is VALID [2022-04-28 10:16:57,517 INFO L290 TraceCheckUtils]: 65: Hoare triple {33460#(<= main_~x~0 29)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {33461#(<= main_~x~0 30)} is VALID [2022-04-28 10:16:57,517 INFO L290 TraceCheckUtils]: 66: Hoare triple {33461#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {33461#(<= main_~x~0 30)} is VALID [2022-04-28 10:16:57,517 INFO L290 TraceCheckUtils]: 67: Hoare triple {33461#(<= main_~x~0 30)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {33462#(<= main_~x~0 31)} is VALID [2022-04-28 10:16:57,518 INFO L290 TraceCheckUtils]: 68: Hoare triple {33462#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {33462#(<= main_~x~0 31)} is VALID [2022-04-28 10:16:57,518 INFO L290 TraceCheckUtils]: 69: Hoare triple {33462#(<= main_~x~0 31)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {33463#(<= main_~x~0 32)} is VALID [2022-04-28 10:16:57,518 INFO L290 TraceCheckUtils]: 70: Hoare triple {33463#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {33463#(<= main_~x~0 32)} is VALID [2022-04-28 10:16:57,519 INFO L290 TraceCheckUtils]: 71: Hoare triple {33463#(<= main_~x~0 32)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {33464#(<= main_~x~0 33)} is VALID [2022-04-28 10:16:57,519 INFO L290 TraceCheckUtils]: 72: Hoare triple {33464#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {33464#(<= main_~x~0 33)} is VALID [2022-04-28 10:16:57,519 INFO L290 TraceCheckUtils]: 73: Hoare triple {33464#(<= main_~x~0 33)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {33465#(<= main_~x~0 34)} is VALID [2022-04-28 10:16:57,520 INFO L290 TraceCheckUtils]: 74: Hoare triple {33465#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {33465#(<= main_~x~0 34)} is VALID [2022-04-28 10:16:57,520 INFO L290 TraceCheckUtils]: 75: Hoare triple {33465#(<= main_~x~0 34)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {33466#(<= main_~x~0 35)} is VALID [2022-04-28 10:16:57,520 INFO L290 TraceCheckUtils]: 76: Hoare triple {33466#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {33466#(<= main_~x~0 35)} is VALID [2022-04-28 10:16:57,521 INFO L290 TraceCheckUtils]: 77: Hoare triple {33466#(<= main_~x~0 35)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {33467#(<= main_~x~0 36)} is VALID [2022-04-28 10:16:57,521 INFO L290 TraceCheckUtils]: 78: Hoare triple {33467#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {33467#(<= main_~x~0 36)} is VALID [2022-04-28 10:16:57,521 INFO L290 TraceCheckUtils]: 79: Hoare triple {33467#(<= main_~x~0 36)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {33468#(<= main_~x~0 37)} is VALID [2022-04-28 10:16:57,522 INFO L290 TraceCheckUtils]: 80: Hoare triple {33468#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {33468#(<= main_~x~0 37)} is VALID [2022-04-28 10:16:57,522 INFO L290 TraceCheckUtils]: 81: Hoare triple {33468#(<= main_~x~0 37)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {33469#(<= main_~x~0 38)} is VALID [2022-04-28 10:16:57,522 INFO L290 TraceCheckUtils]: 82: Hoare triple {33469#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {33469#(<= main_~x~0 38)} is VALID [2022-04-28 10:16:57,523 INFO L290 TraceCheckUtils]: 83: Hoare triple {33469#(<= main_~x~0 38)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {33470#(<= main_~x~0 39)} is VALID [2022-04-28 10:16:57,523 INFO L290 TraceCheckUtils]: 84: Hoare triple {33470#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {33470#(<= main_~x~0 39)} is VALID [2022-04-28 10:16:57,523 INFO L290 TraceCheckUtils]: 85: Hoare triple {33470#(<= main_~x~0 39)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {33471#(<= main_~x~0 40)} is VALID [2022-04-28 10:16:57,524 INFO L290 TraceCheckUtils]: 86: Hoare triple {33471#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {33471#(<= main_~x~0 40)} is VALID [2022-04-28 10:16:57,524 INFO L290 TraceCheckUtils]: 87: Hoare triple {33471#(<= main_~x~0 40)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {33472#(<= main_~x~0 41)} is VALID [2022-04-28 10:16:57,524 INFO L290 TraceCheckUtils]: 88: Hoare triple {33472#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {33472#(<= main_~x~0 41)} is VALID [2022-04-28 10:16:57,525 INFO L290 TraceCheckUtils]: 89: Hoare triple {33472#(<= main_~x~0 41)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {33427#false} is VALID [2022-04-28 10:16:57,525 INFO L290 TraceCheckUtils]: 90: Hoare triple {33427#false} assume !(~x~0 < 1000000); {33427#false} is VALID [2022-04-28 10:16:57,525 INFO L290 TraceCheckUtils]: 91: Hoare triple {33427#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {33427#false} is VALID [2022-04-28 10:16:57,525 INFO L290 TraceCheckUtils]: 92: Hoare triple {33427#false} assume !(~y~0 > 0); {33427#false} is VALID [2022-04-28 10:16:57,525 INFO L272 TraceCheckUtils]: 93: Hoare triple {33427#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {33427#false} is VALID [2022-04-28 10:16:57,525 INFO L290 TraceCheckUtils]: 94: Hoare triple {33427#false} ~cond := #in~cond; {33427#false} is VALID [2022-04-28 10:16:57,525 INFO L290 TraceCheckUtils]: 95: Hoare triple {33427#false} assume 0 == ~cond; {33427#false} is VALID [2022-04-28 10:16:57,525 INFO L290 TraceCheckUtils]: 96: Hoare triple {33427#false} assume !false; {33427#false} is VALID [2022-04-28 10:16:57,526 INFO L134 CoverageAnalysis]: Checked inductivity of 1765 backedges. 42 proven. 1722 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:16:57,526 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:16:57,526 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [474175415] [2022-04-28 10:16:57,526 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [474175415] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:16:57,526 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1184898602] [2022-04-28 10:16:57,526 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-28 10:16:57,526 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:16:57,526 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:16:57,527 INFO L229 MonitoredProcess]: Starting monitored process 42 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:16:57,529 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (42)] Waiting until timeout for monitored process [2022-04-28 10:16:57,598 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-28 10:16:57,598 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:16:57,599 INFO L263 TraceCheckSpWp]: Trace formula consists of 233 conjuncts, 43 conjunts are in the unsatisfiable core [2022-04-28 10:16:57,624 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:16:57,626 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:16:58,339 INFO L272 TraceCheckUtils]: 0: Hoare triple {33426#true} call ULTIMATE.init(); {33426#true} is VALID [2022-04-28 10:16:58,339 INFO L290 TraceCheckUtils]: 1: Hoare triple {33426#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {33426#true} is VALID [2022-04-28 10:16:58,339 INFO L290 TraceCheckUtils]: 2: Hoare triple {33426#true} assume true; {33426#true} is VALID [2022-04-28 10:16:58,340 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {33426#true} {33426#true} #53#return; {33426#true} is VALID [2022-04-28 10:16:58,340 INFO L272 TraceCheckUtils]: 4: Hoare triple {33426#true} call #t~ret9 := main(); {33426#true} is VALID [2022-04-28 10:16:58,340 INFO L290 TraceCheckUtils]: 5: Hoare triple {33426#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {33492#(<= main_~x~0 0)} is VALID [2022-04-28 10:16:58,340 INFO L290 TraceCheckUtils]: 6: Hoare triple {33492#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {33492#(<= main_~x~0 0)} is VALID [2022-04-28 10:16:58,341 INFO L290 TraceCheckUtils]: 7: Hoare triple {33492#(<= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {33432#(<= main_~x~0 1)} is VALID [2022-04-28 10:16:58,341 INFO L290 TraceCheckUtils]: 8: Hoare triple {33432#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {33432#(<= main_~x~0 1)} is VALID [2022-04-28 10:16:58,341 INFO L290 TraceCheckUtils]: 9: Hoare triple {33432#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {33433#(<= main_~x~0 2)} is VALID [2022-04-28 10:16:58,342 INFO L290 TraceCheckUtils]: 10: Hoare triple {33433#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {33433#(<= main_~x~0 2)} is VALID [2022-04-28 10:16:58,342 INFO L290 TraceCheckUtils]: 11: Hoare triple {33433#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {33434#(<= main_~x~0 3)} is VALID [2022-04-28 10:16:58,342 INFO L290 TraceCheckUtils]: 12: Hoare triple {33434#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {33434#(<= main_~x~0 3)} is VALID [2022-04-28 10:16:58,343 INFO L290 TraceCheckUtils]: 13: Hoare triple {33434#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {33435#(<= main_~x~0 4)} is VALID [2022-04-28 10:16:58,343 INFO L290 TraceCheckUtils]: 14: Hoare triple {33435#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {33435#(<= main_~x~0 4)} is VALID [2022-04-28 10:16:58,343 INFO L290 TraceCheckUtils]: 15: Hoare triple {33435#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {33436#(<= main_~x~0 5)} is VALID [2022-04-28 10:16:58,344 INFO L290 TraceCheckUtils]: 16: Hoare triple {33436#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {33436#(<= main_~x~0 5)} is VALID [2022-04-28 10:16:58,344 INFO L290 TraceCheckUtils]: 17: Hoare triple {33436#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {33437#(<= main_~x~0 6)} is VALID [2022-04-28 10:16:58,344 INFO L290 TraceCheckUtils]: 18: Hoare triple {33437#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {33437#(<= main_~x~0 6)} is VALID [2022-04-28 10:16:58,345 INFO L290 TraceCheckUtils]: 19: Hoare triple {33437#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {33438#(<= main_~x~0 7)} is VALID [2022-04-28 10:16:58,345 INFO L290 TraceCheckUtils]: 20: Hoare triple {33438#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {33438#(<= main_~x~0 7)} is VALID [2022-04-28 10:16:58,345 INFO L290 TraceCheckUtils]: 21: Hoare triple {33438#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {33439#(<= main_~x~0 8)} is VALID [2022-04-28 10:16:58,346 INFO L290 TraceCheckUtils]: 22: Hoare triple {33439#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {33439#(<= main_~x~0 8)} is VALID [2022-04-28 10:16:58,346 INFO L290 TraceCheckUtils]: 23: Hoare triple {33439#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {33440#(<= main_~x~0 9)} is VALID [2022-04-28 10:16:58,346 INFO L290 TraceCheckUtils]: 24: Hoare triple {33440#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {33440#(<= main_~x~0 9)} is VALID [2022-04-28 10:16:58,347 INFO L290 TraceCheckUtils]: 25: Hoare triple {33440#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {33441#(<= main_~x~0 10)} is VALID [2022-04-28 10:16:58,347 INFO L290 TraceCheckUtils]: 26: Hoare triple {33441#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {33441#(<= main_~x~0 10)} is VALID [2022-04-28 10:16:58,348 INFO L290 TraceCheckUtils]: 27: Hoare triple {33441#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {33442#(<= main_~x~0 11)} is VALID [2022-04-28 10:16:58,348 INFO L290 TraceCheckUtils]: 28: Hoare triple {33442#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {33442#(<= main_~x~0 11)} is VALID [2022-04-28 10:16:58,348 INFO L290 TraceCheckUtils]: 29: Hoare triple {33442#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {33443#(<= main_~x~0 12)} is VALID [2022-04-28 10:16:58,348 INFO L290 TraceCheckUtils]: 30: Hoare triple {33443#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {33443#(<= main_~x~0 12)} is VALID [2022-04-28 10:16:58,349 INFO L290 TraceCheckUtils]: 31: Hoare triple {33443#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {33444#(<= main_~x~0 13)} is VALID [2022-04-28 10:16:58,349 INFO L290 TraceCheckUtils]: 32: Hoare triple {33444#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {33444#(<= main_~x~0 13)} is VALID [2022-04-28 10:16:58,350 INFO L290 TraceCheckUtils]: 33: Hoare triple {33444#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {33445#(<= main_~x~0 14)} is VALID [2022-04-28 10:16:58,350 INFO L290 TraceCheckUtils]: 34: Hoare triple {33445#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {33445#(<= main_~x~0 14)} is VALID [2022-04-28 10:16:58,350 INFO L290 TraceCheckUtils]: 35: Hoare triple {33445#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {33446#(<= main_~x~0 15)} is VALID [2022-04-28 10:16:58,351 INFO L290 TraceCheckUtils]: 36: Hoare triple {33446#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {33446#(<= main_~x~0 15)} is VALID [2022-04-28 10:16:58,351 INFO L290 TraceCheckUtils]: 37: Hoare triple {33446#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {33447#(<= main_~x~0 16)} is VALID [2022-04-28 10:16:58,351 INFO L290 TraceCheckUtils]: 38: Hoare triple {33447#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {33447#(<= main_~x~0 16)} is VALID [2022-04-28 10:16:58,352 INFO L290 TraceCheckUtils]: 39: Hoare triple {33447#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {33448#(<= main_~x~0 17)} is VALID [2022-04-28 10:16:58,352 INFO L290 TraceCheckUtils]: 40: Hoare triple {33448#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {33448#(<= main_~x~0 17)} is VALID [2022-04-28 10:16:58,352 INFO L290 TraceCheckUtils]: 41: Hoare triple {33448#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {33449#(<= main_~x~0 18)} is VALID [2022-04-28 10:16:58,353 INFO L290 TraceCheckUtils]: 42: Hoare triple {33449#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {33449#(<= main_~x~0 18)} is VALID [2022-04-28 10:16:58,353 INFO L290 TraceCheckUtils]: 43: Hoare triple {33449#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {33450#(<= main_~x~0 19)} is VALID [2022-04-28 10:16:58,353 INFO L290 TraceCheckUtils]: 44: Hoare triple {33450#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {33450#(<= main_~x~0 19)} is VALID [2022-04-28 10:16:58,354 INFO L290 TraceCheckUtils]: 45: Hoare triple {33450#(<= main_~x~0 19)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {33451#(<= main_~x~0 20)} is VALID [2022-04-28 10:16:58,354 INFO L290 TraceCheckUtils]: 46: Hoare triple {33451#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {33451#(<= main_~x~0 20)} is VALID [2022-04-28 10:16:58,354 INFO L290 TraceCheckUtils]: 47: Hoare triple {33451#(<= main_~x~0 20)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {33452#(<= main_~x~0 21)} is VALID [2022-04-28 10:16:58,355 INFO L290 TraceCheckUtils]: 48: Hoare triple {33452#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {33452#(<= main_~x~0 21)} is VALID [2022-04-28 10:16:58,355 INFO L290 TraceCheckUtils]: 49: Hoare triple {33452#(<= main_~x~0 21)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {33453#(<= main_~x~0 22)} is VALID [2022-04-28 10:16:58,355 INFO L290 TraceCheckUtils]: 50: Hoare triple {33453#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {33453#(<= main_~x~0 22)} is VALID [2022-04-28 10:16:58,356 INFO L290 TraceCheckUtils]: 51: Hoare triple {33453#(<= main_~x~0 22)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {33454#(<= main_~x~0 23)} is VALID [2022-04-28 10:16:58,356 INFO L290 TraceCheckUtils]: 52: Hoare triple {33454#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {33454#(<= main_~x~0 23)} is VALID [2022-04-28 10:16:58,356 INFO L290 TraceCheckUtils]: 53: Hoare triple {33454#(<= main_~x~0 23)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {33455#(<= main_~x~0 24)} is VALID [2022-04-28 10:16:58,357 INFO L290 TraceCheckUtils]: 54: Hoare triple {33455#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {33455#(<= main_~x~0 24)} is VALID [2022-04-28 10:16:58,357 INFO L290 TraceCheckUtils]: 55: Hoare triple {33455#(<= main_~x~0 24)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {33456#(<= main_~x~0 25)} is VALID [2022-04-28 10:16:58,357 INFO L290 TraceCheckUtils]: 56: Hoare triple {33456#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {33456#(<= main_~x~0 25)} is VALID [2022-04-28 10:16:58,358 INFO L290 TraceCheckUtils]: 57: Hoare triple {33456#(<= main_~x~0 25)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {33457#(<= main_~x~0 26)} is VALID [2022-04-28 10:16:58,358 INFO L290 TraceCheckUtils]: 58: Hoare triple {33457#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {33457#(<= main_~x~0 26)} is VALID [2022-04-28 10:16:58,359 INFO L290 TraceCheckUtils]: 59: Hoare triple {33457#(<= main_~x~0 26)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {33458#(<= main_~x~0 27)} is VALID [2022-04-28 10:16:58,359 INFO L290 TraceCheckUtils]: 60: Hoare triple {33458#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {33458#(<= main_~x~0 27)} is VALID [2022-04-28 10:16:58,359 INFO L290 TraceCheckUtils]: 61: Hoare triple {33458#(<= main_~x~0 27)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {33459#(<= main_~x~0 28)} is VALID [2022-04-28 10:16:58,360 INFO L290 TraceCheckUtils]: 62: Hoare triple {33459#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {33459#(<= main_~x~0 28)} is VALID [2022-04-28 10:16:58,360 INFO L290 TraceCheckUtils]: 63: Hoare triple {33459#(<= main_~x~0 28)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {33460#(<= main_~x~0 29)} is VALID [2022-04-28 10:16:58,360 INFO L290 TraceCheckUtils]: 64: Hoare triple {33460#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {33460#(<= main_~x~0 29)} is VALID [2022-04-28 10:16:58,361 INFO L290 TraceCheckUtils]: 65: Hoare triple {33460#(<= main_~x~0 29)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {33461#(<= main_~x~0 30)} is VALID [2022-04-28 10:16:58,361 INFO L290 TraceCheckUtils]: 66: Hoare triple {33461#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {33461#(<= main_~x~0 30)} is VALID [2022-04-28 10:16:58,361 INFO L290 TraceCheckUtils]: 67: Hoare triple {33461#(<= main_~x~0 30)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {33462#(<= main_~x~0 31)} is VALID [2022-04-28 10:16:58,362 INFO L290 TraceCheckUtils]: 68: Hoare triple {33462#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {33462#(<= main_~x~0 31)} is VALID [2022-04-28 10:16:58,362 INFO L290 TraceCheckUtils]: 69: Hoare triple {33462#(<= main_~x~0 31)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {33463#(<= main_~x~0 32)} is VALID [2022-04-28 10:16:58,362 INFO L290 TraceCheckUtils]: 70: Hoare triple {33463#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {33463#(<= main_~x~0 32)} is VALID [2022-04-28 10:16:58,363 INFO L290 TraceCheckUtils]: 71: Hoare triple {33463#(<= main_~x~0 32)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {33464#(<= main_~x~0 33)} is VALID [2022-04-28 10:16:58,363 INFO L290 TraceCheckUtils]: 72: Hoare triple {33464#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {33464#(<= main_~x~0 33)} is VALID [2022-04-28 10:16:58,363 INFO L290 TraceCheckUtils]: 73: Hoare triple {33464#(<= main_~x~0 33)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {33465#(<= main_~x~0 34)} is VALID [2022-04-28 10:16:58,364 INFO L290 TraceCheckUtils]: 74: Hoare triple {33465#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {33465#(<= main_~x~0 34)} is VALID [2022-04-28 10:16:58,364 INFO L290 TraceCheckUtils]: 75: Hoare triple {33465#(<= main_~x~0 34)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {33466#(<= main_~x~0 35)} is VALID [2022-04-28 10:16:58,364 INFO L290 TraceCheckUtils]: 76: Hoare triple {33466#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {33466#(<= main_~x~0 35)} is VALID [2022-04-28 10:16:58,365 INFO L290 TraceCheckUtils]: 77: Hoare triple {33466#(<= main_~x~0 35)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {33467#(<= main_~x~0 36)} is VALID [2022-04-28 10:16:58,365 INFO L290 TraceCheckUtils]: 78: Hoare triple {33467#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {33467#(<= main_~x~0 36)} is VALID [2022-04-28 10:16:58,365 INFO L290 TraceCheckUtils]: 79: Hoare triple {33467#(<= main_~x~0 36)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {33468#(<= main_~x~0 37)} is VALID [2022-04-28 10:16:58,366 INFO L290 TraceCheckUtils]: 80: Hoare triple {33468#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {33468#(<= main_~x~0 37)} is VALID [2022-04-28 10:16:58,366 INFO L290 TraceCheckUtils]: 81: Hoare triple {33468#(<= main_~x~0 37)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {33469#(<= main_~x~0 38)} is VALID [2022-04-28 10:16:58,366 INFO L290 TraceCheckUtils]: 82: Hoare triple {33469#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {33469#(<= main_~x~0 38)} is VALID [2022-04-28 10:16:58,367 INFO L290 TraceCheckUtils]: 83: Hoare triple {33469#(<= main_~x~0 38)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {33470#(<= main_~x~0 39)} is VALID [2022-04-28 10:16:58,367 INFO L290 TraceCheckUtils]: 84: Hoare triple {33470#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {33470#(<= main_~x~0 39)} is VALID [2022-04-28 10:16:58,367 INFO L290 TraceCheckUtils]: 85: Hoare triple {33470#(<= main_~x~0 39)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {33471#(<= main_~x~0 40)} is VALID [2022-04-28 10:16:58,368 INFO L290 TraceCheckUtils]: 86: Hoare triple {33471#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {33471#(<= main_~x~0 40)} is VALID [2022-04-28 10:16:58,368 INFO L290 TraceCheckUtils]: 87: Hoare triple {33471#(<= main_~x~0 40)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {33472#(<= main_~x~0 41)} is VALID [2022-04-28 10:16:58,368 INFO L290 TraceCheckUtils]: 88: Hoare triple {33472#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {33472#(<= main_~x~0 41)} is VALID [2022-04-28 10:16:58,369 INFO L290 TraceCheckUtils]: 89: Hoare triple {33472#(<= main_~x~0 41)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {33427#false} is VALID [2022-04-28 10:16:58,369 INFO L290 TraceCheckUtils]: 90: Hoare triple {33427#false} assume !(~x~0 < 1000000); {33427#false} is VALID [2022-04-28 10:16:58,369 INFO L290 TraceCheckUtils]: 91: Hoare triple {33427#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {33427#false} is VALID [2022-04-28 10:16:58,369 INFO L290 TraceCheckUtils]: 92: Hoare triple {33427#false} assume !(~y~0 > 0); {33427#false} is VALID [2022-04-28 10:16:58,369 INFO L272 TraceCheckUtils]: 93: Hoare triple {33427#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {33427#false} is VALID [2022-04-28 10:16:58,369 INFO L290 TraceCheckUtils]: 94: Hoare triple {33427#false} ~cond := #in~cond; {33427#false} is VALID [2022-04-28 10:16:58,369 INFO L290 TraceCheckUtils]: 95: Hoare triple {33427#false} assume 0 == ~cond; {33427#false} is VALID [2022-04-28 10:16:58,369 INFO L290 TraceCheckUtils]: 96: Hoare triple {33427#false} assume !false; {33427#false} is VALID [2022-04-28 10:16:58,370 INFO L134 CoverageAnalysis]: Checked inductivity of 1765 backedges. 42 proven. 1722 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:16:58,370 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:17:00,614 INFO L290 TraceCheckUtils]: 96: Hoare triple {33427#false} assume !false; {33427#false} is VALID [2022-04-28 10:17:00,615 INFO L290 TraceCheckUtils]: 95: Hoare triple {33427#false} assume 0 == ~cond; {33427#false} is VALID [2022-04-28 10:17:00,615 INFO L290 TraceCheckUtils]: 94: Hoare triple {33427#false} ~cond := #in~cond; {33427#false} is VALID [2022-04-28 10:17:00,615 INFO L272 TraceCheckUtils]: 93: Hoare triple {33427#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {33427#false} is VALID [2022-04-28 10:17:00,615 INFO L290 TraceCheckUtils]: 92: Hoare triple {33427#false} assume !(~y~0 > 0); {33427#false} is VALID [2022-04-28 10:17:00,615 INFO L290 TraceCheckUtils]: 91: Hoare triple {33427#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {33427#false} is VALID [2022-04-28 10:17:00,615 INFO L290 TraceCheckUtils]: 90: Hoare triple {33427#false} assume !(~x~0 < 1000000); {33427#false} is VALID [2022-04-28 10:17:00,615 INFO L290 TraceCheckUtils]: 89: Hoare triple {33787#(< main_~x~0 500000)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {33427#false} is VALID [2022-04-28 10:17:00,616 INFO L290 TraceCheckUtils]: 88: Hoare triple {33787#(< main_~x~0 500000)} assume !!(~x~0 < 1000000); {33787#(< main_~x~0 500000)} is VALID [2022-04-28 10:17:00,616 INFO L290 TraceCheckUtils]: 87: Hoare triple {33794#(< main_~x~0 499999)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {33787#(< main_~x~0 500000)} is VALID [2022-04-28 10:17:00,616 INFO L290 TraceCheckUtils]: 86: Hoare triple {33794#(< main_~x~0 499999)} assume !!(~x~0 < 1000000); {33794#(< main_~x~0 499999)} is VALID [2022-04-28 10:17:00,617 INFO L290 TraceCheckUtils]: 85: Hoare triple {33801#(< main_~x~0 499998)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {33794#(< main_~x~0 499999)} is VALID [2022-04-28 10:17:00,617 INFO L290 TraceCheckUtils]: 84: Hoare triple {33801#(< main_~x~0 499998)} assume !!(~x~0 < 1000000); {33801#(< main_~x~0 499998)} is VALID [2022-04-28 10:17:00,617 INFO L290 TraceCheckUtils]: 83: Hoare triple {33808#(< main_~x~0 499997)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {33801#(< main_~x~0 499998)} is VALID [2022-04-28 10:17:00,618 INFO L290 TraceCheckUtils]: 82: Hoare triple {33808#(< main_~x~0 499997)} assume !!(~x~0 < 1000000); {33808#(< main_~x~0 499997)} is VALID [2022-04-28 10:17:00,618 INFO L290 TraceCheckUtils]: 81: Hoare triple {33815#(< main_~x~0 499996)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {33808#(< main_~x~0 499997)} is VALID [2022-04-28 10:17:00,618 INFO L290 TraceCheckUtils]: 80: Hoare triple {33815#(< main_~x~0 499996)} assume !!(~x~0 < 1000000); {33815#(< main_~x~0 499996)} is VALID [2022-04-28 10:17:00,619 INFO L290 TraceCheckUtils]: 79: Hoare triple {33822#(< main_~x~0 499995)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {33815#(< main_~x~0 499996)} is VALID [2022-04-28 10:17:00,619 INFO L290 TraceCheckUtils]: 78: Hoare triple {33822#(< main_~x~0 499995)} assume !!(~x~0 < 1000000); {33822#(< main_~x~0 499995)} is VALID [2022-04-28 10:17:00,619 INFO L290 TraceCheckUtils]: 77: Hoare triple {33829#(< main_~x~0 499994)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {33822#(< main_~x~0 499995)} is VALID [2022-04-28 10:17:00,620 INFO L290 TraceCheckUtils]: 76: Hoare triple {33829#(< main_~x~0 499994)} assume !!(~x~0 < 1000000); {33829#(< main_~x~0 499994)} is VALID [2022-04-28 10:17:00,620 INFO L290 TraceCheckUtils]: 75: Hoare triple {33836#(< main_~x~0 499993)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {33829#(< main_~x~0 499994)} is VALID [2022-04-28 10:17:00,620 INFO L290 TraceCheckUtils]: 74: Hoare triple {33836#(< main_~x~0 499993)} assume !!(~x~0 < 1000000); {33836#(< main_~x~0 499993)} is VALID [2022-04-28 10:17:00,621 INFO L290 TraceCheckUtils]: 73: Hoare triple {33843#(< main_~x~0 499992)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {33836#(< main_~x~0 499993)} is VALID [2022-04-28 10:17:00,621 INFO L290 TraceCheckUtils]: 72: Hoare triple {33843#(< main_~x~0 499992)} assume !!(~x~0 < 1000000); {33843#(< main_~x~0 499992)} is VALID [2022-04-28 10:17:00,622 INFO L290 TraceCheckUtils]: 71: Hoare triple {33850#(< main_~x~0 499991)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {33843#(< main_~x~0 499992)} is VALID [2022-04-28 10:17:00,622 INFO L290 TraceCheckUtils]: 70: Hoare triple {33850#(< main_~x~0 499991)} assume !!(~x~0 < 1000000); {33850#(< main_~x~0 499991)} is VALID [2022-04-28 10:17:00,622 INFO L290 TraceCheckUtils]: 69: Hoare triple {33857#(< main_~x~0 499990)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {33850#(< main_~x~0 499991)} is VALID [2022-04-28 10:17:00,623 INFO L290 TraceCheckUtils]: 68: Hoare triple {33857#(< main_~x~0 499990)} assume !!(~x~0 < 1000000); {33857#(< main_~x~0 499990)} is VALID [2022-04-28 10:17:00,623 INFO L290 TraceCheckUtils]: 67: Hoare triple {33864#(< main_~x~0 499989)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {33857#(< main_~x~0 499990)} is VALID [2022-04-28 10:17:00,623 INFO L290 TraceCheckUtils]: 66: Hoare triple {33864#(< main_~x~0 499989)} assume !!(~x~0 < 1000000); {33864#(< main_~x~0 499989)} is VALID [2022-04-28 10:17:00,624 INFO L290 TraceCheckUtils]: 65: Hoare triple {33871#(< main_~x~0 499988)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {33864#(< main_~x~0 499989)} is VALID [2022-04-28 10:17:00,624 INFO L290 TraceCheckUtils]: 64: Hoare triple {33871#(< main_~x~0 499988)} assume !!(~x~0 < 1000000); {33871#(< main_~x~0 499988)} is VALID [2022-04-28 10:17:00,624 INFO L290 TraceCheckUtils]: 63: Hoare triple {33878#(< main_~x~0 499987)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {33871#(< main_~x~0 499988)} is VALID [2022-04-28 10:17:00,625 INFO L290 TraceCheckUtils]: 62: Hoare triple {33878#(< main_~x~0 499987)} assume !!(~x~0 < 1000000); {33878#(< main_~x~0 499987)} is VALID [2022-04-28 10:17:00,625 INFO L290 TraceCheckUtils]: 61: Hoare triple {33885#(< main_~x~0 499986)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {33878#(< main_~x~0 499987)} is VALID [2022-04-28 10:17:00,625 INFO L290 TraceCheckUtils]: 60: Hoare triple {33885#(< main_~x~0 499986)} assume !!(~x~0 < 1000000); {33885#(< main_~x~0 499986)} is VALID [2022-04-28 10:17:00,626 INFO L290 TraceCheckUtils]: 59: Hoare triple {33892#(< main_~x~0 499985)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {33885#(< main_~x~0 499986)} is VALID [2022-04-28 10:17:00,626 INFO L290 TraceCheckUtils]: 58: Hoare triple {33892#(< main_~x~0 499985)} assume !!(~x~0 < 1000000); {33892#(< main_~x~0 499985)} is VALID [2022-04-28 10:17:00,626 INFO L290 TraceCheckUtils]: 57: Hoare triple {33899#(< main_~x~0 499984)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {33892#(< main_~x~0 499985)} is VALID [2022-04-28 10:17:00,627 INFO L290 TraceCheckUtils]: 56: Hoare triple {33899#(< main_~x~0 499984)} assume !!(~x~0 < 1000000); {33899#(< main_~x~0 499984)} is VALID [2022-04-28 10:17:00,627 INFO L290 TraceCheckUtils]: 55: Hoare triple {33906#(< main_~x~0 499983)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {33899#(< main_~x~0 499984)} is VALID [2022-04-28 10:17:00,627 INFO L290 TraceCheckUtils]: 54: Hoare triple {33906#(< main_~x~0 499983)} assume !!(~x~0 < 1000000); {33906#(< main_~x~0 499983)} is VALID [2022-04-28 10:17:00,628 INFO L290 TraceCheckUtils]: 53: Hoare triple {33913#(< main_~x~0 499982)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {33906#(< main_~x~0 499983)} is VALID [2022-04-28 10:17:00,628 INFO L290 TraceCheckUtils]: 52: Hoare triple {33913#(< main_~x~0 499982)} assume !!(~x~0 < 1000000); {33913#(< main_~x~0 499982)} is VALID [2022-04-28 10:17:00,628 INFO L290 TraceCheckUtils]: 51: Hoare triple {33920#(< main_~x~0 499981)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {33913#(< main_~x~0 499982)} is VALID [2022-04-28 10:17:00,629 INFO L290 TraceCheckUtils]: 50: Hoare triple {33920#(< main_~x~0 499981)} assume !!(~x~0 < 1000000); {33920#(< main_~x~0 499981)} is VALID [2022-04-28 10:17:00,629 INFO L290 TraceCheckUtils]: 49: Hoare triple {33927#(< main_~x~0 499980)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {33920#(< main_~x~0 499981)} is VALID [2022-04-28 10:17:00,629 INFO L290 TraceCheckUtils]: 48: Hoare triple {33927#(< main_~x~0 499980)} assume !!(~x~0 < 1000000); {33927#(< main_~x~0 499980)} is VALID [2022-04-28 10:17:00,630 INFO L290 TraceCheckUtils]: 47: Hoare triple {33934#(< main_~x~0 499979)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {33927#(< main_~x~0 499980)} is VALID [2022-04-28 10:17:00,630 INFO L290 TraceCheckUtils]: 46: Hoare triple {33934#(< main_~x~0 499979)} assume !!(~x~0 < 1000000); {33934#(< main_~x~0 499979)} is VALID [2022-04-28 10:17:00,630 INFO L290 TraceCheckUtils]: 45: Hoare triple {33941#(< main_~x~0 499978)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {33934#(< main_~x~0 499979)} is VALID [2022-04-28 10:17:00,631 INFO L290 TraceCheckUtils]: 44: Hoare triple {33941#(< main_~x~0 499978)} assume !!(~x~0 < 1000000); {33941#(< main_~x~0 499978)} is VALID [2022-04-28 10:17:00,631 INFO L290 TraceCheckUtils]: 43: Hoare triple {33948#(< main_~x~0 499977)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {33941#(< main_~x~0 499978)} is VALID [2022-04-28 10:17:00,631 INFO L290 TraceCheckUtils]: 42: Hoare triple {33948#(< main_~x~0 499977)} assume !!(~x~0 < 1000000); {33948#(< main_~x~0 499977)} is VALID [2022-04-28 10:17:00,632 INFO L290 TraceCheckUtils]: 41: Hoare triple {33955#(< main_~x~0 499976)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {33948#(< main_~x~0 499977)} is VALID [2022-04-28 10:17:00,632 INFO L290 TraceCheckUtils]: 40: Hoare triple {33955#(< main_~x~0 499976)} assume !!(~x~0 < 1000000); {33955#(< main_~x~0 499976)} is VALID [2022-04-28 10:17:00,633 INFO L290 TraceCheckUtils]: 39: Hoare triple {33962#(< main_~x~0 499975)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {33955#(< main_~x~0 499976)} is VALID [2022-04-28 10:17:00,633 INFO L290 TraceCheckUtils]: 38: Hoare triple {33962#(< main_~x~0 499975)} assume !!(~x~0 < 1000000); {33962#(< main_~x~0 499975)} is VALID [2022-04-28 10:17:00,643 INFO L290 TraceCheckUtils]: 37: Hoare triple {33969#(< main_~x~0 499974)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {33962#(< main_~x~0 499975)} is VALID [2022-04-28 10:17:00,643 INFO L290 TraceCheckUtils]: 36: Hoare triple {33969#(< main_~x~0 499974)} assume !!(~x~0 < 1000000); {33969#(< main_~x~0 499974)} is VALID [2022-04-28 10:17:00,643 INFO L290 TraceCheckUtils]: 35: Hoare triple {33976#(< main_~x~0 499973)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {33969#(< main_~x~0 499974)} is VALID [2022-04-28 10:17:00,644 INFO L290 TraceCheckUtils]: 34: Hoare triple {33976#(< main_~x~0 499973)} assume !!(~x~0 < 1000000); {33976#(< main_~x~0 499973)} is VALID [2022-04-28 10:17:00,644 INFO L290 TraceCheckUtils]: 33: Hoare triple {33983#(< main_~x~0 499972)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {33976#(< main_~x~0 499973)} is VALID [2022-04-28 10:17:00,644 INFO L290 TraceCheckUtils]: 32: Hoare triple {33983#(< main_~x~0 499972)} assume !!(~x~0 < 1000000); {33983#(< main_~x~0 499972)} is VALID [2022-04-28 10:17:00,645 INFO L290 TraceCheckUtils]: 31: Hoare triple {33990#(< main_~x~0 499971)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {33983#(< main_~x~0 499972)} is VALID [2022-04-28 10:17:00,645 INFO L290 TraceCheckUtils]: 30: Hoare triple {33990#(< main_~x~0 499971)} assume !!(~x~0 < 1000000); {33990#(< main_~x~0 499971)} is VALID [2022-04-28 10:17:00,645 INFO L290 TraceCheckUtils]: 29: Hoare triple {33997#(< main_~x~0 499970)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {33990#(< main_~x~0 499971)} is VALID [2022-04-28 10:17:00,646 INFO L290 TraceCheckUtils]: 28: Hoare triple {33997#(< main_~x~0 499970)} assume !!(~x~0 < 1000000); {33997#(< main_~x~0 499970)} is VALID [2022-04-28 10:17:00,646 INFO L290 TraceCheckUtils]: 27: Hoare triple {34004#(< main_~x~0 499969)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {33997#(< main_~x~0 499970)} is VALID [2022-04-28 10:17:00,646 INFO L290 TraceCheckUtils]: 26: Hoare triple {34004#(< main_~x~0 499969)} assume !!(~x~0 < 1000000); {34004#(< main_~x~0 499969)} is VALID [2022-04-28 10:17:00,647 INFO L290 TraceCheckUtils]: 25: Hoare triple {34011#(< main_~x~0 499968)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {34004#(< main_~x~0 499969)} is VALID [2022-04-28 10:17:00,647 INFO L290 TraceCheckUtils]: 24: Hoare triple {34011#(< main_~x~0 499968)} assume !!(~x~0 < 1000000); {34011#(< main_~x~0 499968)} is VALID [2022-04-28 10:17:00,648 INFO L290 TraceCheckUtils]: 23: Hoare triple {34018#(< main_~x~0 499967)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {34011#(< main_~x~0 499968)} is VALID [2022-04-28 10:17:00,648 INFO L290 TraceCheckUtils]: 22: Hoare triple {34018#(< main_~x~0 499967)} assume !!(~x~0 < 1000000); {34018#(< main_~x~0 499967)} is VALID [2022-04-28 10:17:00,648 INFO L290 TraceCheckUtils]: 21: Hoare triple {34025#(< main_~x~0 499966)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {34018#(< main_~x~0 499967)} is VALID [2022-04-28 10:17:00,648 INFO L290 TraceCheckUtils]: 20: Hoare triple {34025#(< main_~x~0 499966)} assume !!(~x~0 < 1000000); {34025#(< main_~x~0 499966)} is VALID [2022-04-28 10:17:00,649 INFO L290 TraceCheckUtils]: 19: Hoare triple {34032#(< main_~x~0 499965)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {34025#(< main_~x~0 499966)} is VALID [2022-04-28 10:17:00,649 INFO L290 TraceCheckUtils]: 18: Hoare triple {34032#(< main_~x~0 499965)} assume !!(~x~0 < 1000000); {34032#(< main_~x~0 499965)} is VALID [2022-04-28 10:17:00,650 INFO L290 TraceCheckUtils]: 17: Hoare triple {34039#(< main_~x~0 499964)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {34032#(< main_~x~0 499965)} is VALID [2022-04-28 10:17:00,650 INFO L290 TraceCheckUtils]: 16: Hoare triple {34039#(< main_~x~0 499964)} assume !!(~x~0 < 1000000); {34039#(< main_~x~0 499964)} is VALID [2022-04-28 10:17:00,650 INFO L290 TraceCheckUtils]: 15: Hoare triple {34046#(< main_~x~0 499963)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {34039#(< main_~x~0 499964)} is VALID [2022-04-28 10:17:00,651 INFO L290 TraceCheckUtils]: 14: Hoare triple {34046#(< main_~x~0 499963)} assume !!(~x~0 < 1000000); {34046#(< main_~x~0 499963)} is VALID [2022-04-28 10:17:00,651 INFO L290 TraceCheckUtils]: 13: Hoare triple {34053#(< main_~x~0 499962)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {34046#(< main_~x~0 499963)} is VALID [2022-04-28 10:17:00,651 INFO L290 TraceCheckUtils]: 12: Hoare triple {34053#(< main_~x~0 499962)} assume !!(~x~0 < 1000000); {34053#(< main_~x~0 499962)} is VALID [2022-04-28 10:17:00,652 INFO L290 TraceCheckUtils]: 11: Hoare triple {34060#(< main_~x~0 499961)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {34053#(< main_~x~0 499962)} is VALID [2022-04-28 10:17:00,652 INFO L290 TraceCheckUtils]: 10: Hoare triple {34060#(< main_~x~0 499961)} assume !!(~x~0 < 1000000); {34060#(< main_~x~0 499961)} is VALID [2022-04-28 10:17:00,652 INFO L290 TraceCheckUtils]: 9: Hoare triple {34067#(< main_~x~0 499960)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {34060#(< main_~x~0 499961)} is VALID [2022-04-28 10:17:00,653 INFO L290 TraceCheckUtils]: 8: Hoare triple {34067#(< main_~x~0 499960)} assume !!(~x~0 < 1000000); {34067#(< main_~x~0 499960)} is VALID [2022-04-28 10:17:00,653 INFO L290 TraceCheckUtils]: 7: Hoare triple {34074#(< main_~x~0 499959)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {34067#(< main_~x~0 499960)} is VALID [2022-04-28 10:17:00,653 INFO L290 TraceCheckUtils]: 6: Hoare triple {34074#(< main_~x~0 499959)} assume !!(~x~0 < 1000000); {34074#(< main_~x~0 499959)} is VALID [2022-04-28 10:17:00,654 INFO L290 TraceCheckUtils]: 5: Hoare triple {33426#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {34074#(< main_~x~0 499959)} is VALID [2022-04-28 10:17:00,654 INFO L272 TraceCheckUtils]: 4: Hoare triple {33426#true} call #t~ret9 := main(); {33426#true} is VALID [2022-04-28 10:17:00,654 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {33426#true} {33426#true} #53#return; {33426#true} is VALID [2022-04-28 10:17:00,654 INFO L290 TraceCheckUtils]: 2: Hoare triple {33426#true} assume true; {33426#true} is VALID [2022-04-28 10:17:00,654 INFO L290 TraceCheckUtils]: 1: Hoare triple {33426#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {33426#true} is VALID [2022-04-28 10:17:00,654 INFO L272 TraceCheckUtils]: 0: Hoare triple {33426#true} call ULTIMATE.init(); {33426#true} is VALID [2022-04-28 10:17:00,654 INFO L134 CoverageAnalysis]: Checked inductivity of 1765 backedges. 42 proven. 1722 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:17:00,655 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1184898602] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:17:00,655 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:17:00,655 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [45, 44, 44] total 88 [2022-04-28 10:17:00,655 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:17:00,655 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [447203654] [2022-04-28 10:17:00,655 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [447203654] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:17:00,655 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:17:00,655 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [45] imperfect sequences [] total 45 [2022-04-28 10:17:00,655 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1646665959] [2022-04-28 10:17:00,656 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:17:00,656 INFO L78 Accepts]: Start accepts. Automaton has has 45 states, 45 states have (on average 2.066666666666667) internal successors, (93), 44 states have internal predecessors, (93), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 97 [2022-04-28 10:17:00,656 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:17:00,656 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 45 states, 45 states have (on average 2.066666666666667) internal successors, (93), 44 states have internal predecessors, (93), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:17:00,737 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 97 edges. 97 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:17:00,738 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 45 states [2022-04-28 10:17:00,738 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:17:00,738 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 45 interpolants. [2022-04-28 10:17:00,739 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3743, Invalid=3913, Unknown=0, NotChecked=0, Total=7656 [2022-04-28 10:17:00,739 INFO L87 Difference]: Start difference. First operand 101 states and 104 transitions. Second operand has 45 states, 45 states have (on average 2.066666666666667) internal successors, (93), 44 states have internal predecessors, (93), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:17:01,928 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:17:01,929 INFO L93 Difference]: Finished difference Result 116 states and 123 transitions. [2022-04-28 10:17:01,929 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 45 states. [2022-04-28 10:17:01,929 INFO L78 Accepts]: Start accepts. Automaton has has 45 states, 45 states have (on average 2.066666666666667) internal successors, (93), 44 states have internal predecessors, (93), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 97 [2022-04-28 10:17:01,929 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:17:01,929 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 45 states, 45 states have (on average 2.066666666666667) internal successors, (93), 44 states have internal predecessors, (93), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:17:01,930 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 45 states to 45 states and 119 transitions. [2022-04-28 10:17:01,930 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 45 states, 45 states have (on average 2.066666666666667) internal successors, (93), 44 states have internal predecessors, (93), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:17:01,931 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 45 states to 45 states and 119 transitions. [2022-04-28 10:17:01,931 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 45 states and 119 transitions. [2022-04-28 10:17:02,016 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 119 edges. 119 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:17:02,017 INFO L225 Difference]: With dead ends: 116 [2022-04-28 10:17:02,017 INFO L226 Difference]: Without dead ends: 103 [2022-04-28 10:17:02,017 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 281 GetRequests, 153 SyntacticMatches, 0 SemanticMatches, 128 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1106 ImplicationChecksByTransitivity, 3.0s TimeCoverageRelationStatistics Valid=7398, Invalid=9372, Unknown=0, NotChecked=0, Total=16770 [2022-04-28 10:17:02,018 INFO L413 NwaCegarLoop]: 17 mSDtfsCounter, 54 mSDsluCounter, 37 mSDsCounter, 0 mSdLazyCounter, 172 mSolverCounterSat, 50 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 55 SdHoareTripleChecker+Valid, 54 SdHoareTripleChecker+Invalid, 222 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 50 IncrementalHoareTripleChecker+Valid, 172 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-28 10:17:02,018 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [55 Valid, 54 Invalid, 222 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [50 Valid, 172 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-28 10:17:02,018 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 103 states. [2022-04-28 10:17:02,141 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 103 to 103. [2022-04-28 10:17:02,141 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:17:02,141 INFO L82 GeneralOperation]: Start isEquivalent. First operand 103 states. Second operand has 103 states, 96 states have (on average 1.0416666666666667) internal successors, (100), 97 states have internal predecessors, (100), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:17:02,141 INFO L74 IsIncluded]: Start isIncluded. First operand 103 states. Second operand has 103 states, 96 states have (on average 1.0416666666666667) internal successors, (100), 97 states have internal predecessors, (100), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:17:02,142 INFO L87 Difference]: Start difference. First operand 103 states. Second operand has 103 states, 96 states have (on average 1.0416666666666667) internal successors, (100), 97 states have internal predecessors, (100), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:17:02,143 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:17:02,143 INFO L93 Difference]: Finished difference Result 103 states and 106 transitions. [2022-04-28 10:17:02,143 INFO L276 IsEmpty]: Start isEmpty. Operand 103 states and 106 transitions. [2022-04-28 10:17:02,143 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:17:02,143 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:17:02,143 INFO L74 IsIncluded]: Start isIncluded. First operand has 103 states, 96 states have (on average 1.0416666666666667) internal successors, (100), 97 states have internal predecessors, (100), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 103 states. [2022-04-28 10:17:02,143 INFO L87 Difference]: Start difference. First operand has 103 states, 96 states have (on average 1.0416666666666667) internal successors, (100), 97 states have internal predecessors, (100), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 103 states. [2022-04-28 10:17:02,145 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:17:02,145 INFO L93 Difference]: Finished difference Result 103 states and 106 transitions. [2022-04-28 10:17:02,145 INFO L276 IsEmpty]: Start isEmpty. Operand 103 states and 106 transitions. [2022-04-28 10:17:02,145 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:17:02,145 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:17:02,145 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:17:02,145 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:17:02,145 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 103 states, 96 states have (on average 1.0416666666666667) internal successors, (100), 97 states have internal predecessors, (100), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:17:02,146 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 103 states to 103 states and 106 transitions. [2022-04-28 10:17:02,146 INFO L78 Accepts]: Start accepts. Automaton has 103 states and 106 transitions. Word has length 97 [2022-04-28 10:17:02,147 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:17:02,147 INFO L495 AbstractCegarLoop]: Abstraction has 103 states and 106 transitions. [2022-04-28 10:17:02,147 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 45 states, 45 states have (on average 2.066666666666667) internal successors, (93), 44 states have internal predecessors, (93), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:17:02,147 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 103 states and 106 transitions. [2022-04-28 10:17:02,233 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 106 edges. 106 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:17:02,234 INFO L276 IsEmpty]: Start isEmpty. Operand 103 states and 106 transitions. [2022-04-28 10:17:02,234 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 100 [2022-04-28 10:17:02,234 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:17:02,234 INFO L195 NwaCegarLoop]: trace histogram [43, 42, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:17:02,250 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (42)] Ended with exit code 0 [2022-04-28 10:17:02,439 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable44,42 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:17:02,439 INFO L420 AbstractCegarLoop]: === Iteration 46 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:17:02,439 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:17:02,439 INFO L85 PathProgramCache]: Analyzing trace with hash 928800842, now seen corresponding path program 81 times [2022-04-28 10:17:02,440 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:17:02,440 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [808436321] [2022-04-28 10:17:02,446 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:17:02,446 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:17:02,446 INFO L85 PathProgramCache]: Analyzing trace with hash 928800842, now seen corresponding path program 82 times [2022-04-28 10:17:02,446 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:17:02,446 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1865098862] [2022-04-28 10:17:02,446 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:17:02,446 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:17:02,482 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:17:03,356 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:17:03,357 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:17:03,359 INFO L290 TraceCheckUtils]: 0: Hoare triple {34874#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {34826#true} is VALID [2022-04-28 10:17:03,360 INFO L290 TraceCheckUtils]: 1: Hoare triple {34826#true} assume true; {34826#true} is VALID [2022-04-28 10:17:03,360 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {34826#true} {34826#true} #53#return; {34826#true} is VALID [2022-04-28 10:17:03,360 INFO L272 TraceCheckUtils]: 0: Hoare triple {34826#true} call ULTIMATE.init(); {34874#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:17:03,360 INFO L290 TraceCheckUtils]: 1: Hoare triple {34874#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {34826#true} is VALID [2022-04-28 10:17:03,360 INFO L290 TraceCheckUtils]: 2: Hoare triple {34826#true} assume true; {34826#true} is VALID [2022-04-28 10:17:03,360 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {34826#true} {34826#true} #53#return; {34826#true} is VALID [2022-04-28 10:17:03,361 INFO L272 TraceCheckUtils]: 4: Hoare triple {34826#true} call #t~ret9 := main(); {34826#true} is VALID [2022-04-28 10:17:03,361 INFO L290 TraceCheckUtils]: 5: Hoare triple {34826#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {34831#(= main_~x~0 0)} is VALID [2022-04-28 10:17:03,361 INFO L290 TraceCheckUtils]: 6: Hoare triple {34831#(= main_~x~0 0)} assume !!(~x~0 < 1000000); {34831#(= main_~x~0 0)} is VALID [2022-04-28 10:17:03,362 INFO L290 TraceCheckUtils]: 7: Hoare triple {34831#(= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {34832#(<= main_~x~0 1)} is VALID [2022-04-28 10:17:03,362 INFO L290 TraceCheckUtils]: 8: Hoare triple {34832#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {34832#(<= main_~x~0 1)} is VALID [2022-04-28 10:17:03,362 INFO L290 TraceCheckUtils]: 9: Hoare triple {34832#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {34833#(<= main_~x~0 2)} is VALID [2022-04-28 10:17:03,363 INFO L290 TraceCheckUtils]: 10: Hoare triple {34833#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {34833#(<= main_~x~0 2)} is VALID [2022-04-28 10:17:03,363 INFO L290 TraceCheckUtils]: 11: Hoare triple {34833#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {34834#(<= main_~x~0 3)} is VALID [2022-04-28 10:17:03,364 INFO L290 TraceCheckUtils]: 12: Hoare triple {34834#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {34834#(<= main_~x~0 3)} is VALID [2022-04-28 10:17:03,364 INFO L290 TraceCheckUtils]: 13: Hoare triple {34834#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {34835#(<= main_~x~0 4)} is VALID [2022-04-28 10:17:03,364 INFO L290 TraceCheckUtils]: 14: Hoare triple {34835#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {34835#(<= main_~x~0 4)} is VALID [2022-04-28 10:17:03,365 INFO L290 TraceCheckUtils]: 15: Hoare triple {34835#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {34836#(<= main_~x~0 5)} is VALID [2022-04-28 10:17:03,365 INFO L290 TraceCheckUtils]: 16: Hoare triple {34836#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {34836#(<= main_~x~0 5)} is VALID [2022-04-28 10:17:03,366 INFO L290 TraceCheckUtils]: 17: Hoare triple {34836#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {34837#(<= main_~x~0 6)} is VALID [2022-04-28 10:17:03,366 INFO L290 TraceCheckUtils]: 18: Hoare triple {34837#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {34837#(<= main_~x~0 6)} is VALID [2022-04-28 10:17:03,367 INFO L290 TraceCheckUtils]: 19: Hoare triple {34837#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {34838#(<= main_~x~0 7)} is VALID [2022-04-28 10:17:03,367 INFO L290 TraceCheckUtils]: 20: Hoare triple {34838#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {34838#(<= main_~x~0 7)} is VALID [2022-04-28 10:17:03,367 INFO L290 TraceCheckUtils]: 21: Hoare triple {34838#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {34839#(<= main_~x~0 8)} is VALID [2022-04-28 10:17:03,368 INFO L290 TraceCheckUtils]: 22: Hoare triple {34839#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {34839#(<= main_~x~0 8)} is VALID [2022-04-28 10:17:03,368 INFO L290 TraceCheckUtils]: 23: Hoare triple {34839#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {34840#(<= main_~x~0 9)} is VALID [2022-04-28 10:17:03,369 INFO L290 TraceCheckUtils]: 24: Hoare triple {34840#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {34840#(<= main_~x~0 9)} is VALID [2022-04-28 10:17:03,369 INFO L290 TraceCheckUtils]: 25: Hoare triple {34840#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {34841#(<= main_~x~0 10)} is VALID [2022-04-28 10:17:03,369 INFO L290 TraceCheckUtils]: 26: Hoare triple {34841#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {34841#(<= main_~x~0 10)} is VALID [2022-04-28 10:17:03,370 INFO L290 TraceCheckUtils]: 27: Hoare triple {34841#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {34842#(<= main_~x~0 11)} is VALID [2022-04-28 10:17:03,370 INFO L290 TraceCheckUtils]: 28: Hoare triple {34842#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {34842#(<= main_~x~0 11)} is VALID [2022-04-28 10:17:03,371 INFO L290 TraceCheckUtils]: 29: Hoare triple {34842#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {34843#(<= main_~x~0 12)} is VALID [2022-04-28 10:17:03,371 INFO L290 TraceCheckUtils]: 30: Hoare triple {34843#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {34843#(<= main_~x~0 12)} is VALID [2022-04-28 10:17:03,372 INFO L290 TraceCheckUtils]: 31: Hoare triple {34843#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {34844#(<= main_~x~0 13)} is VALID [2022-04-28 10:17:03,372 INFO L290 TraceCheckUtils]: 32: Hoare triple {34844#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {34844#(<= main_~x~0 13)} is VALID [2022-04-28 10:17:03,372 INFO L290 TraceCheckUtils]: 33: Hoare triple {34844#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {34845#(<= main_~x~0 14)} is VALID [2022-04-28 10:17:03,373 INFO L290 TraceCheckUtils]: 34: Hoare triple {34845#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {34845#(<= main_~x~0 14)} is VALID [2022-04-28 10:17:03,373 INFO L290 TraceCheckUtils]: 35: Hoare triple {34845#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {34846#(<= main_~x~0 15)} is VALID [2022-04-28 10:17:03,374 INFO L290 TraceCheckUtils]: 36: Hoare triple {34846#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {34846#(<= main_~x~0 15)} is VALID [2022-04-28 10:17:03,374 INFO L290 TraceCheckUtils]: 37: Hoare triple {34846#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {34847#(<= main_~x~0 16)} is VALID [2022-04-28 10:17:03,374 INFO L290 TraceCheckUtils]: 38: Hoare triple {34847#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {34847#(<= main_~x~0 16)} is VALID [2022-04-28 10:17:03,375 INFO L290 TraceCheckUtils]: 39: Hoare triple {34847#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {34848#(<= main_~x~0 17)} is VALID [2022-04-28 10:17:03,375 INFO L290 TraceCheckUtils]: 40: Hoare triple {34848#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {34848#(<= main_~x~0 17)} is VALID [2022-04-28 10:17:03,376 INFO L290 TraceCheckUtils]: 41: Hoare triple {34848#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {34849#(<= main_~x~0 18)} is VALID [2022-04-28 10:17:03,376 INFO L290 TraceCheckUtils]: 42: Hoare triple {34849#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {34849#(<= main_~x~0 18)} is VALID [2022-04-28 10:17:03,377 INFO L290 TraceCheckUtils]: 43: Hoare triple {34849#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {34850#(<= main_~x~0 19)} is VALID [2022-04-28 10:17:03,377 INFO L290 TraceCheckUtils]: 44: Hoare triple {34850#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {34850#(<= main_~x~0 19)} is VALID [2022-04-28 10:17:03,377 INFO L290 TraceCheckUtils]: 45: Hoare triple {34850#(<= main_~x~0 19)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {34851#(<= main_~x~0 20)} is VALID [2022-04-28 10:17:03,378 INFO L290 TraceCheckUtils]: 46: Hoare triple {34851#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {34851#(<= main_~x~0 20)} is VALID [2022-04-28 10:17:03,378 INFO L290 TraceCheckUtils]: 47: Hoare triple {34851#(<= main_~x~0 20)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {34852#(<= main_~x~0 21)} is VALID [2022-04-28 10:17:03,379 INFO L290 TraceCheckUtils]: 48: Hoare triple {34852#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {34852#(<= main_~x~0 21)} is VALID [2022-04-28 10:17:03,379 INFO L290 TraceCheckUtils]: 49: Hoare triple {34852#(<= main_~x~0 21)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {34853#(<= main_~x~0 22)} is VALID [2022-04-28 10:17:03,379 INFO L290 TraceCheckUtils]: 50: Hoare triple {34853#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {34853#(<= main_~x~0 22)} is VALID [2022-04-28 10:17:03,380 INFO L290 TraceCheckUtils]: 51: Hoare triple {34853#(<= main_~x~0 22)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {34854#(<= main_~x~0 23)} is VALID [2022-04-28 10:17:03,380 INFO L290 TraceCheckUtils]: 52: Hoare triple {34854#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {34854#(<= main_~x~0 23)} is VALID [2022-04-28 10:17:03,381 INFO L290 TraceCheckUtils]: 53: Hoare triple {34854#(<= main_~x~0 23)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {34855#(<= main_~x~0 24)} is VALID [2022-04-28 10:17:03,381 INFO L290 TraceCheckUtils]: 54: Hoare triple {34855#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {34855#(<= main_~x~0 24)} is VALID [2022-04-28 10:17:03,382 INFO L290 TraceCheckUtils]: 55: Hoare triple {34855#(<= main_~x~0 24)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {34856#(<= main_~x~0 25)} is VALID [2022-04-28 10:17:03,382 INFO L290 TraceCheckUtils]: 56: Hoare triple {34856#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {34856#(<= main_~x~0 25)} is VALID [2022-04-28 10:17:03,382 INFO L290 TraceCheckUtils]: 57: Hoare triple {34856#(<= main_~x~0 25)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {34857#(<= main_~x~0 26)} is VALID [2022-04-28 10:17:03,383 INFO L290 TraceCheckUtils]: 58: Hoare triple {34857#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {34857#(<= main_~x~0 26)} is VALID [2022-04-28 10:17:03,383 INFO L290 TraceCheckUtils]: 59: Hoare triple {34857#(<= main_~x~0 26)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {34858#(<= main_~x~0 27)} is VALID [2022-04-28 10:17:03,384 INFO L290 TraceCheckUtils]: 60: Hoare triple {34858#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {34858#(<= main_~x~0 27)} is VALID [2022-04-28 10:17:03,384 INFO L290 TraceCheckUtils]: 61: Hoare triple {34858#(<= main_~x~0 27)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {34859#(<= main_~x~0 28)} is VALID [2022-04-28 10:17:03,384 INFO L290 TraceCheckUtils]: 62: Hoare triple {34859#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {34859#(<= main_~x~0 28)} is VALID [2022-04-28 10:17:03,385 INFO L290 TraceCheckUtils]: 63: Hoare triple {34859#(<= main_~x~0 28)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {34860#(<= main_~x~0 29)} is VALID [2022-04-28 10:17:03,385 INFO L290 TraceCheckUtils]: 64: Hoare triple {34860#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {34860#(<= main_~x~0 29)} is VALID [2022-04-28 10:17:03,386 INFO L290 TraceCheckUtils]: 65: Hoare triple {34860#(<= main_~x~0 29)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {34861#(<= main_~x~0 30)} is VALID [2022-04-28 10:17:03,386 INFO L290 TraceCheckUtils]: 66: Hoare triple {34861#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {34861#(<= main_~x~0 30)} is VALID [2022-04-28 10:17:03,386 INFO L290 TraceCheckUtils]: 67: Hoare triple {34861#(<= main_~x~0 30)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {34862#(<= main_~x~0 31)} is VALID [2022-04-28 10:17:03,387 INFO L290 TraceCheckUtils]: 68: Hoare triple {34862#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {34862#(<= main_~x~0 31)} is VALID [2022-04-28 10:17:03,387 INFO L290 TraceCheckUtils]: 69: Hoare triple {34862#(<= main_~x~0 31)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {34863#(<= main_~x~0 32)} is VALID [2022-04-28 10:17:03,388 INFO L290 TraceCheckUtils]: 70: Hoare triple {34863#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {34863#(<= main_~x~0 32)} is VALID [2022-04-28 10:17:03,388 INFO L290 TraceCheckUtils]: 71: Hoare triple {34863#(<= main_~x~0 32)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {34864#(<= main_~x~0 33)} is VALID [2022-04-28 10:17:03,389 INFO L290 TraceCheckUtils]: 72: Hoare triple {34864#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {34864#(<= main_~x~0 33)} is VALID [2022-04-28 10:17:03,389 INFO L290 TraceCheckUtils]: 73: Hoare triple {34864#(<= main_~x~0 33)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {34865#(<= main_~x~0 34)} is VALID [2022-04-28 10:17:03,389 INFO L290 TraceCheckUtils]: 74: Hoare triple {34865#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {34865#(<= main_~x~0 34)} is VALID [2022-04-28 10:17:03,390 INFO L290 TraceCheckUtils]: 75: Hoare triple {34865#(<= main_~x~0 34)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {34866#(<= main_~x~0 35)} is VALID [2022-04-28 10:17:03,390 INFO L290 TraceCheckUtils]: 76: Hoare triple {34866#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {34866#(<= main_~x~0 35)} is VALID [2022-04-28 10:17:03,391 INFO L290 TraceCheckUtils]: 77: Hoare triple {34866#(<= main_~x~0 35)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {34867#(<= main_~x~0 36)} is VALID [2022-04-28 10:17:03,391 INFO L290 TraceCheckUtils]: 78: Hoare triple {34867#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {34867#(<= main_~x~0 36)} is VALID [2022-04-28 10:17:03,391 INFO L290 TraceCheckUtils]: 79: Hoare triple {34867#(<= main_~x~0 36)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {34868#(<= main_~x~0 37)} is VALID [2022-04-28 10:17:03,392 INFO L290 TraceCheckUtils]: 80: Hoare triple {34868#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {34868#(<= main_~x~0 37)} is VALID [2022-04-28 10:17:03,392 INFO L290 TraceCheckUtils]: 81: Hoare triple {34868#(<= main_~x~0 37)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {34869#(<= main_~x~0 38)} is VALID [2022-04-28 10:17:03,393 INFO L290 TraceCheckUtils]: 82: Hoare triple {34869#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {34869#(<= main_~x~0 38)} is VALID [2022-04-28 10:17:03,393 INFO L290 TraceCheckUtils]: 83: Hoare triple {34869#(<= main_~x~0 38)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {34870#(<= main_~x~0 39)} is VALID [2022-04-28 10:17:03,393 INFO L290 TraceCheckUtils]: 84: Hoare triple {34870#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {34870#(<= main_~x~0 39)} is VALID [2022-04-28 10:17:03,394 INFO L290 TraceCheckUtils]: 85: Hoare triple {34870#(<= main_~x~0 39)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {34871#(<= main_~x~0 40)} is VALID [2022-04-28 10:17:03,394 INFO L290 TraceCheckUtils]: 86: Hoare triple {34871#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {34871#(<= main_~x~0 40)} is VALID [2022-04-28 10:17:03,395 INFO L290 TraceCheckUtils]: 87: Hoare triple {34871#(<= main_~x~0 40)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {34872#(<= main_~x~0 41)} is VALID [2022-04-28 10:17:03,395 INFO L290 TraceCheckUtils]: 88: Hoare triple {34872#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {34872#(<= main_~x~0 41)} is VALID [2022-04-28 10:17:03,396 INFO L290 TraceCheckUtils]: 89: Hoare triple {34872#(<= main_~x~0 41)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {34873#(<= main_~x~0 42)} is VALID [2022-04-28 10:17:03,396 INFO L290 TraceCheckUtils]: 90: Hoare triple {34873#(<= main_~x~0 42)} assume !!(~x~0 < 1000000); {34873#(<= main_~x~0 42)} is VALID [2022-04-28 10:17:03,396 INFO L290 TraceCheckUtils]: 91: Hoare triple {34873#(<= main_~x~0 42)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {34827#false} is VALID [2022-04-28 10:17:03,397 INFO L290 TraceCheckUtils]: 92: Hoare triple {34827#false} assume !(~x~0 < 1000000); {34827#false} is VALID [2022-04-28 10:17:03,397 INFO L290 TraceCheckUtils]: 93: Hoare triple {34827#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {34827#false} is VALID [2022-04-28 10:17:03,397 INFO L290 TraceCheckUtils]: 94: Hoare triple {34827#false} assume !(~y~0 > 0); {34827#false} is VALID [2022-04-28 10:17:03,397 INFO L272 TraceCheckUtils]: 95: Hoare triple {34827#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {34827#false} is VALID [2022-04-28 10:17:03,397 INFO L290 TraceCheckUtils]: 96: Hoare triple {34827#false} ~cond := #in~cond; {34827#false} is VALID [2022-04-28 10:17:03,397 INFO L290 TraceCheckUtils]: 97: Hoare triple {34827#false} assume 0 == ~cond; {34827#false} is VALID [2022-04-28 10:17:03,397 INFO L290 TraceCheckUtils]: 98: Hoare triple {34827#false} assume !false; {34827#false} is VALID [2022-04-28 10:17:03,397 INFO L134 CoverageAnalysis]: Checked inductivity of 1850 backedges. 43 proven. 1806 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:17:03,398 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:17:03,398 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1865098862] [2022-04-28 10:17:03,398 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1865098862] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:17:03,398 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1555976366] [2022-04-28 10:17:03,398 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-28 10:17:03,398 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:17:03,398 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:17:03,399 INFO L229 MonitoredProcess]: Starting monitored process 43 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:17:03,400 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (43)] Waiting until timeout for monitored process [2022-04-28 10:17:03,471 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-28 10:17:03,472 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:17:03,473 INFO L263 TraceCheckSpWp]: Trace formula consists of 237 conjuncts, 44 conjunts are in the unsatisfiable core [2022-04-28 10:17:03,497 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:17:03,498 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:17:04,083 INFO L272 TraceCheckUtils]: 0: Hoare triple {34826#true} call ULTIMATE.init(); {34826#true} is VALID [2022-04-28 10:17:04,083 INFO L290 TraceCheckUtils]: 1: Hoare triple {34826#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {34826#true} is VALID [2022-04-28 10:17:04,083 INFO L290 TraceCheckUtils]: 2: Hoare triple {34826#true} assume true; {34826#true} is VALID [2022-04-28 10:17:04,084 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {34826#true} {34826#true} #53#return; {34826#true} is VALID [2022-04-28 10:17:04,084 INFO L272 TraceCheckUtils]: 4: Hoare triple {34826#true} call #t~ret9 := main(); {34826#true} is VALID [2022-04-28 10:17:04,084 INFO L290 TraceCheckUtils]: 5: Hoare triple {34826#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {34893#(<= main_~x~0 0)} is VALID [2022-04-28 10:17:04,084 INFO L290 TraceCheckUtils]: 6: Hoare triple {34893#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {34893#(<= main_~x~0 0)} is VALID [2022-04-28 10:17:04,085 INFO L290 TraceCheckUtils]: 7: Hoare triple {34893#(<= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {34832#(<= main_~x~0 1)} is VALID [2022-04-28 10:17:04,085 INFO L290 TraceCheckUtils]: 8: Hoare triple {34832#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {34832#(<= main_~x~0 1)} is VALID [2022-04-28 10:17:04,085 INFO L290 TraceCheckUtils]: 9: Hoare triple {34832#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {34833#(<= main_~x~0 2)} is VALID [2022-04-28 10:17:04,086 INFO L290 TraceCheckUtils]: 10: Hoare triple {34833#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {34833#(<= main_~x~0 2)} is VALID [2022-04-28 10:17:04,086 INFO L290 TraceCheckUtils]: 11: Hoare triple {34833#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {34834#(<= main_~x~0 3)} is VALID [2022-04-28 10:17:04,087 INFO L290 TraceCheckUtils]: 12: Hoare triple {34834#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {34834#(<= main_~x~0 3)} is VALID [2022-04-28 10:17:04,087 INFO L290 TraceCheckUtils]: 13: Hoare triple {34834#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {34835#(<= main_~x~0 4)} is VALID [2022-04-28 10:17:04,087 INFO L290 TraceCheckUtils]: 14: Hoare triple {34835#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {34835#(<= main_~x~0 4)} is VALID [2022-04-28 10:17:04,088 INFO L290 TraceCheckUtils]: 15: Hoare triple {34835#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {34836#(<= main_~x~0 5)} is VALID [2022-04-28 10:17:04,088 INFO L290 TraceCheckUtils]: 16: Hoare triple {34836#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {34836#(<= main_~x~0 5)} is VALID [2022-04-28 10:17:04,088 INFO L290 TraceCheckUtils]: 17: Hoare triple {34836#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {34837#(<= main_~x~0 6)} is VALID [2022-04-28 10:17:04,089 INFO L290 TraceCheckUtils]: 18: Hoare triple {34837#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {34837#(<= main_~x~0 6)} is VALID [2022-04-28 10:17:04,089 INFO L290 TraceCheckUtils]: 19: Hoare triple {34837#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {34838#(<= main_~x~0 7)} is VALID [2022-04-28 10:17:04,090 INFO L290 TraceCheckUtils]: 20: Hoare triple {34838#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {34838#(<= main_~x~0 7)} is VALID [2022-04-28 10:17:04,090 INFO L290 TraceCheckUtils]: 21: Hoare triple {34838#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {34839#(<= main_~x~0 8)} is VALID [2022-04-28 10:17:04,090 INFO L290 TraceCheckUtils]: 22: Hoare triple {34839#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {34839#(<= main_~x~0 8)} is VALID [2022-04-28 10:17:04,091 INFO L290 TraceCheckUtils]: 23: Hoare triple {34839#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {34840#(<= main_~x~0 9)} is VALID [2022-04-28 10:17:04,091 INFO L290 TraceCheckUtils]: 24: Hoare triple {34840#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {34840#(<= main_~x~0 9)} is VALID [2022-04-28 10:17:04,092 INFO L290 TraceCheckUtils]: 25: Hoare triple {34840#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {34841#(<= main_~x~0 10)} is VALID [2022-04-28 10:17:04,092 INFO L290 TraceCheckUtils]: 26: Hoare triple {34841#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {34841#(<= main_~x~0 10)} is VALID [2022-04-28 10:17:04,092 INFO L290 TraceCheckUtils]: 27: Hoare triple {34841#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {34842#(<= main_~x~0 11)} is VALID [2022-04-28 10:17:04,093 INFO L290 TraceCheckUtils]: 28: Hoare triple {34842#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {34842#(<= main_~x~0 11)} is VALID [2022-04-28 10:17:04,093 INFO L290 TraceCheckUtils]: 29: Hoare triple {34842#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {34843#(<= main_~x~0 12)} is VALID [2022-04-28 10:17:04,093 INFO L290 TraceCheckUtils]: 30: Hoare triple {34843#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {34843#(<= main_~x~0 12)} is VALID [2022-04-28 10:17:04,094 INFO L290 TraceCheckUtils]: 31: Hoare triple {34843#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {34844#(<= main_~x~0 13)} is VALID [2022-04-28 10:17:04,094 INFO L290 TraceCheckUtils]: 32: Hoare triple {34844#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {34844#(<= main_~x~0 13)} is VALID [2022-04-28 10:17:04,095 INFO L290 TraceCheckUtils]: 33: Hoare triple {34844#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {34845#(<= main_~x~0 14)} is VALID [2022-04-28 10:17:04,095 INFO L290 TraceCheckUtils]: 34: Hoare triple {34845#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {34845#(<= main_~x~0 14)} is VALID [2022-04-28 10:17:04,095 INFO L290 TraceCheckUtils]: 35: Hoare triple {34845#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {34846#(<= main_~x~0 15)} is VALID [2022-04-28 10:17:04,096 INFO L290 TraceCheckUtils]: 36: Hoare triple {34846#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {34846#(<= main_~x~0 15)} is VALID [2022-04-28 10:17:04,096 INFO L290 TraceCheckUtils]: 37: Hoare triple {34846#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {34847#(<= main_~x~0 16)} is VALID [2022-04-28 10:17:04,096 INFO L290 TraceCheckUtils]: 38: Hoare triple {34847#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {34847#(<= main_~x~0 16)} is VALID [2022-04-28 10:17:04,097 INFO L290 TraceCheckUtils]: 39: Hoare triple {34847#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {34848#(<= main_~x~0 17)} is VALID [2022-04-28 10:17:04,097 INFO L290 TraceCheckUtils]: 40: Hoare triple {34848#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {34848#(<= main_~x~0 17)} is VALID [2022-04-28 10:17:04,098 INFO L290 TraceCheckUtils]: 41: Hoare triple {34848#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {34849#(<= main_~x~0 18)} is VALID [2022-04-28 10:17:04,098 INFO L290 TraceCheckUtils]: 42: Hoare triple {34849#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {34849#(<= main_~x~0 18)} is VALID [2022-04-28 10:17:04,098 INFO L290 TraceCheckUtils]: 43: Hoare triple {34849#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {34850#(<= main_~x~0 19)} is VALID [2022-04-28 10:17:04,099 INFO L290 TraceCheckUtils]: 44: Hoare triple {34850#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {34850#(<= main_~x~0 19)} is VALID [2022-04-28 10:17:04,099 INFO L290 TraceCheckUtils]: 45: Hoare triple {34850#(<= main_~x~0 19)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {34851#(<= main_~x~0 20)} is VALID [2022-04-28 10:17:04,099 INFO L290 TraceCheckUtils]: 46: Hoare triple {34851#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {34851#(<= main_~x~0 20)} is VALID [2022-04-28 10:17:04,100 INFO L290 TraceCheckUtils]: 47: Hoare triple {34851#(<= main_~x~0 20)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {34852#(<= main_~x~0 21)} is VALID [2022-04-28 10:17:04,100 INFO L290 TraceCheckUtils]: 48: Hoare triple {34852#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {34852#(<= main_~x~0 21)} is VALID [2022-04-28 10:17:04,101 INFO L290 TraceCheckUtils]: 49: Hoare triple {34852#(<= main_~x~0 21)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {34853#(<= main_~x~0 22)} is VALID [2022-04-28 10:17:04,101 INFO L290 TraceCheckUtils]: 50: Hoare triple {34853#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {34853#(<= main_~x~0 22)} is VALID [2022-04-28 10:17:04,101 INFO L290 TraceCheckUtils]: 51: Hoare triple {34853#(<= main_~x~0 22)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {34854#(<= main_~x~0 23)} is VALID [2022-04-28 10:17:04,102 INFO L290 TraceCheckUtils]: 52: Hoare triple {34854#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {34854#(<= main_~x~0 23)} is VALID [2022-04-28 10:17:04,102 INFO L290 TraceCheckUtils]: 53: Hoare triple {34854#(<= main_~x~0 23)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {34855#(<= main_~x~0 24)} is VALID [2022-04-28 10:17:04,102 INFO L290 TraceCheckUtils]: 54: Hoare triple {34855#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {34855#(<= main_~x~0 24)} is VALID [2022-04-28 10:17:04,103 INFO L290 TraceCheckUtils]: 55: Hoare triple {34855#(<= main_~x~0 24)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {34856#(<= main_~x~0 25)} is VALID [2022-04-28 10:17:04,103 INFO L290 TraceCheckUtils]: 56: Hoare triple {34856#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {34856#(<= main_~x~0 25)} is VALID [2022-04-28 10:17:04,104 INFO L290 TraceCheckUtils]: 57: Hoare triple {34856#(<= main_~x~0 25)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {34857#(<= main_~x~0 26)} is VALID [2022-04-28 10:17:04,104 INFO L290 TraceCheckUtils]: 58: Hoare triple {34857#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {34857#(<= main_~x~0 26)} is VALID [2022-04-28 10:17:04,104 INFO L290 TraceCheckUtils]: 59: Hoare triple {34857#(<= main_~x~0 26)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {34858#(<= main_~x~0 27)} is VALID [2022-04-28 10:17:04,105 INFO L290 TraceCheckUtils]: 60: Hoare triple {34858#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {34858#(<= main_~x~0 27)} is VALID [2022-04-28 10:17:04,105 INFO L290 TraceCheckUtils]: 61: Hoare triple {34858#(<= main_~x~0 27)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {34859#(<= main_~x~0 28)} is VALID [2022-04-28 10:17:04,105 INFO L290 TraceCheckUtils]: 62: Hoare triple {34859#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {34859#(<= main_~x~0 28)} is VALID [2022-04-28 10:17:04,106 INFO L290 TraceCheckUtils]: 63: Hoare triple {34859#(<= main_~x~0 28)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {34860#(<= main_~x~0 29)} is VALID [2022-04-28 10:17:04,106 INFO L290 TraceCheckUtils]: 64: Hoare triple {34860#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {34860#(<= main_~x~0 29)} is VALID [2022-04-28 10:17:04,107 INFO L290 TraceCheckUtils]: 65: Hoare triple {34860#(<= main_~x~0 29)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {34861#(<= main_~x~0 30)} is VALID [2022-04-28 10:17:04,107 INFO L290 TraceCheckUtils]: 66: Hoare triple {34861#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {34861#(<= main_~x~0 30)} is VALID [2022-04-28 10:17:04,107 INFO L290 TraceCheckUtils]: 67: Hoare triple {34861#(<= main_~x~0 30)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {34862#(<= main_~x~0 31)} is VALID [2022-04-28 10:17:04,108 INFO L290 TraceCheckUtils]: 68: Hoare triple {34862#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {34862#(<= main_~x~0 31)} is VALID [2022-04-28 10:17:04,108 INFO L290 TraceCheckUtils]: 69: Hoare triple {34862#(<= main_~x~0 31)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {34863#(<= main_~x~0 32)} is VALID [2022-04-28 10:17:04,108 INFO L290 TraceCheckUtils]: 70: Hoare triple {34863#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {34863#(<= main_~x~0 32)} is VALID [2022-04-28 10:17:04,109 INFO L290 TraceCheckUtils]: 71: Hoare triple {34863#(<= main_~x~0 32)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {34864#(<= main_~x~0 33)} is VALID [2022-04-28 10:17:04,109 INFO L290 TraceCheckUtils]: 72: Hoare triple {34864#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {34864#(<= main_~x~0 33)} is VALID [2022-04-28 10:17:04,110 INFO L290 TraceCheckUtils]: 73: Hoare triple {34864#(<= main_~x~0 33)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {34865#(<= main_~x~0 34)} is VALID [2022-04-28 10:17:04,110 INFO L290 TraceCheckUtils]: 74: Hoare triple {34865#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {34865#(<= main_~x~0 34)} is VALID [2022-04-28 10:17:04,110 INFO L290 TraceCheckUtils]: 75: Hoare triple {34865#(<= main_~x~0 34)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {34866#(<= main_~x~0 35)} is VALID [2022-04-28 10:17:04,111 INFO L290 TraceCheckUtils]: 76: Hoare triple {34866#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {34866#(<= main_~x~0 35)} is VALID [2022-04-28 10:17:04,111 INFO L290 TraceCheckUtils]: 77: Hoare triple {34866#(<= main_~x~0 35)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {34867#(<= main_~x~0 36)} is VALID [2022-04-28 10:17:04,111 INFO L290 TraceCheckUtils]: 78: Hoare triple {34867#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {34867#(<= main_~x~0 36)} is VALID [2022-04-28 10:17:04,112 INFO L290 TraceCheckUtils]: 79: Hoare triple {34867#(<= main_~x~0 36)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {34868#(<= main_~x~0 37)} is VALID [2022-04-28 10:17:04,112 INFO L290 TraceCheckUtils]: 80: Hoare triple {34868#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {34868#(<= main_~x~0 37)} is VALID [2022-04-28 10:17:04,113 INFO L290 TraceCheckUtils]: 81: Hoare triple {34868#(<= main_~x~0 37)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {34869#(<= main_~x~0 38)} is VALID [2022-04-28 10:17:04,113 INFO L290 TraceCheckUtils]: 82: Hoare triple {34869#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {34869#(<= main_~x~0 38)} is VALID [2022-04-28 10:17:04,113 INFO L290 TraceCheckUtils]: 83: Hoare triple {34869#(<= main_~x~0 38)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {34870#(<= main_~x~0 39)} is VALID [2022-04-28 10:17:04,114 INFO L290 TraceCheckUtils]: 84: Hoare triple {34870#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {34870#(<= main_~x~0 39)} is VALID [2022-04-28 10:17:04,114 INFO L290 TraceCheckUtils]: 85: Hoare triple {34870#(<= main_~x~0 39)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {34871#(<= main_~x~0 40)} is VALID [2022-04-28 10:17:04,114 INFO L290 TraceCheckUtils]: 86: Hoare triple {34871#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {34871#(<= main_~x~0 40)} is VALID [2022-04-28 10:17:04,115 INFO L290 TraceCheckUtils]: 87: Hoare triple {34871#(<= main_~x~0 40)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {34872#(<= main_~x~0 41)} is VALID [2022-04-28 10:17:04,115 INFO L290 TraceCheckUtils]: 88: Hoare triple {34872#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {34872#(<= main_~x~0 41)} is VALID [2022-04-28 10:17:04,116 INFO L290 TraceCheckUtils]: 89: Hoare triple {34872#(<= main_~x~0 41)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {34873#(<= main_~x~0 42)} is VALID [2022-04-28 10:17:04,116 INFO L290 TraceCheckUtils]: 90: Hoare triple {34873#(<= main_~x~0 42)} assume !!(~x~0 < 1000000); {34873#(<= main_~x~0 42)} is VALID [2022-04-28 10:17:04,116 INFO L290 TraceCheckUtils]: 91: Hoare triple {34873#(<= main_~x~0 42)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {34827#false} is VALID [2022-04-28 10:17:04,116 INFO L290 TraceCheckUtils]: 92: Hoare triple {34827#false} assume !(~x~0 < 1000000); {34827#false} is VALID [2022-04-28 10:17:04,117 INFO L290 TraceCheckUtils]: 93: Hoare triple {34827#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {34827#false} is VALID [2022-04-28 10:17:04,117 INFO L290 TraceCheckUtils]: 94: Hoare triple {34827#false} assume !(~y~0 > 0); {34827#false} is VALID [2022-04-28 10:17:04,117 INFO L272 TraceCheckUtils]: 95: Hoare triple {34827#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {34827#false} is VALID [2022-04-28 10:17:04,117 INFO L290 TraceCheckUtils]: 96: Hoare triple {34827#false} ~cond := #in~cond; {34827#false} is VALID [2022-04-28 10:17:04,117 INFO L290 TraceCheckUtils]: 97: Hoare triple {34827#false} assume 0 == ~cond; {34827#false} is VALID [2022-04-28 10:17:04,117 INFO L290 TraceCheckUtils]: 98: Hoare triple {34827#false} assume !false; {34827#false} is VALID [2022-04-28 10:17:04,117 INFO L134 CoverageAnalysis]: Checked inductivity of 1850 backedges. 43 proven. 1806 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:17:04,118 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:17:06,498 INFO L290 TraceCheckUtils]: 98: Hoare triple {34827#false} assume !false; {34827#false} is VALID [2022-04-28 10:17:06,499 INFO L290 TraceCheckUtils]: 97: Hoare triple {34827#false} assume 0 == ~cond; {34827#false} is VALID [2022-04-28 10:17:06,499 INFO L290 TraceCheckUtils]: 96: Hoare triple {34827#false} ~cond := #in~cond; {34827#false} is VALID [2022-04-28 10:17:06,499 INFO L272 TraceCheckUtils]: 95: Hoare triple {34827#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {34827#false} is VALID [2022-04-28 10:17:06,499 INFO L290 TraceCheckUtils]: 94: Hoare triple {34827#false} assume !(~y~0 > 0); {34827#false} is VALID [2022-04-28 10:17:06,499 INFO L290 TraceCheckUtils]: 93: Hoare triple {34827#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {34827#false} is VALID [2022-04-28 10:17:06,499 INFO L290 TraceCheckUtils]: 92: Hoare triple {34827#false} assume !(~x~0 < 1000000); {34827#false} is VALID [2022-04-28 10:17:06,499 INFO L290 TraceCheckUtils]: 91: Hoare triple {35194#(< main_~x~0 500000)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {34827#false} is VALID [2022-04-28 10:17:06,500 INFO L290 TraceCheckUtils]: 90: Hoare triple {35194#(< main_~x~0 500000)} assume !!(~x~0 < 1000000); {35194#(< main_~x~0 500000)} is VALID [2022-04-28 10:17:06,500 INFO L290 TraceCheckUtils]: 89: Hoare triple {35201#(< main_~x~0 499999)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {35194#(< main_~x~0 500000)} is VALID [2022-04-28 10:17:06,500 INFO L290 TraceCheckUtils]: 88: Hoare triple {35201#(< main_~x~0 499999)} assume !!(~x~0 < 1000000); {35201#(< main_~x~0 499999)} is VALID [2022-04-28 10:17:06,501 INFO L290 TraceCheckUtils]: 87: Hoare triple {35208#(< main_~x~0 499998)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {35201#(< main_~x~0 499999)} is VALID [2022-04-28 10:17:06,501 INFO L290 TraceCheckUtils]: 86: Hoare triple {35208#(< main_~x~0 499998)} assume !!(~x~0 < 1000000); {35208#(< main_~x~0 499998)} is VALID [2022-04-28 10:17:06,501 INFO L290 TraceCheckUtils]: 85: Hoare triple {35215#(< main_~x~0 499997)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {35208#(< main_~x~0 499998)} is VALID [2022-04-28 10:17:06,502 INFO L290 TraceCheckUtils]: 84: Hoare triple {35215#(< main_~x~0 499997)} assume !!(~x~0 < 1000000); {35215#(< main_~x~0 499997)} is VALID [2022-04-28 10:17:06,502 INFO L290 TraceCheckUtils]: 83: Hoare triple {35222#(< main_~x~0 499996)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {35215#(< main_~x~0 499997)} is VALID [2022-04-28 10:17:06,502 INFO L290 TraceCheckUtils]: 82: Hoare triple {35222#(< main_~x~0 499996)} assume !!(~x~0 < 1000000); {35222#(< main_~x~0 499996)} is VALID [2022-04-28 10:17:06,503 INFO L290 TraceCheckUtils]: 81: Hoare triple {35229#(< main_~x~0 499995)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {35222#(< main_~x~0 499996)} is VALID [2022-04-28 10:17:06,503 INFO L290 TraceCheckUtils]: 80: Hoare triple {35229#(< main_~x~0 499995)} assume !!(~x~0 < 1000000); {35229#(< main_~x~0 499995)} is VALID [2022-04-28 10:17:06,503 INFO L290 TraceCheckUtils]: 79: Hoare triple {35236#(< main_~x~0 499994)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {35229#(< main_~x~0 499995)} is VALID [2022-04-28 10:17:06,504 INFO L290 TraceCheckUtils]: 78: Hoare triple {35236#(< main_~x~0 499994)} assume !!(~x~0 < 1000000); {35236#(< main_~x~0 499994)} is VALID [2022-04-28 10:17:06,504 INFO L290 TraceCheckUtils]: 77: Hoare triple {35243#(< main_~x~0 499993)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {35236#(< main_~x~0 499994)} is VALID [2022-04-28 10:17:06,504 INFO L290 TraceCheckUtils]: 76: Hoare triple {35243#(< main_~x~0 499993)} assume !!(~x~0 < 1000000); {35243#(< main_~x~0 499993)} is VALID [2022-04-28 10:17:06,505 INFO L290 TraceCheckUtils]: 75: Hoare triple {35250#(< main_~x~0 499992)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {35243#(< main_~x~0 499993)} is VALID [2022-04-28 10:17:06,505 INFO L290 TraceCheckUtils]: 74: Hoare triple {35250#(< main_~x~0 499992)} assume !!(~x~0 < 1000000); {35250#(< main_~x~0 499992)} is VALID [2022-04-28 10:17:06,506 INFO L290 TraceCheckUtils]: 73: Hoare triple {35257#(< main_~x~0 499991)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {35250#(< main_~x~0 499992)} is VALID [2022-04-28 10:17:06,506 INFO L290 TraceCheckUtils]: 72: Hoare triple {35257#(< main_~x~0 499991)} assume !!(~x~0 < 1000000); {35257#(< main_~x~0 499991)} is VALID [2022-04-28 10:17:06,506 INFO L290 TraceCheckUtils]: 71: Hoare triple {35264#(< main_~x~0 499990)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {35257#(< main_~x~0 499991)} is VALID [2022-04-28 10:17:06,507 INFO L290 TraceCheckUtils]: 70: Hoare triple {35264#(< main_~x~0 499990)} assume !!(~x~0 < 1000000); {35264#(< main_~x~0 499990)} is VALID [2022-04-28 10:17:06,507 INFO L290 TraceCheckUtils]: 69: Hoare triple {35271#(< main_~x~0 499989)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {35264#(< main_~x~0 499990)} is VALID [2022-04-28 10:17:06,507 INFO L290 TraceCheckUtils]: 68: Hoare triple {35271#(< main_~x~0 499989)} assume !!(~x~0 < 1000000); {35271#(< main_~x~0 499989)} is VALID [2022-04-28 10:17:06,508 INFO L290 TraceCheckUtils]: 67: Hoare triple {35278#(< main_~x~0 499988)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {35271#(< main_~x~0 499989)} is VALID [2022-04-28 10:17:06,508 INFO L290 TraceCheckUtils]: 66: Hoare triple {35278#(< main_~x~0 499988)} assume !!(~x~0 < 1000000); {35278#(< main_~x~0 499988)} is VALID [2022-04-28 10:17:06,508 INFO L290 TraceCheckUtils]: 65: Hoare triple {35285#(< main_~x~0 499987)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {35278#(< main_~x~0 499988)} is VALID [2022-04-28 10:17:06,509 INFO L290 TraceCheckUtils]: 64: Hoare triple {35285#(< main_~x~0 499987)} assume !!(~x~0 < 1000000); {35285#(< main_~x~0 499987)} is VALID [2022-04-28 10:17:06,509 INFO L290 TraceCheckUtils]: 63: Hoare triple {35292#(< main_~x~0 499986)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {35285#(< main_~x~0 499987)} is VALID [2022-04-28 10:17:06,509 INFO L290 TraceCheckUtils]: 62: Hoare triple {35292#(< main_~x~0 499986)} assume !!(~x~0 < 1000000); {35292#(< main_~x~0 499986)} is VALID [2022-04-28 10:17:06,510 INFO L290 TraceCheckUtils]: 61: Hoare triple {35299#(< main_~x~0 499985)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {35292#(< main_~x~0 499986)} is VALID [2022-04-28 10:17:06,510 INFO L290 TraceCheckUtils]: 60: Hoare triple {35299#(< main_~x~0 499985)} assume !!(~x~0 < 1000000); {35299#(< main_~x~0 499985)} is VALID [2022-04-28 10:17:06,510 INFO L290 TraceCheckUtils]: 59: Hoare triple {35306#(< main_~x~0 499984)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {35299#(< main_~x~0 499985)} is VALID [2022-04-28 10:17:06,511 INFO L290 TraceCheckUtils]: 58: Hoare triple {35306#(< main_~x~0 499984)} assume !!(~x~0 < 1000000); {35306#(< main_~x~0 499984)} is VALID [2022-04-28 10:17:06,511 INFO L290 TraceCheckUtils]: 57: Hoare triple {35313#(< main_~x~0 499983)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {35306#(< main_~x~0 499984)} is VALID [2022-04-28 10:17:06,511 INFO L290 TraceCheckUtils]: 56: Hoare triple {35313#(< main_~x~0 499983)} assume !!(~x~0 < 1000000); {35313#(< main_~x~0 499983)} is VALID [2022-04-28 10:17:06,512 INFO L290 TraceCheckUtils]: 55: Hoare triple {35320#(< main_~x~0 499982)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {35313#(< main_~x~0 499983)} is VALID [2022-04-28 10:17:06,512 INFO L290 TraceCheckUtils]: 54: Hoare triple {35320#(< main_~x~0 499982)} assume !!(~x~0 < 1000000); {35320#(< main_~x~0 499982)} is VALID [2022-04-28 10:17:06,512 INFO L290 TraceCheckUtils]: 53: Hoare triple {35327#(< main_~x~0 499981)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {35320#(< main_~x~0 499982)} is VALID [2022-04-28 10:17:06,513 INFO L290 TraceCheckUtils]: 52: Hoare triple {35327#(< main_~x~0 499981)} assume !!(~x~0 < 1000000); {35327#(< main_~x~0 499981)} is VALID [2022-04-28 10:17:06,513 INFO L290 TraceCheckUtils]: 51: Hoare triple {35334#(< main_~x~0 499980)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {35327#(< main_~x~0 499981)} is VALID [2022-04-28 10:17:06,513 INFO L290 TraceCheckUtils]: 50: Hoare triple {35334#(< main_~x~0 499980)} assume !!(~x~0 < 1000000); {35334#(< main_~x~0 499980)} is VALID [2022-04-28 10:17:06,514 INFO L290 TraceCheckUtils]: 49: Hoare triple {35341#(< main_~x~0 499979)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {35334#(< main_~x~0 499980)} is VALID [2022-04-28 10:17:06,514 INFO L290 TraceCheckUtils]: 48: Hoare triple {35341#(< main_~x~0 499979)} assume !!(~x~0 < 1000000); {35341#(< main_~x~0 499979)} is VALID [2022-04-28 10:17:06,515 INFO L290 TraceCheckUtils]: 47: Hoare triple {35348#(< main_~x~0 499978)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {35341#(< main_~x~0 499979)} is VALID [2022-04-28 10:17:06,515 INFO L290 TraceCheckUtils]: 46: Hoare triple {35348#(< main_~x~0 499978)} assume !!(~x~0 < 1000000); {35348#(< main_~x~0 499978)} is VALID [2022-04-28 10:17:06,515 INFO L290 TraceCheckUtils]: 45: Hoare triple {35355#(< main_~x~0 499977)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {35348#(< main_~x~0 499978)} is VALID [2022-04-28 10:17:06,516 INFO L290 TraceCheckUtils]: 44: Hoare triple {35355#(< main_~x~0 499977)} assume !!(~x~0 < 1000000); {35355#(< main_~x~0 499977)} is VALID [2022-04-28 10:17:06,516 INFO L290 TraceCheckUtils]: 43: Hoare triple {35362#(< main_~x~0 499976)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {35355#(< main_~x~0 499977)} is VALID [2022-04-28 10:17:06,516 INFO L290 TraceCheckUtils]: 42: Hoare triple {35362#(< main_~x~0 499976)} assume !!(~x~0 < 1000000); {35362#(< main_~x~0 499976)} is VALID [2022-04-28 10:17:06,517 INFO L290 TraceCheckUtils]: 41: Hoare triple {35369#(< main_~x~0 499975)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {35362#(< main_~x~0 499976)} is VALID [2022-04-28 10:17:06,517 INFO L290 TraceCheckUtils]: 40: Hoare triple {35369#(< main_~x~0 499975)} assume !!(~x~0 < 1000000); {35369#(< main_~x~0 499975)} is VALID [2022-04-28 10:17:06,517 INFO L290 TraceCheckUtils]: 39: Hoare triple {35376#(< main_~x~0 499974)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {35369#(< main_~x~0 499975)} is VALID [2022-04-28 10:17:06,518 INFO L290 TraceCheckUtils]: 38: Hoare triple {35376#(< main_~x~0 499974)} assume !!(~x~0 < 1000000); {35376#(< main_~x~0 499974)} is VALID [2022-04-28 10:17:06,518 INFO L290 TraceCheckUtils]: 37: Hoare triple {35383#(< main_~x~0 499973)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {35376#(< main_~x~0 499974)} is VALID [2022-04-28 10:17:06,518 INFO L290 TraceCheckUtils]: 36: Hoare triple {35383#(< main_~x~0 499973)} assume !!(~x~0 < 1000000); {35383#(< main_~x~0 499973)} is VALID [2022-04-28 10:17:06,519 INFO L290 TraceCheckUtils]: 35: Hoare triple {35390#(< main_~x~0 499972)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {35383#(< main_~x~0 499973)} is VALID [2022-04-28 10:17:06,519 INFO L290 TraceCheckUtils]: 34: Hoare triple {35390#(< main_~x~0 499972)} assume !!(~x~0 < 1000000); {35390#(< main_~x~0 499972)} is VALID [2022-04-28 10:17:06,519 INFO L290 TraceCheckUtils]: 33: Hoare triple {35397#(< main_~x~0 499971)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {35390#(< main_~x~0 499972)} is VALID [2022-04-28 10:17:06,520 INFO L290 TraceCheckUtils]: 32: Hoare triple {35397#(< main_~x~0 499971)} assume !!(~x~0 < 1000000); {35397#(< main_~x~0 499971)} is VALID [2022-04-28 10:17:06,520 INFO L290 TraceCheckUtils]: 31: Hoare triple {35404#(< main_~x~0 499970)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {35397#(< main_~x~0 499971)} is VALID [2022-04-28 10:17:06,520 INFO L290 TraceCheckUtils]: 30: Hoare triple {35404#(< main_~x~0 499970)} assume !!(~x~0 < 1000000); {35404#(< main_~x~0 499970)} is VALID [2022-04-28 10:17:06,521 INFO L290 TraceCheckUtils]: 29: Hoare triple {35411#(< main_~x~0 499969)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {35404#(< main_~x~0 499970)} is VALID [2022-04-28 10:17:06,521 INFO L290 TraceCheckUtils]: 28: Hoare triple {35411#(< main_~x~0 499969)} assume !!(~x~0 < 1000000); {35411#(< main_~x~0 499969)} is VALID [2022-04-28 10:17:06,521 INFO L290 TraceCheckUtils]: 27: Hoare triple {35418#(< main_~x~0 499968)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {35411#(< main_~x~0 499969)} is VALID [2022-04-28 10:17:06,522 INFO L290 TraceCheckUtils]: 26: Hoare triple {35418#(< main_~x~0 499968)} assume !!(~x~0 < 1000000); {35418#(< main_~x~0 499968)} is VALID [2022-04-28 10:17:06,522 INFO L290 TraceCheckUtils]: 25: Hoare triple {35425#(< main_~x~0 499967)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {35418#(< main_~x~0 499968)} is VALID [2022-04-28 10:17:06,522 INFO L290 TraceCheckUtils]: 24: Hoare triple {35425#(< main_~x~0 499967)} assume !!(~x~0 < 1000000); {35425#(< main_~x~0 499967)} is VALID [2022-04-28 10:17:06,523 INFO L290 TraceCheckUtils]: 23: Hoare triple {35432#(< main_~x~0 499966)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {35425#(< main_~x~0 499967)} is VALID [2022-04-28 10:17:06,523 INFO L290 TraceCheckUtils]: 22: Hoare triple {35432#(< main_~x~0 499966)} assume !!(~x~0 < 1000000); {35432#(< main_~x~0 499966)} is VALID [2022-04-28 10:17:06,524 INFO L290 TraceCheckUtils]: 21: Hoare triple {35439#(< main_~x~0 499965)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {35432#(< main_~x~0 499966)} is VALID [2022-04-28 10:17:06,524 INFO L290 TraceCheckUtils]: 20: Hoare triple {35439#(< main_~x~0 499965)} assume !!(~x~0 < 1000000); {35439#(< main_~x~0 499965)} is VALID [2022-04-28 10:17:06,524 INFO L290 TraceCheckUtils]: 19: Hoare triple {35446#(< main_~x~0 499964)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {35439#(< main_~x~0 499965)} is VALID [2022-04-28 10:17:06,524 INFO L290 TraceCheckUtils]: 18: Hoare triple {35446#(< main_~x~0 499964)} assume !!(~x~0 < 1000000); {35446#(< main_~x~0 499964)} is VALID [2022-04-28 10:17:06,525 INFO L290 TraceCheckUtils]: 17: Hoare triple {35453#(< main_~x~0 499963)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {35446#(< main_~x~0 499964)} is VALID [2022-04-28 10:17:06,525 INFO L290 TraceCheckUtils]: 16: Hoare triple {35453#(< main_~x~0 499963)} assume !!(~x~0 < 1000000); {35453#(< main_~x~0 499963)} is VALID [2022-04-28 10:17:06,526 INFO L290 TraceCheckUtils]: 15: Hoare triple {35460#(< main_~x~0 499962)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {35453#(< main_~x~0 499963)} is VALID [2022-04-28 10:17:06,526 INFO L290 TraceCheckUtils]: 14: Hoare triple {35460#(< main_~x~0 499962)} assume !!(~x~0 < 1000000); {35460#(< main_~x~0 499962)} is VALID [2022-04-28 10:17:06,526 INFO L290 TraceCheckUtils]: 13: Hoare triple {35467#(< main_~x~0 499961)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {35460#(< main_~x~0 499962)} is VALID [2022-04-28 10:17:06,526 INFO L290 TraceCheckUtils]: 12: Hoare triple {35467#(< main_~x~0 499961)} assume !!(~x~0 < 1000000); {35467#(< main_~x~0 499961)} is VALID [2022-04-28 10:17:06,527 INFO L290 TraceCheckUtils]: 11: Hoare triple {35474#(< main_~x~0 499960)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {35467#(< main_~x~0 499961)} is VALID [2022-04-28 10:17:06,527 INFO L290 TraceCheckUtils]: 10: Hoare triple {35474#(< main_~x~0 499960)} assume !!(~x~0 < 1000000); {35474#(< main_~x~0 499960)} is VALID [2022-04-28 10:17:06,528 INFO L290 TraceCheckUtils]: 9: Hoare triple {35481#(< main_~x~0 499959)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {35474#(< main_~x~0 499960)} is VALID [2022-04-28 10:17:06,528 INFO L290 TraceCheckUtils]: 8: Hoare triple {35481#(< main_~x~0 499959)} assume !!(~x~0 < 1000000); {35481#(< main_~x~0 499959)} is VALID [2022-04-28 10:17:06,528 INFO L290 TraceCheckUtils]: 7: Hoare triple {35488#(< main_~x~0 499958)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {35481#(< main_~x~0 499959)} is VALID [2022-04-28 10:17:06,529 INFO L290 TraceCheckUtils]: 6: Hoare triple {35488#(< main_~x~0 499958)} assume !!(~x~0 < 1000000); {35488#(< main_~x~0 499958)} is VALID [2022-04-28 10:17:06,529 INFO L290 TraceCheckUtils]: 5: Hoare triple {34826#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {35488#(< main_~x~0 499958)} is VALID [2022-04-28 10:17:06,529 INFO L272 TraceCheckUtils]: 4: Hoare triple {34826#true} call #t~ret9 := main(); {34826#true} is VALID [2022-04-28 10:17:06,529 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {34826#true} {34826#true} #53#return; {34826#true} is VALID [2022-04-28 10:17:06,529 INFO L290 TraceCheckUtils]: 2: Hoare triple {34826#true} assume true; {34826#true} is VALID [2022-04-28 10:17:06,529 INFO L290 TraceCheckUtils]: 1: Hoare triple {34826#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {34826#true} is VALID [2022-04-28 10:17:06,529 INFO L272 TraceCheckUtils]: 0: Hoare triple {34826#true} call ULTIMATE.init(); {34826#true} is VALID [2022-04-28 10:17:06,530 INFO L134 CoverageAnalysis]: Checked inductivity of 1850 backedges. 43 proven. 1806 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:17:06,530 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1555976366] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:17:06,530 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:17:06,530 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [46, 45, 45] total 90 [2022-04-28 10:17:06,530 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:17:06,530 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [808436321] [2022-04-28 10:17:06,530 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [808436321] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:17:06,530 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:17:06,530 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [46] imperfect sequences [] total 46 [2022-04-28 10:17:06,530 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1836959312] [2022-04-28 10:17:06,530 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:17:06,531 INFO L78 Accepts]: Start accepts. Automaton has has 46 states, 46 states have (on average 2.0652173913043477) internal successors, (95), 45 states have internal predecessors, (95), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 99 [2022-04-28 10:17:06,531 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:17:06,531 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 46 states, 46 states have (on average 2.0652173913043477) internal successors, (95), 45 states have internal predecessors, (95), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:17:06,592 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 99 edges. 99 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:17:06,592 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 46 states [2022-04-28 10:17:06,592 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:17:06,593 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 46 interpolants. [2022-04-28 10:17:06,593 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3918, Invalid=4092, Unknown=0, NotChecked=0, Total=8010 [2022-04-28 10:17:06,593 INFO L87 Difference]: Start difference. First operand 103 states and 106 transitions. Second operand has 46 states, 46 states have (on average 2.0652173913043477) internal successors, (95), 45 states have internal predecessors, (95), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:17:07,718 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:17:07,719 INFO L93 Difference]: Finished difference Result 118 states and 125 transitions. [2022-04-28 10:17:07,719 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 46 states. [2022-04-28 10:17:07,719 INFO L78 Accepts]: Start accepts. Automaton has has 46 states, 46 states have (on average 2.0652173913043477) internal successors, (95), 45 states have internal predecessors, (95), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 99 [2022-04-28 10:17:07,719 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:17:07,719 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 46 states, 46 states have (on average 2.0652173913043477) internal successors, (95), 45 states have internal predecessors, (95), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:17:07,720 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 46 states to 46 states and 121 transitions. [2022-04-28 10:17:07,720 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 46 states, 46 states have (on average 2.0652173913043477) internal successors, (95), 45 states have internal predecessors, (95), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:17:07,721 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 46 states to 46 states and 121 transitions. [2022-04-28 10:17:07,721 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 46 states and 121 transitions. [2022-04-28 10:17:07,807 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 121 edges. 121 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:17:07,808 INFO L225 Difference]: With dead ends: 118 [2022-04-28 10:17:07,808 INFO L226 Difference]: Without dead ends: 105 [2022-04-28 10:17:07,810 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 287 GetRequests, 156 SyntacticMatches, 0 SemanticMatches, 131 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1154 ImplicationChecksByTransitivity, 3.3s TimeCoverageRelationStatistics Valid=7746, Invalid=9810, Unknown=0, NotChecked=0, Total=17556 [2022-04-28 10:17:07,810 INFO L413 NwaCegarLoop]: 17 mSDtfsCounter, 55 mSDsluCounter, 7 mSDsCounter, 0 mSdLazyCounter, 102 mSolverCounterSat, 53 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 56 SdHoareTripleChecker+Valid, 24 SdHoareTripleChecker+Invalid, 155 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 53 IncrementalHoareTripleChecker+Valid, 102 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-28 10:17:07,810 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [56 Valid, 24 Invalid, 155 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [53 Valid, 102 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-28 10:17:07,811 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 105 states. [2022-04-28 10:17:07,937 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 105 to 105. [2022-04-28 10:17:07,937 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:17:07,937 INFO L82 GeneralOperation]: Start isEquivalent. First operand 105 states. Second operand has 105 states, 98 states have (on average 1.0408163265306123) internal successors, (102), 99 states have internal predecessors, (102), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:17:07,938 INFO L74 IsIncluded]: Start isIncluded. First operand 105 states. Second operand has 105 states, 98 states have (on average 1.0408163265306123) internal successors, (102), 99 states have internal predecessors, (102), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:17:07,938 INFO L87 Difference]: Start difference. First operand 105 states. Second operand has 105 states, 98 states have (on average 1.0408163265306123) internal successors, (102), 99 states have internal predecessors, (102), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:17:07,939 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:17:07,939 INFO L93 Difference]: Finished difference Result 105 states and 108 transitions. [2022-04-28 10:17:07,939 INFO L276 IsEmpty]: Start isEmpty. Operand 105 states and 108 transitions. [2022-04-28 10:17:07,939 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:17:07,939 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:17:07,940 INFO L74 IsIncluded]: Start isIncluded. First operand has 105 states, 98 states have (on average 1.0408163265306123) internal successors, (102), 99 states have internal predecessors, (102), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 105 states. [2022-04-28 10:17:07,940 INFO L87 Difference]: Start difference. First operand has 105 states, 98 states have (on average 1.0408163265306123) internal successors, (102), 99 states have internal predecessors, (102), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 105 states. [2022-04-28 10:17:07,941 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:17:07,941 INFO L93 Difference]: Finished difference Result 105 states and 108 transitions. [2022-04-28 10:17:07,941 INFO L276 IsEmpty]: Start isEmpty. Operand 105 states and 108 transitions. [2022-04-28 10:17:07,941 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:17:07,941 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:17:07,941 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:17:07,942 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:17:07,942 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 105 states, 98 states have (on average 1.0408163265306123) internal successors, (102), 99 states have internal predecessors, (102), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:17:07,943 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 105 states to 105 states and 108 transitions. [2022-04-28 10:17:07,943 INFO L78 Accepts]: Start accepts. Automaton has 105 states and 108 transitions. Word has length 99 [2022-04-28 10:17:07,943 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:17:07,943 INFO L495 AbstractCegarLoop]: Abstraction has 105 states and 108 transitions. [2022-04-28 10:17:07,943 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 46 states, 46 states have (on average 2.0652173913043477) internal successors, (95), 45 states have internal predecessors, (95), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:17:07,944 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 105 states and 108 transitions. [2022-04-28 10:17:08,048 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 108 edges. 108 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:17:08,048 INFO L276 IsEmpty]: Start isEmpty. Operand 105 states and 108 transitions. [2022-04-28 10:17:08,048 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 102 [2022-04-28 10:17:08,049 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:17:08,049 INFO L195 NwaCegarLoop]: trace histogram [44, 43, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:17:08,073 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (43)] Forceful destruction successful, exit code 0 [2022-04-28 10:17:08,249 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable45,43 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:17:08,249 INFO L420 AbstractCegarLoop]: === Iteration 47 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:17:08,250 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:17:08,250 INFO L85 PathProgramCache]: Analyzing trace with hash -2011402841, now seen corresponding path program 83 times [2022-04-28 10:17:08,250 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:17:08,250 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1132831921] [2022-04-28 10:17:08,258 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:17:08,258 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:17:08,258 INFO L85 PathProgramCache]: Analyzing trace with hash -2011402841, now seen corresponding path program 84 times [2022-04-28 10:17:08,258 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:17:08,258 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [802210799] [2022-04-28 10:17:08,258 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:17:08,259 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:17:08,299 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:17:09,174 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:17:09,175 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:17:09,177 INFO L290 TraceCheckUtils]: 0: Hoare triple {36303#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {36254#true} is VALID [2022-04-28 10:17:09,178 INFO L290 TraceCheckUtils]: 1: Hoare triple {36254#true} assume true; {36254#true} is VALID [2022-04-28 10:17:09,178 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {36254#true} {36254#true} #53#return; {36254#true} is VALID [2022-04-28 10:17:09,178 INFO L272 TraceCheckUtils]: 0: Hoare triple {36254#true} call ULTIMATE.init(); {36303#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:17:09,178 INFO L290 TraceCheckUtils]: 1: Hoare triple {36303#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {36254#true} is VALID [2022-04-28 10:17:09,178 INFO L290 TraceCheckUtils]: 2: Hoare triple {36254#true} assume true; {36254#true} is VALID [2022-04-28 10:17:09,178 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {36254#true} {36254#true} #53#return; {36254#true} is VALID [2022-04-28 10:17:09,179 INFO L272 TraceCheckUtils]: 4: Hoare triple {36254#true} call #t~ret9 := main(); {36254#true} is VALID [2022-04-28 10:17:09,179 INFO L290 TraceCheckUtils]: 5: Hoare triple {36254#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {36259#(= main_~x~0 0)} is VALID [2022-04-28 10:17:09,179 INFO L290 TraceCheckUtils]: 6: Hoare triple {36259#(= main_~x~0 0)} assume !!(~x~0 < 1000000); {36259#(= main_~x~0 0)} is VALID [2022-04-28 10:17:09,180 INFO L290 TraceCheckUtils]: 7: Hoare triple {36259#(= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36260#(<= main_~x~0 1)} is VALID [2022-04-28 10:17:09,180 INFO L290 TraceCheckUtils]: 8: Hoare triple {36260#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {36260#(<= main_~x~0 1)} is VALID [2022-04-28 10:17:09,181 INFO L290 TraceCheckUtils]: 9: Hoare triple {36260#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36261#(<= main_~x~0 2)} is VALID [2022-04-28 10:17:09,181 INFO L290 TraceCheckUtils]: 10: Hoare triple {36261#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {36261#(<= main_~x~0 2)} is VALID [2022-04-28 10:17:09,181 INFO L290 TraceCheckUtils]: 11: Hoare triple {36261#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36262#(<= main_~x~0 3)} is VALID [2022-04-28 10:17:09,182 INFO L290 TraceCheckUtils]: 12: Hoare triple {36262#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {36262#(<= main_~x~0 3)} is VALID [2022-04-28 10:17:09,182 INFO L290 TraceCheckUtils]: 13: Hoare triple {36262#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36263#(<= main_~x~0 4)} is VALID [2022-04-28 10:17:09,183 INFO L290 TraceCheckUtils]: 14: Hoare triple {36263#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {36263#(<= main_~x~0 4)} is VALID [2022-04-28 10:17:09,183 INFO L290 TraceCheckUtils]: 15: Hoare triple {36263#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36264#(<= main_~x~0 5)} is VALID [2022-04-28 10:17:09,184 INFO L290 TraceCheckUtils]: 16: Hoare triple {36264#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {36264#(<= main_~x~0 5)} is VALID [2022-04-28 10:17:09,184 INFO L290 TraceCheckUtils]: 17: Hoare triple {36264#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36265#(<= main_~x~0 6)} is VALID [2022-04-28 10:17:09,184 INFO L290 TraceCheckUtils]: 18: Hoare triple {36265#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {36265#(<= main_~x~0 6)} is VALID [2022-04-28 10:17:09,185 INFO L290 TraceCheckUtils]: 19: Hoare triple {36265#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36266#(<= main_~x~0 7)} is VALID [2022-04-28 10:17:09,185 INFO L290 TraceCheckUtils]: 20: Hoare triple {36266#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {36266#(<= main_~x~0 7)} is VALID [2022-04-28 10:17:09,186 INFO L290 TraceCheckUtils]: 21: Hoare triple {36266#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36267#(<= main_~x~0 8)} is VALID [2022-04-28 10:17:09,186 INFO L290 TraceCheckUtils]: 22: Hoare triple {36267#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {36267#(<= main_~x~0 8)} is VALID [2022-04-28 10:17:09,187 INFO L290 TraceCheckUtils]: 23: Hoare triple {36267#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36268#(<= main_~x~0 9)} is VALID [2022-04-28 10:17:09,187 INFO L290 TraceCheckUtils]: 24: Hoare triple {36268#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {36268#(<= main_~x~0 9)} is VALID [2022-04-28 10:17:09,188 INFO L290 TraceCheckUtils]: 25: Hoare triple {36268#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36269#(<= main_~x~0 10)} is VALID [2022-04-28 10:17:09,188 INFO L290 TraceCheckUtils]: 26: Hoare triple {36269#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {36269#(<= main_~x~0 10)} is VALID [2022-04-28 10:17:09,188 INFO L290 TraceCheckUtils]: 27: Hoare triple {36269#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36270#(<= main_~x~0 11)} is VALID [2022-04-28 10:17:09,189 INFO L290 TraceCheckUtils]: 28: Hoare triple {36270#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {36270#(<= main_~x~0 11)} is VALID [2022-04-28 10:17:09,189 INFO L290 TraceCheckUtils]: 29: Hoare triple {36270#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36271#(<= main_~x~0 12)} is VALID [2022-04-28 10:17:09,190 INFO L290 TraceCheckUtils]: 30: Hoare triple {36271#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {36271#(<= main_~x~0 12)} is VALID [2022-04-28 10:17:09,190 INFO L290 TraceCheckUtils]: 31: Hoare triple {36271#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36272#(<= main_~x~0 13)} is VALID [2022-04-28 10:17:09,190 INFO L290 TraceCheckUtils]: 32: Hoare triple {36272#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {36272#(<= main_~x~0 13)} is VALID [2022-04-28 10:17:09,191 INFO L290 TraceCheckUtils]: 33: Hoare triple {36272#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36273#(<= main_~x~0 14)} is VALID [2022-04-28 10:17:09,191 INFO L290 TraceCheckUtils]: 34: Hoare triple {36273#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {36273#(<= main_~x~0 14)} is VALID [2022-04-28 10:17:09,192 INFO L290 TraceCheckUtils]: 35: Hoare triple {36273#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36274#(<= main_~x~0 15)} is VALID [2022-04-28 10:17:09,192 INFO L290 TraceCheckUtils]: 36: Hoare triple {36274#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {36274#(<= main_~x~0 15)} is VALID [2022-04-28 10:17:09,193 INFO L290 TraceCheckUtils]: 37: Hoare triple {36274#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36275#(<= main_~x~0 16)} is VALID [2022-04-28 10:17:09,193 INFO L290 TraceCheckUtils]: 38: Hoare triple {36275#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {36275#(<= main_~x~0 16)} is VALID [2022-04-28 10:17:09,193 INFO L290 TraceCheckUtils]: 39: Hoare triple {36275#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36276#(<= main_~x~0 17)} is VALID [2022-04-28 10:17:09,194 INFO L290 TraceCheckUtils]: 40: Hoare triple {36276#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {36276#(<= main_~x~0 17)} is VALID [2022-04-28 10:17:09,194 INFO L290 TraceCheckUtils]: 41: Hoare triple {36276#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36277#(<= main_~x~0 18)} is VALID [2022-04-28 10:17:09,195 INFO L290 TraceCheckUtils]: 42: Hoare triple {36277#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {36277#(<= main_~x~0 18)} is VALID [2022-04-28 10:17:09,195 INFO L290 TraceCheckUtils]: 43: Hoare triple {36277#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36278#(<= main_~x~0 19)} is VALID [2022-04-28 10:17:09,196 INFO L290 TraceCheckUtils]: 44: Hoare triple {36278#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {36278#(<= main_~x~0 19)} is VALID [2022-04-28 10:17:09,196 INFO L290 TraceCheckUtils]: 45: Hoare triple {36278#(<= main_~x~0 19)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36279#(<= main_~x~0 20)} is VALID [2022-04-28 10:17:09,196 INFO L290 TraceCheckUtils]: 46: Hoare triple {36279#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {36279#(<= main_~x~0 20)} is VALID [2022-04-28 10:17:09,197 INFO L290 TraceCheckUtils]: 47: Hoare triple {36279#(<= main_~x~0 20)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36280#(<= main_~x~0 21)} is VALID [2022-04-28 10:17:09,197 INFO L290 TraceCheckUtils]: 48: Hoare triple {36280#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {36280#(<= main_~x~0 21)} is VALID [2022-04-28 10:17:09,198 INFO L290 TraceCheckUtils]: 49: Hoare triple {36280#(<= main_~x~0 21)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36281#(<= main_~x~0 22)} is VALID [2022-04-28 10:17:09,198 INFO L290 TraceCheckUtils]: 50: Hoare triple {36281#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {36281#(<= main_~x~0 22)} is VALID [2022-04-28 10:17:09,199 INFO L290 TraceCheckUtils]: 51: Hoare triple {36281#(<= main_~x~0 22)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36282#(<= main_~x~0 23)} is VALID [2022-04-28 10:17:09,199 INFO L290 TraceCheckUtils]: 52: Hoare triple {36282#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {36282#(<= main_~x~0 23)} is VALID [2022-04-28 10:17:09,199 INFO L290 TraceCheckUtils]: 53: Hoare triple {36282#(<= main_~x~0 23)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36283#(<= main_~x~0 24)} is VALID [2022-04-28 10:17:09,200 INFO L290 TraceCheckUtils]: 54: Hoare triple {36283#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {36283#(<= main_~x~0 24)} is VALID [2022-04-28 10:17:09,200 INFO L290 TraceCheckUtils]: 55: Hoare triple {36283#(<= main_~x~0 24)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36284#(<= main_~x~0 25)} is VALID [2022-04-28 10:17:09,201 INFO L290 TraceCheckUtils]: 56: Hoare triple {36284#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {36284#(<= main_~x~0 25)} is VALID [2022-04-28 10:17:09,201 INFO L290 TraceCheckUtils]: 57: Hoare triple {36284#(<= main_~x~0 25)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36285#(<= main_~x~0 26)} is VALID [2022-04-28 10:17:09,201 INFO L290 TraceCheckUtils]: 58: Hoare triple {36285#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {36285#(<= main_~x~0 26)} is VALID [2022-04-28 10:17:09,202 INFO L290 TraceCheckUtils]: 59: Hoare triple {36285#(<= main_~x~0 26)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36286#(<= main_~x~0 27)} is VALID [2022-04-28 10:17:09,202 INFO L290 TraceCheckUtils]: 60: Hoare triple {36286#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {36286#(<= main_~x~0 27)} is VALID [2022-04-28 10:17:09,203 INFO L290 TraceCheckUtils]: 61: Hoare triple {36286#(<= main_~x~0 27)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36287#(<= main_~x~0 28)} is VALID [2022-04-28 10:17:09,203 INFO L290 TraceCheckUtils]: 62: Hoare triple {36287#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {36287#(<= main_~x~0 28)} is VALID [2022-04-28 10:17:09,204 INFO L290 TraceCheckUtils]: 63: Hoare triple {36287#(<= main_~x~0 28)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36288#(<= main_~x~0 29)} is VALID [2022-04-28 10:17:09,204 INFO L290 TraceCheckUtils]: 64: Hoare triple {36288#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {36288#(<= main_~x~0 29)} is VALID [2022-04-28 10:17:09,205 INFO L290 TraceCheckUtils]: 65: Hoare triple {36288#(<= main_~x~0 29)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36289#(<= main_~x~0 30)} is VALID [2022-04-28 10:17:09,205 INFO L290 TraceCheckUtils]: 66: Hoare triple {36289#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {36289#(<= main_~x~0 30)} is VALID [2022-04-28 10:17:09,205 INFO L290 TraceCheckUtils]: 67: Hoare triple {36289#(<= main_~x~0 30)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36290#(<= main_~x~0 31)} is VALID [2022-04-28 10:17:09,206 INFO L290 TraceCheckUtils]: 68: Hoare triple {36290#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {36290#(<= main_~x~0 31)} is VALID [2022-04-28 10:17:09,206 INFO L290 TraceCheckUtils]: 69: Hoare triple {36290#(<= main_~x~0 31)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36291#(<= main_~x~0 32)} is VALID [2022-04-28 10:17:09,207 INFO L290 TraceCheckUtils]: 70: Hoare triple {36291#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {36291#(<= main_~x~0 32)} is VALID [2022-04-28 10:17:09,207 INFO L290 TraceCheckUtils]: 71: Hoare triple {36291#(<= main_~x~0 32)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36292#(<= main_~x~0 33)} is VALID [2022-04-28 10:17:09,207 INFO L290 TraceCheckUtils]: 72: Hoare triple {36292#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {36292#(<= main_~x~0 33)} is VALID [2022-04-28 10:17:09,208 INFO L290 TraceCheckUtils]: 73: Hoare triple {36292#(<= main_~x~0 33)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36293#(<= main_~x~0 34)} is VALID [2022-04-28 10:17:09,208 INFO L290 TraceCheckUtils]: 74: Hoare triple {36293#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {36293#(<= main_~x~0 34)} is VALID [2022-04-28 10:17:09,209 INFO L290 TraceCheckUtils]: 75: Hoare triple {36293#(<= main_~x~0 34)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36294#(<= main_~x~0 35)} is VALID [2022-04-28 10:17:09,209 INFO L290 TraceCheckUtils]: 76: Hoare triple {36294#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {36294#(<= main_~x~0 35)} is VALID [2022-04-28 10:17:09,209 INFO L290 TraceCheckUtils]: 77: Hoare triple {36294#(<= main_~x~0 35)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36295#(<= main_~x~0 36)} is VALID [2022-04-28 10:17:09,210 INFO L290 TraceCheckUtils]: 78: Hoare triple {36295#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {36295#(<= main_~x~0 36)} is VALID [2022-04-28 10:17:09,210 INFO L290 TraceCheckUtils]: 79: Hoare triple {36295#(<= main_~x~0 36)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36296#(<= main_~x~0 37)} is VALID [2022-04-28 10:17:09,210 INFO L290 TraceCheckUtils]: 80: Hoare triple {36296#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {36296#(<= main_~x~0 37)} is VALID [2022-04-28 10:17:09,211 INFO L290 TraceCheckUtils]: 81: Hoare triple {36296#(<= main_~x~0 37)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36297#(<= main_~x~0 38)} is VALID [2022-04-28 10:17:09,211 INFO L290 TraceCheckUtils]: 82: Hoare triple {36297#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {36297#(<= main_~x~0 38)} is VALID [2022-04-28 10:17:09,211 INFO L290 TraceCheckUtils]: 83: Hoare triple {36297#(<= main_~x~0 38)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36298#(<= main_~x~0 39)} is VALID [2022-04-28 10:17:09,212 INFO L290 TraceCheckUtils]: 84: Hoare triple {36298#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {36298#(<= main_~x~0 39)} is VALID [2022-04-28 10:17:09,212 INFO L290 TraceCheckUtils]: 85: Hoare triple {36298#(<= main_~x~0 39)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36299#(<= main_~x~0 40)} is VALID [2022-04-28 10:17:09,212 INFO L290 TraceCheckUtils]: 86: Hoare triple {36299#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {36299#(<= main_~x~0 40)} is VALID [2022-04-28 10:17:09,213 INFO L290 TraceCheckUtils]: 87: Hoare triple {36299#(<= main_~x~0 40)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36300#(<= main_~x~0 41)} is VALID [2022-04-28 10:17:09,213 INFO L290 TraceCheckUtils]: 88: Hoare triple {36300#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {36300#(<= main_~x~0 41)} is VALID [2022-04-28 10:17:09,213 INFO L290 TraceCheckUtils]: 89: Hoare triple {36300#(<= main_~x~0 41)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36301#(<= main_~x~0 42)} is VALID [2022-04-28 10:17:09,214 INFO L290 TraceCheckUtils]: 90: Hoare triple {36301#(<= main_~x~0 42)} assume !!(~x~0 < 1000000); {36301#(<= main_~x~0 42)} is VALID [2022-04-28 10:17:09,214 INFO L290 TraceCheckUtils]: 91: Hoare triple {36301#(<= main_~x~0 42)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36302#(<= main_~x~0 43)} is VALID [2022-04-28 10:17:09,214 INFO L290 TraceCheckUtils]: 92: Hoare triple {36302#(<= main_~x~0 43)} assume !!(~x~0 < 1000000); {36302#(<= main_~x~0 43)} is VALID [2022-04-28 10:17:09,215 INFO L290 TraceCheckUtils]: 93: Hoare triple {36302#(<= main_~x~0 43)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {36255#false} is VALID [2022-04-28 10:17:09,215 INFO L290 TraceCheckUtils]: 94: Hoare triple {36255#false} assume !(~x~0 < 1000000); {36255#false} is VALID [2022-04-28 10:17:09,215 INFO L290 TraceCheckUtils]: 95: Hoare triple {36255#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {36255#false} is VALID [2022-04-28 10:17:09,215 INFO L290 TraceCheckUtils]: 96: Hoare triple {36255#false} assume !(~y~0 > 0); {36255#false} is VALID [2022-04-28 10:17:09,215 INFO L272 TraceCheckUtils]: 97: Hoare triple {36255#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {36255#false} is VALID [2022-04-28 10:17:09,215 INFO L290 TraceCheckUtils]: 98: Hoare triple {36255#false} ~cond := #in~cond; {36255#false} is VALID [2022-04-28 10:17:09,215 INFO L290 TraceCheckUtils]: 99: Hoare triple {36255#false} assume 0 == ~cond; {36255#false} is VALID [2022-04-28 10:17:09,215 INFO L290 TraceCheckUtils]: 100: Hoare triple {36255#false} assume !false; {36255#false} is VALID [2022-04-28 10:17:09,216 INFO L134 CoverageAnalysis]: Checked inductivity of 1937 backedges. 44 proven. 1892 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:17:09,216 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:17:09,216 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [802210799] [2022-04-28 10:17:09,216 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [802210799] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:17:09,216 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1236591384] [2022-04-28 10:17:09,217 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-28 10:17:09,217 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:17:09,217 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:17:09,256 INFO L229 MonitoredProcess]: Starting monitored process 44 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:17:09,258 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (44)] Waiting until timeout for monitored process [2022-04-28 10:17:09,311 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 3 check-sat command(s) [2022-04-28 10:17:09,312 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:17:09,312 INFO L263 TraceCheckSpWp]: Trace formula consists of 73 conjuncts, 4 conjunts are in the unsatisfiable core [2022-04-28 10:17:09,324 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:17:09,325 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:17:09,679 INFO L272 TraceCheckUtils]: 0: Hoare triple {36254#true} call ULTIMATE.init(); {36254#true} is VALID [2022-04-28 10:17:09,680 INFO L290 TraceCheckUtils]: 1: Hoare triple {36254#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {36254#true} is VALID [2022-04-28 10:17:09,680 INFO L290 TraceCheckUtils]: 2: Hoare triple {36254#true} assume true; {36254#true} is VALID [2022-04-28 10:17:09,680 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {36254#true} {36254#true} #53#return; {36254#true} is VALID [2022-04-28 10:17:09,680 INFO L272 TraceCheckUtils]: 4: Hoare triple {36254#true} call #t~ret9 := main(); {36254#true} is VALID [2022-04-28 10:17:09,680 INFO L290 TraceCheckUtils]: 5: Hoare triple {36254#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {36322#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:09,680 INFO L290 TraceCheckUtils]: 6: Hoare triple {36322#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {36322#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:09,681 INFO L290 TraceCheckUtils]: 7: Hoare triple {36322#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36322#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:09,681 INFO L290 TraceCheckUtils]: 8: Hoare triple {36322#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {36322#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:09,681 INFO L290 TraceCheckUtils]: 9: Hoare triple {36322#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36322#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:09,682 INFO L290 TraceCheckUtils]: 10: Hoare triple {36322#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {36322#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:09,682 INFO L290 TraceCheckUtils]: 11: Hoare triple {36322#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36322#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:09,682 INFO L290 TraceCheckUtils]: 12: Hoare triple {36322#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {36322#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:09,682 INFO L290 TraceCheckUtils]: 13: Hoare triple {36322#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36322#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:09,683 INFO L290 TraceCheckUtils]: 14: Hoare triple {36322#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {36322#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:09,683 INFO L290 TraceCheckUtils]: 15: Hoare triple {36322#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36322#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:09,683 INFO L290 TraceCheckUtils]: 16: Hoare triple {36322#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {36322#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:09,684 INFO L290 TraceCheckUtils]: 17: Hoare triple {36322#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36322#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:09,684 INFO L290 TraceCheckUtils]: 18: Hoare triple {36322#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {36322#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:09,684 INFO L290 TraceCheckUtils]: 19: Hoare triple {36322#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36322#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:09,684 INFO L290 TraceCheckUtils]: 20: Hoare triple {36322#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {36322#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:09,685 INFO L290 TraceCheckUtils]: 21: Hoare triple {36322#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36322#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:09,685 INFO L290 TraceCheckUtils]: 22: Hoare triple {36322#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {36322#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:09,685 INFO L290 TraceCheckUtils]: 23: Hoare triple {36322#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36322#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:09,685 INFO L290 TraceCheckUtils]: 24: Hoare triple {36322#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {36322#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:09,686 INFO L290 TraceCheckUtils]: 25: Hoare triple {36322#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36322#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:09,686 INFO L290 TraceCheckUtils]: 26: Hoare triple {36322#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {36322#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:09,686 INFO L290 TraceCheckUtils]: 27: Hoare triple {36322#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36322#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:09,687 INFO L290 TraceCheckUtils]: 28: Hoare triple {36322#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {36322#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:09,687 INFO L290 TraceCheckUtils]: 29: Hoare triple {36322#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36322#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:09,687 INFO L290 TraceCheckUtils]: 30: Hoare triple {36322#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {36322#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:09,687 INFO L290 TraceCheckUtils]: 31: Hoare triple {36322#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36322#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:09,688 INFO L290 TraceCheckUtils]: 32: Hoare triple {36322#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {36322#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:09,688 INFO L290 TraceCheckUtils]: 33: Hoare triple {36322#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36322#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:09,688 INFO L290 TraceCheckUtils]: 34: Hoare triple {36322#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {36322#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:09,689 INFO L290 TraceCheckUtils]: 35: Hoare triple {36322#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36322#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:09,689 INFO L290 TraceCheckUtils]: 36: Hoare triple {36322#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {36322#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:09,689 INFO L290 TraceCheckUtils]: 37: Hoare triple {36322#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36322#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:09,689 INFO L290 TraceCheckUtils]: 38: Hoare triple {36322#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {36322#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:09,690 INFO L290 TraceCheckUtils]: 39: Hoare triple {36322#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36322#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:09,690 INFO L290 TraceCheckUtils]: 40: Hoare triple {36322#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {36322#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:09,690 INFO L290 TraceCheckUtils]: 41: Hoare triple {36322#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36322#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:09,691 INFO L290 TraceCheckUtils]: 42: Hoare triple {36322#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {36322#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:09,691 INFO L290 TraceCheckUtils]: 43: Hoare triple {36322#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36322#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:09,691 INFO L290 TraceCheckUtils]: 44: Hoare triple {36322#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {36322#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:09,691 INFO L290 TraceCheckUtils]: 45: Hoare triple {36322#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36322#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:09,692 INFO L290 TraceCheckUtils]: 46: Hoare triple {36322#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {36322#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:09,692 INFO L290 TraceCheckUtils]: 47: Hoare triple {36322#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36322#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:09,692 INFO L290 TraceCheckUtils]: 48: Hoare triple {36322#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {36322#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:09,692 INFO L290 TraceCheckUtils]: 49: Hoare triple {36322#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36322#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:09,693 INFO L290 TraceCheckUtils]: 50: Hoare triple {36322#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {36322#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:09,693 INFO L290 TraceCheckUtils]: 51: Hoare triple {36322#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36322#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:09,693 INFO L290 TraceCheckUtils]: 52: Hoare triple {36322#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {36322#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:09,694 INFO L290 TraceCheckUtils]: 53: Hoare triple {36322#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36322#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:09,694 INFO L290 TraceCheckUtils]: 54: Hoare triple {36322#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {36322#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:09,694 INFO L290 TraceCheckUtils]: 55: Hoare triple {36322#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36322#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:09,694 INFO L290 TraceCheckUtils]: 56: Hoare triple {36322#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {36322#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:09,695 INFO L290 TraceCheckUtils]: 57: Hoare triple {36322#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36322#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:09,695 INFO L290 TraceCheckUtils]: 58: Hoare triple {36322#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {36322#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:09,695 INFO L290 TraceCheckUtils]: 59: Hoare triple {36322#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36322#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:09,696 INFO L290 TraceCheckUtils]: 60: Hoare triple {36322#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {36322#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:09,696 INFO L290 TraceCheckUtils]: 61: Hoare triple {36322#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36322#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:09,696 INFO L290 TraceCheckUtils]: 62: Hoare triple {36322#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {36322#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:09,696 INFO L290 TraceCheckUtils]: 63: Hoare triple {36322#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36322#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:09,697 INFO L290 TraceCheckUtils]: 64: Hoare triple {36322#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {36322#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:09,697 INFO L290 TraceCheckUtils]: 65: Hoare triple {36322#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36322#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:09,697 INFO L290 TraceCheckUtils]: 66: Hoare triple {36322#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {36322#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:09,703 INFO L290 TraceCheckUtils]: 67: Hoare triple {36322#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36322#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:09,704 INFO L290 TraceCheckUtils]: 68: Hoare triple {36322#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {36322#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:09,704 INFO L290 TraceCheckUtils]: 69: Hoare triple {36322#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36322#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:09,704 INFO L290 TraceCheckUtils]: 70: Hoare triple {36322#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {36322#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:09,704 INFO L290 TraceCheckUtils]: 71: Hoare triple {36322#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36322#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:09,705 INFO L290 TraceCheckUtils]: 72: Hoare triple {36322#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {36322#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:09,705 INFO L290 TraceCheckUtils]: 73: Hoare triple {36322#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36322#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:09,705 INFO L290 TraceCheckUtils]: 74: Hoare triple {36322#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {36322#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:09,706 INFO L290 TraceCheckUtils]: 75: Hoare triple {36322#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36322#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:09,706 INFO L290 TraceCheckUtils]: 76: Hoare triple {36322#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {36322#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:09,706 INFO L290 TraceCheckUtils]: 77: Hoare triple {36322#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36322#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:09,706 INFO L290 TraceCheckUtils]: 78: Hoare triple {36322#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {36322#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:09,707 INFO L290 TraceCheckUtils]: 79: Hoare triple {36322#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36322#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:09,707 INFO L290 TraceCheckUtils]: 80: Hoare triple {36322#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {36322#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:09,707 INFO L290 TraceCheckUtils]: 81: Hoare triple {36322#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36322#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:09,708 INFO L290 TraceCheckUtils]: 82: Hoare triple {36322#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {36322#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:09,708 INFO L290 TraceCheckUtils]: 83: Hoare triple {36322#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36322#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:09,708 INFO L290 TraceCheckUtils]: 84: Hoare triple {36322#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {36322#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:09,708 INFO L290 TraceCheckUtils]: 85: Hoare triple {36322#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36322#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:09,709 INFO L290 TraceCheckUtils]: 86: Hoare triple {36322#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {36322#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:09,709 INFO L290 TraceCheckUtils]: 87: Hoare triple {36322#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36322#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:09,709 INFO L290 TraceCheckUtils]: 88: Hoare triple {36322#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {36322#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:09,710 INFO L290 TraceCheckUtils]: 89: Hoare triple {36322#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36322#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:09,710 INFO L290 TraceCheckUtils]: 90: Hoare triple {36322#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {36322#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:09,710 INFO L290 TraceCheckUtils]: 91: Hoare triple {36322#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36322#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:09,710 INFO L290 TraceCheckUtils]: 92: Hoare triple {36322#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {36322#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:09,711 INFO L290 TraceCheckUtils]: 93: Hoare triple {36322#(<= 500000 main_~y~0)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {36587#(<= 500001 main_~y~0)} is VALID [2022-04-28 10:17:09,711 INFO L290 TraceCheckUtils]: 94: Hoare triple {36587#(<= 500001 main_~y~0)} assume !(~x~0 < 1000000); {36587#(<= 500001 main_~y~0)} is VALID [2022-04-28 10:17:09,712 INFO L290 TraceCheckUtils]: 95: Hoare triple {36587#(<= 500001 main_~y~0)} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {36594#(<= 499999 main_~y~0)} is VALID [2022-04-28 10:17:09,712 INFO L290 TraceCheckUtils]: 96: Hoare triple {36594#(<= 499999 main_~y~0)} assume !(~y~0 > 0); {36255#false} is VALID [2022-04-28 10:17:09,712 INFO L272 TraceCheckUtils]: 97: Hoare triple {36255#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {36255#false} is VALID [2022-04-28 10:17:09,712 INFO L290 TraceCheckUtils]: 98: Hoare triple {36255#false} ~cond := #in~cond; {36255#false} is VALID [2022-04-28 10:17:09,712 INFO L290 TraceCheckUtils]: 99: Hoare triple {36255#false} assume 0 == ~cond; {36255#false} is VALID [2022-04-28 10:17:09,712 INFO L290 TraceCheckUtils]: 100: Hoare triple {36255#false} assume !false; {36255#false} is VALID [2022-04-28 10:17:09,713 INFO L134 CoverageAnalysis]: Checked inductivity of 1937 backedges. 44 proven. 1 refuted. 0 times theorem prover too weak. 1892 trivial. 0 not checked. [2022-04-28 10:17:09,713 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:17:10,081 INFO L290 TraceCheckUtils]: 100: Hoare triple {36255#false} assume !false; {36255#false} is VALID [2022-04-28 10:17:10,081 INFO L290 TraceCheckUtils]: 99: Hoare triple {36255#false} assume 0 == ~cond; {36255#false} is VALID [2022-04-28 10:17:10,081 INFO L290 TraceCheckUtils]: 98: Hoare triple {36255#false} ~cond := #in~cond; {36255#false} is VALID [2022-04-28 10:17:10,082 INFO L272 TraceCheckUtils]: 97: Hoare triple {36255#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {36255#false} is VALID [2022-04-28 10:17:10,082 INFO L290 TraceCheckUtils]: 96: Hoare triple {36622#(< 0 main_~y~0)} assume !(~y~0 > 0); {36255#false} is VALID [2022-04-28 10:17:10,082 INFO L290 TraceCheckUtils]: 95: Hoare triple {36626#(< 2 main_~y~0)} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {36622#(< 0 main_~y~0)} is VALID [2022-04-28 10:17:10,083 INFO L290 TraceCheckUtils]: 94: Hoare triple {36626#(< 2 main_~y~0)} assume !(~x~0 < 1000000); {36626#(< 2 main_~y~0)} is VALID [2022-04-28 10:17:10,083 INFO L290 TraceCheckUtils]: 93: Hoare triple {36633#(< 1 main_~y~0)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {36626#(< 2 main_~y~0)} is VALID [2022-04-28 10:17:10,083 INFO L290 TraceCheckUtils]: 92: Hoare triple {36633#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {36633#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:10,084 INFO L290 TraceCheckUtils]: 91: Hoare triple {36633#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36633#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:10,084 INFO L290 TraceCheckUtils]: 90: Hoare triple {36633#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {36633#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:10,084 INFO L290 TraceCheckUtils]: 89: Hoare triple {36633#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36633#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:10,084 INFO L290 TraceCheckUtils]: 88: Hoare triple {36633#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {36633#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:10,085 INFO L290 TraceCheckUtils]: 87: Hoare triple {36633#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36633#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:10,085 INFO L290 TraceCheckUtils]: 86: Hoare triple {36633#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {36633#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:10,085 INFO L290 TraceCheckUtils]: 85: Hoare triple {36633#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36633#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:10,086 INFO L290 TraceCheckUtils]: 84: Hoare triple {36633#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {36633#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:10,086 INFO L290 TraceCheckUtils]: 83: Hoare triple {36633#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36633#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:10,086 INFO L290 TraceCheckUtils]: 82: Hoare triple {36633#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {36633#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:10,086 INFO L290 TraceCheckUtils]: 81: Hoare triple {36633#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36633#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:10,087 INFO L290 TraceCheckUtils]: 80: Hoare triple {36633#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {36633#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:10,087 INFO L290 TraceCheckUtils]: 79: Hoare triple {36633#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36633#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:10,087 INFO L290 TraceCheckUtils]: 78: Hoare triple {36633#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {36633#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:10,088 INFO L290 TraceCheckUtils]: 77: Hoare triple {36633#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36633#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:10,088 INFO L290 TraceCheckUtils]: 76: Hoare triple {36633#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {36633#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:10,088 INFO L290 TraceCheckUtils]: 75: Hoare triple {36633#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36633#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:10,088 INFO L290 TraceCheckUtils]: 74: Hoare triple {36633#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {36633#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:10,089 INFO L290 TraceCheckUtils]: 73: Hoare triple {36633#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36633#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:10,089 INFO L290 TraceCheckUtils]: 72: Hoare triple {36633#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {36633#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:10,089 INFO L290 TraceCheckUtils]: 71: Hoare triple {36633#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36633#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:10,090 INFO L290 TraceCheckUtils]: 70: Hoare triple {36633#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {36633#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:10,090 INFO L290 TraceCheckUtils]: 69: Hoare triple {36633#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36633#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:10,090 INFO L290 TraceCheckUtils]: 68: Hoare triple {36633#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {36633#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:10,090 INFO L290 TraceCheckUtils]: 67: Hoare triple {36633#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36633#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:10,091 INFO L290 TraceCheckUtils]: 66: Hoare triple {36633#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {36633#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:10,091 INFO L290 TraceCheckUtils]: 65: Hoare triple {36633#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36633#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:10,091 INFO L290 TraceCheckUtils]: 64: Hoare triple {36633#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {36633#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:10,092 INFO L290 TraceCheckUtils]: 63: Hoare triple {36633#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36633#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:10,092 INFO L290 TraceCheckUtils]: 62: Hoare triple {36633#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {36633#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:10,092 INFO L290 TraceCheckUtils]: 61: Hoare triple {36633#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36633#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:10,092 INFO L290 TraceCheckUtils]: 60: Hoare triple {36633#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {36633#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:10,093 INFO L290 TraceCheckUtils]: 59: Hoare triple {36633#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36633#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:10,093 INFO L290 TraceCheckUtils]: 58: Hoare triple {36633#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {36633#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:10,093 INFO L290 TraceCheckUtils]: 57: Hoare triple {36633#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36633#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:10,094 INFO L290 TraceCheckUtils]: 56: Hoare triple {36633#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {36633#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:10,094 INFO L290 TraceCheckUtils]: 55: Hoare triple {36633#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36633#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:10,094 INFO L290 TraceCheckUtils]: 54: Hoare triple {36633#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {36633#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:10,095 INFO L290 TraceCheckUtils]: 53: Hoare triple {36633#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36633#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:10,095 INFO L290 TraceCheckUtils]: 52: Hoare triple {36633#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {36633#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:10,095 INFO L290 TraceCheckUtils]: 51: Hoare triple {36633#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36633#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:10,096 INFO L290 TraceCheckUtils]: 50: Hoare triple {36633#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {36633#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:10,096 INFO L290 TraceCheckUtils]: 49: Hoare triple {36633#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36633#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:10,096 INFO L290 TraceCheckUtils]: 48: Hoare triple {36633#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {36633#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:10,096 INFO L290 TraceCheckUtils]: 47: Hoare triple {36633#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36633#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:10,097 INFO L290 TraceCheckUtils]: 46: Hoare triple {36633#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {36633#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:10,097 INFO L290 TraceCheckUtils]: 45: Hoare triple {36633#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36633#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:10,097 INFO L290 TraceCheckUtils]: 44: Hoare triple {36633#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {36633#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:10,098 INFO L290 TraceCheckUtils]: 43: Hoare triple {36633#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36633#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:10,098 INFO L290 TraceCheckUtils]: 42: Hoare triple {36633#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {36633#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:10,098 INFO L290 TraceCheckUtils]: 41: Hoare triple {36633#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36633#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:10,098 INFO L290 TraceCheckUtils]: 40: Hoare triple {36633#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {36633#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:10,099 INFO L290 TraceCheckUtils]: 39: Hoare triple {36633#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36633#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:10,099 INFO L290 TraceCheckUtils]: 38: Hoare triple {36633#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {36633#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:10,099 INFO L290 TraceCheckUtils]: 37: Hoare triple {36633#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36633#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:10,100 INFO L290 TraceCheckUtils]: 36: Hoare triple {36633#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {36633#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:10,100 INFO L290 TraceCheckUtils]: 35: Hoare triple {36633#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36633#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:10,100 INFO L290 TraceCheckUtils]: 34: Hoare triple {36633#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {36633#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:10,100 INFO L290 TraceCheckUtils]: 33: Hoare triple {36633#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36633#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:10,101 INFO L290 TraceCheckUtils]: 32: Hoare triple {36633#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {36633#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:10,101 INFO L290 TraceCheckUtils]: 31: Hoare triple {36633#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36633#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:10,101 INFO L290 TraceCheckUtils]: 30: Hoare triple {36633#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {36633#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:10,102 INFO L290 TraceCheckUtils]: 29: Hoare triple {36633#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36633#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:10,102 INFO L290 TraceCheckUtils]: 28: Hoare triple {36633#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {36633#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:10,102 INFO L290 TraceCheckUtils]: 27: Hoare triple {36633#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36633#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:10,102 INFO L290 TraceCheckUtils]: 26: Hoare triple {36633#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {36633#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:10,103 INFO L290 TraceCheckUtils]: 25: Hoare triple {36633#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36633#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:10,103 INFO L290 TraceCheckUtils]: 24: Hoare triple {36633#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {36633#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:10,103 INFO L290 TraceCheckUtils]: 23: Hoare triple {36633#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36633#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:10,103 INFO L290 TraceCheckUtils]: 22: Hoare triple {36633#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {36633#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:10,104 INFO L290 TraceCheckUtils]: 21: Hoare triple {36633#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36633#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:10,104 INFO L290 TraceCheckUtils]: 20: Hoare triple {36633#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {36633#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:10,104 INFO L290 TraceCheckUtils]: 19: Hoare triple {36633#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36633#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:10,105 INFO L290 TraceCheckUtils]: 18: Hoare triple {36633#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {36633#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:10,105 INFO L290 TraceCheckUtils]: 17: Hoare triple {36633#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36633#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:10,105 INFO L290 TraceCheckUtils]: 16: Hoare triple {36633#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {36633#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:10,105 INFO L290 TraceCheckUtils]: 15: Hoare triple {36633#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36633#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:10,106 INFO L290 TraceCheckUtils]: 14: Hoare triple {36633#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {36633#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:10,106 INFO L290 TraceCheckUtils]: 13: Hoare triple {36633#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36633#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:10,106 INFO L290 TraceCheckUtils]: 12: Hoare triple {36633#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {36633#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:10,107 INFO L290 TraceCheckUtils]: 11: Hoare triple {36633#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36633#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:10,107 INFO L290 TraceCheckUtils]: 10: Hoare triple {36633#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {36633#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:10,107 INFO L290 TraceCheckUtils]: 9: Hoare triple {36633#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36633#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:10,107 INFO L290 TraceCheckUtils]: 8: Hoare triple {36633#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {36633#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:10,108 INFO L290 TraceCheckUtils]: 7: Hoare triple {36633#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {36633#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:10,108 INFO L290 TraceCheckUtils]: 6: Hoare triple {36633#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {36633#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:10,108 INFO L290 TraceCheckUtils]: 5: Hoare triple {36254#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {36633#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:10,108 INFO L272 TraceCheckUtils]: 4: Hoare triple {36254#true} call #t~ret9 := main(); {36254#true} is VALID [2022-04-28 10:17:10,109 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {36254#true} {36254#true} #53#return; {36254#true} is VALID [2022-04-28 10:17:10,109 INFO L290 TraceCheckUtils]: 2: Hoare triple {36254#true} assume true; {36254#true} is VALID [2022-04-28 10:17:10,109 INFO L290 TraceCheckUtils]: 1: Hoare triple {36254#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {36254#true} is VALID [2022-04-28 10:17:10,109 INFO L272 TraceCheckUtils]: 0: Hoare triple {36254#true} call ULTIMATE.init(); {36254#true} is VALID [2022-04-28 10:17:10,109 INFO L134 CoverageAnalysis]: Checked inductivity of 1937 backedges. 44 proven. 1 refuted. 0 times theorem prover too weak. 1892 trivial. 0 not checked. [2022-04-28 10:17:10,109 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1236591384] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:17:10,109 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:17:10,109 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [47, 5, 5] total 53 [2022-04-28 10:17:10,109 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:17:10,109 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1132831921] [2022-04-28 10:17:10,110 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1132831921] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:17:10,110 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:17:10,110 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [47] imperfect sequences [] total 47 [2022-04-28 10:17:10,110 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [987112990] [2022-04-28 10:17:10,110 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:17:10,110 INFO L78 Accepts]: Start accepts. Automaton has has 47 states, 47 states have (on average 2.0638297872340425) internal successors, (97), 46 states have internal predecessors, (97), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 101 [2022-04-28 10:17:10,110 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:17:10,110 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 47 states, 47 states have (on average 2.0638297872340425) internal successors, (97), 46 states have internal predecessors, (97), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:17:10,173 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 101 edges. 101 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:17:10,173 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 47 states [2022-04-28 10:17:10,173 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:17:10,173 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 47 interpolants. [2022-04-28 10:17:10,173 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1064, Invalid=1692, Unknown=0, NotChecked=0, Total=2756 [2022-04-28 10:17:10,173 INFO L87 Difference]: Start difference. First operand 105 states and 108 transitions. Second operand has 47 states, 47 states have (on average 2.0638297872340425) internal successors, (97), 46 states have internal predecessors, (97), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:17:11,541 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:17:11,541 INFO L93 Difference]: Finished difference Result 120 states and 127 transitions. [2022-04-28 10:17:11,541 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 47 states. [2022-04-28 10:17:11,541 INFO L78 Accepts]: Start accepts. Automaton has has 47 states, 47 states have (on average 2.0638297872340425) internal successors, (97), 46 states have internal predecessors, (97), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 101 [2022-04-28 10:17:11,541 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:17:11,541 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 47 states, 47 states have (on average 2.0638297872340425) internal successors, (97), 46 states have internal predecessors, (97), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:17:11,542 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 47 states to 47 states and 123 transitions. [2022-04-28 10:17:11,542 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 47 states, 47 states have (on average 2.0638297872340425) internal successors, (97), 46 states have internal predecessors, (97), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:17:11,543 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 47 states to 47 states and 123 transitions. [2022-04-28 10:17:11,543 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 47 states and 123 transitions. [2022-04-28 10:17:11,630 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 123 edges. 123 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:17:11,631 INFO L225 Difference]: With dead ends: 120 [2022-04-28 10:17:11,631 INFO L226 Difference]: Without dead ends: 107 [2022-04-28 10:17:11,632 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 293 GetRequests, 198 SyntacticMatches, 0 SemanticMatches, 95 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1387 ImplicationChecksByTransitivity, 1.8s TimeCoverageRelationStatistics Valid=3132, Invalid=6180, Unknown=0, NotChecked=0, Total=9312 [2022-04-28 10:17:11,632 INFO L413 NwaCegarLoop]: 17 mSDtfsCounter, 56 mSDsluCounter, 22 mSDsCounter, 0 mSdLazyCounter, 140 mSolverCounterSat, 52 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 57 SdHoareTripleChecker+Valid, 39 SdHoareTripleChecker+Invalid, 192 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 52 IncrementalHoareTripleChecker+Valid, 140 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-28 10:17:11,632 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [57 Valid, 39 Invalid, 192 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [52 Valid, 140 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-28 10:17:11,633 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 107 states. [2022-04-28 10:17:11,750 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 107 to 107. [2022-04-28 10:17:11,751 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:17:11,751 INFO L82 GeneralOperation]: Start isEquivalent. First operand 107 states. Second operand has 107 states, 100 states have (on average 1.04) internal successors, (104), 101 states have internal predecessors, (104), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:17:11,751 INFO L74 IsIncluded]: Start isIncluded. First operand 107 states. Second operand has 107 states, 100 states have (on average 1.04) internal successors, (104), 101 states have internal predecessors, (104), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:17:11,751 INFO L87 Difference]: Start difference. First operand 107 states. Second operand has 107 states, 100 states have (on average 1.04) internal successors, (104), 101 states have internal predecessors, (104), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:17:11,752 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:17:11,752 INFO L93 Difference]: Finished difference Result 107 states and 110 transitions. [2022-04-28 10:17:11,752 INFO L276 IsEmpty]: Start isEmpty. Operand 107 states and 110 transitions. [2022-04-28 10:17:11,752 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:17:11,752 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:17:11,752 INFO L74 IsIncluded]: Start isIncluded. First operand has 107 states, 100 states have (on average 1.04) internal successors, (104), 101 states have internal predecessors, (104), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 107 states. [2022-04-28 10:17:11,752 INFO L87 Difference]: Start difference. First operand has 107 states, 100 states have (on average 1.04) internal successors, (104), 101 states have internal predecessors, (104), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 107 states. [2022-04-28 10:17:11,753 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:17:11,753 INFO L93 Difference]: Finished difference Result 107 states and 110 transitions. [2022-04-28 10:17:11,753 INFO L276 IsEmpty]: Start isEmpty. Operand 107 states and 110 transitions. [2022-04-28 10:17:11,753 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:17:11,754 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:17:11,754 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:17:11,754 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:17:11,754 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 107 states, 100 states have (on average 1.04) internal successors, (104), 101 states have internal predecessors, (104), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:17:11,755 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 107 states to 107 states and 110 transitions. [2022-04-28 10:17:11,755 INFO L78 Accepts]: Start accepts. Automaton has 107 states and 110 transitions. Word has length 101 [2022-04-28 10:17:11,755 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:17:11,755 INFO L495 AbstractCegarLoop]: Abstraction has 107 states and 110 transitions. [2022-04-28 10:17:11,755 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 47 states, 47 states have (on average 2.0638297872340425) internal successors, (97), 46 states have internal predecessors, (97), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:17:11,755 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 107 states and 110 transitions. [2022-04-28 10:17:11,837 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 110 edges. 110 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:17:11,837 INFO L276 IsEmpty]: Start isEmpty. Operand 107 states and 110 transitions. [2022-04-28 10:17:11,837 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 104 [2022-04-28 10:17:11,837 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:17:11,837 INFO L195 NwaCegarLoop]: trace histogram [45, 44, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:17:11,853 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (44)] Forceful destruction successful, exit code 0 [2022-04-28 10:17:12,038 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 44 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable46 [2022-04-28 10:17:12,038 INFO L420 AbstractCegarLoop]: === Iteration 48 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:17:12,038 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:17:12,038 INFO L85 PathProgramCache]: Analyzing trace with hash -1458661436, now seen corresponding path program 85 times [2022-04-28 10:17:12,038 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:17:12,039 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1186951896] [2022-04-28 10:17:12,047 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:17:12,047 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:17:12,048 INFO L85 PathProgramCache]: Analyzing trace with hash -1458661436, now seen corresponding path program 86 times [2022-04-28 10:17:12,048 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:17:12,048 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1025230776] [2022-04-28 10:17:12,048 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:17:12,048 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:17:12,085 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:17:12,921 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:17:12,922 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:17:12,936 INFO L290 TraceCheckUtils]: 0: Hoare triple {37721#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {37671#true} is VALID [2022-04-28 10:17:12,936 INFO L290 TraceCheckUtils]: 1: Hoare triple {37671#true} assume true; {37671#true} is VALID [2022-04-28 10:17:12,936 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {37671#true} {37671#true} #53#return; {37671#true} is VALID [2022-04-28 10:17:12,937 INFO L272 TraceCheckUtils]: 0: Hoare triple {37671#true} call ULTIMATE.init(); {37721#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:17:12,937 INFO L290 TraceCheckUtils]: 1: Hoare triple {37721#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {37671#true} is VALID [2022-04-28 10:17:12,937 INFO L290 TraceCheckUtils]: 2: Hoare triple {37671#true} assume true; {37671#true} is VALID [2022-04-28 10:17:12,937 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {37671#true} {37671#true} #53#return; {37671#true} is VALID [2022-04-28 10:17:12,937 INFO L272 TraceCheckUtils]: 4: Hoare triple {37671#true} call #t~ret9 := main(); {37671#true} is VALID [2022-04-28 10:17:12,937 INFO L290 TraceCheckUtils]: 5: Hoare triple {37671#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {37676#(= main_~x~0 0)} is VALID [2022-04-28 10:17:12,938 INFO L290 TraceCheckUtils]: 6: Hoare triple {37676#(= main_~x~0 0)} assume !!(~x~0 < 1000000); {37676#(= main_~x~0 0)} is VALID [2022-04-28 10:17:12,938 INFO L290 TraceCheckUtils]: 7: Hoare triple {37676#(= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {37677#(<= main_~x~0 1)} is VALID [2022-04-28 10:17:12,939 INFO L290 TraceCheckUtils]: 8: Hoare triple {37677#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {37677#(<= main_~x~0 1)} is VALID [2022-04-28 10:17:12,939 INFO L290 TraceCheckUtils]: 9: Hoare triple {37677#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {37678#(<= main_~x~0 2)} is VALID [2022-04-28 10:17:12,939 INFO L290 TraceCheckUtils]: 10: Hoare triple {37678#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {37678#(<= main_~x~0 2)} is VALID [2022-04-28 10:17:12,940 INFO L290 TraceCheckUtils]: 11: Hoare triple {37678#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {37679#(<= main_~x~0 3)} is VALID [2022-04-28 10:17:12,940 INFO L290 TraceCheckUtils]: 12: Hoare triple {37679#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {37679#(<= main_~x~0 3)} is VALID [2022-04-28 10:17:12,941 INFO L290 TraceCheckUtils]: 13: Hoare triple {37679#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {37680#(<= main_~x~0 4)} is VALID [2022-04-28 10:17:12,941 INFO L290 TraceCheckUtils]: 14: Hoare triple {37680#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {37680#(<= main_~x~0 4)} is VALID [2022-04-28 10:17:12,942 INFO L290 TraceCheckUtils]: 15: Hoare triple {37680#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {37681#(<= main_~x~0 5)} is VALID [2022-04-28 10:17:12,942 INFO L290 TraceCheckUtils]: 16: Hoare triple {37681#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {37681#(<= main_~x~0 5)} is VALID [2022-04-28 10:17:12,942 INFO L290 TraceCheckUtils]: 17: Hoare triple {37681#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {37682#(<= main_~x~0 6)} is VALID [2022-04-28 10:17:12,943 INFO L290 TraceCheckUtils]: 18: Hoare triple {37682#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {37682#(<= main_~x~0 6)} is VALID [2022-04-28 10:17:12,943 INFO L290 TraceCheckUtils]: 19: Hoare triple {37682#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {37683#(<= main_~x~0 7)} is VALID [2022-04-28 10:17:12,944 INFO L290 TraceCheckUtils]: 20: Hoare triple {37683#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {37683#(<= main_~x~0 7)} is VALID [2022-04-28 10:17:12,944 INFO L290 TraceCheckUtils]: 21: Hoare triple {37683#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {37684#(<= main_~x~0 8)} is VALID [2022-04-28 10:17:12,944 INFO L290 TraceCheckUtils]: 22: Hoare triple {37684#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {37684#(<= main_~x~0 8)} is VALID [2022-04-28 10:17:12,945 INFO L290 TraceCheckUtils]: 23: Hoare triple {37684#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {37685#(<= main_~x~0 9)} is VALID [2022-04-28 10:17:12,945 INFO L290 TraceCheckUtils]: 24: Hoare triple {37685#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {37685#(<= main_~x~0 9)} is VALID [2022-04-28 10:17:12,946 INFO L290 TraceCheckUtils]: 25: Hoare triple {37685#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {37686#(<= main_~x~0 10)} is VALID [2022-04-28 10:17:12,946 INFO L290 TraceCheckUtils]: 26: Hoare triple {37686#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {37686#(<= main_~x~0 10)} is VALID [2022-04-28 10:17:12,947 INFO L290 TraceCheckUtils]: 27: Hoare triple {37686#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {37687#(<= main_~x~0 11)} is VALID [2022-04-28 10:17:12,947 INFO L290 TraceCheckUtils]: 28: Hoare triple {37687#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {37687#(<= main_~x~0 11)} is VALID [2022-04-28 10:17:12,947 INFO L290 TraceCheckUtils]: 29: Hoare triple {37687#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {37688#(<= main_~x~0 12)} is VALID [2022-04-28 10:17:12,948 INFO L290 TraceCheckUtils]: 30: Hoare triple {37688#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {37688#(<= main_~x~0 12)} is VALID [2022-04-28 10:17:12,948 INFO L290 TraceCheckUtils]: 31: Hoare triple {37688#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {37689#(<= main_~x~0 13)} is VALID [2022-04-28 10:17:12,949 INFO L290 TraceCheckUtils]: 32: Hoare triple {37689#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {37689#(<= main_~x~0 13)} is VALID [2022-04-28 10:17:12,949 INFO L290 TraceCheckUtils]: 33: Hoare triple {37689#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {37690#(<= main_~x~0 14)} is VALID [2022-04-28 10:17:12,949 INFO L290 TraceCheckUtils]: 34: Hoare triple {37690#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {37690#(<= main_~x~0 14)} is VALID [2022-04-28 10:17:12,950 INFO L290 TraceCheckUtils]: 35: Hoare triple {37690#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {37691#(<= main_~x~0 15)} is VALID [2022-04-28 10:17:12,950 INFO L290 TraceCheckUtils]: 36: Hoare triple {37691#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {37691#(<= main_~x~0 15)} is VALID [2022-04-28 10:17:12,951 INFO L290 TraceCheckUtils]: 37: Hoare triple {37691#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {37692#(<= main_~x~0 16)} is VALID [2022-04-28 10:17:12,951 INFO L290 TraceCheckUtils]: 38: Hoare triple {37692#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {37692#(<= main_~x~0 16)} is VALID [2022-04-28 10:17:12,951 INFO L290 TraceCheckUtils]: 39: Hoare triple {37692#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {37693#(<= main_~x~0 17)} is VALID [2022-04-28 10:17:12,952 INFO L290 TraceCheckUtils]: 40: Hoare triple {37693#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {37693#(<= main_~x~0 17)} is VALID [2022-04-28 10:17:12,952 INFO L290 TraceCheckUtils]: 41: Hoare triple {37693#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {37694#(<= main_~x~0 18)} is VALID [2022-04-28 10:17:12,953 INFO L290 TraceCheckUtils]: 42: Hoare triple {37694#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {37694#(<= main_~x~0 18)} is VALID [2022-04-28 10:17:12,953 INFO L290 TraceCheckUtils]: 43: Hoare triple {37694#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {37695#(<= main_~x~0 19)} is VALID [2022-04-28 10:17:12,954 INFO L290 TraceCheckUtils]: 44: Hoare triple {37695#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {37695#(<= main_~x~0 19)} is VALID [2022-04-28 10:17:12,954 INFO L290 TraceCheckUtils]: 45: Hoare triple {37695#(<= main_~x~0 19)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {37696#(<= main_~x~0 20)} is VALID [2022-04-28 10:17:12,954 INFO L290 TraceCheckUtils]: 46: Hoare triple {37696#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {37696#(<= main_~x~0 20)} is VALID [2022-04-28 10:17:12,955 INFO L290 TraceCheckUtils]: 47: Hoare triple {37696#(<= main_~x~0 20)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {37697#(<= main_~x~0 21)} is VALID [2022-04-28 10:17:12,955 INFO L290 TraceCheckUtils]: 48: Hoare triple {37697#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {37697#(<= main_~x~0 21)} is VALID [2022-04-28 10:17:12,956 INFO L290 TraceCheckUtils]: 49: Hoare triple {37697#(<= main_~x~0 21)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {37698#(<= main_~x~0 22)} is VALID [2022-04-28 10:17:12,956 INFO L290 TraceCheckUtils]: 50: Hoare triple {37698#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {37698#(<= main_~x~0 22)} is VALID [2022-04-28 10:17:12,957 INFO L290 TraceCheckUtils]: 51: Hoare triple {37698#(<= main_~x~0 22)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {37699#(<= main_~x~0 23)} is VALID [2022-04-28 10:17:12,957 INFO L290 TraceCheckUtils]: 52: Hoare triple {37699#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {37699#(<= main_~x~0 23)} is VALID [2022-04-28 10:17:12,958 INFO L290 TraceCheckUtils]: 53: Hoare triple {37699#(<= main_~x~0 23)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {37700#(<= main_~x~0 24)} is VALID [2022-04-28 10:17:12,958 INFO L290 TraceCheckUtils]: 54: Hoare triple {37700#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {37700#(<= main_~x~0 24)} is VALID [2022-04-28 10:17:12,958 INFO L290 TraceCheckUtils]: 55: Hoare triple {37700#(<= main_~x~0 24)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {37701#(<= main_~x~0 25)} is VALID [2022-04-28 10:17:12,959 INFO L290 TraceCheckUtils]: 56: Hoare triple {37701#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {37701#(<= main_~x~0 25)} is VALID [2022-04-28 10:17:12,959 INFO L290 TraceCheckUtils]: 57: Hoare triple {37701#(<= main_~x~0 25)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {37702#(<= main_~x~0 26)} is VALID [2022-04-28 10:17:12,960 INFO L290 TraceCheckUtils]: 58: Hoare triple {37702#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {37702#(<= main_~x~0 26)} is VALID [2022-04-28 10:17:12,960 INFO L290 TraceCheckUtils]: 59: Hoare triple {37702#(<= main_~x~0 26)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {37703#(<= main_~x~0 27)} is VALID [2022-04-28 10:17:12,961 INFO L290 TraceCheckUtils]: 60: Hoare triple {37703#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {37703#(<= main_~x~0 27)} is VALID [2022-04-28 10:17:12,961 INFO L290 TraceCheckUtils]: 61: Hoare triple {37703#(<= main_~x~0 27)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {37704#(<= main_~x~0 28)} is VALID [2022-04-28 10:17:12,961 INFO L290 TraceCheckUtils]: 62: Hoare triple {37704#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {37704#(<= main_~x~0 28)} is VALID [2022-04-28 10:17:12,962 INFO L290 TraceCheckUtils]: 63: Hoare triple {37704#(<= main_~x~0 28)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {37705#(<= main_~x~0 29)} is VALID [2022-04-28 10:17:12,962 INFO L290 TraceCheckUtils]: 64: Hoare triple {37705#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {37705#(<= main_~x~0 29)} is VALID [2022-04-28 10:17:12,963 INFO L290 TraceCheckUtils]: 65: Hoare triple {37705#(<= main_~x~0 29)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {37706#(<= main_~x~0 30)} is VALID [2022-04-28 10:17:12,963 INFO L290 TraceCheckUtils]: 66: Hoare triple {37706#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {37706#(<= main_~x~0 30)} is VALID [2022-04-28 10:17:12,964 INFO L290 TraceCheckUtils]: 67: Hoare triple {37706#(<= main_~x~0 30)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {37707#(<= main_~x~0 31)} is VALID [2022-04-28 10:17:12,964 INFO L290 TraceCheckUtils]: 68: Hoare triple {37707#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {37707#(<= main_~x~0 31)} is VALID [2022-04-28 10:17:12,965 INFO L290 TraceCheckUtils]: 69: Hoare triple {37707#(<= main_~x~0 31)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {37708#(<= main_~x~0 32)} is VALID [2022-04-28 10:17:12,965 INFO L290 TraceCheckUtils]: 70: Hoare triple {37708#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {37708#(<= main_~x~0 32)} is VALID [2022-04-28 10:17:12,965 INFO L290 TraceCheckUtils]: 71: Hoare triple {37708#(<= main_~x~0 32)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {37709#(<= main_~x~0 33)} is VALID [2022-04-28 10:17:12,966 INFO L290 TraceCheckUtils]: 72: Hoare triple {37709#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {37709#(<= main_~x~0 33)} is VALID [2022-04-28 10:17:12,966 INFO L290 TraceCheckUtils]: 73: Hoare triple {37709#(<= main_~x~0 33)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {37710#(<= main_~x~0 34)} is VALID [2022-04-28 10:17:12,967 INFO L290 TraceCheckUtils]: 74: Hoare triple {37710#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {37710#(<= main_~x~0 34)} is VALID [2022-04-28 10:17:12,967 INFO L290 TraceCheckUtils]: 75: Hoare triple {37710#(<= main_~x~0 34)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {37711#(<= main_~x~0 35)} is VALID [2022-04-28 10:17:12,968 INFO L290 TraceCheckUtils]: 76: Hoare triple {37711#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {37711#(<= main_~x~0 35)} is VALID [2022-04-28 10:17:12,968 INFO L290 TraceCheckUtils]: 77: Hoare triple {37711#(<= main_~x~0 35)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {37712#(<= main_~x~0 36)} is VALID [2022-04-28 10:17:12,968 INFO L290 TraceCheckUtils]: 78: Hoare triple {37712#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {37712#(<= main_~x~0 36)} is VALID [2022-04-28 10:17:12,969 INFO L290 TraceCheckUtils]: 79: Hoare triple {37712#(<= main_~x~0 36)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {37713#(<= main_~x~0 37)} is VALID [2022-04-28 10:17:12,969 INFO L290 TraceCheckUtils]: 80: Hoare triple {37713#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {37713#(<= main_~x~0 37)} is VALID [2022-04-28 10:17:12,970 INFO L290 TraceCheckUtils]: 81: Hoare triple {37713#(<= main_~x~0 37)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {37714#(<= main_~x~0 38)} is VALID [2022-04-28 10:17:12,970 INFO L290 TraceCheckUtils]: 82: Hoare triple {37714#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {37714#(<= main_~x~0 38)} is VALID [2022-04-28 10:17:12,971 INFO L290 TraceCheckUtils]: 83: Hoare triple {37714#(<= main_~x~0 38)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {37715#(<= main_~x~0 39)} is VALID [2022-04-28 10:17:12,971 INFO L290 TraceCheckUtils]: 84: Hoare triple {37715#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {37715#(<= main_~x~0 39)} is VALID [2022-04-28 10:17:12,971 INFO L290 TraceCheckUtils]: 85: Hoare triple {37715#(<= main_~x~0 39)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {37716#(<= main_~x~0 40)} is VALID [2022-04-28 10:17:12,972 INFO L290 TraceCheckUtils]: 86: Hoare triple {37716#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {37716#(<= main_~x~0 40)} is VALID [2022-04-28 10:17:12,972 INFO L290 TraceCheckUtils]: 87: Hoare triple {37716#(<= main_~x~0 40)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {37717#(<= main_~x~0 41)} is VALID [2022-04-28 10:17:12,973 INFO L290 TraceCheckUtils]: 88: Hoare triple {37717#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {37717#(<= main_~x~0 41)} is VALID [2022-04-28 10:17:12,973 INFO L290 TraceCheckUtils]: 89: Hoare triple {37717#(<= main_~x~0 41)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {37718#(<= main_~x~0 42)} is VALID [2022-04-28 10:17:12,974 INFO L290 TraceCheckUtils]: 90: Hoare triple {37718#(<= main_~x~0 42)} assume !!(~x~0 < 1000000); {37718#(<= main_~x~0 42)} is VALID [2022-04-28 10:17:12,974 INFO L290 TraceCheckUtils]: 91: Hoare triple {37718#(<= main_~x~0 42)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {37719#(<= main_~x~0 43)} is VALID [2022-04-28 10:17:12,974 INFO L290 TraceCheckUtils]: 92: Hoare triple {37719#(<= main_~x~0 43)} assume !!(~x~0 < 1000000); {37719#(<= main_~x~0 43)} is VALID [2022-04-28 10:17:12,975 INFO L290 TraceCheckUtils]: 93: Hoare triple {37719#(<= main_~x~0 43)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {37720#(<= main_~x~0 44)} is VALID [2022-04-28 10:17:12,975 INFO L290 TraceCheckUtils]: 94: Hoare triple {37720#(<= main_~x~0 44)} assume !!(~x~0 < 1000000); {37720#(<= main_~x~0 44)} is VALID [2022-04-28 10:17:12,976 INFO L290 TraceCheckUtils]: 95: Hoare triple {37720#(<= main_~x~0 44)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {37672#false} is VALID [2022-04-28 10:17:12,976 INFO L290 TraceCheckUtils]: 96: Hoare triple {37672#false} assume !(~x~0 < 1000000); {37672#false} is VALID [2022-04-28 10:17:12,976 INFO L290 TraceCheckUtils]: 97: Hoare triple {37672#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {37672#false} is VALID [2022-04-28 10:17:12,976 INFO L290 TraceCheckUtils]: 98: Hoare triple {37672#false} assume !(~y~0 > 0); {37672#false} is VALID [2022-04-28 10:17:12,976 INFO L272 TraceCheckUtils]: 99: Hoare triple {37672#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {37672#false} is VALID [2022-04-28 10:17:12,976 INFO L290 TraceCheckUtils]: 100: Hoare triple {37672#false} ~cond := #in~cond; {37672#false} is VALID [2022-04-28 10:17:12,976 INFO L290 TraceCheckUtils]: 101: Hoare triple {37672#false} assume 0 == ~cond; {37672#false} is VALID [2022-04-28 10:17:12,976 INFO L290 TraceCheckUtils]: 102: Hoare triple {37672#false} assume !false; {37672#false} is VALID [2022-04-28 10:17:12,977 INFO L134 CoverageAnalysis]: Checked inductivity of 2026 backedges. 45 proven. 1980 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:17:12,977 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:17:12,977 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1025230776] [2022-04-28 10:17:12,977 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1025230776] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:17:12,977 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [802503076] [2022-04-28 10:17:12,977 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-28 10:17:12,977 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:17:12,978 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:17:12,980 INFO L229 MonitoredProcess]: Starting monitored process 45 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:17:12,982 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (45)] Waiting until timeout for monitored process [2022-04-28 10:17:13,054 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-28 10:17:13,055 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:17:13,056 INFO L263 TraceCheckSpWp]: Trace formula consists of 245 conjuncts, 46 conjunts are in the unsatisfiable core [2022-04-28 10:17:13,080 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:17:13,081 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:17:13,680 INFO L272 TraceCheckUtils]: 0: Hoare triple {37671#true} call ULTIMATE.init(); {37671#true} is VALID [2022-04-28 10:17:13,680 INFO L290 TraceCheckUtils]: 1: Hoare triple {37671#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {37671#true} is VALID [2022-04-28 10:17:13,680 INFO L290 TraceCheckUtils]: 2: Hoare triple {37671#true} assume true; {37671#true} is VALID [2022-04-28 10:17:13,680 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {37671#true} {37671#true} #53#return; {37671#true} is VALID [2022-04-28 10:17:13,681 INFO L272 TraceCheckUtils]: 4: Hoare triple {37671#true} call #t~ret9 := main(); {37671#true} is VALID [2022-04-28 10:17:13,681 INFO L290 TraceCheckUtils]: 5: Hoare triple {37671#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {37740#(<= main_~x~0 0)} is VALID [2022-04-28 10:17:13,681 INFO L290 TraceCheckUtils]: 6: Hoare triple {37740#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {37740#(<= main_~x~0 0)} is VALID [2022-04-28 10:17:13,682 INFO L290 TraceCheckUtils]: 7: Hoare triple {37740#(<= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {37677#(<= main_~x~0 1)} is VALID [2022-04-28 10:17:13,682 INFO L290 TraceCheckUtils]: 8: Hoare triple {37677#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {37677#(<= main_~x~0 1)} is VALID [2022-04-28 10:17:13,682 INFO L290 TraceCheckUtils]: 9: Hoare triple {37677#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {37678#(<= main_~x~0 2)} is VALID [2022-04-28 10:17:13,683 INFO L290 TraceCheckUtils]: 10: Hoare triple {37678#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {37678#(<= main_~x~0 2)} is VALID [2022-04-28 10:17:13,683 INFO L290 TraceCheckUtils]: 11: Hoare triple {37678#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {37679#(<= main_~x~0 3)} is VALID [2022-04-28 10:17:13,683 INFO L290 TraceCheckUtils]: 12: Hoare triple {37679#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {37679#(<= main_~x~0 3)} is VALID [2022-04-28 10:17:13,684 INFO L290 TraceCheckUtils]: 13: Hoare triple {37679#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {37680#(<= main_~x~0 4)} is VALID [2022-04-28 10:17:13,684 INFO L290 TraceCheckUtils]: 14: Hoare triple {37680#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {37680#(<= main_~x~0 4)} is VALID [2022-04-28 10:17:13,684 INFO L290 TraceCheckUtils]: 15: Hoare triple {37680#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {37681#(<= main_~x~0 5)} is VALID [2022-04-28 10:17:13,685 INFO L290 TraceCheckUtils]: 16: Hoare triple {37681#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {37681#(<= main_~x~0 5)} is VALID [2022-04-28 10:17:13,685 INFO L290 TraceCheckUtils]: 17: Hoare triple {37681#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {37682#(<= main_~x~0 6)} is VALID [2022-04-28 10:17:13,685 INFO L290 TraceCheckUtils]: 18: Hoare triple {37682#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {37682#(<= main_~x~0 6)} is VALID [2022-04-28 10:17:13,686 INFO L290 TraceCheckUtils]: 19: Hoare triple {37682#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {37683#(<= main_~x~0 7)} is VALID [2022-04-28 10:17:13,686 INFO L290 TraceCheckUtils]: 20: Hoare triple {37683#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {37683#(<= main_~x~0 7)} is VALID [2022-04-28 10:17:13,686 INFO L290 TraceCheckUtils]: 21: Hoare triple {37683#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {37684#(<= main_~x~0 8)} is VALID [2022-04-28 10:17:13,687 INFO L290 TraceCheckUtils]: 22: Hoare triple {37684#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {37684#(<= main_~x~0 8)} is VALID [2022-04-28 10:17:13,687 INFO L290 TraceCheckUtils]: 23: Hoare triple {37684#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {37685#(<= main_~x~0 9)} is VALID [2022-04-28 10:17:13,687 INFO L290 TraceCheckUtils]: 24: Hoare triple {37685#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {37685#(<= main_~x~0 9)} is VALID [2022-04-28 10:17:13,688 INFO L290 TraceCheckUtils]: 25: Hoare triple {37685#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {37686#(<= main_~x~0 10)} is VALID [2022-04-28 10:17:13,688 INFO L290 TraceCheckUtils]: 26: Hoare triple {37686#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {37686#(<= main_~x~0 10)} is VALID [2022-04-28 10:17:13,688 INFO L290 TraceCheckUtils]: 27: Hoare triple {37686#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {37687#(<= main_~x~0 11)} is VALID [2022-04-28 10:17:13,689 INFO L290 TraceCheckUtils]: 28: Hoare triple {37687#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {37687#(<= main_~x~0 11)} is VALID [2022-04-28 10:17:13,689 INFO L290 TraceCheckUtils]: 29: Hoare triple {37687#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {37688#(<= main_~x~0 12)} is VALID [2022-04-28 10:17:13,689 INFO L290 TraceCheckUtils]: 30: Hoare triple {37688#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {37688#(<= main_~x~0 12)} is VALID [2022-04-28 10:17:13,690 INFO L290 TraceCheckUtils]: 31: Hoare triple {37688#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {37689#(<= main_~x~0 13)} is VALID [2022-04-28 10:17:13,690 INFO L290 TraceCheckUtils]: 32: Hoare triple {37689#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {37689#(<= main_~x~0 13)} is VALID [2022-04-28 10:17:13,691 INFO L290 TraceCheckUtils]: 33: Hoare triple {37689#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {37690#(<= main_~x~0 14)} is VALID [2022-04-28 10:17:13,691 INFO L290 TraceCheckUtils]: 34: Hoare triple {37690#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {37690#(<= main_~x~0 14)} is VALID [2022-04-28 10:17:13,691 INFO L290 TraceCheckUtils]: 35: Hoare triple {37690#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {37691#(<= main_~x~0 15)} is VALID [2022-04-28 10:17:13,692 INFO L290 TraceCheckUtils]: 36: Hoare triple {37691#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {37691#(<= main_~x~0 15)} is VALID [2022-04-28 10:17:13,692 INFO L290 TraceCheckUtils]: 37: Hoare triple {37691#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {37692#(<= main_~x~0 16)} is VALID [2022-04-28 10:17:13,692 INFO L290 TraceCheckUtils]: 38: Hoare triple {37692#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {37692#(<= main_~x~0 16)} is VALID [2022-04-28 10:17:13,693 INFO L290 TraceCheckUtils]: 39: Hoare triple {37692#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {37693#(<= main_~x~0 17)} is VALID [2022-04-28 10:17:13,693 INFO L290 TraceCheckUtils]: 40: Hoare triple {37693#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {37693#(<= main_~x~0 17)} is VALID [2022-04-28 10:17:13,693 INFO L290 TraceCheckUtils]: 41: Hoare triple {37693#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {37694#(<= main_~x~0 18)} is VALID [2022-04-28 10:17:13,694 INFO L290 TraceCheckUtils]: 42: Hoare triple {37694#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {37694#(<= main_~x~0 18)} is VALID [2022-04-28 10:17:13,694 INFO L290 TraceCheckUtils]: 43: Hoare triple {37694#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {37695#(<= main_~x~0 19)} is VALID [2022-04-28 10:17:13,694 INFO L290 TraceCheckUtils]: 44: Hoare triple {37695#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {37695#(<= main_~x~0 19)} is VALID [2022-04-28 10:17:13,695 INFO L290 TraceCheckUtils]: 45: Hoare triple {37695#(<= main_~x~0 19)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {37696#(<= main_~x~0 20)} is VALID [2022-04-28 10:17:13,695 INFO L290 TraceCheckUtils]: 46: Hoare triple {37696#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {37696#(<= main_~x~0 20)} is VALID [2022-04-28 10:17:13,695 INFO L290 TraceCheckUtils]: 47: Hoare triple {37696#(<= main_~x~0 20)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {37697#(<= main_~x~0 21)} is VALID [2022-04-28 10:17:13,696 INFO L290 TraceCheckUtils]: 48: Hoare triple {37697#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {37697#(<= main_~x~0 21)} is VALID [2022-04-28 10:17:13,696 INFO L290 TraceCheckUtils]: 49: Hoare triple {37697#(<= main_~x~0 21)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {37698#(<= main_~x~0 22)} is VALID [2022-04-28 10:17:13,696 INFO L290 TraceCheckUtils]: 50: Hoare triple {37698#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {37698#(<= main_~x~0 22)} is VALID [2022-04-28 10:17:13,697 INFO L290 TraceCheckUtils]: 51: Hoare triple {37698#(<= main_~x~0 22)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {37699#(<= main_~x~0 23)} is VALID [2022-04-28 10:17:13,697 INFO L290 TraceCheckUtils]: 52: Hoare triple {37699#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {37699#(<= main_~x~0 23)} is VALID [2022-04-28 10:17:13,697 INFO L290 TraceCheckUtils]: 53: Hoare triple {37699#(<= main_~x~0 23)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {37700#(<= main_~x~0 24)} is VALID [2022-04-28 10:17:13,698 INFO L290 TraceCheckUtils]: 54: Hoare triple {37700#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {37700#(<= main_~x~0 24)} is VALID [2022-04-28 10:17:13,698 INFO L290 TraceCheckUtils]: 55: Hoare triple {37700#(<= main_~x~0 24)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {37701#(<= main_~x~0 25)} is VALID [2022-04-28 10:17:13,698 INFO L290 TraceCheckUtils]: 56: Hoare triple {37701#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {37701#(<= main_~x~0 25)} is VALID [2022-04-28 10:17:13,699 INFO L290 TraceCheckUtils]: 57: Hoare triple {37701#(<= main_~x~0 25)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {37702#(<= main_~x~0 26)} is VALID [2022-04-28 10:17:13,699 INFO L290 TraceCheckUtils]: 58: Hoare triple {37702#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {37702#(<= main_~x~0 26)} is VALID [2022-04-28 10:17:13,699 INFO L290 TraceCheckUtils]: 59: Hoare triple {37702#(<= main_~x~0 26)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {37703#(<= main_~x~0 27)} is VALID [2022-04-28 10:17:13,700 INFO L290 TraceCheckUtils]: 60: Hoare triple {37703#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {37703#(<= main_~x~0 27)} is VALID [2022-04-28 10:17:13,700 INFO L290 TraceCheckUtils]: 61: Hoare triple {37703#(<= main_~x~0 27)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {37704#(<= main_~x~0 28)} is VALID [2022-04-28 10:17:13,700 INFO L290 TraceCheckUtils]: 62: Hoare triple {37704#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {37704#(<= main_~x~0 28)} is VALID [2022-04-28 10:17:13,701 INFO L290 TraceCheckUtils]: 63: Hoare triple {37704#(<= main_~x~0 28)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {37705#(<= main_~x~0 29)} is VALID [2022-04-28 10:17:13,701 INFO L290 TraceCheckUtils]: 64: Hoare triple {37705#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {37705#(<= main_~x~0 29)} is VALID [2022-04-28 10:17:13,701 INFO L290 TraceCheckUtils]: 65: Hoare triple {37705#(<= main_~x~0 29)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {37706#(<= main_~x~0 30)} is VALID [2022-04-28 10:17:13,702 INFO L290 TraceCheckUtils]: 66: Hoare triple {37706#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {37706#(<= main_~x~0 30)} is VALID [2022-04-28 10:17:13,702 INFO L290 TraceCheckUtils]: 67: Hoare triple {37706#(<= main_~x~0 30)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {37707#(<= main_~x~0 31)} is VALID [2022-04-28 10:17:13,702 INFO L290 TraceCheckUtils]: 68: Hoare triple {37707#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {37707#(<= main_~x~0 31)} is VALID [2022-04-28 10:17:13,703 INFO L290 TraceCheckUtils]: 69: Hoare triple {37707#(<= main_~x~0 31)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {37708#(<= main_~x~0 32)} is VALID [2022-04-28 10:17:13,703 INFO L290 TraceCheckUtils]: 70: Hoare triple {37708#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {37708#(<= main_~x~0 32)} is VALID [2022-04-28 10:17:13,703 INFO L290 TraceCheckUtils]: 71: Hoare triple {37708#(<= main_~x~0 32)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {37709#(<= main_~x~0 33)} is VALID [2022-04-28 10:17:13,704 INFO L290 TraceCheckUtils]: 72: Hoare triple {37709#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {37709#(<= main_~x~0 33)} is VALID [2022-04-28 10:17:13,704 INFO L290 TraceCheckUtils]: 73: Hoare triple {37709#(<= main_~x~0 33)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {37710#(<= main_~x~0 34)} is VALID [2022-04-28 10:17:13,704 INFO L290 TraceCheckUtils]: 74: Hoare triple {37710#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {37710#(<= main_~x~0 34)} is VALID [2022-04-28 10:17:13,705 INFO L290 TraceCheckUtils]: 75: Hoare triple {37710#(<= main_~x~0 34)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {37711#(<= main_~x~0 35)} is VALID [2022-04-28 10:17:13,705 INFO L290 TraceCheckUtils]: 76: Hoare triple {37711#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {37711#(<= main_~x~0 35)} is VALID [2022-04-28 10:17:13,705 INFO L290 TraceCheckUtils]: 77: Hoare triple {37711#(<= main_~x~0 35)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {37712#(<= main_~x~0 36)} is VALID [2022-04-28 10:17:13,706 INFO L290 TraceCheckUtils]: 78: Hoare triple {37712#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {37712#(<= main_~x~0 36)} is VALID [2022-04-28 10:17:13,706 INFO L290 TraceCheckUtils]: 79: Hoare triple {37712#(<= main_~x~0 36)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {37713#(<= main_~x~0 37)} is VALID [2022-04-28 10:17:13,706 INFO L290 TraceCheckUtils]: 80: Hoare triple {37713#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {37713#(<= main_~x~0 37)} is VALID [2022-04-28 10:17:13,707 INFO L290 TraceCheckUtils]: 81: Hoare triple {37713#(<= main_~x~0 37)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {37714#(<= main_~x~0 38)} is VALID [2022-04-28 10:17:13,707 INFO L290 TraceCheckUtils]: 82: Hoare triple {37714#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {37714#(<= main_~x~0 38)} is VALID [2022-04-28 10:17:13,708 INFO L290 TraceCheckUtils]: 83: Hoare triple {37714#(<= main_~x~0 38)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {37715#(<= main_~x~0 39)} is VALID [2022-04-28 10:17:13,708 INFO L290 TraceCheckUtils]: 84: Hoare triple {37715#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {37715#(<= main_~x~0 39)} is VALID [2022-04-28 10:17:13,708 INFO L290 TraceCheckUtils]: 85: Hoare triple {37715#(<= main_~x~0 39)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {37716#(<= main_~x~0 40)} is VALID [2022-04-28 10:17:13,708 INFO L290 TraceCheckUtils]: 86: Hoare triple {37716#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {37716#(<= main_~x~0 40)} is VALID [2022-04-28 10:17:13,709 INFO L290 TraceCheckUtils]: 87: Hoare triple {37716#(<= main_~x~0 40)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {37717#(<= main_~x~0 41)} is VALID [2022-04-28 10:17:13,709 INFO L290 TraceCheckUtils]: 88: Hoare triple {37717#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {37717#(<= main_~x~0 41)} is VALID [2022-04-28 10:17:13,710 INFO L290 TraceCheckUtils]: 89: Hoare triple {37717#(<= main_~x~0 41)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {37718#(<= main_~x~0 42)} is VALID [2022-04-28 10:17:13,710 INFO L290 TraceCheckUtils]: 90: Hoare triple {37718#(<= main_~x~0 42)} assume !!(~x~0 < 1000000); {37718#(<= main_~x~0 42)} is VALID [2022-04-28 10:17:13,710 INFO L290 TraceCheckUtils]: 91: Hoare triple {37718#(<= main_~x~0 42)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {37719#(<= main_~x~0 43)} is VALID [2022-04-28 10:17:13,711 INFO L290 TraceCheckUtils]: 92: Hoare triple {37719#(<= main_~x~0 43)} assume !!(~x~0 < 1000000); {37719#(<= main_~x~0 43)} is VALID [2022-04-28 10:17:13,711 INFO L290 TraceCheckUtils]: 93: Hoare triple {37719#(<= main_~x~0 43)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {37720#(<= main_~x~0 44)} is VALID [2022-04-28 10:17:13,711 INFO L290 TraceCheckUtils]: 94: Hoare triple {37720#(<= main_~x~0 44)} assume !!(~x~0 < 1000000); {37720#(<= main_~x~0 44)} is VALID [2022-04-28 10:17:13,712 INFO L290 TraceCheckUtils]: 95: Hoare triple {37720#(<= main_~x~0 44)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {37672#false} is VALID [2022-04-28 10:17:13,712 INFO L290 TraceCheckUtils]: 96: Hoare triple {37672#false} assume !(~x~0 < 1000000); {37672#false} is VALID [2022-04-28 10:17:13,712 INFO L290 TraceCheckUtils]: 97: Hoare triple {37672#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {37672#false} is VALID [2022-04-28 10:17:13,712 INFO L290 TraceCheckUtils]: 98: Hoare triple {37672#false} assume !(~y~0 > 0); {37672#false} is VALID [2022-04-28 10:17:13,712 INFO L272 TraceCheckUtils]: 99: Hoare triple {37672#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {37672#false} is VALID [2022-04-28 10:17:13,713 INFO L290 TraceCheckUtils]: 100: Hoare triple {37672#false} ~cond := #in~cond; {37672#false} is VALID [2022-04-28 10:17:13,713 INFO L290 TraceCheckUtils]: 101: Hoare triple {37672#false} assume 0 == ~cond; {37672#false} is VALID [2022-04-28 10:17:13,713 INFO L290 TraceCheckUtils]: 102: Hoare triple {37672#false} assume !false; {37672#false} is VALID [2022-04-28 10:17:13,713 INFO L134 CoverageAnalysis]: Checked inductivity of 2026 backedges. 45 proven. 1980 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:17:13,713 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:17:16,376 INFO L290 TraceCheckUtils]: 102: Hoare triple {37672#false} assume !false; {37672#false} is VALID [2022-04-28 10:17:16,376 INFO L290 TraceCheckUtils]: 101: Hoare triple {37672#false} assume 0 == ~cond; {37672#false} is VALID [2022-04-28 10:17:16,376 INFO L290 TraceCheckUtils]: 100: Hoare triple {37672#false} ~cond := #in~cond; {37672#false} is VALID [2022-04-28 10:17:16,376 INFO L272 TraceCheckUtils]: 99: Hoare triple {37672#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {37672#false} is VALID [2022-04-28 10:17:16,376 INFO L290 TraceCheckUtils]: 98: Hoare triple {37672#false} assume !(~y~0 > 0); {37672#false} is VALID [2022-04-28 10:17:16,377 INFO L290 TraceCheckUtils]: 97: Hoare triple {37672#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {37672#false} is VALID [2022-04-28 10:17:16,377 INFO L290 TraceCheckUtils]: 96: Hoare triple {37672#false} assume !(~x~0 < 1000000); {37672#false} is VALID [2022-04-28 10:17:16,377 INFO L290 TraceCheckUtils]: 95: Hoare triple {38053#(< main_~x~0 500000)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {37672#false} is VALID [2022-04-28 10:17:16,378 INFO L290 TraceCheckUtils]: 94: Hoare triple {38053#(< main_~x~0 500000)} assume !!(~x~0 < 1000000); {38053#(< main_~x~0 500000)} is VALID [2022-04-28 10:17:16,378 INFO L290 TraceCheckUtils]: 93: Hoare triple {38060#(< main_~x~0 499999)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {38053#(< main_~x~0 500000)} is VALID [2022-04-28 10:17:16,378 INFO L290 TraceCheckUtils]: 92: Hoare triple {38060#(< main_~x~0 499999)} assume !!(~x~0 < 1000000); {38060#(< main_~x~0 499999)} is VALID [2022-04-28 10:17:16,379 INFO L290 TraceCheckUtils]: 91: Hoare triple {38067#(< main_~x~0 499998)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {38060#(< main_~x~0 499999)} is VALID [2022-04-28 10:17:16,379 INFO L290 TraceCheckUtils]: 90: Hoare triple {38067#(< main_~x~0 499998)} assume !!(~x~0 < 1000000); {38067#(< main_~x~0 499998)} is VALID [2022-04-28 10:17:16,379 INFO L290 TraceCheckUtils]: 89: Hoare triple {38074#(< main_~x~0 499997)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {38067#(< main_~x~0 499998)} is VALID [2022-04-28 10:17:16,380 INFO L290 TraceCheckUtils]: 88: Hoare triple {38074#(< main_~x~0 499997)} assume !!(~x~0 < 1000000); {38074#(< main_~x~0 499997)} is VALID [2022-04-28 10:17:16,380 INFO L290 TraceCheckUtils]: 87: Hoare triple {38081#(< main_~x~0 499996)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {38074#(< main_~x~0 499997)} is VALID [2022-04-28 10:17:16,380 INFO L290 TraceCheckUtils]: 86: Hoare triple {38081#(< main_~x~0 499996)} assume !!(~x~0 < 1000000); {38081#(< main_~x~0 499996)} is VALID [2022-04-28 10:17:16,381 INFO L290 TraceCheckUtils]: 85: Hoare triple {38088#(< main_~x~0 499995)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {38081#(< main_~x~0 499996)} is VALID [2022-04-28 10:17:16,381 INFO L290 TraceCheckUtils]: 84: Hoare triple {38088#(< main_~x~0 499995)} assume !!(~x~0 < 1000000); {38088#(< main_~x~0 499995)} is VALID [2022-04-28 10:17:16,382 INFO L290 TraceCheckUtils]: 83: Hoare triple {38095#(< main_~x~0 499994)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {38088#(< main_~x~0 499995)} is VALID [2022-04-28 10:17:16,382 INFO L290 TraceCheckUtils]: 82: Hoare triple {38095#(< main_~x~0 499994)} assume !!(~x~0 < 1000000); {38095#(< main_~x~0 499994)} is VALID [2022-04-28 10:17:16,382 INFO L290 TraceCheckUtils]: 81: Hoare triple {38102#(< main_~x~0 499993)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {38095#(< main_~x~0 499994)} is VALID [2022-04-28 10:17:16,383 INFO L290 TraceCheckUtils]: 80: Hoare triple {38102#(< main_~x~0 499993)} assume !!(~x~0 < 1000000); {38102#(< main_~x~0 499993)} is VALID [2022-04-28 10:17:16,383 INFO L290 TraceCheckUtils]: 79: Hoare triple {38109#(< main_~x~0 499992)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {38102#(< main_~x~0 499993)} is VALID [2022-04-28 10:17:16,383 INFO L290 TraceCheckUtils]: 78: Hoare triple {38109#(< main_~x~0 499992)} assume !!(~x~0 < 1000000); {38109#(< main_~x~0 499992)} is VALID [2022-04-28 10:17:16,384 INFO L290 TraceCheckUtils]: 77: Hoare triple {38116#(< main_~x~0 499991)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {38109#(< main_~x~0 499992)} is VALID [2022-04-28 10:17:16,384 INFO L290 TraceCheckUtils]: 76: Hoare triple {38116#(< main_~x~0 499991)} assume !!(~x~0 < 1000000); {38116#(< main_~x~0 499991)} is VALID [2022-04-28 10:17:16,384 INFO L290 TraceCheckUtils]: 75: Hoare triple {38123#(< main_~x~0 499990)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {38116#(< main_~x~0 499991)} is VALID [2022-04-28 10:17:16,385 INFO L290 TraceCheckUtils]: 74: Hoare triple {38123#(< main_~x~0 499990)} assume !!(~x~0 < 1000000); {38123#(< main_~x~0 499990)} is VALID [2022-04-28 10:17:16,385 INFO L290 TraceCheckUtils]: 73: Hoare triple {38130#(< main_~x~0 499989)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {38123#(< main_~x~0 499990)} is VALID [2022-04-28 10:17:16,385 INFO L290 TraceCheckUtils]: 72: Hoare triple {38130#(< main_~x~0 499989)} assume !!(~x~0 < 1000000); {38130#(< main_~x~0 499989)} is VALID [2022-04-28 10:17:16,386 INFO L290 TraceCheckUtils]: 71: Hoare triple {38137#(< main_~x~0 499988)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {38130#(< main_~x~0 499989)} is VALID [2022-04-28 10:17:16,386 INFO L290 TraceCheckUtils]: 70: Hoare triple {38137#(< main_~x~0 499988)} assume !!(~x~0 < 1000000); {38137#(< main_~x~0 499988)} is VALID [2022-04-28 10:17:16,386 INFO L290 TraceCheckUtils]: 69: Hoare triple {38144#(< main_~x~0 499987)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {38137#(< main_~x~0 499988)} is VALID [2022-04-28 10:17:16,387 INFO L290 TraceCheckUtils]: 68: Hoare triple {38144#(< main_~x~0 499987)} assume !!(~x~0 < 1000000); {38144#(< main_~x~0 499987)} is VALID [2022-04-28 10:17:16,387 INFO L290 TraceCheckUtils]: 67: Hoare triple {38151#(< main_~x~0 499986)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {38144#(< main_~x~0 499987)} is VALID [2022-04-28 10:17:16,387 INFO L290 TraceCheckUtils]: 66: Hoare triple {38151#(< main_~x~0 499986)} assume !!(~x~0 < 1000000); {38151#(< main_~x~0 499986)} is VALID [2022-04-28 10:17:16,388 INFO L290 TraceCheckUtils]: 65: Hoare triple {38158#(< main_~x~0 499985)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {38151#(< main_~x~0 499986)} is VALID [2022-04-28 10:17:16,388 INFO L290 TraceCheckUtils]: 64: Hoare triple {38158#(< main_~x~0 499985)} assume !!(~x~0 < 1000000); {38158#(< main_~x~0 499985)} is VALID [2022-04-28 10:17:16,388 INFO L290 TraceCheckUtils]: 63: Hoare triple {38165#(< main_~x~0 499984)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {38158#(< main_~x~0 499985)} is VALID [2022-04-28 10:17:16,389 INFO L290 TraceCheckUtils]: 62: Hoare triple {38165#(< main_~x~0 499984)} assume !!(~x~0 < 1000000); {38165#(< main_~x~0 499984)} is VALID [2022-04-28 10:17:16,389 INFO L290 TraceCheckUtils]: 61: Hoare triple {38172#(< main_~x~0 499983)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {38165#(< main_~x~0 499984)} is VALID [2022-04-28 10:17:16,389 INFO L290 TraceCheckUtils]: 60: Hoare triple {38172#(< main_~x~0 499983)} assume !!(~x~0 < 1000000); {38172#(< main_~x~0 499983)} is VALID [2022-04-28 10:17:16,390 INFO L290 TraceCheckUtils]: 59: Hoare triple {38179#(< main_~x~0 499982)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {38172#(< main_~x~0 499983)} is VALID [2022-04-28 10:17:16,390 INFO L290 TraceCheckUtils]: 58: Hoare triple {38179#(< main_~x~0 499982)} assume !!(~x~0 < 1000000); {38179#(< main_~x~0 499982)} is VALID [2022-04-28 10:17:16,390 INFO L290 TraceCheckUtils]: 57: Hoare triple {38186#(< main_~x~0 499981)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {38179#(< main_~x~0 499982)} is VALID [2022-04-28 10:17:16,391 INFO L290 TraceCheckUtils]: 56: Hoare triple {38186#(< main_~x~0 499981)} assume !!(~x~0 < 1000000); {38186#(< main_~x~0 499981)} is VALID [2022-04-28 10:17:16,391 INFO L290 TraceCheckUtils]: 55: Hoare triple {38193#(< main_~x~0 499980)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {38186#(< main_~x~0 499981)} is VALID [2022-04-28 10:17:16,391 INFO L290 TraceCheckUtils]: 54: Hoare triple {38193#(< main_~x~0 499980)} assume !!(~x~0 < 1000000); {38193#(< main_~x~0 499980)} is VALID [2022-04-28 10:17:16,392 INFO L290 TraceCheckUtils]: 53: Hoare triple {38200#(< main_~x~0 499979)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {38193#(< main_~x~0 499980)} is VALID [2022-04-28 10:17:16,392 INFO L290 TraceCheckUtils]: 52: Hoare triple {38200#(< main_~x~0 499979)} assume !!(~x~0 < 1000000); {38200#(< main_~x~0 499979)} is VALID [2022-04-28 10:17:16,393 INFO L290 TraceCheckUtils]: 51: Hoare triple {38207#(< main_~x~0 499978)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {38200#(< main_~x~0 499979)} is VALID [2022-04-28 10:17:16,393 INFO L290 TraceCheckUtils]: 50: Hoare triple {38207#(< main_~x~0 499978)} assume !!(~x~0 < 1000000); {38207#(< main_~x~0 499978)} is VALID [2022-04-28 10:17:16,393 INFO L290 TraceCheckUtils]: 49: Hoare triple {38214#(< main_~x~0 499977)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {38207#(< main_~x~0 499978)} is VALID [2022-04-28 10:17:16,394 INFO L290 TraceCheckUtils]: 48: Hoare triple {38214#(< main_~x~0 499977)} assume !!(~x~0 < 1000000); {38214#(< main_~x~0 499977)} is VALID [2022-04-28 10:17:16,394 INFO L290 TraceCheckUtils]: 47: Hoare triple {38221#(< main_~x~0 499976)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {38214#(< main_~x~0 499977)} is VALID [2022-04-28 10:17:16,394 INFO L290 TraceCheckUtils]: 46: Hoare triple {38221#(< main_~x~0 499976)} assume !!(~x~0 < 1000000); {38221#(< main_~x~0 499976)} is VALID [2022-04-28 10:17:16,395 INFO L290 TraceCheckUtils]: 45: Hoare triple {38228#(< main_~x~0 499975)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {38221#(< main_~x~0 499976)} is VALID [2022-04-28 10:17:16,395 INFO L290 TraceCheckUtils]: 44: Hoare triple {38228#(< main_~x~0 499975)} assume !!(~x~0 < 1000000); {38228#(< main_~x~0 499975)} is VALID [2022-04-28 10:17:16,395 INFO L290 TraceCheckUtils]: 43: Hoare triple {38235#(< main_~x~0 499974)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {38228#(< main_~x~0 499975)} is VALID [2022-04-28 10:17:16,396 INFO L290 TraceCheckUtils]: 42: Hoare triple {38235#(< main_~x~0 499974)} assume !!(~x~0 < 1000000); {38235#(< main_~x~0 499974)} is VALID [2022-04-28 10:17:16,396 INFO L290 TraceCheckUtils]: 41: Hoare triple {38242#(< main_~x~0 499973)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {38235#(< main_~x~0 499974)} is VALID [2022-04-28 10:17:16,396 INFO L290 TraceCheckUtils]: 40: Hoare triple {38242#(< main_~x~0 499973)} assume !!(~x~0 < 1000000); {38242#(< main_~x~0 499973)} is VALID [2022-04-28 10:17:16,397 INFO L290 TraceCheckUtils]: 39: Hoare triple {38249#(< main_~x~0 499972)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {38242#(< main_~x~0 499973)} is VALID [2022-04-28 10:17:16,397 INFO L290 TraceCheckUtils]: 38: Hoare triple {38249#(< main_~x~0 499972)} assume !!(~x~0 < 1000000); {38249#(< main_~x~0 499972)} is VALID [2022-04-28 10:17:16,397 INFO L290 TraceCheckUtils]: 37: Hoare triple {38256#(< main_~x~0 499971)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {38249#(< main_~x~0 499972)} is VALID [2022-04-28 10:17:16,398 INFO L290 TraceCheckUtils]: 36: Hoare triple {38256#(< main_~x~0 499971)} assume !!(~x~0 < 1000000); {38256#(< main_~x~0 499971)} is VALID [2022-04-28 10:17:16,398 INFO L290 TraceCheckUtils]: 35: Hoare triple {38263#(< main_~x~0 499970)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {38256#(< main_~x~0 499971)} is VALID [2022-04-28 10:17:16,398 INFO L290 TraceCheckUtils]: 34: Hoare triple {38263#(< main_~x~0 499970)} assume !!(~x~0 < 1000000); {38263#(< main_~x~0 499970)} is VALID [2022-04-28 10:17:16,399 INFO L290 TraceCheckUtils]: 33: Hoare triple {38270#(< main_~x~0 499969)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {38263#(< main_~x~0 499970)} is VALID [2022-04-28 10:17:16,399 INFO L290 TraceCheckUtils]: 32: Hoare triple {38270#(< main_~x~0 499969)} assume !!(~x~0 < 1000000); {38270#(< main_~x~0 499969)} is VALID [2022-04-28 10:17:16,399 INFO L290 TraceCheckUtils]: 31: Hoare triple {38277#(< main_~x~0 499968)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {38270#(< main_~x~0 499969)} is VALID [2022-04-28 10:17:16,400 INFO L290 TraceCheckUtils]: 30: Hoare triple {38277#(< main_~x~0 499968)} assume !!(~x~0 < 1000000); {38277#(< main_~x~0 499968)} is VALID [2022-04-28 10:17:16,400 INFO L290 TraceCheckUtils]: 29: Hoare triple {38284#(< main_~x~0 499967)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {38277#(< main_~x~0 499968)} is VALID [2022-04-28 10:17:16,400 INFO L290 TraceCheckUtils]: 28: Hoare triple {38284#(< main_~x~0 499967)} assume !!(~x~0 < 1000000); {38284#(< main_~x~0 499967)} is VALID [2022-04-28 10:17:16,401 INFO L290 TraceCheckUtils]: 27: Hoare triple {38291#(< main_~x~0 499966)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {38284#(< main_~x~0 499967)} is VALID [2022-04-28 10:17:16,401 INFO L290 TraceCheckUtils]: 26: Hoare triple {38291#(< main_~x~0 499966)} assume !!(~x~0 < 1000000); {38291#(< main_~x~0 499966)} is VALID [2022-04-28 10:17:16,402 INFO L290 TraceCheckUtils]: 25: Hoare triple {38298#(< main_~x~0 499965)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {38291#(< main_~x~0 499966)} is VALID [2022-04-28 10:17:16,402 INFO L290 TraceCheckUtils]: 24: Hoare triple {38298#(< main_~x~0 499965)} assume !!(~x~0 < 1000000); {38298#(< main_~x~0 499965)} is VALID [2022-04-28 10:17:16,402 INFO L290 TraceCheckUtils]: 23: Hoare triple {38305#(< main_~x~0 499964)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {38298#(< main_~x~0 499965)} is VALID [2022-04-28 10:17:16,403 INFO L290 TraceCheckUtils]: 22: Hoare triple {38305#(< main_~x~0 499964)} assume !!(~x~0 < 1000000); {38305#(< main_~x~0 499964)} is VALID [2022-04-28 10:17:16,403 INFO L290 TraceCheckUtils]: 21: Hoare triple {38312#(< main_~x~0 499963)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {38305#(< main_~x~0 499964)} is VALID [2022-04-28 10:17:16,403 INFO L290 TraceCheckUtils]: 20: Hoare triple {38312#(< main_~x~0 499963)} assume !!(~x~0 < 1000000); {38312#(< main_~x~0 499963)} is VALID [2022-04-28 10:17:16,404 INFO L290 TraceCheckUtils]: 19: Hoare triple {38319#(< main_~x~0 499962)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {38312#(< main_~x~0 499963)} is VALID [2022-04-28 10:17:16,404 INFO L290 TraceCheckUtils]: 18: Hoare triple {38319#(< main_~x~0 499962)} assume !!(~x~0 < 1000000); {38319#(< main_~x~0 499962)} is VALID [2022-04-28 10:17:16,404 INFO L290 TraceCheckUtils]: 17: Hoare triple {38326#(< main_~x~0 499961)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {38319#(< main_~x~0 499962)} is VALID [2022-04-28 10:17:16,405 INFO L290 TraceCheckUtils]: 16: Hoare triple {38326#(< main_~x~0 499961)} assume !!(~x~0 < 1000000); {38326#(< main_~x~0 499961)} is VALID [2022-04-28 10:17:16,405 INFO L290 TraceCheckUtils]: 15: Hoare triple {38333#(< main_~x~0 499960)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {38326#(< main_~x~0 499961)} is VALID [2022-04-28 10:17:16,405 INFO L290 TraceCheckUtils]: 14: Hoare triple {38333#(< main_~x~0 499960)} assume !!(~x~0 < 1000000); {38333#(< main_~x~0 499960)} is VALID [2022-04-28 10:17:16,406 INFO L290 TraceCheckUtils]: 13: Hoare triple {38340#(< main_~x~0 499959)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {38333#(< main_~x~0 499960)} is VALID [2022-04-28 10:17:16,406 INFO L290 TraceCheckUtils]: 12: Hoare triple {38340#(< main_~x~0 499959)} assume !!(~x~0 < 1000000); {38340#(< main_~x~0 499959)} is VALID [2022-04-28 10:17:16,406 INFO L290 TraceCheckUtils]: 11: Hoare triple {38347#(< main_~x~0 499958)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {38340#(< main_~x~0 499959)} is VALID [2022-04-28 10:17:16,407 INFO L290 TraceCheckUtils]: 10: Hoare triple {38347#(< main_~x~0 499958)} assume !!(~x~0 < 1000000); {38347#(< main_~x~0 499958)} is VALID [2022-04-28 10:17:16,407 INFO L290 TraceCheckUtils]: 9: Hoare triple {38354#(< main_~x~0 499957)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {38347#(< main_~x~0 499958)} is VALID [2022-04-28 10:17:16,407 INFO L290 TraceCheckUtils]: 8: Hoare triple {38354#(< main_~x~0 499957)} assume !!(~x~0 < 1000000); {38354#(< main_~x~0 499957)} is VALID [2022-04-28 10:17:16,408 INFO L290 TraceCheckUtils]: 7: Hoare triple {38361#(< main_~x~0 499956)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {38354#(< main_~x~0 499957)} is VALID [2022-04-28 10:17:16,408 INFO L290 TraceCheckUtils]: 6: Hoare triple {38361#(< main_~x~0 499956)} assume !!(~x~0 < 1000000); {38361#(< main_~x~0 499956)} is VALID [2022-04-28 10:17:16,408 INFO L290 TraceCheckUtils]: 5: Hoare triple {37671#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {38361#(< main_~x~0 499956)} is VALID [2022-04-28 10:17:16,408 INFO L272 TraceCheckUtils]: 4: Hoare triple {37671#true} call #t~ret9 := main(); {37671#true} is VALID [2022-04-28 10:17:16,408 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {37671#true} {37671#true} #53#return; {37671#true} is VALID [2022-04-28 10:17:16,409 INFO L290 TraceCheckUtils]: 2: Hoare triple {37671#true} assume true; {37671#true} is VALID [2022-04-28 10:17:16,409 INFO L290 TraceCheckUtils]: 1: Hoare triple {37671#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {37671#true} is VALID [2022-04-28 10:17:16,409 INFO L272 TraceCheckUtils]: 0: Hoare triple {37671#true} call ULTIMATE.init(); {37671#true} is VALID [2022-04-28 10:17:16,409 INFO L134 CoverageAnalysis]: Checked inductivity of 2026 backedges. 45 proven. 1980 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:17:16,409 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [802503076] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:17:16,409 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:17:16,409 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [48, 47, 47] total 94 [2022-04-28 10:17:16,409 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:17:16,409 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1186951896] [2022-04-28 10:17:16,410 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1186951896] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:17:16,410 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:17:16,410 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [48] imperfect sequences [] total 48 [2022-04-28 10:17:16,410 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [679553641] [2022-04-28 10:17:16,410 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:17:16,410 INFO L78 Accepts]: Start accepts. Automaton has has 48 states, 48 states have (on average 2.0625) internal successors, (99), 47 states have internal predecessors, (99), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 103 [2022-04-28 10:17:16,410 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:17:16,410 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 48 states, 48 states have (on average 2.0625) internal successors, (99), 47 states have internal predecessors, (99), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:17:16,484 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 103 edges. 103 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:17:16,484 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 48 states [2022-04-28 10:17:16,484 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:17:16,485 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 48 interpolants. [2022-04-28 10:17:16,485 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=4280, Invalid=4462, Unknown=0, NotChecked=0, Total=8742 [2022-04-28 10:17:16,485 INFO L87 Difference]: Start difference. First operand 107 states and 110 transitions. Second operand has 48 states, 48 states have (on average 2.0625) internal successors, (99), 47 states have internal predecessors, (99), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:17:17,702 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:17:17,703 INFO L93 Difference]: Finished difference Result 122 states and 129 transitions. [2022-04-28 10:17:17,703 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 48 states. [2022-04-28 10:17:17,703 INFO L78 Accepts]: Start accepts. Automaton has has 48 states, 48 states have (on average 2.0625) internal successors, (99), 47 states have internal predecessors, (99), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 103 [2022-04-28 10:17:17,703 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:17:17,703 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 48 states, 48 states have (on average 2.0625) internal successors, (99), 47 states have internal predecessors, (99), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:17:17,704 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 48 states to 48 states and 125 transitions. [2022-04-28 10:17:17,704 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 48 states, 48 states have (on average 2.0625) internal successors, (99), 47 states have internal predecessors, (99), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:17:17,704 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 48 states to 48 states and 125 transitions. [2022-04-28 10:17:17,705 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 48 states and 125 transitions. [2022-04-28 10:17:17,793 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 125 edges. 125 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:17:17,794 INFO L225 Difference]: With dead ends: 122 [2022-04-28 10:17:17,794 INFO L226 Difference]: Without dead ends: 109 [2022-04-28 10:17:17,796 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 299 GetRequests, 162 SyntacticMatches, 0 SemanticMatches, 137 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1253 ImplicationChecksByTransitivity, 3.6s TimeCoverageRelationStatistics Valid=8466, Invalid=10716, Unknown=0, NotChecked=0, Total=19182 [2022-04-28 10:17:17,797 INFO L413 NwaCegarLoop]: 17 mSDtfsCounter, 57 mSDsluCounter, 12 mSDsCounter, 0 mSdLazyCounter, 118 mSolverCounterSat, 50 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 58 SdHoareTripleChecker+Valid, 29 SdHoareTripleChecker+Invalid, 168 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 50 IncrementalHoareTripleChecker+Valid, 118 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-28 10:17:17,797 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [58 Valid, 29 Invalid, 168 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [50 Valid, 118 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-28 10:17:17,797 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 109 states. [2022-04-28 10:17:17,920 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 109 to 109. [2022-04-28 10:17:17,920 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:17:17,920 INFO L82 GeneralOperation]: Start isEquivalent. First operand 109 states. Second operand has 109 states, 102 states have (on average 1.0392156862745099) internal successors, (106), 103 states have internal predecessors, (106), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:17:17,920 INFO L74 IsIncluded]: Start isIncluded. First operand 109 states. Second operand has 109 states, 102 states have (on average 1.0392156862745099) internal successors, (106), 103 states have internal predecessors, (106), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:17:17,921 INFO L87 Difference]: Start difference. First operand 109 states. Second operand has 109 states, 102 states have (on average 1.0392156862745099) internal successors, (106), 103 states have internal predecessors, (106), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:17:17,921 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:17:17,921 INFO L93 Difference]: Finished difference Result 109 states and 112 transitions. [2022-04-28 10:17:17,922 INFO L276 IsEmpty]: Start isEmpty. Operand 109 states and 112 transitions. [2022-04-28 10:17:17,922 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:17:17,922 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:17:17,922 INFO L74 IsIncluded]: Start isIncluded. First operand has 109 states, 102 states have (on average 1.0392156862745099) internal successors, (106), 103 states have internal predecessors, (106), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 109 states. [2022-04-28 10:17:17,922 INFO L87 Difference]: Start difference. First operand has 109 states, 102 states have (on average 1.0392156862745099) internal successors, (106), 103 states have internal predecessors, (106), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 109 states. [2022-04-28 10:17:17,923 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:17:17,923 INFO L93 Difference]: Finished difference Result 109 states and 112 transitions. [2022-04-28 10:17:17,923 INFO L276 IsEmpty]: Start isEmpty. Operand 109 states and 112 transitions. [2022-04-28 10:17:17,923 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:17:17,923 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:17:17,924 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:17:17,924 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:17:17,924 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 109 states, 102 states have (on average 1.0392156862745099) internal successors, (106), 103 states have internal predecessors, (106), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:17:17,925 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 109 states to 109 states and 112 transitions. [2022-04-28 10:17:17,925 INFO L78 Accepts]: Start accepts. Automaton has 109 states and 112 transitions. Word has length 103 [2022-04-28 10:17:17,925 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:17:17,925 INFO L495 AbstractCegarLoop]: Abstraction has 109 states and 112 transitions. [2022-04-28 10:17:17,925 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 48 states, 48 states have (on average 2.0625) internal successors, (99), 47 states have internal predecessors, (99), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:17:17,926 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 109 states and 112 transitions. [2022-04-28 10:17:18,012 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 112 edges. 112 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:17:18,013 INFO L276 IsEmpty]: Start isEmpty. Operand 109 states and 112 transitions. [2022-04-28 10:17:18,013 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 106 [2022-04-28 10:17:18,013 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:17:18,013 INFO L195 NwaCegarLoop]: trace histogram [46, 45, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:17:18,029 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (45)] Ended with exit code 0 [2022-04-28 10:17:18,213 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 45 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable47 [2022-04-28 10:17:18,214 INFO L420 AbstractCegarLoop]: === Iteration 49 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:17:18,214 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:17:18,214 INFO L85 PathProgramCache]: Analyzing trace with hash 1444851361, now seen corresponding path program 87 times [2022-04-28 10:17:18,214 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:17:18,214 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [408711896] [2022-04-28 10:17:18,229 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:17:18,229 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:17:18,229 INFO L85 PathProgramCache]: Analyzing trace with hash 1444851361, now seen corresponding path program 88 times [2022-04-28 10:17:18,230 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:17:18,230 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1016690035] [2022-04-28 10:17:18,230 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:17:18,230 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:17:18,265 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:17:19,106 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:17:19,107 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:17:19,117 INFO L290 TraceCheckUtils]: 0: Hoare triple {39206#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {39155#true} is VALID [2022-04-28 10:17:19,117 INFO L290 TraceCheckUtils]: 1: Hoare triple {39155#true} assume true; {39155#true} is VALID [2022-04-28 10:17:19,118 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {39155#true} {39155#true} #53#return; {39155#true} is VALID [2022-04-28 10:17:19,118 INFO L272 TraceCheckUtils]: 0: Hoare triple {39155#true} call ULTIMATE.init(); {39206#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:17:19,118 INFO L290 TraceCheckUtils]: 1: Hoare triple {39206#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {39155#true} is VALID [2022-04-28 10:17:19,118 INFO L290 TraceCheckUtils]: 2: Hoare triple {39155#true} assume true; {39155#true} is VALID [2022-04-28 10:17:19,118 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {39155#true} {39155#true} #53#return; {39155#true} is VALID [2022-04-28 10:17:19,118 INFO L272 TraceCheckUtils]: 4: Hoare triple {39155#true} call #t~ret9 := main(); {39155#true} is VALID [2022-04-28 10:17:19,119 INFO L290 TraceCheckUtils]: 5: Hoare triple {39155#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {39160#(= main_~x~0 0)} is VALID [2022-04-28 10:17:19,119 INFO L290 TraceCheckUtils]: 6: Hoare triple {39160#(= main_~x~0 0)} assume !!(~x~0 < 1000000); {39160#(= main_~x~0 0)} is VALID [2022-04-28 10:17:19,120 INFO L290 TraceCheckUtils]: 7: Hoare triple {39160#(= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39161#(<= main_~x~0 1)} is VALID [2022-04-28 10:17:19,120 INFO L290 TraceCheckUtils]: 8: Hoare triple {39161#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {39161#(<= main_~x~0 1)} is VALID [2022-04-28 10:17:19,120 INFO L290 TraceCheckUtils]: 9: Hoare triple {39161#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39162#(<= main_~x~0 2)} is VALID [2022-04-28 10:17:19,121 INFO L290 TraceCheckUtils]: 10: Hoare triple {39162#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {39162#(<= main_~x~0 2)} is VALID [2022-04-28 10:17:19,121 INFO L290 TraceCheckUtils]: 11: Hoare triple {39162#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39163#(<= main_~x~0 3)} is VALID [2022-04-28 10:17:19,122 INFO L290 TraceCheckUtils]: 12: Hoare triple {39163#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {39163#(<= main_~x~0 3)} is VALID [2022-04-28 10:17:19,122 INFO L290 TraceCheckUtils]: 13: Hoare triple {39163#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39164#(<= main_~x~0 4)} is VALID [2022-04-28 10:17:19,122 INFO L290 TraceCheckUtils]: 14: Hoare triple {39164#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {39164#(<= main_~x~0 4)} is VALID [2022-04-28 10:17:19,123 INFO L290 TraceCheckUtils]: 15: Hoare triple {39164#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39165#(<= main_~x~0 5)} is VALID [2022-04-28 10:17:19,123 INFO L290 TraceCheckUtils]: 16: Hoare triple {39165#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {39165#(<= main_~x~0 5)} is VALID [2022-04-28 10:17:19,124 INFO L290 TraceCheckUtils]: 17: Hoare triple {39165#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39166#(<= main_~x~0 6)} is VALID [2022-04-28 10:17:19,124 INFO L290 TraceCheckUtils]: 18: Hoare triple {39166#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {39166#(<= main_~x~0 6)} is VALID [2022-04-28 10:17:19,125 INFO L290 TraceCheckUtils]: 19: Hoare triple {39166#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39167#(<= main_~x~0 7)} is VALID [2022-04-28 10:17:19,125 INFO L290 TraceCheckUtils]: 20: Hoare triple {39167#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {39167#(<= main_~x~0 7)} is VALID [2022-04-28 10:17:19,125 INFO L290 TraceCheckUtils]: 21: Hoare triple {39167#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39168#(<= main_~x~0 8)} is VALID [2022-04-28 10:17:19,126 INFO L290 TraceCheckUtils]: 22: Hoare triple {39168#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {39168#(<= main_~x~0 8)} is VALID [2022-04-28 10:17:19,126 INFO L290 TraceCheckUtils]: 23: Hoare triple {39168#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39169#(<= main_~x~0 9)} is VALID [2022-04-28 10:17:19,127 INFO L290 TraceCheckUtils]: 24: Hoare triple {39169#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {39169#(<= main_~x~0 9)} is VALID [2022-04-28 10:17:19,127 INFO L290 TraceCheckUtils]: 25: Hoare triple {39169#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39170#(<= main_~x~0 10)} is VALID [2022-04-28 10:17:19,127 INFO L290 TraceCheckUtils]: 26: Hoare triple {39170#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {39170#(<= main_~x~0 10)} is VALID [2022-04-28 10:17:19,128 INFO L290 TraceCheckUtils]: 27: Hoare triple {39170#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39171#(<= main_~x~0 11)} is VALID [2022-04-28 10:17:19,128 INFO L290 TraceCheckUtils]: 28: Hoare triple {39171#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {39171#(<= main_~x~0 11)} is VALID [2022-04-28 10:17:19,129 INFO L290 TraceCheckUtils]: 29: Hoare triple {39171#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39172#(<= main_~x~0 12)} is VALID [2022-04-28 10:17:19,129 INFO L290 TraceCheckUtils]: 30: Hoare triple {39172#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {39172#(<= main_~x~0 12)} is VALID [2022-04-28 10:17:19,129 INFO L290 TraceCheckUtils]: 31: Hoare triple {39172#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39173#(<= main_~x~0 13)} is VALID [2022-04-28 10:17:19,129 INFO L290 TraceCheckUtils]: 32: Hoare triple {39173#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {39173#(<= main_~x~0 13)} is VALID [2022-04-28 10:17:19,130 INFO L290 TraceCheckUtils]: 33: Hoare triple {39173#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39174#(<= main_~x~0 14)} is VALID [2022-04-28 10:17:19,130 INFO L290 TraceCheckUtils]: 34: Hoare triple {39174#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {39174#(<= main_~x~0 14)} is VALID [2022-04-28 10:17:19,131 INFO L290 TraceCheckUtils]: 35: Hoare triple {39174#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39175#(<= main_~x~0 15)} is VALID [2022-04-28 10:17:19,131 INFO L290 TraceCheckUtils]: 36: Hoare triple {39175#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {39175#(<= main_~x~0 15)} is VALID [2022-04-28 10:17:19,131 INFO L290 TraceCheckUtils]: 37: Hoare triple {39175#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39176#(<= main_~x~0 16)} is VALID [2022-04-28 10:17:19,132 INFO L290 TraceCheckUtils]: 38: Hoare triple {39176#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {39176#(<= main_~x~0 16)} is VALID [2022-04-28 10:17:19,132 INFO L290 TraceCheckUtils]: 39: Hoare triple {39176#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39177#(<= main_~x~0 17)} is VALID [2022-04-28 10:17:19,132 INFO L290 TraceCheckUtils]: 40: Hoare triple {39177#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {39177#(<= main_~x~0 17)} is VALID [2022-04-28 10:17:19,133 INFO L290 TraceCheckUtils]: 41: Hoare triple {39177#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39178#(<= main_~x~0 18)} is VALID [2022-04-28 10:17:19,133 INFO L290 TraceCheckUtils]: 42: Hoare triple {39178#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {39178#(<= main_~x~0 18)} is VALID [2022-04-28 10:17:19,133 INFO L290 TraceCheckUtils]: 43: Hoare triple {39178#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39179#(<= main_~x~0 19)} is VALID [2022-04-28 10:17:19,134 INFO L290 TraceCheckUtils]: 44: Hoare triple {39179#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {39179#(<= main_~x~0 19)} is VALID [2022-04-28 10:17:19,134 INFO L290 TraceCheckUtils]: 45: Hoare triple {39179#(<= main_~x~0 19)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39180#(<= main_~x~0 20)} is VALID [2022-04-28 10:17:19,134 INFO L290 TraceCheckUtils]: 46: Hoare triple {39180#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {39180#(<= main_~x~0 20)} is VALID [2022-04-28 10:17:19,135 INFO L290 TraceCheckUtils]: 47: Hoare triple {39180#(<= main_~x~0 20)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39181#(<= main_~x~0 21)} is VALID [2022-04-28 10:17:19,135 INFO L290 TraceCheckUtils]: 48: Hoare triple {39181#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {39181#(<= main_~x~0 21)} is VALID [2022-04-28 10:17:19,135 INFO L290 TraceCheckUtils]: 49: Hoare triple {39181#(<= main_~x~0 21)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39182#(<= main_~x~0 22)} is VALID [2022-04-28 10:17:19,136 INFO L290 TraceCheckUtils]: 50: Hoare triple {39182#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {39182#(<= main_~x~0 22)} is VALID [2022-04-28 10:17:19,136 INFO L290 TraceCheckUtils]: 51: Hoare triple {39182#(<= main_~x~0 22)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39183#(<= main_~x~0 23)} is VALID [2022-04-28 10:17:19,136 INFO L290 TraceCheckUtils]: 52: Hoare triple {39183#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {39183#(<= main_~x~0 23)} is VALID [2022-04-28 10:17:19,137 INFO L290 TraceCheckUtils]: 53: Hoare triple {39183#(<= main_~x~0 23)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39184#(<= main_~x~0 24)} is VALID [2022-04-28 10:17:19,137 INFO L290 TraceCheckUtils]: 54: Hoare triple {39184#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {39184#(<= main_~x~0 24)} is VALID [2022-04-28 10:17:19,137 INFO L290 TraceCheckUtils]: 55: Hoare triple {39184#(<= main_~x~0 24)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39185#(<= main_~x~0 25)} is VALID [2022-04-28 10:17:19,138 INFO L290 TraceCheckUtils]: 56: Hoare triple {39185#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {39185#(<= main_~x~0 25)} is VALID [2022-04-28 10:17:19,138 INFO L290 TraceCheckUtils]: 57: Hoare triple {39185#(<= main_~x~0 25)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39186#(<= main_~x~0 26)} is VALID [2022-04-28 10:17:19,138 INFO L290 TraceCheckUtils]: 58: Hoare triple {39186#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {39186#(<= main_~x~0 26)} is VALID [2022-04-28 10:17:19,139 INFO L290 TraceCheckUtils]: 59: Hoare triple {39186#(<= main_~x~0 26)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39187#(<= main_~x~0 27)} is VALID [2022-04-28 10:17:19,139 INFO L290 TraceCheckUtils]: 60: Hoare triple {39187#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {39187#(<= main_~x~0 27)} is VALID [2022-04-28 10:17:19,139 INFO L290 TraceCheckUtils]: 61: Hoare triple {39187#(<= main_~x~0 27)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39188#(<= main_~x~0 28)} is VALID [2022-04-28 10:17:19,140 INFO L290 TraceCheckUtils]: 62: Hoare triple {39188#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {39188#(<= main_~x~0 28)} is VALID [2022-04-28 10:17:19,140 INFO L290 TraceCheckUtils]: 63: Hoare triple {39188#(<= main_~x~0 28)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39189#(<= main_~x~0 29)} is VALID [2022-04-28 10:17:19,140 INFO L290 TraceCheckUtils]: 64: Hoare triple {39189#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {39189#(<= main_~x~0 29)} is VALID [2022-04-28 10:17:19,141 INFO L290 TraceCheckUtils]: 65: Hoare triple {39189#(<= main_~x~0 29)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39190#(<= main_~x~0 30)} is VALID [2022-04-28 10:17:19,141 INFO L290 TraceCheckUtils]: 66: Hoare triple {39190#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {39190#(<= main_~x~0 30)} is VALID [2022-04-28 10:17:19,141 INFO L290 TraceCheckUtils]: 67: Hoare triple {39190#(<= main_~x~0 30)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39191#(<= main_~x~0 31)} is VALID [2022-04-28 10:17:19,142 INFO L290 TraceCheckUtils]: 68: Hoare triple {39191#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {39191#(<= main_~x~0 31)} is VALID [2022-04-28 10:17:19,142 INFO L290 TraceCheckUtils]: 69: Hoare triple {39191#(<= main_~x~0 31)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39192#(<= main_~x~0 32)} is VALID [2022-04-28 10:17:19,142 INFO L290 TraceCheckUtils]: 70: Hoare triple {39192#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {39192#(<= main_~x~0 32)} is VALID [2022-04-28 10:17:19,143 INFO L290 TraceCheckUtils]: 71: Hoare triple {39192#(<= main_~x~0 32)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39193#(<= main_~x~0 33)} is VALID [2022-04-28 10:17:19,143 INFO L290 TraceCheckUtils]: 72: Hoare triple {39193#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {39193#(<= main_~x~0 33)} is VALID [2022-04-28 10:17:19,143 INFO L290 TraceCheckUtils]: 73: Hoare triple {39193#(<= main_~x~0 33)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39194#(<= main_~x~0 34)} is VALID [2022-04-28 10:17:19,144 INFO L290 TraceCheckUtils]: 74: Hoare triple {39194#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {39194#(<= main_~x~0 34)} is VALID [2022-04-28 10:17:19,144 INFO L290 TraceCheckUtils]: 75: Hoare triple {39194#(<= main_~x~0 34)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39195#(<= main_~x~0 35)} is VALID [2022-04-28 10:17:19,144 INFO L290 TraceCheckUtils]: 76: Hoare triple {39195#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {39195#(<= main_~x~0 35)} is VALID [2022-04-28 10:17:19,145 INFO L290 TraceCheckUtils]: 77: Hoare triple {39195#(<= main_~x~0 35)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39196#(<= main_~x~0 36)} is VALID [2022-04-28 10:17:19,145 INFO L290 TraceCheckUtils]: 78: Hoare triple {39196#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {39196#(<= main_~x~0 36)} is VALID [2022-04-28 10:17:19,145 INFO L290 TraceCheckUtils]: 79: Hoare triple {39196#(<= main_~x~0 36)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39197#(<= main_~x~0 37)} is VALID [2022-04-28 10:17:19,146 INFO L290 TraceCheckUtils]: 80: Hoare triple {39197#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {39197#(<= main_~x~0 37)} is VALID [2022-04-28 10:17:19,146 INFO L290 TraceCheckUtils]: 81: Hoare triple {39197#(<= main_~x~0 37)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39198#(<= main_~x~0 38)} is VALID [2022-04-28 10:17:19,146 INFO L290 TraceCheckUtils]: 82: Hoare triple {39198#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {39198#(<= main_~x~0 38)} is VALID [2022-04-28 10:17:19,147 INFO L290 TraceCheckUtils]: 83: Hoare triple {39198#(<= main_~x~0 38)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39199#(<= main_~x~0 39)} is VALID [2022-04-28 10:17:19,147 INFO L290 TraceCheckUtils]: 84: Hoare triple {39199#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {39199#(<= main_~x~0 39)} is VALID [2022-04-28 10:17:19,147 INFO L290 TraceCheckUtils]: 85: Hoare triple {39199#(<= main_~x~0 39)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39200#(<= main_~x~0 40)} is VALID [2022-04-28 10:17:19,148 INFO L290 TraceCheckUtils]: 86: Hoare triple {39200#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {39200#(<= main_~x~0 40)} is VALID [2022-04-28 10:17:19,148 INFO L290 TraceCheckUtils]: 87: Hoare triple {39200#(<= main_~x~0 40)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39201#(<= main_~x~0 41)} is VALID [2022-04-28 10:17:19,148 INFO L290 TraceCheckUtils]: 88: Hoare triple {39201#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {39201#(<= main_~x~0 41)} is VALID [2022-04-28 10:17:19,149 INFO L290 TraceCheckUtils]: 89: Hoare triple {39201#(<= main_~x~0 41)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39202#(<= main_~x~0 42)} is VALID [2022-04-28 10:17:19,149 INFO L290 TraceCheckUtils]: 90: Hoare triple {39202#(<= main_~x~0 42)} assume !!(~x~0 < 1000000); {39202#(<= main_~x~0 42)} is VALID [2022-04-28 10:17:19,149 INFO L290 TraceCheckUtils]: 91: Hoare triple {39202#(<= main_~x~0 42)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39203#(<= main_~x~0 43)} is VALID [2022-04-28 10:17:19,150 INFO L290 TraceCheckUtils]: 92: Hoare triple {39203#(<= main_~x~0 43)} assume !!(~x~0 < 1000000); {39203#(<= main_~x~0 43)} is VALID [2022-04-28 10:17:19,150 INFO L290 TraceCheckUtils]: 93: Hoare triple {39203#(<= main_~x~0 43)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39204#(<= main_~x~0 44)} is VALID [2022-04-28 10:17:19,150 INFO L290 TraceCheckUtils]: 94: Hoare triple {39204#(<= main_~x~0 44)} assume !!(~x~0 < 1000000); {39204#(<= main_~x~0 44)} is VALID [2022-04-28 10:17:19,151 INFO L290 TraceCheckUtils]: 95: Hoare triple {39204#(<= main_~x~0 44)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39205#(<= main_~x~0 45)} is VALID [2022-04-28 10:17:19,151 INFO L290 TraceCheckUtils]: 96: Hoare triple {39205#(<= main_~x~0 45)} assume !!(~x~0 < 1000000); {39205#(<= main_~x~0 45)} is VALID [2022-04-28 10:17:19,152 INFO L290 TraceCheckUtils]: 97: Hoare triple {39205#(<= main_~x~0 45)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {39156#false} is VALID [2022-04-28 10:17:19,152 INFO L290 TraceCheckUtils]: 98: Hoare triple {39156#false} assume !(~x~0 < 1000000); {39156#false} is VALID [2022-04-28 10:17:19,152 INFO L290 TraceCheckUtils]: 99: Hoare triple {39156#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {39156#false} is VALID [2022-04-28 10:17:19,152 INFO L290 TraceCheckUtils]: 100: Hoare triple {39156#false} assume !(~y~0 > 0); {39156#false} is VALID [2022-04-28 10:17:19,152 INFO L272 TraceCheckUtils]: 101: Hoare triple {39156#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {39156#false} is VALID [2022-04-28 10:17:19,152 INFO L290 TraceCheckUtils]: 102: Hoare triple {39156#false} ~cond := #in~cond; {39156#false} is VALID [2022-04-28 10:17:19,152 INFO L290 TraceCheckUtils]: 103: Hoare triple {39156#false} assume 0 == ~cond; {39156#false} is VALID [2022-04-28 10:17:19,152 INFO L290 TraceCheckUtils]: 104: Hoare triple {39156#false} assume !false; {39156#false} is VALID [2022-04-28 10:17:19,152 INFO L134 CoverageAnalysis]: Checked inductivity of 2117 backedges. 46 proven. 2070 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:17:19,152 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:17:19,153 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1016690035] [2022-04-28 10:17:19,153 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1016690035] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:17:19,153 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [895267198] [2022-04-28 10:17:19,153 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-28 10:17:19,153 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:17:19,153 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:17:19,154 INFO L229 MonitoredProcess]: Starting monitored process 46 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:17:19,154 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (46)] Waiting until timeout for monitored process [2022-04-28 10:17:19,225 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-28 10:17:19,225 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:17:19,226 INFO L263 TraceCheckSpWp]: Trace formula consists of 249 conjuncts, 47 conjunts are in the unsatisfiable core [2022-04-28 10:17:19,252 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:17:19,253 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:17:19,833 INFO L272 TraceCheckUtils]: 0: Hoare triple {39155#true} call ULTIMATE.init(); {39155#true} is VALID [2022-04-28 10:17:19,834 INFO L290 TraceCheckUtils]: 1: Hoare triple {39155#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {39155#true} is VALID [2022-04-28 10:17:19,834 INFO L290 TraceCheckUtils]: 2: Hoare triple {39155#true} assume true; {39155#true} is VALID [2022-04-28 10:17:19,834 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {39155#true} {39155#true} #53#return; {39155#true} is VALID [2022-04-28 10:17:19,834 INFO L272 TraceCheckUtils]: 4: Hoare triple {39155#true} call #t~ret9 := main(); {39155#true} is VALID [2022-04-28 10:17:19,834 INFO L290 TraceCheckUtils]: 5: Hoare triple {39155#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {39225#(<= main_~x~0 0)} is VALID [2022-04-28 10:17:19,835 INFO L290 TraceCheckUtils]: 6: Hoare triple {39225#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {39225#(<= main_~x~0 0)} is VALID [2022-04-28 10:17:19,835 INFO L290 TraceCheckUtils]: 7: Hoare triple {39225#(<= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39161#(<= main_~x~0 1)} is VALID [2022-04-28 10:17:19,835 INFO L290 TraceCheckUtils]: 8: Hoare triple {39161#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {39161#(<= main_~x~0 1)} is VALID [2022-04-28 10:17:19,836 INFO L290 TraceCheckUtils]: 9: Hoare triple {39161#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39162#(<= main_~x~0 2)} is VALID [2022-04-28 10:17:19,836 INFO L290 TraceCheckUtils]: 10: Hoare triple {39162#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {39162#(<= main_~x~0 2)} is VALID [2022-04-28 10:17:19,836 INFO L290 TraceCheckUtils]: 11: Hoare triple {39162#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39163#(<= main_~x~0 3)} is VALID [2022-04-28 10:17:19,837 INFO L290 TraceCheckUtils]: 12: Hoare triple {39163#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {39163#(<= main_~x~0 3)} is VALID [2022-04-28 10:17:19,837 INFO L290 TraceCheckUtils]: 13: Hoare triple {39163#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39164#(<= main_~x~0 4)} is VALID [2022-04-28 10:17:19,837 INFO L290 TraceCheckUtils]: 14: Hoare triple {39164#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {39164#(<= main_~x~0 4)} is VALID [2022-04-28 10:17:19,838 INFO L290 TraceCheckUtils]: 15: Hoare triple {39164#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39165#(<= main_~x~0 5)} is VALID [2022-04-28 10:17:19,838 INFO L290 TraceCheckUtils]: 16: Hoare triple {39165#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {39165#(<= main_~x~0 5)} is VALID [2022-04-28 10:17:19,838 INFO L290 TraceCheckUtils]: 17: Hoare triple {39165#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39166#(<= main_~x~0 6)} is VALID [2022-04-28 10:17:19,839 INFO L290 TraceCheckUtils]: 18: Hoare triple {39166#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {39166#(<= main_~x~0 6)} is VALID [2022-04-28 10:17:19,839 INFO L290 TraceCheckUtils]: 19: Hoare triple {39166#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39167#(<= main_~x~0 7)} is VALID [2022-04-28 10:17:19,839 INFO L290 TraceCheckUtils]: 20: Hoare triple {39167#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {39167#(<= main_~x~0 7)} is VALID [2022-04-28 10:17:19,840 INFO L290 TraceCheckUtils]: 21: Hoare triple {39167#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39168#(<= main_~x~0 8)} is VALID [2022-04-28 10:17:19,840 INFO L290 TraceCheckUtils]: 22: Hoare triple {39168#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {39168#(<= main_~x~0 8)} is VALID [2022-04-28 10:17:19,840 INFO L290 TraceCheckUtils]: 23: Hoare triple {39168#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39169#(<= main_~x~0 9)} is VALID [2022-04-28 10:17:19,841 INFO L290 TraceCheckUtils]: 24: Hoare triple {39169#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {39169#(<= main_~x~0 9)} is VALID [2022-04-28 10:17:19,841 INFO L290 TraceCheckUtils]: 25: Hoare triple {39169#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39170#(<= main_~x~0 10)} is VALID [2022-04-28 10:17:19,841 INFO L290 TraceCheckUtils]: 26: Hoare triple {39170#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {39170#(<= main_~x~0 10)} is VALID [2022-04-28 10:17:19,842 INFO L290 TraceCheckUtils]: 27: Hoare triple {39170#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39171#(<= main_~x~0 11)} is VALID [2022-04-28 10:17:19,842 INFO L290 TraceCheckUtils]: 28: Hoare triple {39171#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {39171#(<= main_~x~0 11)} is VALID [2022-04-28 10:17:19,842 INFO L290 TraceCheckUtils]: 29: Hoare triple {39171#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39172#(<= main_~x~0 12)} is VALID [2022-04-28 10:17:19,843 INFO L290 TraceCheckUtils]: 30: Hoare triple {39172#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {39172#(<= main_~x~0 12)} is VALID [2022-04-28 10:17:19,843 INFO L290 TraceCheckUtils]: 31: Hoare triple {39172#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39173#(<= main_~x~0 13)} is VALID [2022-04-28 10:17:19,843 INFO L290 TraceCheckUtils]: 32: Hoare triple {39173#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {39173#(<= main_~x~0 13)} is VALID [2022-04-28 10:17:19,844 INFO L290 TraceCheckUtils]: 33: Hoare triple {39173#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39174#(<= main_~x~0 14)} is VALID [2022-04-28 10:17:19,844 INFO L290 TraceCheckUtils]: 34: Hoare triple {39174#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {39174#(<= main_~x~0 14)} is VALID [2022-04-28 10:17:19,845 INFO L290 TraceCheckUtils]: 35: Hoare triple {39174#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39175#(<= main_~x~0 15)} is VALID [2022-04-28 10:17:19,845 INFO L290 TraceCheckUtils]: 36: Hoare triple {39175#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {39175#(<= main_~x~0 15)} is VALID [2022-04-28 10:17:19,845 INFO L290 TraceCheckUtils]: 37: Hoare triple {39175#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39176#(<= main_~x~0 16)} is VALID [2022-04-28 10:17:19,845 INFO L290 TraceCheckUtils]: 38: Hoare triple {39176#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {39176#(<= main_~x~0 16)} is VALID [2022-04-28 10:17:19,846 INFO L290 TraceCheckUtils]: 39: Hoare triple {39176#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39177#(<= main_~x~0 17)} is VALID [2022-04-28 10:17:19,846 INFO L290 TraceCheckUtils]: 40: Hoare triple {39177#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {39177#(<= main_~x~0 17)} is VALID [2022-04-28 10:17:19,847 INFO L290 TraceCheckUtils]: 41: Hoare triple {39177#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39178#(<= main_~x~0 18)} is VALID [2022-04-28 10:17:19,847 INFO L290 TraceCheckUtils]: 42: Hoare triple {39178#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {39178#(<= main_~x~0 18)} is VALID [2022-04-28 10:17:19,847 INFO L290 TraceCheckUtils]: 43: Hoare triple {39178#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39179#(<= main_~x~0 19)} is VALID [2022-04-28 10:17:19,848 INFO L290 TraceCheckUtils]: 44: Hoare triple {39179#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {39179#(<= main_~x~0 19)} is VALID [2022-04-28 10:17:19,848 INFO L290 TraceCheckUtils]: 45: Hoare triple {39179#(<= main_~x~0 19)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39180#(<= main_~x~0 20)} is VALID [2022-04-28 10:17:19,848 INFO L290 TraceCheckUtils]: 46: Hoare triple {39180#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {39180#(<= main_~x~0 20)} is VALID [2022-04-28 10:17:19,849 INFO L290 TraceCheckUtils]: 47: Hoare triple {39180#(<= main_~x~0 20)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39181#(<= main_~x~0 21)} is VALID [2022-04-28 10:17:19,849 INFO L290 TraceCheckUtils]: 48: Hoare triple {39181#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {39181#(<= main_~x~0 21)} is VALID [2022-04-28 10:17:19,849 INFO L290 TraceCheckUtils]: 49: Hoare triple {39181#(<= main_~x~0 21)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39182#(<= main_~x~0 22)} is VALID [2022-04-28 10:17:19,850 INFO L290 TraceCheckUtils]: 50: Hoare triple {39182#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {39182#(<= main_~x~0 22)} is VALID [2022-04-28 10:17:19,850 INFO L290 TraceCheckUtils]: 51: Hoare triple {39182#(<= main_~x~0 22)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39183#(<= main_~x~0 23)} is VALID [2022-04-28 10:17:19,850 INFO L290 TraceCheckUtils]: 52: Hoare triple {39183#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {39183#(<= main_~x~0 23)} is VALID [2022-04-28 10:17:19,851 INFO L290 TraceCheckUtils]: 53: Hoare triple {39183#(<= main_~x~0 23)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39184#(<= main_~x~0 24)} is VALID [2022-04-28 10:17:19,851 INFO L290 TraceCheckUtils]: 54: Hoare triple {39184#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {39184#(<= main_~x~0 24)} is VALID [2022-04-28 10:17:19,851 INFO L290 TraceCheckUtils]: 55: Hoare triple {39184#(<= main_~x~0 24)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39185#(<= main_~x~0 25)} is VALID [2022-04-28 10:17:19,852 INFO L290 TraceCheckUtils]: 56: Hoare triple {39185#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {39185#(<= main_~x~0 25)} is VALID [2022-04-28 10:17:19,852 INFO L290 TraceCheckUtils]: 57: Hoare triple {39185#(<= main_~x~0 25)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39186#(<= main_~x~0 26)} is VALID [2022-04-28 10:17:19,852 INFO L290 TraceCheckUtils]: 58: Hoare triple {39186#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {39186#(<= main_~x~0 26)} is VALID [2022-04-28 10:17:19,853 INFO L290 TraceCheckUtils]: 59: Hoare triple {39186#(<= main_~x~0 26)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39187#(<= main_~x~0 27)} is VALID [2022-04-28 10:17:19,853 INFO L290 TraceCheckUtils]: 60: Hoare triple {39187#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {39187#(<= main_~x~0 27)} is VALID [2022-04-28 10:17:19,853 INFO L290 TraceCheckUtils]: 61: Hoare triple {39187#(<= main_~x~0 27)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39188#(<= main_~x~0 28)} is VALID [2022-04-28 10:17:19,854 INFO L290 TraceCheckUtils]: 62: Hoare triple {39188#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {39188#(<= main_~x~0 28)} is VALID [2022-04-28 10:17:19,854 INFO L290 TraceCheckUtils]: 63: Hoare triple {39188#(<= main_~x~0 28)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39189#(<= main_~x~0 29)} is VALID [2022-04-28 10:17:19,854 INFO L290 TraceCheckUtils]: 64: Hoare triple {39189#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {39189#(<= main_~x~0 29)} is VALID [2022-04-28 10:17:19,855 INFO L290 TraceCheckUtils]: 65: Hoare triple {39189#(<= main_~x~0 29)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39190#(<= main_~x~0 30)} is VALID [2022-04-28 10:17:19,855 INFO L290 TraceCheckUtils]: 66: Hoare triple {39190#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {39190#(<= main_~x~0 30)} is VALID [2022-04-28 10:17:19,855 INFO L290 TraceCheckUtils]: 67: Hoare triple {39190#(<= main_~x~0 30)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39191#(<= main_~x~0 31)} is VALID [2022-04-28 10:17:19,856 INFO L290 TraceCheckUtils]: 68: Hoare triple {39191#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {39191#(<= main_~x~0 31)} is VALID [2022-04-28 10:17:19,856 INFO L290 TraceCheckUtils]: 69: Hoare triple {39191#(<= main_~x~0 31)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39192#(<= main_~x~0 32)} is VALID [2022-04-28 10:17:19,856 INFO L290 TraceCheckUtils]: 70: Hoare triple {39192#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {39192#(<= main_~x~0 32)} is VALID [2022-04-28 10:17:19,857 INFO L290 TraceCheckUtils]: 71: Hoare triple {39192#(<= main_~x~0 32)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39193#(<= main_~x~0 33)} is VALID [2022-04-28 10:17:19,857 INFO L290 TraceCheckUtils]: 72: Hoare triple {39193#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {39193#(<= main_~x~0 33)} is VALID [2022-04-28 10:17:19,857 INFO L290 TraceCheckUtils]: 73: Hoare triple {39193#(<= main_~x~0 33)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39194#(<= main_~x~0 34)} is VALID [2022-04-28 10:17:19,858 INFO L290 TraceCheckUtils]: 74: Hoare triple {39194#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {39194#(<= main_~x~0 34)} is VALID [2022-04-28 10:17:19,858 INFO L290 TraceCheckUtils]: 75: Hoare triple {39194#(<= main_~x~0 34)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39195#(<= main_~x~0 35)} is VALID [2022-04-28 10:17:19,858 INFO L290 TraceCheckUtils]: 76: Hoare triple {39195#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {39195#(<= main_~x~0 35)} is VALID [2022-04-28 10:17:19,859 INFO L290 TraceCheckUtils]: 77: Hoare triple {39195#(<= main_~x~0 35)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39196#(<= main_~x~0 36)} is VALID [2022-04-28 10:17:19,859 INFO L290 TraceCheckUtils]: 78: Hoare triple {39196#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {39196#(<= main_~x~0 36)} is VALID [2022-04-28 10:17:19,860 INFO L290 TraceCheckUtils]: 79: Hoare triple {39196#(<= main_~x~0 36)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39197#(<= main_~x~0 37)} is VALID [2022-04-28 10:17:19,860 INFO L290 TraceCheckUtils]: 80: Hoare triple {39197#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {39197#(<= main_~x~0 37)} is VALID [2022-04-28 10:17:19,860 INFO L290 TraceCheckUtils]: 81: Hoare triple {39197#(<= main_~x~0 37)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39198#(<= main_~x~0 38)} is VALID [2022-04-28 10:17:19,861 INFO L290 TraceCheckUtils]: 82: Hoare triple {39198#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {39198#(<= main_~x~0 38)} is VALID [2022-04-28 10:17:19,861 INFO L290 TraceCheckUtils]: 83: Hoare triple {39198#(<= main_~x~0 38)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39199#(<= main_~x~0 39)} is VALID [2022-04-28 10:17:19,861 INFO L290 TraceCheckUtils]: 84: Hoare triple {39199#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {39199#(<= main_~x~0 39)} is VALID [2022-04-28 10:17:19,862 INFO L290 TraceCheckUtils]: 85: Hoare triple {39199#(<= main_~x~0 39)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39200#(<= main_~x~0 40)} is VALID [2022-04-28 10:17:19,862 INFO L290 TraceCheckUtils]: 86: Hoare triple {39200#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {39200#(<= main_~x~0 40)} is VALID [2022-04-28 10:17:19,862 INFO L290 TraceCheckUtils]: 87: Hoare triple {39200#(<= main_~x~0 40)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39201#(<= main_~x~0 41)} is VALID [2022-04-28 10:17:19,863 INFO L290 TraceCheckUtils]: 88: Hoare triple {39201#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {39201#(<= main_~x~0 41)} is VALID [2022-04-28 10:17:19,863 INFO L290 TraceCheckUtils]: 89: Hoare triple {39201#(<= main_~x~0 41)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39202#(<= main_~x~0 42)} is VALID [2022-04-28 10:17:19,863 INFO L290 TraceCheckUtils]: 90: Hoare triple {39202#(<= main_~x~0 42)} assume !!(~x~0 < 1000000); {39202#(<= main_~x~0 42)} is VALID [2022-04-28 10:17:19,864 INFO L290 TraceCheckUtils]: 91: Hoare triple {39202#(<= main_~x~0 42)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39203#(<= main_~x~0 43)} is VALID [2022-04-28 10:17:19,864 INFO L290 TraceCheckUtils]: 92: Hoare triple {39203#(<= main_~x~0 43)} assume !!(~x~0 < 1000000); {39203#(<= main_~x~0 43)} is VALID [2022-04-28 10:17:19,864 INFO L290 TraceCheckUtils]: 93: Hoare triple {39203#(<= main_~x~0 43)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39204#(<= main_~x~0 44)} is VALID [2022-04-28 10:17:19,865 INFO L290 TraceCheckUtils]: 94: Hoare triple {39204#(<= main_~x~0 44)} assume !!(~x~0 < 1000000); {39204#(<= main_~x~0 44)} is VALID [2022-04-28 10:17:19,865 INFO L290 TraceCheckUtils]: 95: Hoare triple {39204#(<= main_~x~0 44)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39205#(<= main_~x~0 45)} is VALID [2022-04-28 10:17:19,865 INFO L290 TraceCheckUtils]: 96: Hoare triple {39205#(<= main_~x~0 45)} assume !!(~x~0 < 1000000); {39205#(<= main_~x~0 45)} is VALID [2022-04-28 10:17:19,866 INFO L290 TraceCheckUtils]: 97: Hoare triple {39205#(<= main_~x~0 45)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {39156#false} is VALID [2022-04-28 10:17:19,866 INFO L290 TraceCheckUtils]: 98: Hoare triple {39156#false} assume !(~x~0 < 1000000); {39156#false} is VALID [2022-04-28 10:17:19,866 INFO L290 TraceCheckUtils]: 99: Hoare triple {39156#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {39156#false} is VALID [2022-04-28 10:17:19,866 INFO L290 TraceCheckUtils]: 100: Hoare triple {39156#false} assume !(~y~0 > 0); {39156#false} is VALID [2022-04-28 10:17:19,866 INFO L272 TraceCheckUtils]: 101: Hoare triple {39156#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {39156#false} is VALID [2022-04-28 10:17:19,866 INFO L290 TraceCheckUtils]: 102: Hoare triple {39156#false} ~cond := #in~cond; {39156#false} is VALID [2022-04-28 10:17:19,866 INFO L290 TraceCheckUtils]: 103: Hoare triple {39156#false} assume 0 == ~cond; {39156#false} is VALID [2022-04-28 10:17:19,866 INFO L290 TraceCheckUtils]: 104: Hoare triple {39156#false} assume !false; {39156#false} is VALID [2022-04-28 10:17:19,867 INFO L134 CoverageAnalysis]: Checked inductivity of 2117 backedges. 46 proven. 2070 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:17:19,867 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:17:22,564 INFO L290 TraceCheckUtils]: 104: Hoare triple {39156#false} assume !false; {39156#false} is VALID [2022-04-28 10:17:22,565 INFO L290 TraceCheckUtils]: 103: Hoare triple {39156#false} assume 0 == ~cond; {39156#false} is VALID [2022-04-28 10:17:22,565 INFO L290 TraceCheckUtils]: 102: Hoare triple {39156#false} ~cond := #in~cond; {39156#false} is VALID [2022-04-28 10:17:22,565 INFO L272 TraceCheckUtils]: 101: Hoare triple {39156#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {39156#false} is VALID [2022-04-28 10:17:22,565 INFO L290 TraceCheckUtils]: 100: Hoare triple {39156#false} assume !(~y~0 > 0); {39156#false} is VALID [2022-04-28 10:17:22,565 INFO L290 TraceCheckUtils]: 99: Hoare triple {39156#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {39156#false} is VALID [2022-04-28 10:17:22,565 INFO L290 TraceCheckUtils]: 98: Hoare triple {39156#false} assume !(~x~0 < 1000000); {39156#false} is VALID [2022-04-28 10:17:22,565 INFO L290 TraceCheckUtils]: 97: Hoare triple {39544#(< main_~x~0 500000)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {39156#false} is VALID [2022-04-28 10:17:22,565 INFO L290 TraceCheckUtils]: 96: Hoare triple {39544#(< main_~x~0 500000)} assume !!(~x~0 < 1000000); {39544#(< main_~x~0 500000)} is VALID [2022-04-28 10:17:22,566 INFO L290 TraceCheckUtils]: 95: Hoare triple {39551#(< main_~x~0 499999)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39544#(< main_~x~0 500000)} is VALID [2022-04-28 10:17:22,566 INFO L290 TraceCheckUtils]: 94: Hoare triple {39551#(< main_~x~0 499999)} assume !!(~x~0 < 1000000); {39551#(< main_~x~0 499999)} is VALID [2022-04-28 10:17:22,567 INFO L290 TraceCheckUtils]: 93: Hoare triple {39558#(< main_~x~0 499998)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39551#(< main_~x~0 499999)} is VALID [2022-04-28 10:17:22,567 INFO L290 TraceCheckUtils]: 92: Hoare triple {39558#(< main_~x~0 499998)} assume !!(~x~0 < 1000000); {39558#(< main_~x~0 499998)} is VALID [2022-04-28 10:17:22,567 INFO L290 TraceCheckUtils]: 91: Hoare triple {39565#(< main_~x~0 499997)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39558#(< main_~x~0 499998)} is VALID [2022-04-28 10:17:22,568 INFO L290 TraceCheckUtils]: 90: Hoare triple {39565#(< main_~x~0 499997)} assume !!(~x~0 < 1000000); {39565#(< main_~x~0 499997)} is VALID [2022-04-28 10:17:22,568 INFO L290 TraceCheckUtils]: 89: Hoare triple {39572#(< main_~x~0 499996)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39565#(< main_~x~0 499997)} is VALID [2022-04-28 10:17:22,568 INFO L290 TraceCheckUtils]: 88: Hoare triple {39572#(< main_~x~0 499996)} assume !!(~x~0 < 1000000); {39572#(< main_~x~0 499996)} is VALID [2022-04-28 10:17:22,569 INFO L290 TraceCheckUtils]: 87: Hoare triple {39579#(< main_~x~0 499995)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39572#(< main_~x~0 499996)} is VALID [2022-04-28 10:17:22,569 INFO L290 TraceCheckUtils]: 86: Hoare triple {39579#(< main_~x~0 499995)} assume !!(~x~0 < 1000000); {39579#(< main_~x~0 499995)} is VALID [2022-04-28 10:17:22,569 INFO L290 TraceCheckUtils]: 85: Hoare triple {39586#(< main_~x~0 499994)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39579#(< main_~x~0 499995)} is VALID [2022-04-28 10:17:22,570 INFO L290 TraceCheckUtils]: 84: Hoare triple {39586#(< main_~x~0 499994)} assume !!(~x~0 < 1000000); {39586#(< main_~x~0 499994)} is VALID [2022-04-28 10:17:22,570 INFO L290 TraceCheckUtils]: 83: Hoare triple {39593#(< main_~x~0 499993)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39586#(< main_~x~0 499994)} is VALID [2022-04-28 10:17:22,570 INFO L290 TraceCheckUtils]: 82: Hoare triple {39593#(< main_~x~0 499993)} assume !!(~x~0 < 1000000); {39593#(< main_~x~0 499993)} is VALID [2022-04-28 10:17:22,571 INFO L290 TraceCheckUtils]: 81: Hoare triple {39600#(< main_~x~0 499992)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39593#(< main_~x~0 499993)} is VALID [2022-04-28 10:17:22,571 INFO L290 TraceCheckUtils]: 80: Hoare triple {39600#(< main_~x~0 499992)} assume !!(~x~0 < 1000000); {39600#(< main_~x~0 499992)} is VALID [2022-04-28 10:17:22,571 INFO L290 TraceCheckUtils]: 79: Hoare triple {39607#(< main_~x~0 499991)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39600#(< main_~x~0 499992)} is VALID [2022-04-28 10:17:22,572 INFO L290 TraceCheckUtils]: 78: Hoare triple {39607#(< main_~x~0 499991)} assume !!(~x~0 < 1000000); {39607#(< main_~x~0 499991)} is VALID [2022-04-28 10:17:22,572 INFO L290 TraceCheckUtils]: 77: Hoare triple {39614#(< main_~x~0 499990)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39607#(< main_~x~0 499991)} is VALID [2022-04-28 10:17:22,572 INFO L290 TraceCheckUtils]: 76: Hoare triple {39614#(< main_~x~0 499990)} assume !!(~x~0 < 1000000); {39614#(< main_~x~0 499990)} is VALID [2022-04-28 10:17:22,573 INFO L290 TraceCheckUtils]: 75: Hoare triple {39621#(< main_~x~0 499989)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39614#(< main_~x~0 499990)} is VALID [2022-04-28 10:17:22,573 INFO L290 TraceCheckUtils]: 74: Hoare triple {39621#(< main_~x~0 499989)} assume !!(~x~0 < 1000000); {39621#(< main_~x~0 499989)} is VALID [2022-04-28 10:17:22,573 INFO L290 TraceCheckUtils]: 73: Hoare triple {39628#(< main_~x~0 499988)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39621#(< main_~x~0 499989)} is VALID [2022-04-28 10:17:22,574 INFO L290 TraceCheckUtils]: 72: Hoare triple {39628#(< main_~x~0 499988)} assume !!(~x~0 < 1000000); {39628#(< main_~x~0 499988)} is VALID [2022-04-28 10:17:22,574 INFO L290 TraceCheckUtils]: 71: Hoare triple {39635#(< main_~x~0 499987)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39628#(< main_~x~0 499988)} is VALID [2022-04-28 10:17:22,574 INFO L290 TraceCheckUtils]: 70: Hoare triple {39635#(< main_~x~0 499987)} assume !!(~x~0 < 1000000); {39635#(< main_~x~0 499987)} is VALID [2022-04-28 10:17:22,575 INFO L290 TraceCheckUtils]: 69: Hoare triple {39642#(< main_~x~0 499986)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39635#(< main_~x~0 499987)} is VALID [2022-04-28 10:17:22,575 INFO L290 TraceCheckUtils]: 68: Hoare triple {39642#(< main_~x~0 499986)} assume !!(~x~0 < 1000000); {39642#(< main_~x~0 499986)} is VALID [2022-04-28 10:17:22,576 INFO L290 TraceCheckUtils]: 67: Hoare triple {39649#(< main_~x~0 499985)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39642#(< main_~x~0 499986)} is VALID [2022-04-28 10:17:22,576 INFO L290 TraceCheckUtils]: 66: Hoare triple {39649#(< main_~x~0 499985)} assume !!(~x~0 < 1000000); {39649#(< main_~x~0 499985)} is VALID [2022-04-28 10:17:22,576 INFO L290 TraceCheckUtils]: 65: Hoare triple {39656#(< main_~x~0 499984)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39649#(< main_~x~0 499985)} is VALID [2022-04-28 10:17:22,577 INFO L290 TraceCheckUtils]: 64: Hoare triple {39656#(< main_~x~0 499984)} assume !!(~x~0 < 1000000); {39656#(< main_~x~0 499984)} is VALID [2022-04-28 10:17:22,577 INFO L290 TraceCheckUtils]: 63: Hoare triple {39663#(< main_~x~0 499983)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39656#(< main_~x~0 499984)} is VALID [2022-04-28 10:17:22,577 INFO L290 TraceCheckUtils]: 62: Hoare triple {39663#(< main_~x~0 499983)} assume !!(~x~0 < 1000000); {39663#(< main_~x~0 499983)} is VALID [2022-04-28 10:17:22,578 INFO L290 TraceCheckUtils]: 61: Hoare triple {39670#(< main_~x~0 499982)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39663#(< main_~x~0 499983)} is VALID [2022-04-28 10:17:22,578 INFO L290 TraceCheckUtils]: 60: Hoare triple {39670#(< main_~x~0 499982)} assume !!(~x~0 < 1000000); {39670#(< main_~x~0 499982)} is VALID [2022-04-28 10:17:22,578 INFO L290 TraceCheckUtils]: 59: Hoare triple {39677#(< main_~x~0 499981)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39670#(< main_~x~0 499982)} is VALID [2022-04-28 10:17:22,579 INFO L290 TraceCheckUtils]: 58: Hoare triple {39677#(< main_~x~0 499981)} assume !!(~x~0 < 1000000); {39677#(< main_~x~0 499981)} is VALID [2022-04-28 10:17:22,579 INFO L290 TraceCheckUtils]: 57: Hoare triple {39684#(< main_~x~0 499980)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39677#(< main_~x~0 499981)} is VALID [2022-04-28 10:17:22,579 INFO L290 TraceCheckUtils]: 56: Hoare triple {39684#(< main_~x~0 499980)} assume !!(~x~0 < 1000000); {39684#(< main_~x~0 499980)} is VALID [2022-04-28 10:17:22,580 INFO L290 TraceCheckUtils]: 55: Hoare triple {39691#(< main_~x~0 499979)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39684#(< main_~x~0 499980)} is VALID [2022-04-28 10:17:22,580 INFO L290 TraceCheckUtils]: 54: Hoare triple {39691#(< main_~x~0 499979)} assume !!(~x~0 < 1000000); {39691#(< main_~x~0 499979)} is VALID [2022-04-28 10:17:22,580 INFO L290 TraceCheckUtils]: 53: Hoare triple {39698#(< main_~x~0 499978)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39691#(< main_~x~0 499979)} is VALID [2022-04-28 10:17:22,581 INFO L290 TraceCheckUtils]: 52: Hoare triple {39698#(< main_~x~0 499978)} assume !!(~x~0 < 1000000); {39698#(< main_~x~0 499978)} is VALID [2022-04-28 10:17:22,581 INFO L290 TraceCheckUtils]: 51: Hoare triple {39705#(< main_~x~0 499977)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39698#(< main_~x~0 499978)} is VALID [2022-04-28 10:17:22,581 INFO L290 TraceCheckUtils]: 50: Hoare triple {39705#(< main_~x~0 499977)} assume !!(~x~0 < 1000000); {39705#(< main_~x~0 499977)} is VALID [2022-04-28 10:17:22,582 INFO L290 TraceCheckUtils]: 49: Hoare triple {39712#(< main_~x~0 499976)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39705#(< main_~x~0 499977)} is VALID [2022-04-28 10:17:22,582 INFO L290 TraceCheckUtils]: 48: Hoare triple {39712#(< main_~x~0 499976)} assume !!(~x~0 < 1000000); {39712#(< main_~x~0 499976)} is VALID [2022-04-28 10:17:22,582 INFO L290 TraceCheckUtils]: 47: Hoare triple {39719#(< main_~x~0 499975)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39712#(< main_~x~0 499976)} is VALID [2022-04-28 10:17:22,583 INFO L290 TraceCheckUtils]: 46: Hoare triple {39719#(< main_~x~0 499975)} assume !!(~x~0 < 1000000); {39719#(< main_~x~0 499975)} is VALID [2022-04-28 10:17:22,583 INFO L290 TraceCheckUtils]: 45: Hoare triple {39726#(< main_~x~0 499974)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39719#(< main_~x~0 499975)} is VALID [2022-04-28 10:17:22,583 INFO L290 TraceCheckUtils]: 44: Hoare triple {39726#(< main_~x~0 499974)} assume !!(~x~0 < 1000000); {39726#(< main_~x~0 499974)} is VALID [2022-04-28 10:17:22,584 INFO L290 TraceCheckUtils]: 43: Hoare triple {39733#(< main_~x~0 499973)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39726#(< main_~x~0 499974)} is VALID [2022-04-28 10:17:22,584 INFO L290 TraceCheckUtils]: 42: Hoare triple {39733#(< main_~x~0 499973)} assume !!(~x~0 < 1000000); {39733#(< main_~x~0 499973)} is VALID [2022-04-28 10:17:22,584 INFO L290 TraceCheckUtils]: 41: Hoare triple {39740#(< main_~x~0 499972)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39733#(< main_~x~0 499973)} is VALID [2022-04-28 10:17:22,585 INFO L290 TraceCheckUtils]: 40: Hoare triple {39740#(< main_~x~0 499972)} assume !!(~x~0 < 1000000); {39740#(< main_~x~0 499972)} is VALID [2022-04-28 10:17:22,585 INFO L290 TraceCheckUtils]: 39: Hoare triple {39747#(< main_~x~0 499971)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39740#(< main_~x~0 499972)} is VALID [2022-04-28 10:17:22,585 INFO L290 TraceCheckUtils]: 38: Hoare triple {39747#(< main_~x~0 499971)} assume !!(~x~0 < 1000000); {39747#(< main_~x~0 499971)} is VALID [2022-04-28 10:17:22,586 INFO L290 TraceCheckUtils]: 37: Hoare triple {39754#(< main_~x~0 499970)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39747#(< main_~x~0 499971)} is VALID [2022-04-28 10:17:22,586 INFO L290 TraceCheckUtils]: 36: Hoare triple {39754#(< main_~x~0 499970)} assume !!(~x~0 < 1000000); {39754#(< main_~x~0 499970)} is VALID [2022-04-28 10:17:22,587 INFO L290 TraceCheckUtils]: 35: Hoare triple {39761#(< main_~x~0 499969)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39754#(< main_~x~0 499970)} is VALID [2022-04-28 10:17:22,587 INFO L290 TraceCheckUtils]: 34: Hoare triple {39761#(< main_~x~0 499969)} assume !!(~x~0 < 1000000); {39761#(< main_~x~0 499969)} is VALID [2022-04-28 10:17:22,587 INFO L290 TraceCheckUtils]: 33: Hoare triple {39768#(< main_~x~0 499968)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39761#(< main_~x~0 499969)} is VALID [2022-04-28 10:17:22,587 INFO L290 TraceCheckUtils]: 32: Hoare triple {39768#(< main_~x~0 499968)} assume !!(~x~0 < 1000000); {39768#(< main_~x~0 499968)} is VALID [2022-04-28 10:17:22,588 INFO L290 TraceCheckUtils]: 31: Hoare triple {39775#(< main_~x~0 499967)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39768#(< main_~x~0 499968)} is VALID [2022-04-28 10:17:22,588 INFO L290 TraceCheckUtils]: 30: Hoare triple {39775#(< main_~x~0 499967)} assume !!(~x~0 < 1000000); {39775#(< main_~x~0 499967)} is VALID [2022-04-28 10:17:22,589 INFO L290 TraceCheckUtils]: 29: Hoare triple {39782#(< main_~x~0 499966)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39775#(< main_~x~0 499967)} is VALID [2022-04-28 10:17:22,589 INFO L290 TraceCheckUtils]: 28: Hoare triple {39782#(< main_~x~0 499966)} assume !!(~x~0 < 1000000); {39782#(< main_~x~0 499966)} is VALID [2022-04-28 10:17:22,589 INFO L290 TraceCheckUtils]: 27: Hoare triple {39789#(< main_~x~0 499965)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39782#(< main_~x~0 499966)} is VALID [2022-04-28 10:17:22,590 INFO L290 TraceCheckUtils]: 26: Hoare triple {39789#(< main_~x~0 499965)} assume !!(~x~0 < 1000000); {39789#(< main_~x~0 499965)} is VALID [2022-04-28 10:17:22,590 INFO L290 TraceCheckUtils]: 25: Hoare triple {39796#(< main_~x~0 499964)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39789#(< main_~x~0 499965)} is VALID [2022-04-28 10:17:22,590 INFO L290 TraceCheckUtils]: 24: Hoare triple {39796#(< main_~x~0 499964)} assume !!(~x~0 < 1000000); {39796#(< main_~x~0 499964)} is VALID [2022-04-28 10:17:22,591 INFO L290 TraceCheckUtils]: 23: Hoare triple {39803#(< main_~x~0 499963)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39796#(< main_~x~0 499964)} is VALID [2022-04-28 10:17:22,591 INFO L290 TraceCheckUtils]: 22: Hoare triple {39803#(< main_~x~0 499963)} assume !!(~x~0 < 1000000); {39803#(< main_~x~0 499963)} is VALID [2022-04-28 10:17:22,591 INFO L290 TraceCheckUtils]: 21: Hoare triple {39810#(< main_~x~0 499962)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39803#(< main_~x~0 499963)} is VALID [2022-04-28 10:17:22,592 INFO L290 TraceCheckUtils]: 20: Hoare triple {39810#(< main_~x~0 499962)} assume !!(~x~0 < 1000000); {39810#(< main_~x~0 499962)} is VALID [2022-04-28 10:17:22,592 INFO L290 TraceCheckUtils]: 19: Hoare triple {39817#(< main_~x~0 499961)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39810#(< main_~x~0 499962)} is VALID [2022-04-28 10:17:22,592 INFO L290 TraceCheckUtils]: 18: Hoare triple {39817#(< main_~x~0 499961)} assume !!(~x~0 < 1000000); {39817#(< main_~x~0 499961)} is VALID [2022-04-28 10:17:22,593 INFO L290 TraceCheckUtils]: 17: Hoare triple {39824#(< main_~x~0 499960)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39817#(< main_~x~0 499961)} is VALID [2022-04-28 10:17:22,593 INFO L290 TraceCheckUtils]: 16: Hoare triple {39824#(< main_~x~0 499960)} assume !!(~x~0 < 1000000); {39824#(< main_~x~0 499960)} is VALID [2022-04-28 10:17:22,593 INFO L290 TraceCheckUtils]: 15: Hoare triple {39831#(< main_~x~0 499959)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39824#(< main_~x~0 499960)} is VALID [2022-04-28 10:17:22,594 INFO L290 TraceCheckUtils]: 14: Hoare triple {39831#(< main_~x~0 499959)} assume !!(~x~0 < 1000000); {39831#(< main_~x~0 499959)} is VALID [2022-04-28 10:17:22,594 INFO L290 TraceCheckUtils]: 13: Hoare triple {39838#(< main_~x~0 499958)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39831#(< main_~x~0 499959)} is VALID [2022-04-28 10:17:22,594 INFO L290 TraceCheckUtils]: 12: Hoare triple {39838#(< main_~x~0 499958)} assume !!(~x~0 < 1000000); {39838#(< main_~x~0 499958)} is VALID [2022-04-28 10:17:22,595 INFO L290 TraceCheckUtils]: 11: Hoare triple {39845#(< main_~x~0 499957)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39838#(< main_~x~0 499958)} is VALID [2022-04-28 10:17:22,595 INFO L290 TraceCheckUtils]: 10: Hoare triple {39845#(< main_~x~0 499957)} assume !!(~x~0 < 1000000); {39845#(< main_~x~0 499957)} is VALID [2022-04-28 10:17:22,595 INFO L290 TraceCheckUtils]: 9: Hoare triple {39852#(< main_~x~0 499956)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39845#(< main_~x~0 499957)} is VALID [2022-04-28 10:17:22,596 INFO L290 TraceCheckUtils]: 8: Hoare triple {39852#(< main_~x~0 499956)} assume !!(~x~0 < 1000000); {39852#(< main_~x~0 499956)} is VALID [2022-04-28 10:17:22,596 INFO L290 TraceCheckUtils]: 7: Hoare triple {39859#(< main_~x~0 499955)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {39852#(< main_~x~0 499956)} is VALID [2022-04-28 10:17:22,596 INFO L290 TraceCheckUtils]: 6: Hoare triple {39859#(< main_~x~0 499955)} assume !!(~x~0 < 1000000); {39859#(< main_~x~0 499955)} is VALID [2022-04-28 10:17:22,597 INFO L290 TraceCheckUtils]: 5: Hoare triple {39155#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {39859#(< main_~x~0 499955)} is VALID [2022-04-28 10:17:22,597 INFO L272 TraceCheckUtils]: 4: Hoare triple {39155#true} call #t~ret9 := main(); {39155#true} is VALID [2022-04-28 10:17:22,597 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {39155#true} {39155#true} #53#return; {39155#true} is VALID [2022-04-28 10:17:22,597 INFO L290 TraceCheckUtils]: 2: Hoare triple {39155#true} assume true; {39155#true} is VALID [2022-04-28 10:17:22,597 INFO L290 TraceCheckUtils]: 1: Hoare triple {39155#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {39155#true} is VALID [2022-04-28 10:17:22,597 INFO L272 TraceCheckUtils]: 0: Hoare triple {39155#true} call ULTIMATE.init(); {39155#true} is VALID [2022-04-28 10:17:22,597 INFO L134 CoverageAnalysis]: Checked inductivity of 2117 backedges. 46 proven. 2070 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:17:22,597 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [895267198] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:17:22,598 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:17:22,598 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [49, 48, 48] total 96 [2022-04-28 10:17:22,598 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:17:22,598 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [408711896] [2022-04-28 10:17:22,598 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [408711896] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:17:22,598 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:17:22,598 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [49] imperfect sequences [] total 49 [2022-04-28 10:17:22,598 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2125647163] [2022-04-28 10:17:22,598 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:17:22,598 INFO L78 Accepts]: Start accepts. Automaton has has 49 states, 49 states have (on average 2.061224489795918) internal successors, (101), 48 states have internal predecessors, (101), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 105 [2022-04-28 10:17:22,599 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:17:22,599 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 49 states, 49 states have (on average 2.061224489795918) internal successors, (101), 48 states have internal predecessors, (101), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:17:22,671 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 105 edges. 105 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:17:22,671 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 49 states [2022-04-28 10:17:22,671 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:17:22,672 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 49 interpolants. [2022-04-28 10:17:22,672 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=4467, Invalid=4653, Unknown=0, NotChecked=0, Total=9120 [2022-04-28 10:17:22,673 INFO L87 Difference]: Start difference. First operand 109 states and 112 transitions. Second operand has 49 states, 49 states have (on average 2.061224489795918) internal successors, (101), 48 states have internal predecessors, (101), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:17:24,009 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:17:24,009 INFO L93 Difference]: Finished difference Result 124 states and 131 transitions. [2022-04-28 10:17:24,009 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 49 states. [2022-04-28 10:17:24,009 INFO L78 Accepts]: Start accepts. Automaton has has 49 states, 49 states have (on average 2.061224489795918) internal successors, (101), 48 states have internal predecessors, (101), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 105 [2022-04-28 10:17:24,009 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:17:24,009 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 49 states, 49 states have (on average 2.061224489795918) internal successors, (101), 48 states have internal predecessors, (101), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:17:24,010 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 49 states to 49 states and 127 transitions. [2022-04-28 10:17:24,010 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 49 states, 49 states have (on average 2.061224489795918) internal successors, (101), 48 states have internal predecessors, (101), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:17:24,011 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 49 states to 49 states and 127 transitions. [2022-04-28 10:17:24,011 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 49 states and 127 transitions. [2022-04-28 10:17:24,102 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 127 edges. 127 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:17:24,103 INFO L225 Difference]: With dead ends: 124 [2022-04-28 10:17:24,103 INFO L226 Difference]: Without dead ends: 111 [2022-04-28 10:17:24,104 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 305 GetRequests, 165 SyntacticMatches, 0 SemanticMatches, 140 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1304 ImplicationChecksByTransitivity, 3.7s TimeCoverageRelationStatistics Valid=8838, Invalid=11184, Unknown=0, NotChecked=0, Total=20022 [2022-04-28 10:17:24,104 INFO L413 NwaCegarLoop]: 17 mSDtfsCounter, 58 mSDsluCounter, 12 mSDsCounter, 0 mSdLazyCounter, 120 mSolverCounterSat, 53 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 59 SdHoareTripleChecker+Valid, 29 SdHoareTripleChecker+Invalid, 173 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 53 IncrementalHoareTripleChecker+Valid, 120 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-28 10:17:24,104 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [59 Valid, 29 Invalid, 173 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [53 Valid, 120 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-28 10:17:24,105 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 111 states. [2022-04-28 10:17:24,228 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 111 to 111. [2022-04-28 10:17:24,228 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:17:24,229 INFO L82 GeneralOperation]: Start isEquivalent. First operand 111 states. Second operand has 111 states, 104 states have (on average 1.0384615384615385) internal successors, (108), 105 states have internal predecessors, (108), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:17:24,229 INFO L74 IsIncluded]: Start isIncluded. First operand 111 states. Second operand has 111 states, 104 states have (on average 1.0384615384615385) internal successors, (108), 105 states have internal predecessors, (108), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:17:24,229 INFO L87 Difference]: Start difference. First operand 111 states. Second operand has 111 states, 104 states have (on average 1.0384615384615385) internal successors, (108), 105 states have internal predecessors, (108), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:17:24,230 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:17:24,230 INFO L93 Difference]: Finished difference Result 111 states and 114 transitions. [2022-04-28 10:17:24,230 INFO L276 IsEmpty]: Start isEmpty. Operand 111 states and 114 transitions. [2022-04-28 10:17:24,230 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:17:24,230 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:17:24,230 INFO L74 IsIncluded]: Start isIncluded. First operand has 111 states, 104 states have (on average 1.0384615384615385) internal successors, (108), 105 states have internal predecessors, (108), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 111 states. [2022-04-28 10:17:24,230 INFO L87 Difference]: Start difference. First operand has 111 states, 104 states have (on average 1.0384615384615385) internal successors, (108), 105 states have internal predecessors, (108), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 111 states. [2022-04-28 10:17:24,231 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:17:24,231 INFO L93 Difference]: Finished difference Result 111 states and 114 transitions. [2022-04-28 10:17:24,232 INFO L276 IsEmpty]: Start isEmpty. Operand 111 states and 114 transitions. [2022-04-28 10:17:24,232 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:17:24,232 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:17:24,232 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:17:24,232 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:17:24,232 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 111 states, 104 states have (on average 1.0384615384615385) internal successors, (108), 105 states have internal predecessors, (108), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:17:24,233 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 111 states to 111 states and 114 transitions. [2022-04-28 10:17:24,233 INFO L78 Accepts]: Start accepts. Automaton has 111 states and 114 transitions. Word has length 105 [2022-04-28 10:17:24,234 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:17:24,234 INFO L495 AbstractCegarLoop]: Abstraction has 111 states and 114 transitions. [2022-04-28 10:17:24,234 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 49 states, 49 states have (on average 2.061224489795918) internal successors, (101), 48 states have internal predecessors, (101), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:17:24,234 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 111 states and 114 transitions. [2022-04-28 10:17:24,346 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 114 edges. 114 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:17:24,346 INFO L276 IsEmpty]: Start isEmpty. Operand 111 states and 114 transitions. [2022-04-28 10:17:24,346 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 108 [2022-04-28 10:17:24,346 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:17:24,346 INFO L195 NwaCegarLoop]: trace histogram [47, 46, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:17:24,369 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (46)] Forceful destruction successful, exit code 0 [2022-04-28 10:17:24,547 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 46 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable48 [2022-04-28 10:17:24,547 INFO L420 AbstractCegarLoop]: === Iteration 50 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:17:24,547 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:17:24,547 INFO L85 PathProgramCache]: Analyzing trace with hash -8093122, now seen corresponding path program 89 times [2022-04-28 10:17:24,548 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:17:24,548 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [391060585] [2022-04-28 10:17:24,555 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:17:24,556 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:17:24,556 INFO L85 PathProgramCache]: Analyzing trace with hash -8093122, now seen corresponding path program 90 times [2022-04-28 10:17:24,556 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:17:24,556 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1693943704] [2022-04-28 10:17:24,556 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:17:24,556 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:17:24,593 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:17:25,540 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:17:25,541 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:17:25,545 INFO L290 TraceCheckUtils]: 0: Hoare triple {40719#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {40667#true} is VALID [2022-04-28 10:17:25,545 INFO L290 TraceCheckUtils]: 1: Hoare triple {40667#true} assume true; {40667#true} is VALID [2022-04-28 10:17:25,545 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {40667#true} {40667#true} #53#return; {40667#true} is VALID [2022-04-28 10:17:25,545 INFO L272 TraceCheckUtils]: 0: Hoare triple {40667#true} call ULTIMATE.init(); {40719#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:17:25,545 INFO L290 TraceCheckUtils]: 1: Hoare triple {40719#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {40667#true} is VALID [2022-04-28 10:17:25,545 INFO L290 TraceCheckUtils]: 2: Hoare triple {40667#true} assume true; {40667#true} is VALID [2022-04-28 10:17:25,545 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {40667#true} {40667#true} #53#return; {40667#true} is VALID [2022-04-28 10:17:25,545 INFO L272 TraceCheckUtils]: 4: Hoare triple {40667#true} call #t~ret9 := main(); {40667#true} is VALID [2022-04-28 10:17:25,546 INFO L290 TraceCheckUtils]: 5: Hoare triple {40667#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {40672#(= main_~x~0 0)} is VALID [2022-04-28 10:17:25,546 INFO L290 TraceCheckUtils]: 6: Hoare triple {40672#(= main_~x~0 0)} assume !!(~x~0 < 1000000); {40672#(= main_~x~0 0)} is VALID [2022-04-28 10:17:25,546 INFO L290 TraceCheckUtils]: 7: Hoare triple {40672#(= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {40673#(<= main_~x~0 1)} is VALID [2022-04-28 10:17:25,547 INFO L290 TraceCheckUtils]: 8: Hoare triple {40673#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {40673#(<= main_~x~0 1)} is VALID [2022-04-28 10:17:25,547 INFO L290 TraceCheckUtils]: 9: Hoare triple {40673#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {40674#(<= main_~x~0 2)} is VALID [2022-04-28 10:17:25,547 INFO L290 TraceCheckUtils]: 10: Hoare triple {40674#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {40674#(<= main_~x~0 2)} is VALID [2022-04-28 10:17:25,548 INFO L290 TraceCheckUtils]: 11: Hoare triple {40674#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {40675#(<= main_~x~0 3)} is VALID [2022-04-28 10:17:25,548 INFO L290 TraceCheckUtils]: 12: Hoare triple {40675#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {40675#(<= main_~x~0 3)} is VALID [2022-04-28 10:17:25,548 INFO L290 TraceCheckUtils]: 13: Hoare triple {40675#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {40676#(<= main_~x~0 4)} is VALID [2022-04-28 10:17:25,549 INFO L290 TraceCheckUtils]: 14: Hoare triple {40676#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {40676#(<= main_~x~0 4)} is VALID [2022-04-28 10:17:25,549 INFO L290 TraceCheckUtils]: 15: Hoare triple {40676#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {40677#(<= main_~x~0 5)} is VALID [2022-04-28 10:17:25,549 INFO L290 TraceCheckUtils]: 16: Hoare triple {40677#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {40677#(<= main_~x~0 5)} is VALID [2022-04-28 10:17:25,550 INFO L290 TraceCheckUtils]: 17: Hoare triple {40677#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {40678#(<= main_~x~0 6)} is VALID [2022-04-28 10:17:25,550 INFO L290 TraceCheckUtils]: 18: Hoare triple {40678#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {40678#(<= main_~x~0 6)} is VALID [2022-04-28 10:17:25,550 INFO L290 TraceCheckUtils]: 19: Hoare triple {40678#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {40679#(<= main_~x~0 7)} is VALID [2022-04-28 10:17:25,551 INFO L290 TraceCheckUtils]: 20: Hoare triple {40679#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {40679#(<= main_~x~0 7)} is VALID [2022-04-28 10:17:25,551 INFO L290 TraceCheckUtils]: 21: Hoare triple {40679#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {40680#(<= main_~x~0 8)} is VALID [2022-04-28 10:17:25,551 INFO L290 TraceCheckUtils]: 22: Hoare triple {40680#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {40680#(<= main_~x~0 8)} is VALID [2022-04-28 10:17:25,552 INFO L290 TraceCheckUtils]: 23: Hoare triple {40680#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {40681#(<= main_~x~0 9)} is VALID [2022-04-28 10:17:25,552 INFO L290 TraceCheckUtils]: 24: Hoare triple {40681#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {40681#(<= main_~x~0 9)} is VALID [2022-04-28 10:17:25,552 INFO L290 TraceCheckUtils]: 25: Hoare triple {40681#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {40682#(<= main_~x~0 10)} is VALID [2022-04-28 10:17:25,553 INFO L290 TraceCheckUtils]: 26: Hoare triple {40682#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {40682#(<= main_~x~0 10)} is VALID [2022-04-28 10:17:25,553 INFO L290 TraceCheckUtils]: 27: Hoare triple {40682#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {40683#(<= main_~x~0 11)} is VALID [2022-04-28 10:17:25,553 INFO L290 TraceCheckUtils]: 28: Hoare triple {40683#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {40683#(<= main_~x~0 11)} is VALID [2022-04-28 10:17:25,554 INFO L290 TraceCheckUtils]: 29: Hoare triple {40683#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {40684#(<= main_~x~0 12)} is VALID [2022-04-28 10:17:25,554 INFO L290 TraceCheckUtils]: 30: Hoare triple {40684#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {40684#(<= main_~x~0 12)} is VALID [2022-04-28 10:17:25,554 INFO L290 TraceCheckUtils]: 31: Hoare triple {40684#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {40685#(<= main_~x~0 13)} is VALID [2022-04-28 10:17:25,555 INFO L290 TraceCheckUtils]: 32: Hoare triple {40685#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {40685#(<= main_~x~0 13)} is VALID [2022-04-28 10:17:25,555 INFO L290 TraceCheckUtils]: 33: Hoare triple {40685#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {40686#(<= main_~x~0 14)} is VALID [2022-04-28 10:17:25,555 INFO L290 TraceCheckUtils]: 34: Hoare triple {40686#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {40686#(<= main_~x~0 14)} is VALID [2022-04-28 10:17:25,556 INFO L290 TraceCheckUtils]: 35: Hoare triple {40686#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {40687#(<= main_~x~0 15)} is VALID [2022-04-28 10:17:25,556 INFO L290 TraceCheckUtils]: 36: Hoare triple {40687#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {40687#(<= main_~x~0 15)} is VALID [2022-04-28 10:17:25,557 INFO L290 TraceCheckUtils]: 37: Hoare triple {40687#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {40688#(<= main_~x~0 16)} is VALID [2022-04-28 10:17:25,557 INFO L290 TraceCheckUtils]: 38: Hoare triple {40688#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {40688#(<= main_~x~0 16)} is VALID [2022-04-28 10:17:25,557 INFO L290 TraceCheckUtils]: 39: Hoare triple {40688#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {40689#(<= main_~x~0 17)} is VALID [2022-04-28 10:17:25,557 INFO L290 TraceCheckUtils]: 40: Hoare triple {40689#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {40689#(<= main_~x~0 17)} is VALID [2022-04-28 10:17:25,558 INFO L290 TraceCheckUtils]: 41: Hoare triple {40689#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {40690#(<= main_~x~0 18)} is VALID [2022-04-28 10:17:25,558 INFO L290 TraceCheckUtils]: 42: Hoare triple {40690#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {40690#(<= main_~x~0 18)} is VALID [2022-04-28 10:17:25,559 INFO L290 TraceCheckUtils]: 43: Hoare triple {40690#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {40691#(<= main_~x~0 19)} is VALID [2022-04-28 10:17:25,559 INFO L290 TraceCheckUtils]: 44: Hoare triple {40691#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {40691#(<= main_~x~0 19)} is VALID [2022-04-28 10:17:25,559 INFO L290 TraceCheckUtils]: 45: Hoare triple {40691#(<= main_~x~0 19)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {40692#(<= main_~x~0 20)} is VALID [2022-04-28 10:17:25,560 INFO L290 TraceCheckUtils]: 46: Hoare triple {40692#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {40692#(<= main_~x~0 20)} is VALID [2022-04-28 10:17:25,560 INFO L290 TraceCheckUtils]: 47: Hoare triple {40692#(<= main_~x~0 20)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {40693#(<= main_~x~0 21)} is VALID [2022-04-28 10:17:25,560 INFO L290 TraceCheckUtils]: 48: Hoare triple {40693#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {40693#(<= main_~x~0 21)} is VALID [2022-04-28 10:17:25,561 INFO L290 TraceCheckUtils]: 49: Hoare triple {40693#(<= main_~x~0 21)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {40694#(<= main_~x~0 22)} is VALID [2022-04-28 10:17:25,561 INFO L290 TraceCheckUtils]: 50: Hoare triple {40694#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {40694#(<= main_~x~0 22)} is VALID [2022-04-28 10:17:25,561 INFO L290 TraceCheckUtils]: 51: Hoare triple {40694#(<= main_~x~0 22)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {40695#(<= main_~x~0 23)} is VALID [2022-04-28 10:17:25,562 INFO L290 TraceCheckUtils]: 52: Hoare triple {40695#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {40695#(<= main_~x~0 23)} is VALID [2022-04-28 10:17:25,562 INFO L290 TraceCheckUtils]: 53: Hoare triple {40695#(<= main_~x~0 23)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {40696#(<= main_~x~0 24)} is VALID [2022-04-28 10:17:25,562 INFO L290 TraceCheckUtils]: 54: Hoare triple {40696#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {40696#(<= main_~x~0 24)} is VALID [2022-04-28 10:17:25,563 INFO L290 TraceCheckUtils]: 55: Hoare triple {40696#(<= main_~x~0 24)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {40697#(<= main_~x~0 25)} is VALID [2022-04-28 10:17:25,563 INFO L290 TraceCheckUtils]: 56: Hoare triple {40697#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {40697#(<= main_~x~0 25)} is VALID [2022-04-28 10:17:25,563 INFO L290 TraceCheckUtils]: 57: Hoare triple {40697#(<= main_~x~0 25)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {40698#(<= main_~x~0 26)} is VALID [2022-04-28 10:17:25,564 INFO L290 TraceCheckUtils]: 58: Hoare triple {40698#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {40698#(<= main_~x~0 26)} is VALID [2022-04-28 10:17:25,564 INFO L290 TraceCheckUtils]: 59: Hoare triple {40698#(<= main_~x~0 26)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {40699#(<= main_~x~0 27)} is VALID [2022-04-28 10:17:25,564 INFO L290 TraceCheckUtils]: 60: Hoare triple {40699#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {40699#(<= main_~x~0 27)} is VALID [2022-04-28 10:17:25,565 INFO L290 TraceCheckUtils]: 61: Hoare triple {40699#(<= main_~x~0 27)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {40700#(<= main_~x~0 28)} is VALID [2022-04-28 10:17:25,565 INFO L290 TraceCheckUtils]: 62: Hoare triple {40700#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {40700#(<= main_~x~0 28)} is VALID [2022-04-28 10:17:25,565 INFO L290 TraceCheckUtils]: 63: Hoare triple {40700#(<= main_~x~0 28)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {40701#(<= main_~x~0 29)} is VALID [2022-04-28 10:17:25,566 INFO L290 TraceCheckUtils]: 64: Hoare triple {40701#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {40701#(<= main_~x~0 29)} is VALID [2022-04-28 10:17:25,566 INFO L290 TraceCheckUtils]: 65: Hoare triple {40701#(<= main_~x~0 29)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {40702#(<= main_~x~0 30)} is VALID [2022-04-28 10:17:25,566 INFO L290 TraceCheckUtils]: 66: Hoare triple {40702#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {40702#(<= main_~x~0 30)} is VALID [2022-04-28 10:17:25,567 INFO L290 TraceCheckUtils]: 67: Hoare triple {40702#(<= main_~x~0 30)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {40703#(<= main_~x~0 31)} is VALID [2022-04-28 10:17:25,567 INFO L290 TraceCheckUtils]: 68: Hoare triple {40703#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {40703#(<= main_~x~0 31)} is VALID [2022-04-28 10:17:25,567 INFO L290 TraceCheckUtils]: 69: Hoare triple {40703#(<= main_~x~0 31)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {40704#(<= main_~x~0 32)} is VALID [2022-04-28 10:17:25,568 INFO L290 TraceCheckUtils]: 70: Hoare triple {40704#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {40704#(<= main_~x~0 32)} is VALID [2022-04-28 10:17:25,568 INFO L290 TraceCheckUtils]: 71: Hoare triple {40704#(<= main_~x~0 32)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {40705#(<= main_~x~0 33)} is VALID [2022-04-28 10:17:25,568 INFO L290 TraceCheckUtils]: 72: Hoare triple {40705#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {40705#(<= main_~x~0 33)} is VALID [2022-04-28 10:17:25,569 INFO L290 TraceCheckUtils]: 73: Hoare triple {40705#(<= main_~x~0 33)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {40706#(<= main_~x~0 34)} is VALID [2022-04-28 10:17:25,569 INFO L290 TraceCheckUtils]: 74: Hoare triple {40706#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {40706#(<= main_~x~0 34)} is VALID [2022-04-28 10:17:25,569 INFO L290 TraceCheckUtils]: 75: Hoare triple {40706#(<= main_~x~0 34)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {40707#(<= main_~x~0 35)} is VALID [2022-04-28 10:17:25,570 INFO L290 TraceCheckUtils]: 76: Hoare triple {40707#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {40707#(<= main_~x~0 35)} is VALID [2022-04-28 10:17:25,570 INFO L290 TraceCheckUtils]: 77: Hoare triple {40707#(<= main_~x~0 35)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {40708#(<= main_~x~0 36)} is VALID [2022-04-28 10:17:25,570 INFO L290 TraceCheckUtils]: 78: Hoare triple {40708#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {40708#(<= main_~x~0 36)} is VALID [2022-04-28 10:17:25,571 INFO L290 TraceCheckUtils]: 79: Hoare triple {40708#(<= main_~x~0 36)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {40709#(<= main_~x~0 37)} is VALID [2022-04-28 10:17:25,571 INFO L290 TraceCheckUtils]: 80: Hoare triple {40709#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {40709#(<= main_~x~0 37)} is VALID [2022-04-28 10:17:25,571 INFO L290 TraceCheckUtils]: 81: Hoare triple {40709#(<= main_~x~0 37)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {40710#(<= main_~x~0 38)} is VALID [2022-04-28 10:17:25,572 INFO L290 TraceCheckUtils]: 82: Hoare triple {40710#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {40710#(<= main_~x~0 38)} is VALID [2022-04-28 10:17:25,572 INFO L290 TraceCheckUtils]: 83: Hoare triple {40710#(<= main_~x~0 38)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {40711#(<= main_~x~0 39)} is VALID [2022-04-28 10:17:25,572 INFO L290 TraceCheckUtils]: 84: Hoare triple {40711#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {40711#(<= main_~x~0 39)} is VALID [2022-04-28 10:17:25,573 INFO L290 TraceCheckUtils]: 85: Hoare triple {40711#(<= main_~x~0 39)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {40712#(<= main_~x~0 40)} is VALID [2022-04-28 10:17:25,573 INFO L290 TraceCheckUtils]: 86: Hoare triple {40712#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {40712#(<= main_~x~0 40)} is VALID [2022-04-28 10:17:25,573 INFO L290 TraceCheckUtils]: 87: Hoare triple {40712#(<= main_~x~0 40)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {40713#(<= main_~x~0 41)} is VALID [2022-04-28 10:17:25,574 INFO L290 TraceCheckUtils]: 88: Hoare triple {40713#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {40713#(<= main_~x~0 41)} is VALID [2022-04-28 10:17:25,574 INFO L290 TraceCheckUtils]: 89: Hoare triple {40713#(<= main_~x~0 41)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {40714#(<= main_~x~0 42)} is VALID [2022-04-28 10:17:25,574 INFO L290 TraceCheckUtils]: 90: Hoare triple {40714#(<= main_~x~0 42)} assume !!(~x~0 < 1000000); {40714#(<= main_~x~0 42)} is VALID [2022-04-28 10:17:25,575 INFO L290 TraceCheckUtils]: 91: Hoare triple {40714#(<= main_~x~0 42)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {40715#(<= main_~x~0 43)} is VALID [2022-04-28 10:17:25,575 INFO L290 TraceCheckUtils]: 92: Hoare triple {40715#(<= main_~x~0 43)} assume !!(~x~0 < 1000000); {40715#(<= main_~x~0 43)} is VALID [2022-04-28 10:17:25,575 INFO L290 TraceCheckUtils]: 93: Hoare triple {40715#(<= main_~x~0 43)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {40716#(<= main_~x~0 44)} is VALID [2022-04-28 10:17:25,576 INFO L290 TraceCheckUtils]: 94: Hoare triple {40716#(<= main_~x~0 44)} assume !!(~x~0 < 1000000); {40716#(<= main_~x~0 44)} is VALID [2022-04-28 10:17:25,576 INFO L290 TraceCheckUtils]: 95: Hoare triple {40716#(<= main_~x~0 44)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {40717#(<= main_~x~0 45)} is VALID [2022-04-28 10:17:25,576 INFO L290 TraceCheckUtils]: 96: Hoare triple {40717#(<= main_~x~0 45)} assume !!(~x~0 < 1000000); {40717#(<= main_~x~0 45)} is VALID [2022-04-28 10:17:25,577 INFO L290 TraceCheckUtils]: 97: Hoare triple {40717#(<= main_~x~0 45)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {40718#(<= main_~x~0 46)} is VALID [2022-04-28 10:17:25,577 INFO L290 TraceCheckUtils]: 98: Hoare triple {40718#(<= main_~x~0 46)} assume !!(~x~0 < 1000000); {40718#(<= main_~x~0 46)} is VALID [2022-04-28 10:17:25,577 INFO L290 TraceCheckUtils]: 99: Hoare triple {40718#(<= main_~x~0 46)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {40668#false} is VALID [2022-04-28 10:17:25,578 INFO L290 TraceCheckUtils]: 100: Hoare triple {40668#false} assume !(~x~0 < 1000000); {40668#false} is VALID [2022-04-28 10:17:25,578 INFO L290 TraceCheckUtils]: 101: Hoare triple {40668#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {40668#false} is VALID [2022-04-28 10:17:25,578 INFO L290 TraceCheckUtils]: 102: Hoare triple {40668#false} assume !(~y~0 > 0); {40668#false} is VALID [2022-04-28 10:17:25,578 INFO L272 TraceCheckUtils]: 103: Hoare triple {40668#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {40668#false} is VALID [2022-04-28 10:17:25,578 INFO L290 TraceCheckUtils]: 104: Hoare triple {40668#false} ~cond := #in~cond; {40668#false} is VALID [2022-04-28 10:17:25,578 INFO L290 TraceCheckUtils]: 105: Hoare triple {40668#false} assume 0 == ~cond; {40668#false} is VALID [2022-04-28 10:17:25,578 INFO L290 TraceCheckUtils]: 106: Hoare triple {40668#false} assume !false; {40668#false} is VALID [2022-04-28 10:17:25,578 INFO L134 CoverageAnalysis]: Checked inductivity of 2210 backedges. 47 proven. 2162 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:17:25,578 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:17:25,578 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1693943704] [2022-04-28 10:17:25,578 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1693943704] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:17:25,579 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [194311134] [2022-04-28 10:17:25,579 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-28 10:17:25,579 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:17:25,579 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:17:25,580 INFO L229 MonitoredProcess]: Starting monitored process 47 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:17:25,581 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (47)] Waiting until timeout for monitored process [2022-04-28 10:17:25,640 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 3 check-sat command(s) [2022-04-28 10:17:25,640 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:17:25,640 INFO L263 TraceCheckSpWp]: Trace formula consists of 73 conjuncts, 4 conjunts are in the unsatisfiable core [2022-04-28 10:17:25,653 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:17:25,654 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:17:26,054 INFO L272 TraceCheckUtils]: 0: Hoare triple {40667#true} call ULTIMATE.init(); {40667#true} is VALID [2022-04-28 10:17:26,054 INFO L290 TraceCheckUtils]: 1: Hoare triple {40667#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {40667#true} is VALID [2022-04-28 10:17:26,054 INFO L290 TraceCheckUtils]: 2: Hoare triple {40667#true} assume true; {40667#true} is VALID [2022-04-28 10:17:26,054 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {40667#true} {40667#true} #53#return; {40667#true} is VALID [2022-04-28 10:17:26,054 INFO L272 TraceCheckUtils]: 4: Hoare triple {40667#true} call #t~ret9 := main(); {40667#true} is VALID [2022-04-28 10:17:26,055 INFO L290 TraceCheckUtils]: 5: Hoare triple {40667#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {40738#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:26,055 INFO L290 TraceCheckUtils]: 6: Hoare triple {40738#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {40738#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:26,055 INFO L290 TraceCheckUtils]: 7: Hoare triple {40738#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {40738#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:26,056 INFO L290 TraceCheckUtils]: 8: Hoare triple {40738#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {40738#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:26,056 INFO L290 TraceCheckUtils]: 9: Hoare triple {40738#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {40738#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:26,056 INFO L290 TraceCheckUtils]: 10: Hoare triple {40738#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {40738#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:26,057 INFO L290 TraceCheckUtils]: 11: Hoare triple {40738#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {40738#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:26,057 INFO L290 TraceCheckUtils]: 12: Hoare triple {40738#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {40738#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:26,057 INFO L290 TraceCheckUtils]: 13: Hoare triple {40738#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {40738#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:26,057 INFO L290 TraceCheckUtils]: 14: Hoare triple {40738#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {40738#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:26,058 INFO L290 TraceCheckUtils]: 15: Hoare triple {40738#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {40738#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:26,058 INFO L290 TraceCheckUtils]: 16: Hoare triple {40738#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {40738#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:26,058 INFO L290 TraceCheckUtils]: 17: Hoare triple {40738#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {40738#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:26,059 INFO L290 TraceCheckUtils]: 18: Hoare triple {40738#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {40738#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:26,059 INFO L290 TraceCheckUtils]: 19: Hoare triple {40738#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {40738#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:26,059 INFO L290 TraceCheckUtils]: 20: Hoare triple {40738#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {40738#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:26,060 INFO L290 TraceCheckUtils]: 21: Hoare triple {40738#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {40738#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:26,060 INFO L290 TraceCheckUtils]: 22: Hoare triple {40738#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {40738#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:26,060 INFO L290 TraceCheckUtils]: 23: Hoare triple {40738#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {40738#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:26,060 INFO L290 TraceCheckUtils]: 24: Hoare triple {40738#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {40738#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:26,061 INFO L290 TraceCheckUtils]: 25: Hoare triple {40738#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {40738#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:26,061 INFO L290 TraceCheckUtils]: 26: Hoare triple {40738#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {40738#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:26,061 INFO L290 TraceCheckUtils]: 27: Hoare triple {40738#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {40738#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:26,062 INFO L290 TraceCheckUtils]: 28: Hoare triple {40738#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {40738#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:26,062 INFO L290 TraceCheckUtils]: 29: Hoare triple {40738#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {40738#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:26,062 INFO L290 TraceCheckUtils]: 30: Hoare triple {40738#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {40738#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:26,062 INFO L290 TraceCheckUtils]: 31: Hoare triple {40738#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {40738#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:26,063 INFO L290 TraceCheckUtils]: 32: Hoare triple {40738#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {40738#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:26,063 INFO L290 TraceCheckUtils]: 33: Hoare triple {40738#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {40738#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:26,063 INFO L290 TraceCheckUtils]: 34: Hoare triple {40738#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {40738#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:26,064 INFO L290 TraceCheckUtils]: 35: Hoare triple {40738#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {40738#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:26,064 INFO L290 TraceCheckUtils]: 36: Hoare triple {40738#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {40738#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:26,064 INFO L290 TraceCheckUtils]: 37: Hoare triple {40738#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {40738#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:26,064 INFO L290 TraceCheckUtils]: 38: Hoare triple {40738#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {40738#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:26,065 INFO L290 TraceCheckUtils]: 39: Hoare triple {40738#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {40738#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:26,065 INFO L290 TraceCheckUtils]: 40: Hoare triple {40738#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {40738#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:26,065 INFO L290 TraceCheckUtils]: 41: Hoare triple {40738#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {40738#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:26,066 INFO L290 TraceCheckUtils]: 42: Hoare triple {40738#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {40738#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:26,066 INFO L290 TraceCheckUtils]: 43: Hoare triple {40738#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {40738#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:26,066 INFO L290 TraceCheckUtils]: 44: Hoare triple {40738#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {40738#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:26,066 INFO L290 TraceCheckUtils]: 45: Hoare triple {40738#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {40738#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:26,067 INFO L290 TraceCheckUtils]: 46: Hoare triple {40738#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {40738#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:26,067 INFO L290 TraceCheckUtils]: 47: Hoare triple {40738#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {40738#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:26,067 INFO L290 TraceCheckUtils]: 48: Hoare triple {40738#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {40738#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:26,068 INFO L290 TraceCheckUtils]: 49: Hoare triple {40738#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {40738#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:26,068 INFO L290 TraceCheckUtils]: 50: Hoare triple {40738#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {40738#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:26,068 INFO L290 TraceCheckUtils]: 51: Hoare triple {40738#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {40738#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:26,069 INFO L290 TraceCheckUtils]: 52: Hoare triple {40738#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {40738#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:26,069 INFO L290 TraceCheckUtils]: 53: Hoare triple {40738#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {40738#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:26,069 INFO L290 TraceCheckUtils]: 54: Hoare triple {40738#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {40738#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:26,069 INFO L290 TraceCheckUtils]: 55: Hoare triple {40738#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {40738#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:26,070 INFO L290 TraceCheckUtils]: 56: Hoare triple {40738#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {40738#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:26,070 INFO L290 TraceCheckUtils]: 57: Hoare triple {40738#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {40738#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:26,070 INFO L290 TraceCheckUtils]: 58: Hoare triple {40738#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {40738#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:26,071 INFO L290 TraceCheckUtils]: 59: Hoare triple {40738#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {40738#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:26,071 INFO L290 TraceCheckUtils]: 60: Hoare triple {40738#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {40738#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:26,071 INFO L290 TraceCheckUtils]: 61: Hoare triple {40738#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {40738#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:26,072 INFO L290 TraceCheckUtils]: 62: Hoare triple {40738#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {40738#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:26,072 INFO L290 TraceCheckUtils]: 63: Hoare triple {40738#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {40738#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:26,072 INFO L290 TraceCheckUtils]: 64: Hoare triple {40738#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {40738#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:26,073 INFO L290 TraceCheckUtils]: 65: Hoare triple {40738#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {40738#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:26,073 INFO L290 TraceCheckUtils]: 66: Hoare triple {40738#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {40738#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:26,073 INFO L290 TraceCheckUtils]: 67: Hoare triple {40738#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {40738#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:26,073 INFO L290 TraceCheckUtils]: 68: Hoare triple {40738#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {40738#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:26,074 INFO L290 TraceCheckUtils]: 69: Hoare triple {40738#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {40738#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:26,074 INFO L290 TraceCheckUtils]: 70: Hoare triple {40738#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {40738#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:26,074 INFO L290 TraceCheckUtils]: 71: Hoare triple {40738#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {40738#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:26,075 INFO L290 TraceCheckUtils]: 72: Hoare triple {40738#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {40738#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:26,075 INFO L290 TraceCheckUtils]: 73: Hoare triple {40738#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {40738#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:26,075 INFO L290 TraceCheckUtils]: 74: Hoare triple {40738#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {40738#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:26,075 INFO L290 TraceCheckUtils]: 75: Hoare triple {40738#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {40738#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:26,076 INFO L290 TraceCheckUtils]: 76: Hoare triple {40738#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {40738#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:26,076 INFO L290 TraceCheckUtils]: 77: Hoare triple {40738#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {40738#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:26,076 INFO L290 TraceCheckUtils]: 78: Hoare triple {40738#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {40738#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:26,077 INFO L290 TraceCheckUtils]: 79: Hoare triple {40738#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {40738#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:26,077 INFO L290 TraceCheckUtils]: 80: Hoare triple {40738#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {40738#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:26,077 INFO L290 TraceCheckUtils]: 81: Hoare triple {40738#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {40738#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:26,077 INFO L290 TraceCheckUtils]: 82: Hoare triple {40738#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {40738#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:26,078 INFO L290 TraceCheckUtils]: 83: Hoare triple {40738#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {40738#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:26,078 INFO L290 TraceCheckUtils]: 84: Hoare triple {40738#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {40738#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:26,078 INFO L290 TraceCheckUtils]: 85: Hoare triple {40738#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {40738#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:26,079 INFO L290 TraceCheckUtils]: 86: Hoare triple {40738#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {40738#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:26,079 INFO L290 TraceCheckUtils]: 87: Hoare triple {40738#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {40738#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:26,080 INFO L290 TraceCheckUtils]: 88: Hoare triple {40738#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {40738#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:26,080 INFO L290 TraceCheckUtils]: 89: Hoare triple {40738#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {40738#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:26,080 INFO L290 TraceCheckUtils]: 90: Hoare triple {40738#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {40738#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:26,081 INFO L290 TraceCheckUtils]: 91: Hoare triple {40738#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {40738#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:26,081 INFO L290 TraceCheckUtils]: 92: Hoare triple {40738#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {40738#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:26,082 INFO L290 TraceCheckUtils]: 93: Hoare triple {40738#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {40738#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:26,082 INFO L290 TraceCheckUtils]: 94: Hoare triple {40738#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {40738#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:26,082 INFO L290 TraceCheckUtils]: 95: Hoare triple {40738#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {40738#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:26,083 INFO L290 TraceCheckUtils]: 96: Hoare triple {40738#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {40738#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:26,083 INFO L290 TraceCheckUtils]: 97: Hoare triple {40738#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {40738#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:26,083 INFO L290 TraceCheckUtils]: 98: Hoare triple {40738#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {40738#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:26,084 INFO L290 TraceCheckUtils]: 99: Hoare triple {40738#(<= 500000 main_~y~0)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {41021#(<= 500001 main_~y~0)} is VALID [2022-04-28 10:17:26,084 INFO L290 TraceCheckUtils]: 100: Hoare triple {41021#(<= 500001 main_~y~0)} assume !(~x~0 < 1000000); {41021#(<= 500001 main_~y~0)} is VALID [2022-04-28 10:17:26,085 INFO L290 TraceCheckUtils]: 101: Hoare triple {41021#(<= 500001 main_~y~0)} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {41028#(<= 499999 main_~y~0)} is VALID [2022-04-28 10:17:26,085 INFO L290 TraceCheckUtils]: 102: Hoare triple {41028#(<= 499999 main_~y~0)} assume !(~y~0 > 0); {40668#false} is VALID [2022-04-28 10:17:26,086 INFO L272 TraceCheckUtils]: 103: Hoare triple {40668#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {40668#false} is VALID [2022-04-28 10:17:26,086 INFO L290 TraceCheckUtils]: 104: Hoare triple {40668#false} ~cond := #in~cond; {40668#false} is VALID [2022-04-28 10:17:26,086 INFO L290 TraceCheckUtils]: 105: Hoare triple {40668#false} assume 0 == ~cond; {40668#false} is VALID [2022-04-28 10:17:26,086 INFO L290 TraceCheckUtils]: 106: Hoare triple {40668#false} assume !false; {40668#false} is VALID [2022-04-28 10:17:26,086 INFO L134 CoverageAnalysis]: Checked inductivity of 2210 backedges. 47 proven. 1 refuted. 0 times theorem prover too weak. 2162 trivial. 0 not checked. [2022-04-28 10:17:26,086 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:17:26,510 INFO L290 TraceCheckUtils]: 106: Hoare triple {40668#false} assume !false; {40668#false} is VALID [2022-04-28 10:17:26,510 INFO L290 TraceCheckUtils]: 105: Hoare triple {40668#false} assume 0 == ~cond; {40668#false} is VALID [2022-04-28 10:17:26,510 INFO L290 TraceCheckUtils]: 104: Hoare triple {40668#false} ~cond := #in~cond; {40668#false} is VALID [2022-04-28 10:17:26,510 INFO L272 TraceCheckUtils]: 103: Hoare triple {40668#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {40668#false} is VALID [2022-04-28 10:17:26,510 INFO L290 TraceCheckUtils]: 102: Hoare triple {41056#(< 0 main_~y~0)} assume !(~y~0 > 0); {40668#false} is VALID [2022-04-28 10:17:26,511 INFO L290 TraceCheckUtils]: 101: Hoare triple {41060#(< 2 main_~y~0)} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {41056#(< 0 main_~y~0)} is VALID [2022-04-28 10:17:26,511 INFO L290 TraceCheckUtils]: 100: Hoare triple {41060#(< 2 main_~y~0)} assume !(~x~0 < 1000000); {41060#(< 2 main_~y~0)} is VALID [2022-04-28 10:17:26,512 INFO L290 TraceCheckUtils]: 99: Hoare triple {41067#(< 1 main_~y~0)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {41060#(< 2 main_~y~0)} is VALID [2022-04-28 10:17:26,512 INFO L290 TraceCheckUtils]: 98: Hoare triple {41067#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {41067#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:26,512 INFO L290 TraceCheckUtils]: 97: Hoare triple {41067#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {41067#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:26,512 INFO L290 TraceCheckUtils]: 96: Hoare triple {41067#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {41067#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:26,513 INFO L290 TraceCheckUtils]: 95: Hoare triple {41067#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {41067#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:26,513 INFO L290 TraceCheckUtils]: 94: Hoare triple {41067#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {41067#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:26,513 INFO L290 TraceCheckUtils]: 93: Hoare triple {41067#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {41067#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:26,513 INFO L290 TraceCheckUtils]: 92: Hoare triple {41067#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {41067#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:26,514 INFO L290 TraceCheckUtils]: 91: Hoare triple {41067#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {41067#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:26,514 INFO L290 TraceCheckUtils]: 90: Hoare triple {41067#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {41067#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:26,514 INFO L290 TraceCheckUtils]: 89: Hoare triple {41067#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {41067#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:26,515 INFO L290 TraceCheckUtils]: 88: Hoare triple {41067#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {41067#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:26,515 INFO L290 TraceCheckUtils]: 87: Hoare triple {41067#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {41067#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:26,515 INFO L290 TraceCheckUtils]: 86: Hoare triple {41067#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {41067#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:26,515 INFO L290 TraceCheckUtils]: 85: Hoare triple {41067#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {41067#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:26,516 INFO L290 TraceCheckUtils]: 84: Hoare triple {41067#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {41067#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:26,516 INFO L290 TraceCheckUtils]: 83: Hoare triple {41067#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {41067#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:26,516 INFO L290 TraceCheckUtils]: 82: Hoare triple {41067#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {41067#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:26,517 INFO L290 TraceCheckUtils]: 81: Hoare triple {41067#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {41067#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:26,517 INFO L290 TraceCheckUtils]: 80: Hoare triple {41067#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {41067#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:26,517 INFO L290 TraceCheckUtils]: 79: Hoare triple {41067#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {41067#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:26,517 INFO L290 TraceCheckUtils]: 78: Hoare triple {41067#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {41067#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:26,518 INFO L290 TraceCheckUtils]: 77: Hoare triple {41067#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {41067#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:26,518 INFO L290 TraceCheckUtils]: 76: Hoare triple {41067#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {41067#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:26,518 INFO L290 TraceCheckUtils]: 75: Hoare triple {41067#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {41067#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:26,518 INFO L290 TraceCheckUtils]: 74: Hoare triple {41067#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {41067#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:26,519 INFO L290 TraceCheckUtils]: 73: Hoare triple {41067#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {41067#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:26,519 INFO L290 TraceCheckUtils]: 72: Hoare triple {41067#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {41067#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:26,519 INFO L290 TraceCheckUtils]: 71: Hoare triple {41067#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {41067#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:26,520 INFO L290 TraceCheckUtils]: 70: Hoare triple {41067#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {41067#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:26,520 INFO L290 TraceCheckUtils]: 69: Hoare triple {41067#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {41067#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:26,520 INFO L290 TraceCheckUtils]: 68: Hoare triple {41067#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {41067#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:26,520 INFO L290 TraceCheckUtils]: 67: Hoare triple {41067#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {41067#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:26,521 INFO L290 TraceCheckUtils]: 66: Hoare triple {41067#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {41067#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:26,521 INFO L290 TraceCheckUtils]: 65: Hoare triple {41067#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {41067#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:26,521 INFO L290 TraceCheckUtils]: 64: Hoare triple {41067#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {41067#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:26,521 INFO L290 TraceCheckUtils]: 63: Hoare triple {41067#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {41067#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:26,522 INFO L290 TraceCheckUtils]: 62: Hoare triple {41067#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {41067#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:26,522 INFO L290 TraceCheckUtils]: 61: Hoare triple {41067#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {41067#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:26,522 INFO L290 TraceCheckUtils]: 60: Hoare triple {41067#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {41067#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:26,523 INFO L290 TraceCheckUtils]: 59: Hoare triple {41067#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {41067#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:26,523 INFO L290 TraceCheckUtils]: 58: Hoare triple {41067#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {41067#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:26,523 INFO L290 TraceCheckUtils]: 57: Hoare triple {41067#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {41067#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:26,523 INFO L290 TraceCheckUtils]: 56: Hoare triple {41067#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {41067#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:26,524 INFO L290 TraceCheckUtils]: 55: Hoare triple {41067#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {41067#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:26,524 INFO L290 TraceCheckUtils]: 54: Hoare triple {41067#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {41067#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:26,524 INFO L290 TraceCheckUtils]: 53: Hoare triple {41067#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {41067#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:26,525 INFO L290 TraceCheckUtils]: 52: Hoare triple {41067#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {41067#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:26,525 INFO L290 TraceCheckUtils]: 51: Hoare triple {41067#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {41067#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:26,525 INFO L290 TraceCheckUtils]: 50: Hoare triple {41067#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {41067#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:26,525 INFO L290 TraceCheckUtils]: 49: Hoare triple {41067#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {41067#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:26,526 INFO L290 TraceCheckUtils]: 48: Hoare triple {41067#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {41067#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:26,526 INFO L290 TraceCheckUtils]: 47: Hoare triple {41067#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {41067#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:26,526 INFO L290 TraceCheckUtils]: 46: Hoare triple {41067#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {41067#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:26,527 INFO L290 TraceCheckUtils]: 45: Hoare triple {41067#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {41067#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:26,527 INFO L290 TraceCheckUtils]: 44: Hoare triple {41067#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {41067#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:26,527 INFO L290 TraceCheckUtils]: 43: Hoare triple {41067#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {41067#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:26,527 INFO L290 TraceCheckUtils]: 42: Hoare triple {41067#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {41067#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:26,528 INFO L290 TraceCheckUtils]: 41: Hoare triple {41067#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {41067#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:26,528 INFO L290 TraceCheckUtils]: 40: Hoare triple {41067#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {41067#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:26,528 INFO L290 TraceCheckUtils]: 39: Hoare triple {41067#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {41067#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:26,528 INFO L290 TraceCheckUtils]: 38: Hoare triple {41067#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {41067#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:26,529 INFO L290 TraceCheckUtils]: 37: Hoare triple {41067#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {41067#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:26,529 INFO L290 TraceCheckUtils]: 36: Hoare triple {41067#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {41067#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:26,529 INFO L290 TraceCheckUtils]: 35: Hoare triple {41067#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {41067#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:26,530 INFO L290 TraceCheckUtils]: 34: Hoare triple {41067#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {41067#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:26,530 INFO L290 TraceCheckUtils]: 33: Hoare triple {41067#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {41067#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:26,530 INFO L290 TraceCheckUtils]: 32: Hoare triple {41067#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {41067#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:26,530 INFO L290 TraceCheckUtils]: 31: Hoare triple {41067#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {41067#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:26,531 INFO L290 TraceCheckUtils]: 30: Hoare triple {41067#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {41067#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:26,531 INFO L290 TraceCheckUtils]: 29: Hoare triple {41067#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {41067#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:26,531 INFO L290 TraceCheckUtils]: 28: Hoare triple {41067#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {41067#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:26,532 INFO L290 TraceCheckUtils]: 27: Hoare triple {41067#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {41067#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:26,532 INFO L290 TraceCheckUtils]: 26: Hoare triple {41067#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {41067#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:26,532 INFO L290 TraceCheckUtils]: 25: Hoare triple {41067#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {41067#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:26,532 INFO L290 TraceCheckUtils]: 24: Hoare triple {41067#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {41067#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:26,533 INFO L290 TraceCheckUtils]: 23: Hoare triple {41067#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {41067#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:26,533 INFO L290 TraceCheckUtils]: 22: Hoare triple {41067#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {41067#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:26,533 INFO L290 TraceCheckUtils]: 21: Hoare triple {41067#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {41067#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:26,534 INFO L290 TraceCheckUtils]: 20: Hoare triple {41067#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {41067#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:26,534 INFO L290 TraceCheckUtils]: 19: Hoare triple {41067#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {41067#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:26,534 INFO L290 TraceCheckUtils]: 18: Hoare triple {41067#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {41067#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:26,534 INFO L290 TraceCheckUtils]: 17: Hoare triple {41067#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {41067#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:26,535 INFO L290 TraceCheckUtils]: 16: Hoare triple {41067#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {41067#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:26,535 INFO L290 TraceCheckUtils]: 15: Hoare triple {41067#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {41067#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:26,535 INFO L290 TraceCheckUtils]: 14: Hoare triple {41067#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {41067#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:26,535 INFO L290 TraceCheckUtils]: 13: Hoare triple {41067#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {41067#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:26,536 INFO L290 TraceCheckUtils]: 12: Hoare triple {41067#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {41067#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:26,536 INFO L290 TraceCheckUtils]: 11: Hoare triple {41067#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {41067#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:26,536 INFO L290 TraceCheckUtils]: 10: Hoare triple {41067#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {41067#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:26,537 INFO L290 TraceCheckUtils]: 9: Hoare triple {41067#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {41067#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:26,537 INFO L290 TraceCheckUtils]: 8: Hoare triple {41067#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {41067#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:26,537 INFO L290 TraceCheckUtils]: 7: Hoare triple {41067#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {41067#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:26,537 INFO L290 TraceCheckUtils]: 6: Hoare triple {41067#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {41067#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:26,538 INFO L290 TraceCheckUtils]: 5: Hoare triple {40667#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {41067#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:26,538 INFO L272 TraceCheckUtils]: 4: Hoare triple {40667#true} call #t~ret9 := main(); {40667#true} is VALID [2022-04-28 10:17:26,538 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {40667#true} {40667#true} #53#return; {40667#true} is VALID [2022-04-28 10:17:26,538 INFO L290 TraceCheckUtils]: 2: Hoare triple {40667#true} assume true; {40667#true} is VALID [2022-04-28 10:17:26,538 INFO L290 TraceCheckUtils]: 1: Hoare triple {40667#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {40667#true} is VALID [2022-04-28 10:17:26,538 INFO L272 TraceCheckUtils]: 0: Hoare triple {40667#true} call ULTIMATE.init(); {40667#true} is VALID [2022-04-28 10:17:26,538 INFO L134 CoverageAnalysis]: Checked inductivity of 2210 backedges. 47 proven. 1 refuted. 0 times theorem prover too weak. 2162 trivial. 0 not checked. [2022-04-28 10:17:26,538 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [194311134] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:17:26,539 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:17:26,539 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [50, 5, 5] total 56 [2022-04-28 10:17:26,539 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:17:26,539 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [391060585] [2022-04-28 10:17:26,539 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [391060585] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:17:26,539 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:17:26,539 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [50] imperfect sequences [] total 50 [2022-04-28 10:17:26,539 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [469743332] [2022-04-28 10:17:26,539 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:17:26,540 INFO L78 Accepts]: Start accepts. Automaton has has 50 states, 50 states have (on average 2.06) internal successors, (103), 49 states have internal predecessors, (103), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 107 [2022-04-28 10:17:26,540 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:17:26,540 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 50 states, 50 states have (on average 2.06) internal successors, (103), 49 states have internal predecessors, (103), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:17:26,606 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 107 edges. 107 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:17:26,606 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 50 states [2022-04-28 10:17:26,606 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:17:26,606 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 50 interpolants. [2022-04-28 10:17:26,607 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1205, Invalid=1875, Unknown=0, NotChecked=0, Total=3080 [2022-04-28 10:17:26,607 INFO L87 Difference]: Start difference. First operand 111 states and 114 transitions. Second operand has 50 states, 50 states have (on average 2.06) internal successors, (103), 49 states have internal predecessors, (103), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:17:27,942 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:17:27,942 INFO L93 Difference]: Finished difference Result 126 states and 133 transitions. [2022-04-28 10:17:27,943 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 50 states. [2022-04-28 10:17:27,943 INFO L78 Accepts]: Start accepts. Automaton has has 50 states, 50 states have (on average 2.06) internal successors, (103), 49 states have internal predecessors, (103), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 107 [2022-04-28 10:17:27,943 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:17:27,943 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 50 states, 50 states have (on average 2.06) internal successors, (103), 49 states have internal predecessors, (103), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:17:27,944 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 50 states to 50 states and 129 transitions. [2022-04-28 10:17:27,944 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 50 states, 50 states have (on average 2.06) internal successors, (103), 49 states have internal predecessors, (103), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:17:27,945 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 50 states to 50 states and 129 transitions. [2022-04-28 10:17:27,945 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 50 states and 129 transitions. [2022-04-28 10:17:28,048 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 129 edges. 129 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:17:28,051 INFO L225 Difference]: With dead ends: 126 [2022-04-28 10:17:28,052 INFO L226 Difference]: Without dead ends: 113 [2022-04-28 10:17:28,053 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 311 GetRequests, 210 SyntacticMatches, 0 SemanticMatches, 101 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1552 ImplicationChecksByTransitivity, 1.9s TimeCoverageRelationStatistics Valid=3555, Invalid=6951, Unknown=0, NotChecked=0, Total=10506 [2022-04-28 10:17:28,053 INFO L413 NwaCegarLoop]: 17 mSDtfsCounter, 59 mSDsluCounter, 17 mSDsCounter, 0 mSdLazyCounter, 134 mSolverCounterSat, 53 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 60 SdHoareTripleChecker+Valid, 34 SdHoareTripleChecker+Invalid, 187 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 53 IncrementalHoareTripleChecker+Valid, 134 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-28 10:17:28,053 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [60 Valid, 34 Invalid, 187 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [53 Valid, 134 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-28 10:17:28,053 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 113 states. [2022-04-28 10:17:28,181 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 113 to 113. [2022-04-28 10:17:28,181 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:17:28,181 INFO L82 GeneralOperation]: Start isEquivalent. First operand 113 states. Second operand has 113 states, 106 states have (on average 1.0377358490566038) internal successors, (110), 107 states have internal predecessors, (110), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:17:28,181 INFO L74 IsIncluded]: Start isIncluded. First operand 113 states. Second operand has 113 states, 106 states have (on average 1.0377358490566038) internal successors, (110), 107 states have internal predecessors, (110), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:17:28,181 INFO L87 Difference]: Start difference. First operand 113 states. Second operand has 113 states, 106 states have (on average 1.0377358490566038) internal successors, (110), 107 states have internal predecessors, (110), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:17:28,182 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:17:28,182 INFO L93 Difference]: Finished difference Result 113 states and 116 transitions. [2022-04-28 10:17:28,182 INFO L276 IsEmpty]: Start isEmpty. Operand 113 states and 116 transitions. [2022-04-28 10:17:28,182 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:17:28,182 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:17:28,182 INFO L74 IsIncluded]: Start isIncluded. First operand has 113 states, 106 states have (on average 1.0377358490566038) internal successors, (110), 107 states have internal predecessors, (110), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 113 states. [2022-04-28 10:17:28,183 INFO L87 Difference]: Start difference. First operand has 113 states, 106 states have (on average 1.0377358490566038) internal successors, (110), 107 states have internal predecessors, (110), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 113 states. [2022-04-28 10:17:28,183 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:17:28,183 INFO L93 Difference]: Finished difference Result 113 states and 116 transitions. [2022-04-28 10:17:28,183 INFO L276 IsEmpty]: Start isEmpty. Operand 113 states and 116 transitions. [2022-04-28 10:17:28,184 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:17:28,184 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:17:28,184 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:17:28,184 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:17:28,184 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 113 states, 106 states have (on average 1.0377358490566038) internal successors, (110), 107 states have internal predecessors, (110), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:17:28,185 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 113 states to 113 states and 116 transitions. [2022-04-28 10:17:28,185 INFO L78 Accepts]: Start accepts. Automaton has 113 states and 116 transitions. Word has length 107 [2022-04-28 10:17:28,185 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:17:28,185 INFO L495 AbstractCegarLoop]: Abstraction has 113 states and 116 transitions. [2022-04-28 10:17:28,185 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 50 states, 50 states have (on average 2.06) internal successors, (103), 49 states have internal predecessors, (103), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:17:28,185 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 113 states and 116 transitions. [2022-04-28 10:17:28,281 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 116 edges. 116 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:17:28,281 INFO L276 IsEmpty]: Start isEmpty. Operand 113 states and 116 transitions. [2022-04-28 10:17:28,281 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 110 [2022-04-28 10:17:28,281 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:17:28,281 INFO L195 NwaCegarLoop]: trace histogram [48, 47, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:17:28,297 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (47)] Forceful destruction successful, exit code 0 [2022-04-28 10:17:28,482 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable49,47 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:17:28,482 INFO L420 AbstractCegarLoop]: === Iteration 51 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:17:28,482 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:17:28,482 INFO L85 PathProgramCache]: Analyzing trace with hash -423370085, now seen corresponding path program 91 times [2022-04-28 10:17:28,483 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:17:28,483 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [572518786] [2022-04-28 10:17:28,489 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:17:28,489 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:17:28,489 INFO L85 PathProgramCache]: Analyzing trace with hash -423370085, now seen corresponding path program 92 times [2022-04-28 10:17:28,489 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:17:28,489 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [840576529] [2022-04-28 10:17:28,489 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:17:28,489 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:17:28,525 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:17:29,401 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:17:29,402 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:17:29,403 INFO L290 TraceCheckUtils]: 0: Hoare triple {42218#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {42165#true} is VALID [2022-04-28 10:17:29,403 INFO L290 TraceCheckUtils]: 1: Hoare triple {42165#true} assume true; {42165#true} is VALID [2022-04-28 10:17:29,404 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {42165#true} {42165#true} #53#return; {42165#true} is VALID [2022-04-28 10:17:29,404 INFO L272 TraceCheckUtils]: 0: Hoare triple {42165#true} call ULTIMATE.init(); {42218#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:17:29,404 INFO L290 TraceCheckUtils]: 1: Hoare triple {42218#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {42165#true} is VALID [2022-04-28 10:17:29,404 INFO L290 TraceCheckUtils]: 2: Hoare triple {42165#true} assume true; {42165#true} is VALID [2022-04-28 10:17:29,404 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {42165#true} {42165#true} #53#return; {42165#true} is VALID [2022-04-28 10:17:29,404 INFO L272 TraceCheckUtils]: 4: Hoare triple {42165#true} call #t~ret9 := main(); {42165#true} is VALID [2022-04-28 10:17:29,405 INFO L290 TraceCheckUtils]: 5: Hoare triple {42165#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {42170#(= main_~x~0 0)} is VALID [2022-04-28 10:17:29,405 INFO L290 TraceCheckUtils]: 6: Hoare triple {42170#(= main_~x~0 0)} assume !!(~x~0 < 1000000); {42170#(= main_~x~0 0)} is VALID [2022-04-28 10:17:29,405 INFO L290 TraceCheckUtils]: 7: Hoare triple {42170#(= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42171#(<= main_~x~0 1)} is VALID [2022-04-28 10:17:29,405 INFO L290 TraceCheckUtils]: 8: Hoare triple {42171#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {42171#(<= main_~x~0 1)} is VALID [2022-04-28 10:17:29,406 INFO L290 TraceCheckUtils]: 9: Hoare triple {42171#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42172#(<= main_~x~0 2)} is VALID [2022-04-28 10:17:29,406 INFO L290 TraceCheckUtils]: 10: Hoare triple {42172#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {42172#(<= main_~x~0 2)} is VALID [2022-04-28 10:17:29,407 INFO L290 TraceCheckUtils]: 11: Hoare triple {42172#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42173#(<= main_~x~0 3)} is VALID [2022-04-28 10:17:29,407 INFO L290 TraceCheckUtils]: 12: Hoare triple {42173#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {42173#(<= main_~x~0 3)} is VALID [2022-04-28 10:17:29,407 INFO L290 TraceCheckUtils]: 13: Hoare triple {42173#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42174#(<= main_~x~0 4)} is VALID [2022-04-28 10:17:29,407 INFO L290 TraceCheckUtils]: 14: Hoare triple {42174#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {42174#(<= main_~x~0 4)} is VALID [2022-04-28 10:17:29,408 INFO L290 TraceCheckUtils]: 15: Hoare triple {42174#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42175#(<= main_~x~0 5)} is VALID [2022-04-28 10:17:29,408 INFO L290 TraceCheckUtils]: 16: Hoare triple {42175#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {42175#(<= main_~x~0 5)} is VALID [2022-04-28 10:17:29,409 INFO L290 TraceCheckUtils]: 17: Hoare triple {42175#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42176#(<= main_~x~0 6)} is VALID [2022-04-28 10:17:29,409 INFO L290 TraceCheckUtils]: 18: Hoare triple {42176#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {42176#(<= main_~x~0 6)} is VALID [2022-04-28 10:17:29,409 INFO L290 TraceCheckUtils]: 19: Hoare triple {42176#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42177#(<= main_~x~0 7)} is VALID [2022-04-28 10:17:29,409 INFO L290 TraceCheckUtils]: 20: Hoare triple {42177#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {42177#(<= main_~x~0 7)} is VALID [2022-04-28 10:17:29,410 INFO L290 TraceCheckUtils]: 21: Hoare triple {42177#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42178#(<= main_~x~0 8)} is VALID [2022-04-28 10:17:29,410 INFO L290 TraceCheckUtils]: 22: Hoare triple {42178#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {42178#(<= main_~x~0 8)} is VALID [2022-04-28 10:17:29,411 INFO L290 TraceCheckUtils]: 23: Hoare triple {42178#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42179#(<= main_~x~0 9)} is VALID [2022-04-28 10:17:29,411 INFO L290 TraceCheckUtils]: 24: Hoare triple {42179#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {42179#(<= main_~x~0 9)} is VALID [2022-04-28 10:17:29,411 INFO L290 TraceCheckUtils]: 25: Hoare triple {42179#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42180#(<= main_~x~0 10)} is VALID [2022-04-28 10:17:29,412 INFO L290 TraceCheckUtils]: 26: Hoare triple {42180#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {42180#(<= main_~x~0 10)} is VALID [2022-04-28 10:17:29,412 INFO L290 TraceCheckUtils]: 27: Hoare triple {42180#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42181#(<= main_~x~0 11)} is VALID [2022-04-28 10:17:29,412 INFO L290 TraceCheckUtils]: 28: Hoare triple {42181#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {42181#(<= main_~x~0 11)} is VALID [2022-04-28 10:17:29,413 INFO L290 TraceCheckUtils]: 29: Hoare triple {42181#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42182#(<= main_~x~0 12)} is VALID [2022-04-28 10:17:29,413 INFO L290 TraceCheckUtils]: 30: Hoare triple {42182#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {42182#(<= main_~x~0 12)} is VALID [2022-04-28 10:17:29,413 INFO L290 TraceCheckUtils]: 31: Hoare triple {42182#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42183#(<= main_~x~0 13)} is VALID [2022-04-28 10:17:29,414 INFO L290 TraceCheckUtils]: 32: Hoare triple {42183#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {42183#(<= main_~x~0 13)} is VALID [2022-04-28 10:17:29,414 INFO L290 TraceCheckUtils]: 33: Hoare triple {42183#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42184#(<= main_~x~0 14)} is VALID [2022-04-28 10:17:29,414 INFO L290 TraceCheckUtils]: 34: Hoare triple {42184#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {42184#(<= main_~x~0 14)} is VALID [2022-04-28 10:17:29,415 INFO L290 TraceCheckUtils]: 35: Hoare triple {42184#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42185#(<= main_~x~0 15)} is VALID [2022-04-28 10:17:29,415 INFO L290 TraceCheckUtils]: 36: Hoare triple {42185#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {42185#(<= main_~x~0 15)} is VALID [2022-04-28 10:17:29,415 INFO L290 TraceCheckUtils]: 37: Hoare triple {42185#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42186#(<= main_~x~0 16)} is VALID [2022-04-28 10:17:29,416 INFO L290 TraceCheckUtils]: 38: Hoare triple {42186#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {42186#(<= main_~x~0 16)} is VALID [2022-04-28 10:17:29,416 INFO L290 TraceCheckUtils]: 39: Hoare triple {42186#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42187#(<= main_~x~0 17)} is VALID [2022-04-28 10:17:29,416 INFO L290 TraceCheckUtils]: 40: Hoare triple {42187#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {42187#(<= main_~x~0 17)} is VALID [2022-04-28 10:17:29,417 INFO L290 TraceCheckUtils]: 41: Hoare triple {42187#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42188#(<= main_~x~0 18)} is VALID [2022-04-28 10:17:29,417 INFO L290 TraceCheckUtils]: 42: Hoare triple {42188#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {42188#(<= main_~x~0 18)} is VALID [2022-04-28 10:17:29,417 INFO L290 TraceCheckUtils]: 43: Hoare triple {42188#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42189#(<= main_~x~0 19)} is VALID [2022-04-28 10:17:29,418 INFO L290 TraceCheckUtils]: 44: Hoare triple {42189#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {42189#(<= main_~x~0 19)} is VALID [2022-04-28 10:17:29,418 INFO L290 TraceCheckUtils]: 45: Hoare triple {42189#(<= main_~x~0 19)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42190#(<= main_~x~0 20)} is VALID [2022-04-28 10:17:29,418 INFO L290 TraceCheckUtils]: 46: Hoare triple {42190#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {42190#(<= main_~x~0 20)} is VALID [2022-04-28 10:17:29,419 INFO L290 TraceCheckUtils]: 47: Hoare triple {42190#(<= main_~x~0 20)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42191#(<= main_~x~0 21)} is VALID [2022-04-28 10:17:29,419 INFO L290 TraceCheckUtils]: 48: Hoare triple {42191#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {42191#(<= main_~x~0 21)} is VALID [2022-04-28 10:17:29,419 INFO L290 TraceCheckUtils]: 49: Hoare triple {42191#(<= main_~x~0 21)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42192#(<= main_~x~0 22)} is VALID [2022-04-28 10:17:29,420 INFO L290 TraceCheckUtils]: 50: Hoare triple {42192#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {42192#(<= main_~x~0 22)} is VALID [2022-04-28 10:17:29,420 INFO L290 TraceCheckUtils]: 51: Hoare triple {42192#(<= main_~x~0 22)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42193#(<= main_~x~0 23)} is VALID [2022-04-28 10:17:29,420 INFO L290 TraceCheckUtils]: 52: Hoare triple {42193#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {42193#(<= main_~x~0 23)} is VALID [2022-04-28 10:17:29,421 INFO L290 TraceCheckUtils]: 53: Hoare triple {42193#(<= main_~x~0 23)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42194#(<= main_~x~0 24)} is VALID [2022-04-28 10:17:29,421 INFO L290 TraceCheckUtils]: 54: Hoare triple {42194#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {42194#(<= main_~x~0 24)} is VALID [2022-04-28 10:17:29,421 INFO L290 TraceCheckUtils]: 55: Hoare triple {42194#(<= main_~x~0 24)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42195#(<= main_~x~0 25)} is VALID [2022-04-28 10:17:29,422 INFO L290 TraceCheckUtils]: 56: Hoare triple {42195#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {42195#(<= main_~x~0 25)} is VALID [2022-04-28 10:17:29,422 INFO L290 TraceCheckUtils]: 57: Hoare triple {42195#(<= main_~x~0 25)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42196#(<= main_~x~0 26)} is VALID [2022-04-28 10:17:29,422 INFO L290 TraceCheckUtils]: 58: Hoare triple {42196#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {42196#(<= main_~x~0 26)} is VALID [2022-04-28 10:17:29,423 INFO L290 TraceCheckUtils]: 59: Hoare triple {42196#(<= main_~x~0 26)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42197#(<= main_~x~0 27)} is VALID [2022-04-28 10:17:29,423 INFO L290 TraceCheckUtils]: 60: Hoare triple {42197#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {42197#(<= main_~x~0 27)} is VALID [2022-04-28 10:17:29,423 INFO L290 TraceCheckUtils]: 61: Hoare triple {42197#(<= main_~x~0 27)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42198#(<= main_~x~0 28)} is VALID [2022-04-28 10:17:29,424 INFO L290 TraceCheckUtils]: 62: Hoare triple {42198#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {42198#(<= main_~x~0 28)} is VALID [2022-04-28 10:17:29,424 INFO L290 TraceCheckUtils]: 63: Hoare triple {42198#(<= main_~x~0 28)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42199#(<= main_~x~0 29)} is VALID [2022-04-28 10:17:29,424 INFO L290 TraceCheckUtils]: 64: Hoare triple {42199#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {42199#(<= main_~x~0 29)} is VALID [2022-04-28 10:17:29,425 INFO L290 TraceCheckUtils]: 65: Hoare triple {42199#(<= main_~x~0 29)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42200#(<= main_~x~0 30)} is VALID [2022-04-28 10:17:29,425 INFO L290 TraceCheckUtils]: 66: Hoare triple {42200#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {42200#(<= main_~x~0 30)} is VALID [2022-04-28 10:17:29,425 INFO L290 TraceCheckUtils]: 67: Hoare triple {42200#(<= main_~x~0 30)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42201#(<= main_~x~0 31)} is VALID [2022-04-28 10:17:29,426 INFO L290 TraceCheckUtils]: 68: Hoare triple {42201#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {42201#(<= main_~x~0 31)} is VALID [2022-04-28 10:17:29,426 INFO L290 TraceCheckUtils]: 69: Hoare triple {42201#(<= main_~x~0 31)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42202#(<= main_~x~0 32)} is VALID [2022-04-28 10:17:29,426 INFO L290 TraceCheckUtils]: 70: Hoare triple {42202#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {42202#(<= main_~x~0 32)} is VALID [2022-04-28 10:17:29,427 INFO L290 TraceCheckUtils]: 71: Hoare triple {42202#(<= main_~x~0 32)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42203#(<= main_~x~0 33)} is VALID [2022-04-28 10:17:29,427 INFO L290 TraceCheckUtils]: 72: Hoare triple {42203#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {42203#(<= main_~x~0 33)} is VALID [2022-04-28 10:17:29,428 INFO L290 TraceCheckUtils]: 73: Hoare triple {42203#(<= main_~x~0 33)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42204#(<= main_~x~0 34)} is VALID [2022-04-28 10:17:29,428 INFO L290 TraceCheckUtils]: 74: Hoare triple {42204#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {42204#(<= main_~x~0 34)} is VALID [2022-04-28 10:17:29,428 INFO L290 TraceCheckUtils]: 75: Hoare triple {42204#(<= main_~x~0 34)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42205#(<= main_~x~0 35)} is VALID [2022-04-28 10:17:29,428 INFO L290 TraceCheckUtils]: 76: Hoare triple {42205#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {42205#(<= main_~x~0 35)} is VALID [2022-04-28 10:17:29,429 INFO L290 TraceCheckUtils]: 77: Hoare triple {42205#(<= main_~x~0 35)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42206#(<= main_~x~0 36)} is VALID [2022-04-28 10:17:29,429 INFO L290 TraceCheckUtils]: 78: Hoare triple {42206#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {42206#(<= main_~x~0 36)} is VALID [2022-04-28 10:17:29,430 INFO L290 TraceCheckUtils]: 79: Hoare triple {42206#(<= main_~x~0 36)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42207#(<= main_~x~0 37)} is VALID [2022-04-28 10:17:29,430 INFO L290 TraceCheckUtils]: 80: Hoare triple {42207#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {42207#(<= main_~x~0 37)} is VALID [2022-04-28 10:17:29,430 INFO L290 TraceCheckUtils]: 81: Hoare triple {42207#(<= main_~x~0 37)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42208#(<= main_~x~0 38)} is VALID [2022-04-28 10:17:29,430 INFO L290 TraceCheckUtils]: 82: Hoare triple {42208#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {42208#(<= main_~x~0 38)} is VALID [2022-04-28 10:17:29,431 INFO L290 TraceCheckUtils]: 83: Hoare triple {42208#(<= main_~x~0 38)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42209#(<= main_~x~0 39)} is VALID [2022-04-28 10:17:29,431 INFO L290 TraceCheckUtils]: 84: Hoare triple {42209#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {42209#(<= main_~x~0 39)} is VALID [2022-04-28 10:17:29,432 INFO L290 TraceCheckUtils]: 85: Hoare triple {42209#(<= main_~x~0 39)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42210#(<= main_~x~0 40)} is VALID [2022-04-28 10:17:29,432 INFO L290 TraceCheckUtils]: 86: Hoare triple {42210#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {42210#(<= main_~x~0 40)} is VALID [2022-04-28 10:17:29,432 INFO L290 TraceCheckUtils]: 87: Hoare triple {42210#(<= main_~x~0 40)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42211#(<= main_~x~0 41)} is VALID [2022-04-28 10:17:29,433 INFO L290 TraceCheckUtils]: 88: Hoare triple {42211#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {42211#(<= main_~x~0 41)} is VALID [2022-04-28 10:17:29,433 INFO L290 TraceCheckUtils]: 89: Hoare triple {42211#(<= main_~x~0 41)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42212#(<= main_~x~0 42)} is VALID [2022-04-28 10:17:29,433 INFO L290 TraceCheckUtils]: 90: Hoare triple {42212#(<= main_~x~0 42)} assume !!(~x~0 < 1000000); {42212#(<= main_~x~0 42)} is VALID [2022-04-28 10:17:29,434 INFO L290 TraceCheckUtils]: 91: Hoare triple {42212#(<= main_~x~0 42)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42213#(<= main_~x~0 43)} is VALID [2022-04-28 10:17:29,434 INFO L290 TraceCheckUtils]: 92: Hoare triple {42213#(<= main_~x~0 43)} assume !!(~x~0 < 1000000); {42213#(<= main_~x~0 43)} is VALID [2022-04-28 10:17:29,434 INFO L290 TraceCheckUtils]: 93: Hoare triple {42213#(<= main_~x~0 43)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42214#(<= main_~x~0 44)} is VALID [2022-04-28 10:17:29,435 INFO L290 TraceCheckUtils]: 94: Hoare triple {42214#(<= main_~x~0 44)} assume !!(~x~0 < 1000000); {42214#(<= main_~x~0 44)} is VALID [2022-04-28 10:17:29,435 INFO L290 TraceCheckUtils]: 95: Hoare triple {42214#(<= main_~x~0 44)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42215#(<= main_~x~0 45)} is VALID [2022-04-28 10:17:29,435 INFO L290 TraceCheckUtils]: 96: Hoare triple {42215#(<= main_~x~0 45)} assume !!(~x~0 < 1000000); {42215#(<= main_~x~0 45)} is VALID [2022-04-28 10:17:29,436 INFO L290 TraceCheckUtils]: 97: Hoare triple {42215#(<= main_~x~0 45)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42216#(<= main_~x~0 46)} is VALID [2022-04-28 10:17:29,436 INFO L290 TraceCheckUtils]: 98: Hoare triple {42216#(<= main_~x~0 46)} assume !!(~x~0 < 1000000); {42216#(<= main_~x~0 46)} is VALID [2022-04-28 10:17:29,436 INFO L290 TraceCheckUtils]: 99: Hoare triple {42216#(<= main_~x~0 46)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42217#(<= main_~x~0 47)} is VALID [2022-04-28 10:17:29,437 INFO L290 TraceCheckUtils]: 100: Hoare triple {42217#(<= main_~x~0 47)} assume !!(~x~0 < 1000000); {42217#(<= main_~x~0 47)} is VALID [2022-04-28 10:17:29,437 INFO L290 TraceCheckUtils]: 101: Hoare triple {42217#(<= main_~x~0 47)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {42166#false} is VALID [2022-04-28 10:17:29,437 INFO L290 TraceCheckUtils]: 102: Hoare triple {42166#false} assume !(~x~0 < 1000000); {42166#false} is VALID [2022-04-28 10:17:29,437 INFO L290 TraceCheckUtils]: 103: Hoare triple {42166#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {42166#false} is VALID [2022-04-28 10:17:29,437 INFO L290 TraceCheckUtils]: 104: Hoare triple {42166#false} assume !(~y~0 > 0); {42166#false} is VALID [2022-04-28 10:17:29,437 INFO L272 TraceCheckUtils]: 105: Hoare triple {42166#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {42166#false} is VALID [2022-04-28 10:17:29,437 INFO L290 TraceCheckUtils]: 106: Hoare triple {42166#false} ~cond := #in~cond; {42166#false} is VALID [2022-04-28 10:17:29,437 INFO L290 TraceCheckUtils]: 107: Hoare triple {42166#false} assume 0 == ~cond; {42166#false} is VALID [2022-04-28 10:17:29,437 INFO L290 TraceCheckUtils]: 108: Hoare triple {42166#false} assume !false; {42166#false} is VALID [2022-04-28 10:17:29,438 INFO L134 CoverageAnalysis]: Checked inductivity of 2305 backedges. 48 proven. 2256 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:17:29,438 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:17:29,438 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [840576529] [2022-04-28 10:17:29,438 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [840576529] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:17:29,438 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [259498096] [2022-04-28 10:17:29,438 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-28 10:17:29,438 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:17:29,438 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:17:29,439 INFO L229 MonitoredProcess]: Starting monitored process 48 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:17:29,441 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (48)] Waiting until timeout for monitored process [2022-04-28 10:17:29,506 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-28 10:17:29,507 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:17:29,508 INFO L263 TraceCheckSpWp]: Trace formula consists of 257 conjuncts, 49 conjunts are in the unsatisfiable core [2022-04-28 10:17:29,538 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:17:29,539 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:17:30,166 INFO L272 TraceCheckUtils]: 0: Hoare triple {42165#true} call ULTIMATE.init(); {42165#true} is VALID [2022-04-28 10:17:30,166 INFO L290 TraceCheckUtils]: 1: Hoare triple {42165#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {42165#true} is VALID [2022-04-28 10:17:30,166 INFO L290 TraceCheckUtils]: 2: Hoare triple {42165#true} assume true; {42165#true} is VALID [2022-04-28 10:17:30,166 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {42165#true} {42165#true} #53#return; {42165#true} is VALID [2022-04-28 10:17:30,166 INFO L272 TraceCheckUtils]: 4: Hoare triple {42165#true} call #t~ret9 := main(); {42165#true} is VALID [2022-04-28 10:17:30,167 INFO L290 TraceCheckUtils]: 5: Hoare triple {42165#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {42237#(<= main_~x~0 0)} is VALID [2022-04-28 10:17:30,167 INFO L290 TraceCheckUtils]: 6: Hoare triple {42237#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {42237#(<= main_~x~0 0)} is VALID [2022-04-28 10:17:30,167 INFO L290 TraceCheckUtils]: 7: Hoare triple {42237#(<= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42171#(<= main_~x~0 1)} is VALID [2022-04-28 10:17:30,168 INFO L290 TraceCheckUtils]: 8: Hoare triple {42171#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {42171#(<= main_~x~0 1)} is VALID [2022-04-28 10:17:30,168 INFO L290 TraceCheckUtils]: 9: Hoare triple {42171#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42172#(<= main_~x~0 2)} is VALID [2022-04-28 10:17:30,168 INFO L290 TraceCheckUtils]: 10: Hoare triple {42172#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {42172#(<= main_~x~0 2)} is VALID [2022-04-28 10:17:30,169 INFO L290 TraceCheckUtils]: 11: Hoare triple {42172#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42173#(<= main_~x~0 3)} is VALID [2022-04-28 10:17:30,169 INFO L290 TraceCheckUtils]: 12: Hoare triple {42173#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {42173#(<= main_~x~0 3)} is VALID [2022-04-28 10:17:30,169 INFO L290 TraceCheckUtils]: 13: Hoare triple {42173#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42174#(<= main_~x~0 4)} is VALID [2022-04-28 10:17:30,170 INFO L290 TraceCheckUtils]: 14: Hoare triple {42174#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {42174#(<= main_~x~0 4)} is VALID [2022-04-28 10:17:30,170 INFO L290 TraceCheckUtils]: 15: Hoare triple {42174#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42175#(<= main_~x~0 5)} is VALID [2022-04-28 10:17:30,170 INFO L290 TraceCheckUtils]: 16: Hoare triple {42175#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {42175#(<= main_~x~0 5)} is VALID [2022-04-28 10:17:30,171 INFO L290 TraceCheckUtils]: 17: Hoare triple {42175#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42176#(<= main_~x~0 6)} is VALID [2022-04-28 10:17:30,171 INFO L290 TraceCheckUtils]: 18: Hoare triple {42176#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {42176#(<= main_~x~0 6)} is VALID [2022-04-28 10:17:30,172 INFO L290 TraceCheckUtils]: 19: Hoare triple {42176#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42177#(<= main_~x~0 7)} is VALID [2022-04-28 10:17:30,172 INFO L290 TraceCheckUtils]: 20: Hoare triple {42177#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {42177#(<= main_~x~0 7)} is VALID [2022-04-28 10:17:30,172 INFO L290 TraceCheckUtils]: 21: Hoare triple {42177#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42178#(<= main_~x~0 8)} is VALID [2022-04-28 10:17:30,172 INFO L290 TraceCheckUtils]: 22: Hoare triple {42178#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {42178#(<= main_~x~0 8)} is VALID [2022-04-28 10:17:30,173 INFO L290 TraceCheckUtils]: 23: Hoare triple {42178#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42179#(<= main_~x~0 9)} is VALID [2022-04-28 10:17:30,173 INFO L290 TraceCheckUtils]: 24: Hoare triple {42179#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {42179#(<= main_~x~0 9)} is VALID [2022-04-28 10:17:30,174 INFO L290 TraceCheckUtils]: 25: Hoare triple {42179#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42180#(<= main_~x~0 10)} is VALID [2022-04-28 10:17:30,174 INFO L290 TraceCheckUtils]: 26: Hoare triple {42180#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {42180#(<= main_~x~0 10)} is VALID [2022-04-28 10:17:30,174 INFO L290 TraceCheckUtils]: 27: Hoare triple {42180#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42181#(<= main_~x~0 11)} is VALID [2022-04-28 10:17:30,175 INFO L290 TraceCheckUtils]: 28: Hoare triple {42181#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {42181#(<= main_~x~0 11)} is VALID [2022-04-28 10:17:30,175 INFO L290 TraceCheckUtils]: 29: Hoare triple {42181#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42182#(<= main_~x~0 12)} is VALID [2022-04-28 10:17:30,175 INFO L290 TraceCheckUtils]: 30: Hoare triple {42182#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {42182#(<= main_~x~0 12)} is VALID [2022-04-28 10:17:30,176 INFO L290 TraceCheckUtils]: 31: Hoare triple {42182#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42183#(<= main_~x~0 13)} is VALID [2022-04-28 10:17:30,176 INFO L290 TraceCheckUtils]: 32: Hoare triple {42183#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {42183#(<= main_~x~0 13)} is VALID [2022-04-28 10:17:30,176 INFO L290 TraceCheckUtils]: 33: Hoare triple {42183#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42184#(<= main_~x~0 14)} is VALID [2022-04-28 10:17:30,177 INFO L290 TraceCheckUtils]: 34: Hoare triple {42184#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {42184#(<= main_~x~0 14)} is VALID [2022-04-28 10:17:30,177 INFO L290 TraceCheckUtils]: 35: Hoare triple {42184#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42185#(<= main_~x~0 15)} is VALID [2022-04-28 10:17:30,177 INFO L290 TraceCheckUtils]: 36: Hoare triple {42185#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {42185#(<= main_~x~0 15)} is VALID [2022-04-28 10:17:30,178 INFO L290 TraceCheckUtils]: 37: Hoare triple {42185#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42186#(<= main_~x~0 16)} is VALID [2022-04-28 10:17:30,178 INFO L290 TraceCheckUtils]: 38: Hoare triple {42186#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {42186#(<= main_~x~0 16)} is VALID [2022-04-28 10:17:30,178 INFO L290 TraceCheckUtils]: 39: Hoare triple {42186#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42187#(<= main_~x~0 17)} is VALID [2022-04-28 10:17:30,179 INFO L290 TraceCheckUtils]: 40: Hoare triple {42187#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {42187#(<= main_~x~0 17)} is VALID [2022-04-28 10:17:30,179 INFO L290 TraceCheckUtils]: 41: Hoare triple {42187#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42188#(<= main_~x~0 18)} is VALID [2022-04-28 10:17:30,179 INFO L290 TraceCheckUtils]: 42: Hoare triple {42188#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {42188#(<= main_~x~0 18)} is VALID [2022-04-28 10:17:30,180 INFO L290 TraceCheckUtils]: 43: Hoare triple {42188#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42189#(<= main_~x~0 19)} is VALID [2022-04-28 10:17:30,180 INFO L290 TraceCheckUtils]: 44: Hoare triple {42189#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {42189#(<= main_~x~0 19)} is VALID [2022-04-28 10:17:30,180 INFO L290 TraceCheckUtils]: 45: Hoare triple {42189#(<= main_~x~0 19)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42190#(<= main_~x~0 20)} is VALID [2022-04-28 10:17:30,181 INFO L290 TraceCheckUtils]: 46: Hoare triple {42190#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {42190#(<= main_~x~0 20)} is VALID [2022-04-28 10:17:30,181 INFO L290 TraceCheckUtils]: 47: Hoare triple {42190#(<= main_~x~0 20)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42191#(<= main_~x~0 21)} is VALID [2022-04-28 10:17:30,181 INFO L290 TraceCheckUtils]: 48: Hoare triple {42191#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {42191#(<= main_~x~0 21)} is VALID [2022-04-28 10:17:30,182 INFO L290 TraceCheckUtils]: 49: Hoare triple {42191#(<= main_~x~0 21)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42192#(<= main_~x~0 22)} is VALID [2022-04-28 10:17:30,182 INFO L290 TraceCheckUtils]: 50: Hoare triple {42192#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {42192#(<= main_~x~0 22)} is VALID [2022-04-28 10:17:30,182 INFO L290 TraceCheckUtils]: 51: Hoare triple {42192#(<= main_~x~0 22)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42193#(<= main_~x~0 23)} is VALID [2022-04-28 10:17:30,183 INFO L290 TraceCheckUtils]: 52: Hoare triple {42193#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {42193#(<= main_~x~0 23)} is VALID [2022-04-28 10:17:30,183 INFO L290 TraceCheckUtils]: 53: Hoare triple {42193#(<= main_~x~0 23)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42194#(<= main_~x~0 24)} is VALID [2022-04-28 10:17:30,183 INFO L290 TraceCheckUtils]: 54: Hoare triple {42194#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {42194#(<= main_~x~0 24)} is VALID [2022-04-28 10:17:30,184 INFO L290 TraceCheckUtils]: 55: Hoare triple {42194#(<= main_~x~0 24)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42195#(<= main_~x~0 25)} is VALID [2022-04-28 10:17:30,184 INFO L290 TraceCheckUtils]: 56: Hoare triple {42195#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {42195#(<= main_~x~0 25)} is VALID [2022-04-28 10:17:30,185 INFO L290 TraceCheckUtils]: 57: Hoare triple {42195#(<= main_~x~0 25)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42196#(<= main_~x~0 26)} is VALID [2022-04-28 10:17:30,185 INFO L290 TraceCheckUtils]: 58: Hoare triple {42196#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {42196#(<= main_~x~0 26)} is VALID [2022-04-28 10:17:30,185 INFO L290 TraceCheckUtils]: 59: Hoare triple {42196#(<= main_~x~0 26)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42197#(<= main_~x~0 27)} is VALID [2022-04-28 10:17:30,185 INFO L290 TraceCheckUtils]: 60: Hoare triple {42197#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {42197#(<= main_~x~0 27)} is VALID [2022-04-28 10:17:30,186 INFO L290 TraceCheckUtils]: 61: Hoare triple {42197#(<= main_~x~0 27)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42198#(<= main_~x~0 28)} is VALID [2022-04-28 10:17:30,186 INFO L290 TraceCheckUtils]: 62: Hoare triple {42198#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {42198#(<= main_~x~0 28)} is VALID [2022-04-28 10:17:30,187 INFO L290 TraceCheckUtils]: 63: Hoare triple {42198#(<= main_~x~0 28)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42199#(<= main_~x~0 29)} is VALID [2022-04-28 10:17:30,187 INFO L290 TraceCheckUtils]: 64: Hoare triple {42199#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {42199#(<= main_~x~0 29)} is VALID [2022-04-28 10:17:30,187 INFO L290 TraceCheckUtils]: 65: Hoare triple {42199#(<= main_~x~0 29)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42200#(<= main_~x~0 30)} is VALID [2022-04-28 10:17:30,188 INFO L290 TraceCheckUtils]: 66: Hoare triple {42200#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {42200#(<= main_~x~0 30)} is VALID [2022-04-28 10:17:30,188 INFO L290 TraceCheckUtils]: 67: Hoare triple {42200#(<= main_~x~0 30)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42201#(<= main_~x~0 31)} is VALID [2022-04-28 10:17:30,188 INFO L290 TraceCheckUtils]: 68: Hoare triple {42201#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {42201#(<= main_~x~0 31)} is VALID [2022-04-28 10:17:30,189 INFO L290 TraceCheckUtils]: 69: Hoare triple {42201#(<= main_~x~0 31)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42202#(<= main_~x~0 32)} is VALID [2022-04-28 10:17:30,189 INFO L290 TraceCheckUtils]: 70: Hoare triple {42202#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {42202#(<= main_~x~0 32)} is VALID [2022-04-28 10:17:30,189 INFO L290 TraceCheckUtils]: 71: Hoare triple {42202#(<= main_~x~0 32)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42203#(<= main_~x~0 33)} is VALID [2022-04-28 10:17:30,190 INFO L290 TraceCheckUtils]: 72: Hoare triple {42203#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {42203#(<= main_~x~0 33)} is VALID [2022-04-28 10:17:30,190 INFO L290 TraceCheckUtils]: 73: Hoare triple {42203#(<= main_~x~0 33)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42204#(<= main_~x~0 34)} is VALID [2022-04-28 10:17:30,190 INFO L290 TraceCheckUtils]: 74: Hoare triple {42204#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {42204#(<= main_~x~0 34)} is VALID [2022-04-28 10:17:30,191 INFO L290 TraceCheckUtils]: 75: Hoare triple {42204#(<= main_~x~0 34)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42205#(<= main_~x~0 35)} is VALID [2022-04-28 10:17:30,191 INFO L290 TraceCheckUtils]: 76: Hoare triple {42205#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {42205#(<= main_~x~0 35)} is VALID [2022-04-28 10:17:30,191 INFO L290 TraceCheckUtils]: 77: Hoare triple {42205#(<= main_~x~0 35)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42206#(<= main_~x~0 36)} is VALID [2022-04-28 10:17:30,192 INFO L290 TraceCheckUtils]: 78: Hoare triple {42206#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {42206#(<= main_~x~0 36)} is VALID [2022-04-28 10:17:30,192 INFO L290 TraceCheckUtils]: 79: Hoare triple {42206#(<= main_~x~0 36)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42207#(<= main_~x~0 37)} is VALID [2022-04-28 10:17:30,192 INFO L290 TraceCheckUtils]: 80: Hoare triple {42207#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {42207#(<= main_~x~0 37)} is VALID [2022-04-28 10:17:30,193 INFO L290 TraceCheckUtils]: 81: Hoare triple {42207#(<= main_~x~0 37)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42208#(<= main_~x~0 38)} is VALID [2022-04-28 10:17:30,193 INFO L290 TraceCheckUtils]: 82: Hoare triple {42208#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {42208#(<= main_~x~0 38)} is VALID [2022-04-28 10:17:30,193 INFO L290 TraceCheckUtils]: 83: Hoare triple {42208#(<= main_~x~0 38)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42209#(<= main_~x~0 39)} is VALID [2022-04-28 10:17:30,194 INFO L290 TraceCheckUtils]: 84: Hoare triple {42209#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {42209#(<= main_~x~0 39)} is VALID [2022-04-28 10:17:30,194 INFO L290 TraceCheckUtils]: 85: Hoare triple {42209#(<= main_~x~0 39)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42210#(<= main_~x~0 40)} is VALID [2022-04-28 10:17:30,194 INFO L290 TraceCheckUtils]: 86: Hoare triple {42210#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {42210#(<= main_~x~0 40)} is VALID [2022-04-28 10:17:30,195 INFO L290 TraceCheckUtils]: 87: Hoare triple {42210#(<= main_~x~0 40)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42211#(<= main_~x~0 41)} is VALID [2022-04-28 10:17:30,195 INFO L290 TraceCheckUtils]: 88: Hoare triple {42211#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {42211#(<= main_~x~0 41)} is VALID [2022-04-28 10:17:30,195 INFO L290 TraceCheckUtils]: 89: Hoare triple {42211#(<= main_~x~0 41)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42212#(<= main_~x~0 42)} is VALID [2022-04-28 10:17:30,196 INFO L290 TraceCheckUtils]: 90: Hoare triple {42212#(<= main_~x~0 42)} assume !!(~x~0 < 1000000); {42212#(<= main_~x~0 42)} is VALID [2022-04-28 10:17:30,196 INFO L290 TraceCheckUtils]: 91: Hoare triple {42212#(<= main_~x~0 42)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42213#(<= main_~x~0 43)} is VALID [2022-04-28 10:17:30,196 INFO L290 TraceCheckUtils]: 92: Hoare triple {42213#(<= main_~x~0 43)} assume !!(~x~0 < 1000000); {42213#(<= main_~x~0 43)} is VALID [2022-04-28 10:17:30,197 INFO L290 TraceCheckUtils]: 93: Hoare triple {42213#(<= main_~x~0 43)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42214#(<= main_~x~0 44)} is VALID [2022-04-28 10:17:30,197 INFO L290 TraceCheckUtils]: 94: Hoare triple {42214#(<= main_~x~0 44)} assume !!(~x~0 < 1000000); {42214#(<= main_~x~0 44)} is VALID [2022-04-28 10:17:30,198 INFO L290 TraceCheckUtils]: 95: Hoare triple {42214#(<= main_~x~0 44)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42215#(<= main_~x~0 45)} is VALID [2022-04-28 10:17:30,198 INFO L290 TraceCheckUtils]: 96: Hoare triple {42215#(<= main_~x~0 45)} assume !!(~x~0 < 1000000); {42215#(<= main_~x~0 45)} is VALID [2022-04-28 10:17:30,198 INFO L290 TraceCheckUtils]: 97: Hoare triple {42215#(<= main_~x~0 45)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42216#(<= main_~x~0 46)} is VALID [2022-04-28 10:17:30,199 INFO L290 TraceCheckUtils]: 98: Hoare triple {42216#(<= main_~x~0 46)} assume !!(~x~0 < 1000000); {42216#(<= main_~x~0 46)} is VALID [2022-04-28 10:17:30,199 INFO L290 TraceCheckUtils]: 99: Hoare triple {42216#(<= main_~x~0 46)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42217#(<= main_~x~0 47)} is VALID [2022-04-28 10:17:30,199 INFO L290 TraceCheckUtils]: 100: Hoare triple {42217#(<= main_~x~0 47)} assume !!(~x~0 < 1000000); {42217#(<= main_~x~0 47)} is VALID [2022-04-28 10:17:30,200 INFO L290 TraceCheckUtils]: 101: Hoare triple {42217#(<= main_~x~0 47)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {42166#false} is VALID [2022-04-28 10:17:30,200 INFO L290 TraceCheckUtils]: 102: Hoare triple {42166#false} assume !(~x~0 < 1000000); {42166#false} is VALID [2022-04-28 10:17:30,200 INFO L290 TraceCheckUtils]: 103: Hoare triple {42166#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {42166#false} is VALID [2022-04-28 10:17:30,200 INFO L290 TraceCheckUtils]: 104: Hoare triple {42166#false} assume !(~y~0 > 0); {42166#false} is VALID [2022-04-28 10:17:30,200 INFO L272 TraceCheckUtils]: 105: Hoare triple {42166#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {42166#false} is VALID [2022-04-28 10:17:30,200 INFO L290 TraceCheckUtils]: 106: Hoare triple {42166#false} ~cond := #in~cond; {42166#false} is VALID [2022-04-28 10:17:30,200 INFO L290 TraceCheckUtils]: 107: Hoare triple {42166#false} assume 0 == ~cond; {42166#false} is VALID [2022-04-28 10:17:30,200 INFO L290 TraceCheckUtils]: 108: Hoare triple {42166#false} assume !false; {42166#false} is VALID [2022-04-28 10:17:30,200 INFO L134 CoverageAnalysis]: Checked inductivity of 2305 backedges. 48 proven. 2256 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:17:30,201 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:17:33,020 INFO L290 TraceCheckUtils]: 108: Hoare triple {42166#false} assume !false; {42166#false} is VALID [2022-04-28 10:17:33,020 INFO L290 TraceCheckUtils]: 107: Hoare triple {42166#false} assume 0 == ~cond; {42166#false} is VALID [2022-04-28 10:17:33,020 INFO L290 TraceCheckUtils]: 106: Hoare triple {42166#false} ~cond := #in~cond; {42166#false} is VALID [2022-04-28 10:17:33,020 INFO L272 TraceCheckUtils]: 105: Hoare triple {42166#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {42166#false} is VALID [2022-04-28 10:17:33,020 INFO L290 TraceCheckUtils]: 104: Hoare triple {42166#false} assume !(~y~0 > 0); {42166#false} is VALID [2022-04-28 10:17:33,020 INFO L290 TraceCheckUtils]: 103: Hoare triple {42166#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {42166#false} is VALID [2022-04-28 10:17:33,020 INFO L290 TraceCheckUtils]: 102: Hoare triple {42166#false} assume !(~x~0 < 1000000); {42166#false} is VALID [2022-04-28 10:17:33,021 INFO L290 TraceCheckUtils]: 101: Hoare triple {42568#(< main_~x~0 500000)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {42166#false} is VALID [2022-04-28 10:17:33,021 INFO L290 TraceCheckUtils]: 100: Hoare triple {42568#(< main_~x~0 500000)} assume !!(~x~0 < 1000000); {42568#(< main_~x~0 500000)} is VALID [2022-04-28 10:17:33,021 INFO L290 TraceCheckUtils]: 99: Hoare triple {42575#(< main_~x~0 499999)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42568#(< main_~x~0 500000)} is VALID [2022-04-28 10:17:33,022 INFO L290 TraceCheckUtils]: 98: Hoare triple {42575#(< main_~x~0 499999)} assume !!(~x~0 < 1000000); {42575#(< main_~x~0 499999)} is VALID [2022-04-28 10:17:33,022 INFO L290 TraceCheckUtils]: 97: Hoare triple {42582#(< main_~x~0 499998)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42575#(< main_~x~0 499999)} is VALID [2022-04-28 10:17:33,022 INFO L290 TraceCheckUtils]: 96: Hoare triple {42582#(< main_~x~0 499998)} assume !!(~x~0 < 1000000); {42582#(< main_~x~0 499998)} is VALID [2022-04-28 10:17:33,023 INFO L290 TraceCheckUtils]: 95: Hoare triple {42589#(< main_~x~0 499997)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42582#(< main_~x~0 499998)} is VALID [2022-04-28 10:17:33,023 INFO L290 TraceCheckUtils]: 94: Hoare triple {42589#(< main_~x~0 499997)} assume !!(~x~0 < 1000000); {42589#(< main_~x~0 499997)} is VALID [2022-04-28 10:17:33,023 INFO L290 TraceCheckUtils]: 93: Hoare triple {42596#(< main_~x~0 499996)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42589#(< main_~x~0 499997)} is VALID [2022-04-28 10:17:33,024 INFO L290 TraceCheckUtils]: 92: Hoare triple {42596#(< main_~x~0 499996)} assume !!(~x~0 < 1000000); {42596#(< main_~x~0 499996)} is VALID [2022-04-28 10:17:33,024 INFO L290 TraceCheckUtils]: 91: Hoare triple {42603#(< main_~x~0 499995)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42596#(< main_~x~0 499996)} is VALID [2022-04-28 10:17:33,024 INFO L290 TraceCheckUtils]: 90: Hoare triple {42603#(< main_~x~0 499995)} assume !!(~x~0 < 1000000); {42603#(< main_~x~0 499995)} is VALID [2022-04-28 10:17:33,025 INFO L290 TraceCheckUtils]: 89: Hoare triple {42610#(< main_~x~0 499994)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42603#(< main_~x~0 499995)} is VALID [2022-04-28 10:17:33,025 INFO L290 TraceCheckUtils]: 88: Hoare triple {42610#(< main_~x~0 499994)} assume !!(~x~0 < 1000000); {42610#(< main_~x~0 499994)} is VALID [2022-04-28 10:17:33,025 INFO L290 TraceCheckUtils]: 87: Hoare triple {42617#(< main_~x~0 499993)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42610#(< main_~x~0 499994)} is VALID [2022-04-28 10:17:33,026 INFO L290 TraceCheckUtils]: 86: Hoare triple {42617#(< main_~x~0 499993)} assume !!(~x~0 < 1000000); {42617#(< main_~x~0 499993)} is VALID [2022-04-28 10:17:33,026 INFO L290 TraceCheckUtils]: 85: Hoare triple {42624#(< main_~x~0 499992)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42617#(< main_~x~0 499993)} is VALID [2022-04-28 10:17:33,026 INFO L290 TraceCheckUtils]: 84: Hoare triple {42624#(< main_~x~0 499992)} assume !!(~x~0 < 1000000); {42624#(< main_~x~0 499992)} is VALID [2022-04-28 10:17:33,027 INFO L290 TraceCheckUtils]: 83: Hoare triple {42631#(< main_~x~0 499991)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42624#(< main_~x~0 499992)} is VALID [2022-04-28 10:17:33,027 INFO L290 TraceCheckUtils]: 82: Hoare triple {42631#(< main_~x~0 499991)} assume !!(~x~0 < 1000000); {42631#(< main_~x~0 499991)} is VALID [2022-04-28 10:17:33,028 INFO L290 TraceCheckUtils]: 81: Hoare triple {42638#(< main_~x~0 499990)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42631#(< main_~x~0 499991)} is VALID [2022-04-28 10:17:33,028 INFO L290 TraceCheckUtils]: 80: Hoare triple {42638#(< main_~x~0 499990)} assume !!(~x~0 < 1000000); {42638#(< main_~x~0 499990)} is VALID [2022-04-28 10:17:33,028 INFO L290 TraceCheckUtils]: 79: Hoare triple {42645#(< main_~x~0 499989)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42638#(< main_~x~0 499990)} is VALID [2022-04-28 10:17:33,028 INFO L290 TraceCheckUtils]: 78: Hoare triple {42645#(< main_~x~0 499989)} assume !!(~x~0 < 1000000); {42645#(< main_~x~0 499989)} is VALID [2022-04-28 10:17:33,029 INFO L290 TraceCheckUtils]: 77: Hoare triple {42652#(< main_~x~0 499988)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42645#(< main_~x~0 499989)} is VALID [2022-04-28 10:17:33,029 INFO L290 TraceCheckUtils]: 76: Hoare triple {42652#(< main_~x~0 499988)} assume !!(~x~0 < 1000000); {42652#(< main_~x~0 499988)} is VALID [2022-04-28 10:17:33,030 INFO L290 TraceCheckUtils]: 75: Hoare triple {42659#(< main_~x~0 499987)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42652#(< main_~x~0 499988)} is VALID [2022-04-28 10:17:33,030 INFO L290 TraceCheckUtils]: 74: Hoare triple {42659#(< main_~x~0 499987)} assume !!(~x~0 < 1000000); {42659#(< main_~x~0 499987)} is VALID [2022-04-28 10:17:33,030 INFO L290 TraceCheckUtils]: 73: Hoare triple {42666#(< main_~x~0 499986)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42659#(< main_~x~0 499987)} is VALID [2022-04-28 10:17:33,031 INFO L290 TraceCheckUtils]: 72: Hoare triple {42666#(< main_~x~0 499986)} assume !!(~x~0 < 1000000); {42666#(< main_~x~0 499986)} is VALID [2022-04-28 10:17:33,031 INFO L290 TraceCheckUtils]: 71: Hoare triple {42673#(< main_~x~0 499985)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42666#(< main_~x~0 499986)} is VALID [2022-04-28 10:17:33,031 INFO L290 TraceCheckUtils]: 70: Hoare triple {42673#(< main_~x~0 499985)} assume !!(~x~0 < 1000000); {42673#(< main_~x~0 499985)} is VALID [2022-04-28 10:17:33,032 INFO L290 TraceCheckUtils]: 69: Hoare triple {42680#(< main_~x~0 499984)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42673#(< main_~x~0 499985)} is VALID [2022-04-28 10:17:33,032 INFO L290 TraceCheckUtils]: 68: Hoare triple {42680#(< main_~x~0 499984)} assume !!(~x~0 < 1000000); {42680#(< main_~x~0 499984)} is VALID [2022-04-28 10:17:33,032 INFO L290 TraceCheckUtils]: 67: Hoare triple {42687#(< main_~x~0 499983)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42680#(< main_~x~0 499984)} is VALID [2022-04-28 10:17:33,033 INFO L290 TraceCheckUtils]: 66: Hoare triple {42687#(< main_~x~0 499983)} assume !!(~x~0 < 1000000); {42687#(< main_~x~0 499983)} is VALID [2022-04-28 10:17:33,033 INFO L290 TraceCheckUtils]: 65: Hoare triple {42694#(< main_~x~0 499982)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42687#(< main_~x~0 499983)} is VALID [2022-04-28 10:17:33,033 INFO L290 TraceCheckUtils]: 64: Hoare triple {42694#(< main_~x~0 499982)} assume !!(~x~0 < 1000000); {42694#(< main_~x~0 499982)} is VALID [2022-04-28 10:17:33,034 INFO L290 TraceCheckUtils]: 63: Hoare triple {42701#(< main_~x~0 499981)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42694#(< main_~x~0 499982)} is VALID [2022-04-28 10:17:33,034 INFO L290 TraceCheckUtils]: 62: Hoare triple {42701#(< main_~x~0 499981)} assume !!(~x~0 < 1000000); {42701#(< main_~x~0 499981)} is VALID [2022-04-28 10:17:33,034 INFO L290 TraceCheckUtils]: 61: Hoare triple {42708#(< main_~x~0 499980)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42701#(< main_~x~0 499981)} is VALID [2022-04-28 10:17:33,035 INFO L290 TraceCheckUtils]: 60: Hoare triple {42708#(< main_~x~0 499980)} assume !!(~x~0 < 1000000); {42708#(< main_~x~0 499980)} is VALID [2022-04-28 10:17:33,035 INFO L290 TraceCheckUtils]: 59: Hoare triple {42715#(< main_~x~0 499979)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42708#(< main_~x~0 499980)} is VALID [2022-04-28 10:17:33,035 INFO L290 TraceCheckUtils]: 58: Hoare triple {42715#(< main_~x~0 499979)} assume !!(~x~0 < 1000000); {42715#(< main_~x~0 499979)} is VALID [2022-04-28 10:17:33,036 INFO L290 TraceCheckUtils]: 57: Hoare triple {42722#(< main_~x~0 499978)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42715#(< main_~x~0 499979)} is VALID [2022-04-28 10:17:33,036 INFO L290 TraceCheckUtils]: 56: Hoare triple {42722#(< main_~x~0 499978)} assume !!(~x~0 < 1000000); {42722#(< main_~x~0 499978)} is VALID [2022-04-28 10:17:33,036 INFO L290 TraceCheckUtils]: 55: Hoare triple {42729#(< main_~x~0 499977)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42722#(< main_~x~0 499978)} is VALID [2022-04-28 10:17:33,037 INFO L290 TraceCheckUtils]: 54: Hoare triple {42729#(< main_~x~0 499977)} assume !!(~x~0 < 1000000); {42729#(< main_~x~0 499977)} is VALID [2022-04-28 10:17:33,037 INFO L290 TraceCheckUtils]: 53: Hoare triple {42736#(< main_~x~0 499976)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42729#(< main_~x~0 499977)} is VALID [2022-04-28 10:17:33,037 INFO L290 TraceCheckUtils]: 52: Hoare triple {42736#(< main_~x~0 499976)} assume !!(~x~0 < 1000000); {42736#(< main_~x~0 499976)} is VALID [2022-04-28 10:17:33,038 INFO L290 TraceCheckUtils]: 51: Hoare triple {42743#(< main_~x~0 499975)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42736#(< main_~x~0 499976)} is VALID [2022-04-28 10:17:33,038 INFO L290 TraceCheckUtils]: 50: Hoare triple {42743#(< main_~x~0 499975)} assume !!(~x~0 < 1000000); {42743#(< main_~x~0 499975)} is VALID [2022-04-28 10:17:33,038 INFO L290 TraceCheckUtils]: 49: Hoare triple {42750#(< main_~x~0 499974)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42743#(< main_~x~0 499975)} is VALID [2022-04-28 10:17:33,039 INFO L290 TraceCheckUtils]: 48: Hoare triple {42750#(< main_~x~0 499974)} assume !!(~x~0 < 1000000); {42750#(< main_~x~0 499974)} is VALID [2022-04-28 10:17:33,039 INFO L290 TraceCheckUtils]: 47: Hoare triple {42757#(< main_~x~0 499973)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42750#(< main_~x~0 499974)} is VALID [2022-04-28 10:17:33,039 INFO L290 TraceCheckUtils]: 46: Hoare triple {42757#(< main_~x~0 499973)} assume !!(~x~0 < 1000000); {42757#(< main_~x~0 499973)} is VALID [2022-04-28 10:17:33,040 INFO L290 TraceCheckUtils]: 45: Hoare triple {42764#(< main_~x~0 499972)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42757#(< main_~x~0 499973)} is VALID [2022-04-28 10:17:33,040 INFO L290 TraceCheckUtils]: 44: Hoare triple {42764#(< main_~x~0 499972)} assume !!(~x~0 < 1000000); {42764#(< main_~x~0 499972)} is VALID [2022-04-28 10:17:33,041 INFO L290 TraceCheckUtils]: 43: Hoare triple {42771#(< main_~x~0 499971)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42764#(< main_~x~0 499972)} is VALID [2022-04-28 10:17:33,041 INFO L290 TraceCheckUtils]: 42: Hoare triple {42771#(< main_~x~0 499971)} assume !!(~x~0 < 1000000); {42771#(< main_~x~0 499971)} is VALID [2022-04-28 10:17:33,041 INFO L290 TraceCheckUtils]: 41: Hoare triple {42778#(< main_~x~0 499970)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42771#(< main_~x~0 499971)} is VALID [2022-04-28 10:17:33,042 INFO L290 TraceCheckUtils]: 40: Hoare triple {42778#(< main_~x~0 499970)} assume !!(~x~0 < 1000000); {42778#(< main_~x~0 499970)} is VALID [2022-04-28 10:17:33,042 INFO L290 TraceCheckUtils]: 39: Hoare triple {42785#(< main_~x~0 499969)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42778#(< main_~x~0 499970)} is VALID [2022-04-28 10:17:33,042 INFO L290 TraceCheckUtils]: 38: Hoare triple {42785#(< main_~x~0 499969)} assume !!(~x~0 < 1000000); {42785#(< main_~x~0 499969)} is VALID [2022-04-28 10:17:33,043 INFO L290 TraceCheckUtils]: 37: Hoare triple {42792#(< main_~x~0 499968)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42785#(< main_~x~0 499969)} is VALID [2022-04-28 10:17:33,043 INFO L290 TraceCheckUtils]: 36: Hoare triple {42792#(< main_~x~0 499968)} assume !!(~x~0 < 1000000); {42792#(< main_~x~0 499968)} is VALID [2022-04-28 10:17:33,043 INFO L290 TraceCheckUtils]: 35: Hoare triple {42799#(< main_~x~0 499967)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42792#(< main_~x~0 499968)} is VALID [2022-04-28 10:17:33,044 INFO L290 TraceCheckUtils]: 34: Hoare triple {42799#(< main_~x~0 499967)} assume !!(~x~0 < 1000000); {42799#(< main_~x~0 499967)} is VALID [2022-04-28 10:17:33,044 INFO L290 TraceCheckUtils]: 33: Hoare triple {42806#(< main_~x~0 499966)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42799#(< main_~x~0 499967)} is VALID [2022-04-28 10:17:33,044 INFO L290 TraceCheckUtils]: 32: Hoare triple {42806#(< main_~x~0 499966)} assume !!(~x~0 < 1000000); {42806#(< main_~x~0 499966)} is VALID [2022-04-28 10:17:33,045 INFO L290 TraceCheckUtils]: 31: Hoare triple {42813#(< main_~x~0 499965)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42806#(< main_~x~0 499966)} is VALID [2022-04-28 10:17:33,045 INFO L290 TraceCheckUtils]: 30: Hoare triple {42813#(< main_~x~0 499965)} assume !!(~x~0 < 1000000); {42813#(< main_~x~0 499965)} is VALID [2022-04-28 10:17:33,045 INFO L290 TraceCheckUtils]: 29: Hoare triple {42820#(< main_~x~0 499964)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42813#(< main_~x~0 499965)} is VALID [2022-04-28 10:17:33,046 INFO L290 TraceCheckUtils]: 28: Hoare triple {42820#(< main_~x~0 499964)} assume !!(~x~0 < 1000000); {42820#(< main_~x~0 499964)} is VALID [2022-04-28 10:17:33,046 INFO L290 TraceCheckUtils]: 27: Hoare triple {42827#(< main_~x~0 499963)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42820#(< main_~x~0 499964)} is VALID [2022-04-28 10:17:33,046 INFO L290 TraceCheckUtils]: 26: Hoare triple {42827#(< main_~x~0 499963)} assume !!(~x~0 < 1000000); {42827#(< main_~x~0 499963)} is VALID [2022-04-28 10:17:33,047 INFO L290 TraceCheckUtils]: 25: Hoare triple {42834#(< main_~x~0 499962)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42827#(< main_~x~0 499963)} is VALID [2022-04-28 10:17:33,047 INFO L290 TraceCheckUtils]: 24: Hoare triple {42834#(< main_~x~0 499962)} assume !!(~x~0 < 1000000); {42834#(< main_~x~0 499962)} is VALID [2022-04-28 10:17:33,047 INFO L290 TraceCheckUtils]: 23: Hoare triple {42841#(< main_~x~0 499961)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42834#(< main_~x~0 499962)} is VALID [2022-04-28 10:17:33,048 INFO L290 TraceCheckUtils]: 22: Hoare triple {42841#(< main_~x~0 499961)} assume !!(~x~0 < 1000000); {42841#(< main_~x~0 499961)} is VALID [2022-04-28 10:17:33,048 INFO L290 TraceCheckUtils]: 21: Hoare triple {42848#(< main_~x~0 499960)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42841#(< main_~x~0 499961)} is VALID [2022-04-28 10:17:33,048 INFO L290 TraceCheckUtils]: 20: Hoare triple {42848#(< main_~x~0 499960)} assume !!(~x~0 < 1000000); {42848#(< main_~x~0 499960)} is VALID [2022-04-28 10:17:33,049 INFO L290 TraceCheckUtils]: 19: Hoare triple {42855#(< main_~x~0 499959)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42848#(< main_~x~0 499960)} is VALID [2022-04-28 10:17:33,049 INFO L290 TraceCheckUtils]: 18: Hoare triple {42855#(< main_~x~0 499959)} assume !!(~x~0 < 1000000); {42855#(< main_~x~0 499959)} is VALID [2022-04-28 10:17:33,049 INFO L290 TraceCheckUtils]: 17: Hoare triple {42862#(< main_~x~0 499958)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42855#(< main_~x~0 499959)} is VALID [2022-04-28 10:17:33,050 INFO L290 TraceCheckUtils]: 16: Hoare triple {42862#(< main_~x~0 499958)} assume !!(~x~0 < 1000000); {42862#(< main_~x~0 499958)} is VALID [2022-04-28 10:17:33,050 INFO L290 TraceCheckUtils]: 15: Hoare triple {42869#(< main_~x~0 499957)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42862#(< main_~x~0 499958)} is VALID [2022-04-28 10:17:33,050 INFO L290 TraceCheckUtils]: 14: Hoare triple {42869#(< main_~x~0 499957)} assume !!(~x~0 < 1000000); {42869#(< main_~x~0 499957)} is VALID [2022-04-28 10:17:33,051 INFO L290 TraceCheckUtils]: 13: Hoare triple {42876#(< main_~x~0 499956)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42869#(< main_~x~0 499957)} is VALID [2022-04-28 10:17:33,051 INFO L290 TraceCheckUtils]: 12: Hoare triple {42876#(< main_~x~0 499956)} assume !!(~x~0 < 1000000); {42876#(< main_~x~0 499956)} is VALID [2022-04-28 10:17:33,052 INFO L290 TraceCheckUtils]: 11: Hoare triple {42883#(< main_~x~0 499955)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42876#(< main_~x~0 499956)} is VALID [2022-04-28 10:17:33,052 INFO L290 TraceCheckUtils]: 10: Hoare triple {42883#(< main_~x~0 499955)} assume !!(~x~0 < 1000000); {42883#(< main_~x~0 499955)} is VALID [2022-04-28 10:17:33,052 INFO L290 TraceCheckUtils]: 9: Hoare triple {42890#(< main_~x~0 499954)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42883#(< main_~x~0 499955)} is VALID [2022-04-28 10:17:33,053 INFO L290 TraceCheckUtils]: 8: Hoare triple {42890#(< main_~x~0 499954)} assume !!(~x~0 < 1000000); {42890#(< main_~x~0 499954)} is VALID [2022-04-28 10:17:33,053 INFO L290 TraceCheckUtils]: 7: Hoare triple {42897#(< main_~x~0 499953)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {42890#(< main_~x~0 499954)} is VALID [2022-04-28 10:17:33,053 INFO L290 TraceCheckUtils]: 6: Hoare triple {42897#(< main_~x~0 499953)} assume !!(~x~0 < 1000000); {42897#(< main_~x~0 499953)} is VALID [2022-04-28 10:17:33,054 INFO L290 TraceCheckUtils]: 5: Hoare triple {42165#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {42897#(< main_~x~0 499953)} is VALID [2022-04-28 10:17:33,054 INFO L272 TraceCheckUtils]: 4: Hoare triple {42165#true} call #t~ret9 := main(); {42165#true} is VALID [2022-04-28 10:17:33,054 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {42165#true} {42165#true} #53#return; {42165#true} is VALID [2022-04-28 10:17:33,054 INFO L290 TraceCheckUtils]: 2: Hoare triple {42165#true} assume true; {42165#true} is VALID [2022-04-28 10:17:33,054 INFO L290 TraceCheckUtils]: 1: Hoare triple {42165#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {42165#true} is VALID [2022-04-28 10:17:33,054 INFO L272 TraceCheckUtils]: 0: Hoare triple {42165#true} call ULTIMATE.init(); {42165#true} is VALID [2022-04-28 10:17:33,054 INFO L134 CoverageAnalysis]: Checked inductivity of 2305 backedges. 48 proven. 2256 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:17:33,054 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [259498096] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:17:33,054 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:17:33,055 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [51, 50, 50] total 100 [2022-04-28 10:17:33,055 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:17:33,055 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [572518786] [2022-04-28 10:17:33,055 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [572518786] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:17:33,055 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:17:33,055 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [51] imperfect sequences [] total 51 [2022-04-28 10:17:33,055 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [927292599] [2022-04-28 10:17:33,055 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:17:33,055 INFO L78 Accepts]: Start accepts. Automaton has has 51 states, 51 states have (on average 2.0588235294117645) internal successors, (105), 50 states have internal predecessors, (105), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 109 [2022-04-28 10:17:33,055 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:17:33,056 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 51 states, 51 states have (on average 2.0588235294117645) internal successors, (105), 50 states have internal predecessors, (105), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:17:33,122 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 109 edges. 109 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:17:33,122 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 51 states [2022-04-28 10:17:33,122 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:17:33,123 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 51 interpolants. [2022-04-28 10:17:33,123 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=4853, Invalid=5047, Unknown=0, NotChecked=0, Total=9900 [2022-04-28 10:17:33,124 INFO L87 Difference]: Start difference. First operand 113 states and 116 transitions. Second operand has 51 states, 51 states have (on average 2.0588235294117645) internal successors, (105), 50 states have internal predecessors, (105), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:17:34,551 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:17:34,551 INFO L93 Difference]: Finished difference Result 128 states and 135 transitions. [2022-04-28 10:17:34,551 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 51 states. [2022-04-28 10:17:34,551 INFO L78 Accepts]: Start accepts. Automaton has has 51 states, 51 states have (on average 2.0588235294117645) internal successors, (105), 50 states have internal predecessors, (105), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 109 [2022-04-28 10:17:34,552 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:17:34,552 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 51 states, 51 states have (on average 2.0588235294117645) internal successors, (105), 50 states have internal predecessors, (105), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:17:34,552 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 51 states to 51 states and 131 transitions. [2022-04-28 10:17:34,553 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 51 states, 51 states have (on average 2.0588235294117645) internal successors, (105), 50 states have internal predecessors, (105), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:17:34,553 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 51 states to 51 states and 131 transitions. [2022-04-28 10:17:34,554 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 51 states and 131 transitions. [2022-04-28 10:17:34,677 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 131 edges. 131 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:17:34,678 INFO L225 Difference]: With dead ends: 128 [2022-04-28 10:17:34,678 INFO L226 Difference]: Without dead ends: 115 [2022-04-28 10:17:34,680 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 317 GetRequests, 171 SyntacticMatches, 0 SemanticMatches, 146 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1409 ImplicationChecksByTransitivity, 3.9s TimeCoverageRelationStatistics Valid=9606, Invalid=12150, Unknown=0, NotChecked=0, Total=21756 [2022-04-28 10:17:34,683 INFO L413 NwaCegarLoop]: 17 mSDtfsCounter, 60 mSDsluCounter, 42 mSDsCounter, 0 mSdLazyCounter, 196 mSolverCounterSat, 54 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 61 SdHoareTripleChecker+Valid, 59 SdHoareTripleChecker+Invalid, 250 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 54 IncrementalHoareTripleChecker+Valid, 196 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-04-28 10:17:34,683 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [61 Valid, 59 Invalid, 250 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [54 Valid, 196 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-04-28 10:17:34,684 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 115 states. [2022-04-28 10:17:34,855 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 115 to 115. [2022-04-28 10:17:34,855 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:17:34,855 INFO L82 GeneralOperation]: Start isEquivalent. First operand 115 states. Second operand has 115 states, 108 states have (on average 1.037037037037037) internal successors, (112), 109 states have internal predecessors, (112), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:17:34,855 INFO L74 IsIncluded]: Start isIncluded. First operand 115 states. Second operand has 115 states, 108 states have (on average 1.037037037037037) internal successors, (112), 109 states have internal predecessors, (112), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:17:34,855 INFO L87 Difference]: Start difference. First operand 115 states. Second operand has 115 states, 108 states have (on average 1.037037037037037) internal successors, (112), 109 states have internal predecessors, (112), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:17:34,856 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:17:34,856 INFO L93 Difference]: Finished difference Result 115 states and 118 transitions. [2022-04-28 10:17:34,857 INFO L276 IsEmpty]: Start isEmpty. Operand 115 states and 118 transitions. [2022-04-28 10:17:34,857 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:17:34,857 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:17:34,857 INFO L74 IsIncluded]: Start isIncluded. First operand has 115 states, 108 states have (on average 1.037037037037037) internal successors, (112), 109 states have internal predecessors, (112), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 115 states. [2022-04-28 10:17:34,857 INFO L87 Difference]: Start difference. First operand has 115 states, 108 states have (on average 1.037037037037037) internal successors, (112), 109 states have internal predecessors, (112), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 115 states. [2022-04-28 10:17:34,858 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:17:34,858 INFO L93 Difference]: Finished difference Result 115 states and 118 transitions. [2022-04-28 10:17:34,858 INFO L276 IsEmpty]: Start isEmpty. Operand 115 states and 118 transitions. [2022-04-28 10:17:34,858 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:17:34,858 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:17:34,858 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:17:34,858 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:17:34,858 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 115 states, 108 states have (on average 1.037037037037037) internal successors, (112), 109 states have internal predecessors, (112), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:17:34,859 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 115 states to 115 states and 118 transitions. [2022-04-28 10:17:34,859 INFO L78 Accepts]: Start accepts. Automaton has 115 states and 118 transitions. Word has length 109 [2022-04-28 10:17:34,859 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:17:34,860 INFO L495 AbstractCegarLoop]: Abstraction has 115 states and 118 transitions. [2022-04-28 10:17:34,860 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 51 states, 51 states have (on average 2.0588235294117645) internal successors, (105), 50 states have internal predecessors, (105), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:17:34,860 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 115 states and 118 transitions. [2022-04-28 10:17:34,947 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 118 edges. 118 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:17:34,947 INFO L276 IsEmpty]: Start isEmpty. Operand 115 states and 118 transitions. [2022-04-28 10:17:34,947 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 112 [2022-04-28 10:17:34,947 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:17:34,948 INFO L195 NwaCegarLoop]: trace histogram [49, 48, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:17:34,963 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (48)] Ended with exit code 0 [2022-04-28 10:17:35,148 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable50,48 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:17:35,148 INFO L420 AbstractCegarLoop]: === Iteration 52 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:17:35,148 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:17:35,148 INFO L85 PathProgramCache]: Analyzing trace with hash -72573000, now seen corresponding path program 93 times [2022-04-28 10:17:35,148 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:17:35,148 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [255893568] [2022-04-28 10:17:35,153 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:17:35,154 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:17:35,154 INFO L85 PathProgramCache]: Analyzing trace with hash -72573000, now seen corresponding path program 94 times [2022-04-28 10:17:35,154 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:17:35,154 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1556075775] [2022-04-28 10:17:35,154 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:17:35,154 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:17:35,189 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:17:36,170 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:17:36,171 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:17:36,173 INFO L290 TraceCheckUtils]: 0: Hoare triple {43787#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {43733#true} is VALID [2022-04-28 10:17:36,173 INFO L290 TraceCheckUtils]: 1: Hoare triple {43733#true} assume true; {43733#true} is VALID [2022-04-28 10:17:36,173 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {43733#true} {43733#true} #53#return; {43733#true} is VALID [2022-04-28 10:17:36,173 INFO L272 TraceCheckUtils]: 0: Hoare triple {43733#true} call ULTIMATE.init(); {43787#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:17:36,174 INFO L290 TraceCheckUtils]: 1: Hoare triple {43787#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {43733#true} is VALID [2022-04-28 10:17:36,174 INFO L290 TraceCheckUtils]: 2: Hoare triple {43733#true} assume true; {43733#true} is VALID [2022-04-28 10:17:36,174 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {43733#true} {43733#true} #53#return; {43733#true} is VALID [2022-04-28 10:17:36,174 INFO L272 TraceCheckUtils]: 4: Hoare triple {43733#true} call #t~ret9 := main(); {43733#true} is VALID [2022-04-28 10:17:36,174 INFO L290 TraceCheckUtils]: 5: Hoare triple {43733#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {43738#(= main_~x~0 0)} is VALID [2022-04-28 10:17:36,174 INFO L290 TraceCheckUtils]: 6: Hoare triple {43738#(= main_~x~0 0)} assume !!(~x~0 < 1000000); {43738#(= main_~x~0 0)} is VALID [2022-04-28 10:17:36,175 INFO L290 TraceCheckUtils]: 7: Hoare triple {43738#(= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {43739#(<= main_~x~0 1)} is VALID [2022-04-28 10:17:36,175 INFO L290 TraceCheckUtils]: 8: Hoare triple {43739#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {43739#(<= main_~x~0 1)} is VALID [2022-04-28 10:17:36,175 INFO L290 TraceCheckUtils]: 9: Hoare triple {43739#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {43740#(<= main_~x~0 2)} is VALID [2022-04-28 10:17:36,176 INFO L290 TraceCheckUtils]: 10: Hoare triple {43740#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {43740#(<= main_~x~0 2)} is VALID [2022-04-28 10:17:36,176 INFO L290 TraceCheckUtils]: 11: Hoare triple {43740#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {43741#(<= main_~x~0 3)} is VALID [2022-04-28 10:17:36,176 INFO L290 TraceCheckUtils]: 12: Hoare triple {43741#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {43741#(<= main_~x~0 3)} is VALID [2022-04-28 10:17:36,177 INFO L290 TraceCheckUtils]: 13: Hoare triple {43741#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {43742#(<= main_~x~0 4)} is VALID [2022-04-28 10:17:36,177 INFO L290 TraceCheckUtils]: 14: Hoare triple {43742#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {43742#(<= main_~x~0 4)} is VALID [2022-04-28 10:17:36,177 INFO L290 TraceCheckUtils]: 15: Hoare triple {43742#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {43743#(<= main_~x~0 5)} is VALID [2022-04-28 10:17:36,178 INFO L290 TraceCheckUtils]: 16: Hoare triple {43743#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {43743#(<= main_~x~0 5)} is VALID [2022-04-28 10:17:36,178 INFO L290 TraceCheckUtils]: 17: Hoare triple {43743#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {43744#(<= main_~x~0 6)} is VALID [2022-04-28 10:17:36,178 INFO L290 TraceCheckUtils]: 18: Hoare triple {43744#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {43744#(<= main_~x~0 6)} is VALID [2022-04-28 10:17:36,179 INFO L290 TraceCheckUtils]: 19: Hoare triple {43744#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {43745#(<= main_~x~0 7)} is VALID [2022-04-28 10:17:36,179 INFO L290 TraceCheckUtils]: 20: Hoare triple {43745#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {43745#(<= main_~x~0 7)} is VALID [2022-04-28 10:17:36,179 INFO L290 TraceCheckUtils]: 21: Hoare triple {43745#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {43746#(<= main_~x~0 8)} is VALID [2022-04-28 10:17:36,180 INFO L290 TraceCheckUtils]: 22: Hoare triple {43746#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {43746#(<= main_~x~0 8)} is VALID [2022-04-28 10:17:36,180 INFO L290 TraceCheckUtils]: 23: Hoare triple {43746#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {43747#(<= main_~x~0 9)} is VALID [2022-04-28 10:17:36,180 INFO L290 TraceCheckUtils]: 24: Hoare triple {43747#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {43747#(<= main_~x~0 9)} is VALID [2022-04-28 10:17:36,181 INFO L290 TraceCheckUtils]: 25: Hoare triple {43747#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {43748#(<= main_~x~0 10)} is VALID [2022-04-28 10:17:36,181 INFO L290 TraceCheckUtils]: 26: Hoare triple {43748#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {43748#(<= main_~x~0 10)} is VALID [2022-04-28 10:17:36,181 INFO L290 TraceCheckUtils]: 27: Hoare triple {43748#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {43749#(<= main_~x~0 11)} is VALID [2022-04-28 10:17:36,182 INFO L290 TraceCheckUtils]: 28: Hoare triple {43749#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {43749#(<= main_~x~0 11)} is VALID [2022-04-28 10:17:36,182 INFO L290 TraceCheckUtils]: 29: Hoare triple {43749#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {43750#(<= main_~x~0 12)} is VALID [2022-04-28 10:17:36,182 INFO L290 TraceCheckUtils]: 30: Hoare triple {43750#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {43750#(<= main_~x~0 12)} is VALID [2022-04-28 10:17:36,183 INFO L290 TraceCheckUtils]: 31: Hoare triple {43750#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {43751#(<= main_~x~0 13)} is VALID [2022-04-28 10:17:36,183 INFO L290 TraceCheckUtils]: 32: Hoare triple {43751#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {43751#(<= main_~x~0 13)} is VALID [2022-04-28 10:17:36,184 INFO L290 TraceCheckUtils]: 33: Hoare triple {43751#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {43752#(<= main_~x~0 14)} is VALID [2022-04-28 10:17:36,184 INFO L290 TraceCheckUtils]: 34: Hoare triple {43752#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {43752#(<= main_~x~0 14)} is VALID [2022-04-28 10:17:36,184 INFO L290 TraceCheckUtils]: 35: Hoare triple {43752#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {43753#(<= main_~x~0 15)} is VALID [2022-04-28 10:17:36,184 INFO L290 TraceCheckUtils]: 36: Hoare triple {43753#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {43753#(<= main_~x~0 15)} is VALID [2022-04-28 10:17:36,185 INFO L290 TraceCheckUtils]: 37: Hoare triple {43753#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {43754#(<= main_~x~0 16)} is VALID [2022-04-28 10:17:36,185 INFO L290 TraceCheckUtils]: 38: Hoare triple {43754#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {43754#(<= main_~x~0 16)} is VALID [2022-04-28 10:17:36,186 INFO L290 TraceCheckUtils]: 39: Hoare triple {43754#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {43755#(<= main_~x~0 17)} is VALID [2022-04-28 10:17:36,186 INFO L290 TraceCheckUtils]: 40: Hoare triple {43755#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {43755#(<= main_~x~0 17)} is VALID [2022-04-28 10:17:36,186 INFO L290 TraceCheckUtils]: 41: Hoare triple {43755#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {43756#(<= main_~x~0 18)} is VALID [2022-04-28 10:17:36,186 INFO L290 TraceCheckUtils]: 42: Hoare triple {43756#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {43756#(<= main_~x~0 18)} is VALID [2022-04-28 10:17:36,187 INFO L290 TraceCheckUtils]: 43: Hoare triple {43756#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {43757#(<= main_~x~0 19)} is VALID [2022-04-28 10:17:36,187 INFO L290 TraceCheckUtils]: 44: Hoare triple {43757#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {43757#(<= main_~x~0 19)} is VALID [2022-04-28 10:17:36,188 INFO L290 TraceCheckUtils]: 45: Hoare triple {43757#(<= main_~x~0 19)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {43758#(<= main_~x~0 20)} is VALID [2022-04-28 10:17:36,188 INFO L290 TraceCheckUtils]: 46: Hoare triple {43758#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {43758#(<= main_~x~0 20)} is VALID [2022-04-28 10:17:36,188 INFO L290 TraceCheckUtils]: 47: Hoare triple {43758#(<= main_~x~0 20)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {43759#(<= main_~x~0 21)} is VALID [2022-04-28 10:17:36,189 INFO L290 TraceCheckUtils]: 48: Hoare triple {43759#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {43759#(<= main_~x~0 21)} is VALID [2022-04-28 10:17:36,189 INFO L290 TraceCheckUtils]: 49: Hoare triple {43759#(<= main_~x~0 21)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {43760#(<= main_~x~0 22)} is VALID [2022-04-28 10:17:36,189 INFO L290 TraceCheckUtils]: 50: Hoare triple {43760#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {43760#(<= main_~x~0 22)} is VALID [2022-04-28 10:17:36,190 INFO L290 TraceCheckUtils]: 51: Hoare triple {43760#(<= main_~x~0 22)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {43761#(<= main_~x~0 23)} is VALID [2022-04-28 10:17:36,190 INFO L290 TraceCheckUtils]: 52: Hoare triple {43761#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {43761#(<= main_~x~0 23)} is VALID [2022-04-28 10:17:36,190 INFO L290 TraceCheckUtils]: 53: Hoare triple {43761#(<= main_~x~0 23)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {43762#(<= main_~x~0 24)} is VALID [2022-04-28 10:17:36,191 INFO L290 TraceCheckUtils]: 54: Hoare triple {43762#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {43762#(<= main_~x~0 24)} is VALID [2022-04-28 10:17:36,191 INFO L290 TraceCheckUtils]: 55: Hoare triple {43762#(<= main_~x~0 24)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {43763#(<= main_~x~0 25)} is VALID [2022-04-28 10:17:36,191 INFO L290 TraceCheckUtils]: 56: Hoare triple {43763#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {43763#(<= main_~x~0 25)} is VALID [2022-04-28 10:17:36,192 INFO L290 TraceCheckUtils]: 57: Hoare triple {43763#(<= main_~x~0 25)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {43764#(<= main_~x~0 26)} is VALID [2022-04-28 10:17:36,192 INFO L290 TraceCheckUtils]: 58: Hoare triple {43764#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {43764#(<= main_~x~0 26)} is VALID [2022-04-28 10:17:36,192 INFO L290 TraceCheckUtils]: 59: Hoare triple {43764#(<= main_~x~0 26)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {43765#(<= main_~x~0 27)} is VALID [2022-04-28 10:17:36,193 INFO L290 TraceCheckUtils]: 60: Hoare triple {43765#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {43765#(<= main_~x~0 27)} is VALID [2022-04-28 10:17:36,193 INFO L290 TraceCheckUtils]: 61: Hoare triple {43765#(<= main_~x~0 27)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {43766#(<= main_~x~0 28)} is VALID [2022-04-28 10:17:36,193 INFO L290 TraceCheckUtils]: 62: Hoare triple {43766#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {43766#(<= main_~x~0 28)} is VALID [2022-04-28 10:17:36,194 INFO L290 TraceCheckUtils]: 63: Hoare triple {43766#(<= main_~x~0 28)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {43767#(<= main_~x~0 29)} is VALID [2022-04-28 10:17:36,194 INFO L290 TraceCheckUtils]: 64: Hoare triple {43767#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {43767#(<= main_~x~0 29)} is VALID [2022-04-28 10:17:36,194 INFO L290 TraceCheckUtils]: 65: Hoare triple {43767#(<= main_~x~0 29)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {43768#(<= main_~x~0 30)} is VALID [2022-04-28 10:17:36,195 INFO L290 TraceCheckUtils]: 66: Hoare triple {43768#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {43768#(<= main_~x~0 30)} is VALID [2022-04-28 10:17:36,195 INFO L290 TraceCheckUtils]: 67: Hoare triple {43768#(<= main_~x~0 30)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {43769#(<= main_~x~0 31)} is VALID [2022-04-28 10:17:36,195 INFO L290 TraceCheckUtils]: 68: Hoare triple {43769#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {43769#(<= main_~x~0 31)} is VALID [2022-04-28 10:17:36,196 INFO L290 TraceCheckUtils]: 69: Hoare triple {43769#(<= main_~x~0 31)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {43770#(<= main_~x~0 32)} is VALID [2022-04-28 10:17:36,196 INFO L290 TraceCheckUtils]: 70: Hoare triple {43770#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {43770#(<= main_~x~0 32)} is VALID [2022-04-28 10:17:36,196 INFO L290 TraceCheckUtils]: 71: Hoare triple {43770#(<= main_~x~0 32)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {43771#(<= main_~x~0 33)} is VALID [2022-04-28 10:17:36,197 INFO L290 TraceCheckUtils]: 72: Hoare triple {43771#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {43771#(<= main_~x~0 33)} is VALID [2022-04-28 10:17:36,197 INFO L290 TraceCheckUtils]: 73: Hoare triple {43771#(<= main_~x~0 33)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {43772#(<= main_~x~0 34)} is VALID [2022-04-28 10:17:36,197 INFO L290 TraceCheckUtils]: 74: Hoare triple {43772#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {43772#(<= main_~x~0 34)} is VALID [2022-04-28 10:17:36,198 INFO L290 TraceCheckUtils]: 75: Hoare triple {43772#(<= main_~x~0 34)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {43773#(<= main_~x~0 35)} is VALID [2022-04-28 10:17:36,198 INFO L290 TraceCheckUtils]: 76: Hoare triple {43773#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {43773#(<= main_~x~0 35)} is VALID [2022-04-28 10:17:36,198 INFO L290 TraceCheckUtils]: 77: Hoare triple {43773#(<= main_~x~0 35)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {43774#(<= main_~x~0 36)} is VALID [2022-04-28 10:17:36,199 INFO L290 TraceCheckUtils]: 78: Hoare triple {43774#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {43774#(<= main_~x~0 36)} is VALID [2022-04-28 10:17:36,199 INFO L290 TraceCheckUtils]: 79: Hoare triple {43774#(<= main_~x~0 36)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {43775#(<= main_~x~0 37)} is VALID [2022-04-28 10:17:36,199 INFO L290 TraceCheckUtils]: 80: Hoare triple {43775#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {43775#(<= main_~x~0 37)} is VALID [2022-04-28 10:17:36,200 INFO L290 TraceCheckUtils]: 81: Hoare triple {43775#(<= main_~x~0 37)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {43776#(<= main_~x~0 38)} is VALID [2022-04-28 10:17:36,200 INFO L290 TraceCheckUtils]: 82: Hoare triple {43776#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {43776#(<= main_~x~0 38)} is VALID [2022-04-28 10:17:36,200 INFO L290 TraceCheckUtils]: 83: Hoare triple {43776#(<= main_~x~0 38)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {43777#(<= main_~x~0 39)} is VALID [2022-04-28 10:17:36,201 INFO L290 TraceCheckUtils]: 84: Hoare triple {43777#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {43777#(<= main_~x~0 39)} is VALID [2022-04-28 10:17:36,201 INFO L290 TraceCheckUtils]: 85: Hoare triple {43777#(<= main_~x~0 39)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {43778#(<= main_~x~0 40)} is VALID [2022-04-28 10:17:36,201 INFO L290 TraceCheckUtils]: 86: Hoare triple {43778#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {43778#(<= main_~x~0 40)} is VALID [2022-04-28 10:17:36,202 INFO L290 TraceCheckUtils]: 87: Hoare triple {43778#(<= main_~x~0 40)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {43779#(<= main_~x~0 41)} is VALID [2022-04-28 10:17:36,202 INFO L290 TraceCheckUtils]: 88: Hoare triple {43779#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {43779#(<= main_~x~0 41)} is VALID [2022-04-28 10:17:36,202 INFO L290 TraceCheckUtils]: 89: Hoare triple {43779#(<= main_~x~0 41)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {43780#(<= main_~x~0 42)} is VALID [2022-04-28 10:17:36,203 INFO L290 TraceCheckUtils]: 90: Hoare triple {43780#(<= main_~x~0 42)} assume !!(~x~0 < 1000000); {43780#(<= main_~x~0 42)} is VALID [2022-04-28 10:17:36,203 INFO L290 TraceCheckUtils]: 91: Hoare triple {43780#(<= main_~x~0 42)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {43781#(<= main_~x~0 43)} is VALID [2022-04-28 10:17:36,203 INFO L290 TraceCheckUtils]: 92: Hoare triple {43781#(<= main_~x~0 43)} assume !!(~x~0 < 1000000); {43781#(<= main_~x~0 43)} is VALID [2022-04-28 10:17:36,204 INFO L290 TraceCheckUtils]: 93: Hoare triple {43781#(<= main_~x~0 43)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {43782#(<= main_~x~0 44)} is VALID [2022-04-28 10:17:36,204 INFO L290 TraceCheckUtils]: 94: Hoare triple {43782#(<= main_~x~0 44)} assume !!(~x~0 < 1000000); {43782#(<= main_~x~0 44)} is VALID [2022-04-28 10:17:36,205 INFO L290 TraceCheckUtils]: 95: Hoare triple {43782#(<= main_~x~0 44)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {43783#(<= main_~x~0 45)} is VALID [2022-04-28 10:17:36,205 INFO L290 TraceCheckUtils]: 96: Hoare triple {43783#(<= main_~x~0 45)} assume !!(~x~0 < 1000000); {43783#(<= main_~x~0 45)} is VALID [2022-04-28 10:17:36,205 INFO L290 TraceCheckUtils]: 97: Hoare triple {43783#(<= main_~x~0 45)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {43784#(<= main_~x~0 46)} is VALID [2022-04-28 10:17:36,205 INFO L290 TraceCheckUtils]: 98: Hoare triple {43784#(<= main_~x~0 46)} assume !!(~x~0 < 1000000); {43784#(<= main_~x~0 46)} is VALID [2022-04-28 10:17:36,206 INFO L290 TraceCheckUtils]: 99: Hoare triple {43784#(<= main_~x~0 46)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {43785#(<= main_~x~0 47)} is VALID [2022-04-28 10:17:36,206 INFO L290 TraceCheckUtils]: 100: Hoare triple {43785#(<= main_~x~0 47)} assume !!(~x~0 < 1000000); {43785#(<= main_~x~0 47)} is VALID [2022-04-28 10:17:36,207 INFO L290 TraceCheckUtils]: 101: Hoare triple {43785#(<= main_~x~0 47)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {43786#(<= main_~x~0 48)} is VALID [2022-04-28 10:17:36,207 INFO L290 TraceCheckUtils]: 102: Hoare triple {43786#(<= main_~x~0 48)} assume !!(~x~0 < 1000000); {43786#(<= main_~x~0 48)} is VALID [2022-04-28 10:17:36,207 INFO L290 TraceCheckUtils]: 103: Hoare triple {43786#(<= main_~x~0 48)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {43734#false} is VALID [2022-04-28 10:17:36,207 INFO L290 TraceCheckUtils]: 104: Hoare triple {43734#false} assume !(~x~0 < 1000000); {43734#false} is VALID [2022-04-28 10:17:36,207 INFO L290 TraceCheckUtils]: 105: Hoare triple {43734#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {43734#false} is VALID [2022-04-28 10:17:36,207 INFO L290 TraceCheckUtils]: 106: Hoare triple {43734#false} assume !(~y~0 > 0); {43734#false} is VALID [2022-04-28 10:17:36,208 INFO L272 TraceCheckUtils]: 107: Hoare triple {43734#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {43734#false} is VALID [2022-04-28 10:17:36,208 INFO L290 TraceCheckUtils]: 108: Hoare triple {43734#false} ~cond := #in~cond; {43734#false} is VALID [2022-04-28 10:17:36,208 INFO L290 TraceCheckUtils]: 109: Hoare triple {43734#false} assume 0 == ~cond; {43734#false} is VALID [2022-04-28 10:17:36,208 INFO L290 TraceCheckUtils]: 110: Hoare triple {43734#false} assume !false; {43734#false} is VALID [2022-04-28 10:17:36,208 INFO L134 CoverageAnalysis]: Checked inductivity of 2402 backedges. 49 proven. 2352 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:17:36,208 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:17:36,208 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1556075775] [2022-04-28 10:17:36,208 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1556075775] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:17:36,208 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [574659685] [2022-04-28 10:17:36,209 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-28 10:17:36,209 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:17:36,209 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:17:36,210 INFO L229 MonitoredProcess]: Starting monitored process 49 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:17:36,210 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (49)] Waiting until timeout for monitored process [2022-04-28 10:17:36,281 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-28 10:17:36,281 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:17:36,282 INFO L263 TraceCheckSpWp]: Trace formula consists of 261 conjuncts, 50 conjunts are in the unsatisfiable core [2022-04-28 10:17:36,308 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:17:36,309 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:17:36,941 INFO L272 TraceCheckUtils]: 0: Hoare triple {43733#true} call ULTIMATE.init(); {43733#true} is VALID [2022-04-28 10:17:36,941 INFO L290 TraceCheckUtils]: 1: Hoare triple {43733#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {43733#true} is VALID [2022-04-28 10:17:36,941 INFO L290 TraceCheckUtils]: 2: Hoare triple {43733#true} assume true; {43733#true} is VALID [2022-04-28 10:17:36,942 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {43733#true} {43733#true} #53#return; {43733#true} is VALID [2022-04-28 10:17:36,942 INFO L272 TraceCheckUtils]: 4: Hoare triple {43733#true} call #t~ret9 := main(); {43733#true} is VALID [2022-04-28 10:17:36,942 INFO L290 TraceCheckUtils]: 5: Hoare triple {43733#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {43806#(<= main_~x~0 0)} is VALID [2022-04-28 10:17:36,942 INFO L290 TraceCheckUtils]: 6: Hoare triple {43806#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {43806#(<= main_~x~0 0)} is VALID [2022-04-28 10:17:36,943 INFO L290 TraceCheckUtils]: 7: Hoare triple {43806#(<= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {43739#(<= main_~x~0 1)} is VALID [2022-04-28 10:17:36,943 INFO L290 TraceCheckUtils]: 8: Hoare triple {43739#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {43739#(<= main_~x~0 1)} is VALID [2022-04-28 10:17:36,943 INFO L290 TraceCheckUtils]: 9: Hoare triple {43739#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {43740#(<= main_~x~0 2)} is VALID [2022-04-28 10:17:36,944 INFO L290 TraceCheckUtils]: 10: Hoare triple {43740#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {43740#(<= main_~x~0 2)} is VALID [2022-04-28 10:17:36,944 INFO L290 TraceCheckUtils]: 11: Hoare triple {43740#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {43741#(<= main_~x~0 3)} is VALID [2022-04-28 10:17:36,944 INFO L290 TraceCheckUtils]: 12: Hoare triple {43741#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {43741#(<= main_~x~0 3)} is VALID [2022-04-28 10:17:36,945 INFO L290 TraceCheckUtils]: 13: Hoare triple {43741#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {43742#(<= main_~x~0 4)} is VALID [2022-04-28 10:17:36,945 INFO L290 TraceCheckUtils]: 14: Hoare triple {43742#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {43742#(<= main_~x~0 4)} is VALID [2022-04-28 10:17:36,945 INFO L290 TraceCheckUtils]: 15: Hoare triple {43742#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {43743#(<= main_~x~0 5)} is VALID [2022-04-28 10:17:36,946 INFO L290 TraceCheckUtils]: 16: Hoare triple {43743#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {43743#(<= main_~x~0 5)} is VALID [2022-04-28 10:17:36,946 INFO L290 TraceCheckUtils]: 17: Hoare triple {43743#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {43744#(<= main_~x~0 6)} is VALID [2022-04-28 10:17:36,946 INFO L290 TraceCheckUtils]: 18: Hoare triple {43744#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {43744#(<= main_~x~0 6)} is VALID [2022-04-28 10:17:36,947 INFO L290 TraceCheckUtils]: 19: Hoare triple {43744#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {43745#(<= main_~x~0 7)} is VALID [2022-04-28 10:17:36,947 INFO L290 TraceCheckUtils]: 20: Hoare triple {43745#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {43745#(<= main_~x~0 7)} is VALID [2022-04-28 10:17:36,948 INFO L290 TraceCheckUtils]: 21: Hoare triple {43745#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {43746#(<= main_~x~0 8)} is VALID [2022-04-28 10:17:36,948 INFO L290 TraceCheckUtils]: 22: Hoare triple {43746#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {43746#(<= main_~x~0 8)} is VALID [2022-04-28 10:17:36,948 INFO L290 TraceCheckUtils]: 23: Hoare triple {43746#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {43747#(<= main_~x~0 9)} is VALID [2022-04-28 10:17:36,948 INFO L290 TraceCheckUtils]: 24: Hoare triple {43747#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {43747#(<= main_~x~0 9)} is VALID [2022-04-28 10:17:36,949 INFO L290 TraceCheckUtils]: 25: Hoare triple {43747#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {43748#(<= main_~x~0 10)} is VALID [2022-04-28 10:17:36,949 INFO L290 TraceCheckUtils]: 26: Hoare triple {43748#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {43748#(<= main_~x~0 10)} is VALID [2022-04-28 10:17:36,950 INFO L290 TraceCheckUtils]: 27: Hoare triple {43748#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {43749#(<= main_~x~0 11)} is VALID [2022-04-28 10:17:36,950 INFO L290 TraceCheckUtils]: 28: Hoare triple {43749#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {43749#(<= main_~x~0 11)} is VALID [2022-04-28 10:17:36,950 INFO L290 TraceCheckUtils]: 29: Hoare triple {43749#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {43750#(<= main_~x~0 12)} is VALID [2022-04-28 10:17:36,951 INFO L290 TraceCheckUtils]: 30: Hoare triple {43750#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {43750#(<= main_~x~0 12)} is VALID [2022-04-28 10:17:36,951 INFO L290 TraceCheckUtils]: 31: Hoare triple {43750#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {43751#(<= main_~x~0 13)} is VALID [2022-04-28 10:17:36,951 INFO L290 TraceCheckUtils]: 32: Hoare triple {43751#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {43751#(<= main_~x~0 13)} is VALID [2022-04-28 10:17:36,952 INFO L290 TraceCheckUtils]: 33: Hoare triple {43751#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {43752#(<= main_~x~0 14)} is VALID [2022-04-28 10:17:36,952 INFO L290 TraceCheckUtils]: 34: Hoare triple {43752#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {43752#(<= main_~x~0 14)} is VALID [2022-04-28 10:17:36,952 INFO L290 TraceCheckUtils]: 35: Hoare triple {43752#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {43753#(<= main_~x~0 15)} is VALID [2022-04-28 10:17:36,953 INFO L290 TraceCheckUtils]: 36: Hoare triple {43753#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {43753#(<= main_~x~0 15)} is VALID [2022-04-28 10:17:36,953 INFO L290 TraceCheckUtils]: 37: Hoare triple {43753#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {43754#(<= main_~x~0 16)} is VALID [2022-04-28 10:17:36,953 INFO L290 TraceCheckUtils]: 38: Hoare triple {43754#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {43754#(<= main_~x~0 16)} is VALID [2022-04-28 10:17:36,954 INFO L290 TraceCheckUtils]: 39: Hoare triple {43754#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {43755#(<= main_~x~0 17)} is VALID [2022-04-28 10:17:36,954 INFO L290 TraceCheckUtils]: 40: Hoare triple {43755#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {43755#(<= main_~x~0 17)} is VALID [2022-04-28 10:17:36,954 INFO L290 TraceCheckUtils]: 41: Hoare triple {43755#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {43756#(<= main_~x~0 18)} is VALID [2022-04-28 10:17:36,955 INFO L290 TraceCheckUtils]: 42: Hoare triple {43756#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {43756#(<= main_~x~0 18)} is VALID [2022-04-28 10:17:36,955 INFO L290 TraceCheckUtils]: 43: Hoare triple {43756#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {43757#(<= main_~x~0 19)} is VALID [2022-04-28 10:17:36,955 INFO L290 TraceCheckUtils]: 44: Hoare triple {43757#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {43757#(<= main_~x~0 19)} is VALID [2022-04-28 10:17:36,956 INFO L290 TraceCheckUtils]: 45: Hoare triple {43757#(<= main_~x~0 19)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {43758#(<= main_~x~0 20)} is VALID [2022-04-28 10:17:36,956 INFO L290 TraceCheckUtils]: 46: Hoare triple {43758#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {43758#(<= main_~x~0 20)} is VALID [2022-04-28 10:17:36,956 INFO L290 TraceCheckUtils]: 47: Hoare triple {43758#(<= main_~x~0 20)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {43759#(<= main_~x~0 21)} is VALID [2022-04-28 10:17:36,957 INFO L290 TraceCheckUtils]: 48: Hoare triple {43759#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {43759#(<= main_~x~0 21)} is VALID [2022-04-28 10:17:36,957 INFO L290 TraceCheckUtils]: 49: Hoare triple {43759#(<= main_~x~0 21)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {43760#(<= main_~x~0 22)} is VALID [2022-04-28 10:17:36,957 INFO L290 TraceCheckUtils]: 50: Hoare triple {43760#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {43760#(<= main_~x~0 22)} is VALID [2022-04-28 10:17:36,958 INFO L290 TraceCheckUtils]: 51: Hoare triple {43760#(<= main_~x~0 22)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {43761#(<= main_~x~0 23)} is VALID [2022-04-28 10:17:36,958 INFO L290 TraceCheckUtils]: 52: Hoare triple {43761#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {43761#(<= main_~x~0 23)} is VALID [2022-04-28 10:17:36,958 INFO L290 TraceCheckUtils]: 53: Hoare triple {43761#(<= main_~x~0 23)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {43762#(<= main_~x~0 24)} is VALID [2022-04-28 10:17:36,959 INFO L290 TraceCheckUtils]: 54: Hoare triple {43762#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {43762#(<= main_~x~0 24)} is VALID [2022-04-28 10:17:36,959 INFO L290 TraceCheckUtils]: 55: Hoare triple {43762#(<= main_~x~0 24)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {43763#(<= main_~x~0 25)} is VALID [2022-04-28 10:17:36,959 INFO L290 TraceCheckUtils]: 56: Hoare triple {43763#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {43763#(<= main_~x~0 25)} is VALID [2022-04-28 10:17:36,960 INFO L290 TraceCheckUtils]: 57: Hoare triple {43763#(<= main_~x~0 25)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {43764#(<= main_~x~0 26)} is VALID [2022-04-28 10:17:36,960 INFO L290 TraceCheckUtils]: 58: Hoare triple {43764#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {43764#(<= main_~x~0 26)} is VALID [2022-04-28 10:17:36,961 INFO L290 TraceCheckUtils]: 59: Hoare triple {43764#(<= main_~x~0 26)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {43765#(<= main_~x~0 27)} is VALID [2022-04-28 10:17:36,961 INFO L290 TraceCheckUtils]: 60: Hoare triple {43765#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {43765#(<= main_~x~0 27)} is VALID [2022-04-28 10:17:36,961 INFO L290 TraceCheckUtils]: 61: Hoare triple {43765#(<= main_~x~0 27)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {43766#(<= main_~x~0 28)} is VALID [2022-04-28 10:17:36,962 INFO L290 TraceCheckUtils]: 62: Hoare triple {43766#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {43766#(<= main_~x~0 28)} is VALID [2022-04-28 10:17:36,962 INFO L290 TraceCheckUtils]: 63: Hoare triple {43766#(<= main_~x~0 28)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {43767#(<= main_~x~0 29)} is VALID [2022-04-28 10:17:36,962 INFO L290 TraceCheckUtils]: 64: Hoare triple {43767#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {43767#(<= main_~x~0 29)} is VALID [2022-04-28 10:17:36,963 INFO L290 TraceCheckUtils]: 65: Hoare triple {43767#(<= main_~x~0 29)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {43768#(<= main_~x~0 30)} is VALID [2022-04-28 10:17:36,963 INFO L290 TraceCheckUtils]: 66: Hoare triple {43768#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {43768#(<= main_~x~0 30)} is VALID [2022-04-28 10:17:36,963 INFO L290 TraceCheckUtils]: 67: Hoare triple {43768#(<= main_~x~0 30)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {43769#(<= main_~x~0 31)} is VALID [2022-04-28 10:17:36,964 INFO L290 TraceCheckUtils]: 68: Hoare triple {43769#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {43769#(<= main_~x~0 31)} is VALID [2022-04-28 10:17:36,964 INFO L290 TraceCheckUtils]: 69: Hoare triple {43769#(<= main_~x~0 31)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {43770#(<= main_~x~0 32)} is VALID [2022-04-28 10:17:36,964 INFO L290 TraceCheckUtils]: 70: Hoare triple {43770#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {43770#(<= main_~x~0 32)} is VALID [2022-04-28 10:17:36,965 INFO L290 TraceCheckUtils]: 71: Hoare triple {43770#(<= main_~x~0 32)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {43771#(<= main_~x~0 33)} is VALID [2022-04-28 10:17:36,965 INFO L290 TraceCheckUtils]: 72: Hoare triple {43771#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {43771#(<= main_~x~0 33)} is VALID [2022-04-28 10:17:36,965 INFO L290 TraceCheckUtils]: 73: Hoare triple {43771#(<= main_~x~0 33)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {43772#(<= main_~x~0 34)} is VALID [2022-04-28 10:17:36,966 INFO L290 TraceCheckUtils]: 74: Hoare triple {43772#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {43772#(<= main_~x~0 34)} is VALID [2022-04-28 10:17:36,966 INFO L290 TraceCheckUtils]: 75: Hoare triple {43772#(<= main_~x~0 34)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {43773#(<= main_~x~0 35)} is VALID [2022-04-28 10:17:36,966 INFO L290 TraceCheckUtils]: 76: Hoare triple {43773#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {43773#(<= main_~x~0 35)} is VALID [2022-04-28 10:17:36,967 INFO L290 TraceCheckUtils]: 77: Hoare triple {43773#(<= main_~x~0 35)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {43774#(<= main_~x~0 36)} is VALID [2022-04-28 10:17:36,967 INFO L290 TraceCheckUtils]: 78: Hoare triple {43774#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {43774#(<= main_~x~0 36)} is VALID [2022-04-28 10:17:36,967 INFO L290 TraceCheckUtils]: 79: Hoare triple {43774#(<= main_~x~0 36)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {43775#(<= main_~x~0 37)} is VALID [2022-04-28 10:17:36,968 INFO L290 TraceCheckUtils]: 80: Hoare triple {43775#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {43775#(<= main_~x~0 37)} is VALID [2022-04-28 10:17:36,968 INFO L290 TraceCheckUtils]: 81: Hoare triple {43775#(<= main_~x~0 37)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {43776#(<= main_~x~0 38)} is VALID [2022-04-28 10:17:36,968 INFO L290 TraceCheckUtils]: 82: Hoare triple {43776#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {43776#(<= main_~x~0 38)} is VALID [2022-04-28 10:17:36,969 INFO L290 TraceCheckUtils]: 83: Hoare triple {43776#(<= main_~x~0 38)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {43777#(<= main_~x~0 39)} is VALID [2022-04-28 10:17:36,969 INFO L290 TraceCheckUtils]: 84: Hoare triple {43777#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {43777#(<= main_~x~0 39)} is VALID [2022-04-28 10:17:36,969 INFO L290 TraceCheckUtils]: 85: Hoare triple {43777#(<= main_~x~0 39)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {43778#(<= main_~x~0 40)} is VALID [2022-04-28 10:17:36,970 INFO L290 TraceCheckUtils]: 86: Hoare triple {43778#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {43778#(<= main_~x~0 40)} is VALID [2022-04-28 10:17:36,970 INFO L290 TraceCheckUtils]: 87: Hoare triple {43778#(<= main_~x~0 40)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {43779#(<= main_~x~0 41)} is VALID [2022-04-28 10:17:36,970 INFO L290 TraceCheckUtils]: 88: Hoare triple {43779#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {43779#(<= main_~x~0 41)} is VALID [2022-04-28 10:17:36,971 INFO L290 TraceCheckUtils]: 89: Hoare triple {43779#(<= main_~x~0 41)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {43780#(<= main_~x~0 42)} is VALID [2022-04-28 10:17:36,971 INFO L290 TraceCheckUtils]: 90: Hoare triple {43780#(<= main_~x~0 42)} assume !!(~x~0 < 1000000); {43780#(<= main_~x~0 42)} is VALID [2022-04-28 10:17:36,971 INFO L290 TraceCheckUtils]: 91: Hoare triple {43780#(<= main_~x~0 42)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {43781#(<= main_~x~0 43)} is VALID [2022-04-28 10:17:36,972 INFO L290 TraceCheckUtils]: 92: Hoare triple {43781#(<= main_~x~0 43)} assume !!(~x~0 < 1000000); {43781#(<= main_~x~0 43)} is VALID [2022-04-28 10:17:36,972 INFO L290 TraceCheckUtils]: 93: Hoare triple {43781#(<= main_~x~0 43)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {43782#(<= main_~x~0 44)} is VALID [2022-04-28 10:17:36,972 INFO L290 TraceCheckUtils]: 94: Hoare triple {43782#(<= main_~x~0 44)} assume !!(~x~0 < 1000000); {43782#(<= main_~x~0 44)} is VALID [2022-04-28 10:17:36,973 INFO L290 TraceCheckUtils]: 95: Hoare triple {43782#(<= main_~x~0 44)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {43783#(<= main_~x~0 45)} is VALID [2022-04-28 10:17:36,973 INFO L290 TraceCheckUtils]: 96: Hoare triple {43783#(<= main_~x~0 45)} assume !!(~x~0 < 1000000); {43783#(<= main_~x~0 45)} is VALID [2022-04-28 10:17:36,974 INFO L290 TraceCheckUtils]: 97: Hoare triple {43783#(<= main_~x~0 45)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {43784#(<= main_~x~0 46)} is VALID [2022-04-28 10:17:36,974 INFO L290 TraceCheckUtils]: 98: Hoare triple {43784#(<= main_~x~0 46)} assume !!(~x~0 < 1000000); {43784#(<= main_~x~0 46)} is VALID [2022-04-28 10:17:36,974 INFO L290 TraceCheckUtils]: 99: Hoare triple {43784#(<= main_~x~0 46)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {43785#(<= main_~x~0 47)} is VALID [2022-04-28 10:17:36,974 INFO L290 TraceCheckUtils]: 100: Hoare triple {43785#(<= main_~x~0 47)} assume !!(~x~0 < 1000000); {43785#(<= main_~x~0 47)} is VALID [2022-04-28 10:17:36,975 INFO L290 TraceCheckUtils]: 101: Hoare triple {43785#(<= main_~x~0 47)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {43786#(<= main_~x~0 48)} is VALID [2022-04-28 10:17:36,975 INFO L290 TraceCheckUtils]: 102: Hoare triple {43786#(<= main_~x~0 48)} assume !!(~x~0 < 1000000); {43786#(<= main_~x~0 48)} is VALID [2022-04-28 10:17:36,976 INFO L290 TraceCheckUtils]: 103: Hoare triple {43786#(<= main_~x~0 48)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {43734#false} is VALID [2022-04-28 10:17:36,976 INFO L290 TraceCheckUtils]: 104: Hoare triple {43734#false} assume !(~x~0 < 1000000); {43734#false} is VALID [2022-04-28 10:17:36,976 INFO L290 TraceCheckUtils]: 105: Hoare triple {43734#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {43734#false} is VALID [2022-04-28 10:17:36,976 INFO L290 TraceCheckUtils]: 106: Hoare triple {43734#false} assume !(~y~0 > 0); {43734#false} is VALID [2022-04-28 10:17:36,976 INFO L272 TraceCheckUtils]: 107: Hoare triple {43734#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {43734#false} is VALID [2022-04-28 10:17:36,976 INFO L290 TraceCheckUtils]: 108: Hoare triple {43734#false} ~cond := #in~cond; {43734#false} is VALID [2022-04-28 10:17:36,976 INFO L290 TraceCheckUtils]: 109: Hoare triple {43734#false} assume 0 == ~cond; {43734#false} is VALID [2022-04-28 10:17:36,976 INFO L290 TraceCheckUtils]: 110: Hoare triple {43734#false} assume !false; {43734#false} is VALID [2022-04-28 10:17:36,976 INFO L134 CoverageAnalysis]: Checked inductivity of 2402 backedges. 49 proven. 2352 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:17:36,976 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:17:40,011 INFO L290 TraceCheckUtils]: 110: Hoare triple {43734#false} assume !false; {43734#false} is VALID [2022-04-28 10:17:40,012 INFO L290 TraceCheckUtils]: 109: Hoare triple {43734#false} assume 0 == ~cond; {43734#false} is VALID [2022-04-28 10:17:40,012 INFO L290 TraceCheckUtils]: 108: Hoare triple {43734#false} ~cond := #in~cond; {43734#false} is VALID [2022-04-28 10:17:40,012 INFO L272 TraceCheckUtils]: 107: Hoare triple {43734#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {43734#false} is VALID [2022-04-28 10:17:40,012 INFO L290 TraceCheckUtils]: 106: Hoare triple {43734#false} assume !(~y~0 > 0); {43734#false} is VALID [2022-04-28 10:17:40,012 INFO L290 TraceCheckUtils]: 105: Hoare triple {43734#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {43734#false} is VALID [2022-04-28 10:17:40,012 INFO L290 TraceCheckUtils]: 104: Hoare triple {43734#false} assume !(~x~0 < 1000000); {43734#false} is VALID [2022-04-28 10:17:40,012 INFO L290 TraceCheckUtils]: 103: Hoare triple {44143#(< main_~x~0 500000)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {43734#false} is VALID [2022-04-28 10:17:40,013 INFO L290 TraceCheckUtils]: 102: Hoare triple {44143#(< main_~x~0 500000)} assume !!(~x~0 < 1000000); {44143#(< main_~x~0 500000)} is VALID [2022-04-28 10:17:40,013 INFO L290 TraceCheckUtils]: 101: Hoare triple {44150#(< main_~x~0 499999)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {44143#(< main_~x~0 500000)} is VALID [2022-04-28 10:17:40,013 INFO L290 TraceCheckUtils]: 100: Hoare triple {44150#(< main_~x~0 499999)} assume !!(~x~0 < 1000000); {44150#(< main_~x~0 499999)} is VALID [2022-04-28 10:17:40,014 INFO L290 TraceCheckUtils]: 99: Hoare triple {44157#(< main_~x~0 499998)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {44150#(< main_~x~0 499999)} is VALID [2022-04-28 10:17:40,014 INFO L290 TraceCheckUtils]: 98: Hoare triple {44157#(< main_~x~0 499998)} assume !!(~x~0 < 1000000); {44157#(< main_~x~0 499998)} is VALID [2022-04-28 10:17:40,014 INFO L290 TraceCheckUtils]: 97: Hoare triple {44164#(< main_~x~0 499997)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {44157#(< main_~x~0 499998)} is VALID [2022-04-28 10:17:40,015 INFO L290 TraceCheckUtils]: 96: Hoare triple {44164#(< main_~x~0 499997)} assume !!(~x~0 < 1000000); {44164#(< main_~x~0 499997)} is VALID [2022-04-28 10:17:40,015 INFO L290 TraceCheckUtils]: 95: Hoare triple {44171#(< main_~x~0 499996)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {44164#(< main_~x~0 499997)} is VALID [2022-04-28 10:17:40,015 INFO L290 TraceCheckUtils]: 94: Hoare triple {44171#(< main_~x~0 499996)} assume !!(~x~0 < 1000000); {44171#(< main_~x~0 499996)} is VALID [2022-04-28 10:17:40,016 INFO L290 TraceCheckUtils]: 93: Hoare triple {44178#(< main_~x~0 499995)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {44171#(< main_~x~0 499996)} is VALID [2022-04-28 10:17:40,016 INFO L290 TraceCheckUtils]: 92: Hoare triple {44178#(< main_~x~0 499995)} assume !!(~x~0 < 1000000); {44178#(< main_~x~0 499995)} is VALID [2022-04-28 10:17:40,016 INFO L290 TraceCheckUtils]: 91: Hoare triple {44185#(< main_~x~0 499994)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {44178#(< main_~x~0 499995)} is VALID [2022-04-28 10:17:40,017 INFO L290 TraceCheckUtils]: 90: Hoare triple {44185#(< main_~x~0 499994)} assume !!(~x~0 < 1000000); {44185#(< main_~x~0 499994)} is VALID [2022-04-28 10:17:40,017 INFO L290 TraceCheckUtils]: 89: Hoare triple {44192#(< main_~x~0 499993)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {44185#(< main_~x~0 499994)} is VALID [2022-04-28 10:17:40,017 INFO L290 TraceCheckUtils]: 88: Hoare triple {44192#(< main_~x~0 499993)} assume !!(~x~0 < 1000000); {44192#(< main_~x~0 499993)} is VALID [2022-04-28 10:17:40,018 INFO L290 TraceCheckUtils]: 87: Hoare triple {44199#(< main_~x~0 499992)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {44192#(< main_~x~0 499993)} is VALID [2022-04-28 10:17:40,018 INFO L290 TraceCheckUtils]: 86: Hoare triple {44199#(< main_~x~0 499992)} assume !!(~x~0 < 1000000); {44199#(< main_~x~0 499992)} is VALID [2022-04-28 10:17:40,019 INFO L290 TraceCheckUtils]: 85: Hoare triple {44206#(< main_~x~0 499991)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {44199#(< main_~x~0 499992)} is VALID [2022-04-28 10:17:40,019 INFO L290 TraceCheckUtils]: 84: Hoare triple {44206#(< main_~x~0 499991)} assume !!(~x~0 < 1000000); {44206#(< main_~x~0 499991)} is VALID [2022-04-28 10:17:40,019 INFO L290 TraceCheckUtils]: 83: Hoare triple {44213#(< main_~x~0 499990)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {44206#(< main_~x~0 499991)} is VALID [2022-04-28 10:17:40,020 INFO L290 TraceCheckUtils]: 82: Hoare triple {44213#(< main_~x~0 499990)} assume !!(~x~0 < 1000000); {44213#(< main_~x~0 499990)} is VALID [2022-04-28 10:17:40,020 INFO L290 TraceCheckUtils]: 81: Hoare triple {44220#(< main_~x~0 499989)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {44213#(< main_~x~0 499990)} is VALID [2022-04-28 10:17:40,020 INFO L290 TraceCheckUtils]: 80: Hoare triple {44220#(< main_~x~0 499989)} assume !!(~x~0 < 1000000); {44220#(< main_~x~0 499989)} is VALID [2022-04-28 10:17:40,021 INFO L290 TraceCheckUtils]: 79: Hoare triple {44227#(< main_~x~0 499988)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {44220#(< main_~x~0 499989)} is VALID [2022-04-28 10:17:40,021 INFO L290 TraceCheckUtils]: 78: Hoare triple {44227#(< main_~x~0 499988)} assume !!(~x~0 < 1000000); {44227#(< main_~x~0 499988)} is VALID [2022-04-28 10:17:40,021 INFO L290 TraceCheckUtils]: 77: Hoare triple {44234#(< main_~x~0 499987)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {44227#(< main_~x~0 499988)} is VALID [2022-04-28 10:17:40,022 INFO L290 TraceCheckUtils]: 76: Hoare triple {44234#(< main_~x~0 499987)} assume !!(~x~0 < 1000000); {44234#(< main_~x~0 499987)} is VALID [2022-04-28 10:17:40,022 INFO L290 TraceCheckUtils]: 75: Hoare triple {44241#(< main_~x~0 499986)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {44234#(< main_~x~0 499987)} is VALID [2022-04-28 10:17:40,022 INFO L290 TraceCheckUtils]: 74: Hoare triple {44241#(< main_~x~0 499986)} assume !!(~x~0 < 1000000); {44241#(< main_~x~0 499986)} is VALID [2022-04-28 10:17:40,023 INFO L290 TraceCheckUtils]: 73: Hoare triple {44248#(< main_~x~0 499985)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {44241#(< main_~x~0 499986)} is VALID [2022-04-28 10:17:40,023 INFO L290 TraceCheckUtils]: 72: Hoare triple {44248#(< main_~x~0 499985)} assume !!(~x~0 < 1000000); {44248#(< main_~x~0 499985)} is VALID [2022-04-28 10:17:40,023 INFO L290 TraceCheckUtils]: 71: Hoare triple {44255#(< main_~x~0 499984)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {44248#(< main_~x~0 499985)} is VALID [2022-04-28 10:17:40,024 INFO L290 TraceCheckUtils]: 70: Hoare triple {44255#(< main_~x~0 499984)} assume !!(~x~0 < 1000000); {44255#(< main_~x~0 499984)} is VALID [2022-04-28 10:17:40,024 INFO L290 TraceCheckUtils]: 69: Hoare triple {44262#(< main_~x~0 499983)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {44255#(< main_~x~0 499984)} is VALID [2022-04-28 10:17:40,024 INFO L290 TraceCheckUtils]: 68: Hoare triple {44262#(< main_~x~0 499983)} assume !!(~x~0 < 1000000); {44262#(< main_~x~0 499983)} is VALID [2022-04-28 10:17:40,025 INFO L290 TraceCheckUtils]: 67: Hoare triple {44269#(< main_~x~0 499982)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {44262#(< main_~x~0 499983)} is VALID [2022-04-28 10:17:40,025 INFO L290 TraceCheckUtils]: 66: Hoare triple {44269#(< main_~x~0 499982)} assume !!(~x~0 < 1000000); {44269#(< main_~x~0 499982)} is VALID [2022-04-28 10:17:40,026 INFO L290 TraceCheckUtils]: 65: Hoare triple {44276#(< main_~x~0 499981)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {44269#(< main_~x~0 499982)} is VALID [2022-04-28 10:17:40,026 INFO L290 TraceCheckUtils]: 64: Hoare triple {44276#(< main_~x~0 499981)} assume !!(~x~0 < 1000000); {44276#(< main_~x~0 499981)} is VALID [2022-04-28 10:17:40,026 INFO L290 TraceCheckUtils]: 63: Hoare triple {44283#(< main_~x~0 499980)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {44276#(< main_~x~0 499981)} is VALID [2022-04-28 10:17:40,027 INFO L290 TraceCheckUtils]: 62: Hoare triple {44283#(< main_~x~0 499980)} assume !!(~x~0 < 1000000); {44283#(< main_~x~0 499980)} is VALID [2022-04-28 10:17:40,027 INFO L290 TraceCheckUtils]: 61: Hoare triple {44290#(< main_~x~0 499979)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {44283#(< main_~x~0 499980)} is VALID [2022-04-28 10:17:40,028 INFO L290 TraceCheckUtils]: 60: Hoare triple {44290#(< main_~x~0 499979)} assume !!(~x~0 < 1000000); {44290#(< main_~x~0 499979)} is VALID [2022-04-28 10:17:40,028 INFO L290 TraceCheckUtils]: 59: Hoare triple {44297#(< main_~x~0 499978)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {44290#(< main_~x~0 499979)} is VALID [2022-04-28 10:17:40,028 INFO L290 TraceCheckUtils]: 58: Hoare triple {44297#(< main_~x~0 499978)} assume !!(~x~0 < 1000000); {44297#(< main_~x~0 499978)} is VALID [2022-04-28 10:17:40,029 INFO L290 TraceCheckUtils]: 57: Hoare triple {44304#(< main_~x~0 499977)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {44297#(< main_~x~0 499978)} is VALID [2022-04-28 10:17:40,029 INFO L290 TraceCheckUtils]: 56: Hoare triple {44304#(< main_~x~0 499977)} assume !!(~x~0 < 1000000); {44304#(< main_~x~0 499977)} is VALID [2022-04-28 10:17:40,030 INFO L290 TraceCheckUtils]: 55: Hoare triple {44311#(< main_~x~0 499976)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {44304#(< main_~x~0 499977)} is VALID [2022-04-28 10:17:40,030 INFO L290 TraceCheckUtils]: 54: Hoare triple {44311#(< main_~x~0 499976)} assume !!(~x~0 < 1000000); {44311#(< main_~x~0 499976)} is VALID [2022-04-28 10:17:40,030 INFO L290 TraceCheckUtils]: 53: Hoare triple {44318#(< main_~x~0 499975)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {44311#(< main_~x~0 499976)} is VALID [2022-04-28 10:17:40,031 INFO L290 TraceCheckUtils]: 52: Hoare triple {44318#(< main_~x~0 499975)} assume !!(~x~0 < 1000000); {44318#(< main_~x~0 499975)} is VALID [2022-04-28 10:17:40,031 INFO L290 TraceCheckUtils]: 51: Hoare triple {44325#(< main_~x~0 499974)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {44318#(< main_~x~0 499975)} is VALID [2022-04-28 10:17:40,031 INFO L290 TraceCheckUtils]: 50: Hoare triple {44325#(< main_~x~0 499974)} assume !!(~x~0 < 1000000); {44325#(< main_~x~0 499974)} is VALID [2022-04-28 10:17:40,032 INFO L290 TraceCheckUtils]: 49: Hoare triple {44332#(< main_~x~0 499973)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {44325#(< main_~x~0 499974)} is VALID [2022-04-28 10:17:40,032 INFO L290 TraceCheckUtils]: 48: Hoare triple {44332#(< main_~x~0 499973)} assume !!(~x~0 < 1000000); {44332#(< main_~x~0 499973)} is VALID [2022-04-28 10:17:40,033 INFO L290 TraceCheckUtils]: 47: Hoare triple {44339#(< main_~x~0 499972)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {44332#(< main_~x~0 499973)} is VALID [2022-04-28 10:17:40,033 INFO L290 TraceCheckUtils]: 46: Hoare triple {44339#(< main_~x~0 499972)} assume !!(~x~0 < 1000000); {44339#(< main_~x~0 499972)} is VALID [2022-04-28 10:17:40,033 INFO L290 TraceCheckUtils]: 45: Hoare triple {44346#(< main_~x~0 499971)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {44339#(< main_~x~0 499972)} is VALID [2022-04-28 10:17:40,034 INFO L290 TraceCheckUtils]: 44: Hoare triple {44346#(< main_~x~0 499971)} assume !!(~x~0 < 1000000); {44346#(< main_~x~0 499971)} is VALID [2022-04-28 10:17:40,034 INFO L290 TraceCheckUtils]: 43: Hoare triple {44353#(< main_~x~0 499970)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {44346#(< main_~x~0 499971)} is VALID [2022-04-28 10:17:40,034 INFO L290 TraceCheckUtils]: 42: Hoare triple {44353#(< main_~x~0 499970)} assume !!(~x~0 < 1000000); {44353#(< main_~x~0 499970)} is VALID [2022-04-28 10:17:40,035 INFO L290 TraceCheckUtils]: 41: Hoare triple {44360#(< main_~x~0 499969)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {44353#(< main_~x~0 499970)} is VALID [2022-04-28 10:17:40,035 INFO L290 TraceCheckUtils]: 40: Hoare triple {44360#(< main_~x~0 499969)} assume !!(~x~0 < 1000000); {44360#(< main_~x~0 499969)} is VALID [2022-04-28 10:17:40,036 INFO L290 TraceCheckUtils]: 39: Hoare triple {44367#(< main_~x~0 499968)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {44360#(< main_~x~0 499969)} is VALID [2022-04-28 10:17:40,036 INFO L290 TraceCheckUtils]: 38: Hoare triple {44367#(< main_~x~0 499968)} assume !!(~x~0 < 1000000); {44367#(< main_~x~0 499968)} is VALID [2022-04-28 10:17:40,036 INFO L290 TraceCheckUtils]: 37: Hoare triple {44374#(< main_~x~0 499967)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {44367#(< main_~x~0 499968)} is VALID [2022-04-28 10:17:40,036 INFO L290 TraceCheckUtils]: 36: Hoare triple {44374#(< main_~x~0 499967)} assume !!(~x~0 < 1000000); {44374#(< main_~x~0 499967)} is VALID [2022-04-28 10:17:40,037 INFO L290 TraceCheckUtils]: 35: Hoare triple {44381#(< main_~x~0 499966)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {44374#(< main_~x~0 499967)} is VALID [2022-04-28 10:17:40,037 INFO L290 TraceCheckUtils]: 34: Hoare triple {44381#(< main_~x~0 499966)} assume !!(~x~0 < 1000000); {44381#(< main_~x~0 499966)} is VALID [2022-04-28 10:17:40,038 INFO L290 TraceCheckUtils]: 33: Hoare triple {44388#(< main_~x~0 499965)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {44381#(< main_~x~0 499966)} is VALID [2022-04-28 10:17:40,038 INFO L290 TraceCheckUtils]: 32: Hoare triple {44388#(< main_~x~0 499965)} assume !!(~x~0 < 1000000); {44388#(< main_~x~0 499965)} is VALID [2022-04-28 10:17:40,038 INFO L290 TraceCheckUtils]: 31: Hoare triple {44395#(< main_~x~0 499964)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {44388#(< main_~x~0 499965)} is VALID [2022-04-28 10:17:40,039 INFO L290 TraceCheckUtils]: 30: Hoare triple {44395#(< main_~x~0 499964)} assume !!(~x~0 < 1000000); {44395#(< main_~x~0 499964)} is VALID [2022-04-28 10:17:40,039 INFO L290 TraceCheckUtils]: 29: Hoare triple {44402#(< main_~x~0 499963)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {44395#(< main_~x~0 499964)} is VALID [2022-04-28 10:17:40,039 INFO L290 TraceCheckUtils]: 28: Hoare triple {44402#(< main_~x~0 499963)} assume !!(~x~0 < 1000000); {44402#(< main_~x~0 499963)} is VALID [2022-04-28 10:17:40,040 INFO L290 TraceCheckUtils]: 27: Hoare triple {44409#(< main_~x~0 499962)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {44402#(< main_~x~0 499963)} is VALID [2022-04-28 10:17:40,040 INFO L290 TraceCheckUtils]: 26: Hoare triple {44409#(< main_~x~0 499962)} assume !!(~x~0 < 1000000); {44409#(< main_~x~0 499962)} is VALID [2022-04-28 10:17:40,041 INFO L290 TraceCheckUtils]: 25: Hoare triple {44416#(< main_~x~0 499961)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {44409#(< main_~x~0 499962)} is VALID [2022-04-28 10:17:40,041 INFO L290 TraceCheckUtils]: 24: Hoare triple {44416#(< main_~x~0 499961)} assume !!(~x~0 < 1000000); {44416#(< main_~x~0 499961)} is VALID [2022-04-28 10:17:40,041 INFO L290 TraceCheckUtils]: 23: Hoare triple {44423#(< main_~x~0 499960)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {44416#(< main_~x~0 499961)} is VALID [2022-04-28 10:17:40,042 INFO L290 TraceCheckUtils]: 22: Hoare triple {44423#(< main_~x~0 499960)} assume !!(~x~0 < 1000000); {44423#(< main_~x~0 499960)} is VALID [2022-04-28 10:17:40,042 INFO L290 TraceCheckUtils]: 21: Hoare triple {44430#(< main_~x~0 499959)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {44423#(< main_~x~0 499960)} is VALID [2022-04-28 10:17:40,042 INFO L290 TraceCheckUtils]: 20: Hoare triple {44430#(< main_~x~0 499959)} assume !!(~x~0 < 1000000); {44430#(< main_~x~0 499959)} is VALID [2022-04-28 10:17:40,043 INFO L290 TraceCheckUtils]: 19: Hoare triple {44437#(< main_~x~0 499958)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {44430#(< main_~x~0 499959)} is VALID [2022-04-28 10:17:40,043 INFO L290 TraceCheckUtils]: 18: Hoare triple {44437#(< main_~x~0 499958)} assume !!(~x~0 < 1000000); {44437#(< main_~x~0 499958)} is VALID [2022-04-28 10:17:40,043 INFO L290 TraceCheckUtils]: 17: Hoare triple {44444#(< main_~x~0 499957)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {44437#(< main_~x~0 499958)} is VALID [2022-04-28 10:17:40,044 INFO L290 TraceCheckUtils]: 16: Hoare triple {44444#(< main_~x~0 499957)} assume !!(~x~0 < 1000000); {44444#(< main_~x~0 499957)} is VALID [2022-04-28 10:17:40,044 INFO L290 TraceCheckUtils]: 15: Hoare triple {44451#(< main_~x~0 499956)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {44444#(< main_~x~0 499957)} is VALID [2022-04-28 10:17:40,044 INFO L290 TraceCheckUtils]: 14: Hoare triple {44451#(< main_~x~0 499956)} assume !!(~x~0 < 1000000); {44451#(< main_~x~0 499956)} is VALID [2022-04-28 10:17:40,045 INFO L290 TraceCheckUtils]: 13: Hoare triple {44458#(< main_~x~0 499955)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {44451#(< main_~x~0 499956)} is VALID [2022-04-28 10:17:40,045 INFO L290 TraceCheckUtils]: 12: Hoare triple {44458#(< main_~x~0 499955)} assume !!(~x~0 < 1000000); {44458#(< main_~x~0 499955)} is VALID [2022-04-28 10:17:40,045 INFO L290 TraceCheckUtils]: 11: Hoare triple {44465#(< main_~x~0 499954)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {44458#(< main_~x~0 499955)} is VALID [2022-04-28 10:17:40,046 INFO L290 TraceCheckUtils]: 10: Hoare triple {44465#(< main_~x~0 499954)} assume !!(~x~0 < 1000000); {44465#(< main_~x~0 499954)} is VALID [2022-04-28 10:17:40,046 INFO L290 TraceCheckUtils]: 9: Hoare triple {44472#(< main_~x~0 499953)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {44465#(< main_~x~0 499954)} is VALID [2022-04-28 10:17:40,046 INFO L290 TraceCheckUtils]: 8: Hoare triple {44472#(< main_~x~0 499953)} assume !!(~x~0 < 1000000); {44472#(< main_~x~0 499953)} is VALID [2022-04-28 10:17:40,047 INFO L290 TraceCheckUtils]: 7: Hoare triple {44479#(< main_~x~0 499952)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {44472#(< main_~x~0 499953)} is VALID [2022-04-28 10:17:40,047 INFO L290 TraceCheckUtils]: 6: Hoare triple {44479#(< main_~x~0 499952)} assume !!(~x~0 < 1000000); {44479#(< main_~x~0 499952)} is VALID [2022-04-28 10:17:40,047 INFO L290 TraceCheckUtils]: 5: Hoare triple {43733#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {44479#(< main_~x~0 499952)} is VALID [2022-04-28 10:17:40,047 INFO L272 TraceCheckUtils]: 4: Hoare triple {43733#true} call #t~ret9 := main(); {43733#true} is VALID [2022-04-28 10:17:40,048 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {43733#true} {43733#true} #53#return; {43733#true} is VALID [2022-04-28 10:17:40,048 INFO L290 TraceCheckUtils]: 2: Hoare triple {43733#true} assume true; {43733#true} is VALID [2022-04-28 10:17:40,048 INFO L290 TraceCheckUtils]: 1: Hoare triple {43733#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {43733#true} is VALID [2022-04-28 10:17:40,048 INFO L272 TraceCheckUtils]: 0: Hoare triple {43733#true} call ULTIMATE.init(); {43733#true} is VALID [2022-04-28 10:17:40,048 INFO L134 CoverageAnalysis]: Checked inductivity of 2402 backedges. 49 proven. 2352 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:17:40,048 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [574659685] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:17:40,048 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:17:40,048 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [52, 51, 51] total 102 [2022-04-28 10:17:40,049 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:17:40,049 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [255893568] [2022-04-28 10:17:40,049 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [255893568] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:17:40,049 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:17:40,049 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [52] imperfect sequences [] total 52 [2022-04-28 10:17:40,049 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1105644625] [2022-04-28 10:17:40,049 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:17:40,050 INFO L78 Accepts]: Start accepts. Automaton has has 52 states, 52 states have (on average 2.0576923076923075) internal successors, (107), 51 states have internal predecessors, (107), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 111 [2022-04-28 10:17:40,050 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:17:40,050 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 52 states, 52 states have (on average 2.0576923076923075) internal successors, (107), 51 states have internal predecessors, (107), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:17:40,127 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 111 edges. 111 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:17:40,128 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 52 states [2022-04-28 10:17:40,128 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:17:40,128 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 52 interpolants. [2022-04-28 10:17:40,129 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5052, Invalid=5250, Unknown=0, NotChecked=0, Total=10302 [2022-04-28 10:17:40,129 INFO L87 Difference]: Start difference. First operand 115 states and 118 transitions. Second operand has 52 states, 52 states have (on average 2.0576923076923075) internal successors, (107), 51 states have internal predecessors, (107), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:17:41,568 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:17:41,569 INFO L93 Difference]: Finished difference Result 130 states and 137 transitions. [2022-04-28 10:17:41,569 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 52 states. [2022-04-28 10:17:41,569 INFO L78 Accepts]: Start accepts. Automaton has has 52 states, 52 states have (on average 2.0576923076923075) internal successors, (107), 51 states have internal predecessors, (107), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 111 [2022-04-28 10:17:41,569 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:17:41,569 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 52 states, 52 states have (on average 2.0576923076923075) internal successors, (107), 51 states have internal predecessors, (107), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:17:41,570 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 52 states to 52 states and 133 transitions. [2022-04-28 10:17:41,570 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 52 states, 52 states have (on average 2.0576923076923075) internal successors, (107), 51 states have internal predecessors, (107), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:17:41,571 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 52 states to 52 states and 133 transitions. [2022-04-28 10:17:41,571 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 52 states and 133 transitions. [2022-04-28 10:17:41,668 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 133 edges. 133 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:17:41,669 INFO L225 Difference]: With dead ends: 130 [2022-04-28 10:17:41,669 INFO L226 Difference]: Without dead ends: 117 [2022-04-28 10:17:41,671 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 323 GetRequests, 174 SyntacticMatches, 0 SemanticMatches, 149 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1463 ImplicationChecksByTransitivity, 4.2s TimeCoverageRelationStatistics Valid=10002, Invalid=12648, Unknown=0, NotChecked=0, Total=22650 [2022-04-28 10:17:41,671 INFO L413 NwaCegarLoop]: 17 mSDtfsCounter, 61 mSDsluCounter, 22 mSDsCounter, 0 mSdLazyCounter, 150 mSolverCounterSat, 55 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 62 SdHoareTripleChecker+Valid, 39 SdHoareTripleChecker+Invalid, 205 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 55 IncrementalHoareTripleChecker+Valid, 150 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-28 10:17:41,671 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [62 Valid, 39 Invalid, 205 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [55 Valid, 150 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-28 10:17:41,672 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 117 states. [2022-04-28 10:17:41,819 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 117 to 117. [2022-04-28 10:17:41,819 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:17:41,819 INFO L82 GeneralOperation]: Start isEquivalent. First operand 117 states. Second operand has 117 states, 110 states have (on average 1.0363636363636364) internal successors, (114), 111 states have internal predecessors, (114), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:17:41,819 INFO L74 IsIncluded]: Start isIncluded. First operand 117 states. Second operand has 117 states, 110 states have (on average 1.0363636363636364) internal successors, (114), 111 states have internal predecessors, (114), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:17:41,819 INFO L87 Difference]: Start difference. First operand 117 states. Second operand has 117 states, 110 states have (on average 1.0363636363636364) internal successors, (114), 111 states have internal predecessors, (114), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:17:41,820 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:17:41,820 INFO L93 Difference]: Finished difference Result 117 states and 120 transitions. [2022-04-28 10:17:41,821 INFO L276 IsEmpty]: Start isEmpty. Operand 117 states and 120 transitions. [2022-04-28 10:17:41,821 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:17:41,821 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:17:41,821 INFO L74 IsIncluded]: Start isIncluded. First operand has 117 states, 110 states have (on average 1.0363636363636364) internal successors, (114), 111 states have internal predecessors, (114), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 117 states. [2022-04-28 10:17:41,821 INFO L87 Difference]: Start difference. First operand has 117 states, 110 states have (on average 1.0363636363636364) internal successors, (114), 111 states have internal predecessors, (114), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 117 states. [2022-04-28 10:17:41,822 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:17:41,822 INFO L93 Difference]: Finished difference Result 117 states and 120 transitions. [2022-04-28 10:17:41,822 INFO L276 IsEmpty]: Start isEmpty. Operand 117 states and 120 transitions. [2022-04-28 10:17:41,822 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:17:41,822 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:17:41,822 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:17:41,822 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:17:41,822 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 117 states, 110 states have (on average 1.0363636363636364) internal successors, (114), 111 states have internal predecessors, (114), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:17:41,823 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 117 states to 117 states and 120 transitions. [2022-04-28 10:17:41,823 INFO L78 Accepts]: Start accepts. Automaton has 117 states and 120 transitions. Word has length 111 [2022-04-28 10:17:41,823 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:17:41,824 INFO L495 AbstractCegarLoop]: Abstraction has 117 states and 120 transitions. [2022-04-28 10:17:41,824 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 52 states, 52 states have (on average 2.0576923076923075) internal successors, (107), 51 states have internal predecessors, (107), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:17:41,824 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 117 states and 120 transitions. [2022-04-28 10:17:41,913 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 120 edges. 120 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:17:41,913 INFO L276 IsEmpty]: Start isEmpty. Operand 117 states and 120 transitions. [2022-04-28 10:17:41,913 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 114 [2022-04-28 10:17:41,913 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:17:41,913 INFO L195 NwaCegarLoop]: trace histogram [50, 49, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:17:41,929 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (49)] Forceful destruction successful, exit code 0 [2022-04-28 10:17:42,113 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable51,49 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:17:42,114 INFO L420 AbstractCegarLoop]: === Iteration 53 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:17:42,114 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:17:42,114 INFO L85 PathProgramCache]: Analyzing trace with hash 2035976597, now seen corresponding path program 95 times [2022-04-28 10:17:42,114 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:17:42,114 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [245290551] [2022-04-28 10:17:42,120 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:17:42,120 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:17:42,120 INFO L85 PathProgramCache]: Analyzing trace with hash 2035976597, now seen corresponding path program 96 times [2022-04-28 10:17:42,120 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:17:42,120 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1392863439] [2022-04-28 10:17:42,120 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:17:42,121 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:17:42,175 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:17:43,120 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:17:43,121 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:17:43,132 INFO L290 TraceCheckUtils]: 0: Hoare triple {45384#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {45329#true} is VALID [2022-04-28 10:17:43,132 INFO L290 TraceCheckUtils]: 1: Hoare triple {45329#true} assume true; {45329#true} is VALID [2022-04-28 10:17:43,132 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {45329#true} {45329#true} #53#return; {45329#true} is VALID [2022-04-28 10:17:43,133 INFO L272 TraceCheckUtils]: 0: Hoare triple {45329#true} call ULTIMATE.init(); {45384#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:17:43,133 INFO L290 TraceCheckUtils]: 1: Hoare triple {45384#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {45329#true} is VALID [2022-04-28 10:17:43,133 INFO L290 TraceCheckUtils]: 2: Hoare triple {45329#true} assume true; {45329#true} is VALID [2022-04-28 10:17:43,133 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {45329#true} {45329#true} #53#return; {45329#true} is VALID [2022-04-28 10:17:43,133 INFO L272 TraceCheckUtils]: 4: Hoare triple {45329#true} call #t~ret9 := main(); {45329#true} is VALID [2022-04-28 10:17:43,133 INFO L290 TraceCheckUtils]: 5: Hoare triple {45329#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {45334#(= main_~x~0 0)} is VALID [2022-04-28 10:17:43,134 INFO L290 TraceCheckUtils]: 6: Hoare triple {45334#(= main_~x~0 0)} assume !!(~x~0 < 1000000); {45334#(= main_~x~0 0)} is VALID [2022-04-28 10:17:43,134 INFO L290 TraceCheckUtils]: 7: Hoare triple {45334#(= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45335#(<= main_~x~0 1)} is VALID [2022-04-28 10:17:43,135 INFO L290 TraceCheckUtils]: 8: Hoare triple {45335#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {45335#(<= main_~x~0 1)} is VALID [2022-04-28 10:17:43,135 INFO L290 TraceCheckUtils]: 9: Hoare triple {45335#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45336#(<= main_~x~0 2)} is VALID [2022-04-28 10:17:43,135 INFO L290 TraceCheckUtils]: 10: Hoare triple {45336#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {45336#(<= main_~x~0 2)} is VALID [2022-04-28 10:17:43,136 INFO L290 TraceCheckUtils]: 11: Hoare triple {45336#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45337#(<= main_~x~0 3)} is VALID [2022-04-28 10:17:43,136 INFO L290 TraceCheckUtils]: 12: Hoare triple {45337#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {45337#(<= main_~x~0 3)} is VALID [2022-04-28 10:17:43,137 INFO L290 TraceCheckUtils]: 13: Hoare triple {45337#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45338#(<= main_~x~0 4)} is VALID [2022-04-28 10:17:43,137 INFO L290 TraceCheckUtils]: 14: Hoare triple {45338#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {45338#(<= main_~x~0 4)} is VALID [2022-04-28 10:17:43,138 INFO L290 TraceCheckUtils]: 15: Hoare triple {45338#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45339#(<= main_~x~0 5)} is VALID [2022-04-28 10:17:43,138 INFO L290 TraceCheckUtils]: 16: Hoare triple {45339#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {45339#(<= main_~x~0 5)} is VALID [2022-04-28 10:17:43,138 INFO L290 TraceCheckUtils]: 17: Hoare triple {45339#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45340#(<= main_~x~0 6)} is VALID [2022-04-28 10:17:43,139 INFO L290 TraceCheckUtils]: 18: Hoare triple {45340#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {45340#(<= main_~x~0 6)} is VALID [2022-04-28 10:17:43,139 INFO L290 TraceCheckUtils]: 19: Hoare triple {45340#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45341#(<= main_~x~0 7)} is VALID [2022-04-28 10:17:43,139 INFO L290 TraceCheckUtils]: 20: Hoare triple {45341#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {45341#(<= main_~x~0 7)} is VALID [2022-04-28 10:17:43,140 INFO L290 TraceCheckUtils]: 21: Hoare triple {45341#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45342#(<= main_~x~0 8)} is VALID [2022-04-28 10:17:43,140 INFO L290 TraceCheckUtils]: 22: Hoare triple {45342#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {45342#(<= main_~x~0 8)} is VALID [2022-04-28 10:17:43,141 INFO L290 TraceCheckUtils]: 23: Hoare triple {45342#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45343#(<= main_~x~0 9)} is VALID [2022-04-28 10:17:43,141 INFO L290 TraceCheckUtils]: 24: Hoare triple {45343#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {45343#(<= main_~x~0 9)} is VALID [2022-04-28 10:17:43,142 INFO L290 TraceCheckUtils]: 25: Hoare triple {45343#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45344#(<= main_~x~0 10)} is VALID [2022-04-28 10:17:43,142 INFO L290 TraceCheckUtils]: 26: Hoare triple {45344#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {45344#(<= main_~x~0 10)} is VALID [2022-04-28 10:17:43,142 INFO L290 TraceCheckUtils]: 27: Hoare triple {45344#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45345#(<= main_~x~0 11)} is VALID [2022-04-28 10:17:43,143 INFO L290 TraceCheckUtils]: 28: Hoare triple {45345#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {45345#(<= main_~x~0 11)} is VALID [2022-04-28 10:17:43,143 INFO L290 TraceCheckUtils]: 29: Hoare triple {45345#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45346#(<= main_~x~0 12)} is VALID [2022-04-28 10:17:43,144 INFO L290 TraceCheckUtils]: 30: Hoare triple {45346#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {45346#(<= main_~x~0 12)} is VALID [2022-04-28 10:17:43,144 INFO L290 TraceCheckUtils]: 31: Hoare triple {45346#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45347#(<= main_~x~0 13)} is VALID [2022-04-28 10:17:43,144 INFO L290 TraceCheckUtils]: 32: Hoare triple {45347#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {45347#(<= main_~x~0 13)} is VALID [2022-04-28 10:17:43,145 INFO L290 TraceCheckUtils]: 33: Hoare triple {45347#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45348#(<= main_~x~0 14)} is VALID [2022-04-28 10:17:43,145 INFO L290 TraceCheckUtils]: 34: Hoare triple {45348#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {45348#(<= main_~x~0 14)} is VALID [2022-04-28 10:17:43,146 INFO L290 TraceCheckUtils]: 35: Hoare triple {45348#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45349#(<= main_~x~0 15)} is VALID [2022-04-28 10:17:43,146 INFO L290 TraceCheckUtils]: 36: Hoare triple {45349#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {45349#(<= main_~x~0 15)} is VALID [2022-04-28 10:17:43,147 INFO L290 TraceCheckUtils]: 37: Hoare triple {45349#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45350#(<= main_~x~0 16)} is VALID [2022-04-28 10:17:43,147 INFO L290 TraceCheckUtils]: 38: Hoare triple {45350#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {45350#(<= main_~x~0 16)} is VALID [2022-04-28 10:17:43,148 INFO L290 TraceCheckUtils]: 39: Hoare triple {45350#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45351#(<= main_~x~0 17)} is VALID [2022-04-28 10:17:43,148 INFO L290 TraceCheckUtils]: 40: Hoare triple {45351#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {45351#(<= main_~x~0 17)} is VALID [2022-04-28 10:17:43,148 INFO L290 TraceCheckUtils]: 41: Hoare triple {45351#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45352#(<= main_~x~0 18)} is VALID [2022-04-28 10:17:43,149 INFO L290 TraceCheckUtils]: 42: Hoare triple {45352#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {45352#(<= main_~x~0 18)} is VALID [2022-04-28 10:17:43,149 INFO L290 TraceCheckUtils]: 43: Hoare triple {45352#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45353#(<= main_~x~0 19)} is VALID [2022-04-28 10:17:43,150 INFO L290 TraceCheckUtils]: 44: Hoare triple {45353#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {45353#(<= main_~x~0 19)} is VALID [2022-04-28 10:17:43,150 INFO L290 TraceCheckUtils]: 45: Hoare triple {45353#(<= main_~x~0 19)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45354#(<= main_~x~0 20)} is VALID [2022-04-28 10:17:43,150 INFO L290 TraceCheckUtils]: 46: Hoare triple {45354#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {45354#(<= main_~x~0 20)} is VALID [2022-04-28 10:17:43,151 INFO L290 TraceCheckUtils]: 47: Hoare triple {45354#(<= main_~x~0 20)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45355#(<= main_~x~0 21)} is VALID [2022-04-28 10:17:43,151 INFO L290 TraceCheckUtils]: 48: Hoare triple {45355#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {45355#(<= main_~x~0 21)} is VALID [2022-04-28 10:17:43,152 INFO L290 TraceCheckUtils]: 49: Hoare triple {45355#(<= main_~x~0 21)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45356#(<= main_~x~0 22)} is VALID [2022-04-28 10:17:43,152 INFO L290 TraceCheckUtils]: 50: Hoare triple {45356#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {45356#(<= main_~x~0 22)} is VALID [2022-04-28 10:17:43,152 INFO L290 TraceCheckUtils]: 51: Hoare triple {45356#(<= main_~x~0 22)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45357#(<= main_~x~0 23)} is VALID [2022-04-28 10:17:43,152 INFO L290 TraceCheckUtils]: 52: Hoare triple {45357#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {45357#(<= main_~x~0 23)} is VALID [2022-04-28 10:17:43,153 INFO L290 TraceCheckUtils]: 53: Hoare triple {45357#(<= main_~x~0 23)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45358#(<= main_~x~0 24)} is VALID [2022-04-28 10:17:43,153 INFO L290 TraceCheckUtils]: 54: Hoare triple {45358#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {45358#(<= main_~x~0 24)} is VALID [2022-04-28 10:17:43,154 INFO L290 TraceCheckUtils]: 55: Hoare triple {45358#(<= main_~x~0 24)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45359#(<= main_~x~0 25)} is VALID [2022-04-28 10:17:43,154 INFO L290 TraceCheckUtils]: 56: Hoare triple {45359#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {45359#(<= main_~x~0 25)} is VALID [2022-04-28 10:17:43,154 INFO L290 TraceCheckUtils]: 57: Hoare triple {45359#(<= main_~x~0 25)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45360#(<= main_~x~0 26)} is VALID [2022-04-28 10:17:43,155 INFO L290 TraceCheckUtils]: 58: Hoare triple {45360#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {45360#(<= main_~x~0 26)} is VALID [2022-04-28 10:17:43,155 INFO L290 TraceCheckUtils]: 59: Hoare triple {45360#(<= main_~x~0 26)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45361#(<= main_~x~0 27)} is VALID [2022-04-28 10:17:43,155 INFO L290 TraceCheckUtils]: 60: Hoare triple {45361#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {45361#(<= main_~x~0 27)} is VALID [2022-04-28 10:17:43,156 INFO L290 TraceCheckUtils]: 61: Hoare triple {45361#(<= main_~x~0 27)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45362#(<= main_~x~0 28)} is VALID [2022-04-28 10:17:43,156 INFO L290 TraceCheckUtils]: 62: Hoare triple {45362#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {45362#(<= main_~x~0 28)} is VALID [2022-04-28 10:17:43,156 INFO L290 TraceCheckUtils]: 63: Hoare triple {45362#(<= main_~x~0 28)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45363#(<= main_~x~0 29)} is VALID [2022-04-28 10:17:43,157 INFO L290 TraceCheckUtils]: 64: Hoare triple {45363#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {45363#(<= main_~x~0 29)} is VALID [2022-04-28 10:17:43,157 INFO L290 TraceCheckUtils]: 65: Hoare triple {45363#(<= main_~x~0 29)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45364#(<= main_~x~0 30)} is VALID [2022-04-28 10:17:43,157 INFO L290 TraceCheckUtils]: 66: Hoare triple {45364#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {45364#(<= main_~x~0 30)} is VALID [2022-04-28 10:17:43,158 INFO L290 TraceCheckUtils]: 67: Hoare triple {45364#(<= main_~x~0 30)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45365#(<= main_~x~0 31)} is VALID [2022-04-28 10:17:43,158 INFO L290 TraceCheckUtils]: 68: Hoare triple {45365#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {45365#(<= main_~x~0 31)} is VALID [2022-04-28 10:17:43,158 INFO L290 TraceCheckUtils]: 69: Hoare triple {45365#(<= main_~x~0 31)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45366#(<= main_~x~0 32)} is VALID [2022-04-28 10:17:43,159 INFO L290 TraceCheckUtils]: 70: Hoare triple {45366#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {45366#(<= main_~x~0 32)} is VALID [2022-04-28 10:17:43,159 INFO L290 TraceCheckUtils]: 71: Hoare triple {45366#(<= main_~x~0 32)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45367#(<= main_~x~0 33)} is VALID [2022-04-28 10:17:43,159 INFO L290 TraceCheckUtils]: 72: Hoare triple {45367#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {45367#(<= main_~x~0 33)} is VALID [2022-04-28 10:17:43,160 INFO L290 TraceCheckUtils]: 73: Hoare triple {45367#(<= main_~x~0 33)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45368#(<= main_~x~0 34)} is VALID [2022-04-28 10:17:43,160 INFO L290 TraceCheckUtils]: 74: Hoare triple {45368#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {45368#(<= main_~x~0 34)} is VALID [2022-04-28 10:17:43,160 INFO L290 TraceCheckUtils]: 75: Hoare triple {45368#(<= main_~x~0 34)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45369#(<= main_~x~0 35)} is VALID [2022-04-28 10:17:43,161 INFO L290 TraceCheckUtils]: 76: Hoare triple {45369#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {45369#(<= main_~x~0 35)} is VALID [2022-04-28 10:17:43,161 INFO L290 TraceCheckUtils]: 77: Hoare triple {45369#(<= main_~x~0 35)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45370#(<= main_~x~0 36)} is VALID [2022-04-28 10:17:43,161 INFO L290 TraceCheckUtils]: 78: Hoare triple {45370#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {45370#(<= main_~x~0 36)} is VALID [2022-04-28 10:17:43,162 INFO L290 TraceCheckUtils]: 79: Hoare triple {45370#(<= main_~x~0 36)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45371#(<= main_~x~0 37)} is VALID [2022-04-28 10:17:43,162 INFO L290 TraceCheckUtils]: 80: Hoare triple {45371#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {45371#(<= main_~x~0 37)} is VALID [2022-04-28 10:17:43,162 INFO L290 TraceCheckUtils]: 81: Hoare triple {45371#(<= main_~x~0 37)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45372#(<= main_~x~0 38)} is VALID [2022-04-28 10:17:43,163 INFO L290 TraceCheckUtils]: 82: Hoare triple {45372#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {45372#(<= main_~x~0 38)} is VALID [2022-04-28 10:17:43,163 INFO L290 TraceCheckUtils]: 83: Hoare triple {45372#(<= main_~x~0 38)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45373#(<= main_~x~0 39)} is VALID [2022-04-28 10:17:43,163 INFO L290 TraceCheckUtils]: 84: Hoare triple {45373#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {45373#(<= main_~x~0 39)} is VALID [2022-04-28 10:17:43,164 INFO L290 TraceCheckUtils]: 85: Hoare triple {45373#(<= main_~x~0 39)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45374#(<= main_~x~0 40)} is VALID [2022-04-28 10:17:43,164 INFO L290 TraceCheckUtils]: 86: Hoare triple {45374#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {45374#(<= main_~x~0 40)} is VALID [2022-04-28 10:17:43,165 INFO L290 TraceCheckUtils]: 87: Hoare triple {45374#(<= main_~x~0 40)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45375#(<= main_~x~0 41)} is VALID [2022-04-28 10:17:43,165 INFO L290 TraceCheckUtils]: 88: Hoare triple {45375#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {45375#(<= main_~x~0 41)} is VALID [2022-04-28 10:17:43,165 INFO L290 TraceCheckUtils]: 89: Hoare triple {45375#(<= main_~x~0 41)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45376#(<= main_~x~0 42)} is VALID [2022-04-28 10:17:43,166 INFO L290 TraceCheckUtils]: 90: Hoare triple {45376#(<= main_~x~0 42)} assume !!(~x~0 < 1000000); {45376#(<= main_~x~0 42)} is VALID [2022-04-28 10:17:43,166 INFO L290 TraceCheckUtils]: 91: Hoare triple {45376#(<= main_~x~0 42)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45377#(<= main_~x~0 43)} is VALID [2022-04-28 10:17:43,166 INFO L290 TraceCheckUtils]: 92: Hoare triple {45377#(<= main_~x~0 43)} assume !!(~x~0 < 1000000); {45377#(<= main_~x~0 43)} is VALID [2022-04-28 10:17:43,167 INFO L290 TraceCheckUtils]: 93: Hoare triple {45377#(<= main_~x~0 43)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45378#(<= main_~x~0 44)} is VALID [2022-04-28 10:17:43,167 INFO L290 TraceCheckUtils]: 94: Hoare triple {45378#(<= main_~x~0 44)} assume !!(~x~0 < 1000000); {45378#(<= main_~x~0 44)} is VALID [2022-04-28 10:17:43,167 INFO L290 TraceCheckUtils]: 95: Hoare triple {45378#(<= main_~x~0 44)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45379#(<= main_~x~0 45)} is VALID [2022-04-28 10:17:43,168 INFO L290 TraceCheckUtils]: 96: Hoare triple {45379#(<= main_~x~0 45)} assume !!(~x~0 < 1000000); {45379#(<= main_~x~0 45)} is VALID [2022-04-28 10:17:43,168 INFO L290 TraceCheckUtils]: 97: Hoare triple {45379#(<= main_~x~0 45)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45380#(<= main_~x~0 46)} is VALID [2022-04-28 10:17:43,168 INFO L290 TraceCheckUtils]: 98: Hoare triple {45380#(<= main_~x~0 46)} assume !!(~x~0 < 1000000); {45380#(<= main_~x~0 46)} is VALID [2022-04-28 10:17:43,169 INFO L290 TraceCheckUtils]: 99: Hoare triple {45380#(<= main_~x~0 46)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45381#(<= main_~x~0 47)} is VALID [2022-04-28 10:17:43,169 INFO L290 TraceCheckUtils]: 100: Hoare triple {45381#(<= main_~x~0 47)} assume !!(~x~0 < 1000000); {45381#(<= main_~x~0 47)} is VALID [2022-04-28 10:17:43,169 INFO L290 TraceCheckUtils]: 101: Hoare triple {45381#(<= main_~x~0 47)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45382#(<= main_~x~0 48)} is VALID [2022-04-28 10:17:43,170 INFO L290 TraceCheckUtils]: 102: Hoare triple {45382#(<= main_~x~0 48)} assume !!(~x~0 < 1000000); {45382#(<= main_~x~0 48)} is VALID [2022-04-28 10:17:43,170 INFO L290 TraceCheckUtils]: 103: Hoare triple {45382#(<= main_~x~0 48)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45383#(<= main_~x~0 49)} is VALID [2022-04-28 10:17:43,170 INFO L290 TraceCheckUtils]: 104: Hoare triple {45383#(<= main_~x~0 49)} assume !!(~x~0 < 1000000); {45383#(<= main_~x~0 49)} is VALID [2022-04-28 10:17:43,171 INFO L290 TraceCheckUtils]: 105: Hoare triple {45383#(<= main_~x~0 49)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {45330#false} is VALID [2022-04-28 10:17:43,171 INFO L290 TraceCheckUtils]: 106: Hoare triple {45330#false} assume !(~x~0 < 1000000); {45330#false} is VALID [2022-04-28 10:17:43,171 INFO L290 TraceCheckUtils]: 107: Hoare triple {45330#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {45330#false} is VALID [2022-04-28 10:17:43,171 INFO L290 TraceCheckUtils]: 108: Hoare triple {45330#false} assume !(~y~0 > 0); {45330#false} is VALID [2022-04-28 10:17:43,171 INFO L272 TraceCheckUtils]: 109: Hoare triple {45330#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {45330#false} is VALID [2022-04-28 10:17:43,171 INFO L290 TraceCheckUtils]: 110: Hoare triple {45330#false} ~cond := #in~cond; {45330#false} is VALID [2022-04-28 10:17:43,171 INFO L290 TraceCheckUtils]: 111: Hoare triple {45330#false} assume 0 == ~cond; {45330#false} is VALID [2022-04-28 10:17:43,171 INFO L290 TraceCheckUtils]: 112: Hoare triple {45330#false} assume !false; {45330#false} is VALID [2022-04-28 10:17:43,172 INFO L134 CoverageAnalysis]: Checked inductivity of 2501 backedges. 50 proven. 2450 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:17:43,172 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:17:43,172 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1392863439] [2022-04-28 10:17:43,172 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1392863439] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:17:43,172 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1316694449] [2022-04-28 10:17:43,172 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-28 10:17:43,172 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:17:43,172 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:17:43,173 INFO L229 MonitoredProcess]: Starting monitored process 50 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:17:43,174 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (50)] Waiting until timeout for monitored process [2022-04-28 10:17:43,226 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 3 check-sat command(s) [2022-04-28 10:17:43,226 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:17:43,227 INFO L263 TraceCheckSpWp]: Trace formula consists of 73 conjuncts, 4 conjunts are in the unsatisfiable core [2022-04-28 10:17:43,243 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:17:43,244 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:17:43,651 INFO L272 TraceCheckUtils]: 0: Hoare triple {45329#true} call ULTIMATE.init(); {45329#true} is VALID [2022-04-28 10:17:43,651 INFO L290 TraceCheckUtils]: 1: Hoare triple {45329#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {45329#true} is VALID [2022-04-28 10:17:43,651 INFO L290 TraceCheckUtils]: 2: Hoare triple {45329#true} assume true; {45329#true} is VALID [2022-04-28 10:17:43,651 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {45329#true} {45329#true} #53#return; {45329#true} is VALID [2022-04-28 10:17:43,651 INFO L272 TraceCheckUtils]: 4: Hoare triple {45329#true} call #t~ret9 := main(); {45329#true} is VALID [2022-04-28 10:17:43,652 INFO L290 TraceCheckUtils]: 5: Hoare triple {45329#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {45403#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:43,652 INFO L290 TraceCheckUtils]: 6: Hoare triple {45403#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {45403#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:43,652 INFO L290 TraceCheckUtils]: 7: Hoare triple {45403#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45403#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:43,653 INFO L290 TraceCheckUtils]: 8: Hoare triple {45403#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {45403#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:43,653 INFO L290 TraceCheckUtils]: 9: Hoare triple {45403#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45403#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:43,653 INFO L290 TraceCheckUtils]: 10: Hoare triple {45403#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {45403#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:43,653 INFO L290 TraceCheckUtils]: 11: Hoare triple {45403#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45403#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:43,654 INFO L290 TraceCheckUtils]: 12: Hoare triple {45403#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {45403#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:43,654 INFO L290 TraceCheckUtils]: 13: Hoare triple {45403#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45403#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:43,654 INFO L290 TraceCheckUtils]: 14: Hoare triple {45403#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {45403#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:43,655 INFO L290 TraceCheckUtils]: 15: Hoare triple {45403#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45403#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:43,655 INFO L290 TraceCheckUtils]: 16: Hoare triple {45403#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {45403#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:43,655 INFO L290 TraceCheckUtils]: 17: Hoare triple {45403#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45403#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:43,655 INFO L290 TraceCheckUtils]: 18: Hoare triple {45403#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {45403#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:43,656 INFO L290 TraceCheckUtils]: 19: Hoare triple {45403#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45403#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:43,656 INFO L290 TraceCheckUtils]: 20: Hoare triple {45403#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {45403#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:43,656 INFO L290 TraceCheckUtils]: 21: Hoare triple {45403#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45403#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:43,657 INFO L290 TraceCheckUtils]: 22: Hoare triple {45403#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {45403#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:43,657 INFO L290 TraceCheckUtils]: 23: Hoare triple {45403#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45403#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:43,657 INFO L290 TraceCheckUtils]: 24: Hoare triple {45403#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {45403#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:43,657 INFO L290 TraceCheckUtils]: 25: Hoare triple {45403#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45403#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:43,658 INFO L290 TraceCheckUtils]: 26: Hoare triple {45403#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {45403#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:43,658 INFO L290 TraceCheckUtils]: 27: Hoare triple {45403#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45403#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:43,658 INFO L290 TraceCheckUtils]: 28: Hoare triple {45403#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {45403#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:43,658 INFO L290 TraceCheckUtils]: 29: Hoare triple {45403#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45403#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:43,659 INFO L290 TraceCheckUtils]: 30: Hoare triple {45403#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {45403#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:43,659 INFO L290 TraceCheckUtils]: 31: Hoare triple {45403#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45403#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:43,659 INFO L290 TraceCheckUtils]: 32: Hoare triple {45403#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {45403#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:43,660 INFO L290 TraceCheckUtils]: 33: Hoare triple {45403#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45403#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:43,660 INFO L290 TraceCheckUtils]: 34: Hoare triple {45403#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {45403#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:43,660 INFO L290 TraceCheckUtils]: 35: Hoare triple {45403#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45403#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:43,660 INFO L290 TraceCheckUtils]: 36: Hoare triple {45403#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {45403#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:43,661 INFO L290 TraceCheckUtils]: 37: Hoare triple {45403#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45403#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:43,661 INFO L290 TraceCheckUtils]: 38: Hoare triple {45403#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {45403#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:43,661 INFO L290 TraceCheckUtils]: 39: Hoare triple {45403#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45403#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:43,662 INFO L290 TraceCheckUtils]: 40: Hoare triple {45403#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {45403#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:43,662 INFO L290 TraceCheckUtils]: 41: Hoare triple {45403#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45403#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:43,662 INFO L290 TraceCheckUtils]: 42: Hoare triple {45403#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {45403#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:43,662 INFO L290 TraceCheckUtils]: 43: Hoare triple {45403#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45403#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:43,663 INFO L290 TraceCheckUtils]: 44: Hoare triple {45403#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {45403#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:43,663 INFO L290 TraceCheckUtils]: 45: Hoare triple {45403#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45403#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:43,663 INFO L290 TraceCheckUtils]: 46: Hoare triple {45403#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {45403#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:43,664 INFO L290 TraceCheckUtils]: 47: Hoare triple {45403#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45403#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:43,664 INFO L290 TraceCheckUtils]: 48: Hoare triple {45403#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {45403#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:43,664 INFO L290 TraceCheckUtils]: 49: Hoare triple {45403#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45403#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:43,664 INFO L290 TraceCheckUtils]: 50: Hoare triple {45403#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {45403#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:43,665 INFO L290 TraceCheckUtils]: 51: Hoare triple {45403#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45403#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:43,665 INFO L290 TraceCheckUtils]: 52: Hoare triple {45403#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {45403#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:43,665 INFO L290 TraceCheckUtils]: 53: Hoare triple {45403#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45403#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:43,665 INFO L290 TraceCheckUtils]: 54: Hoare triple {45403#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {45403#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:43,666 INFO L290 TraceCheckUtils]: 55: Hoare triple {45403#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45403#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:43,666 INFO L290 TraceCheckUtils]: 56: Hoare triple {45403#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {45403#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:43,666 INFO L290 TraceCheckUtils]: 57: Hoare triple {45403#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45403#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:43,667 INFO L290 TraceCheckUtils]: 58: Hoare triple {45403#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {45403#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:43,667 INFO L290 TraceCheckUtils]: 59: Hoare triple {45403#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45403#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:43,667 INFO L290 TraceCheckUtils]: 60: Hoare triple {45403#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {45403#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:43,667 INFO L290 TraceCheckUtils]: 61: Hoare triple {45403#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45403#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:43,668 INFO L290 TraceCheckUtils]: 62: Hoare triple {45403#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {45403#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:43,668 INFO L290 TraceCheckUtils]: 63: Hoare triple {45403#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45403#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:43,668 INFO L290 TraceCheckUtils]: 64: Hoare triple {45403#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {45403#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:43,669 INFO L290 TraceCheckUtils]: 65: Hoare triple {45403#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45403#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:43,669 INFO L290 TraceCheckUtils]: 66: Hoare triple {45403#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {45403#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:43,669 INFO L290 TraceCheckUtils]: 67: Hoare triple {45403#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45403#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:43,669 INFO L290 TraceCheckUtils]: 68: Hoare triple {45403#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {45403#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:43,670 INFO L290 TraceCheckUtils]: 69: Hoare triple {45403#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45403#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:43,670 INFO L290 TraceCheckUtils]: 70: Hoare triple {45403#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {45403#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:43,670 INFO L290 TraceCheckUtils]: 71: Hoare triple {45403#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45403#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:43,671 INFO L290 TraceCheckUtils]: 72: Hoare triple {45403#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {45403#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:43,671 INFO L290 TraceCheckUtils]: 73: Hoare triple {45403#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45403#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:43,671 INFO L290 TraceCheckUtils]: 74: Hoare triple {45403#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {45403#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:43,671 INFO L290 TraceCheckUtils]: 75: Hoare triple {45403#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45403#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:43,672 INFO L290 TraceCheckUtils]: 76: Hoare triple {45403#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {45403#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:43,672 INFO L290 TraceCheckUtils]: 77: Hoare triple {45403#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45403#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:43,672 INFO L290 TraceCheckUtils]: 78: Hoare triple {45403#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {45403#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:43,673 INFO L290 TraceCheckUtils]: 79: Hoare triple {45403#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45403#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:43,673 INFO L290 TraceCheckUtils]: 80: Hoare triple {45403#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {45403#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:43,673 INFO L290 TraceCheckUtils]: 81: Hoare triple {45403#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45403#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:43,673 INFO L290 TraceCheckUtils]: 82: Hoare triple {45403#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {45403#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:43,674 INFO L290 TraceCheckUtils]: 83: Hoare triple {45403#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45403#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:43,674 INFO L290 TraceCheckUtils]: 84: Hoare triple {45403#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {45403#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:43,674 INFO L290 TraceCheckUtils]: 85: Hoare triple {45403#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45403#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:43,675 INFO L290 TraceCheckUtils]: 86: Hoare triple {45403#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {45403#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:43,675 INFO L290 TraceCheckUtils]: 87: Hoare triple {45403#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45403#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:43,675 INFO L290 TraceCheckUtils]: 88: Hoare triple {45403#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {45403#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:43,675 INFO L290 TraceCheckUtils]: 89: Hoare triple {45403#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45403#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:43,676 INFO L290 TraceCheckUtils]: 90: Hoare triple {45403#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {45403#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:43,676 INFO L290 TraceCheckUtils]: 91: Hoare triple {45403#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45403#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:43,676 INFO L290 TraceCheckUtils]: 92: Hoare triple {45403#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {45403#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:43,676 INFO L290 TraceCheckUtils]: 93: Hoare triple {45403#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45403#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:43,677 INFO L290 TraceCheckUtils]: 94: Hoare triple {45403#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {45403#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:43,677 INFO L290 TraceCheckUtils]: 95: Hoare triple {45403#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45403#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:43,677 INFO L290 TraceCheckUtils]: 96: Hoare triple {45403#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {45403#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:43,678 INFO L290 TraceCheckUtils]: 97: Hoare triple {45403#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45403#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:43,678 INFO L290 TraceCheckUtils]: 98: Hoare triple {45403#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {45403#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:43,678 INFO L290 TraceCheckUtils]: 99: Hoare triple {45403#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45403#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:43,678 INFO L290 TraceCheckUtils]: 100: Hoare triple {45403#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {45403#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:43,679 INFO L290 TraceCheckUtils]: 101: Hoare triple {45403#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45403#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:43,679 INFO L290 TraceCheckUtils]: 102: Hoare triple {45403#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {45403#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:43,679 INFO L290 TraceCheckUtils]: 103: Hoare triple {45403#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45403#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:43,680 INFO L290 TraceCheckUtils]: 104: Hoare triple {45403#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {45403#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:17:43,680 INFO L290 TraceCheckUtils]: 105: Hoare triple {45403#(<= 500000 main_~y~0)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {45704#(<= 500001 main_~y~0)} is VALID [2022-04-28 10:17:43,680 INFO L290 TraceCheckUtils]: 106: Hoare triple {45704#(<= 500001 main_~y~0)} assume !(~x~0 < 1000000); {45704#(<= 500001 main_~y~0)} is VALID [2022-04-28 10:17:43,681 INFO L290 TraceCheckUtils]: 107: Hoare triple {45704#(<= 500001 main_~y~0)} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {45711#(<= 499999 main_~y~0)} is VALID [2022-04-28 10:17:43,681 INFO L290 TraceCheckUtils]: 108: Hoare triple {45711#(<= 499999 main_~y~0)} assume !(~y~0 > 0); {45330#false} is VALID [2022-04-28 10:17:43,681 INFO L272 TraceCheckUtils]: 109: Hoare triple {45330#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {45330#false} is VALID [2022-04-28 10:17:43,681 INFO L290 TraceCheckUtils]: 110: Hoare triple {45330#false} ~cond := #in~cond; {45330#false} is VALID [2022-04-28 10:17:43,681 INFO L290 TraceCheckUtils]: 111: Hoare triple {45330#false} assume 0 == ~cond; {45330#false} is VALID [2022-04-28 10:17:43,682 INFO L290 TraceCheckUtils]: 112: Hoare triple {45330#false} assume !false; {45330#false} is VALID [2022-04-28 10:17:43,682 INFO L134 CoverageAnalysis]: Checked inductivity of 2501 backedges. 50 proven. 1 refuted. 0 times theorem prover too weak. 2450 trivial. 0 not checked. [2022-04-28 10:17:43,682 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:17:44,093 INFO L290 TraceCheckUtils]: 112: Hoare triple {45330#false} assume !false; {45330#false} is VALID [2022-04-28 10:17:44,093 INFO L290 TraceCheckUtils]: 111: Hoare triple {45330#false} assume 0 == ~cond; {45330#false} is VALID [2022-04-28 10:17:44,093 INFO L290 TraceCheckUtils]: 110: Hoare triple {45330#false} ~cond := #in~cond; {45330#false} is VALID [2022-04-28 10:17:44,093 INFO L272 TraceCheckUtils]: 109: Hoare triple {45330#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {45330#false} is VALID [2022-04-28 10:17:44,093 INFO L290 TraceCheckUtils]: 108: Hoare triple {45739#(< 0 main_~y~0)} assume !(~y~0 > 0); {45330#false} is VALID [2022-04-28 10:17:44,094 INFO L290 TraceCheckUtils]: 107: Hoare triple {45743#(< 2 main_~y~0)} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {45739#(< 0 main_~y~0)} is VALID [2022-04-28 10:17:44,094 INFO L290 TraceCheckUtils]: 106: Hoare triple {45743#(< 2 main_~y~0)} assume !(~x~0 < 1000000); {45743#(< 2 main_~y~0)} is VALID [2022-04-28 10:17:44,095 INFO L290 TraceCheckUtils]: 105: Hoare triple {45750#(< 1 main_~y~0)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {45743#(< 2 main_~y~0)} is VALID [2022-04-28 10:17:44,095 INFO L290 TraceCheckUtils]: 104: Hoare triple {45750#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {45750#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:44,095 INFO L290 TraceCheckUtils]: 103: Hoare triple {45750#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45750#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:44,095 INFO L290 TraceCheckUtils]: 102: Hoare triple {45750#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {45750#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:44,096 INFO L290 TraceCheckUtils]: 101: Hoare triple {45750#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45750#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:44,096 INFO L290 TraceCheckUtils]: 100: Hoare triple {45750#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {45750#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:44,096 INFO L290 TraceCheckUtils]: 99: Hoare triple {45750#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45750#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:44,097 INFO L290 TraceCheckUtils]: 98: Hoare triple {45750#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {45750#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:44,097 INFO L290 TraceCheckUtils]: 97: Hoare triple {45750#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45750#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:44,097 INFO L290 TraceCheckUtils]: 96: Hoare triple {45750#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {45750#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:44,097 INFO L290 TraceCheckUtils]: 95: Hoare triple {45750#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45750#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:44,098 INFO L290 TraceCheckUtils]: 94: Hoare triple {45750#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {45750#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:44,098 INFO L290 TraceCheckUtils]: 93: Hoare triple {45750#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45750#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:44,098 INFO L290 TraceCheckUtils]: 92: Hoare triple {45750#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {45750#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:44,099 INFO L290 TraceCheckUtils]: 91: Hoare triple {45750#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45750#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:44,099 INFO L290 TraceCheckUtils]: 90: Hoare triple {45750#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {45750#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:44,099 INFO L290 TraceCheckUtils]: 89: Hoare triple {45750#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45750#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:44,099 INFO L290 TraceCheckUtils]: 88: Hoare triple {45750#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {45750#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:44,100 INFO L290 TraceCheckUtils]: 87: Hoare triple {45750#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45750#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:44,100 INFO L290 TraceCheckUtils]: 86: Hoare triple {45750#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {45750#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:44,100 INFO L290 TraceCheckUtils]: 85: Hoare triple {45750#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45750#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:44,100 INFO L290 TraceCheckUtils]: 84: Hoare triple {45750#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {45750#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:44,101 INFO L290 TraceCheckUtils]: 83: Hoare triple {45750#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45750#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:44,101 INFO L290 TraceCheckUtils]: 82: Hoare triple {45750#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {45750#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:44,101 INFO L290 TraceCheckUtils]: 81: Hoare triple {45750#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45750#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:44,102 INFO L290 TraceCheckUtils]: 80: Hoare triple {45750#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {45750#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:44,102 INFO L290 TraceCheckUtils]: 79: Hoare triple {45750#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45750#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:44,102 INFO L290 TraceCheckUtils]: 78: Hoare triple {45750#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {45750#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:44,102 INFO L290 TraceCheckUtils]: 77: Hoare triple {45750#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45750#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:44,103 INFO L290 TraceCheckUtils]: 76: Hoare triple {45750#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {45750#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:44,103 INFO L290 TraceCheckUtils]: 75: Hoare triple {45750#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45750#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:44,103 INFO L290 TraceCheckUtils]: 74: Hoare triple {45750#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {45750#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:44,104 INFO L290 TraceCheckUtils]: 73: Hoare triple {45750#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45750#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:44,104 INFO L290 TraceCheckUtils]: 72: Hoare triple {45750#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {45750#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:44,104 INFO L290 TraceCheckUtils]: 71: Hoare triple {45750#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45750#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:44,104 INFO L290 TraceCheckUtils]: 70: Hoare triple {45750#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {45750#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:44,105 INFO L290 TraceCheckUtils]: 69: Hoare triple {45750#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45750#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:44,105 INFO L290 TraceCheckUtils]: 68: Hoare triple {45750#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {45750#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:44,105 INFO L290 TraceCheckUtils]: 67: Hoare triple {45750#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45750#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:44,106 INFO L290 TraceCheckUtils]: 66: Hoare triple {45750#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {45750#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:44,106 INFO L290 TraceCheckUtils]: 65: Hoare triple {45750#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45750#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:44,106 INFO L290 TraceCheckUtils]: 64: Hoare triple {45750#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {45750#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:44,106 INFO L290 TraceCheckUtils]: 63: Hoare triple {45750#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45750#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:44,107 INFO L290 TraceCheckUtils]: 62: Hoare triple {45750#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {45750#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:44,107 INFO L290 TraceCheckUtils]: 61: Hoare triple {45750#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45750#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:44,107 INFO L290 TraceCheckUtils]: 60: Hoare triple {45750#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {45750#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:44,108 INFO L290 TraceCheckUtils]: 59: Hoare triple {45750#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45750#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:44,108 INFO L290 TraceCheckUtils]: 58: Hoare triple {45750#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {45750#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:44,108 INFO L290 TraceCheckUtils]: 57: Hoare triple {45750#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45750#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:44,108 INFO L290 TraceCheckUtils]: 56: Hoare triple {45750#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {45750#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:44,109 INFO L290 TraceCheckUtils]: 55: Hoare triple {45750#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45750#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:44,109 INFO L290 TraceCheckUtils]: 54: Hoare triple {45750#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {45750#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:44,109 INFO L290 TraceCheckUtils]: 53: Hoare triple {45750#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45750#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:44,110 INFO L290 TraceCheckUtils]: 52: Hoare triple {45750#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {45750#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:44,110 INFO L290 TraceCheckUtils]: 51: Hoare triple {45750#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45750#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:44,110 INFO L290 TraceCheckUtils]: 50: Hoare triple {45750#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {45750#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:44,110 INFO L290 TraceCheckUtils]: 49: Hoare triple {45750#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45750#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:44,111 INFO L290 TraceCheckUtils]: 48: Hoare triple {45750#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {45750#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:44,111 INFO L290 TraceCheckUtils]: 47: Hoare triple {45750#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45750#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:44,111 INFO L290 TraceCheckUtils]: 46: Hoare triple {45750#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {45750#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:44,112 INFO L290 TraceCheckUtils]: 45: Hoare triple {45750#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45750#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:44,112 INFO L290 TraceCheckUtils]: 44: Hoare triple {45750#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {45750#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:44,112 INFO L290 TraceCheckUtils]: 43: Hoare triple {45750#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45750#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:44,112 INFO L290 TraceCheckUtils]: 42: Hoare triple {45750#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {45750#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:44,113 INFO L290 TraceCheckUtils]: 41: Hoare triple {45750#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45750#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:44,113 INFO L290 TraceCheckUtils]: 40: Hoare triple {45750#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {45750#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:44,113 INFO L290 TraceCheckUtils]: 39: Hoare triple {45750#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45750#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:44,113 INFO L290 TraceCheckUtils]: 38: Hoare triple {45750#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {45750#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:44,114 INFO L290 TraceCheckUtils]: 37: Hoare triple {45750#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45750#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:44,114 INFO L290 TraceCheckUtils]: 36: Hoare triple {45750#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {45750#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:44,114 INFO L290 TraceCheckUtils]: 35: Hoare triple {45750#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45750#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:44,115 INFO L290 TraceCheckUtils]: 34: Hoare triple {45750#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {45750#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:44,115 INFO L290 TraceCheckUtils]: 33: Hoare triple {45750#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45750#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:44,115 INFO L290 TraceCheckUtils]: 32: Hoare triple {45750#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {45750#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:44,115 INFO L290 TraceCheckUtils]: 31: Hoare triple {45750#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45750#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:44,116 INFO L290 TraceCheckUtils]: 30: Hoare triple {45750#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {45750#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:44,116 INFO L290 TraceCheckUtils]: 29: Hoare triple {45750#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45750#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:44,116 INFO L290 TraceCheckUtils]: 28: Hoare triple {45750#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {45750#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:44,117 INFO L290 TraceCheckUtils]: 27: Hoare triple {45750#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45750#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:44,117 INFO L290 TraceCheckUtils]: 26: Hoare triple {45750#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {45750#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:44,117 INFO L290 TraceCheckUtils]: 25: Hoare triple {45750#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45750#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:44,117 INFO L290 TraceCheckUtils]: 24: Hoare triple {45750#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {45750#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:44,118 INFO L290 TraceCheckUtils]: 23: Hoare triple {45750#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45750#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:44,118 INFO L290 TraceCheckUtils]: 22: Hoare triple {45750#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {45750#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:44,118 INFO L290 TraceCheckUtils]: 21: Hoare triple {45750#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45750#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:44,119 INFO L290 TraceCheckUtils]: 20: Hoare triple {45750#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {45750#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:44,119 INFO L290 TraceCheckUtils]: 19: Hoare triple {45750#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45750#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:44,119 INFO L290 TraceCheckUtils]: 18: Hoare triple {45750#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {45750#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:44,119 INFO L290 TraceCheckUtils]: 17: Hoare triple {45750#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45750#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:44,120 INFO L290 TraceCheckUtils]: 16: Hoare triple {45750#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {45750#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:44,120 INFO L290 TraceCheckUtils]: 15: Hoare triple {45750#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45750#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:44,120 INFO L290 TraceCheckUtils]: 14: Hoare triple {45750#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {45750#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:44,121 INFO L290 TraceCheckUtils]: 13: Hoare triple {45750#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45750#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:44,121 INFO L290 TraceCheckUtils]: 12: Hoare triple {45750#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {45750#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:44,121 INFO L290 TraceCheckUtils]: 11: Hoare triple {45750#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45750#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:44,121 INFO L290 TraceCheckUtils]: 10: Hoare triple {45750#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {45750#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:44,122 INFO L290 TraceCheckUtils]: 9: Hoare triple {45750#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45750#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:44,122 INFO L290 TraceCheckUtils]: 8: Hoare triple {45750#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {45750#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:44,122 INFO L290 TraceCheckUtils]: 7: Hoare triple {45750#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {45750#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:44,122 INFO L290 TraceCheckUtils]: 6: Hoare triple {45750#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {45750#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:44,123 INFO L290 TraceCheckUtils]: 5: Hoare triple {45329#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {45750#(< 1 main_~y~0)} is VALID [2022-04-28 10:17:44,123 INFO L272 TraceCheckUtils]: 4: Hoare triple {45329#true} call #t~ret9 := main(); {45329#true} is VALID [2022-04-28 10:17:44,123 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {45329#true} {45329#true} #53#return; {45329#true} is VALID [2022-04-28 10:17:44,123 INFO L290 TraceCheckUtils]: 2: Hoare triple {45329#true} assume true; {45329#true} is VALID [2022-04-28 10:17:44,123 INFO L290 TraceCheckUtils]: 1: Hoare triple {45329#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {45329#true} is VALID [2022-04-28 10:17:44,123 INFO L272 TraceCheckUtils]: 0: Hoare triple {45329#true} call ULTIMATE.init(); {45329#true} is VALID [2022-04-28 10:17:44,123 INFO L134 CoverageAnalysis]: Checked inductivity of 2501 backedges. 50 proven. 1 refuted. 0 times theorem prover too weak. 2450 trivial. 0 not checked. [2022-04-28 10:17:44,124 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1316694449] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:17:44,124 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:17:44,124 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [53, 5, 5] total 59 [2022-04-28 10:17:44,124 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:17:44,124 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [245290551] [2022-04-28 10:17:44,124 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [245290551] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:17:44,124 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:17:44,124 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [53] imperfect sequences [] total 53 [2022-04-28 10:17:44,124 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1679770609] [2022-04-28 10:17:44,124 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:17:44,125 INFO L78 Accepts]: Start accepts. Automaton has has 53 states, 53 states have (on average 2.056603773584906) internal successors, (109), 52 states have internal predecessors, (109), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 113 [2022-04-28 10:17:44,125 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:17:44,125 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 53 states, 53 states have (on average 2.056603773584906) internal successors, (109), 52 states have internal predecessors, (109), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:17:44,194 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 113 edges. 113 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:17:44,195 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 53 states [2022-04-28 10:17:44,195 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:17:44,195 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 53 interpolants. [2022-04-28 10:17:44,195 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1355, Invalid=2067, Unknown=0, NotChecked=0, Total=3422 [2022-04-28 10:17:44,195 INFO L87 Difference]: Start difference. First operand 117 states and 120 transitions. Second operand has 53 states, 53 states have (on average 2.056603773584906) internal successors, (109), 52 states have internal predecessors, (109), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:17:45,718 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:17:45,718 INFO L93 Difference]: Finished difference Result 132 states and 139 transitions. [2022-04-28 10:17:45,718 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 53 states. [2022-04-28 10:17:45,718 INFO L78 Accepts]: Start accepts. Automaton has has 53 states, 53 states have (on average 2.056603773584906) internal successors, (109), 52 states have internal predecessors, (109), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 113 [2022-04-28 10:17:45,718 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:17:45,718 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 53 states, 53 states have (on average 2.056603773584906) internal successors, (109), 52 states have internal predecessors, (109), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:17:45,719 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 53 states to 53 states and 135 transitions. [2022-04-28 10:17:45,719 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 53 states, 53 states have (on average 2.056603773584906) internal successors, (109), 52 states have internal predecessors, (109), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:17:45,720 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 53 states to 53 states and 135 transitions. [2022-04-28 10:17:45,720 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 53 states and 135 transitions. [2022-04-28 10:17:45,819 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 135 edges. 135 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:17:45,820 INFO L225 Difference]: With dead ends: 132 [2022-04-28 10:17:45,820 INFO L226 Difference]: Without dead ends: 119 [2022-04-28 10:17:45,821 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 329 GetRequests, 222 SyntacticMatches, 0 SemanticMatches, 107 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1726 ImplicationChecksByTransitivity, 2.0s TimeCoverageRelationStatistics Valid=4005, Invalid=7767, Unknown=0, NotChecked=0, Total=11772 [2022-04-28 10:17:45,822 INFO L413 NwaCegarLoop]: 17 mSDtfsCounter, 62 mSDsluCounter, 27 mSDsCounter, 0 mSdLazyCounter, 164 mSolverCounterSat, 59 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 63 SdHoareTripleChecker+Valid, 44 SdHoareTripleChecker+Invalid, 223 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 59 IncrementalHoareTripleChecker+Valid, 164 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-28 10:17:45,822 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [63 Valid, 44 Invalid, 223 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [59 Valid, 164 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-28 10:17:45,822 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 119 states. [2022-04-28 10:17:45,954 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 119 to 119. [2022-04-28 10:17:45,954 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:17:45,954 INFO L82 GeneralOperation]: Start isEquivalent. First operand 119 states. Second operand has 119 states, 112 states have (on average 1.0357142857142858) internal successors, (116), 113 states have internal predecessors, (116), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:17:45,954 INFO L74 IsIncluded]: Start isIncluded. First operand 119 states. Second operand has 119 states, 112 states have (on average 1.0357142857142858) internal successors, (116), 113 states have internal predecessors, (116), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:17:45,954 INFO L87 Difference]: Start difference. First operand 119 states. Second operand has 119 states, 112 states have (on average 1.0357142857142858) internal successors, (116), 113 states have internal predecessors, (116), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:17:45,955 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:17:45,955 INFO L93 Difference]: Finished difference Result 119 states and 122 transitions. [2022-04-28 10:17:45,955 INFO L276 IsEmpty]: Start isEmpty. Operand 119 states and 122 transitions. [2022-04-28 10:17:45,956 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:17:45,956 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:17:45,956 INFO L74 IsIncluded]: Start isIncluded. First operand has 119 states, 112 states have (on average 1.0357142857142858) internal successors, (116), 113 states have internal predecessors, (116), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 119 states. [2022-04-28 10:17:45,956 INFO L87 Difference]: Start difference. First operand has 119 states, 112 states have (on average 1.0357142857142858) internal successors, (116), 113 states have internal predecessors, (116), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 119 states. [2022-04-28 10:17:45,957 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:17:45,957 INFO L93 Difference]: Finished difference Result 119 states and 122 transitions. [2022-04-28 10:17:45,957 INFO L276 IsEmpty]: Start isEmpty. Operand 119 states and 122 transitions. [2022-04-28 10:17:45,957 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:17:45,957 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:17:45,957 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:17:45,957 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:17:45,957 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 119 states, 112 states have (on average 1.0357142857142858) internal successors, (116), 113 states have internal predecessors, (116), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:17:45,958 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 119 states to 119 states and 122 transitions. [2022-04-28 10:17:45,958 INFO L78 Accepts]: Start accepts. Automaton has 119 states and 122 transitions. Word has length 113 [2022-04-28 10:17:45,958 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:17:45,958 INFO L495 AbstractCegarLoop]: Abstraction has 119 states and 122 transitions. [2022-04-28 10:17:45,959 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 53 states, 53 states have (on average 2.056603773584906) internal successors, (109), 52 states have internal predecessors, (109), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:17:45,959 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 119 states and 122 transitions. [2022-04-28 10:17:46,047 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 122 edges. 122 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:17:46,048 INFO L276 IsEmpty]: Start isEmpty. Operand 119 states and 122 transitions. [2022-04-28 10:17:46,048 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 116 [2022-04-28 10:17:46,048 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:17:46,048 INFO L195 NwaCegarLoop]: trace histogram [51, 50, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:17:46,064 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (50)] Ended with exit code 0 [2022-04-28 10:17:46,248 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 50 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable52 [2022-04-28 10:17:46,249 INFO L420 AbstractCegarLoop]: === Iteration 54 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:17:46,249 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:17:46,249 INFO L85 PathProgramCache]: Analyzing trace with hash 1127575602, now seen corresponding path program 97 times [2022-04-28 10:17:46,249 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:17:46,249 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [838085489] [2022-04-28 10:17:46,254 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:17:46,254 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:17:46,254 INFO L85 PathProgramCache]: Analyzing trace with hash 1127575602, now seen corresponding path program 98 times [2022-04-28 10:17:46,254 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:17:46,254 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [151368378] [2022-04-28 10:17:46,255 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:17:46,255 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:17:46,289 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:17:47,295 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:17:47,296 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:17:47,298 INFO L290 TraceCheckUtils]: 0: Hoare triple {46964#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {46908#true} is VALID [2022-04-28 10:17:47,298 INFO L290 TraceCheckUtils]: 1: Hoare triple {46908#true} assume true; {46908#true} is VALID [2022-04-28 10:17:47,298 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {46908#true} {46908#true} #53#return; {46908#true} is VALID [2022-04-28 10:17:47,299 INFO L272 TraceCheckUtils]: 0: Hoare triple {46908#true} call ULTIMATE.init(); {46964#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:17:47,299 INFO L290 TraceCheckUtils]: 1: Hoare triple {46964#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {46908#true} is VALID [2022-04-28 10:17:47,299 INFO L290 TraceCheckUtils]: 2: Hoare triple {46908#true} assume true; {46908#true} is VALID [2022-04-28 10:17:47,299 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {46908#true} {46908#true} #53#return; {46908#true} is VALID [2022-04-28 10:17:47,299 INFO L272 TraceCheckUtils]: 4: Hoare triple {46908#true} call #t~ret9 := main(); {46908#true} is VALID [2022-04-28 10:17:47,299 INFO L290 TraceCheckUtils]: 5: Hoare triple {46908#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {46913#(= main_~x~0 0)} is VALID [2022-04-28 10:17:47,300 INFO L290 TraceCheckUtils]: 6: Hoare triple {46913#(= main_~x~0 0)} assume !!(~x~0 < 1000000); {46913#(= main_~x~0 0)} is VALID [2022-04-28 10:17:47,300 INFO L290 TraceCheckUtils]: 7: Hoare triple {46913#(= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {46914#(<= main_~x~0 1)} is VALID [2022-04-28 10:17:47,300 INFO L290 TraceCheckUtils]: 8: Hoare triple {46914#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {46914#(<= main_~x~0 1)} is VALID [2022-04-28 10:17:47,301 INFO L290 TraceCheckUtils]: 9: Hoare triple {46914#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {46915#(<= main_~x~0 2)} is VALID [2022-04-28 10:17:47,301 INFO L290 TraceCheckUtils]: 10: Hoare triple {46915#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {46915#(<= main_~x~0 2)} is VALID [2022-04-28 10:17:47,301 INFO L290 TraceCheckUtils]: 11: Hoare triple {46915#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {46916#(<= main_~x~0 3)} is VALID [2022-04-28 10:17:47,302 INFO L290 TraceCheckUtils]: 12: Hoare triple {46916#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {46916#(<= main_~x~0 3)} is VALID [2022-04-28 10:17:47,302 INFO L290 TraceCheckUtils]: 13: Hoare triple {46916#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {46917#(<= main_~x~0 4)} is VALID [2022-04-28 10:17:47,302 INFO L290 TraceCheckUtils]: 14: Hoare triple {46917#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {46917#(<= main_~x~0 4)} is VALID [2022-04-28 10:17:47,303 INFO L290 TraceCheckUtils]: 15: Hoare triple {46917#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {46918#(<= main_~x~0 5)} is VALID [2022-04-28 10:17:47,303 INFO L290 TraceCheckUtils]: 16: Hoare triple {46918#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {46918#(<= main_~x~0 5)} is VALID [2022-04-28 10:17:47,303 INFO L290 TraceCheckUtils]: 17: Hoare triple {46918#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {46919#(<= main_~x~0 6)} is VALID [2022-04-28 10:17:47,304 INFO L290 TraceCheckUtils]: 18: Hoare triple {46919#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {46919#(<= main_~x~0 6)} is VALID [2022-04-28 10:17:47,304 INFO L290 TraceCheckUtils]: 19: Hoare triple {46919#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {46920#(<= main_~x~0 7)} is VALID [2022-04-28 10:17:47,304 INFO L290 TraceCheckUtils]: 20: Hoare triple {46920#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {46920#(<= main_~x~0 7)} is VALID [2022-04-28 10:17:47,305 INFO L290 TraceCheckUtils]: 21: Hoare triple {46920#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {46921#(<= main_~x~0 8)} is VALID [2022-04-28 10:17:47,305 INFO L290 TraceCheckUtils]: 22: Hoare triple {46921#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {46921#(<= main_~x~0 8)} is VALID [2022-04-28 10:17:47,305 INFO L290 TraceCheckUtils]: 23: Hoare triple {46921#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {46922#(<= main_~x~0 9)} is VALID [2022-04-28 10:17:47,306 INFO L290 TraceCheckUtils]: 24: Hoare triple {46922#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {46922#(<= main_~x~0 9)} is VALID [2022-04-28 10:17:47,306 INFO L290 TraceCheckUtils]: 25: Hoare triple {46922#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {46923#(<= main_~x~0 10)} is VALID [2022-04-28 10:17:47,306 INFO L290 TraceCheckUtils]: 26: Hoare triple {46923#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {46923#(<= main_~x~0 10)} is VALID [2022-04-28 10:17:47,307 INFO L290 TraceCheckUtils]: 27: Hoare triple {46923#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {46924#(<= main_~x~0 11)} is VALID [2022-04-28 10:17:47,307 INFO L290 TraceCheckUtils]: 28: Hoare triple {46924#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {46924#(<= main_~x~0 11)} is VALID [2022-04-28 10:17:47,307 INFO L290 TraceCheckUtils]: 29: Hoare triple {46924#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {46925#(<= main_~x~0 12)} is VALID [2022-04-28 10:17:47,308 INFO L290 TraceCheckUtils]: 30: Hoare triple {46925#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {46925#(<= main_~x~0 12)} is VALID [2022-04-28 10:17:47,308 INFO L290 TraceCheckUtils]: 31: Hoare triple {46925#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {46926#(<= main_~x~0 13)} is VALID [2022-04-28 10:17:47,308 INFO L290 TraceCheckUtils]: 32: Hoare triple {46926#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {46926#(<= main_~x~0 13)} is VALID [2022-04-28 10:17:47,309 INFO L290 TraceCheckUtils]: 33: Hoare triple {46926#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {46927#(<= main_~x~0 14)} is VALID [2022-04-28 10:17:47,309 INFO L290 TraceCheckUtils]: 34: Hoare triple {46927#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {46927#(<= main_~x~0 14)} is VALID [2022-04-28 10:17:47,309 INFO L290 TraceCheckUtils]: 35: Hoare triple {46927#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {46928#(<= main_~x~0 15)} is VALID [2022-04-28 10:17:47,310 INFO L290 TraceCheckUtils]: 36: Hoare triple {46928#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {46928#(<= main_~x~0 15)} is VALID [2022-04-28 10:17:47,310 INFO L290 TraceCheckUtils]: 37: Hoare triple {46928#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {46929#(<= main_~x~0 16)} is VALID [2022-04-28 10:17:47,310 INFO L290 TraceCheckUtils]: 38: Hoare triple {46929#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {46929#(<= main_~x~0 16)} is VALID [2022-04-28 10:17:47,311 INFO L290 TraceCheckUtils]: 39: Hoare triple {46929#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {46930#(<= main_~x~0 17)} is VALID [2022-04-28 10:17:47,311 INFO L290 TraceCheckUtils]: 40: Hoare triple {46930#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {46930#(<= main_~x~0 17)} is VALID [2022-04-28 10:17:47,312 INFO L290 TraceCheckUtils]: 41: Hoare triple {46930#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {46931#(<= main_~x~0 18)} is VALID [2022-04-28 10:17:47,312 INFO L290 TraceCheckUtils]: 42: Hoare triple {46931#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {46931#(<= main_~x~0 18)} is VALID [2022-04-28 10:17:47,312 INFO L290 TraceCheckUtils]: 43: Hoare triple {46931#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {46932#(<= main_~x~0 19)} is VALID [2022-04-28 10:17:47,312 INFO L290 TraceCheckUtils]: 44: Hoare triple {46932#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {46932#(<= main_~x~0 19)} is VALID [2022-04-28 10:17:47,313 INFO L290 TraceCheckUtils]: 45: Hoare triple {46932#(<= main_~x~0 19)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {46933#(<= main_~x~0 20)} is VALID [2022-04-28 10:17:47,313 INFO L290 TraceCheckUtils]: 46: Hoare triple {46933#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {46933#(<= main_~x~0 20)} is VALID [2022-04-28 10:17:47,314 INFO L290 TraceCheckUtils]: 47: Hoare triple {46933#(<= main_~x~0 20)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {46934#(<= main_~x~0 21)} is VALID [2022-04-28 10:17:47,314 INFO L290 TraceCheckUtils]: 48: Hoare triple {46934#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {46934#(<= main_~x~0 21)} is VALID [2022-04-28 10:17:47,314 INFO L290 TraceCheckUtils]: 49: Hoare triple {46934#(<= main_~x~0 21)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {46935#(<= main_~x~0 22)} is VALID [2022-04-28 10:17:47,314 INFO L290 TraceCheckUtils]: 50: Hoare triple {46935#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {46935#(<= main_~x~0 22)} is VALID [2022-04-28 10:17:47,315 INFO L290 TraceCheckUtils]: 51: Hoare triple {46935#(<= main_~x~0 22)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {46936#(<= main_~x~0 23)} is VALID [2022-04-28 10:17:47,315 INFO L290 TraceCheckUtils]: 52: Hoare triple {46936#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {46936#(<= main_~x~0 23)} is VALID [2022-04-28 10:17:47,316 INFO L290 TraceCheckUtils]: 53: Hoare triple {46936#(<= main_~x~0 23)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {46937#(<= main_~x~0 24)} is VALID [2022-04-28 10:17:47,316 INFO L290 TraceCheckUtils]: 54: Hoare triple {46937#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {46937#(<= main_~x~0 24)} is VALID [2022-04-28 10:17:47,316 INFO L290 TraceCheckUtils]: 55: Hoare triple {46937#(<= main_~x~0 24)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {46938#(<= main_~x~0 25)} is VALID [2022-04-28 10:17:47,317 INFO L290 TraceCheckUtils]: 56: Hoare triple {46938#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {46938#(<= main_~x~0 25)} is VALID [2022-04-28 10:17:47,317 INFO L290 TraceCheckUtils]: 57: Hoare triple {46938#(<= main_~x~0 25)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {46939#(<= main_~x~0 26)} is VALID [2022-04-28 10:17:47,317 INFO L290 TraceCheckUtils]: 58: Hoare triple {46939#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {46939#(<= main_~x~0 26)} is VALID [2022-04-28 10:17:47,318 INFO L290 TraceCheckUtils]: 59: Hoare triple {46939#(<= main_~x~0 26)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {46940#(<= main_~x~0 27)} is VALID [2022-04-28 10:17:47,318 INFO L290 TraceCheckUtils]: 60: Hoare triple {46940#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {46940#(<= main_~x~0 27)} is VALID [2022-04-28 10:17:47,318 INFO L290 TraceCheckUtils]: 61: Hoare triple {46940#(<= main_~x~0 27)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {46941#(<= main_~x~0 28)} is VALID [2022-04-28 10:17:47,319 INFO L290 TraceCheckUtils]: 62: Hoare triple {46941#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {46941#(<= main_~x~0 28)} is VALID [2022-04-28 10:17:47,319 INFO L290 TraceCheckUtils]: 63: Hoare triple {46941#(<= main_~x~0 28)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {46942#(<= main_~x~0 29)} is VALID [2022-04-28 10:17:47,319 INFO L290 TraceCheckUtils]: 64: Hoare triple {46942#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {46942#(<= main_~x~0 29)} is VALID [2022-04-28 10:17:47,320 INFO L290 TraceCheckUtils]: 65: Hoare triple {46942#(<= main_~x~0 29)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {46943#(<= main_~x~0 30)} is VALID [2022-04-28 10:17:47,320 INFO L290 TraceCheckUtils]: 66: Hoare triple {46943#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {46943#(<= main_~x~0 30)} is VALID [2022-04-28 10:17:47,320 INFO L290 TraceCheckUtils]: 67: Hoare triple {46943#(<= main_~x~0 30)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {46944#(<= main_~x~0 31)} is VALID [2022-04-28 10:17:47,321 INFO L290 TraceCheckUtils]: 68: Hoare triple {46944#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {46944#(<= main_~x~0 31)} is VALID [2022-04-28 10:17:47,321 INFO L290 TraceCheckUtils]: 69: Hoare triple {46944#(<= main_~x~0 31)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {46945#(<= main_~x~0 32)} is VALID [2022-04-28 10:17:47,321 INFO L290 TraceCheckUtils]: 70: Hoare triple {46945#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {46945#(<= main_~x~0 32)} is VALID [2022-04-28 10:17:47,322 INFO L290 TraceCheckUtils]: 71: Hoare triple {46945#(<= main_~x~0 32)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {46946#(<= main_~x~0 33)} is VALID [2022-04-28 10:17:47,322 INFO L290 TraceCheckUtils]: 72: Hoare triple {46946#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {46946#(<= main_~x~0 33)} is VALID [2022-04-28 10:17:47,322 INFO L290 TraceCheckUtils]: 73: Hoare triple {46946#(<= main_~x~0 33)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {46947#(<= main_~x~0 34)} is VALID [2022-04-28 10:17:47,323 INFO L290 TraceCheckUtils]: 74: Hoare triple {46947#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {46947#(<= main_~x~0 34)} is VALID [2022-04-28 10:17:47,323 INFO L290 TraceCheckUtils]: 75: Hoare triple {46947#(<= main_~x~0 34)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {46948#(<= main_~x~0 35)} is VALID [2022-04-28 10:17:47,323 INFO L290 TraceCheckUtils]: 76: Hoare triple {46948#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {46948#(<= main_~x~0 35)} is VALID [2022-04-28 10:17:47,324 INFO L290 TraceCheckUtils]: 77: Hoare triple {46948#(<= main_~x~0 35)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {46949#(<= main_~x~0 36)} is VALID [2022-04-28 10:17:47,324 INFO L290 TraceCheckUtils]: 78: Hoare triple {46949#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {46949#(<= main_~x~0 36)} is VALID [2022-04-28 10:17:47,324 INFO L290 TraceCheckUtils]: 79: Hoare triple {46949#(<= main_~x~0 36)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {46950#(<= main_~x~0 37)} is VALID [2022-04-28 10:17:47,325 INFO L290 TraceCheckUtils]: 80: Hoare triple {46950#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {46950#(<= main_~x~0 37)} is VALID [2022-04-28 10:17:47,325 INFO L290 TraceCheckUtils]: 81: Hoare triple {46950#(<= main_~x~0 37)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {46951#(<= main_~x~0 38)} is VALID [2022-04-28 10:17:47,325 INFO L290 TraceCheckUtils]: 82: Hoare triple {46951#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {46951#(<= main_~x~0 38)} is VALID [2022-04-28 10:17:47,326 INFO L290 TraceCheckUtils]: 83: Hoare triple {46951#(<= main_~x~0 38)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {46952#(<= main_~x~0 39)} is VALID [2022-04-28 10:17:47,326 INFO L290 TraceCheckUtils]: 84: Hoare triple {46952#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {46952#(<= main_~x~0 39)} is VALID [2022-04-28 10:17:47,326 INFO L290 TraceCheckUtils]: 85: Hoare triple {46952#(<= main_~x~0 39)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {46953#(<= main_~x~0 40)} is VALID [2022-04-28 10:17:47,327 INFO L290 TraceCheckUtils]: 86: Hoare triple {46953#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {46953#(<= main_~x~0 40)} is VALID [2022-04-28 10:17:47,327 INFO L290 TraceCheckUtils]: 87: Hoare triple {46953#(<= main_~x~0 40)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {46954#(<= main_~x~0 41)} is VALID [2022-04-28 10:17:47,327 INFO L290 TraceCheckUtils]: 88: Hoare triple {46954#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {46954#(<= main_~x~0 41)} is VALID [2022-04-28 10:17:47,328 INFO L290 TraceCheckUtils]: 89: Hoare triple {46954#(<= main_~x~0 41)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {46955#(<= main_~x~0 42)} is VALID [2022-04-28 10:17:47,328 INFO L290 TraceCheckUtils]: 90: Hoare triple {46955#(<= main_~x~0 42)} assume !!(~x~0 < 1000000); {46955#(<= main_~x~0 42)} is VALID [2022-04-28 10:17:47,328 INFO L290 TraceCheckUtils]: 91: Hoare triple {46955#(<= main_~x~0 42)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {46956#(<= main_~x~0 43)} is VALID [2022-04-28 10:17:47,329 INFO L290 TraceCheckUtils]: 92: Hoare triple {46956#(<= main_~x~0 43)} assume !!(~x~0 < 1000000); {46956#(<= main_~x~0 43)} is VALID [2022-04-28 10:17:47,329 INFO L290 TraceCheckUtils]: 93: Hoare triple {46956#(<= main_~x~0 43)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {46957#(<= main_~x~0 44)} is VALID [2022-04-28 10:17:47,329 INFO L290 TraceCheckUtils]: 94: Hoare triple {46957#(<= main_~x~0 44)} assume !!(~x~0 < 1000000); {46957#(<= main_~x~0 44)} is VALID [2022-04-28 10:17:47,330 INFO L290 TraceCheckUtils]: 95: Hoare triple {46957#(<= main_~x~0 44)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {46958#(<= main_~x~0 45)} is VALID [2022-04-28 10:17:47,330 INFO L290 TraceCheckUtils]: 96: Hoare triple {46958#(<= main_~x~0 45)} assume !!(~x~0 < 1000000); {46958#(<= main_~x~0 45)} is VALID [2022-04-28 10:17:47,330 INFO L290 TraceCheckUtils]: 97: Hoare triple {46958#(<= main_~x~0 45)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {46959#(<= main_~x~0 46)} is VALID [2022-04-28 10:17:47,331 INFO L290 TraceCheckUtils]: 98: Hoare triple {46959#(<= main_~x~0 46)} assume !!(~x~0 < 1000000); {46959#(<= main_~x~0 46)} is VALID [2022-04-28 10:17:47,331 INFO L290 TraceCheckUtils]: 99: Hoare triple {46959#(<= main_~x~0 46)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {46960#(<= main_~x~0 47)} is VALID [2022-04-28 10:17:47,331 INFO L290 TraceCheckUtils]: 100: Hoare triple {46960#(<= main_~x~0 47)} assume !!(~x~0 < 1000000); {46960#(<= main_~x~0 47)} is VALID [2022-04-28 10:17:47,332 INFO L290 TraceCheckUtils]: 101: Hoare triple {46960#(<= main_~x~0 47)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {46961#(<= main_~x~0 48)} is VALID [2022-04-28 10:17:47,332 INFO L290 TraceCheckUtils]: 102: Hoare triple {46961#(<= main_~x~0 48)} assume !!(~x~0 < 1000000); {46961#(<= main_~x~0 48)} is VALID [2022-04-28 10:17:47,332 INFO L290 TraceCheckUtils]: 103: Hoare triple {46961#(<= main_~x~0 48)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {46962#(<= main_~x~0 49)} is VALID [2022-04-28 10:17:47,333 INFO L290 TraceCheckUtils]: 104: Hoare triple {46962#(<= main_~x~0 49)} assume !!(~x~0 < 1000000); {46962#(<= main_~x~0 49)} is VALID [2022-04-28 10:17:47,333 INFO L290 TraceCheckUtils]: 105: Hoare triple {46962#(<= main_~x~0 49)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {46963#(<= main_~x~0 50)} is VALID [2022-04-28 10:17:47,333 INFO L290 TraceCheckUtils]: 106: Hoare triple {46963#(<= main_~x~0 50)} assume !!(~x~0 < 1000000); {46963#(<= main_~x~0 50)} is VALID [2022-04-28 10:17:47,334 INFO L290 TraceCheckUtils]: 107: Hoare triple {46963#(<= main_~x~0 50)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {46909#false} is VALID [2022-04-28 10:17:47,334 INFO L290 TraceCheckUtils]: 108: Hoare triple {46909#false} assume !(~x~0 < 1000000); {46909#false} is VALID [2022-04-28 10:17:47,334 INFO L290 TraceCheckUtils]: 109: Hoare triple {46909#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {46909#false} is VALID [2022-04-28 10:17:47,334 INFO L290 TraceCheckUtils]: 110: Hoare triple {46909#false} assume !(~y~0 > 0); {46909#false} is VALID [2022-04-28 10:17:47,334 INFO L272 TraceCheckUtils]: 111: Hoare triple {46909#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {46909#false} is VALID [2022-04-28 10:17:47,334 INFO L290 TraceCheckUtils]: 112: Hoare triple {46909#false} ~cond := #in~cond; {46909#false} is VALID [2022-04-28 10:17:47,334 INFO L290 TraceCheckUtils]: 113: Hoare triple {46909#false} assume 0 == ~cond; {46909#false} is VALID [2022-04-28 10:17:47,334 INFO L290 TraceCheckUtils]: 114: Hoare triple {46909#false} assume !false; {46909#false} is VALID [2022-04-28 10:17:47,335 INFO L134 CoverageAnalysis]: Checked inductivity of 2602 backedges. 51 proven. 2550 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:17:47,335 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:17:47,335 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [151368378] [2022-04-28 10:17:47,335 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [151368378] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:17:47,335 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [386280301] [2022-04-28 10:17:47,335 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-28 10:17:47,335 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:17:47,335 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:17:47,336 INFO L229 MonitoredProcess]: Starting monitored process 51 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:17:47,337 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (51)] Waiting until timeout for monitored process [2022-04-28 10:17:47,405 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-28 10:17:47,405 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:17:47,406 INFO L263 TraceCheckSpWp]: Trace formula consists of 269 conjuncts, 52 conjunts are in the unsatisfiable core [2022-04-28 10:17:47,433 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:17:47,434 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:17:48,153 INFO L272 TraceCheckUtils]: 0: Hoare triple {46908#true} call ULTIMATE.init(); {46908#true} is VALID [2022-04-28 10:17:48,153 INFO L290 TraceCheckUtils]: 1: Hoare triple {46908#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {46908#true} is VALID [2022-04-28 10:17:48,153 INFO L290 TraceCheckUtils]: 2: Hoare triple {46908#true} assume true; {46908#true} is VALID [2022-04-28 10:17:48,153 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {46908#true} {46908#true} #53#return; {46908#true} is VALID [2022-04-28 10:17:48,154 INFO L272 TraceCheckUtils]: 4: Hoare triple {46908#true} call #t~ret9 := main(); {46908#true} is VALID [2022-04-28 10:17:48,154 INFO L290 TraceCheckUtils]: 5: Hoare triple {46908#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {46983#(<= main_~x~0 0)} is VALID [2022-04-28 10:17:48,154 INFO L290 TraceCheckUtils]: 6: Hoare triple {46983#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {46983#(<= main_~x~0 0)} is VALID [2022-04-28 10:17:48,155 INFO L290 TraceCheckUtils]: 7: Hoare triple {46983#(<= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {46914#(<= main_~x~0 1)} is VALID [2022-04-28 10:17:48,155 INFO L290 TraceCheckUtils]: 8: Hoare triple {46914#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {46914#(<= main_~x~0 1)} is VALID [2022-04-28 10:17:48,155 INFO L290 TraceCheckUtils]: 9: Hoare triple {46914#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {46915#(<= main_~x~0 2)} is VALID [2022-04-28 10:17:48,156 INFO L290 TraceCheckUtils]: 10: Hoare triple {46915#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {46915#(<= main_~x~0 2)} is VALID [2022-04-28 10:17:48,156 INFO L290 TraceCheckUtils]: 11: Hoare triple {46915#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {46916#(<= main_~x~0 3)} is VALID [2022-04-28 10:17:48,156 INFO L290 TraceCheckUtils]: 12: Hoare triple {46916#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {46916#(<= main_~x~0 3)} is VALID [2022-04-28 10:17:48,157 INFO L290 TraceCheckUtils]: 13: Hoare triple {46916#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {46917#(<= main_~x~0 4)} is VALID [2022-04-28 10:17:48,157 INFO L290 TraceCheckUtils]: 14: Hoare triple {46917#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {46917#(<= main_~x~0 4)} is VALID [2022-04-28 10:17:48,157 INFO L290 TraceCheckUtils]: 15: Hoare triple {46917#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {46918#(<= main_~x~0 5)} is VALID [2022-04-28 10:17:48,158 INFO L290 TraceCheckUtils]: 16: Hoare triple {46918#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {46918#(<= main_~x~0 5)} is VALID [2022-04-28 10:17:48,158 INFO L290 TraceCheckUtils]: 17: Hoare triple {46918#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {46919#(<= main_~x~0 6)} is VALID [2022-04-28 10:17:48,158 INFO L290 TraceCheckUtils]: 18: Hoare triple {46919#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {46919#(<= main_~x~0 6)} is VALID [2022-04-28 10:17:48,159 INFO L290 TraceCheckUtils]: 19: Hoare triple {46919#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {46920#(<= main_~x~0 7)} is VALID [2022-04-28 10:17:48,159 INFO L290 TraceCheckUtils]: 20: Hoare triple {46920#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {46920#(<= main_~x~0 7)} is VALID [2022-04-28 10:17:48,160 INFO L290 TraceCheckUtils]: 21: Hoare triple {46920#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {46921#(<= main_~x~0 8)} is VALID [2022-04-28 10:17:48,160 INFO L290 TraceCheckUtils]: 22: Hoare triple {46921#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {46921#(<= main_~x~0 8)} is VALID [2022-04-28 10:17:48,161 INFO L290 TraceCheckUtils]: 23: Hoare triple {46921#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {46922#(<= main_~x~0 9)} is VALID [2022-04-28 10:17:48,161 INFO L290 TraceCheckUtils]: 24: Hoare triple {46922#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {46922#(<= main_~x~0 9)} is VALID [2022-04-28 10:17:48,161 INFO L290 TraceCheckUtils]: 25: Hoare triple {46922#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {46923#(<= main_~x~0 10)} is VALID [2022-04-28 10:17:48,162 INFO L290 TraceCheckUtils]: 26: Hoare triple {46923#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {46923#(<= main_~x~0 10)} is VALID [2022-04-28 10:17:48,162 INFO L290 TraceCheckUtils]: 27: Hoare triple {46923#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {46924#(<= main_~x~0 11)} is VALID [2022-04-28 10:17:48,162 INFO L290 TraceCheckUtils]: 28: Hoare triple {46924#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {46924#(<= main_~x~0 11)} is VALID [2022-04-28 10:17:48,163 INFO L290 TraceCheckUtils]: 29: Hoare triple {46924#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {46925#(<= main_~x~0 12)} is VALID [2022-04-28 10:17:48,163 INFO L290 TraceCheckUtils]: 30: Hoare triple {46925#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {46925#(<= main_~x~0 12)} is VALID [2022-04-28 10:17:48,163 INFO L290 TraceCheckUtils]: 31: Hoare triple {46925#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {46926#(<= main_~x~0 13)} is VALID [2022-04-28 10:17:48,164 INFO L290 TraceCheckUtils]: 32: Hoare triple {46926#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {46926#(<= main_~x~0 13)} is VALID [2022-04-28 10:17:48,164 INFO L290 TraceCheckUtils]: 33: Hoare triple {46926#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {46927#(<= main_~x~0 14)} is VALID [2022-04-28 10:17:48,164 INFO L290 TraceCheckUtils]: 34: Hoare triple {46927#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {46927#(<= main_~x~0 14)} is VALID [2022-04-28 10:17:48,165 INFO L290 TraceCheckUtils]: 35: Hoare triple {46927#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {46928#(<= main_~x~0 15)} is VALID [2022-04-28 10:17:48,165 INFO L290 TraceCheckUtils]: 36: Hoare triple {46928#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {46928#(<= main_~x~0 15)} is VALID [2022-04-28 10:17:48,165 INFO L290 TraceCheckUtils]: 37: Hoare triple {46928#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {46929#(<= main_~x~0 16)} is VALID [2022-04-28 10:17:48,166 INFO L290 TraceCheckUtils]: 38: Hoare triple {46929#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {46929#(<= main_~x~0 16)} is VALID [2022-04-28 10:17:48,166 INFO L290 TraceCheckUtils]: 39: Hoare triple {46929#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {46930#(<= main_~x~0 17)} is VALID [2022-04-28 10:17:48,166 INFO L290 TraceCheckUtils]: 40: Hoare triple {46930#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {46930#(<= main_~x~0 17)} is VALID [2022-04-28 10:17:48,167 INFO L290 TraceCheckUtils]: 41: Hoare triple {46930#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {46931#(<= main_~x~0 18)} is VALID [2022-04-28 10:17:48,167 INFO L290 TraceCheckUtils]: 42: Hoare triple {46931#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {46931#(<= main_~x~0 18)} is VALID [2022-04-28 10:17:48,167 INFO L290 TraceCheckUtils]: 43: Hoare triple {46931#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {46932#(<= main_~x~0 19)} is VALID [2022-04-28 10:17:48,168 INFO L290 TraceCheckUtils]: 44: Hoare triple {46932#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {46932#(<= main_~x~0 19)} is VALID [2022-04-28 10:17:48,168 INFO L290 TraceCheckUtils]: 45: Hoare triple {46932#(<= main_~x~0 19)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {46933#(<= main_~x~0 20)} is VALID [2022-04-28 10:17:48,169 INFO L290 TraceCheckUtils]: 46: Hoare triple {46933#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {46933#(<= main_~x~0 20)} is VALID [2022-04-28 10:17:48,169 INFO L290 TraceCheckUtils]: 47: Hoare triple {46933#(<= main_~x~0 20)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {46934#(<= main_~x~0 21)} is VALID [2022-04-28 10:17:48,169 INFO L290 TraceCheckUtils]: 48: Hoare triple {46934#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {46934#(<= main_~x~0 21)} is VALID [2022-04-28 10:17:48,170 INFO L290 TraceCheckUtils]: 49: Hoare triple {46934#(<= main_~x~0 21)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {46935#(<= main_~x~0 22)} is VALID [2022-04-28 10:17:48,170 INFO L290 TraceCheckUtils]: 50: Hoare triple {46935#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {46935#(<= main_~x~0 22)} is VALID [2022-04-28 10:17:48,171 INFO L290 TraceCheckUtils]: 51: Hoare triple {46935#(<= main_~x~0 22)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {46936#(<= main_~x~0 23)} is VALID [2022-04-28 10:17:48,171 INFO L290 TraceCheckUtils]: 52: Hoare triple {46936#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {46936#(<= main_~x~0 23)} is VALID [2022-04-28 10:17:48,171 INFO L290 TraceCheckUtils]: 53: Hoare triple {46936#(<= main_~x~0 23)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {46937#(<= main_~x~0 24)} is VALID [2022-04-28 10:17:48,172 INFO L290 TraceCheckUtils]: 54: Hoare triple {46937#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {46937#(<= main_~x~0 24)} is VALID [2022-04-28 10:17:48,172 INFO L290 TraceCheckUtils]: 55: Hoare triple {46937#(<= main_~x~0 24)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {46938#(<= main_~x~0 25)} is VALID [2022-04-28 10:17:48,172 INFO L290 TraceCheckUtils]: 56: Hoare triple {46938#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {46938#(<= main_~x~0 25)} is VALID [2022-04-28 10:17:48,173 INFO L290 TraceCheckUtils]: 57: Hoare triple {46938#(<= main_~x~0 25)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {46939#(<= main_~x~0 26)} is VALID [2022-04-28 10:17:48,173 INFO L290 TraceCheckUtils]: 58: Hoare triple {46939#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {46939#(<= main_~x~0 26)} is VALID [2022-04-28 10:17:48,173 INFO L290 TraceCheckUtils]: 59: Hoare triple {46939#(<= main_~x~0 26)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {46940#(<= main_~x~0 27)} is VALID [2022-04-28 10:17:48,174 INFO L290 TraceCheckUtils]: 60: Hoare triple {46940#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {46940#(<= main_~x~0 27)} is VALID [2022-04-28 10:17:48,174 INFO L290 TraceCheckUtils]: 61: Hoare triple {46940#(<= main_~x~0 27)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {46941#(<= main_~x~0 28)} is VALID [2022-04-28 10:17:48,174 INFO L290 TraceCheckUtils]: 62: Hoare triple {46941#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {46941#(<= main_~x~0 28)} is VALID [2022-04-28 10:17:48,175 INFO L290 TraceCheckUtils]: 63: Hoare triple {46941#(<= main_~x~0 28)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {46942#(<= main_~x~0 29)} is VALID [2022-04-28 10:17:48,175 INFO L290 TraceCheckUtils]: 64: Hoare triple {46942#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {46942#(<= main_~x~0 29)} is VALID [2022-04-28 10:17:48,175 INFO L290 TraceCheckUtils]: 65: Hoare triple {46942#(<= main_~x~0 29)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {46943#(<= main_~x~0 30)} is VALID [2022-04-28 10:17:48,176 INFO L290 TraceCheckUtils]: 66: Hoare triple {46943#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {46943#(<= main_~x~0 30)} is VALID [2022-04-28 10:17:48,176 INFO L290 TraceCheckUtils]: 67: Hoare triple {46943#(<= main_~x~0 30)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {46944#(<= main_~x~0 31)} is VALID [2022-04-28 10:17:48,176 INFO L290 TraceCheckUtils]: 68: Hoare triple {46944#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {46944#(<= main_~x~0 31)} is VALID [2022-04-28 10:17:48,177 INFO L290 TraceCheckUtils]: 69: Hoare triple {46944#(<= main_~x~0 31)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {46945#(<= main_~x~0 32)} is VALID [2022-04-28 10:17:48,177 INFO L290 TraceCheckUtils]: 70: Hoare triple {46945#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {46945#(<= main_~x~0 32)} is VALID [2022-04-28 10:17:48,177 INFO L290 TraceCheckUtils]: 71: Hoare triple {46945#(<= main_~x~0 32)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {46946#(<= main_~x~0 33)} is VALID [2022-04-28 10:17:48,178 INFO L290 TraceCheckUtils]: 72: Hoare triple {46946#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {46946#(<= main_~x~0 33)} is VALID [2022-04-28 10:17:48,178 INFO L290 TraceCheckUtils]: 73: Hoare triple {46946#(<= main_~x~0 33)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {46947#(<= main_~x~0 34)} is VALID [2022-04-28 10:17:48,178 INFO L290 TraceCheckUtils]: 74: Hoare triple {46947#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {46947#(<= main_~x~0 34)} is VALID [2022-04-28 10:17:48,179 INFO L290 TraceCheckUtils]: 75: Hoare triple {46947#(<= main_~x~0 34)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {46948#(<= main_~x~0 35)} is VALID [2022-04-28 10:17:48,179 INFO L290 TraceCheckUtils]: 76: Hoare triple {46948#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {46948#(<= main_~x~0 35)} is VALID [2022-04-28 10:17:48,180 INFO L290 TraceCheckUtils]: 77: Hoare triple {46948#(<= main_~x~0 35)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {46949#(<= main_~x~0 36)} is VALID [2022-04-28 10:17:48,180 INFO L290 TraceCheckUtils]: 78: Hoare triple {46949#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {46949#(<= main_~x~0 36)} is VALID [2022-04-28 10:17:48,180 INFO L290 TraceCheckUtils]: 79: Hoare triple {46949#(<= main_~x~0 36)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {46950#(<= main_~x~0 37)} is VALID [2022-04-28 10:17:48,180 INFO L290 TraceCheckUtils]: 80: Hoare triple {46950#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {46950#(<= main_~x~0 37)} is VALID [2022-04-28 10:17:48,181 INFO L290 TraceCheckUtils]: 81: Hoare triple {46950#(<= main_~x~0 37)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {46951#(<= main_~x~0 38)} is VALID [2022-04-28 10:17:48,181 INFO L290 TraceCheckUtils]: 82: Hoare triple {46951#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {46951#(<= main_~x~0 38)} is VALID [2022-04-28 10:17:48,182 INFO L290 TraceCheckUtils]: 83: Hoare triple {46951#(<= main_~x~0 38)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {46952#(<= main_~x~0 39)} is VALID [2022-04-28 10:17:48,182 INFO L290 TraceCheckUtils]: 84: Hoare triple {46952#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {46952#(<= main_~x~0 39)} is VALID [2022-04-28 10:17:48,182 INFO L290 TraceCheckUtils]: 85: Hoare triple {46952#(<= main_~x~0 39)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {46953#(<= main_~x~0 40)} is VALID [2022-04-28 10:17:48,183 INFO L290 TraceCheckUtils]: 86: Hoare triple {46953#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {46953#(<= main_~x~0 40)} is VALID [2022-04-28 10:17:48,183 INFO L290 TraceCheckUtils]: 87: Hoare triple {46953#(<= main_~x~0 40)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {46954#(<= main_~x~0 41)} is VALID [2022-04-28 10:17:48,183 INFO L290 TraceCheckUtils]: 88: Hoare triple {46954#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {46954#(<= main_~x~0 41)} is VALID [2022-04-28 10:17:48,184 INFO L290 TraceCheckUtils]: 89: Hoare triple {46954#(<= main_~x~0 41)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {46955#(<= main_~x~0 42)} is VALID [2022-04-28 10:17:48,184 INFO L290 TraceCheckUtils]: 90: Hoare triple {46955#(<= main_~x~0 42)} assume !!(~x~0 < 1000000); {46955#(<= main_~x~0 42)} is VALID [2022-04-28 10:17:48,184 INFO L290 TraceCheckUtils]: 91: Hoare triple {46955#(<= main_~x~0 42)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {46956#(<= main_~x~0 43)} is VALID [2022-04-28 10:17:48,185 INFO L290 TraceCheckUtils]: 92: Hoare triple {46956#(<= main_~x~0 43)} assume !!(~x~0 < 1000000); {46956#(<= main_~x~0 43)} is VALID [2022-04-28 10:17:48,185 INFO L290 TraceCheckUtils]: 93: Hoare triple {46956#(<= main_~x~0 43)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {46957#(<= main_~x~0 44)} is VALID [2022-04-28 10:17:48,185 INFO L290 TraceCheckUtils]: 94: Hoare triple {46957#(<= main_~x~0 44)} assume !!(~x~0 < 1000000); {46957#(<= main_~x~0 44)} is VALID [2022-04-28 10:17:48,186 INFO L290 TraceCheckUtils]: 95: Hoare triple {46957#(<= main_~x~0 44)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {46958#(<= main_~x~0 45)} is VALID [2022-04-28 10:17:48,186 INFO L290 TraceCheckUtils]: 96: Hoare triple {46958#(<= main_~x~0 45)} assume !!(~x~0 < 1000000); {46958#(<= main_~x~0 45)} is VALID [2022-04-28 10:17:48,186 INFO L290 TraceCheckUtils]: 97: Hoare triple {46958#(<= main_~x~0 45)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {46959#(<= main_~x~0 46)} is VALID [2022-04-28 10:17:48,187 INFO L290 TraceCheckUtils]: 98: Hoare triple {46959#(<= main_~x~0 46)} assume !!(~x~0 < 1000000); {46959#(<= main_~x~0 46)} is VALID [2022-04-28 10:17:48,187 INFO L290 TraceCheckUtils]: 99: Hoare triple {46959#(<= main_~x~0 46)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {46960#(<= main_~x~0 47)} is VALID [2022-04-28 10:17:48,187 INFO L290 TraceCheckUtils]: 100: Hoare triple {46960#(<= main_~x~0 47)} assume !!(~x~0 < 1000000); {46960#(<= main_~x~0 47)} is VALID [2022-04-28 10:17:48,188 INFO L290 TraceCheckUtils]: 101: Hoare triple {46960#(<= main_~x~0 47)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {46961#(<= main_~x~0 48)} is VALID [2022-04-28 10:17:48,188 INFO L290 TraceCheckUtils]: 102: Hoare triple {46961#(<= main_~x~0 48)} assume !!(~x~0 < 1000000); {46961#(<= main_~x~0 48)} is VALID [2022-04-28 10:17:48,188 INFO L290 TraceCheckUtils]: 103: Hoare triple {46961#(<= main_~x~0 48)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {46962#(<= main_~x~0 49)} is VALID [2022-04-28 10:17:48,189 INFO L290 TraceCheckUtils]: 104: Hoare triple {46962#(<= main_~x~0 49)} assume !!(~x~0 < 1000000); {46962#(<= main_~x~0 49)} is VALID [2022-04-28 10:17:48,189 INFO L290 TraceCheckUtils]: 105: Hoare triple {46962#(<= main_~x~0 49)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {46963#(<= main_~x~0 50)} is VALID [2022-04-28 10:17:48,189 INFO L290 TraceCheckUtils]: 106: Hoare triple {46963#(<= main_~x~0 50)} assume !!(~x~0 < 1000000); {46963#(<= main_~x~0 50)} is VALID [2022-04-28 10:17:48,190 INFO L290 TraceCheckUtils]: 107: Hoare triple {46963#(<= main_~x~0 50)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {46909#false} is VALID [2022-04-28 10:17:48,190 INFO L290 TraceCheckUtils]: 108: Hoare triple {46909#false} assume !(~x~0 < 1000000); {46909#false} is VALID [2022-04-28 10:17:48,190 INFO L290 TraceCheckUtils]: 109: Hoare triple {46909#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {46909#false} is VALID [2022-04-28 10:17:48,190 INFO L290 TraceCheckUtils]: 110: Hoare triple {46909#false} assume !(~y~0 > 0); {46909#false} is VALID [2022-04-28 10:17:48,190 INFO L272 TraceCheckUtils]: 111: Hoare triple {46909#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {46909#false} is VALID [2022-04-28 10:17:48,190 INFO L290 TraceCheckUtils]: 112: Hoare triple {46909#false} ~cond := #in~cond; {46909#false} is VALID [2022-04-28 10:17:48,190 INFO L290 TraceCheckUtils]: 113: Hoare triple {46909#false} assume 0 == ~cond; {46909#false} is VALID [2022-04-28 10:17:48,190 INFO L290 TraceCheckUtils]: 114: Hoare triple {46909#false} assume !false; {46909#false} is VALID [2022-04-28 10:17:48,191 INFO L134 CoverageAnalysis]: Checked inductivity of 2602 backedges. 51 proven. 2550 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:17:48,191 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:17:51,336 INFO L290 TraceCheckUtils]: 114: Hoare triple {46909#false} assume !false; {46909#false} is VALID [2022-04-28 10:17:51,336 INFO L290 TraceCheckUtils]: 113: Hoare triple {46909#false} assume 0 == ~cond; {46909#false} is VALID [2022-04-28 10:17:51,336 INFO L290 TraceCheckUtils]: 112: Hoare triple {46909#false} ~cond := #in~cond; {46909#false} is VALID [2022-04-28 10:17:51,336 INFO L272 TraceCheckUtils]: 111: Hoare triple {46909#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {46909#false} is VALID [2022-04-28 10:17:51,336 INFO L290 TraceCheckUtils]: 110: Hoare triple {46909#false} assume !(~y~0 > 0); {46909#false} is VALID [2022-04-28 10:17:51,336 INFO L290 TraceCheckUtils]: 109: Hoare triple {46909#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {46909#false} is VALID [2022-04-28 10:17:51,337 INFO L290 TraceCheckUtils]: 108: Hoare triple {46909#false} assume !(~x~0 < 1000000); {46909#false} is VALID [2022-04-28 10:17:51,337 INFO L290 TraceCheckUtils]: 107: Hoare triple {47332#(< main_~x~0 500000)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {46909#false} is VALID [2022-04-28 10:17:51,337 INFO L290 TraceCheckUtils]: 106: Hoare triple {47332#(< main_~x~0 500000)} assume !!(~x~0 < 1000000); {47332#(< main_~x~0 500000)} is VALID [2022-04-28 10:17:51,338 INFO L290 TraceCheckUtils]: 105: Hoare triple {47339#(< main_~x~0 499999)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {47332#(< main_~x~0 500000)} is VALID [2022-04-28 10:17:51,338 INFO L290 TraceCheckUtils]: 104: Hoare triple {47339#(< main_~x~0 499999)} assume !!(~x~0 < 1000000); {47339#(< main_~x~0 499999)} is VALID [2022-04-28 10:17:51,338 INFO L290 TraceCheckUtils]: 103: Hoare triple {47346#(< main_~x~0 499998)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {47339#(< main_~x~0 499999)} is VALID [2022-04-28 10:17:51,339 INFO L290 TraceCheckUtils]: 102: Hoare triple {47346#(< main_~x~0 499998)} assume !!(~x~0 < 1000000); {47346#(< main_~x~0 499998)} is VALID [2022-04-28 10:17:51,339 INFO L290 TraceCheckUtils]: 101: Hoare triple {47353#(< main_~x~0 499997)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {47346#(< main_~x~0 499998)} is VALID [2022-04-28 10:17:51,339 INFO L290 TraceCheckUtils]: 100: Hoare triple {47353#(< main_~x~0 499997)} assume !!(~x~0 < 1000000); {47353#(< main_~x~0 499997)} is VALID [2022-04-28 10:17:51,340 INFO L290 TraceCheckUtils]: 99: Hoare triple {47360#(< main_~x~0 499996)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {47353#(< main_~x~0 499997)} is VALID [2022-04-28 10:17:51,340 INFO L290 TraceCheckUtils]: 98: Hoare triple {47360#(< main_~x~0 499996)} assume !!(~x~0 < 1000000); {47360#(< main_~x~0 499996)} is VALID [2022-04-28 10:17:51,340 INFO L290 TraceCheckUtils]: 97: Hoare triple {47367#(< main_~x~0 499995)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {47360#(< main_~x~0 499996)} is VALID [2022-04-28 10:17:51,341 INFO L290 TraceCheckUtils]: 96: Hoare triple {47367#(< main_~x~0 499995)} assume !!(~x~0 < 1000000); {47367#(< main_~x~0 499995)} is VALID [2022-04-28 10:17:51,341 INFO L290 TraceCheckUtils]: 95: Hoare triple {47374#(< main_~x~0 499994)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {47367#(< main_~x~0 499995)} is VALID [2022-04-28 10:17:51,341 INFO L290 TraceCheckUtils]: 94: Hoare triple {47374#(< main_~x~0 499994)} assume !!(~x~0 < 1000000); {47374#(< main_~x~0 499994)} is VALID [2022-04-28 10:17:51,342 INFO L290 TraceCheckUtils]: 93: Hoare triple {47381#(< main_~x~0 499993)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {47374#(< main_~x~0 499994)} is VALID [2022-04-28 10:17:51,342 INFO L290 TraceCheckUtils]: 92: Hoare triple {47381#(< main_~x~0 499993)} assume !!(~x~0 < 1000000); {47381#(< main_~x~0 499993)} is VALID [2022-04-28 10:17:51,342 INFO L290 TraceCheckUtils]: 91: Hoare triple {47388#(< main_~x~0 499992)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {47381#(< main_~x~0 499993)} is VALID [2022-04-28 10:17:51,343 INFO L290 TraceCheckUtils]: 90: Hoare triple {47388#(< main_~x~0 499992)} assume !!(~x~0 < 1000000); {47388#(< main_~x~0 499992)} is VALID [2022-04-28 10:17:51,343 INFO L290 TraceCheckUtils]: 89: Hoare triple {47395#(< main_~x~0 499991)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {47388#(< main_~x~0 499992)} is VALID [2022-04-28 10:17:51,343 INFO L290 TraceCheckUtils]: 88: Hoare triple {47395#(< main_~x~0 499991)} assume !!(~x~0 < 1000000); {47395#(< main_~x~0 499991)} is VALID [2022-04-28 10:17:51,344 INFO L290 TraceCheckUtils]: 87: Hoare triple {47402#(< main_~x~0 499990)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {47395#(< main_~x~0 499991)} is VALID [2022-04-28 10:17:51,344 INFO L290 TraceCheckUtils]: 86: Hoare triple {47402#(< main_~x~0 499990)} assume !!(~x~0 < 1000000); {47402#(< main_~x~0 499990)} is VALID [2022-04-28 10:17:51,344 INFO L290 TraceCheckUtils]: 85: Hoare triple {47409#(< main_~x~0 499989)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {47402#(< main_~x~0 499990)} is VALID [2022-04-28 10:17:51,345 INFO L290 TraceCheckUtils]: 84: Hoare triple {47409#(< main_~x~0 499989)} assume !!(~x~0 < 1000000); {47409#(< main_~x~0 499989)} is VALID [2022-04-28 10:17:51,345 INFO L290 TraceCheckUtils]: 83: Hoare triple {47416#(< main_~x~0 499988)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {47409#(< main_~x~0 499989)} is VALID [2022-04-28 10:17:51,345 INFO L290 TraceCheckUtils]: 82: Hoare triple {47416#(< main_~x~0 499988)} assume !!(~x~0 < 1000000); {47416#(< main_~x~0 499988)} is VALID [2022-04-28 10:17:51,346 INFO L290 TraceCheckUtils]: 81: Hoare triple {47423#(< main_~x~0 499987)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {47416#(< main_~x~0 499988)} is VALID [2022-04-28 10:17:51,346 INFO L290 TraceCheckUtils]: 80: Hoare triple {47423#(< main_~x~0 499987)} assume !!(~x~0 < 1000000); {47423#(< main_~x~0 499987)} is VALID [2022-04-28 10:17:51,346 INFO L290 TraceCheckUtils]: 79: Hoare triple {47430#(< main_~x~0 499986)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {47423#(< main_~x~0 499987)} is VALID [2022-04-28 10:17:51,347 INFO L290 TraceCheckUtils]: 78: Hoare triple {47430#(< main_~x~0 499986)} assume !!(~x~0 < 1000000); {47430#(< main_~x~0 499986)} is VALID [2022-04-28 10:17:51,347 INFO L290 TraceCheckUtils]: 77: Hoare triple {47437#(< main_~x~0 499985)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {47430#(< main_~x~0 499986)} is VALID [2022-04-28 10:17:51,348 INFO L290 TraceCheckUtils]: 76: Hoare triple {47437#(< main_~x~0 499985)} assume !!(~x~0 < 1000000); {47437#(< main_~x~0 499985)} is VALID [2022-04-28 10:17:51,348 INFO L290 TraceCheckUtils]: 75: Hoare triple {47444#(< main_~x~0 499984)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {47437#(< main_~x~0 499985)} is VALID [2022-04-28 10:17:51,348 INFO L290 TraceCheckUtils]: 74: Hoare triple {47444#(< main_~x~0 499984)} assume !!(~x~0 < 1000000); {47444#(< main_~x~0 499984)} is VALID [2022-04-28 10:17:51,349 INFO L290 TraceCheckUtils]: 73: Hoare triple {47451#(< main_~x~0 499983)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {47444#(< main_~x~0 499984)} is VALID [2022-04-28 10:17:51,349 INFO L290 TraceCheckUtils]: 72: Hoare triple {47451#(< main_~x~0 499983)} assume !!(~x~0 < 1000000); {47451#(< main_~x~0 499983)} is VALID [2022-04-28 10:17:51,349 INFO L290 TraceCheckUtils]: 71: Hoare triple {47458#(< main_~x~0 499982)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {47451#(< main_~x~0 499983)} is VALID [2022-04-28 10:17:51,350 INFO L290 TraceCheckUtils]: 70: Hoare triple {47458#(< main_~x~0 499982)} assume !!(~x~0 < 1000000); {47458#(< main_~x~0 499982)} is VALID [2022-04-28 10:17:51,350 INFO L290 TraceCheckUtils]: 69: Hoare triple {47465#(< main_~x~0 499981)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {47458#(< main_~x~0 499982)} is VALID [2022-04-28 10:17:51,350 INFO L290 TraceCheckUtils]: 68: Hoare triple {47465#(< main_~x~0 499981)} assume !!(~x~0 < 1000000); {47465#(< main_~x~0 499981)} is VALID [2022-04-28 10:17:51,351 INFO L290 TraceCheckUtils]: 67: Hoare triple {47472#(< main_~x~0 499980)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {47465#(< main_~x~0 499981)} is VALID [2022-04-28 10:17:51,351 INFO L290 TraceCheckUtils]: 66: Hoare triple {47472#(< main_~x~0 499980)} assume !!(~x~0 < 1000000); {47472#(< main_~x~0 499980)} is VALID [2022-04-28 10:17:51,351 INFO L290 TraceCheckUtils]: 65: Hoare triple {47479#(< main_~x~0 499979)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {47472#(< main_~x~0 499980)} is VALID [2022-04-28 10:17:51,352 INFO L290 TraceCheckUtils]: 64: Hoare triple {47479#(< main_~x~0 499979)} assume !!(~x~0 < 1000000); {47479#(< main_~x~0 499979)} is VALID [2022-04-28 10:17:51,352 INFO L290 TraceCheckUtils]: 63: Hoare triple {47486#(< main_~x~0 499978)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {47479#(< main_~x~0 499979)} is VALID [2022-04-28 10:17:51,352 INFO L290 TraceCheckUtils]: 62: Hoare triple {47486#(< main_~x~0 499978)} assume !!(~x~0 < 1000000); {47486#(< main_~x~0 499978)} is VALID [2022-04-28 10:17:51,353 INFO L290 TraceCheckUtils]: 61: Hoare triple {47493#(< main_~x~0 499977)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {47486#(< main_~x~0 499978)} is VALID [2022-04-28 10:17:51,353 INFO L290 TraceCheckUtils]: 60: Hoare triple {47493#(< main_~x~0 499977)} assume !!(~x~0 < 1000000); {47493#(< main_~x~0 499977)} is VALID [2022-04-28 10:17:51,353 INFO L290 TraceCheckUtils]: 59: Hoare triple {47500#(< main_~x~0 499976)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {47493#(< main_~x~0 499977)} is VALID [2022-04-28 10:17:51,354 INFO L290 TraceCheckUtils]: 58: Hoare triple {47500#(< main_~x~0 499976)} assume !!(~x~0 < 1000000); {47500#(< main_~x~0 499976)} is VALID [2022-04-28 10:17:51,354 INFO L290 TraceCheckUtils]: 57: Hoare triple {47507#(< main_~x~0 499975)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {47500#(< main_~x~0 499976)} is VALID [2022-04-28 10:17:51,354 INFO L290 TraceCheckUtils]: 56: Hoare triple {47507#(< main_~x~0 499975)} assume !!(~x~0 < 1000000); {47507#(< main_~x~0 499975)} is VALID [2022-04-28 10:17:51,355 INFO L290 TraceCheckUtils]: 55: Hoare triple {47514#(< main_~x~0 499974)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {47507#(< main_~x~0 499975)} is VALID [2022-04-28 10:17:51,355 INFO L290 TraceCheckUtils]: 54: Hoare triple {47514#(< main_~x~0 499974)} assume !!(~x~0 < 1000000); {47514#(< main_~x~0 499974)} is VALID [2022-04-28 10:17:51,355 INFO L290 TraceCheckUtils]: 53: Hoare triple {47521#(< main_~x~0 499973)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {47514#(< main_~x~0 499974)} is VALID [2022-04-28 10:17:51,356 INFO L290 TraceCheckUtils]: 52: Hoare triple {47521#(< main_~x~0 499973)} assume !!(~x~0 < 1000000); {47521#(< main_~x~0 499973)} is VALID [2022-04-28 10:17:51,356 INFO L290 TraceCheckUtils]: 51: Hoare triple {47528#(< main_~x~0 499972)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {47521#(< main_~x~0 499973)} is VALID [2022-04-28 10:17:51,356 INFO L290 TraceCheckUtils]: 50: Hoare triple {47528#(< main_~x~0 499972)} assume !!(~x~0 < 1000000); {47528#(< main_~x~0 499972)} is VALID [2022-04-28 10:17:51,357 INFO L290 TraceCheckUtils]: 49: Hoare triple {47535#(< main_~x~0 499971)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {47528#(< main_~x~0 499972)} is VALID [2022-04-28 10:17:51,357 INFO L290 TraceCheckUtils]: 48: Hoare triple {47535#(< main_~x~0 499971)} assume !!(~x~0 < 1000000); {47535#(< main_~x~0 499971)} is VALID [2022-04-28 10:17:51,358 INFO L290 TraceCheckUtils]: 47: Hoare triple {47542#(< main_~x~0 499970)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {47535#(< main_~x~0 499971)} is VALID [2022-04-28 10:17:51,358 INFO L290 TraceCheckUtils]: 46: Hoare triple {47542#(< main_~x~0 499970)} assume !!(~x~0 < 1000000); {47542#(< main_~x~0 499970)} is VALID [2022-04-28 10:17:51,358 INFO L290 TraceCheckUtils]: 45: Hoare triple {47549#(< main_~x~0 499969)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {47542#(< main_~x~0 499970)} is VALID [2022-04-28 10:17:51,359 INFO L290 TraceCheckUtils]: 44: Hoare triple {47549#(< main_~x~0 499969)} assume !!(~x~0 < 1000000); {47549#(< main_~x~0 499969)} is VALID [2022-04-28 10:17:51,359 INFO L290 TraceCheckUtils]: 43: Hoare triple {47556#(< main_~x~0 499968)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {47549#(< main_~x~0 499969)} is VALID [2022-04-28 10:17:51,359 INFO L290 TraceCheckUtils]: 42: Hoare triple {47556#(< main_~x~0 499968)} assume !!(~x~0 < 1000000); {47556#(< main_~x~0 499968)} is VALID [2022-04-28 10:17:51,360 INFO L290 TraceCheckUtils]: 41: Hoare triple {47563#(< main_~x~0 499967)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {47556#(< main_~x~0 499968)} is VALID [2022-04-28 10:17:51,360 INFO L290 TraceCheckUtils]: 40: Hoare triple {47563#(< main_~x~0 499967)} assume !!(~x~0 < 1000000); {47563#(< main_~x~0 499967)} is VALID [2022-04-28 10:17:51,360 INFO L290 TraceCheckUtils]: 39: Hoare triple {47570#(< main_~x~0 499966)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {47563#(< main_~x~0 499967)} is VALID [2022-04-28 10:17:51,361 INFO L290 TraceCheckUtils]: 38: Hoare triple {47570#(< main_~x~0 499966)} assume !!(~x~0 < 1000000); {47570#(< main_~x~0 499966)} is VALID [2022-04-28 10:17:51,361 INFO L290 TraceCheckUtils]: 37: Hoare triple {47577#(< main_~x~0 499965)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {47570#(< main_~x~0 499966)} is VALID [2022-04-28 10:17:51,361 INFO L290 TraceCheckUtils]: 36: Hoare triple {47577#(< main_~x~0 499965)} assume !!(~x~0 < 1000000); {47577#(< main_~x~0 499965)} is VALID [2022-04-28 10:17:51,362 INFO L290 TraceCheckUtils]: 35: Hoare triple {47584#(< main_~x~0 499964)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {47577#(< main_~x~0 499965)} is VALID [2022-04-28 10:17:51,362 INFO L290 TraceCheckUtils]: 34: Hoare triple {47584#(< main_~x~0 499964)} assume !!(~x~0 < 1000000); {47584#(< main_~x~0 499964)} is VALID [2022-04-28 10:17:51,362 INFO L290 TraceCheckUtils]: 33: Hoare triple {47591#(< main_~x~0 499963)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {47584#(< main_~x~0 499964)} is VALID [2022-04-28 10:17:51,363 INFO L290 TraceCheckUtils]: 32: Hoare triple {47591#(< main_~x~0 499963)} assume !!(~x~0 < 1000000); {47591#(< main_~x~0 499963)} is VALID [2022-04-28 10:17:51,363 INFO L290 TraceCheckUtils]: 31: Hoare triple {47598#(< main_~x~0 499962)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {47591#(< main_~x~0 499963)} is VALID [2022-04-28 10:17:51,363 INFO L290 TraceCheckUtils]: 30: Hoare triple {47598#(< main_~x~0 499962)} assume !!(~x~0 < 1000000); {47598#(< main_~x~0 499962)} is VALID [2022-04-28 10:17:51,364 INFO L290 TraceCheckUtils]: 29: Hoare triple {47605#(< main_~x~0 499961)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {47598#(< main_~x~0 499962)} is VALID [2022-04-28 10:17:51,364 INFO L290 TraceCheckUtils]: 28: Hoare triple {47605#(< main_~x~0 499961)} assume !!(~x~0 < 1000000); {47605#(< main_~x~0 499961)} is VALID [2022-04-28 10:17:51,364 INFO L290 TraceCheckUtils]: 27: Hoare triple {47612#(< main_~x~0 499960)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {47605#(< main_~x~0 499961)} is VALID [2022-04-28 10:17:51,365 INFO L290 TraceCheckUtils]: 26: Hoare triple {47612#(< main_~x~0 499960)} assume !!(~x~0 < 1000000); {47612#(< main_~x~0 499960)} is VALID [2022-04-28 10:17:51,365 INFO L290 TraceCheckUtils]: 25: Hoare triple {47619#(< main_~x~0 499959)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {47612#(< main_~x~0 499960)} is VALID [2022-04-28 10:17:51,365 INFO L290 TraceCheckUtils]: 24: Hoare triple {47619#(< main_~x~0 499959)} assume !!(~x~0 < 1000000); {47619#(< main_~x~0 499959)} is VALID [2022-04-28 10:17:51,366 INFO L290 TraceCheckUtils]: 23: Hoare triple {47626#(< main_~x~0 499958)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {47619#(< main_~x~0 499959)} is VALID [2022-04-28 10:17:51,366 INFO L290 TraceCheckUtils]: 22: Hoare triple {47626#(< main_~x~0 499958)} assume !!(~x~0 < 1000000); {47626#(< main_~x~0 499958)} is VALID [2022-04-28 10:17:51,367 INFO L290 TraceCheckUtils]: 21: Hoare triple {47633#(< main_~x~0 499957)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {47626#(< main_~x~0 499958)} is VALID [2022-04-28 10:17:51,367 INFO L290 TraceCheckUtils]: 20: Hoare triple {47633#(< main_~x~0 499957)} assume !!(~x~0 < 1000000); {47633#(< main_~x~0 499957)} is VALID [2022-04-28 10:17:51,367 INFO L290 TraceCheckUtils]: 19: Hoare triple {47640#(< main_~x~0 499956)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {47633#(< main_~x~0 499957)} is VALID [2022-04-28 10:17:51,367 INFO L290 TraceCheckUtils]: 18: Hoare triple {47640#(< main_~x~0 499956)} assume !!(~x~0 < 1000000); {47640#(< main_~x~0 499956)} is VALID [2022-04-28 10:17:51,368 INFO L290 TraceCheckUtils]: 17: Hoare triple {47647#(< main_~x~0 499955)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {47640#(< main_~x~0 499956)} is VALID [2022-04-28 10:17:51,368 INFO L290 TraceCheckUtils]: 16: Hoare triple {47647#(< main_~x~0 499955)} assume !!(~x~0 < 1000000); {47647#(< main_~x~0 499955)} is VALID [2022-04-28 10:17:51,369 INFO L290 TraceCheckUtils]: 15: Hoare triple {47654#(< main_~x~0 499954)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {47647#(< main_~x~0 499955)} is VALID [2022-04-28 10:17:51,369 INFO L290 TraceCheckUtils]: 14: Hoare triple {47654#(< main_~x~0 499954)} assume !!(~x~0 < 1000000); {47654#(< main_~x~0 499954)} is VALID [2022-04-28 10:17:51,369 INFO L290 TraceCheckUtils]: 13: Hoare triple {47661#(< main_~x~0 499953)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {47654#(< main_~x~0 499954)} is VALID [2022-04-28 10:17:51,370 INFO L290 TraceCheckUtils]: 12: Hoare triple {47661#(< main_~x~0 499953)} assume !!(~x~0 < 1000000); {47661#(< main_~x~0 499953)} is VALID [2022-04-28 10:17:51,370 INFO L290 TraceCheckUtils]: 11: Hoare triple {47668#(< main_~x~0 499952)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {47661#(< main_~x~0 499953)} is VALID [2022-04-28 10:17:51,370 INFO L290 TraceCheckUtils]: 10: Hoare triple {47668#(< main_~x~0 499952)} assume !!(~x~0 < 1000000); {47668#(< main_~x~0 499952)} is VALID [2022-04-28 10:17:51,371 INFO L290 TraceCheckUtils]: 9: Hoare triple {47675#(< main_~x~0 499951)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {47668#(< main_~x~0 499952)} is VALID [2022-04-28 10:17:51,371 INFO L290 TraceCheckUtils]: 8: Hoare triple {47675#(< main_~x~0 499951)} assume !!(~x~0 < 1000000); {47675#(< main_~x~0 499951)} is VALID [2022-04-28 10:17:51,371 INFO L290 TraceCheckUtils]: 7: Hoare triple {47682#(< main_~x~0 499950)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {47675#(< main_~x~0 499951)} is VALID [2022-04-28 10:17:51,372 INFO L290 TraceCheckUtils]: 6: Hoare triple {47682#(< main_~x~0 499950)} assume !!(~x~0 < 1000000); {47682#(< main_~x~0 499950)} is VALID [2022-04-28 10:17:51,372 INFO L290 TraceCheckUtils]: 5: Hoare triple {46908#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {47682#(< main_~x~0 499950)} is VALID [2022-04-28 10:17:51,372 INFO L272 TraceCheckUtils]: 4: Hoare triple {46908#true} call #t~ret9 := main(); {46908#true} is VALID [2022-04-28 10:17:51,372 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {46908#true} {46908#true} #53#return; {46908#true} is VALID [2022-04-28 10:17:51,372 INFO L290 TraceCheckUtils]: 2: Hoare triple {46908#true} assume true; {46908#true} is VALID [2022-04-28 10:17:51,372 INFO L290 TraceCheckUtils]: 1: Hoare triple {46908#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {46908#true} is VALID [2022-04-28 10:17:51,372 INFO L272 TraceCheckUtils]: 0: Hoare triple {46908#true} call ULTIMATE.init(); {46908#true} is VALID [2022-04-28 10:17:51,373 INFO L134 CoverageAnalysis]: Checked inductivity of 2602 backedges. 51 proven. 2550 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:17:51,373 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [386280301] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:17:51,373 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:17:51,373 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [54, 53, 53] total 106 [2022-04-28 10:17:51,373 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:17:51,373 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [838085489] [2022-04-28 10:17:51,373 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [838085489] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:17:51,373 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:17:51,373 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [54] imperfect sequences [] total 54 [2022-04-28 10:17:51,373 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1285027123] [2022-04-28 10:17:51,373 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:17:51,374 INFO L78 Accepts]: Start accepts. Automaton has has 54 states, 54 states have (on average 2.0555555555555554) internal successors, (111), 53 states have internal predecessors, (111), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 115 [2022-04-28 10:17:51,374 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:17:51,374 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 54 states, 54 states have (on average 2.0555555555555554) internal successors, (111), 53 states have internal predecessors, (111), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:17:51,445 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 115 edges. 115 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:17:51,445 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 54 states [2022-04-28 10:17:51,445 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:17:51,445 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 54 interpolants. [2022-04-28 10:17:51,446 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5462, Invalid=5668, Unknown=0, NotChecked=0, Total=11130 [2022-04-28 10:17:51,446 INFO L87 Difference]: Start difference. First operand 119 states and 122 transitions. Second operand has 54 states, 54 states have (on average 2.0555555555555554) internal successors, (111), 53 states have internal predecessors, (111), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:17:53,037 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:17:53,037 INFO L93 Difference]: Finished difference Result 134 states and 141 transitions. [2022-04-28 10:17:53,037 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 54 states. [2022-04-28 10:17:53,038 INFO L78 Accepts]: Start accepts. Automaton has has 54 states, 54 states have (on average 2.0555555555555554) internal successors, (111), 53 states have internal predecessors, (111), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 115 [2022-04-28 10:17:53,038 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:17:53,038 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 54 states, 54 states have (on average 2.0555555555555554) internal successors, (111), 53 states have internal predecessors, (111), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:17:53,039 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 54 states to 54 states and 137 transitions. [2022-04-28 10:17:53,039 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 54 states, 54 states have (on average 2.0555555555555554) internal successors, (111), 53 states have internal predecessors, (111), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:17:53,039 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 54 states to 54 states and 137 transitions. [2022-04-28 10:17:53,040 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 54 states and 137 transitions. [2022-04-28 10:17:53,150 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 137 edges. 137 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:17:53,151 INFO L225 Difference]: With dead ends: 134 [2022-04-28 10:17:53,151 INFO L226 Difference]: Without dead ends: 121 [2022-04-28 10:17:53,153 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 335 GetRequests, 180 SyntacticMatches, 0 SemanticMatches, 155 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1574 ImplicationChecksByTransitivity, 4.5s TimeCoverageRelationStatistics Valid=10818, Invalid=13674, Unknown=0, NotChecked=0, Total=24492 [2022-04-28 10:17:53,153 INFO L413 NwaCegarLoop]: 17 mSDtfsCounter, 63 mSDsluCounter, 37 mSDsCounter, 0 mSdLazyCounter, 190 mSolverCounterSat, 61 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 64 SdHoareTripleChecker+Valid, 54 SdHoareTripleChecker+Invalid, 251 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 61 IncrementalHoareTripleChecker+Valid, 190 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-04-28 10:17:53,153 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [64 Valid, 54 Invalid, 251 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [61 Valid, 190 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-04-28 10:17:53,153 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 121 states. [2022-04-28 10:17:53,289 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 121 to 121. [2022-04-28 10:17:53,289 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:17:53,289 INFO L82 GeneralOperation]: Start isEquivalent. First operand 121 states. Second operand has 121 states, 114 states have (on average 1.0350877192982457) internal successors, (118), 115 states have internal predecessors, (118), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:17:53,290 INFO L74 IsIncluded]: Start isIncluded. First operand 121 states. Second operand has 121 states, 114 states have (on average 1.0350877192982457) internal successors, (118), 115 states have internal predecessors, (118), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:17:53,290 INFO L87 Difference]: Start difference. First operand 121 states. Second operand has 121 states, 114 states have (on average 1.0350877192982457) internal successors, (118), 115 states have internal predecessors, (118), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:17:53,291 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:17:53,291 INFO L93 Difference]: Finished difference Result 121 states and 124 transitions. [2022-04-28 10:17:53,291 INFO L276 IsEmpty]: Start isEmpty. Operand 121 states and 124 transitions. [2022-04-28 10:17:53,291 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:17:53,291 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:17:53,291 INFO L74 IsIncluded]: Start isIncluded. First operand has 121 states, 114 states have (on average 1.0350877192982457) internal successors, (118), 115 states have internal predecessors, (118), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 121 states. [2022-04-28 10:17:53,291 INFO L87 Difference]: Start difference. First operand has 121 states, 114 states have (on average 1.0350877192982457) internal successors, (118), 115 states have internal predecessors, (118), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 121 states. [2022-04-28 10:17:53,292 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:17:53,292 INFO L93 Difference]: Finished difference Result 121 states and 124 transitions. [2022-04-28 10:17:53,292 INFO L276 IsEmpty]: Start isEmpty. Operand 121 states and 124 transitions. [2022-04-28 10:17:53,292 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:17:53,292 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:17:53,292 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:17:53,292 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:17:53,292 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 121 states, 114 states have (on average 1.0350877192982457) internal successors, (118), 115 states have internal predecessors, (118), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:17:53,293 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 121 states to 121 states and 124 transitions. [2022-04-28 10:17:53,294 INFO L78 Accepts]: Start accepts. Automaton has 121 states and 124 transitions. Word has length 115 [2022-04-28 10:17:53,294 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:17:53,294 INFO L495 AbstractCegarLoop]: Abstraction has 121 states and 124 transitions. [2022-04-28 10:17:53,294 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 54 states, 54 states have (on average 2.0555555555555554) internal successors, (111), 53 states have internal predecessors, (111), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:17:53,294 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 121 states and 124 transitions. [2022-04-28 10:17:53,385 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 124 edges. 124 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:17:53,385 INFO L276 IsEmpty]: Start isEmpty. Operand 121 states and 124 transitions. [2022-04-28 10:17:53,385 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 118 [2022-04-28 10:17:53,386 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:17:53,386 INFO L195 NwaCegarLoop]: trace histogram [52, 51, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:17:53,402 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (51)] Ended with exit code 0 [2022-04-28 10:17:53,586 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 51 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable53 [2022-04-28 10:17:53,586 INFO L420 AbstractCegarLoop]: === Iteration 55 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:17:53,586 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:17:53,586 INFO L85 PathProgramCache]: Analyzing trace with hash 32580495, now seen corresponding path program 99 times [2022-04-28 10:17:53,587 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:17:53,587 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [2093480208] [2022-04-28 10:17:53,599 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:17:53,599 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:17:53,599 INFO L85 PathProgramCache]: Analyzing trace with hash 32580495, now seen corresponding path program 100 times [2022-04-28 10:17:53,599 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:17:53,599 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [316870707] [2022-04-28 10:17:53,600 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:17:53,600 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:17:53,636 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:17:54,664 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:17:54,665 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:17:54,667 INFO L290 TraceCheckUtils]: 0: Hoare triple {48617#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {48560#true} is VALID [2022-04-28 10:17:54,667 INFO L290 TraceCheckUtils]: 1: Hoare triple {48560#true} assume true; {48560#true} is VALID [2022-04-28 10:17:54,667 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {48560#true} {48560#true} #53#return; {48560#true} is VALID [2022-04-28 10:17:54,668 INFO L272 TraceCheckUtils]: 0: Hoare triple {48560#true} call ULTIMATE.init(); {48617#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:17:54,668 INFO L290 TraceCheckUtils]: 1: Hoare triple {48617#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {48560#true} is VALID [2022-04-28 10:17:54,668 INFO L290 TraceCheckUtils]: 2: Hoare triple {48560#true} assume true; {48560#true} is VALID [2022-04-28 10:17:54,668 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {48560#true} {48560#true} #53#return; {48560#true} is VALID [2022-04-28 10:17:54,668 INFO L272 TraceCheckUtils]: 4: Hoare triple {48560#true} call #t~ret9 := main(); {48560#true} is VALID [2022-04-28 10:17:54,668 INFO L290 TraceCheckUtils]: 5: Hoare triple {48560#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {48565#(= main_~x~0 0)} is VALID [2022-04-28 10:17:54,669 INFO L290 TraceCheckUtils]: 6: Hoare triple {48565#(= main_~x~0 0)} assume !!(~x~0 < 1000000); {48565#(= main_~x~0 0)} is VALID [2022-04-28 10:17:54,669 INFO L290 TraceCheckUtils]: 7: Hoare triple {48565#(= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {48566#(<= main_~x~0 1)} is VALID [2022-04-28 10:17:54,669 INFO L290 TraceCheckUtils]: 8: Hoare triple {48566#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {48566#(<= main_~x~0 1)} is VALID [2022-04-28 10:17:54,670 INFO L290 TraceCheckUtils]: 9: Hoare triple {48566#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {48567#(<= main_~x~0 2)} is VALID [2022-04-28 10:17:54,670 INFO L290 TraceCheckUtils]: 10: Hoare triple {48567#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {48567#(<= main_~x~0 2)} is VALID [2022-04-28 10:17:54,670 INFO L290 TraceCheckUtils]: 11: Hoare triple {48567#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {48568#(<= main_~x~0 3)} is VALID [2022-04-28 10:17:54,671 INFO L290 TraceCheckUtils]: 12: Hoare triple {48568#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {48568#(<= main_~x~0 3)} is VALID [2022-04-28 10:17:54,671 INFO L290 TraceCheckUtils]: 13: Hoare triple {48568#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {48569#(<= main_~x~0 4)} is VALID [2022-04-28 10:17:54,671 INFO L290 TraceCheckUtils]: 14: Hoare triple {48569#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {48569#(<= main_~x~0 4)} is VALID [2022-04-28 10:17:54,672 INFO L290 TraceCheckUtils]: 15: Hoare triple {48569#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {48570#(<= main_~x~0 5)} is VALID [2022-04-28 10:17:54,672 INFO L290 TraceCheckUtils]: 16: Hoare triple {48570#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {48570#(<= main_~x~0 5)} is VALID [2022-04-28 10:17:54,672 INFO L290 TraceCheckUtils]: 17: Hoare triple {48570#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {48571#(<= main_~x~0 6)} is VALID [2022-04-28 10:17:54,673 INFO L290 TraceCheckUtils]: 18: Hoare triple {48571#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {48571#(<= main_~x~0 6)} is VALID [2022-04-28 10:17:54,673 INFO L290 TraceCheckUtils]: 19: Hoare triple {48571#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {48572#(<= main_~x~0 7)} is VALID [2022-04-28 10:17:54,673 INFO L290 TraceCheckUtils]: 20: Hoare triple {48572#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {48572#(<= main_~x~0 7)} is VALID [2022-04-28 10:17:54,674 INFO L290 TraceCheckUtils]: 21: Hoare triple {48572#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {48573#(<= main_~x~0 8)} is VALID [2022-04-28 10:17:54,674 INFO L290 TraceCheckUtils]: 22: Hoare triple {48573#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {48573#(<= main_~x~0 8)} is VALID [2022-04-28 10:17:54,674 INFO L290 TraceCheckUtils]: 23: Hoare triple {48573#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {48574#(<= main_~x~0 9)} is VALID [2022-04-28 10:17:54,675 INFO L290 TraceCheckUtils]: 24: Hoare triple {48574#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {48574#(<= main_~x~0 9)} is VALID [2022-04-28 10:17:54,675 INFO L290 TraceCheckUtils]: 25: Hoare triple {48574#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {48575#(<= main_~x~0 10)} is VALID [2022-04-28 10:17:54,675 INFO L290 TraceCheckUtils]: 26: Hoare triple {48575#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {48575#(<= main_~x~0 10)} is VALID [2022-04-28 10:17:54,676 INFO L290 TraceCheckUtils]: 27: Hoare triple {48575#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {48576#(<= main_~x~0 11)} is VALID [2022-04-28 10:17:54,676 INFO L290 TraceCheckUtils]: 28: Hoare triple {48576#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {48576#(<= main_~x~0 11)} is VALID [2022-04-28 10:17:54,677 INFO L290 TraceCheckUtils]: 29: Hoare triple {48576#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {48577#(<= main_~x~0 12)} is VALID [2022-04-28 10:17:54,677 INFO L290 TraceCheckUtils]: 30: Hoare triple {48577#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {48577#(<= main_~x~0 12)} is VALID [2022-04-28 10:17:54,677 INFO L290 TraceCheckUtils]: 31: Hoare triple {48577#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {48578#(<= main_~x~0 13)} is VALID [2022-04-28 10:17:54,677 INFO L290 TraceCheckUtils]: 32: Hoare triple {48578#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {48578#(<= main_~x~0 13)} is VALID [2022-04-28 10:17:54,678 INFO L290 TraceCheckUtils]: 33: Hoare triple {48578#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {48579#(<= main_~x~0 14)} is VALID [2022-04-28 10:17:54,678 INFO L290 TraceCheckUtils]: 34: Hoare triple {48579#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {48579#(<= main_~x~0 14)} is VALID [2022-04-28 10:17:54,679 INFO L290 TraceCheckUtils]: 35: Hoare triple {48579#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {48580#(<= main_~x~0 15)} is VALID [2022-04-28 10:17:54,679 INFO L290 TraceCheckUtils]: 36: Hoare triple {48580#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {48580#(<= main_~x~0 15)} is VALID [2022-04-28 10:17:54,679 INFO L290 TraceCheckUtils]: 37: Hoare triple {48580#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {48581#(<= main_~x~0 16)} is VALID [2022-04-28 10:17:54,680 INFO L290 TraceCheckUtils]: 38: Hoare triple {48581#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {48581#(<= main_~x~0 16)} is VALID [2022-04-28 10:17:54,680 INFO L290 TraceCheckUtils]: 39: Hoare triple {48581#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {48582#(<= main_~x~0 17)} is VALID [2022-04-28 10:17:54,680 INFO L290 TraceCheckUtils]: 40: Hoare triple {48582#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {48582#(<= main_~x~0 17)} is VALID [2022-04-28 10:17:54,681 INFO L290 TraceCheckUtils]: 41: Hoare triple {48582#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {48583#(<= main_~x~0 18)} is VALID [2022-04-28 10:17:54,681 INFO L290 TraceCheckUtils]: 42: Hoare triple {48583#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {48583#(<= main_~x~0 18)} is VALID [2022-04-28 10:17:54,681 INFO L290 TraceCheckUtils]: 43: Hoare triple {48583#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {48584#(<= main_~x~0 19)} is VALID [2022-04-28 10:17:54,682 INFO L290 TraceCheckUtils]: 44: Hoare triple {48584#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {48584#(<= main_~x~0 19)} is VALID [2022-04-28 10:17:54,682 INFO L290 TraceCheckUtils]: 45: Hoare triple {48584#(<= main_~x~0 19)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {48585#(<= main_~x~0 20)} is VALID [2022-04-28 10:17:54,682 INFO L290 TraceCheckUtils]: 46: Hoare triple {48585#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {48585#(<= main_~x~0 20)} is VALID [2022-04-28 10:17:54,683 INFO L290 TraceCheckUtils]: 47: Hoare triple {48585#(<= main_~x~0 20)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {48586#(<= main_~x~0 21)} is VALID [2022-04-28 10:17:54,683 INFO L290 TraceCheckUtils]: 48: Hoare triple {48586#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {48586#(<= main_~x~0 21)} is VALID [2022-04-28 10:17:54,683 INFO L290 TraceCheckUtils]: 49: Hoare triple {48586#(<= main_~x~0 21)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {48587#(<= main_~x~0 22)} is VALID [2022-04-28 10:17:54,684 INFO L290 TraceCheckUtils]: 50: Hoare triple {48587#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {48587#(<= main_~x~0 22)} is VALID [2022-04-28 10:17:54,684 INFO L290 TraceCheckUtils]: 51: Hoare triple {48587#(<= main_~x~0 22)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {48588#(<= main_~x~0 23)} is VALID [2022-04-28 10:17:54,684 INFO L290 TraceCheckUtils]: 52: Hoare triple {48588#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {48588#(<= main_~x~0 23)} is VALID [2022-04-28 10:17:54,685 INFO L290 TraceCheckUtils]: 53: Hoare triple {48588#(<= main_~x~0 23)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {48589#(<= main_~x~0 24)} is VALID [2022-04-28 10:17:54,685 INFO L290 TraceCheckUtils]: 54: Hoare triple {48589#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {48589#(<= main_~x~0 24)} is VALID [2022-04-28 10:17:54,685 INFO L290 TraceCheckUtils]: 55: Hoare triple {48589#(<= main_~x~0 24)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {48590#(<= main_~x~0 25)} is VALID [2022-04-28 10:17:54,686 INFO L290 TraceCheckUtils]: 56: Hoare triple {48590#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {48590#(<= main_~x~0 25)} is VALID [2022-04-28 10:17:54,686 INFO L290 TraceCheckUtils]: 57: Hoare triple {48590#(<= main_~x~0 25)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {48591#(<= main_~x~0 26)} is VALID [2022-04-28 10:17:54,686 INFO L290 TraceCheckUtils]: 58: Hoare triple {48591#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {48591#(<= main_~x~0 26)} is VALID [2022-04-28 10:17:54,687 INFO L290 TraceCheckUtils]: 59: Hoare triple {48591#(<= main_~x~0 26)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {48592#(<= main_~x~0 27)} is VALID [2022-04-28 10:17:54,687 INFO L290 TraceCheckUtils]: 60: Hoare triple {48592#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {48592#(<= main_~x~0 27)} is VALID [2022-04-28 10:17:54,687 INFO L290 TraceCheckUtils]: 61: Hoare triple {48592#(<= main_~x~0 27)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {48593#(<= main_~x~0 28)} is VALID [2022-04-28 10:17:54,688 INFO L290 TraceCheckUtils]: 62: Hoare triple {48593#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {48593#(<= main_~x~0 28)} is VALID [2022-04-28 10:17:54,688 INFO L290 TraceCheckUtils]: 63: Hoare triple {48593#(<= main_~x~0 28)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {48594#(<= main_~x~0 29)} is VALID [2022-04-28 10:17:54,688 INFO L290 TraceCheckUtils]: 64: Hoare triple {48594#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {48594#(<= main_~x~0 29)} is VALID [2022-04-28 10:17:54,689 INFO L290 TraceCheckUtils]: 65: Hoare triple {48594#(<= main_~x~0 29)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {48595#(<= main_~x~0 30)} is VALID [2022-04-28 10:17:54,689 INFO L290 TraceCheckUtils]: 66: Hoare triple {48595#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {48595#(<= main_~x~0 30)} is VALID [2022-04-28 10:17:54,689 INFO L290 TraceCheckUtils]: 67: Hoare triple {48595#(<= main_~x~0 30)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {48596#(<= main_~x~0 31)} is VALID [2022-04-28 10:17:54,690 INFO L290 TraceCheckUtils]: 68: Hoare triple {48596#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {48596#(<= main_~x~0 31)} is VALID [2022-04-28 10:17:54,690 INFO L290 TraceCheckUtils]: 69: Hoare triple {48596#(<= main_~x~0 31)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {48597#(<= main_~x~0 32)} is VALID [2022-04-28 10:17:54,690 INFO L290 TraceCheckUtils]: 70: Hoare triple {48597#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {48597#(<= main_~x~0 32)} is VALID [2022-04-28 10:17:54,691 INFO L290 TraceCheckUtils]: 71: Hoare triple {48597#(<= main_~x~0 32)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {48598#(<= main_~x~0 33)} is VALID [2022-04-28 10:17:54,691 INFO L290 TraceCheckUtils]: 72: Hoare triple {48598#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {48598#(<= main_~x~0 33)} is VALID [2022-04-28 10:17:54,691 INFO L290 TraceCheckUtils]: 73: Hoare triple {48598#(<= main_~x~0 33)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {48599#(<= main_~x~0 34)} is VALID [2022-04-28 10:17:54,692 INFO L290 TraceCheckUtils]: 74: Hoare triple {48599#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {48599#(<= main_~x~0 34)} is VALID [2022-04-28 10:17:54,692 INFO L290 TraceCheckUtils]: 75: Hoare triple {48599#(<= main_~x~0 34)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {48600#(<= main_~x~0 35)} is VALID [2022-04-28 10:17:54,692 INFO L290 TraceCheckUtils]: 76: Hoare triple {48600#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {48600#(<= main_~x~0 35)} is VALID [2022-04-28 10:17:54,693 INFO L290 TraceCheckUtils]: 77: Hoare triple {48600#(<= main_~x~0 35)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {48601#(<= main_~x~0 36)} is VALID [2022-04-28 10:17:54,693 INFO L290 TraceCheckUtils]: 78: Hoare triple {48601#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {48601#(<= main_~x~0 36)} is VALID [2022-04-28 10:17:54,693 INFO L290 TraceCheckUtils]: 79: Hoare triple {48601#(<= main_~x~0 36)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {48602#(<= main_~x~0 37)} is VALID [2022-04-28 10:17:54,694 INFO L290 TraceCheckUtils]: 80: Hoare triple {48602#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {48602#(<= main_~x~0 37)} is VALID [2022-04-28 10:17:54,694 INFO L290 TraceCheckUtils]: 81: Hoare triple {48602#(<= main_~x~0 37)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {48603#(<= main_~x~0 38)} is VALID [2022-04-28 10:17:54,694 INFO L290 TraceCheckUtils]: 82: Hoare triple {48603#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {48603#(<= main_~x~0 38)} is VALID [2022-04-28 10:17:54,695 INFO L290 TraceCheckUtils]: 83: Hoare triple {48603#(<= main_~x~0 38)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {48604#(<= main_~x~0 39)} is VALID [2022-04-28 10:17:54,695 INFO L290 TraceCheckUtils]: 84: Hoare triple {48604#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {48604#(<= main_~x~0 39)} is VALID [2022-04-28 10:17:54,695 INFO L290 TraceCheckUtils]: 85: Hoare triple {48604#(<= main_~x~0 39)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {48605#(<= main_~x~0 40)} is VALID [2022-04-28 10:17:54,696 INFO L290 TraceCheckUtils]: 86: Hoare triple {48605#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {48605#(<= main_~x~0 40)} is VALID [2022-04-28 10:17:54,696 INFO L290 TraceCheckUtils]: 87: Hoare triple {48605#(<= main_~x~0 40)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {48606#(<= main_~x~0 41)} is VALID [2022-04-28 10:17:54,696 INFO L290 TraceCheckUtils]: 88: Hoare triple {48606#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {48606#(<= main_~x~0 41)} is VALID [2022-04-28 10:17:54,697 INFO L290 TraceCheckUtils]: 89: Hoare triple {48606#(<= main_~x~0 41)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {48607#(<= main_~x~0 42)} is VALID [2022-04-28 10:17:54,697 INFO L290 TraceCheckUtils]: 90: Hoare triple {48607#(<= main_~x~0 42)} assume !!(~x~0 < 1000000); {48607#(<= main_~x~0 42)} is VALID [2022-04-28 10:17:54,697 INFO L290 TraceCheckUtils]: 91: Hoare triple {48607#(<= main_~x~0 42)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {48608#(<= main_~x~0 43)} is VALID [2022-04-28 10:17:54,698 INFO L290 TraceCheckUtils]: 92: Hoare triple {48608#(<= main_~x~0 43)} assume !!(~x~0 < 1000000); {48608#(<= main_~x~0 43)} is VALID [2022-04-28 10:17:54,698 INFO L290 TraceCheckUtils]: 93: Hoare triple {48608#(<= main_~x~0 43)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {48609#(<= main_~x~0 44)} is VALID [2022-04-28 10:17:54,698 INFO L290 TraceCheckUtils]: 94: Hoare triple {48609#(<= main_~x~0 44)} assume !!(~x~0 < 1000000); {48609#(<= main_~x~0 44)} is VALID [2022-04-28 10:17:54,699 INFO L290 TraceCheckUtils]: 95: Hoare triple {48609#(<= main_~x~0 44)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {48610#(<= main_~x~0 45)} is VALID [2022-04-28 10:17:54,699 INFO L290 TraceCheckUtils]: 96: Hoare triple {48610#(<= main_~x~0 45)} assume !!(~x~0 < 1000000); {48610#(<= main_~x~0 45)} is VALID [2022-04-28 10:17:54,700 INFO L290 TraceCheckUtils]: 97: Hoare triple {48610#(<= main_~x~0 45)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {48611#(<= main_~x~0 46)} is VALID [2022-04-28 10:17:54,700 INFO L290 TraceCheckUtils]: 98: Hoare triple {48611#(<= main_~x~0 46)} assume !!(~x~0 < 1000000); {48611#(<= main_~x~0 46)} is VALID [2022-04-28 10:17:54,700 INFO L290 TraceCheckUtils]: 99: Hoare triple {48611#(<= main_~x~0 46)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {48612#(<= main_~x~0 47)} is VALID [2022-04-28 10:17:54,700 INFO L290 TraceCheckUtils]: 100: Hoare triple {48612#(<= main_~x~0 47)} assume !!(~x~0 < 1000000); {48612#(<= main_~x~0 47)} is VALID [2022-04-28 10:17:54,701 INFO L290 TraceCheckUtils]: 101: Hoare triple {48612#(<= main_~x~0 47)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {48613#(<= main_~x~0 48)} is VALID [2022-04-28 10:17:54,701 INFO L290 TraceCheckUtils]: 102: Hoare triple {48613#(<= main_~x~0 48)} assume !!(~x~0 < 1000000); {48613#(<= main_~x~0 48)} is VALID [2022-04-28 10:17:54,702 INFO L290 TraceCheckUtils]: 103: Hoare triple {48613#(<= main_~x~0 48)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {48614#(<= main_~x~0 49)} is VALID [2022-04-28 10:17:54,702 INFO L290 TraceCheckUtils]: 104: Hoare triple {48614#(<= main_~x~0 49)} assume !!(~x~0 < 1000000); {48614#(<= main_~x~0 49)} is VALID [2022-04-28 10:17:54,702 INFO L290 TraceCheckUtils]: 105: Hoare triple {48614#(<= main_~x~0 49)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {48615#(<= main_~x~0 50)} is VALID [2022-04-28 10:17:54,703 INFO L290 TraceCheckUtils]: 106: Hoare triple {48615#(<= main_~x~0 50)} assume !!(~x~0 < 1000000); {48615#(<= main_~x~0 50)} is VALID [2022-04-28 10:17:54,703 INFO L290 TraceCheckUtils]: 107: Hoare triple {48615#(<= main_~x~0 50)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {48616#(<= main_~x~0 51)} is VALID [2022-04-28 10:17:54,703 INFO L290 TraceCheckUtils]: 108: Hoare triple {48616#(<= main_~x~0 51)} assume !!(~x~0 < 1000000); {48616#(<= main_~x~0 51)} is VALID [2022-04-28 10:17:54,704 INFO L290 TraceCheckUtils]: 109: Hoare triple {48616#(<= main_~x~0 51)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {48561#false} is VALID [2022-04-28 10:17:54,704 INFO L290 TraceCheckUtils]: 110: Hoare triple {48561#false} assume !(~x~0 < 1000000); {48561#false} is VALID [2022-04-28 10:17:54,704 INFO L290 TraceCheckUtils]: 111: Hoare triple {48561#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {48561#false} is VALID [2022-04-28 10:17:54,704 INFO L290 TraceCheckUtils]: 112: Hoare triple {48561#false} assume !(~y~0 > 0); {48561#false} is VALID [2022-04-28 10:17:54,704 INFO L272 TraceCheckUtils]: 113: Hoare triple {48561#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {48561#false} is VALID [2022-04-28 10:17:54,704 INFO L290 TraceCheckUtils]: 114: Hoare triple {48561#false} ~cond := #in~cond; {48561#false} is VALID [2022-04-28 10:17:54,704 INFO L290 TraceCheckUtils]: 115: Hoare triple {48561#false} assume 0 == ~cond; {48561#false} is VALID [2022-04-28 10:17:54,704 INFO L290 TraceCheckUtils]: 116: Hoare triple {48561#false} assume !false; {48561#false} is VALID [2022-04-28 10:17:54,705 INFO L134 CoverageAnalysis]: Checked inductivity of 2705 backedges. 52 proven. 2652 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:17:54,705 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:17:54,705 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [316870707] [2022-04-28 10:17:54,705 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [316870707] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:17:54,705 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1782716966] [2022-04-28 10:17:54,705 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-28 10:17:54,705 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:17:54,705 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:17:54,706 INFO L229 MonitoredProcess]: Starting monitored process 52 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:17:54,713 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (52)] Waiting until timeout for monitored process [2022-04-28 10:17:54,780 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-28 10:17:54,780 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:17:54,781 INFO L263 TraceCheckSpWp]: Trace formula consists of 273 conjuncts, 53 conjunts are in the unsatisfiable core [2022-04-28 10:17:54,808 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:17:54,809 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:17:55,550 INFO L272 TraceCheckUtils]: 0: Hoare triple {48560#true} call ULTIMATE.init(); {48560#true} is VALID [2022-04-28 10:17:55,550 INFO L290 TraceCheckUtils]: 1: Hoare triple {48560#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {48560#true} is VALID [2022-04-28 10:17:55,550 INFO L290 TraceCheckUtils]: 2: Hoare triple {48560#true} assume true; {48560#true} is VALID [2022-04-28 10:17:55,551 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {48560#true} {48560#true} #53#return; {48560#true} is VALID [2022-04-28 10:17:55,551 INFO L272 TraceCheckUtils]: 4: Hoare triple {48560#true} call #t~ret9 := main(); {48560#true} is VALID [2022-04-28 10:17:55,551 INFO L290 TraceCheckUtils]: 5: Hoare triple {48560#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {48636#(<= main_~x~0 0)} is VALID [2022-04-28 10:17:55,551 INFO L290 TraceCheckUtils]: 6: Hoare triple {48636#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {48636#(<= main_~x~0 0)} is VALID [2022-04-28 10:17:55,552 INFO L290 TraceCheckUtils]: 7: Hoare triple {48636#(<= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {48566#(<= main_~x~0 1)} is VALID [2022-04-28 10:17:55,552 INFO L290 TraceCheckUtils]: 8: Hoare triple {48566#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {48566#(<= main_~x~0 1)} is VALID [2022-04-28 10:17:55,552 INFO L290 TraceCheckUtils]: 9: Hoare triple {48566#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {48567#(<= main_~x~0 2)} is VALID [2022-04-28 10:17:55,553 INFO L290 TraceCheckUtils]: 10: Hoare triple {48567#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {48567#(<= main_~x~0 2)} is VALID [2022-04-28 10:17:55,553 INFO L290 TraceCheckUtils]: 11: Hoare triple {48567#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {48568#(<= main_~x~0 3)} is VALID [2022-04-28 10:17:55,553 INFO L290 TraceCheckUtils]: 12: Hoare triple {48568#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {48568#(<= main_~x~0 3)} is VALID [2022-04-28 10:17:55,554 INFO L290 TraceCheckUtils]: 13: Hoare triple {48568#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {48569#(<= main_~x~0 4)} is VALID [2022-04-28 10:17:55,554 INFO L290 TraceCheckUtils]: 14: Hoare triple {48569#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {48569#(<= main_~x~0 4)} is VALID [2022-04-28 10:17:55,554 INFO L290 TraceCheckUtils]: 15: Hoare triple {48569#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {48570#(<= main_~x~0 5)} is VALID [2022-04-28 10:17:55,555 INFO L290 TraceCheckUtils]: 16: Hoare triple {48570#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {48570#(<= main_~x~0 5)} is VALID [2022-04-28 10:17:55,555 INFO L290 TraceCheckUtils]: 17: Hoare triple {48570#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {48571#(<= main_~x~0 6)} is VALID [2022-04-28 10:17:55,555 INFO L290 TraceCheckUtils]: 18: Hoare triple {48571#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {48571#(<= main_~x~0 6)} is VALID [2022-04-28 10:17:55,556 INFO L290 TraceCheckUtils]: 19: Hoare triple {48571#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {48572#(<= main_~x~0 7)} is VALID [2022-04-28 10:17:55,556 INFO L290 TraceCheckUtils]: 20: Hoare triple {48572#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {48572#(<= main_~x~0 7)} is VALID [2022-04-28 10:17:55,556 INFO L290 TraceCheckUtils]: 21: Hoare triple {48572#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {48573#(<= main_~x~0 8)} is VALID [2022-04-28 10:17:55,557 INFO L290 TraceCheckUtils]: 22: Hoare triple {48573#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {48573#(<= main_~x~0 8)} is VALID [2022-04-28 10:17:55,557 INFO L290 TraceCheckUtils]: 23: Hoare triple {48573#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {48574#(<= main_~x~0 9)} is VALID [2022-04-28 10:17:55,557 INFO L290 TraceCheckUtils]: 24: Hoare triple {48574#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {48574#(<= main_~x~0 9)} is VALID [2022-04-28 10:17:55,558 INFO L290 TraceCheckUtils]: 25: Hoare triple {48574#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {48575#(<= main_~x~0 10)} is VALID [2022-04-28 10:17:55,558 INFO L290 TraceCheckUtils]: 26: Hoare triple {48575#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {48575#(<= main_~x~0 10)} is VALID [2022-04-28 10:17:55,558 INFO L290 TraceCheckUtils]: 27: Hoare triple {48575#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {48576#(<= main_~x~0 11)} is VALID [2022-04-28 10:17:55,559 INFO L290 TraceCheckUtils]: 28: Hoare triple {48576#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {48576#(<= main_~x~0 11)} is VALID [2022-04-28 10:17:55,559 INFO L290 TraceCheckUtils]: 29: Hoare triple {48576#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {48577#(<= main_~x~0 12)} is VALID [2022-04-28 10:17:55,559 INFO L290 TraceCheckUtils]: 30: Hoare triple {48577#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {48577#(<= main_~x~0 12)} is VALID [2022-04-28 10:17:55,560 INFO L290 TraceCheckUtils]: 31: Hoare triple {48577#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {48578#(<= main_~x~0 13)} is VALID [2022-04-28 10:17:55,560 INFO L290 TraceCheckUtils]: 32: Hoare triple {48578#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {48578#(<= main_~x~0 13)} is VALID [2022-04-28 10:17:55,560 INFO L290 TraceCheckUtils]: 33: Hoare triple {48578#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {48579#(<= main_~x~0 14)} is VALID [2022-04-28 10:17:55,561 INFO L290 TraceCheckUtils]: 34: Hoare triple {48579#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {48579#(<= main_~x~0 14)} is VALID [2022-04-28 10:17:55,561 INFO L290 TraceCheckUtils]: 35: Hoare triple {48579#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {48580#(<= main_~x~0 15)} is VALID [2022-04-28 10:17:55,561 INFO L290 TraceCheckUtils]: 36: Hoare triple {48580#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {48580#(<= main_~x~0 15)} is VALID [2022-04-28 10:17:55,562 INFO L290 TraceCheckUtils]: 37: Hoare triple {48580#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {48581#(<= main_~x~0 16)} is VALID [2022-04-28 10:17:55,562 INFO L290 TraceCheckUtils]: 38: Hoare triple {48581#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {48581#(<= main_~x~0 16)} is VALID [2022-04-28 10:17:55,563 INFO L290 TraceCheckUtils]: 39: Hoare triple {48581#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {48582#(<= main_~x~0 17)} is VALID [2022-04-28 10:17:55,563 INFO L290 TraceCheckUtils]: 40: Hoare triple {48582#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {48582#(<= main_~x~0 17)} is VALID [2022-04-28 10:17:55,563 INFO L290 TraceCheckUtils]: 41: Hoare triple {48582#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {48583#(<= main_~x~0 18)} is VALID [2022-04-28 10:17:55,563 INFO L290 TraceCheckUtils]: 42: Hoare triple {48583#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {48583#(<= main_~x~0 18)} is VALID [2022-04-28 10:17:55,564 INFO L290 TraceCheckUtils]: 43: Hoare triple {48583#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {48584#(<= main_~x~0 19)} is VALID [2022-04-28 10:17:55,564 INFO L290 TraceCheckUtils]: 44: Hoare triple {48584#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {48584#(<= main_~x~0 19)} is VALID [2022-04-28 10:17:55,565 INFO L290 TraceCheckUtils]: 45: Hoare triple {48584#(<= main_~x~0 19)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {48585#(<= main_~x~0 20)} is VALID [2022-04-28 10:17:55,565 INFO L290 TraceCheckUtils]: 46: Hoare triple {48585#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {48585#(<= main_~x~0 20)} is VALID [2022-04-28 10:17:55,565 INFO L290 TraceCheckUtils]: 47: Hoare triple {48585#(<= main_~x~0 20)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {48586#(<= main_~x~0 21)} is VALID [2022-04-28 10:17:55,566 INFO L290 TraceCheckUtils]: 48: Hoare triple {48586#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {48586#(<= main_~x~0 21)} is VALID [2022-04-28 10:17:55,566 INFO L290 TraceCheckUtils]: 49: Hoare triple {48586#(<= main_~x~0 21)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {48587#(<= main_~x~0 22)} is VALID [2022-04-28 10:17:55,566 INFO L290 TraceCheckUtils]: 50: Hoare triple {48587#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {48587#(<= main_~x~0 22)} is VALID [2022-04-28 10:17:55,567 INFO L290 TraceCheckUtils]: 51: Hoare triple {48587#(<= main_~x~0 22)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {48588#(<= main_~x~0 23)} is VALID [2022-04-28 10:17:55,567 INFO L290 TraceCheckUtils]: 52: Hoare triple {48588#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {48588#(<= main_~x~0 23)} is VALID [2022-04-28 10:17:55,567 INFO L290 TraceCheckUtils]: 53: Hoare triple {48588#(<= main_~x~0 23)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {48589#(<= main_~x~0 24)} is VALID [2022-04-28 10:17:55,568 INFO L290 TraceCheckUtils]: 54: Hoare triple {48589#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {48589#(<= main_~x~0 24)} is VALID [2022-04-28 10:17:55,568 INFO L290 TraceCheckUtils]: 55: Hoare triple {48589#(<= main_~x~0 24)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {48590#(<= main_~x~0 25)} is VALID [2022-04-28 10:17:55,568 INFO L290 TraceCheckUtils]: 56: Hoare triple {48590#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {48590#(<= main_~x~0 25)} is VALID [2022-04-28 10:17:55,569 INFO L290 TraceCheckUtils]: 57: Hoare triple {48590#(<= main_~x~0 25)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {48591#(<= main_~x~0 26)} is VALID [2022-04-28 10:17:55,569 INFO L290 TraceCheckUtils]: 58: Hoare triple {48591#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {48591#(<= main_~x~0 26)} is VALID [2022-04-28 10:17:55,569 INFO L290 TraceCheckUtils]: 59: Hoare triple {48591#(<= main_~x~0 26)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {48592#(<= main_~x~0 27)} is VALID [2022-04-28 10:17:55,570 INFO L290 TraceCheckUtils]: 60: Hoare triple {48592#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {48592#(<= main_~x~0 27)} is VALID [2022-04-28 10:17:55,570 INFO L290 TraceCheckUtils]: 61: Hoare triple {48592#(<= main_~x~0 27)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {48593#(<= main_~x~0 28)} is VALID [2022-04-28 10:17:55,570 INFO L290 TraceCheckUtils]: 62: Hoare triple {48593#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {48593#(<= main_~x~0 28)} is VALID [2022-04-28 10:17:55,571 INFO L290 TraceCheckUtils]: 63: Hoare triple {48593#(<= main_~x~0 28)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {48594#(<= main_~x~0 29)} is VALID [2022-04-28 10:17:55,571 INFO L290 TraceCheckUtils]: 64: Hoare triple {48594#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {48594#(<= main_~x~0 29)} is VALID [2022-04-28 10:17:55,571 INFO L290 TraceCheckUtils]: 65: Hoare triple {48594#(<= main_~x~0 29)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {48595#(<= main_~x~0 30)} is VALID [2022-04-28 10:17:55,572 INFO L290 TraceCheckUtils]: 66: Hoare triple {48595#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {48595#(<= main_~x~0 30)} is VALID [2022-04-28 10:17:55,572 INFO L290 TraceCheckUtils]: 67: Hoare triple {48595#(<= main_~x~0 30)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {48596#(<= main_~x~0 31)} is VALID [2022-04-28 10:17:55,572 INFO L290 TraceCheckUtils]: 68: Hoare triple {48596#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {48596#(<= main_~x~0 31)} is VALID [2022-04-28 10:17:55,573 INFO L290 TraceCheckUtils]: 69: Hoare triple {48596#(<= main_~x~0 31)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {48597#(<= main_~x~0 32)} is VALID [2022-04-28 10:17:55,573 INFO L290 TraceCheckUtils]: 70: Hoare triple {48597#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {48597#(<= main_~x~0 32)} is VALID [2022-04-28 10:17:55,573 INFO L290 TraceCheckUtils]: 71: Hoare triple {48597#(<= main_~x~0 32)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {48598#(<= main_~x~0 33)} is VALID [2022-04-28 10:17:55,574 INFO L290 TraceCheckUtils]: 72: Hoare triple {48598#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {48598#(<= main_~x~0 33)} is VALID [2022-04-28 10:17:55,574 INFO L290 TraceCheckUtils]: 73: Hoare triple {48598#(<= main_~x~0 33)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {48599#(<= main_~x~0 34)} is VALID [2022-04-28 10:17:55,574 INFO L290 TraceCheckUtils]: 74: Hoare triple {48599#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {48599#(<= main_~x~0 34)} is VALID [2022-04-28 10:17:55,575 INFO L290 TraceCheckUtils]: 75: Hoare triple {48599#(<= main_~x~0 34)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {48600#(<= main_~x~0 35)} is VALID [2022-04-28 10:17:55,575 INFO L290 TraceCheckUtils]: 76: Hoare triple {48600#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {48600#(<= main_~x~0 35)} is VALID [2022-04-28 10:17:55,575 INFO L290 TraceCheckUtils]: 77: Hoare triple {48600#(<= main_~x~0 35)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {48601#(<= main_~x~0 36)} is VALID [2022-04-28 10:17:55,576 INFO L290 TraceCheckUtils]: 78: Hoare triple {48601#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {48601#(<= main_~x~0 36)} is VALID [2022-04-28 10:17:55,576 INFO L290 TraceCheckUtils]: 79: Hoare triple {48601#(<= main_~x~0 36)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {48602#(<= main_~x~0 37)} is VALID [2022-04-28 10:17:55,576 INFO L290 TraceCheckUtils]: 80: Hoare triple {48602#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {48602#(<= main_~x~0 37)} is VALID [2022-04-28 10:17:55,577 INFO L290 TraceCheckUtils]: 81: Hoare triple {48602#(<= main_~x~0 37)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {48603#(<= main_~x~0 38)} is VALID [2022-04-28 10:17:55,577 INFO L290 TraceCheckUtils]: 82: Hoare triple {48603#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {48603#(<= main_~x~0 38)} is VALID [2022-04-28 10:17:55,577 INFO L290 TraceCheckUtils]: 83: Hoare triple {48603#(<= main_~x~0 38)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {48604#(<= main_~x~0 39)} is VALID [2022-04-28 10:17:55,578 INFO L290 TraceCheckUtils]: 84: Hoare triple {48604#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {48604#(<= main_~x~0 39)} is VALID [2022-04-28 10:17:55,578 INFO L290 TraceCheckUtils]: 85: Hoare triple {48604#(<= main_~x~0 39)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {48605#(<= main_~x~0 40)} is VALID [2022-04-28 10:17:55,578 INFO L290 TraceCheckUtils]: 86: Hoare triple {48605#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {48605#(<= main_~x~0 40)} is VALID [2022-04-28 10:17:55,579 INFO L290 TraceCheckUtils]: 87: Hoare triple {48605#(<= main_~x~0 40)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {48606#(<= main_~x~0 41)} is VALID [2022-04-28 10:17:55,579 INFO L290 TraceCheckUtils]: 88: Hoare triple {48606#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {48606#(<= main_~x~0 41)} is VALID [2022-04-28 10:17:55,579 INFO L290 TraceCheckUtils]: 89: Hoare triple {48606#(<= main_~x~0 41)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {48607#(<= main_~x~0 42)} is VALID [2022-04-28 10:17:55,580 INFO L290 TraceCheckUtils]: 90: Hoare triple {48607#(<= main_~x~0 42)} assume !!(~x~0 < 1000000); {48607#(<= main_~x~0 42)} is VALID [2022-04-28 10:17:55,580 INFO L290 TraceCheckUtils]: 91: Hoare triple {48607#(<= main_~x~0 42)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {48608#(<= main_~x~0 43)} is VALID [2022-04-28 10:17:55,580 INFO L290 TraceCheckUtils]: 92: Hoare triple {48608#(<= main_~x~0 43)} assume !!(~x~0 < 1000000); {48608#(<= main_~x~0 43)} is VALID [2022-04-28 10:17:55,581 INFO L290 TraceCheckUtils]: 93: Hoare triple {48608#(<= main_~x~0 43)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {48609#(<= main_~x~0 44)} is VALID [2022-04-28 10:17:55,581 INFO L290 TraceCheckUtils]: 94: Hoare triple {48609#(<= main_~x~0 44)} assume !!(~x~0 < 1000000); {48609#(<= main_~x~0 44)} is VALID [2022-04-28 10:17:55,581 INFO L290 TraceCheckUtils]: 95: Hoare triple {48609#(<= main_~x~0 44)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {48610#(<= main_~x~0 45)} is VALID [2022-04-28 10:17:55,582 INFO L290 TraceCheckUtils]: 96: Hoare triple {48610#(<= main_~x~0 45)} assume !!(~x~0 < 1000000); {48610#(<= main_~x~0 45)} is VALID [2022-04-28 10:17:55,582 INFO L290 TraceCheckUtils]: 97: Hoare triple {48610#(<= main_~x~0 45)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {48611#(<= main_~x~0 46)} is VALID [2022-04-28 10:17:55,582 INFO L290 TraceCheckUtils]: 98: Hoare triple {48611#(<= main_~x~0 46)} assume !!(~x~0 < 1000000); {48611#(<= main_~x~0 46)} is VALID [2022-04-28 10:17:55,583 INFO L290 TraceCheckUtils]: 99: Hoare triple {48611#(<= main_~x~0 46)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {48612#(<= main_~x~0 47)} is VALID [2022-04-28 10:17:55,583 INFO L290 TraceCheckUtils]: 100: Hoare triple {48612#(<= main_~x~0 47)} assume !!(~x~0 < 1000000); {48612#(<= main_~x~0 47)} is VALID [2022-04-28 10:17:55,584 INFO L290 TraceCheckUtils]: 101: Hoare triple {48612#(<= main_~x~0 47)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {48613#(<= main_~x~0 48)} is VALID [2022-04-28 10:17:55,584 INFO L290 TraceCheckUtils]: 102: Hoare triple {48613#(<= main_~x~0 48)} assume !!(~x~0 < 1000000); {48613#(<= main_~x~0 48)} is VALID [2022-04-28 10:17:55,584 INFO L290 TraceCheckUtils]: 103: Hoare triple {48613#(<= main_~x~0 48)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {48614#(<= main_~x~0 49)} is VALID [2022-04-28 10:17:55,585 INFO L290 TraceCheckUtils]: 104: Hoare triple {48614#(<= main_~x~0 49)} assume !!(~x~0 < 1000000); {48614#(<= main_~x~0 49)} is VALID [2022-04-28 10:17:55,585 INFO L290 TraceCheckUtils]: 105: Hoare triple {48614#(<= main_~x~0 49)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {48615#(<= main_~x~0 50)} is VALID [2022-04-28 10:17:55,585 INFO L290 TraceCheckUtils]: 106: Hoare triple {48615#(<= main_~x~0 50)} assume !!(~x~0 < 1000000); {48615#(<= main_~x~0 50)} is VALID [2022-04-28 10:17:55,586 INFO L290 TraceCheckUtils]: 107: Hoare triple {48615#(<= main_~x~0 50)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {48616#(<= main_~x~0 51)} is VALID [2022-04-28 10:17:55,586 INFO L290 TraceCheckUtils]: 108: Hoare triple {48616#(<= main_~x~0 51)} assume !!(~x~0 < 1000000); {48616#(<= main_~x~0 51)} is VALID [2022-04-28 10:17:55,586 INFO L290 TraceCheckUtils]: 109: Hoare triple {48616#(<= main_~x~0 51)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {48561#false} is VALID [2022-04-28 10:17:55,586 INFO L290 TraceCheckUtils]: 110: Hoare triple {48561#false} assume !(~x~0 < 1000000); {48561#false} is VALID [2022-04-28 10:17:55,587 INFO L290 TraceCheckUtils]: 111: Hoare triple {48561#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {48561#false} is VALID [2022-04-28 10:17:55,587 INFO L290 TraceCheckUtils]: 112: Hoare triple {48561#false} assume !(~y~0 > 0); {48561#false} is VALID [2022-04-28 10:17:55,587 INFO L272 TraceCheckUtils]: 113: Hoare triple {48561#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {48561#false} is VALID [2022-04-28 10:17:55,587 INFO L290 TraceCheckUtils]: 114: Hoare triple {48561#false} ~cond := #in~cond; {48561#false} is VALID [2022-04-28 10:17:55,587 INFO L290 TraceCheckUtils]: 115: Hoare triple {48561#false} assume 0 == ~cond; {48561#false} is VALID [2022-04-28 10:17:55,587 INFO L290 TraceCheckUtils]: 116: Hoare triple {48561#false} assume !false; {48561#false} is VALID [2022-04-28 10:17:55,587 INFO L134 CoverageAnalysis]: Checked inductivity of 2705 backedges. 52 proven. 2652 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:17:55,587 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:17:58,889 INFO L290 TraceCheckUtils]: 116: Hoare triple {48561#false} assume !false; {48561#false} is VALID [2022-04-28 10:17:58,890 INFO L290 TraceCheckUtils]: 115: Hoare triple {48561#false} assume 0 == ~cond; {48561#false} is VALID [2022-04-28 10:17:58,890 INFO L290 TraceCheckUtils]: 114: Hoare triple {48561#false} ~cond := #in~cond; {48561#false} is VALID [2022-04-28 10:17:58,890 INFO L272 TraceCheckUtils]: 113: Hoare triple {48561#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {48561#false} is VALID [2022-04-28 10:17:58,890 INFO L290 TraceCheckUtils]: 112: Hoare triple {48561#false} assume !(~y~0 > 0); {48561#false} is VALID [2022-04-28 10:17:58,890 INFO L290 TraceCheckUtils]: 111: Hoare triple {48561#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {48561#false} is VALID [2022-04-28 10:17:58,890 INFO L290 TraceCheckUtils]: 110: Hoare triple {48561#false} assume !(~x~0 < 1000000); {48561#false} is VALID [2022-04-28 10:17:58,890 INFO L290 TraceCheckUtils]: 109: Hoare triple {48991#(< main_~x~0 500000)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {48561#false} is VALID [2022-04-28 10:17:58,891 INFO L290 TraceCheckUtils]: 108: Hoare triple {48991#(< main_~x~0 500000)} assume !!(~x~0 < 1000000); {48991#(< main_~x~0 500000)} is VALID [2022-04-28 10:17:58,891 INFO L290 TraceCheckUtils]: 107: Hoare triple {48998#(< main_~x~0 499999)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {48991#(< main_~x~0 500000)} is VALID [2022-04-28 10:17:58,891 INFO L290 TraceCheckUtils]: 106: Hoare triple {48998#(< main_~x~0 499999)} assume !!(~x~0 < 1000000); {48998#(< main_~x~0 499999)} is VALID [2022-04-28 10:17:58,892 INFO L290 TraceCheckUtils]: 105: Hoare triple {49005#(< main_~x~0 499998)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {48998#(< main_~x~0 499999)} is VALID [2022-04-28 10:17:58,892 INFO L290 TraceCheckUtils]: 104: Hoare triple {49005#(< main_~x~0 499998)} assume !!(~x~0 < 1000000); {49005#(< main_~x~0 499998)} is VALID [2022-04-28 10:17:58,892 INFO L290 TraceCheckUtils]: 103: Hoare triple {49012#(< main_~x~0 499997)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {49005#(< main_~x~0 499998)} is VALID [2022-04-28 10:17:58,893 INFO L290 TraceCheckUtils]: 102: Hoare triple {49012#(< main_~x~0 499997)} assume !!(~x~0 < 1000000); {49012#(< main_~x~0 499997)} is VALID [2022-04-28 10:17:58,893 INFO L290 TraceCheckUtils]: 101: Hoare triple {49019#(< main_~x~0 499996)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {49012#(< main_~x~0 499997)} is VALID [2022-04-28 10:17:58,893 INFO L290 TraceCheckUtils]: 100: Hoare triple {49019#(< main_~x~0 499996)} assume !!(~x~0 < 1000000); {49019#(< main_~x~0 499996)} is VALID [2022-04-28 10:17:58,894 INFO L290 TraceCheckUtils]: 99: Hoare triple {49026#(< main_~x~0 499995)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {49019#(< main_~x~0 499996)} is VALID [2022-04-28 10:17:58,894 INFO L290 TraceCheckUtils]: 98: Hoare triple {49026#(< main_~x~0 499995)} assume !!(~x~0 < 1000000); {49026#(< main_~x~0 499995)} is VALID [2022-04-28 10:17:58,894 INFO L290 TraceCheckUtils]: 97: Hoare triple {49033#(< main_~x~0 499994)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {49026#(< main_~x~0 499995)} is VALID [2022-04-28 10:17:58,895 INFO L290 TraceCheckUtils]: 96: Hoare triple {49033#(< main_~x~0 499994)} assume !!(~x~0 < 1000000); {49033#(< main_~x~0 499994)} is VALID [2022-04-28 10:17:58,895 INFO L290 TraceCheckUtils]: 95: Hoare triple {49040#(< main_~x~0 499993)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {49033#(< main_~x~0 499994)} is VALID [2022-04-28 10:17:58,895 INFO L290 TraceCheckUtils]: 94: Hoare triple {49040#(< main_~x~0 499993)} assume !!(~x~0 < 1000000); {49040#(< main_~x~0 499993)} is VALID [2022-04-28 10:17:58,896 INFO L290 TraceCheckUtils]: 93: Hoare triple {49047#(< main_~x~0 499992)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {49040#(< main_~x~0 499993)} is VALID [2022-04-28 10:17:58,896 INFO L290 TraceCheckUtils]: 92: Hoare triple {49047#(< main_~x~0 499992)} assume !!(~x~0 < 1000000); {49047#(< main_~x~0 499992)} is VALID [2022-04-28 10:17:58,897 INFO L290 TraceCheckUtils]: 91: Hoare triple {49054#(< main_~x~0 499991)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {49047#(< main_~x~0 499992)} is VALID [2022-04-28 10:17:58,897 INFO L290 TraceCheckUtils]: 90: Hoare triple {49054#(< main_~x~0 499991)} assume !!(~x~0 < 1000000); {49054#(< main_~x~0 499991)} is VALID [2022-04-28 10:17:58,897 INFO L290 TraceCheckUtils]: 89: Hoare triple {49061#(< main_~x~0 499990)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {49054#(< main_~x~0 499991)} is VALID [2022-04-28 10:17:58,898 INFO L290 TraceCheckUtils]: 88: Hoare triple {49061#(< main_~x~0 499990)} assume !!(~x~0 < 1000000); {49061#(< main_~x~0 499990)} is VALID [2022-04-28 10:17:58,898 INFO L290 TraceCheckUtils]: 87: Hoare triple {49068#(< main_~x~0 499989)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {49061#(< main_~x~0 499990)} is VALID [2022-04-28 10:17:58,898 INFO L290 TraceCheckUtils]: 86: Hoare triple {49068#(< main_~x~0 499989)} assume !!(~x~0 < 1000000); {49068#(< main_~x~0 499989)} is VALID [2022-04-28 10:17:58,899 INFO L290 TraceCheckUtils]: 85: Hoare triple {49075#(< main_~x~0 499988)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {49068#(< main_~x~0 499989)} is VALID [2022-04-28 10:17:58,899 INFO L290 TraceCheckUtils]: 84: Hoare triple {49075#(< main_~x~0 499988)} assume !!(~x~0 < 1000000); {49075#(< main_~x~0 499988)} is VALID [2022-04-28 10:17:58,899 INFO L290 TraceCheckUtils]: 83: Hoare triple {49082#(< main_~x~0 499987)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {49075#(< main_~x~0 499988)} is VALID [2022-04-28 10:17:58,900 INFO L290 TraceCheckUtils]: 82: Hoare triple {49082#(< main_~x~0 499987)} assume !!(~x~0 < 1000000); {49082#(< main_~x~0 499987)} is VALID [2022-04-28 10:17:58,900 INFO L290 TraceCheckUtils]: 81: Hoare triple {49089#(< main_~x~0 499986)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {49082#(< main_~x~0 499987)} is VALID [2022-04-28 10:17:58,900 INFO L290 TraceCheckUtils]: 80: Hoare triple {49089#(< main_~x~0 499986)} assume !!(~x~0 < 1000000); {49089#(< main_~x~0 499986)} is VALID [2022-04-28 10:17:58,901 INFO L290 TraceCheckUtils]: 79: Hoare triple {49096#(< main_~x~0 499985)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {49089#(< main_~x~0 499986)} is VALID [2022-04-28 10:17:58,901 INFO L290 TraceCheckUtils]: 78: Hoare triple {49096#(< main_~x~0 499985)} assume !!(~x~0 < 1000000); {49096#(< main_~x~0 499985)} is VALID [2022-04-28 10:17:58,901 INFO L290 TraceCheckUtils]: 77: Hoare triple {49103#(< main_~x~0 499984)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {49096#(< main_~x~0 499985)} is VALID [2022-04-28 10:17:58,902 INFO L290 TraceCheckUtils]: 76: Hoare triple {49103#(< main_~x~0 499984)} assume !!(~x~0 < 1000000); {49103#(< main_~x~0 499984)} is VALID [2022-04-28 10:17:58,902 INFO L290 TraceCheckUtils]: 75: Hoare triple {49110#(< main_~x~0 499983)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {49103#(< main_~x~0 499984)} is VALID [2022-04-28 10:17:58,902 INFO L290 TraceCheckUtils]: 74: Hoare triple {49110#(< main_~x~0 499983)} assume !!(~x~0 < 1000000); {49110#(< main_~x~0 499983)} is VALID [2022-04-28 10:17:58,903 INFO L290 TraceCheckUtils]: 73: Hoare triple {49117#(< main_~x~0 499982)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {49110#(< main_~x~0 499983)} is VALID [2022-04-28 10:17:58,903 INFO L290 TraceCheckUtils]: 72: Hoare triple {49117#(< main_~x~0 499982)} assume !!(~x~0 < 1000000); {49117#(< main_~x~0 499982)} is VALID [2022-04-28 10:17:58,903 INFO L290 TraceCheckUtils]: 71: Hoare triple {49124#(< main_~x~0 499981)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {49117#(< main_~x~0 499982)} is VALID [2022-04-28 10:17:58,904 INFO L290 TraceCheckUtils]: 70: Hoare triple {49124#(< main_~x~0 499981)} assume !!(~x~0 < 1000000); {49124#(< main_~x~0 499981)} is VALID [2022-04-28 10:17:58,904 INFO L290 TraceCheckUtils]: 69: Hoare triple {49131#(< main_~x~0 499980)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {49124#(< main_~x~0 499981)} is VALID [2022-04-28 10:17:58,904 INFO L290 TraceCheckUtils]: 68: Hoare triple {49131#(< main_~x~0 499980)} assume !!(~x~0 < 1000000); {49131#(< main_~x~0 499980)} is VALID [2022-04-28 10:17:58,905 INFO L290 TraceCheckUtils]: 67: Hoare triple {49138#(< main_~x~0 499979)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {49131#(< main_~x~0 499980)} is VALID [2022-04-28 10:17:58,905 INFO L290 TraceCheckUtils]: 66: Hoare triple {49138#(< main_~x~0 499979)} assume !!(~x~0 < 1000000); {49138#(< main_~x~0 499979)} is VALID [2022-04-28 10:17:58,905 INFO L290 TraceCheckUtils]: 65: Hoare triple {49145#(< main_~x~0 499978)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {49138#(< main_~x~0 499979)} is VALID [2022-04-28 10:17:58,906 INFO L290 TraceCheckUtils]: 64: Hoare triple {49145#(< main_~x~0 499978)} assume !!(~x~0 < 1000000); {49145#(< main_~x~0 499978)} is VALID [2022-04-28 10:17:58,906 INFO L290 TraceCheckUtils]: 63: Hoare triple {49152#(< main_~x~0 499977)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {49145#(< main_~x~0 499978)} is VALID [2022-04-28 10:17:58,906 INFO L290 TraceCheckUtils]: 62: Hoare triple {49152#(< main_~x~0 499977)} assume !!(~x~0 < 1000000); {49152#(< main_~x~0 499977)} is VALID [2022-04-28 10:17:58,907 INFO L290 TraceCheckUtils]: 61: Hoare triple {49159#(< main_~x~0 499976)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {49152#(< main_~x~0 499977)} is VALID [2022-04-28 10:17:58,907 INFO L290 TraceCheckUtils]: 60: Hoare triple {49159#(< main_~x~0 499976)} assume !!(~x~0 < 1000000); {49159#(< main_~x~0 499976)} is VALID [2022-04-28 10:17:58,908 INFO L290 TraceCheckUtils]: 59: Hoare triple {49166#(< main_~x~0 499975)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {49159#(< main_~x~0 499976)} is VALID [2022-04-28 10:17:58,908 INFO L290 TraceCheckUtils]: 58: Hoare triple {49166#(< main_~x~0 499975)} assume !!(~x~0 < 1000000); {49166#(< main_~x~0 499975)} is VALID [2022-04-28 10:17:58,908 INFO L290 TraceCheckUtils]: 57: Hoare triple {49173#(< main_~x~0 499974)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {49166#(< main_~x~0 499975)} is VALID [2022-04-28 10:17:58,909 INFO L290 TraceCheckUtils]: 56: Hoare triple {49173#(< main_~x~0 499974)} assume !!(~x~0 < 1000000); {49173#(< main_~x~0 499974)} is VALID [2022-04-28 10:17:58,909 INFO L290 TraceCheckUtils]: 55: Hoare triple {49180#(< main_~x~0 499973)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {49173#(< main_~x~0 499974)} is VALID [2022-04-28 10:17:58,909 INFO L290 TraceCheckUtils]: 54: Hoare triple {49180#(< main_~x~0 499973)} assume !!(~x~0 < 1000000); {49180#(< main_~x~0 499973)} is VALID [2022-04-28 10:17:58,910 INFO L290 TraceCheckUtils]: 53: Hoare triple {49187#(< main_~x~0 499972)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {49180#(< main_~x~0 499973)} is VALID [2022-04-28 10:17:58,910 INFO L290 TraceCheckUtils]: 52: Hoare triple {49187#(< main_~x~0 499972)} assume !!(~x~0 < 1000000); {49187#(< main_~x~0 499972)} is VALID [2022-04-28 10:17:58,910 INFO L290 TraceCheckUtils]: 51: Hoare triple {49194#(< main_~x~0 499971)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {49187#(< main_~x~0 499972)} is VALID [2022-04-28 10:17:58,911 INFO L290 TraceCheckUtils]: 50: Hoare triple {49194#(< main_~x~0 499971)} assume !!(~x~0 < 1000000); {49194#(< main_~x~0 499971)} is VALID [2022-04-28 10:17:58,911 INFO L290 TraceCheckUtils]: 49: Hoare triple {49201#(< main_~x~0 499970)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {49194#(< main_~x~0 499971)} is VALID [2022-04-28 10:17:58,911 INFO L290 TraceCheckUtils]: 48: Hoare triple {49201#(< main_~x~0 499970)} assume !!(~x~0 < 1000000); {49201#(< main_~x~0 499970)} is VALID [2022-04-28 10:17:58,912 INFO L290 TraceCheckUtils]: 47: Hoare triple {49208#(< main_~x~0 499969)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {49201#(< main_~x~0 499970)} is VALID [2022-04-28 10:17:58,912 INFO L290 TraceCheckUtils]: 46: Hoare triple {49208#(< main_~x~0 499969)} assume !!(~x~0 < 1000000); {49208#(< main_~x~0 499969)} is VALID [2022-04-28 10:17:58,912 INFO L290 TraceCheckUtils]: 45: Hoare triple {49215#(< main_~x~0 499968)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {49208#(< main_~x~0 499969)} is VALID [2022-04-28 10:17:58,913 INFO L290 TraceCheckUtils]: 44: Hoare triple {49215#(< main_~x~0 499968)} assume !!(~x~0 < 1000000); {49215#(< main_~x~0 499968)} is VALID [2022-04-28 10:17:58,913 INFO L290 TraceCheckUtils]: 43: Hoare triple {49222#(< main_~x~0 499967)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {49215#(< main_~x~0 499968)} is VALID [2022-04-28 10:17:58,913 INFO L290 TraceCheckUtils]: 42: Hoare triple {49222#(< main_~x~0 499967)} assume !!(~x~0 < 1000000); {49222#(< main_~x~0 499967)} is VALID [2022-04-28 10:17:58,914 INFO L290 TraceCheckUtils]: 41: Hoare triple {49229#(< main_~x~0 499966)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {49222#(< main_~x~0 499967)} is VALID [2022-04-28 10:17:58,914 INFO L290 TraceCheckUtils]: 40: Hoare triple {49229#(< main_~x~0 499966)} assume !!(~x~0 < 1000000); {49229#(< main_~x~0 499966)} is VALID [2022-04-28 10:17:58,914 INFO L290 TraceCheckUtils]: 39: Hoare triple {49236#(< main_~x~0 499965)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {49229#(< main_~x~0 499966)} is VALID [2022-04-28 10:17:58,915 INFO L290 TraceCheckUtils]: 38: Hoare triple {49236#(< main_~x~0 499965)} assume !!(~x~0 < 1000000); {49236#(< main_~x~0 499965)} is VALID [2022-04-28 10:17:58,915 INFO L290 TraceCheckUtils]: 37: Hoare triple {49243#(< main_~x~0 499964)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {49236#(< main_~x~0 499965)} is VALID [2022-04-28 10:17:58,915 INFO L290 TraceCheckUtils]: 36: Hoare triple {49243#(< main_~x~0 499964)} assume !!(~x~0 < 1000000); {49243#(< main_~x~0 499964)} is VALID [2022-04-28 10:17:58,916 INFO L290 TraceCheckUtils]: 35: Hoare triple {49250#(< main_~x~0 499963)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {49243#(< main_~x~0 499964)} is VALID [2022-04-28 10:17:58,916 INFO L290 TraceCheckUtils]: 34: Hoare triple {49250#(< main_~x~0 499963)} assume !!(~x~0 < 1000000); {49250#(< main_~x~0 499963)} is VALID [2022-04-28 10:17:58,916 INFO L290 TraceCheckUtils]: 33: Hoare triple {49257#(< main_~x~0 499962)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {49250#(< main_~x~0 499963)} is VALID [2022-04-28 10:17:58,917 INFO L290 TraceCheckUtils]: 32: Hoare triple {49257#(< main_~x~0 499962)} assume !!(~x~0 < 1000000); {49257#(< main_~x~0 499962)} is VALID [2022-04-28 10:17:58,917 INFO L290 TraceCheckUtils]: 31: Hoare triple {49264#(< main_~x~0 499961)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {49257#(< main_~x~0 499962)} is VALID [2022-04-28 10:17:58,917 INFO L290 TraceCheckUtils]: 30: Hoare triple {49264#(< main_~x~0 499961)} assume !!(~x~0 < 1000000); {49264#(< main_~x~0 499961)} is VALID [2022-04-28 10:17:58,918 INFO L290 TraceCheckUtils]: 29: Hoare triple {49271#(< main_~x~0 499960)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {49264#(< main_~x~0 499961)} is VALID [2022-04-28 10:17:58,918 INFO L290 TraceCheckUtils]: 28: Hoare triple {49271#(< main_~x~0 499960)} assume !!(~x~0 < 1000000); {49271#(< main_~x~0 499960)} is VALID [2022-04-28 10:17:58,918 INFO L290 TraceCheckUtils]: 27: Hoare triple {49278#(< main_~x~0 499959)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {49271#(< main_~x~0 499960)} is VALID [2022-04-28 10:17:58,919 INFO L290 TraceCheckUtils]: 26: Hoare triple {49278#(< main_~x~0 499959)} assume !!(~x~0 < 1000000); {49278#(< main_~x~0 499959)} is VALID [2022-04-28 10:17:58,919 INFO L290 TraceCheckUtils]: 25: Hoare triple {49285#(< main_~x~0 499958)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {49278#(< main_~x~0 499959)} is VALID [2022-04-28 10:17:58,919 INFO L290 TraceCheckUtils]: 24: Hoare triple {49285#(< main_~x~0 499958)} assume !!(~x~0 < 1000000); {49285#(< main_~x~0 499958)} is VALID [2022-04-28 10:17:58,920 INFO L290 TraceCheckUtils]: 23: Hoare triple {49292#(< main_~x~0 499957)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {49285#(< main_~x~0 499958)} is VALID [2022-04-28 10:17:58,920 INFO L290 TraceCheckUtils]: 22: Hoare triple {49292#(< main_~x~0 499957)} assume !!(~x~0 < 1000000); {49292#(< main_~x~0 499957)} is VALID [2022-04-28 10:17:58,921 INFO L290 TraceCheckUtils]: 21: Hoare triple {49299#(< main_~x~0 499956)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {49292#(< main_~x~0 499957)} is VALID [2022-04-28 10:17:58,921 INFO L290 TraceCheckUtils]: 20: Hoare triple {49299#(< main_~x~0 499956)} assume !!(~x~0 < 1000000); {49299#(< main_~x~0 499956)} is VALID [2022-04-28 10:17:58,921 INFO L290 TraceCheckUtils]: 19: Hoare triple {49306#(< main_~x~0 499955)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {49299#(< main_~x~0 499956)} is VALID [2022-04-28 10:17:58,921 INFO L290 TraceCheckUtils]: 18: Hoare triple {49306#(< main_~x~0 499955)} assume !!(~x~0 < 1000000); {49306#(< main_~x~0 499955)} is VALID [2022-04-28 10:17:58,922 INFO L290 TraceCheckUtils]: 17: Hoare triple {49313#(< main_~x~0 499954)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {49306#(< main_~x~0 499955)} is VALID [2022-04-28 10:17:58,922 INFO L290 TraceCheckUtils]: 16: Hoare triple {49313#(< main_~x~0 499954)} assume !!(~x~0 < 1000000); {49313#(< main_~x~0 499954)} is VALID [2022-04-28 10:17:58,923 INFO L290 TraceCheckUtils]: 15: Hoare triple {49320#(< main_~x~0 499953)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {49313#(< main_~x~0 499954)} is VALID [2022-04-28 10:17:58,923 INFO L290 TraceCheckUtils]: 14: Hoare triple {49320#(< main_~x~0 499953)} assume !!(~x~0 < 1000000); {49320#(< main_~x~0 499953)} is VALID [2022-04-28 10:17:58,923 INFO L290 TraceCheckUtils]: 13: Hoare triple {49327#(< main_~x~0 499952)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {49320#(< main_~x~0 499953)} is VALID [2022-04-28 10:17:58,924 INFO L290 TraceCheckUtils]: 12: Hoare triple {49327#(< main_~x~0 499952)} assume !!(~x~0 < 1000000); {49327#(< main_~x~0 499952)} is VALID [2022-04-28 10:17:58,924 INFO L290 TraceCheckUtils]: 11: Hoare triple {49334#(< main_~x~0 499951)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {49327#(< main_~x~0 499952)} is VALID [2022-04-28 10:17:58,924 INFO L290 TraceCheckUtils]: 10: Hoare triple {49334#(< main_~x~0 499951)} assume !!(~x~0 < 1000000); {49334#(< main_~x~0 499951)} is VALID [2022-04-28 10:17:58,925 INFO L290 TraceCheckUtils]: 9: Hoare triple {49341#(< main_~x~0 499950)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {49334#(< main_~x~0 499951)} is VALID [2022-04-28 10:17:58,925 INFO L290 TraceCheckUtils]: 8: Hoare triple {49341#(< main_~x~0 499950)} assume !!(~x~0 < 1000000); {49341#(< main_~x~0 499950)} is VALID [2022-04-28 10:17:58,925 INFO L290 TraceCheckUtils]: 7: Hoare triple {49348#(< main_~x~0 499949)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {49341#(< main_~x~0 499950)} is VALID [2022-04-28 10:17:58,926 INFO L290 TraceCheckUtils]: 6: Hoare triple {49348#(< main_~x~0 499949)} assume !!(~x~0 < 1000000); {49348#(< main_~x~0 499949)} is VALID [2022-04-28 10:17:58,926 INFO L290 TraceCheckUtils]: 5: Hoare triple {48560#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {49348#(< main_~x~0 499949)} is VALID [2022-04-28 10:17:58,926 INFO L272 TraceCheckUtils]: 4: Hoare triple {48560#true} call #t~ret9 := main(); {48560#true} is VALID [2022-04-28 10:17:58,926 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {48560#true} {48560#true} #53#return; {48560#true} is VALID [2022-04-28 10:17:58,926 INFO L290 TraceCheckUtils]: 2: Hoare triple {48560#true} assume true; {48560#true} is VALID [2022-04-28 10:17:58,926 INFO L290 TraceCheckUtils]: 1: Hoare triple {48560#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {48560#true} is VALID [2022-04-28 10:17:58,926 INFO L272 TraceCheckUtils]: 0: Hoare triple {48560#true} call ULTIMATE.init(); {48560#true} is VALID [2022-04-28 10:17:58,927 INFO L134 CoverageAnalysis]: Checked inductivity of 2705 backedges. 52 proven. 2652 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:17:58,927 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1782716966] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:17:58,927 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:17:58,927 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [55, 54, 54] total 108 [2022-04-28 10:17:58,927 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:17:58,927 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [2093480208] [2022-04-28 10:17:58,927 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [2093480208] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:17:58,927 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:17:58,927 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [55] imperfect sequences [] total 55 [2022-04-28 10:17:58,927 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1546721405] [2022-04-28 10:17:58,927 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:17:58,928 INFO L78 Accepts]: Start accepts. Automaton has has 55 states, 55 states have (on average 2.0545454545454547) internal successors, (113), 54 states have internal predecessors, (113), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 117 [2022-04-28 10:17:58,928 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:17:58,928 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 55 states, 55 states have (on average 2.0545454545454547) internal successors, (113), 54 states have internal predecessors, (113), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:17:59,000 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 117 edges. 117 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:17:59,000 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 55 states [2022-04-28 10:17:59,000 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:17:59,001 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 55 interpolants. [2022-04-28 10:17:59,001 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5673, Invalid=5883, Unknown=0, NotChecked=0, Total=11556 [2022-04-28 10:17:59,002 INFO L87 Difference]: Start difference. First operand 121 states and 124 transitions. Second operand has 55 states, 55 states have (on average 2.0545454545454547) internal successors, (113), 54 states have internal predecessors, (113), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:18:00,597 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:18:00,597 INFO L93 Difference]: Finished difference Result 136 states and 143 transitions. [2022-04-28 10:18:00,597 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 55 states. [2022-04-28 10:18:00,597 INFO L78 Accepts]: Start accepts. Automaton has has 55 states, 55 states have (on average 2.0545454545454547) internal successors, (113), 54 states have internal predecessors, (113), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 117 [2022-04-28 10:18:00,597 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:18:00,597 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 55 states, 55 states have (on average 2.0545454545454547) internal successors, (113), 54 states have internal predecessors, (113), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:18:00,598 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 55 states to 55 states and 139 transitions. [2022-04-28 10:18:00,598 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 55 states, 55 states have (on average 2.0545454545454547) internal successors, (113), 54 states have internal predecessors, (113), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:18:00,599 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 55 states to 55 states and 139 transitions. [2022-04-28 10:18:00,599 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 55 states and 139 transitions. [2022-04-28 10:18:00,698 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 139 edges. 139 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:18:00,699 INFO L225 Difference]: With dead ends: 136 [2022-04-28 10:18:00,699 INFO L226 Difference]: Without dead ends: 123 [2022-04-28 10:18:00,701 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 341 GetRequests, 183 SyntacticMatches, 0 SemanticMatches, 158 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1631 ImplicationChecksByTransitivity, 4.7s TimeCoverageRelationStatistics Valid=11238, Invalid=14202, Unknown=0, NotChecked=0, Total=25440 [2022-04-28 10:18:00,701 INFO L413 NwaCegarLoop]: 17 mSDtfsCounter, 64 mSDsluCounter, 27 mSDsCounter, 0 mSdLazyCounter, 168 mSolverCounterSat, 59 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 65 SdHoareTripleChecker+Valid, 44 SdHoareTripleChecker+Invalid, 227 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 59 IncrementalHoareTripleChecker+Valid, 168 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-28 10:18:00,701 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [65 Valid, 44 Invalid, 227 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [59 Valid, 168 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-28 10:18:00,701 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 123 states. [2022-04-28 10:18:00,915 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 123 to 123. [2022-04-28 10:18:00,916 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:18:00,916 INFO L82 GeneralOperation]: Start isEquivalent. First operand 123 states. Second operand has 123 states, 116 states have (on average 1.0344827586206897) internal successors, (120), 117 states have internal predecessors, (120), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:18:00,916 INFO L74 IsIncluded]: Start isIncluded. First operand 123 states. Second operand has 123 states, 116 states have (on average 1.0344827586206897) internal successors, (120), 117 states have internal predecessors, (120), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:18:00,916 INFO L87 Difference]: Start difference. First operand 123 states. Second operand has 123 states, 116 states have (on average 1.0344827586206897) internal successors, (120), 117 states have internal predecessors, (120), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:18:00,918 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:18:00,918 INFO L93 Difference]: Finished difference Result 123 states and 126 transitions. [2022-04-28 10:18:00,918 INFO L276 IsEmpty]: Start isEmpty. Operand 123 states and 126 transitions. [2022-04-28 10:18:00,918 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:18:00,918 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:18:00,918 INFO L74 IsIncluded]: Start isIncluded. First operand has 123 states, 116 states have (on average 1.0344827586206897) internal successors, (120), 117 states have internal predecessors, (120), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 123 states. [2022-04-28 10:18:00,918 INFO L87 Difference]: Start difference. First operand has 123 states, 116 states have (on average 1.0344827586206897) internal successors, (120), 117 states have internal predecessors, (120), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 123 states. [2022-04-28 10:18:00,919 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:18:00,920 INFO L93 Difference]: Finished difference Result 123 states and 126 transitions. [2022-04-28 10:18:00,920 INFO L276 IsEmpty]: Start isEmpty. Operand 123 states and 126 transitions. [2022-04-28 10:18:00,920 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:18:00,920 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:18:00,920 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:18:00,920 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:18:00,920 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 123 states, 116 states have (on average 1.0344827586206897) internal successors, (120), 117 states have internal predecessors, (120), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:18:00,922 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 123 states to 123 states and 126 transitions. [2022-04-28 10:18:00,922 INFO L78 Accepts]: Start accepts. Automaton has 123 states and 126 transitions. Word has length 117 [2022-04-28 10:18:00,922 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:18:00,922 INFO L495 AbstractCegarLoop]: Abstraction has 123 states and 126 transitions. [2022-04-28 10:18:00,922 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 55 states, 55 states have (on average 2.0545454545454547) internal successors, (113), 54 states have internal predecessors, (113), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:18:00,922 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 123 states and 126 transitions. [2022-04-28 10:18:01,032 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 126 edges. 126 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:18:01,032 INFO L276 IsEmpty]: Start isEmpty. Operand 123 states and 126 transitions. [2022-04-28 10:18:01,033 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 120 [2022-04-28 10:18:01,033 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:18:01,033 INFO L195 NwaCegarLoop]: trace histogram [53, 52, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:18:01,048 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (52)] Ended with exit code 0 [2022-04-28 10:18:01,233 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable54,52 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:18:01,233 INFO L420 AbstractCegarLoop]: === Iteration 56 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:18:01,233 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:18:01,234 INFO L85 PathProgramCache]: Analyzing trace with hash 9270188, now seen corresponding path program 101 times [2022-04-28 10:18:01,234 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:18:01,234 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [233675871] [2022-04-28 10:18:01,240 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:18:01,240 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:18:01,240 INFO L85 PathProgramCache]: Analyzing trace with hash 9270188, now seen corresponding path program 102 times [2022-04-28 10:18:01,240 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:18:01,241 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1072212157] [2022-04-28 10:18:01,241 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:18:01,241 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:18:01,288 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:18:02,352 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:18:02,353 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:18:02,356 INFO L290 TraceCheckUtils]: 0: Hoare triple {50298#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {50240#true} is VALID [2022-04-28 10:18:02,356 INFO L290 TraceCheckUtils]: 1: Hoare triple {50240#true} assume true; {50240#true} is VALID [2022-04-28 10:18:02,356 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {50240#true} {50240#true} #53#return; {50240#true} is VALID [2022-04-28 10:18:02,357 INFO L272 TraceCheckUtils]: 0: Hoare triple {50240#true} call ULTIMATE.init(); {50298#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:18:02,357 INFO L290 TraceCheckUtils]: 1: Hoare triple {50298#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {50240#true} is VALID [2022-04-28 10:18:02,357 INFO L290 TraceCheckUtils]: 2: Hoare triple {50240#true} assume true; {50240#true} is VALID [2022-04-28 10:18:02,357 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {50240#true} {50240#true} #53#return; {50240#true} is VALID [2022-04-28 10:18:02,357 INFO L272 TraceCheckUtils]: 4: Hoare triple {50240#true} call #t~ret9 := main(); {50240#true} is VALID [2022-04-28 10:18:02,358 INFO L290 TraceCheckUtils]: 5: Hoare triple {50240#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {50245#(= main_~x~0 0)} is VALID [2022-04-28 10:18:02,358 INFO L290 TraceCheckUtils]: 6: Hoare triple {50245#(= main_~x~0 0)} assume !!(~x~0 < 1000000); {50245#(= main_~x~0 0)} is VALID [2022-04-28 10:18:02,358 INFO L290 TraceCheckUtils]: 7: Hoare triple {50245#(= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50246#(<= main_~x~0 1)} is VALID [2022-04-28 10:18:02,358 INFO L290 TraceCheckUtils]: 8: Hoare triple {50246#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {50246#(<= main_~x~0 1)} is VALID [2022-04-28 10:18:02,359 INFO L290 TraceCheckUtils]: 9: Hoare triple {50246#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50247#(<= main_~x~0 2)} is VALID [2022-04-28 10:18:02,359 INFO L290 TraceCheckUtils]: 10: Hoare triple {50247#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {50247#(<= main_~x~0 2)} is VALID [2022-04-28 10:18:02,360 INFO L290 TraceCheckUtils]: 11: Hoare triple {50247#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50248#(<= main_~x~0 3)} is VALID [2022-04-28 10:18:02,360 INFO L290 TraceCheckUtils]: 12: Hoare triple {50248#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {50248#(<= main_~x~0 3)} is VALID [2022-04-28 10:18:02,360 INFO L290 TraceCheckUtils]: 13: Hoare triple {50248#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50249#(<= main_~x~0 4)} is VALID [2022-04-28 10:18:02,360 INFO L290 TraceCheckUtils]: 14: Hoare triple {50249#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {50249#(<= main_~x~0 4)} is VALID [2022-04-28 10:18:02,361 INFO L290 TraceCheckUtils]: 15: Hoare triple {50249#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50250#(<= main_~x~0 5)} is VALID [2022-04-28 10:18:02,361 INFO L290 TraceCheckUtils]: 16: Hoare triple {50250#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {50250#(<= main_~x~0 5)} is VALID [2022-04-28 10:18:02,362 INFO L290 TraceCheckUtils]: 17: Hoare triple {50250#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50251#(<= main_~x~0 6)} is VALID [2022-04-28 10:18:02,362 INFO L290 TraceCheckUtils]: 18: Hoare triple {50251#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {50251#(<= main_~x~0 6)} is VALID [2022-04-28 10:18:02,362 INFO L290 TraceCheckUtils]: 19: Hoare triple {50251#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50252#(<= main_~x~0 7)} is VALID [2022-04-28 10:18:02,362 INFO L290 TraceCheckUtils]: 20: Hoare triple {50252#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {50252#(<= main_~x~0 7)} is VALID [2022-04-28 10:18:02,363 INFO L290 TraceCheckUtils]: 21: Hoare triple {50252#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50253#(<= main_~x~0 8)} is VALID [2022-04-28 10:18:02,363 INFO L290 TraceCheckUtils]: 22: Hoare triple {50253#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {50253#(<= main_~x~0 8)} is VALID [2022-04-28 10:18:02,364 INFO L290 TraceCheckUtils]: 23: Hoare triple {50253#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50254#(<= main_~x~0 9)} is VALID [2022-04-28 10:18:02,364 INFO L290 TraceCheckUtils]: 24: Hoare triple {50254#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {50254#(<= main_~x~0 9)} is VALID [2022-04-28 10:18:02,364 INFO L290 TraceCheckUtils]: 25: Hoare triple {50254#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50255#(<= main_~x~0 10)} is VALID [2022-04-28 10:18:02,365 INFO L290 TraceCheckUtils]: 26: Hoare triple {50255#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {50255#(<= main_~x~0 10)} is VALID [2022-04-28 10:18:02,365 INFO L290 TraceCheckUtils]: 27: Hoare triple {50255#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50256#(<= main_~x~0 11)} is VALID [2022-04-28 10:18:02,365 INFO L290 TraceCheckUtils]: 28: Hoare triple {50256#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {50256#(<= main_~x~0 11)} is VALID [2022-04-28 10:18:02,366 INFO L290 TraceCheckUtils]: 29: Hoare triple {50256#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50257#(<= main_~x~0 12)} is VALID [2022-04-28 10:18:02,366 INFO L290 TraceCheckUtils]: 30: Hoare triple {50257#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {50257#(<= main_~x~0 12)} is VALID [2022-04-28 10:18:02,366 INFO L290 TraceCheckUtils]: 31: Hoare triple {50257#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50258#(<= main_~x~0 13)} is VALID [2022-04-28 10:18:02,367 INFO L290 TraceCheckUtils]: 32: Hoare triple {50258#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {50258#(<= main_~x~0 13)} is VALID [2022-04-28 10:18:02,367 INFO L290 TraceCheckUtils]: 33: Hoare triple {50258#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50259#(<= main_~x~0 14)} is VALID [2022-04-28 10:18:02,367 INFO L290 TraceCheckUtils]: 34: Hoare triple {50259#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {50259#(<= main_~x~0 14)} is VALID [2022-04-28 10:18:02,368 INFO L290 TraceCheckUtils]: 35: Hoare triple {50259#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50260#(<= main_~x~0 15)} is VALID [2022-04-28 10:18:02,368 INFO L290 TraceCheckUtils]: 36: Hoare triple {50260#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {50260#(<= main_~x~0 15)} is VALID [2022-04-28 10:18:02,368 INFO L290 TraceCheckUtils]: 37: Hoare triple {50260#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50261#(<= main_~x~0 16)} is VALID [2022-04-28 10:18:02,369 INFO L290 TraceCheckUtils]: 38: Hoare triple {50261#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {50261#(<= main_~x~0 16)} is VALID [2022-04-28 10:18:02,369 INFO L290 TraceCheckUtils]: 39: Hoare triple {50261#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50262#(<= main_~x~0 17)} is VALID [2022-04-28 10:18:02,369 INFO L290 TraceCheckUtils]: 40: Hoare triple {50262#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {50262#(<= main_~x~0 17)} is VALID [2022-04-28 10:18:02,370 INFO L290 TraceCheckUtils]: 41: Hoare triple {50262#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50263#(<= main_~x~0 18)} is VALID [2022-04-28 10:18:02,370 INFO L290 TraceCheckUtils]: 42: Hoare triple {50263#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {50263#(<= main_~x~0 18)} is VALID [2022-04-28 10:18:02,370 INFO L290 TraceCheckUtils]: 43: Hoare triple {50263#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50264#(<= main_~x~0 19)} is VALID [2022-04-28 10:18:02,371 INFO L290 TraceCheckUtils]: 44: Hoare triple {50264#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {50264#(<= main_~x~0 19)} is VALID [2022-04-28 10:18:02,371 INFO L290 TraceCheckUtils]: 45: Hoare triple {50264#(<= main_~x~0 19)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50265#(<= main_~x~0 20)} is VALID [2022-04-28 10:18:02,371 INFO L290 TraceCheckUtils]: 46: Hoare triple {50265#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {50265#(<= main_~x~0 20)} is VALID [2022-04-28 10:18:02,372 INFO L290 TraceCheckUtils]: 47: Hoare triple {50265#(<= main_~x~0 20)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50266#(<= main_~x~0 21)} is VALID [2022-04-28 10:18:02,372 INFO L290 TraceCheckUtils]: 48: Hoare triple {50266#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {50266#(<= main_~x~0 21)} is VALID [2022-04-28 10:18:02,372 INFO L290 TraceCheckUtils]: 49: Hoare triple {50266#(<= main_~x~0 21)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50267#(<= main_~x~0 22)} is VALID [2022-04-28 10:18:02,373 INFO L290 TraceCheckUtils]: 50: Hoare triple {50267#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {50267#(<= main_~x~0 22)} is VALID [2022-04-28 10:18:02,373 INFO L290 TraceCheckUtils]: 51: Hoare triple {50267#(<= main_~x~0 22)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50268#(<= main_~x~0 23)} is VALID [2022-04-28 10:18:02,373 INFO L290 TraceCheckUtils]: 52: Hoare triple {50268#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {50268#(<= main_~x~0 23)} is VALID [2022-04-28 10:18:02,374 INFO L290 TraceCheckUtils]: 53: Hoare triple {50268#(<= main_~x~0 23)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50269#(<= main_~x~0 24)} is VALID [2022-04-28 10:18:02,374 INFO L290 TraceCheckUtils]: 54: Hoare triple {50269#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {50269#(<= main_~x~0 24)} is VALID [2022-04-28 10:18:02,374 INFO L290 TraceCheckUtils]: 55: Hoare triple {50269#(<= main_~x~0 24)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50270#(<= main_~x~0 25)} is VALID [2022-04-28 10:18:02,375 INFO L290 TraceCheckUtils]: 56: Hoare triple {50270#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {50270#(<= main_~x~0 25)} is VALID [2022-04-28 10:18:02,375 INFO L290 TraceCheckUtils]: 57: Hoare triple {50270#(<= main_~x~0 25)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50271#(<= main_~x~0 26)} is VALID [2022-04-28 10:18:02,375 INFO L290 TraceCheckUtils]: 58: Hoare triple {50271#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {50271#(<= main_~x~0 26)} is VALID [2022-04-28 10:18:02,376 INFO L290 TraceCheckUtils]: 59: Hoare triple {50271#(<= main_~x~0 26)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50272#(<= main_~x~0 27)} is VALID [2022-04-28 10:18:02,376 INFO L290 TraceCheckUtils]: 60: Hoare triple {50272#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {50272#(<= main_~x~0 27)} is VALID [2022-04-28 10:18:02,376 INFO L290 TraceCheckUtils]: 61: Hoare triple {50272#(<= main_~x~0 27)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50273#(<= main_~x~0 28)} is VALID [2022-04-28 10:18:02,377 INFO L290 TraceCheckUtils]: 62: Hoare triple {50273#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {50273#(<= main_~x~0 28)} is VALID [2022-04-28 10:18:02,377 INFO L290 TraceCheckUtils]: 63: Hoare triple {50273#(<= main_~x~0 28)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50274#(<= main_~x~0 29)} is VALID [2022-04-28 10:18:02,377 INFO L290 TraceCheckUtils]: 64: Hoare triple {50274#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {50274#(<= main_~x~0 29)} is VALID [2022-04-28 10:18:02,378 INFO L290 TraceCheckUtils]: 65: Hoare triple {50274#(<= main_~x~0 29)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50275#(<= main_~x~0 30)} is VALID [2022-04-28 10:18:02,378 INFO L290 TraceCheckUtils]: 66: Hoare triple {50275#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {50275#(<= main_~x~0 30)} is VALID [2022-04-28 10:18:02,378 INFO L290 TraceCheckUtils]: 67: Hoare triple {50275#(<= main_~x~0 30)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50276#(<= main_~x~0 31)} is VALID [2022-04-28 10:18:02,379 INFO L290 TraceCheckUtils]: 68: Hoare triple {50276#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {50276#(<= main_~x~0 31)} is VALID [2022-04-28 10:18:02,379 INFO L290 TraceCheckUtils]: 69: Hoare triple {50276#(<= main_~x~0 31)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50277#(<= main_~x~0 32)} is VALID [2022-04-28 10:18:02,379 INFO L290 TraceCheckUtils]: 70: Hoare triple {50277#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {50277#(<= main_~x~0 32)} is VALID [2022-04-28 10:18:02,380 INFO L290 TraceCheckUtils]: 71: Hoare triple {50277#(<= main_~x~0 32)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50278#(<= main_~x~0 33)} is VALID [2022-04-28 10:18:02,380 INFO L290 TraceCheckUtils]: 72: Hoare triple {50278#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {50278#(<= main_~x~0 33)} is VALID [2022-04-28 10:18:02,380 INFO L290 TraceCheckUtils]: 73: Hoare triple {50278#(<= main_~x~0 33)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50279#(<= main_~x~0 34)} is VALID [2022-04-28 10:18:02,381 INFO L290 TraceCheckUtils]: 74: Hoare triple {50279#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {50279#(<= main_~x~0 34)} is VALID [2022-04-28 10:18:02,381 INFO L290 TraceCheckUtils]: 75: Hoare triple {50279#(<= main_~x~0 34)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50280#(<= main_~x~0 35)} is VALID [2022-04-28 10:18:02,381 INFO L290 TraceCheckUtils]: 76: Hoare triple {50280#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {50280#(<= main_~x~0 35)} is VALID [2022-04-28 10:18:02,382 INFO L290 TraceCheckUtils]: 77: Hoare triple {50280#(<= main_~x~0 35)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50281#(<= main_~x~0 36)} is VALID [2022-04-28 10:18:02,382 INFO L290 TraceCheckUtils]: 78: Hoare triple {50281#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {50281#(<= main_~x~0 36)} is VALID [2022-04-28 10:18:02,382 INFO L290 TraceCheckUtils]: 79: Hoare triple {50281#(<= main_~x~0 36)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50282#(<= main_~x~0 37)} is VALID [2022-04-28 10:18:02,383 INFO L290 TraceCheckUtils]: 80: Hoare triple {50282#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {50282#(<= main_~x~0 37)} is VALID [2022-04-28 10:18:02,383 INFO L290 TraceCheckUtils]: 81: Hoare triple {50282#(<= main_~x~0 37)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50283#(<= main_~x~0 38)} is VALID [2022-04-28 10:18:02,383 INFO L290 TraceCheckUtils]: 82: Hoare triple {50283#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {50283#(<= main_~x~0 38)} is VALID [2022-04-28 10:18:02,384 INFO L290 TraceCheckUtils]: 83: Hoare triple {50283#(<= main_~x~0 38)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50284#(<= main_~x~0 39)} is VALID [2022-04-28 10:18:02,384 INFO L290 TraceCheckUtils]: 84: Hoare triple {50284#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {50284#(<= main_~x~0 39)} is VALID [2022-04-28 10:18:02,384 INFO L290 TraceCheckUtils]: 85: Hoare triple {50284#(<= main_~x~0 39)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50285#(<= main_~x~0 40)} is VALID [2022-04-28 10:18:02,385 INFO L290 TraceCheckUtils]: 86: Hoare triple {50285#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {50285#(<= main_~x~0 40)} is VALID [2022-04-28 10:18:02,385 INFO L290 TraceCheckUtils]: 87: Hoare triple {50285#(<= main_~x~0 40)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50286#(<= main_~x~0 41)} is VALID [2022-04-28 10:18:02,385 INFO L290 TraceCheckUtils]: 88: Hoare triple {50286#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {50286#(<= main_~x~0 41)} is VALID [2022-04-28 10:18:02,386 INFO L290 TraceCheckUtils]: 89: Hoare triple {50286#(<= main_~x~0 41)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50287#(<= main_~x~0 42)} is VALID [2022-04-28 10:18:02,386 INFO L290 TraceCheckUtils]: 90: Hoare triple {50287#(<= main_~x~0 42)} assume !!(~x~0 < 1000000); {50287#(<= main_~x~0 42)} is VALID [2022-04-28 10:18:02,386 INFO L290 TraceCheckUtils]: 91: Hoare triple {50287#(<= main_~x~0 42)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50288#(<= main_~x~0 43)} is VALID [2022-04-28 10:18:02,387 INFO L290 TraceCheckUtils]: 92: Hoare triple {50288#(<= main_~x~0 43)} assume !!(~x~0 < 1000000); {50288#(<= main_~x~0 43)} is VALID [2022-04-28 10:18:02,387 INFO L290 TraceCheckUtils]: 93: Hoare triple {50288#(<= main_~x~0 43)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50289#(<= main_~x~0 44)} is VALID [2022-04-28 10:18:02,387 INFO L290 TraceCheckUtils]: 94: Hoare triple {50289#(<= main_~x~0 44)} assume !!(~x~0 < 1000000); {50289#(<= main_~x~0 44)} is VALID [2022-04-28 10:18:02,388 INFO L290 TraceCheckUtils]: 95: Hoare triple {50289#(<= main_~x~0 44)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50290#(<= main_~x~0 45)} is VALID [2022-04-28 10:18:02,388 INFO L290 TraceCheckUtils]: 96: Hoare triple {50290#(<= main_~x~0 45)} assume !!(~x~0 < 1000000); {50290#(<= main_~x~0 45)} is VALID [2022-04-28 10:18:02,388 INFO L290 TraceCheckUtils]: 97: Hoare triple {50290#(<= main_~x~0 45)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50291#(<= main_~x~0 46)} is VALID [2022-04-28 10:18:02,389 INFO L290 TraceCheckUtils]: 98: Hoare triple {50291#(<= main_~x~0 46)} assume !!(~x~0 < 1000000); {50291#(<= main_~x~0 46)} is VALID [2022-04-28 10:18:02,389 INFO L290 TraceCheckUtils]: 99: Hoare triple {50291#(<= main_~x~0 46)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50292#(<= main_~x~0 47)} is VALID [2022-04-28 10:18:02,389 INFO L290 TraceCheckUtils]: 100: Hoare triple {50292#(<= main_~x~0 47)} assume !!(~x~0 < 1000000); {50292#(<= main_~x~0 47)} is VALID [2022-04-28 10:18:02,390 INFO L290 TraceCheckUtils]: 101: Hoare triple {50292#(<= main_~x~0 47)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50293#(<= main_~x~0 48)} is VALID [2022-04-28 10:18:02,390 INFO L290 TraceCheckUtils]: 102: Hoare triple {50293#(<= main_~x~0 48)} assume !!(~x~0 < 1000000); {50293#(<= main_~x~0 48)} is VALID [2022-04-28 10:18:02,390 INFO L290 TraceCheckUtils]: 103: Hoare triple {50293#(<= main_~x~0 48)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50294#(<= main_~x~0 49)} is VALID [2022-04-28 10:18:02,391 INFO L290 TraceCheckUtils]: 104: Hoare triple {50294#(<= main_~x~0 49)} assume !!(~x~0 < 1000000); {50294#(<= main_~x~0 49)} is VALID [2022-04-28 10:18:02,391 INFO L290 TraceCheckUtils]: 105: Hoare triple {50294#(<= main_~x~0 49)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50295#(<= main_~x~0 50)} is VALID [2022-04-28 10:18:02,391 INFO L290 TraceCheckUtils]: 106: Hoare triple {50295#(<= main_~x~0 50)} assume !!(~x~0 < 1000000); {50295#(<= main_~x~0 50)} is VALID [2022-04-28 10:18:02,392 INFO L290 TraceCheckUtils]: 107: Hoare triple {50295#(<= main_~x~0 50)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50296#(<= main_~x~0 51)} is VALID [2022-04-28 10:18:02,392 INFO L290 TraceCheckUtils]: 108: Hoare triple {50296#(<= main_~x~0 51)} assume !!(~x~0 < 1000000); {50296#(<= main_~x~0 51)} is VALID [2022-04-28 10:18:02,392 INFO L290 TraceCheckUtils]: 109: Hoare triple {50296#(<= main_~x~0 51)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50297#(<= main_~x~0 52)} is VALID [2022-04-28 10:18:02,393 INFO L290 TraceCheckUtils]: 110: Hoare triple {50297#(<= main_~x~0 52)} assume !!(~x~0 < 1000000); {50297#(<= main_~x~0 52)} is VALID [2022-04-28 10:18:02,393 INFO L290 TraceCheckUtils]: 111: Hoare triple {50297#(<= main_~x~0 52)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {50241#false} is VALID [2022-04-28 10:18:02,393 INFO L290 TraceCheckUtils]: 112: Hoare triple {50241#false} assume !(~x~0 < 1000000); {50241#false} is VALID [2022-04-28 10:18:02,393 INFO L290 TraceCheckUtils]: 113: Hoare triple {50241#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {50241#false} is VALID [2022-04-28 10:18:02,393 INFO L290 TraceCheckUtils]: 114: Hoare triple {50241#false} assume !(~y~0 > 0); {50241#false} is VALID [2022-04-28 10:18:02,393 INFO L272 TraceCheckUtils]: 115: Hoare triple {50241#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {50241#false} is VALID [2022-04-28 10:18:02,394 INFO L290 TraceCheckUtils]: 116: Hoare triple {50241#false} ~cond := #in~cond; {50241#false} is VALID [2022-04-28 10:18:02,394 INFO L290 TraceCheckUtils]: 117: Hoare triple {50241#false} assume 0 == ~cond; {50241#false} is VALID [2022-04-28 10:18:02,394 INFO L290 TraceCheckUtils]: 118: Hoare triple {50241#false} assume !false; {50241#false} is VALID [2022-04-28 10:18:02,394 INFO L134 CoverageAnalysis]: Checked inductivity of 2810 backedges. 53 proven. 2756 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:18:02,394 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:18:02,394 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1072212157] [2022-04-28 10:18:02,394 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1072212157] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:18:02,394 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1525125549] [2022-04-28 10:18:02,394 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-28 10:18:02,394 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:18:02,395 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:18:02,396 INFO L229 MonitoredProcess]: Starting monitored process 53 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:18:02,397 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (53)] Waiting until timeout for monitored process [2022-04-28 10:18:02,455 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 3 check-sat command(s) [2022-04-28 10:18:02,455 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:18:02,456 INFO L263 TraceCheckSpWp]: Trace formula consists of 73 conjuncts, 4 conjunts are in the unsatisfiable core [2022-04-28 10:18:02,470 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:18:02,471 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:18:02,890 INFO L272 TraceCheckUtils]: 0: Hoare triple {50240#true} call ULTIMATE.init(); {50240#true} is VALID [2022-04-28 10:18:02,890 INFO L290 TraceCheckUtils]: 1: Hoare triple {50240#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {50240#true} is VALID [2022-04-28 10:18:02,890 INFO L290 TraceCheckUtils]: 2: Hoare triple {50240#true} assume true; {50240#true} is VALID [2022-04-28 10:18:02,890 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {50240#true} {50240#true} #53#return; {50240#true} is VALID [2022-04-28 10:18:02,890 INFO L272 TraceCheckUtils]: 4: Hoare triple {50240#true} call #t~ret9 := main(); {50240#true} is VALID [2022-04-28 10:18:02,891 INFO L290 TraceCheckUtils]: 5: Hoare triple {50240#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {50317#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:02,891 INFO L290 TraceCheckUtils]: 6: Hoare triple {50317#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {50317#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:02,891 INFO L290 TraceCheckUtils]: 7: Hoare triple {50317#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50317#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:02,891 INFO L290 TraceCheckUtils]: 8: Hoare triple {50317#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {50317#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:02,892 INFO L290 TraceCheckUtils]: 9: Hoare triple {50317#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50317#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:02,892 INFO L290 TraceCheckUtils]: 10: Hoare triple {50317#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {50317#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:02,892 INFO L290 TraceCheckUtils]: 11: Hoare triple {50317#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50317#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:02,893 INFO L290 TraceCheckUtils]: 12: Hoare triple {50317#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {50317#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:02,893 INFO L290 TraceCheckUtils]: 13: Hoare triple {50317#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50317#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:02,893 INFO L290 TraceCheckUtils]: 14: Hoare triple {50317#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {50317#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:02,893 INFO L290 TraceCheckUtils]: 15: Hoare triple {50317#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50317#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:02,894 INFO L290 TraceCheckUtils]: 16: Hoare triple {50317#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {50317#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:02,894 INFO L290 TraceCheckUtils]: 17: Hoare triple {50317#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50317#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:02,894 INFO L290 TraceCheckUtils]: 18: Hoare triple {50317#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {50317#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:02,895 INFO L290 TraceCheckUtils]: 19: Hoare triple {50317#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50317#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:02,895 INFO L290 TraceCheckUtils]: 20: Hoare triple {50317#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {50317#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:02,895 INFO L290 TraceCheckUtils]: 21: Hoare triple {50317#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50317#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:02,895 INFO L290 TraceCheckUtils]: 22: Hoare triple {50317#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {50317#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:02,896 INFO L290 TraceCheckUtils]: 23: Hoare triple {50317#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50317#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:02,896 INFO L290 TraceCheckUtils]: 24: Hoare triple {50317#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {50317#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:02,896 INFO L290 TraceCheckUtils]: 25: Hoare triple {50317#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50317#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:02,897 INFO L290 TraceCheckUtils]: 26: Hoare triple {50317#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {50317#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:02,897 INFO L290 TraceCheckUtils]: 27: Hoare triple {50317#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50317#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:02,897 INFO L290 TraceCheckUtils]: 28: Hoare triple {50317#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {50317#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:02,897 INFO L290 TraceCheckUtils]: 29: Hoare triple {50317#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50317#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:02,898 INFO L290 TraceCheckUtils]: 30: Hoare triple {50317#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {50317#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:02,898 INFO L290 TraceCheckUtils]: 31: Hoare triple {50317#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50317#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:02,898 INFO L290 TraceCheckUtils]: 32: Hoare triple {50317#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {50317#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:02,899 INFO L290 TraceCheckUtils]: 33: Hoare triple {50317#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50317#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:02,899 INFO L290 TraceCheckUtils]: 34: Hoare triple {50317#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {50317#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:02,899 INFO L290 TraceCheckUtils]: 35: Hoare triple {50317#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50317#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:02,899 INFO L290 TraceCheckUtils]: 36: Hoare triple {50317#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {50317#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:02,900 INFO L290 TraceCheckUtils]: 37: Hoare triple {50317#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50317#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:02,900 INFO L290 TraceCheckUtils]: 38: Hoare triple {50317#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {50317#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:02,900 INFO L290 TraceCheckUtils]: 39: Hoare triple {50317#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50317#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:02,901 INFO L290 TraceCheckUtils]: 40: Hoare triple {50317#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {50317#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:02,901 INFO L290 TraceCheckUtils]: 41: Hoare triple {50317#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50317#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:02,901 INFO L290 TraceCheckUtils]: 42: Hoare triple {50317#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {50317#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:02,901 INFO L290 TraceCheckUtils]: 43: Hoare triple {50317#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50317#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:02,902 INFO L290 TraceCheckUtils]: 44: Hoare triple {50317#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {50317#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:02,902 INFO L290 TraceCheckUtils]: 45: Hoare triple {50317#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50317#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:02,902 INFO L290 TraceCheckUtils]: 46: Hoare triple {50317#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {50317#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:02,902 INFO L290 TraceCheckUtils]: 47: Hoare triple {50317#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50317#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:02,903 INFO L290 TraceCheckUtils]: 48: Hoare triple {50317#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {50317#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:02,903 INFO L290 TraceCheckUtils]: 49: Hoare triple {50317#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50317#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:02,903 INFO L290 TraceCheckUtils]: 50: Hoare triple {50317#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {50317#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:02,904 INFO L290 TraceCheckUtils]: 51: Hoare triple {50317#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50317#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:02,904 INFO L290 TraceCheckUtils]: 52: Hoare triple {50317#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {50317#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:02,904 INFO L290 TraceCheckUtils]: 53: Hoare triple {50317#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50317#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:02,904 INFO L290 TraceCheckUtils]: 54: Hoare triple {50317#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {50317#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:02,905 INFO L290 TraceCheckUtils]: 55: Hoare triple {50317#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50317#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:02,905 INFO L290 TraceCheckUtils]: 56: Hoare triple {50317#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {50317#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:02,905 INFO L290 TraceCheckUtils]: 57: Hoare triple {50317#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50317#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:02,906 INFO L290 TraceCheckUtils]: 58: Hoare triple {50317#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {50317#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:02,906 INFO L290 TraceCheckUtils]: 59: Hoare triple {50317#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50317#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:02,906 INFO L290 TraceCheckUtils]: 60: Hoare triple {50317#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {50317#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:02,906 INFO L290 TraceCheckUtils]: 61: Hoare triple {50317#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50317#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:02,907 INFO L290 TraceCheckUtils]: 62: Hoare triple {50317#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {50317#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:02,907 INFO L290 TraceCheckUtils]: 63: Hoare triple {50317#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50317#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:02,907 INFO L290 TraceCheckUtils]: 64: Hoare triple {50317#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {50317#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:02,908 INFO L290 TraceCheckUtils]: 65: Hoare triple {50317#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50317#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:02,908 INFO L290 TraceCheckUtils]: 66: Hoare triple {50317#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {50317#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:02,908 INFO L290 TraceCheckUtils]: 67: Hoare triple {50317#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50317#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:02,908 INFO L290 TraceCheckUtils]: 68: Hoare triple {50317#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {50317#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:02,909 INFO L290 TraceCheckUtils]: 69: Hoare triple {50317#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50317#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:02,909 INFO L290 TraceCheckUtils]: 70: Hoare triple {50317#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {50317#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:02,909 INFO L290 TraceCheckUtils]: 71: Hoare triple {50317#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50317#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:02,910 INFO L290 TraceCheckUtils]: 72: Hoare triple {50317#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {50317#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:02,910 INFO L290 TraceCheckUtils]: 73: Hoare triple {50317#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50317#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:02,910 INFO L290 TraceCheckUtils]: 74: Hoare triple {50317#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {50317#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:02,910 INFO L290 TraceCheckUtils]: 75: Hoare triple {50317#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50317#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:02,911 INFO L290 TraceCheckUtils]: 76: Hoare triple {50317#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {50317#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:02,911 INFO L290 TraceCheckUtils]: 77: Hoare triple {50317#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50317#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:02,911 INFO L290 TraceCheckUtils]: 78: Hoare triple {50317#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {50317#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:02,911 INFO L290 TraceCheckUtils]: 79: Hoare triple {50317#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50317#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:02,912 INFO L290 TraceCheckUtils]: 80: Hoare triple {50317#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {50317#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:02,912 INFO L290 TraceCheckUtils]: 81: Hoare triple {50317#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50317#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:02,912 INFO L290 TraceCheckUtils]: 82: Hoare triple {50317#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {50317#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:02,913 INFO L290 TraceCheckUtils]: 83: Hoare triple {50317#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50317#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:02,913 INFO L290 TraceCheckUtils]: 84: Hoare triple {50317#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {50317#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:02,913 INFO L290 TraceCheckUtils]: 85: Hoare triple {50317#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50317#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:02,913 INFO L290 TraceCheckUtils]: 86: Hoare triple {50317#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {50317#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:02,914 INFO L290 TraceCheckUtils]: 87: Hoare triple {50317#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50317#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:02,914 INFO L290 TraceCheckUtils]: 88: Hoare triple {50317#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {50317#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:02,914 INFO L290 TraceCheckUtils]: 89: Hoare triple {50317#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50317#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:02,915 INFO L290 TraceCheckUtils]: 90: Hoare triple {50317#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {50317#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:02,915 INFO L290 TraceCheckUtils]: 91: Hoare triple {50317#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50317#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:02,915 INFO L290 TraceCheckUtils]: 92: Hoare triple {50317#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {50317#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:02,915 INFO L290 TraceCheckUtils]: 93: Hoare triple {50317#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50317#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:02,916 INFO L290 TraceCheckUtils]: 94: Hoare triple {50317#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {50317#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:02,916 INFO L290 TraceCheckUtils]: 95: Hoare triple {50317#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50317#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:02,916 INFO L290 TraceCheckUtils]: 96: Hoare triple {50317#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {50317#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:02,917 INFO L290 TraceCheckUtils]: 97: Hoare triple {50317#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50317#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:02,917 INFO L290 TraceCheckUtils]: 98: Hoare triple {50317#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {50317#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:02,917 INFO L290 TraceCheckUtils]: 99: Hoare triple {50317#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50317#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:02,917 INFO L290 TraceCheckUtils]: 100: Hoare triple {50317#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {50317#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:02,918 INFO L290 TraceCheckUtils]: 101: Hoare triple {50317#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50317#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:02,918 INFO L290 TraceCheckUtils]: 102: Hoare triple {50317#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {50317#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:02,918 INFO L290 TraceCheckUtils]: 103: Hoare triple {50317#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50317#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:02,918 INFO L290 TraceCheckUtils]: 104: Hoare triple {50317#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {50317#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:02,919 INFO L290 TraceCheckUtils]: 105: Hoare triple {50317#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50317#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:02,919 INFO L290 TraceCheckUtils]: 106: Hoare triple {50317#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {50317#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:02,919 INFO L290 TraceCheckUtils]: 107: Hoare triple {50317#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50317#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:02,920 INFO L290 TraceCheckUtils]: 108: Hoare triple {50317#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {50317#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:02,920 INFO L290 TraceCheckUtils]: 109: Hoare triple {50317#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50317#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:02,920 INFO L290 TraceCheckUtils]: 110: Hoare triple {50317#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {50317#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:02,921 INFO L290 TraceCheckUtils]: 111: Hoare triple {50317#(<= 500000 main_~y~0)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {50636#(<= 500001 main_~y~0)} is VALID [2022-04-28 10:18:02,921 INFO L290 TraceCheckUtils]: 112: Hoare triple {50636#(<= 500001 main_~y~0)} assume !(~x~0 < 1000000); {50636#(<= 500001 main_~y~0)} is VALID [2022-04-28 10:18:02,921 INFO L290 TraceCheckUtils]: 113: Hoare triple {50636#(<= 500001 main_~y~0)} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {50643#(<= 499999 main_~y~0)} is VALID [2022-04-28 10:18:02,922 INFO L290 TraceCheckUtils]: 114: Hoare triple {50643#(<= 499999 main_~y~0)} assume !(~y~0 > 0); {50241#false} is VALID [2022-04-28 10:18:02,922 INFO L272 TraceCheckUtils]: 115: Hoare triple {50241#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {50241#false} is VALID [2022-04-28 10:18:02,922 INFO L290 TraceCheckUtils]: 116: Hoare triple {50241#false} ~cond := #in~cond; {50241#false} is VALID [2022-04-28 10:18:02,922 INFO L290 TraceCheckUtils]: 117: Hoare triple {50241#false} assume 0 == ~cond; {50241#false} is VALID [2022-04-28 10:18:02,922 INFO L290 TraceCheckUtils]: 118: Hoare triple {50241#false} assume !false; {50241#false} is VALID [2022-04-28 10:18:02,922 INFO L134 CoverageAnalysis]: Checked inductivity of 2810 backedges. 53 proven. 1 refuted. 0 times theorem prover too weak. 2756 trivial. 0 not checked. [2022-04-28 10:18:02,922 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:18:03,352 INFO L290 TraceCheckUtils]: 118: Hoare triple {50241#false} assume !false; {50241#false} is VALID [2022-04-28 10:18:03,352 INFO L290 TraceCheckUtils]: 117: Hoare triple {50241#false} assume 0 == ~cond; {50241#false} is VALID [2022-04-28 10:18:03,352 INFO L290 TraceCheckUtils]: 116: Hoare triple {50241#false} ~cond := #in~cond; {50241#false} is VALID [2022-04-28 10:18:03,352 INFO L272 TraceCheckUtils]: 115: Hoare triple {50241#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {50241#false} is VALID [2022-04-28 10:18:03,352 INFO L290 TraceCheckUtils]: 114: Hoare triple {50671#(< 0 main_~y~0)} assume !(~y~0 > 0); {50241#false} is VALID [2022-04-28 10:18:03,353 INFO L290 TraceCheckUtils]: 113: Hoare triple {50675#(< 2 main_~y~0)} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {50671#(< 0 main_~y~0)} is VALID [2022-04-28 10:18:03,353 INFO L290 TraceCheckUtils]: 112: Hoare triple {50675#(< 2 main_~y~0)} assume !(~x~0 < 1000000); {50675#(< 2 main_~y~0)} is VALID [2022-04-28 10:18:03,354 INFO L290 TraceCheckUtils]: 111: Hoare triple {50682#(< 1 main_~y~0)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {50675#(< 2 main_~y~0)} is VALID [2022-04-28 10:18:03,354 INFO L290 TraceCheckUtils]: 110: Hoare triple {50682#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {50682#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:03,354 INFO L290 TraceCheckUtils]: 109: Hoare triple {50682#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50682#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:03,355 INFO L290 TraceCheckUtils]: 108: Hoare triple {50682#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {50682#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:03,355 INFO L290 TraceCheckUtils]: 107: Hoare triple {50682#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50682#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:03,355 INFO L290 TraceCheckUtils]: 106: Hoare triple {50682#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {50682#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:03,355 INFO L290 TraceCheckUtils]: 105: Hoare triple {50682#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50682#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:03,356 INFO L290 TraceCheckUtils]: 104: Hoare triple {50682#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {50682#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:03,356 INFO L290 TraceCheckUtils]: 103: Hoare triple {50682#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50682#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:03,356 INFO L290 TraceCheckUtils]: 102: Hoare triple {50682#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {50682#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:03,357 INFO L290 TraceCheckUtils]: 101: Hoare triple {50682#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50682#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:03,357 INFO L290 TraceCheckUtils]: 100: Hoare triple {50682#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {50682#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:03,357 INFO L290 TraceCheckUtils]: 99: Hoare triple {50682#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50682#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:03,357 INFO L290 TraceCheckUtils]: 98: Hoare triple {50682#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {50682#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:03,358 INFO L290 TraceCheckUtils]: 97: Hoare triple {50682#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50682#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:03,358 INFO L290 TraceCheckUtils]: 96: Hoare triple {50682#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {50682#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:03,358 INFO L290 TraceCheckUtils]: 95: Hoare triple {50682#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50682#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:03,359 INFO L290 TraceCheckUtils]: 94: Hoare triple {50682#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {50682#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:03,359 INFO L290 TraceCheckUtils]: 93: Hoare triple {50682#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50682#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:03,359 INFO L290 TraceCheckUtils]: 92: Hoare triple {50682#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {50682#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:03,359 INFO L290 TraceCheckUtils]: 91: Hoare triple {50682#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50682#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:03,360 INFO L290 TraceCheckUtils]: 90: Hoare triple {50682#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {50682#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:03,360 INFO L290 TraceCheckUtils]: 89: Hoare triple {50682#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50682#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:03,360 INFO L290 TraceCheckUtils]: 88: Hoare triple {50682#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {50682#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:03,361 INFO L290 TraceCheckUtils]: 87: Hoare triple {50682#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50682#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:03,361 INFO L290 TraceCheckUtils]: 86: Hoare triple {50682#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {50682#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:03,361 INFO L290 TraceCheckUtils]: 85: Hoare triple {50682#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50682#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:03,361 INFO L290 TraceCheckUtils]: 84: Hoare triple {50682#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {50682#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:03,362 INFO L290 TraceCheckUtils]: 83: Hoare triple {50682#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50682#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:03,362 INFO L290 TraceCheckUtils]: 82: Hoare triple {50682#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {50682#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:03,362 INFO L290 TraceCheckUtils]: 81: Hoare triple {50682#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50682#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:03,363 INFO L290 TraceCheckUtils]: 80: Hoare triple {50682#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {50682#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:03,363 INFO L290 TraceCheckUtils]: 79: Hoare triple {50682#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50682#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:03,363 INFO L290 TraceCheckUtils]: 78: Hoare triple {50682#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {50682#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:03,363 INFO L290 TraceCheckUtils]: 77: Hoare triple {50682#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50682#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:03,364 INFO L290 TraceCheckUtils]: 76: Hoare triple {50682#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {50682#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:03,364 INFO L290 TraceCheckUtils]: 75: Hoare triple {50682#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50682#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:03,364 INFO L290 TraceCheckUtils]: 74: Hoare triple {50682#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {50682#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:03,364 INFO L290 TraceCheckUtils]: 73: Hoare triple {50682#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50682#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:03,365 INFO L290 TraceCheckUtils]: 72: Hoare triple {50682#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {50682#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:03,365 INFO L290 TraceCheckUtils]: 71: Hoare triple {50682#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50682#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:03,365 INFO L290 TraceCheckUtils]: 70: Hoare triple {50682#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {50682#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:03,366 INFO L290 TraceCheckUtils]: 69: Hoare triple {50682#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50682#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:03,366 INFO L290 TraceCheckUtils]: 68: Hoare triple {50682#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {50682#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:03,366 INFO L290 TraceCheckUtils]: 67: Hoare triple {50682#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50682#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:03,366 INFO L290 TraceCheckUtils]: 66: Hoare triple {50682#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {50682#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:03,367 INFO L290 TraceCheckUtils]: 65: Hoare triple {50682#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50682#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:03,367 INFO L290 TraceCheckUtils]: 64: Hoare triple {50682#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {50682#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:03,367 INFO L290 TraceCheckUtils]: 63: Hoare triple {50682#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50682#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:03,368 INFO L290 TraceCheckUtils]: 62: Hoare triple {50682#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {50682#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:03,368 INFO L290 TraceCheckUtils]: 61: Hoare triple {50682#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50682#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:03,368 INFO L290 TraceCheckUtils]: 60: Hoare triple {50682#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {50682#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:03,368 INFO L290 TraceCheckUtils]: 59: Hoare triple {50682#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50682#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:03,369 INFO L290 TraceCheckUtils]: 58: Hoare triple {50682#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {50682#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:03,369 INFO L290 TraceCheckUtils]: 57: Hoare triple {50682#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50682#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:03,369 INFO L290 TraceCheckUtils]: 56: Hoare triple {50682#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {50682#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:03,370 INFO L290 TraceCheckUtils]: 55: Hoare triple {50682#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50682#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:03,370 INFO L290 TraceCheckUtils]: 54: Hoare triple {50682#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {50682#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:03,370 INFO L290 TraceCheckUtils]: 53: Hoare triple {50682#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50682#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:03,370 INFO L290 TraceCheckUtils]: 52: Hoare triple {50682#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {50682#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:03,371 INFO L290 TraceCheckUtils]: 51: Hoare triple {50682#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50682#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:03,371 INFO L290 TraceCheckUtils]: 50: Hoare triple {50682#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {50682#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:03,371 INFO L290 TraceCheckUtils]: 49: Hoare triple {50682#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50682#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:03,372 INFO L290 TraceCheckUtils]: 48: Hoare triple {50682#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {50682#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:03,372 INFO L290 TraceCheckUtils]: 47: Hoare triple {50682#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50682#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:03,372 INFO L290 TraceCheckUtils]: 46: Hoare triple {50682#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {50682#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:03,372 INFO L290 TraceCheckUtils]: 45: Hoare triple {50682#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50682#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:03,373 INFO L290 TraceCheckUtils]: 44: Hoare triple {50682#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {50682#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:03,373 INFO L290 TraceCheckUtils]: 43: Hoare triple {50682#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50682#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:03,373 INFO L290 TraceCheckUtils]: 42: Hoare triple {50682#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {50682#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:03,373 INFO L290 TraceCheckUtils]: 41: Hoare triple {50682#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50682#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:03,374 INFO L290 TraceCheckUtils]: 40: Hoare triple {50682#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {50682#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:03,374 INFO L290 TraceCheckUtils]: 39: Hoare triple {50682#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50682#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:03,374 INFO L290 TraceCheckUtils]: 38: Hoare triple {50682#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {50682#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:03,375 INFO L290 TraceCheckUtils]: 37: Hoare triple {50682#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50682#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:03,375 INFO L290 TraceCheckUtils]: 36: Hoare triple {50682#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {50682#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:03,375 INFO L290 TraceCheckUtils]: 35: Hoare triple {50682#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50682#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:03,375 INFO L290 TraceCheckUtils]: 34: Hoare triple {50682#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {50682#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:03,376 INFO L290 TraceCheckUtils]: 33: Hoare triple {50682#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50682#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:03,376 INFO L290 TraceCheckUtils]: 32: Hoare triple {50682#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {50682#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:03,376 INFO L290 TraceCheckUtils]: 31: Hoare triple {50682#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50682#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:03,377 INFO L290 TraceCheckUtils]: 30: Hoare triple {50682#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {50682#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:03,377 INFO L290 TraceCheckUtils]: 29: Hoare triple {50682#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50682#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:03,377 INFO L290 TraceCheckUtils]: 28: Hoare triple {50682#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {50682#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:03,377 INFO L290 TraceCheckUtils]: 27: Hoare triple {50682#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50682#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:03,378 INFO L290 TraceCheckUtils]: 26: Hoare triple {50682#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {50682#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:03,378 INFO L290 TraceCheckUtils]: 25: Hoare triple {50682#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50682#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:03,378 INFO L290 TraceCheckUtils]: 24: Hoare triple {50682#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {50682#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:03,379 INFO L290 TraceCheckUtils]: 23: Hoare triple {50682#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50682#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:03,379 INFO L290 TraceCheckUtils]: 22: Hoare triple {50682#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {50682#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:03,379 INFO L290 TraceCheckUtils]: 21: Hoare triple {50682#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50682#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:03,379 INFO L290 TraceCheckUtils]: 20: Hoare triple {50682#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {50682#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:03,380 INFO L290 TraceCheckUtils]: 19: Hoare triple {50682#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50682#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:03,380 INFO L290 TraceCheckUtils]: 18: Hoare triple {50682#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {50682#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:03,380 INFO L290 TraceCheckUtils]: 17: Hoare triple {50682#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50682#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:03,380 INFO L290 TraceCheckUtils]: 16: Hoare triple {50682#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {50682#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:03,381 INFO L290 TraceCheckUtils]: 15: Hoare triple {50682#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50682#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:03,381 INFO L290 TraceCheckUtils]: 14: Hoare triple {50682#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {50682#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:03,381 INFO L290 TraceCheckUtils]: 13: Hoare triple {50682#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50682#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:03,382 INFO L290 TraceCheckUtils]: 12: Hoare triple {50682#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {50682#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:03,382 INFO L290 TraceCheckUtils]: 11: Hoare triple {50682#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50682#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:03,382 INFO L290 TraceCheckUtils]: 10: Hoare triple {50682#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {50682#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:03,382 INFO L290 TraceCheckUtils]: 9: Hoare triple {50682#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50682#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:03,383 INFO L290 TraceCheckUtils]: 8: Hoare triple {50682#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {50682#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:03,383 INFO L290 TraceCheckUtils]: 7: Hoare triple {50682#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {50682#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:03,383 INFO L290 TraceCheckUtils]: 6: Hoare triple {50682#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {50682#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:03,384 INFO L290 TraceCheckUtils]: 5: Hoare triple {50240#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {50682#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:03,384 INFO L272 TraceCheckUtils]: 4: Hoare triple {50240#true} call #t~ret9 := main(); {50240#true} is VALID [2022-04-28 10:18:03,384 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {50240#true} {50240#true} #53#return; {50240#true} is VALID [2022-04-28 10:18:03,384 INFO L290 TraceCheckUtils]: 2: Hoare triple {50240#true} assume true; {50240#true} is VALID [2022-04-28 10:18:03,384 INFO L290 TraceCheckUtils]: 1: Hoare triple {50240#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {50240#true} is VALID [2022-04-28 10:18:03,384 INFO L272 TraceCheckUtils]: 0: Hoare triple {50240#true} call ULTIMATE.init(); {50240#true} is VALID [2022-04-28 10:18:03,384 INFO L134 CoverageAnalysis]: Checked inductivity of 2810 backedges. 53 proven. 1 refuted. 0 times theorem prover too weak. 2756 trivial. 0 not checked. [2022-04-28 10:18:03,384 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1525125549] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:18:03,384 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:18:03,384 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [56, 5, 5] total 62 [2022-04-28 10:18:03,385 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:18:03,385 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [233675871] [2022-04-28 10:18:03,385 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [233675871] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:18:03,385 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:18:03,385 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [56] imperfect sequences [] total 56 [2022-04-28 10:18:03,385 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2050869294] [2022-04-28 10:18:03,385 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:18:03,385 INFO L78 Accepts]: Start accepts. Automaton has has 56 states, 56 states have (on average 2.0535714285714284) internal successors, (115), 55 states have internal predecessors, (115), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 119 [2022-04-28 10:18:03,386 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:18:03,386 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 56 states, 56 states have (on average 2.0535714285714284) internal successors, (115), 55 states have internal predecessors, (115), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:18:03,459 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 119 edges. 119 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:18:03,459 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 56 states [2022-04-28 10:18:03,459 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:18:03,459 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 56 interpolants. [2022-04-28 10:18:03,460 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1514, Invalid=2268, Unknown=0, NotChecked=0, Total=3782 [2022-04-28 10:18:03,460 INFO L87 Difference]: Start difference. First operand 123 states and 126 transitions. Second operand has 56 states, 56 states have (on average 2.0535714285714284) internal successors, (115), 55 states have internal predecessors, (115), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:18:05,105 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:18:05,105 INFO L93 Difference]: Finished difference Result 138 states and 145 transitions. [2022-04-28 10:18:05,105 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 56 states. [2022-04-28 10:18:05,105 INFO L78 Accepts]: Start accepts. Automaton has has 56 states, 56 states have (on average 2.0535714285714284) internal successors, (115), 55 states have internal predecessors, (115), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 119 [2022-04-28 10:18:05,105 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:18:05,106 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 56 states, 56 states have (on average 2.0535714285714284) internal successors, (115), 55 states have internal predecessors, (115), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:18:05,106 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 56 states to 56 states and 141 transitions. [2022-04-28 10:18:05,107 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 56 states, 56 states have (on average 2.0535714285714284) internal successors, (115), 55 states have internal predecessors, (115), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:18:05,108 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 56 states to 56 states and 141 transitions. [2022-04-28 10:18:05,108 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 56 states and 141 transitions. [2022-04-28 10:18:05,211 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 141 edges. 141 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:18:05,213 INFO L225 Difference]: With dead ends: 138 [2022-04-28 10:18:05,213 INFO L226 Difference]: Without dead ends: 125 [2022-04-28 10:18:05,213 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 347 GetRequests, 234 SyntacticMatches, 0 SemanticMatches, 113 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1909 ImplicationChecksByTransitivity, 2.2s TimeCoverageRelationStatistics Valid=4482, Invalid=8628, Unknown=0, NotChecked=0, Total=13110 [2022-04-28 10:18:05,214 INFO L413 NwaCegarLoop]: 17 mSDtfsCounter, 65 mSDsluCounter, 27 mSDsCounter, 0 mSdLazyCounter, 170 mSolverCounterSat, 61 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 66 SdHoareTripleChecker+Valid, 44 SdHoareTripleChecker+Invalid, 231 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 61 IncrementalHoareTripleChecker+Valid, 170 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-04-28 10:18:05,214 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [66 Valid, 44 Invalid, 231 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [61 Valid, 170 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-04-28 10:18:05,214 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 125 states. [2022-04-28 10:18:05,352 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 125 to 125. [2022-04-28 10:18:05,352 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:18:05,352 INFO L82 GeneralOperation]: Start isEquivalent. First operand 125 states. Second operand has 125 states, 118 states have (on average 1.0338983050847457) internal successors, (122), 119 states have internal predecessors, (122), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:18:05,352 INFO L74 IsIncluded]: Start isIncluded. First operand 125 states. Second operand has 125 states, 118 states have (on average 1.0338983050847457) internal successors, (122), 119 states have internal predecessors, (122), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:18:05,352 INFO L87 Difference]: Start difference. First operand 125 states. Second operand has 125 states, 118 states have (on average 1.0338983050847457) internal successors, (122), 119 states have internal predecessors, (122), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:18:05,353 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:18:05,353 INFO L93 Difference]: Finished difference Result 125 states and 128 transitions. [2022-04-28 10:18:05,353 INFO L276 IsEmpty]: Start isEmpty. Operand 125 states and 128 transitions. [2022-04-28 10:18:05,353 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:18:05,353 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:18:05,354 INFO L74 IsIncluded]: Start isIncluded. First operand has 125 states, 118 states have (on average 1.0338983050847457) internal successors, (122), 119 states have internal predecessors, (122), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 125 states. [2022-04-28 10:18:05,354 INFO L87 Difference]: Start difference. First operand has 125 states, 118 states have (on average 1.0338983050847457) internal successors, (122), 119 states have internal predecessors, (122), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 125 states. [2022-04-28 10:18:05,355 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:18:05,355 INFO L93 Difference]: Finished difference Result 125 states and 128 transitions. [2022-04-28 10:18:05,355 INFO L276 IsEmpty]: Start isEmpty. Operand 125 states and 128 transitions. [2022-04-28 10:18:05,355 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:18:05,355 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:18:05,355 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:18:05,355 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:18:05,355 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 125 states, 118 states have (on average 1.0338983050847457) internal successors, (122), 119 states have internal predecessors, (122), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:18:05,356 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 125 states to 125 states and 128 transitions. [2022-04-28 10:18:05,356 INFO L78 Accepts]: Start accepts. Automaton has 125 states and 128 transitions. Word has length 119 [2022-04-28 10:18:05,356 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:18:05,356 INFO L495 AbstractCegarLoop]: Abstraction has 125 states and 128 transitions. [2022-04-28 10:18:05,356 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 56 states, 56 states have (on average 2.0535714285714284) internal successors, (115), 55 states have internal predecessors, (115), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:18:05,356 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 125 states and 128 transitions. [2022-04-28 10:18:05,450 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 128 edges. 128 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:18:05,451 INFO L276 IsEmpty]: Start isEmpty. Operand 125 states and 128 transitions. [2022-04-28 10:18:05,451 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 122 [2022-04-28 10:18:05,451 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:18:05,451 INFO L195 NwaCegarLoop]: trace histogram [54, 53, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:18:05,467 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (53)] Forceful destruction successful, exit code 0 [2022-04-28 10:18:05,651 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 53 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable55 [2022-04-28 10:18:05,652 INFO L420 AbstractCegarLoop]: === Iteration 57 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:18:05,652 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:18:05,652 INFO L85 PathProgramCache]: Analyzing trace with hash -917098359, now seen corresponding path program 103 times [2022-04-28 10:18:05,652 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:18:05,652 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1331696186] [2022-04-28 10:18:05,659 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:18:05,659 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:18:05,659 INFO L85 PathProgramCache]: Analyzing trace with hash -917098359, now seen corresponding path program 104 times [2022-04-28 10:18:05,659 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:18:05,659 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [490574467] [2022-04-28 10:18:05,659 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:18:05,659 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:18:05,706 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:18:06,824 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:18:06,825 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:18:06,826 INFO L290 TraceCheckUtils]: 0: Hoare triple {51959#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {51900#true} is VALID [2022-04-28 10:18:06,826 INFO L290 TraceCheckUtils]: 1: Hoare triple {51900#true} assume true; {51900#true} is VALID [2022-04-28 10:18:06,826 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {51900#true} {51900#true} #53#return; {51900#true} is VALID [2022-04-28 10:18:06,827 INFO L272 TraceCheckUtils]: 0: Hoare triple {51900#true} call ULTIMATE.init(); {51959#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:18:06,827 INFO L290 TraceCheckUtils]: 1: Hoare triple {51959#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {51900#true} is VALID [2022-04-28 10:18:06,827 INFO L290 TraceCheckUtils]: 2: Hoare triple {51900#true} assume true; {51900#true} is VALID [2022-04-28 10:18:06,827 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {51900#true} {51900#true} #53#return; {51900#true} is VALID [2022-04-28 10:18:06,827 INFO L272 TraceCheckUtils]: 4: Hoare triple {51900#true} call #t~ret9 := main(); {51900#true} is VALID [2022-04-28 10:18:06,827 INFO L290 TraceCheckUtils]: 5: Hoare triple {51900#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {51905#(= main_~x~0 0)} is VALID [2022-04-28 10:18:06,828 INFO L290 TraceCheckUtils]: 6: Hoare triple {51905#(= main_~x~0 0)} assume !!(~x~0 < 1000000); {51905#(= main_~x~0 0)} is VALID [2022-04-28 10:18:06,828 INFO L290 TraceCheckUtils]: 7: Hoare triple {51905#(= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {51906#(<= main_~x~0 1)} is VALID [2022-04-28 10:18:06,828 INFO L290 TraceCheckUtils]: 8: Hoare triple {51906#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {51906#(<= main_~x~0 1)} is VALID [2022-04-28 10:18:06,829 INFO L290 TraceCheckUtils]: 9: Hoare triple {51906#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {51907#(<= main_~x~0 2)} is VALID [2022-04-28 10:18:06,829 INFO L290 TraceCheckUtils]: 10: Hoare triple {51907#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {51907#(<= main_~x~0 2)} is VALID [2022-04-28 10:18:06,829 INFO L290 TraceCheckUtils]: 11: Hoare triple {51907#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {51908#(<= main_~x~0 3)} is VALID [2022-04-28 10:18:06,830 INFO L290 TraceCheckUtils]: 12: Hoare triple {51908#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {51908#(<= main_~x~0 3)} is VALID [2022-04-28 10:18:06,830 INFO L290 TraceCheckUtils]: 13: Hoare triple {51908#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {51909#(<= main_~x~0 4)} is VALID [2022-04-28 10:18:06,830 INFO L290 TraceCheckUtils]: 14: Hoare triple {51909#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {51909#(<= main_~x~0 4)} is VALID [2022-04-28 10:18:06,831 INFO L290 TraceCheckUtils]: 15: Hoare triple {51909#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {51910#(<= main_~x~0 5)} is VALID [2022-04-28 10:18:06,831 INFO L290 TraceCheckUtils]: 16: Hoare triple {51910#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {51910#(<= main_~x~0 5)} is VALID [2022-04-28 10:18:06,831 INFO L290 TraceCheckUtils]: 17: Hoare triple {51910#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {51911#(<= main_~x~0 6)} is VALID [2022-04-28 10:18:06,832 INFO L290 TraceCheckUtils]: 18: Hoare triple {51911#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {51911#(<= main_~x~0 6)} is VALID [2022-04-28 10:18:06,832 INFO L290 TraceCheckUtils]: 19: Hoare triple {51911#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {51912#(<= main_~x~0 7)} is VALID [2022-04-28 10:18:06,832 INFO L290 TraceCheckUtils]: 20: Hoare triple {51912#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {51912#(<= main_~x~0 7)} is VALID [2022-04-28 10:18:06,833 INFO L290 TraceCheckUtils]: 21: Hoare triple {51912#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {51913#(<= main_~x~0 8)} is VALID [2022-04-28 10:18:06,833 INFO L290 TraceCheckUtils]: 22: Hoare triple {51913#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {51913#(<= main_~x~0 8)} is VALID [2022-04-28 10:18:06,833 INFO L290 TraceCheckUtils]: 23: Hoare triple {51913#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {51914#(<= main_~x~0 9)} is VALID [2022-04-28 10:18:06,834 INFO L290 TraceCheckUtils]: 24: Hoare triple {51914#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {51914#(<= main_~x~0 9)} is VALID [2022-04-28 10:18:06,834 INFO L290 TraceCheckUtils]: 25: Hoare triple {51914#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {51915#(<= main_~x~0 10)} is VALID [2022-04-28 10:18:06,834 INFO L290 TraceCheckUtils]: 26: Hoare triple {51915#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {51915#(<= main_~x~0 10)} is VALID [2022-04-28 10:18:06,835 INFO L290 TraceCheckUtils]: 27: Hoare triple {51915#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {51916#(<= main_~x~0 11)} is VALID [2022-04-28 10:18:06,835 INFO L290 TraceCheckUtils]: 28: Hoare triple {51916#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {51916#(<= main_~x~0 11)} is VALID [2022-04-28 10:18:06,835 INFO L290 TraceCheckUtils]: 29: Hoare triple {51916#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {51917#(<= main_~x~0 12)} is VALID [2022-04-28 10:18:06,836 INFO L290 TraceCheckUtils]: 30: Hoare triple {51917#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {51917#(<= main_~x~0 12)} is VALID [2022-04-28 10:18:06,836 INFO L290 TraceCheckUtils]: 31: Hoare triple {51917#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {51918#(<= main_~x~0 13)} is VALID [2022-04-28 10:18:06,836 INFO L290 TraceCheckUtils]: 32: Hoare triple {51918#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {51918#(<= main_~x~0 13)} is VALID [2022-04-28 10:18:06,837 INFO L290 TraceCheckUtils]: 33: Hoare triple {51918#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {51919#(<= main_~x~0 14)} is VALID [2022-04-28 10:18:06,837 INFO L290 TraceCheckUtils]: 34: Hoare triple {51919#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {51919#(<= main_~x~0 14)} is VALID [2022-04-28 10:18:06,837 INFO L290 TraceCheckUtils]: 35: Hoare triple {51919#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {51920#(<= main_~x~0 15)} is VALID [2022-04-28 10:18:06,838 INFO L290 TraceCheckUtils]: 36: Hoare triple {51920#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {51920#(<= main_~x~0 15)} is VALID [2022-04-28 10:18:06,838 INFO L290 TraceCheckUtils]: 37: Hoare triple {51920#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {51921#(<= main_~x~0 16)} is VALID [2022-04-28 10:18:06,838 INFO L290 TraceCheckUtils]: 38: Hoare triple {51921#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {51921#(<= main_~x~0 16)} is VALID [2022-04-28 10:18:06,839 INFO L290 TraceCheckUtils]: 39: Hoare triple {51921#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {51922#(<= main_~x~0 17)} is VALID [2022-04-28 10:18:06,839 INFO L290 TraceCheckUtils]: 40: Hoare triple {51922#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {51922#(<= main_~x~0 17)} is VALID [2022-04-28 10:18:06,840 INFO L290 TraceCheckUtils]: 41: Hoare triple {51922#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {51923#(<= main_~x~0 18)} is VALID [2022-04-28 10:18:06,840 INFO L290 TraceCheckUtils]: 42: Hoare triple {51923#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {51923#(<= main_~x~0 18)} is VALID [2022-04-28 10:18:06,840 INFO L290 TraceCheckUtils]: 43: Hoare triple {51923#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {51924#(<= main_~x~0 19)} is VALID [2022-04-28 10:18:06,840 INFO L290 TraceCheckUtils]: 44: Hoare triple {51924#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {51924#(<= main_~x~0 19)} is VALID [2022-04-28 10:18:06,841 INFO L290 TraceCheckUtils]: 45: Hoare triple {51924#(<= main_~x~0 19)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {51925#(<= main_~x~0 20)} is VALID [2022-04-28 10:18:06,841 INFO L290 TraceCheckUtils]: 46: Hoare triple {51925#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {51925#(<= main_~x~0 20)} is VALID [2022-04-28 10:18:06,842 INFO L290 TraceCheckUtils]: 47: Hoare triple {51925#(<= main_~x~0 20)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {51926#(<= main_~x~0 21)} is VALID [2022-04-28 10:18:06,842 INFO L290 TraceCheckUtils]: 48: Hoare triple {51926#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {51926#(<= main_~x~0 21)} is VALID [2022-04-28 10:18:06,842 INFO L290 TraceCheckUtils]: 49: Hoare triple {51926#(<= main_~x~0 21)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {51927#(<= main_~x~0 22)} is VALID [2022-04-28 10:18:06,842 INFO L290 TraceCheckUtils]: 50: Hoare triple {51927#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {51927#(<= main_~x~0 22)} is VALID [2022-04-28 10:18:06,843 INFO L290 TraceCheckUtils]: 51: Hoare triple {51927#(<= main_~x~0 22)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {51928#(<= main_~x~0 23)} is VALID [2022-04-28 10:18:06,843 INFO L290 TraceCheckUtils]: 52: Hoare triple {51928#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {51928#(<= main_~x~0 23)} is VALID [2022-04-28 10:18:06,844 INFO L290 TraceCheckUtils]: 53: Hoare triple {51928#(<= main_~x~0 23)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {51929#(<= main_~x~0 24)} is VALID [2022-04-28 10:18:06,844 INFO L290 TraceCheckUtils]: 54: Hoare triple {51929#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {51929#(<= main_~x~0 24)} is VALID [2022-04-28 10:18:06,844 INFO L290 TraceCheckUtils]: 55: Hoare triple {51929#(<= main_~x~0 24)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {51930#(<= main_~x~0 25)} is VALID [2022-04-28 10:18:06,845 INFO L290 TraceCheckUtils]: 56: Hoare triple {51930#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {51930#(<= main_~x~0 25)} is VALID [2022-04-28 10:18:06,845 INFO L290 TraceCheckUtils]: 57: Hoare triple {51930#(<= main_~x~0 25)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {51931#(<= main_~x~0 26)} is VALID [2022-04-28 10:18:06,845 INFO L290 TraceCheckUtils]: 58: Hoare triple {51931#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {51931#(<= main_~x~0 26)} is VALID [2022-04-28 10:18:06,846 INFO L290 TraceCheckUtils]: 59: Hoare triple {51931#(<= main_~x~0 26)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {51932#(<= main_~x~0 27)} is VALID [2022-04-28 10:18:06,846 INFO L290 TraceCheckUtils]: 60: Hoare triple {51932#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {51932#(<= main_~x~0 27)} is VALID [2022-04-28 10:18:06,846 INFO L290 TraceCheckUtils]: 61: Hoare triple {51932#(<= main_~x~0 27)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {51933#(<= main_~x~0 28)} is VALID [2022-04-28 10:18:06,847 INFO L290 TraceCheckUtils]: 62: Hoare triple {51933#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {51933#(<= main_~x~0 28)} is VALID [2022-04-28 10:18:06,847 INFO L290 TraceCheckUtils]: 63: Hoare triple {51933#(<= main_~x~0 28)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {51934#(<= main_~x~0 29)} is VALID [2022-04-28 10:18:06,847 INFO L290 TraceCheckUtils]: 64: Hoare triple {51934#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {51934#(<= main_~x~0 29)} is VALID [2022-04-28 10:18:06,848 INFO L290 TraceCheckUtils]: 65: Hoare triple {51934#(<= main_~x~0 29)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {51935#(<= main_~x~0 30)} is VALID [2022-04-28 10:18:06,848 INFO L290 TraceCheckUtils]: 66: Hoare triple {51935#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {51935#(<= main_~x~0 30)} is VALID [2022-04-28 10:18:06,848 INFO L290 TraceCheckUtils]: 67: Hoare triple {51935#(<= main_~x~0 30)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {51936#(<= main_~x~0 31)} is VALID [2022-04-28 10:18:06,849 INFO L290 TraceCheckUtils]: 68: Hoare triple {51936#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {51936#(<= main_~x~0 31)} is VALID [2022-04-28 10:18:06,849 INFO L290 TraceCheckUtils]: 69: Hoare triple {51936#(<= main_~x~0 31)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {51937#(<= main_~x~0 32)} is VALID [2022-04-28 10:18:06,849 INFO L290 TraceCheckUtils]: 70: Hoare triple {51937#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {51937#(<= main_~x~0 32)} is VALID [2022-04-28 10:18:06,850 INFO L290 TraceCheckUtils]: 71: Hoare triple {51937#(<= main_~x~0 32)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {51938#(<= main_~x~0 33)} is VALID [2022-04-28 10:18:06,850 INFO L290 TraceCheckUtils]: 72: Hoare triple {51938#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {51938#(<= main_~x~0 33)} is VALID [2022-04-28 10:18:06,850 INFO L290 TraceCheckUtils]: 73: Hoare triple {51938#(<= main_~x~0 33)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {51939#(<= main_~x~0 34)} is VALID [2022-04-28 10:18:06,851 INFO L290 TraceCheckUtils]: 74: Hoare triple {51939#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {51939#(<= main_~x~0 34)} is VALID [2022-04-28 10:18:06,851 INFO L290 TraceCheckUtils]: 75: Hoare triple {51939#(<= main_~x~0 34)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {51940#(<= main_~x~0 35)} is VALID [2022-04-28 10:18:06,851 INFO L290 TraceCheckUtils]: 76: Hoare triple {51940#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {51940#(<= main_~x~0 35)} is VALID [2022-04-28 10:18:06,852 INFO L290 TraceCheckUtils]: 77: Hoare triple {51940#(<= main_~x~0 35)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {51941#(<= main_~x~0 36)} is VALID [2022-04-28 10:18:06,852 INFO L290 TraceCheckUtils]: 78: Hoare triple {51941#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {51941#(<= main_~x~0 36)} is VALID [2022-04-28 10:18:06,852 INFO L290 TraceCheckUtils]: 79: Hoare triple {51941#(<= main_~x~0 36)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {51942#(<= main_~x~0 37)} is VALID [2022-04-28 10:18:06,853 INFO L290 TraceCheckUtils]: 80: Hoare triple {51942#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {51942#(<= main_~x~0 37)} is VALID [2022-04-28 10:18:06,853 INFO L290 TraceCheckUtils]: 81: Hoare triple {51942#(<= main_~x~0 37)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {51943#(<= main_~x~0 38)} is VALID [2022-04-28 10:18:06,853 INFO L290 TraceCheckUtils]: 82: Hoare triple {51943#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {51943#(<= main_~x~0 38)} is VALID [2022-04-28 10:18:06,854 INFO L290 TraceCheckUtils]: 83: Hoare triple {51943#(<= main_~x~0 38)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {51944#(<= main_~x~0 39)} is VALID [2022-04-28 10:18:06,854 INFO L290 TraceCheckUtils]: 84: Hoare triple {51944#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {51944#(<= main_~x~0 39)} is VALID [2022-04-28 10:18:06,854 INFO L290 TraceCheckUtils]: 85: Hoare triple {51944#(<= main_~x~0 39)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {51945#(<= main_~x~0 40)} is VALID [2022-04-28 10:18:06,855 INFO L290 TraceCheckUtils]: 86: Hoare triple {51945#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {51945#(<= main_~x~0 40)} is VALID [2022-04-28 10:18:06,855 INFO L290 TraceCheckUtils]: 87: Hoare triple {51945#(<= main_~x~0 40)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {51946#(<= main_~x~0 41)} is VALID [2022-04-28 10:18:06,855 INFO L290 TraceCheckUtils]: 88: Hoare triple {51946#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {51946#(<= main_~x~0 41)} is VALID [2022-04-28 10:18:06,856 INFO L290 TraceCheckUtils]: 89: Hoare triple {51946#(<= main_~x~0 41)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {51947#(<= main_~x~0 42)} is VALID [2022-04-28 10:18:06,856 INFO L290 TraceCheckUtils]: 90: Hoare triple {51947#(<= main_~x~0 42)} assume !!(~x~0 < 1000000); {51947#(<= main_~x~0 42)} is VALID [2022-04-28 10:18:06,856 INFO L290 TraceCheckUtils]: 91: Hoare triple {51947#(<= main_~x~0 42)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {51948#(<= main_~x~0 43)} is VALID [2022-04-28 10:18:06,857 INFO L290 TraceCheckUtils]: 92: Hoare triple {51948#(<= main_~x~0 43)} assume !!(~x~0 < 1000000); {51948#(<= main_~x~0 43)} is VALID [2022-04-28 10:18:06,857 INFO L290 TraceCheckUtils]: 93: Hoare triple {51948#(<= main_~x~0 43)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {51949#(<= main_~x~0 44)} is VALID [2022-04-28 10:18:06,857 INFO L290 TraceCheckUtils]: 94: Hoare triple {51949#(<= main_~x~0 44)} assume !!(~x~0 < 1000000); {51949#(<= main_~x~0 44)} is VALID [2022-04-28 10:18:06,858 INFO L290 TraceCheckUtils]: 95: Hoare triple {51949#(<= main_~x~0 44)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {51950#(<= main_~x~0 45)} is VALID [2022-04-28 10:18:06,858 INFO L290 TraceCheckUtils]: 96: Hoare triple {51950#(<= main_~x~0 45)} assume !!(~x~0 < 1000000); {51950#(<= main_~x~0 45)} is VALID [2022-04-28 10:18:06,858 INFO L290 TraceCheckUtils]: 97: Hoare triple {51950#(<= main_~x~0 45)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {51951#(<= main_~x~0 46)} is VALID [2022-04-28 10:18:06,859 INFO L290 TraceCheckUtils]: 98: Hoare triple {51951#(<= main_~x~0 46)} assume !!(~x~0 < 1000000); {51951#(<= main_~x~0 46)} is VALID [2022-04-28 10:18:06,859 INFO L290 TraceCheckUtils]: 99: Hoare triple {51951#(<= main_~x~0 46)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {51952#(<= main_~x~0 47)} is VALID [2022-04-28 10:18:06,859 INFO L290 TraceCheckUtils]: 100: Hoare triple {51952#(<= main_~x~0 47)} assume !!(~x~0 < 1000000); {51952#(<= main_~x~0 47)} is VALID [2022-04-28 10:18:06,860 INFO L290 TraceCheckUtils]: 101: Hoare triple {51952#(<= main_~x~0 47)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {51953#(<= main_~x~0 48)} is VALID [2022-04-28 10:18:06,860 INFO L290 TraceCheckUtils]: 102: Hoare triple {51953#(<= main_~x~0 48)} assume !!(~x~0 < 1000000); {51953#(<= main_~x~0 48)} is VALID [2022-04-28 10:18:06,860 INFO L290 TraceCheckUtils]: 103: Hoare triple {51953#(<= main_~x~0 48)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {51954#(<= main_~x~0 49)} is VALID [2022-04-28 10:18:06,861 INFO L290 TraceCheckUtils]: 104: Hoare triple {51954#(<= main_~x~0 49)} assume !!(~x~0 < 1000000); {51954#(<= main_~x~0 49)} is VALID [2022-04-28 10:18:06,861 INFO L290 TraceCheckUtils]: 105: Hoare triple {51954#(<= main_~x~0 49)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {51955#(<= main_~x~0 50)} is VALID [2022-04-28 10:18:06,861 INFO L290 TraceCheckUtils]: 106: Hoare triple {51955#(<= main_~x~0 50)} assume !!(~x~0 < 1000000); {51955#(<= main_~x~0 50)} is VALID [2022-04-28 10:18:06,862 INFO L290 TraceCheckUtils]: 107: Hoare triple {51955#(<= main_~x~0 50)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {51956#(<= main_~x~0 51)} is VALID [2022-04-28 10:18:06,862 INFO L290 TraceCheckUtils]: 108: Hoare triple {51956#(<= main_~x~0 51)} assume !!(~x~0 < 1000000); {51956#(<= main_~x~0 51)} is VALID [2022-04-28 10:18:06,862 INFO L290 TraceCheckUtils]: 109: Hoare triple {51956#(<= main_~x~0 51)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {51957#(<= main_~x~0 52)} is VALID [2022-04-28 10:18:06,863 INFO L290 TraceCheckUtils]: 110: Hoare triple {51957#(<= main_~x~0 52)} assume !!(~x~0 < 1000000); {51957#(<= main_~x~0 52)} is VALID [2022-04-28 10:18:06,863 INFO L290 TraceCheckUtils]: 111: Hoare triple {51957#(<= main_~x~0 52)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {51958#(<= main_~x~0 53)} is VALID [2022-04-28 10:18:06,863 INFO L290 TraceCheckUtils]: 112: Hoare triple {51958#(<= main_~x~0 53)} assume !!(~x~0 < 1000000); {51958#(<= main_~x~0 53)} is VALID [2022-04-28 10:18:06,864 INFO L290 TraceCheckUtils]: 113: Hoare triple {51958#(<= main_~x~0 53)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {51901#false} is VALID [2022-04-28 10:18:06,864 INFO L290 TraceCheckUtils]: 114: Hoare triple {51901#false} assume !(~x~0 < 1000000); {51901#false} is VALID [2022-04-28 10:18:06,864 INFO L290 TraceCheckUtils]: 115: Hoare triple {51901#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {51901#false} is VALID [2022-04-28 10:18:06,864 INFO L290 TraceCheckUtils]: 116: Hoare triple {51901#false} assume !(~y~0 > 0); {51901#false} is VALID [2022-04-28 10:18:06,864 INFO L272 TraceCheckUtils]: 117: Hoare triple {51901#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {51901#false} is VALID [2022-04-28 10:18:06,864 INFO L290 TraceCheckUtils]: 118: Hoare triple {51901#false} ~cond := #in~cond; {51901#false} is VALID [2022-04-28 10:18:06,864 INFO L290 TraceCheckUtils]: 119: Hoare triple {51901#false} assume 0 == ~cond; {51901#false} is VALID [2022-04-28 10:18:06,864 INFO L290 TraceCheckUtils]: 120: Hoare triple {51901#false} assume !false; {51901#false} is VALID [2022-04-28 10:18:06,865 INFO L134 CoverageAnalysis]: Checked inductivity of 2917 backedges. 54 proven. 2862 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:18:06,865 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:18:06,865 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [490574467] [2022-04-28 10:18:06,865 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [490574467] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:18:06,865 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [962641151] [2022-04-28 10:18:06,865 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-28 10:18:06,865 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:18:06,865 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:18:06,866 INFO L229 MonitoredProcess]: Starting monitored process 54 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:18:06,867 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (54)] Waiting until timeout for monitored process [2022-04-28 10:18:06,937 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-28 10:18:06,937 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:18:06,938 INFO L263 TraceCheckSpWp]: Trace formula consists of 281 conjuncts, 55 conjunts are in the unsatisfiable core [2022-04-28 10:18:06,967 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:18:06,969 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:18:07,666 INFO L272 TraceCheckUtils]: 0: Hoare triple {51900#true} call ULTIMATE.init(); {51900#true} is VALID [2022-04-28 10:18:07,666 INFO L290 TraceCheckUtils]: 1: Hoare triple {51900#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {51900#true} is VALID [2022-04-28 10:18:07,666 INFO L290 TraceCheckUtils]: 2: Hoare triple {51900#true} assume true; {51900#true} is VALID [2022-04-28 10:18:07,666 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {51900#true} {51900#true} #53#return; {51900#true} is VALID [2022-04-28 10:18:07,666 INFO L272 TraceCheckUtils]: 4: Hoare triple {51900#true} call #t~ret9 := main(); {51900#true} is VALID [2022-04-28 10:18:07,667 INFO L290 TraceCheckUtils]: 5: Hoare triple {51900#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {51978#(<= main_~x~0 0)} is VALID [2022-04-28 10:18:07,667 INFO L290 TraceCheckUtils]: 6: Hoare triple {51978#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {51978#(<= main_~x~0 0)} is VALID [2022-04-28 10:18:07,668 INFO L290 TraceCheckUtils]: 7: Hoare triple {51978#(<= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {51906#(<= main_~x~0 1)} is VALID [2022-04-28 10:18:07,668 INFO L290 TraceCheckUtils]: 8: Hoare triple {51906#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {51906#(<= main_~x~0 1)} is VALID [2022-04-28 10:18:07,668 INFO L290 TraceCheckUtils]: 9: Hoare triple {51906#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {51907#(<= main_~x~0 2)} is VALID [2022-04-28 10:18:07,669 INFO L290 TraceCheckUtils]: 10: Hoare triple {51907#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {51907#(<= main_~x~0 2)} is VALID [2022-04-28 10:18:07,669 INFO L290 TraceCheckUtils]: 11: Hoare triple {51907#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {51908#(<= main_~x~0 3)} is VALID [2022-04-28 10:18:07,669 INFO L290 TraceCheckUtils]: 12: Hoare triple {51908#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {51908#(<= main_~x~0 3)} is VALID [2022-04-28 10:18:07,670 INFO L290 TraceCheckUtils]: 13: Hoare triple {51908#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {51909#(<= main_~x~0 4)} is VALID [2022-04-28 10:18:07,670 INFO L290 TraceCheckUtils]: 14: Hoare triple {51909#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {51909#(<= main_~x~0 4)} is VALID [2022-04-28 10:18:07,670 INFO L290 TraceCheckUtils]: 15: Hoare triple {51909#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {51910#(<= main_~x~0 5)} is VALID [2022-04-28 10:18:07,671 INFO L290 TraceCheckUtils]: 16: Hoare triple {51910#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {51910#(<= main_~x~0 5)} is VALID [2022-04-28 10:18:07,671 INFO L290 TraceCheckUtils]: 17: Hoare triple {51910#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {51911#(<= main_~x~0 6)} is VALID [2022-04-28 10:18:07,671 INFO L290 TraceCheckUtils]: 18: Hoare triple {51911#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {51911#(<= main_~x~0 6)} is VALID [2022-04-28 10:18:07,672 INFO L290 TraceCheckUtils]: 19: Hoare triple {51911#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {51912#(<= main_~x~0 7)} is VALID [2022-04-28 10:18:07,672 INFO L290 TraceCheckUtils]: 20: Hoare triple {51912#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {51912#(<= main_~x~0 7)} is VALID [2022-04-28 10:18:07,672 INFO L290 TraceCheckUtils]: 21: Hoare triple {51912#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {51913#(<= main_~x~0 8)} is VALID [2022-04-28 10:18:07,673 INFO L290 TraceCheckUtils]: 22: Hoare triple {51913#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {51913#(<= main_~x~0 8)} is VALID [2022-04-28 10:18:07,673 INFO L290 TraceCheckUtils]: 23: Hoare triple {51913#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {51914#(<= main_~x~0 9)} is VALID [2022-04-28 10:18:07,673 INFO L290 TraceCheckUtils]: 24: Hoare triple {51914#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {51914#(<= main_~x~0 9)} is VALID [2022-04-28 10:18:07,674 INFO L290 TraceCheckUtils]: 25: Hoare triple {51914#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {51915#(<= main_~x~0 10)} is VALID [2022-04-28 10:18:07,674 INFO L290 TraceCheckUtils]: 26: Hoare triple {51915#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {51915#(<= main_~x~0 10)} is VALID [2022-04-28 10:18:07,675 INFO L290 TraceCheckUtils]: 27: Hoare triple {51915#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {51916#(<= main_~x~0 11)} is VALID [2022-04-28 10:18:07,675 INFO L290 TraceCheckUtils]: 28: Hoare triple {51916#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {51916#(<= main_~x~0 11)} is VALID [2022-04-28 10:18:07,675 INFO L290 TraceCheckUtils]: 29: Hoare triple {51916#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {51917#(<= main_~x~0 12)} is VALID [2022-04-28 10:18:07,676 INFO L290 TraceCheckUtils]: 30: Hoare triple {51917#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {51917#(<= main_~x~0 12)} is VALID [2022-04-28 10:18:07,676 INFO L290 TraceCheckUtils]: 31: Hoare triple {51917#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {51918#(<= main_~x~0 13)} is VALID [2022-04-28 10:18:07,676 INFO L290 TraceCheckUtils]: 32: Hoare triple {51918#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {51918#(<= main_~x~0 13)} is VALID [2022-04-28 10:18:07,677 INFO L290 TraceCheckUtils]: 33: Hoare triple {51918#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {51919#(<= main_~x~0 14)} is VALID [2022-04-28 10:18:07,677 INFO L290 TraceCheckUtils]: 34: Hoare triple {51919#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {51919#(<= main_~x~0 14)} is VALID [2022-04-28 10:18:07,677 INFO L290 TraceCheckUtils]: 35: Hoare triple {51919#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {51920#(<= main_~x~0 15)} is VALID [2022-04-28 10:18:07,678 INFO L290 TraceCheckUtils]: 36: Hoare triple {51920#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {51920#(<= main_~x~0 15)} is VALID [2022-04-28 10:18:07,678 INFO L290 TraceCheckUtils]: 37: Hoare triple {51920#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {51921#(<= main_~x~0 16)} is VALID [2022-04-28 10:18:07,678 INFO L290 TraceCheckUtils]: 38: Hoare triple {51921#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {51921#(<= main_~x~0 16)} is VALID [2022-04-28 10:18:07,679 INFO L290 TraceCheckUtils]: 39: Hoare triple {51921#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {51922#(<= main_~x~0 17)} is VALID [2022-04-28 10:18:07,679 INFO L290 TraceCheckUtils]: 40: Hoare triple {51922#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {51922#(<= main_~x~0 17)} is VALID [2022-04-28 10:18:07,679 INFO L290 TraceCheckUtils]: 41: Hoare triple {51922#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {51923#(<= main_~x~0 18)} is VALID [2022-04-28 10:18:07,680 INFO L290 TraceCheckUtils]: 42: Hoare triple {51923#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {51923#(<= main_~x~0 18)} is VALID [2022-04-28 10:18:07,680 INFO L290 TraceCheckUtils]: 43: Hoare triple {51923#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {51924#(<= main_~x~0 19)} is VALID [2022-04-28 10:18:07,680 INFO L290 TraceCheckUtils]: 44: Hoare triple {51924#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {51924#(<= main_~x~0 19)} is VALID [2022-04-28 10:18:07,681 INFO L290 TraceCheckUtils]: 45: Hoare triple {51924#(<= main_~x~0 19)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {51925#(<= main_~x~0 20)} is VALID [2022-04-28 10:18:07,681 INFO L290 TraceCheckUtils]: 46: Hoare triple {51925#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {51925#(<= main_~x~0 20)} is VALID [2022-04-28 10:18:07,681 INFO L290 TraceCheckUtils]: 47: Hoare triple {51925#(<= main_~x~0 20)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {51926#(<= main_~x~0 21)} is VALID [2022-04-28 10:18:07,682 INFO L290 TraceCheckUtils]: 48: Hoare triple {51926#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {51926#(<= main_~x~0 21)} is VALID [2022-04-28 10:18:07,682 INFO L290 TraceCheckUtils]: 49: Hoare triple {51926#(<= main_~x~0 21)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {51927#(<= main_~x~0 22)} is VALID [2022-04-28 10:18:07,682 INFO L290 TraceCheckUtils]: 50: Hoare triple {51927#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {51927#(<= main_~x~0 22)} is VALID [2022-04-28 10:18:07,683 INFO L290 TraceCheckUtils]: 51: Hoare triple {51927#(<= main_~x~0 22)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {51928#(<= main_~x~0 23)} is VALID [2022-04-28 10:18:07,683 INFO L290 TraceCheckUtils]: 52: Hoare triple {51928#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {51928#(<= main_~x~0 23)} is VALID [2022-04-28 10:18:07,683 INFO L290 TraceCheckUtils]: 53: Hoare triple {51928#(<= main_~x~0 23)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {51929#(<= main_~x~0 24)} is VALID [2022-04-28 10:18:07,684 INFO L290 TraceCheckUtils]: 54: Hoare triple {51929#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {51929#(<= main_~x~0 24)} is VALID [2022-04-28 10:18:07,684 INFO L290 TraceCheckUtils]: 55: Hoare triple {51929#(<= main_~x~0 24)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {51930#(<= main_~x~0 25)} is VALID [2022-04-28 10:18:07,684 INFO L290 TraceCheckUtils]: 56: Hoare triple {51930#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {51930#(<= main_~x~0 25)} is VALID [2022-04-28 10:18:07,685 INFO L290 TraceCheckUtils]: 57: Hoare triple {51930#(<= main_~x~0 25)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {51931#(<= main_~x~0 26)} is VALID [2022-04-28 10:18:07,685 INFO L290 TraceCheckUtils]: 58: Hoare triple {51931#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {51931#(<= main_~x~0 26)} is VALID [2022-04-28 10:18:07,686 INFO L290 TraceCheckUtils]: 59: Hoare triple {51931#(<= main_~x~0 26)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {51932#(<= main_~x~0 27)} is VALID [2022-04-28 10:18:07,686 INFO L290 TraceCheckUtils]: 60: Hoare triple {51932#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {51932#(<= main_~x~0 27)} is VALID [2022-04-28 10:18:07,686 INFO L290 TraceCheckUtils]: 61: Hoare triple {51932#(<= main_~x~0 27)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {51933#(<= main_~x~0 28)} is VALID [2022-04-28 10:18:07,686 INFO L290 TraceCheckUtils]: 62: Hoare triple {51933#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {51933#(<= main_~x~0 28)} is VALID [2022-04-28 10:18:07,687 INFO L290 TraceCheckUtils]: 63: Hoare triple {51933#(<= main_~x~0 28)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {51934#(<= main_~x~0 29)} is VALID [2022-04-28 10:18:07,687 INFO L290 TraceCheckUtils]: 64: Hoare triple {51934#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {51934#(<= main_~x~0 29)} is VALID [2022-04-28 10:18:07,688 INFO L290 TraceCheckUtils]: 65: Hoare triple {51934#(<= main_~x~0 29)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {51935#(<= main_~x~0 30)} is VALID [2022-04-28 10:18:07,688 INFO L290 TraceCheckUtils]: 66: Hoare triple {51935#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {51935#(<= main_~x~0 30)} is VALID [2022-04-28 10:18:07,688 INFO L290 TraceCheckUtils]: 67: Hoare triple {51935#(<= main_~x~0 30)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {51936#(<= main_~x~0 31)} is VALID [2022-04-28 10:18:07,689 INFO L290 TraceCheckUtils]: 68: Hoare triple {51936#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {51936#(<= main_~x~0 31)} is VALID [2022-04-28 10:18:07,689 INFO L290 TraceCheckUtils]: 69: Hoare triple {51936#(<= main_~x~0 31)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {51937#(<= main_~x~0 32)} is VALID [2022-04-28 10:18:07,689 INFO L290 TraceCheckUtils]: 70: Hoare triple {51937#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {51937#(<= main_~x~0 32)} is VALID [2022-04-28 10:18:07,690 INFO L290 TraceCheckUtils]: 71: Hoare triple {51937#(<= main_~x~0 32)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {51938#(<= main_~x~0 33)} is VALID [2022-04-28 10:18:07,690 INFO L290 TraceCheckUtils]: 72: Hoare triple {51938#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {51938#(<= main_~x~0 33)} is VALID [2022-04-28 10:18:07,690 INFO L290 TraceCheckUtils]: 73: Hoare triple {51938#(<= main_~x~0 33)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {51939#(<= main_~x~0 34)} is VALID [2022-04-28 10:18:07,691 INFO L290 TraceCheckUtils]: 74: Hoare triple {51939#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {51939#(<= main_~x~0 34)} is VALID [2022-04-28 10:18:07,691 INFO L290 TraceCheckUtils]: 75: Hoare triple {51939#(<= main_~x~0 34)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {51940#(<= main_~x~0 35)} is VALID [2022-04-28 10:18:07,691 INFO L290 TraceCheckUtils]: 76: Hoare triple {51940#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {51940#(<= main_~x~0 35)} is VALID [2022-04-28 10:18:07,692 INFO L290 TraceCheckUtils]: 77: Hoare triple {51940#(<= main_~x~0 35)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {51941#(<= main_~x~0 36)} is VALID [2022-04-28 10:18:07,692 INFO L290 TraceCheckUtils]: 78: Hoare triple {51941#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {51941#(<= main_~x~0 36)} is VALID [2022-04-28 10:18:07,692 INFO L290 TraceCheckUtils]: 79: Hoare triple {51941#(<= main_~x~0 36)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {51942#(<= main_~x~0 37)} is VALID [2022-04-28 10:18:07,693 INFO L290 TraceCheckUtils]: 80: Hoare triple {51942#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {51942#(<= main_~x~0 37)} is VALID [2022-04-28 10:18:07,693 INFO L290 TraceCheckUtils]: 81: Hoare triple {51942#(<= main_~x~0 37)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {51943#(<= main_~x~0 38)} is VALID [2022-04-28 10:18:07,693 INFO L290 TraceCheckUtils]: 82: Hoare triple {51943#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {51943#(<= main_~x~0 38)} is VALID [2022-04-28 10:18:07,694 INFO L290 TraceCheckUtils]: 83: Hoare triple {51943#(<= main_~x~0 38)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {51944#(<= main_~x~0 39)} is VALID [2022-04-28 10:18:07,694 INFO L290 TraceCheckUtils]: 84: Hoare triple {51944#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {51944#(<= main_~x~0 39)} is VALID [2022-04-28 10:18:07,694 INFO L290 TraceCheckUtils]: 85: Hoare triple {51944#(<= main_~x~0 39)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {51945#(<= main_~x~0 40)} is VALID [2022-04-28 10:18:07,695 INFO L290 TraceCheckUtils]: 86: Hoare triple {51945#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {51945#(<= main_~x~0 40)} is VALID [2022-04-28 10:18:07,695 INFO L290 TraceCheckUtils]: 87: Hoare triple {51945#(<= main_~x~0 40)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {51946#(<= main_~x~0 41)} is VALID [2022-04-28 10:18:07,695 INFO L290 TraceCheckUtils]: 88: Hoare triple {51946#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {51946#(<= main_~x~0 41)} is VALID [2022-04-28 10:18:07,696 INFO L290 TraceCheckUtils]: 89: Hoare triple {51946#(<= main_~x~0 41)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {51947#(<= main_~x~0 42)} is VALID [2022-04-28 10:18:07,696 INFO L290 TraceCheckUtils]: 90: Hoare triple {51947#(<= main_~x~0 42)} assume !!(~x~0 < 1000000); {51947#(<= main_~x~0 42)} is VALID [2022-04-28 10:18:07,696 INFO L290 TraceCheckUtils]: 91: Hoare triple {51947#(<= main_~x~0 42)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {51948#(<= main_~x~0 43)} is VALID [2022-04-28 10:18:07,697 INFO L290 TraceCheckUtils]: 92: Hoare triple {51948#(<= main_~x~0 43)} assume !!(~x~0 < 1000000); {51948#(<= main_~x~0 43)} is VALID [2022-04-28 10:18:07,697 INFO L290 TraceCheckUtils]: 93: Hoare triple {51948#(<= main_~x~0 43)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {51949#(<= main_~x~0 44)} is VALID [2022-04-28 10:18:07,697 INFO L290 TraceCheckUtils]: 94: Hoare triple {51949#(<= main_~x~0 44)} assume !!(~x~0 < 1000000); {51949#(<= main_~x~0 44)} is VALID [2022-04-28 10:18:07,698 INFO L290 TraceCheckUtils]: 95: Hoare triple {51949#(<= main_~x~0 44)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {51950#(<= main_~x~0 45)} is VALID [2022-04-28 10:18:07,698 INFO L290 TraceCheckUtils]: 96: Hoare triple {51950#(<= main_~x~0 45)} assume !!(~x~0 < 1000000); {51950#(<= main_~x~0 45)} is VALID [2022-04-28 10:18:07,699 INFO L290 TraceCheckUtils]: 97: Hoare triple {51950#(<= main_~x~0 45)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {51951#(<= main_~x~0 46)} is VALID [2022-04-28 10:18:07,699 INFO L290 TraceCheckUtils]: 98: Hoare triple {51951#(<= main_~x~0 46)} assume !!(~x~0 < 1000000); {51951#(<= main_~x~0 46)} is VALID [2022-04-28 10:18:07,699 INFO L290 TraceCheckUtils]: 99: Hoare triple {51951#(<= main_~x~0 46)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {51952#(<= main_~x~0 47)} is VALID [2022-04-28 10:18:07,700 INFO L290 TraceCheckUtils]: 100: Hoare triple {51952#(<= main_~x~0 47)} assume !!(~x~0 < 1000000); {51952#(<= main_~x~0 47)} is VALID [2022-04-28 10:18:07,700 INFO L290 TraceCheckUtils]: 101: Hoare triple {51952#(<= main_~x~0 47)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {51953#(<= main_~x~0 48)} is VALID [2022-04-28 10:18:07,700 INFO L290 TraceCheckUtils]: 102: Hoare triple {51953#(<= main_~x~0 48)} assume !!(~x~0 < 1000000); {51953#(<= main_~x~0 48)} is VALID [2022-04-28 10:18:07,701 INFO L290 TraceCheckUtils]: 103: Hoare triple {51953#(<= main_~x~0 48)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {51954#(<= main_~x~0 49)} is VALID [2022-04-28 10:18:07,701 INFO L290 TraceCheckUtils]: 104: Hoare triple {51954#(<= main_~x~0 49)} assume !!(~x~0 < 1000000); {51954#(<= main_~x~0 49)} is VALID [2022-04-28 10:18:07,701 INFO L290 TraceCheckUtils]: 105: Hoare triple {51954#(<= main_~x~0 49)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {51955#(<= main_~x~0 50)} is VALID [2022-04-28 10:18:07,702 INFO L290 TraceCheckUtils]: 106: Hoare triple {51955#(<= main_~x~0 50)} assume !!(~x~0 < 1000000); {51955#(<= main_~x~0 50)} is VALID [2022-04-28 10:18:07,702 INFO L290 TraceCheckUtils]: 107: Hoare triple {51955#(<= main_~x~0 50)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {51956#(<= main_~x~0 51)} is VALID [2022-04-28 10:18:07,702 INFO L290 TraceCheckUtils]: 108: Hoare triple {51956#(<= main_~x~0 51)} assume !!(~x~0 < 1000000); {51956#(<= main_~x~0 51)} is VALID [2022-04-28 10:18:07,703 INFO L290 TraceCheckUtils]: 109: Hoare triple {51956#(<= main_~x~0 51)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {51957#(<= main_~x~0 52)} is VALID [2022-04-28 10:18:07,703 INFO L290 TraceCheckUtils]: 110: Hoare triple {51957#(<= main_~x~0 52)} assume !!(~x~0 < 1000000); {51957#(<= main_~x~0 52)} is VALID [2022-04-28 10:18:07,703 INFO L290 TraceCheckUtils]: 111: Hoare triple {51957#(<= main_~x~0 52)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {51958#(<= main_~x~0 53)} is VALID [2022-04-28 10:18:07,704 INFO L290 TraceCheckUtils]: 112: Hoare triple {51958#(<= main_~x~0 53)} assume !!(~x~0 < 1000000); {51958#(<= main_~x~0 53)} is VALID [2022-04-28 10:18:07,704 INFO L290 TraceCheckUtils]: 113: Hoare triple {51958#(<= main_~x~0 53)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {51901#false} is VALID [2022-04-28 10:18:07,704 INFO L290 TraceCheckUtils]: 114: Hoare triple {51901#false} assume !(~x~0 < 1000000); {51901#false} is VALID [2022-04-28 10:18:07,704 INFO L290 TraceCheckUtils]: 115: Hoare triple {51901#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {51901#false} is VALID [2022-04-28 10:18:07,704 INFO L290 TraceCheckUtils]: 116: Hoare triple {51901#false} assume !(~y~0 > 0); {51901#false} is VALID [2022-04-28 10:18:07,704 INFO L272 TraceCheckUtils]: 117: Hoare triple {51901#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {51901#false} is VALID [2022-04-28 10:18:07,704 INFO L290 TraceCheckUtils]: 118: Hoare triple {51901#false} ~cond := #in~cond; {51901#false} is VALID [2022-04-28 10:18:07,704 INFO L290 TraceCheckUtils]: 119: Hoare triple {51901#false} assume 0 == ~cond; {51901#false} is VALID [2022-04-28 10:18:07,705 INFO L290 TraceCheckUtils]: 120: Hoare triple {51901#false} assume !false; {51901#false} is VALID [2022-04-28 10:18:07,705 INFO L134 CoverageAnalysis]: Checked inductivity of 2917 backedges. 54 proven. 2862 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:18:07,705 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:18:11,230 INFO L290 TraceCheckUtils]: 120: Hoare triple {51901#false} assume !false; {51901#false} is VALID [2022-04-28 10:18:11,230 INFO L290 TraceCheckUtils]: 119: Hoare triple {51901#false} assume 0 == ~cond; {51901#false} is VALID [2022-04-28 10:18:11,230 INFO L290 TraceCheckUtils]: 118: Hoare triple {51901#false} ~cond := #in~cond; {51901#false} is VALID [2022-04-28 10:18:11,230 INFO L272 TraceCheckUtils]: 117: Hoare triple {51901#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {51901#false} is VALID [2022-04-28 10:18:11,230 INFO L290 TraceCheckUtils]: 116: Hoare triple {51901#false} assume !(~y~0 > 0); {51901#false} is VALID [2022-04-28 10:18:11,230 INFO L290 TraceCheckUtils]: 115: Hoare triple {51901#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {51901#false} is VALID [2022-04-28 10:18:11,230 INFO L290 TraceCheckUtils]: 114: Hoare triple {51901#false} assume !(~x~0 < 1000000); {51901#false} is VALID [2022-04-28 10:18:11,231 INFO L290 TraceCheckUtils]: 113: Hoare triple {52345#(< main_~x~0 500000)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {51901#false} is VALID [2022-04-28 10:18:11,231 INFO L290 TraceCheckUtils]: 112: Hoare triple {52345#(< main_~x~0 500000)} assume !!(~x~0 < 1000000); {52345#(< main_~x~0 500000)} is VALID [2022-04-28 10:18:11,231 INFO L290 TraceCheckUtils]: 111: Hoare triple {52352#(< main_~x~0 499999)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {52345#(< main_~x~0 500000)} is VALID [2022-04-28 10:18:11,232 INFO L290 TraceCheckUtils]: 110: Hoare triple {52352#(< main_~x~0 499999)} assume !!(~x~0 < 1000000); {52352#(< main_~x~0 499999)} is VALID [2022-04-28 10:18:11,232 INFO L290 TraceCheckUtils]: 109: Hoare triple {52359#(< main_~x~0 499998)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {52352#(< main_~x~0 499999)} is VALID [2022-04-28 10:18:11,232 INFO L290 TraceCheckUtils]: 108: Hoare triple {52359#(< main_~x~0 499998)} assume !!(~x~0 < 1000000); {52359#(< main_~x~0 499998)} is VALID [2022-04-28 10:18:11,233 INFO L290 TraceCheckUtils]: 107: Hoare triple {52366#(< main_~x~0 499997)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {52359#(< main_~x~0 499998)} is VALID [2022-04-28 10:18:11,233 INFO L290 TraceCheckUtils]: 106: Hoare triple {52366#(< main_~x~0 499997)} assume !!(~x~0 < 1000000); {52366#(< main_~x~0 499997)} is VALID [2022-04-28 10:18:11,233 INFO L290 TraceCheckUtils]: 105: Hoare triple {52373#(< main_~x~0 499996)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {52366#(< main_~x~0 499997)} is VALID [2022-04-28 10:18:11,234 INFO L290 TraceCheckUtils]: 104: Hoare triple {52373#(< main_~x~0 499996)} assume !!(~x~0 < 1000000); {52373#(< main_~x~0 499996)} is VALID [2022-04-28 10:18:11,234 INFO L290 TraceCheckUtils]: 103: Hoare triple {52380#(< main_~x~0 499995)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {52373#(< main_~x~0 499996)} is VALID [2022-04-28 10:18:11,234 INFO L290 TraceCheckUtils]: 102: Hoare triple {52380#(< main_~x~0 499995)} assume !!(~x~0 < 1000000); {52380#(< main_~x~0 499995)} is VALID [2022-04-28 10:18:11,235 INFO L290 TraceCheckUtils]: 101: Hoare triple {52387#(< main_~x~0 499994)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {52380#(< main_~x~0 499995)} is VALID [2022-04-28 10:18:11,235 INFO L290 TraceCheckUtils]: 100: Hoare triple {52387#(< main_~x~0 499994)} assume !!(~x~0 < 1000000); {52387#(< main_~x~0 499994)} is VALID [2022-04-28 10:18:11,236 INFO L290 TraceCheckUtils]: 99: Hoare triple {52394#(< main_~x~0 499993)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {52387#(< main_~x~0 499994)} is VALID [2022-04-28 10:18:11,236 INFO L290 TraceCheckUtils]: 98: Hoare triple {52394#(< main_~x~0 499993)} assume !!(~x~0 < 1000000); {52394#(< main_~x~0 499993)} is VALID [2022-04-28 10:18:11,236 INFO L290 TraceCheckUtils]: 97: Hoare triple {52401#(< main_~x~0 499992)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {52394#(< main_~x~0 499993)} is VALID [2022-04-28 10:18:11,237 INFO L290 TraceCheckUtils]: 96: Hoare triple {52401#(< main_~x~0 499992)} assume !!(~x~0 < 1000000); {52401#(< main_~x~0 499992)} is VALID [2022-04-28 10:18:11,237 INFO L290 TraceCheckUtils]: 95: Hoare triple {52408#(< main_~x~0 499991)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {52401#(< main_~x~0 499992)} is VALID [2022-04-28 10:18:11,237 INFO L290 TraceCheckUtils]: 94: Hoare triple {52408#(< main_~x~0 499991)} assume !!(~x~0 < 1000000); {52408#(< main_~x~0 499991)} is VALID [2022-04-28 10:18:11,238 INFO L290 TraceCheckUtils]: 93: Hoare triple {52415#(< main_~x~0 499990)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {52408#(< main_~x~0 499991)} is VALID [2022-04-28 10:18:11,238 INFO L290 TraceCheckUtils]: 92: Hoare triple {52415#(< main_~x~0 499990)} assume !!(~x~0 < 1000000); {52415#(< main_~x~0 499990)} is VALID [2022-04-28 10:18:11,238 INFO L290 TraceCheckUtils]: 91: Hoare triple {52422#(< main_~x~0 499989)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {52415#(< main_~x~0 499990)} is VALID [2022-04-28 10:18:11,239 INFO L290 TraceCheckUtils]: 90: Hoare triple {52422#(< main_~x~0 499989)} assume !!(~x~0 < 1000000); {52422#(< main_~x~0 499989)} is VALID [2022-04-28 10:18:11,239 INFO L290 TraceCheckUtils]: 89: Hoare triple {52429#(< main_~x~0 499988)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {52422#(< main_~x~0 499989)} is VALID [2022-04-28 10:18:11,239 INFO L290 TraceCheckUtils]: 88: Hoare triple {52429#(< main_~x~0 499988)} assume !!(~x~0 < 1000000); {52429#(< main_~x~0 499988)} is VALID [2022-04-28 10:18:11,240 INFO L290 TraceCheckUtils]: 87: Hoare triple {52436#(< main_~x~0 499987)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {52429#(< main_~x~0 499988)} is VALID [2022-04-28 10:18:11,240 INFO L290 TraceCheckUtils]: 86: Hoare triple {52436#(< main_~x~0 499987)} assume !!(~x~0 < 1000000); {52436#(< main_~x~0 499987)} is VALID [2022-04-28 10:18:11,240 INFO L290 TraceCheckUtils]: 85: Hoare triple {52443#(< main_~x~0 499986)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {52436#(< main_~x~0 499987)} is VALID [2022-04-28 10:18:11,241 INFO L290 TraceCheckUtils]: 84: Hoare triple {52443#(< main_~x~0 499986)} assume !!(~x~0 < 1000000); {52443#(< main_~x~0 499986)} is VALID [2022-04-28 10:18:11,241 INFO L290 TraceCheckUtils]: 83: Hoare triple {52450#(< main_~x~0 499985)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {52443#(< main_~x~0 499986)} is VALID [2022-04-28 10:18:11,241 INFO L290 TraceCheckUtils]: 82: Hoare triple {52450#(< main_~x~0 499985)} assume !!(~x~0 < 1000000); {52450#(< main_~x~0 499985)} is VALID [2022-04-28 10:18:11,242 INFO L290 TraceCheckUtils]: 81: Hoare triple {52457#(< main_~x~0 499984)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {52450#(< main_~x~0 499985)} is VALID [2022-04-28 10:18:11,242 INFO L290 TraceCheckUtils]: 80: Hoare triple {52457#(< main_~x~0 499984)} assume !!(~x~0 < 1000000); {52457#(< main_~x~0 499984)} is VALID [2022-04-28 10:18:11,242 INFO L290 TraceCheckUtils]: 79: Hoare triple {52464#(< main_~x~0 499983)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {52457#(< main_~x~0 499984)} is VALID [2022-04-28 10:18:11,243 INFO L290 TraceCheckUtils]: 78: Hoare triple {52464#(< main_~x~0 499983)} assume !!(~x~0 < 1000000); {52464#(< main_~x~0 499983)} is VALID [2022-04-28 10:18:11,243 INFO L290 TraceCheckUtils]: 77: Hoare triple {52471#(< main_~x~0 499982)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {52464#(< main_~x~0 499983)} is VALID [2022-04-28 10:18:11,243 INFO L290 TraceCheckUtils]: 76: Hoare triple {52471#(< main_~x~0 499982)} assume !!(~x~0 < 1000000); {52471#(< main_~x~0 499982)} is VALID [2022-04-28 10:18:11,244 INFO L290 TraceCheckUtils]: 75: Hoare triple {52478#(< main_~x~0 499981)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {52471#(< main_~x~0 499982)} is VALID [2022-04-28 10:18:11,244 INFO L290 TraceCheckUtils]: 74: Hoare triple {52478#(< main_~x~0 499981)} assume !!(~x~0 < 1000000); {52478#(< main_~x~0 499981)} is VALID [2022-04-28 10:18:11,244 INFO L290 TraceCheckUtils]: 73: Hoare triple {52485#(< main_~x~0 499980)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {52478#(< main_~x~0 499981)} is VALID [2022-04-28 10:18:11,245 INFO L290 TraceCheckUtils]: 72: Hoare triple {52485#(< main_~x~0 499980)} assume !!(~x~0 < 1000000); {52485#(< main_~x~0 499980)} is VALID [2022-04-28 10:18:11,245 INFO L290 TraceCheckUtils]: 71: Hoare triple {52492#(< main_~x~0 499979)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {52485#(< main_~x~0 499980)} is VALID [2022-04-28 10:18:11,245 INFO L290 TraceCheckUtils]: 70: Hoare triple {52492#(< main_~x~0 499979)} assume !!(~x~0 < 1000000); {52492#(< main_~x~0 499979)} is VALID [2022-04-28 10:18:11,246 INFO L290 TraceCheckUtils]: 69: Hoare triple {52499#(< main_~x~0 499978)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {52492#(< main_~x~0 499979)} is VALID [2022-04-28 10:18:11,246 INFO L290 TraceCheckUtils]: 68: Hoare triple {52499#(< main_~x~0 499978)} assume !!(~x~0 < 1000000); {52499#(< main_~x~0 499978)} is VALID [2022-04-28 10:18:11,247 INFO L290 TraceCheckUtils]: 67: Hoare triple {52506#(< main_~x~0 499977)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {52499#(< main_~x~0 499978)} is VALID [2022-04-28 10:18:11,247 INFO L290 TraceCheckUtils]: 66: Hoare triple {52506#(< main_~x~0 499977)} assume !!(~x~0 < 1000000); {52506#(< main_~x~0 499977)} is VALID [2022-04-28 10:18:11,247 INFO L290 TraceCheckUtils]: 65: Hoare triple {52513#(< main_~x~0 499976)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {52506#(< main_~x~0 499977)} is VALID [2022-04-28 10:18:11,248 INFO L290 TraceCheckUtils]: 64: Hoare triple {52513#(< main_~x~0 499976)} assume !!(~x~0 < 1000000); {52513#(< main_~x~0 499976)} is VALID [2022-04-28 10:18:11,248 INFO L290 TraceCheckUtils]: 63: Hoare triple {52520#(< main_~x~0 499975)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {52513#(< main_~x~0 499976)} is VALID [2022-04-28 10:18:11,248 INFO L290 TraceCheckUtils]: 62: Hoare triple {52520#(< main_~x~0 499975)} assume !!(~x~0 < 1000000); {52520#(< main_~x~0 499975)} is VALID [2022-04-28 10:18:11,249 INFO L290 TraceCheckUtils]: 61: Hoare triple {52527#(< main_~x~0 499974)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {52520#(< main_~x~0 499975)} is VALID [2022-04-28 10:18:11,249 INFO L290 TraceCheckUtils]: 60: Hoare triple {52527#(< main_~x~0 499974)} assume !!(~x~0 < 1000000); {52527#(< main_~x~0 499974)} is VALID [2022-04-28 10:18:11,249 INFO L290 TraceCheckUtils]: 59: Hoare triple {52534#(< main_~x~0 499973)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {52527#(< main_~x~0 499974)} is VALID [2022-04-28 10:18:11,250 INFO L290 TraceCheckUtils]: 58: Hoare triple {52534#(< main_~x~0 499973)} assume !!(~x~0 < 1000000); {52534#(< main_~x~0 499973)} is VALID [2022-04-28 10:18:11,250 INFO L290 TraceCheckUtils]: 57: Hoare triple {52541#(< main_~x~0 499972)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {52534#(< main_~x~0 499973)} is VALID [2022-04-28 10:18:11,250 INFO L290 TraceCheckUtils]: 56: Hoare triple {52541#(< main_~x~0 499972)} assume !!(~x~0 < 1000000); {52541#(< main_~x~0 499972)} is VALID [2022-04-28 10:18:11,251 INFO L290 TraceCheckUtils]: 55: Hoare triple {52548#(< main_~x~0 499971)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {52541#(< main_~x~0 499972)} is VALID [2022-04-28 10:18:11,251 INFO L290 TraceCheckUtils]: 54: Hoare triple {52548#(< main_~x~0 499971)} assume !!(~x~0 < 1000000); {52548#(< main_~x~0 499971)} is VALID [2022-04-28 10:18:11,251 INFO L290 TraceCheckUtils]: 53: Hoare triple {52555#(< main_~x~0 499970)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {52548#(< main_~x~0 499971)} is VALID [2022-04-28 10:18:11,252 INFO L290 TraceCheckUtils]: 52: Hoare triple {52555#(< main_~x~0 499970)} assume !!(~x~0 < 1000000); {52555#(< main_~x~0 499970)} is VALID [2022-04-28 10:18:11,252 INFO L290 TraceCheckUtils]: 51: Hoare triple {52562#(< main_~x~0 499969)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {52555#(< main_~x~0 499970)} is VALID [2022-04-28 10:18:11,252 INFO L290 TraceCheckUtils]: 50: Hoare triple {52562#(< main_~x~0 499969)} assume !!(~x~0 < 1000000); {52562#(< main_~x~0 499969)} is VALID [2022-04-28 10:18:11,253 INFO L290 TraceCheckUtils]: 49: Hoare triple {52569#(< main_~x~0 499968)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {52562#(< main_~x~0 499969)} is VALID [2022-04-28 10:18:11,253 INFO L290 TraceCheckUtils]: 48: Hoare triple {52569#(< main_~x~0 499968)} assume !!(~x~0 < 1000000); {52569#(< main_~x~0 499968)} is VALID [2022-04-28 10:18:11,253 INFO L290 TraceCheckUtils]: 47: Hoare triple {52576#(< main_~x~0 499967)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {52569#(< main_~x~0 499968)} is VALID [2022-04-28 10:18:11,254 INFO L290 TraceCheckUtils]: 46: Hoare triple {52576#(< main_~x~0 499967)} assume !!(~x~0 < 1000000); {52576#(< main_~x~0 499967)} is VALID [2022-04-28 10:18:11,254 INFO L290 TraceCheckUtils]: 45: Hoare triple {52583#(< main_~x~0 499966)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {52576#(< main_~x~0 499967)} is VALID [2022-04-28 10:18:11,254 INFO L290 TraceCheckUtils]: 44: Hoare triple {52583#(< main_~x~0 499966)} assume !!(~x~0 < 1000000); {52583#(< main_~x~0 499966)} is VALID [2022-04-28 10:18:11,255 INFO L290 TraceCheckUtils]: 43: Hoare triple {52590#(< main_~x~0 499965)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {52583#(< main_~x~0 499966)} is VALID [2022-04-28 10:18:11,255 INFO L290 TraceCheckUtils]: 42: Hoare triple {52590#(< main_~x~0 499965)} assume !!(~x~0 < 1000000); {52590#(< main_~x~0 499965)} is VALID [2022-04-28 10:18:11,256 INFO L290 TraceCheckUtils]: 41: Hoare triple {52597#(< main_~x~0 499964)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {52590#(< main_~x~0 499965)} is VALID [2022-04-28 10:18:11,256 INFO L290 TraceCheckUtils]: 40: Hoare triple {52597#(< main_~x~0 499964)} assume !!(~x~0 < 1000000); {52597#(< main_~x~0 499964)} is VALID [2022-04-28 10:18:11,256 INFO L290 TraceCheckUtils]: 39: Hoare triple {52604#(< main_~x~0 499963)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {52597#(< main_~x~0 499964)} is VALID [2022-04-28 10:18:11,257 INFO L290 TraceCheckUtils]: 38: Hoare triple {52604#(< main_~x~0 499963)} assume !!(~x~0 < 1000000); {52604#(< main_~x~0 499963)} is VALID [2022-04-28 10:18:11,257 INFO L290 TraceCheckUtils]: 37: Hoare triple {52611#(< main_~x~0 499962)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {52604#(< main_~x~0 499963)} is VALID [2022-04-28 10:18:11,257 INFO L290 TraceCheckUtils]: 36: Hoare triple {52611#(< main_~x~0 499962)} assume !!(~x~0 < 1000000); {52611#(< main_~x~0 499962)} is VALID [2022-04-28 10:18:11,258 INFO L290 TraceCheckUtils]: 35: Hoare triple {52618#(< main_~x~0 499961)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {52611#(< main_~x~0 499962)} is VALID [2022-04-28 10:18:11,258 INFO L290 TraceCheckUtils]: 34: Hoare triple {52618#(< main_~x~0 499961)} assume !!(~x~0 < 1000000); {52618#(< main_~x~0 499961)} is VALID [2022-04-28 10:18:11,258 INFO L290 TraceCheckUtils]: 33: Hoare triple {52625#(< main_~x~0 499960)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {52618#(< main_~x~0 499961)} is VALID [2022-04-28 10:18:11,259 INFO L290 TraceCheckUtils]: 32: Hoare triple {52625#(< main_~x~0 499960)} assume !!(~x~0 < 1000000); {52625#(< main_~x~0 499960)} is VALID [2022-04-28 10:18:11,259 INFO L290 TraceCheckUtils]: 31: Hoare triple {52632#(< main_~x~0 499959)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {52625#(< main_~x~0 499960)} is VALID [2022-04-28 10:18:11,259 INFO L290 TraceCheckUtils]: 30: Hoare triple {52632#(< main_~x~0 499959)} assume !!(~x~0 < 1000000); {52632#(< main_~x~0 499959)} is VALID [2022-04-28 10:18:11,260 INFO L290 TraceCheckUtils]: 29: Hoare triple {52639#(< main_~x~0 499958)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {52632#(< main_~x~0 499959)} is VALID [2022-04-28 10:18:11,260 INFO L290 TraceCheckUtils]: 28: Hoare triple {52639#(< main_~x~0 499958)} assume !!(~x~0 < 1000000); {52639#(< main_~x~0 499958)} is VALID [2022-04-28 10:18:11,260 INFO L290 TraceCheckUtils]: 27: Hoare triple {52646#(< main_~x~0 499957)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {52639#(< main_~x~0 499958)} is VALID [2022-04-28 10:18:11,261 INFO L290 TraceCheckUtils]: 26: Hoare triple {52646#(< main_~x~0 499957)} assume !!(~x~0 < 1000000); {52646#(< main_~x~0 499957)} is VALID [2022-04-28 10:18:11,261 INFO L290 TraceCheckUtils]: 25: Hoare triple {52653#(< main_~x~0 499956)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {52646#(< main_~x~0 499957)} is VALID [2022-04-28 10:18:11,261 INFO L290 TraceCheckUtils]: 24: Hoare triple {52653#(< main_~x~0 499956)} assume !!(~x~0 < 1000000); {52653#(< main_~x~0 499956)} is VALID [2022-04-28 10:18:11,262 INFO L290 TraceCheckUtils]: 23: Hoare triple {52660#(< main_~x~0 499955)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {52653#(< main_~x~0 499956)} is VALID [2022-04-28 10:18:11,262 INFO L290 TraceCheckUtils]: 22: Hoare triple {52660#(< main_~x~0 499955)} assume !!(~x~0 < 1000000); {52660#(< main_~x~0 499955)} is VALID [2022-04-28 10:18:11,262 INFO L290 TraceCheckUtils]: 21: Hoare triple {52667#(< main_~x~0 499954)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {52660#(< main_~x~0 499955)} is VALID [2022-04-28 10:18:11,263 INFO L290 TraceCheckUtils]: 20: Hoare triple {52667#(< main_~x~0 499954)} assume !!(~x~0 < 1000000); {52667#(< main_~x~0 499954)} is VALID [2022-04-28 10:18:11,263 INFO L290 TraceCheckUtils]: 19: Hoare triple {52674#(< main_~x~0 499953)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {52667#(< main_~x~0 499954)} is VALID [2022-04-28 10:18:11,263 INFO L290 TraceCheckUtils]: 18: Hoare triple {52674#(< main_~x~0 499953)} assume !!(~x~0 < 1000000); {52674#(< main_~x~0 499953)} is VALID [2022-04-28 10:18:11,264 INFO L290 TraceCheckUtils]: 17: Hoare triple {52681#(< main_~x~0 499952)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {52674#(< main_~x~0 499953)} is VALID [2022-04-28 10:18:11,264 INFO L290 TraceCheckUtils]: 16: Hoare triple {52681#(< main_~x~0 499952)} assume !!(~x~0 < 1000000); {52681#(< main_~x~0 499952)} is VALID [2022-04-28 10:18:11,265 INFO L290 TraceCheckUtils]: 15: Hoare triple {52688#(< main_~x~0 499951)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {52681#(< main_~x~0 499952)} is VALID [2022-04-28 10:18:11,265 INFO L290 TraceCheckUtils]: 14: Hoare triple {52688#(< main_~x~0 499951)} assume !!(~x~0 < 1000000); {52688#(< main_~x~0 499951)} is VALID [2022-04-28 10:18:11,265 INFO L290 TraceCheckUtils]: 13: Hoare triple {52695#(< main_~x~0 499950)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {52688#(< main_~x~0 499951)} is VALID [2022-04-28 10:18:11,265 INFO L290 TraceCheckUtils]: 12: Hoare triple {52695#(< main_~x~0 499950)} assume !!(~x~0 < 1000000); {52695#(< main_~x~0 499950)} is VALID [2022-04-28 10:18:11,266 INFO L290 TraceCheckUtils]: 11: Hoare triple {52702#(< main_~x~0 499949)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {52695#(< main_~x~0 499950)} is VALID [2022-04-28 10:18:11,266 INFO L290 TraceCheckUtils]: 10: Hoare triple {52702#(< main_~x~0 499949)} assume !!(~x~0 < 1000000); {52702#(< main_~x~0 499949)} is VALID [2022-04-28 10:18:11,267 INFO L290 TraceCheckUtils]: 9: Hoare triple {52709#(< main_~x~0 499948)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {52702#(< main_~x~0 499949)} is VALID [2022-04-28 10:18:11,267 INFO L290 TraceCheckUtils]: 8: Hoare triple {52709#(< main_~x~0 499948)} assume !!(~x~0 < 1000000); {52709#(< main_~x~0 499948)} is VALID [2022-04-28 10:18:11,267 INFO L290 TraceCheckUtils]: 7: Hoare triple {52716#(< main_~x~0 499947)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {52709#(< main_~x~0 499948)} is VALID [2022-04-28 10:18:11,268 INFO L290 TraceCheckUtils]: 6: Hoare triple {52716#(< main_~x~0 499947)} assume !!(~x~0 < 1000000); {52716#(< main_~x~0 499947)} is VALID [2022-04-28 10:18:11,268 INFO L290 TraceCheckUtils]: 5: Hoare triple {51900#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {52716#(< main_~x~0 499947)} is VALID [2022-04-28 10:18:11,268 INFO L272 TraceCheckUtils]: 4: Hoare triple {51900#true} call #t~ret9 := main(); {51900#true} is VALID [2022-04-28 10:18:11,268 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {51900#true} {51900#true} #53#return; {51900#true} is VALID [2022-04-28 10:18:11,268 INFO L290 TraceCheckUtils]: 2: Hoare triple {51900#true} assume true; {51900#true} is VALID [2022-04-28 10:18:11,268 INFO L290 TraceCheckUtils]: 1: Hoare triple {51900#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {51900#true} is VALID [2022-04-28 10:18:11,268 INFO L272 TraceCheckUtils]: 0: Hoare triple {51900#true} call ULTIMATE.init(); {51900#true} is VALID [2022-04-28 10:18:11,269 INFO L134 CoverageAnalysis]: Checked inductivity of 2917 backedges. 54 proven. 2862 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:18:11,269 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [962641151] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:18:11,269 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:18:11,269 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [57, 56, 56] total 112 [2022-04-28 10:18:11,269 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:18:11,269 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1331696186] [2022-04-28 10:18:11,269 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1331696186] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:18:11,269 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:18:11,269 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [57] imperfect sequences [] total 57 [2022-04-28 10:18:11,270 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1546561875] [2022-04-28 10:18:11,270 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:18:11,270 INFO L78 Accepts]: Start accepts. Automaton has has 57 states, 57 states have (on average 2.0526315789473686) internal successors, (117), 56 states have internal predecessors, (117), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 121 [2022-04-28 10:18:11,270 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:18:11,270 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 57 states, 57 states have (on average 2.0526315789473686) internal successors, (117), 56 states have internal predecessors, (117), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:18:11,345 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 121 edges. 121 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:18:11,345 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 57 states [2022-04-28 10:18:11,345 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:18:11,346 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 57 interpolants. [2022-04-28 10:18:11,347 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=6107, Invalid=6325, Unknown=0, NotChecked=0, Total=12432 [2022-04-28 10:18:11,347 INFO L87 Difference]: Start difference. First operand 125 states and 128 transitions. Second operand has 57 states, 57 states have (on average 2.0526315789473686) internal successors, (117), 56 states have internal predecessors, (117), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:18:13,038 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:18:13,038 INFO L93 Difference]: Finished difference Result 140 states and 147 transitions. [2022-04-28 10:18:13,038 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 57 states. [2022-04-28 10:18:13,038 INFO L78 Accepts]: Start accepts. Automaton has has 57 states, 57 states have (on average 2.0526315789473686) internal successors, (117), 56 states have internal predecessors, (117), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 121 [2022-04-28 10:18:13,038 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:18:13,038 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 57 states, 57 states have (on average 2.0526315789473686) internal successors, (117), 56 states have internal predecessors, (117), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:18:13,039 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 57 states to 57 states and 143 transitions. [2022-04-28 10:18:13,039 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 57 states, 57 states have (on average 2.0526315789473686) internal successors, (117), 56 states have internal predecessors, (117), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:18:13,040 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 57 states to 57 states and 143 transitions. [2022-04-28 10:18:13,040 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 57 states and 143 transitions. [2022-04-28 10:18:13,142 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 143 edges. 143 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:18:13,144 INFO L225 Difference]: With dead ends: 140 [2022-04-28 10:18:13,144 INFO L226 Difference]: Without dead ends: 127 [2022-04-28 10:18:13,145 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 353 GetRequests, 189 SyntacticMatches, 0 SemanticMatches, 164 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1748 ImplicationChecksByTransitivity, 5.0s TimeCoverageRelationStatistics Valid=12102, Invalid=15288, Unknown=0, NotChecked=0, Total=27390 [2022-04-28 10:18:13,145 INFO L413 NwaCegarLoop]: 17 mSDtfsCounter, 66 mSDsluCounter, 12 mSDsCounter, 0 mSdLazyCounter, 136 mSolverCounterSat, 62 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 67 SdHoareTripleChecker+Valid, 29 SdHoareTripleChecker+Invalid, 198 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 62 IncrementalHoareTripleChecker+Valid, 136 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-28 10:18:13,145 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [67 Valid, 29 Invalid, 198 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [62 Valid, 136 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-28 10:18:13,146 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 127 states. [2022-04-28 10:18:13,288 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 127 to 127. [2022-04-28 10:18:13,288 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:18:13,288 INFO L82 GeneralOperation]: Start isEquivalent. First operand 127 states. Second operand has 127 states, 120 states have (on average 1.0333333333333334) internal successors, (124), 121 states have internal predecessors, (124), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:18:13,288 INFO L74 IsIncluded]: Start isIncluded. First operand 127 states. Second operand has 127 states, 120 states have (on average 1.0333333333333334) internal successors, (124), 121 states have internal predecessors, (124), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:18:13,288 INFO L87 Difference]: Start difference. First operand 127 states. Second operand has 127 states, 120 states have (on average 1.0333333333333334) internal successors, (124), 121 states have internal predecessors, (124), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:18:13,289 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:18:13,289 INFO L93 Difference]: Finished difference Result 127 states and 130 transitions. [2022-04-28 10:18:13,289 INFO L276 IsEmpty]: Start isEmpty. Operand 127 states and 130 transitions. [2022-04-28 10:18:13,289 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:18:13,290 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:18:13,290 INFO L74 IsIncluded]: Start isIncluded. First operand has 127 states, 120 states have (on average 1.0333333333333334) internal successors, (124), 121 states have internal predecessors, (124), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 127 states. [2022-04-28 10:18:13,290 INFO L87 Difference]: Start difference. First operand has 127 states, 120 states have (on average 1.0333333333333334) internal successors, (124), 121 states have internal predecessors, (124), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 127 states. [2022-04-28 10:18:13,291 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:18:13,291 INFO L93 Difference]: Finished difference Result 127 states and 130 transitions. [2022-04-28 10:18:13,291 INFO L276 IsEmpty]: Start isEmpty. Operand 127 states and 130 transitions. [2022-04-28 10:18:13,291 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:18:13,291 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:18:13,291 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:18:13,291 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:18:13,291 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 127 states, 120 states have (on average 1.0333333333333334) internal successors, (124), 121 states have internal predecessors, (124), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:18:13,292 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 127 states to 127 states and 130 transitions. [2022-04-28 10:18:13,292 INFO L78 Accepts]: Start accepts. Automaton has 127 states and 130 transitions. Word has length 121 [2022-04-28 10:18:13,292 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:18:13,292 INFO L495 AbstractCegarLoop]: Abstraction has 127 states and 130 transitions. [2022-04-28 10:18:13,292 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 57 states, 57 states have (on average 2.0526315789473686) internal successors, (117), 56 states have internal predecessors, (117), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:18:13,293 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 127 states and 130 transitions. [2022-04-28 10:18:13,388 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 130 edges. 130 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:18:13,388 INFO L276 IsEmpty]: Start isEmpty. Operand 127 states and 130 transitions. [2022-04-28 10:18:13,389 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 124 [2022-04-28 10:18:13,389 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:18:13,389 INFO L195 NwaCegarLoop]: trace histogram [55, 54, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:18:13,405 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (54)] Ended with exit code 0 [2022-04-28 10:18:13,589 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 54 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable56 [2022-04-28 10:18:13,589 INFO L420 AbstractCegarLoop]: === Iteration 58 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:18:13,590 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:18:13,590 INFO L85 PathProgramCache]: Analyzing trace with hash -2099041754, now seen corresponding path program 105 times [2022-04-28 10:18:13,590 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:18:13,590 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1748925458] [2022-04-28 10:18:13,595 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:18:13,595 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:18:13,595 INFO L85 PathProgramCache]: Analyzing trace with hash -2099041754, now seen corresponding path program 106 times [2022-04-28 10:18:13,595 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:18:13,595 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [135539057] [2022-04-28 10:18:13,595 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:18:13,595 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:18:13,632 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:18:14,728 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:18:14,729 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:18:14,731 INFO L290 TraceCheckUtils]: 0: Hoare triple {53696#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {53636#true} is VALID [2022-04-28 10:18:14,731 INFO L290 TraceCheckUtils]: 1: Hoare triple {53636#true} assume true; {53636#true} is VALID [2022-04-28 10:18:14,731 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {53636#true} {53636#true} #53#return; {53636#true} is VALID [2022-04-28 10:18:14,731 INFO L272 TraceCheckUtils]: 0: Hoare triple {53636#true} call ULTIMATE.init(); {53696#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:18:14,731 INFO L290 TraceCheckUtils]: 1: Hoare triple {53696#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {53636#true} is VALID [2022-04-28 10:18:14,731 INFO L290 TraceCheckUtils]: 2: Hoare triple {53636#true} assume true; {53636#true} is VALID [2022-04-28 10:18:14,731 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {53636#true} {53636#true} #53#return; {53636#true} is VALID [2022-04-28 10:18:14,732 INFO L272 TraceCheckUtils]: 4: Hoare triple {53636#true} call #t~ret9 := main(); {53636#true} is VALID [2022-04-28 10:18:14,732 INFO L290 TraceCheckUtils]: 5: Hoare triple {53636#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {53641#(= main_~x~0 0)} is VALID [2022-04-28 10:18:14,732 INFO L290 TraceCheckUtils]: 6: Hoare triple {53641#(= main_~x~0 0)} assume !!(~x~0 < 1000000); {53641#(= main_~x~0 0)} is VALID [2022-04-28 10:18:14,732 INFO L290 TraceCheckUtils]: 7: Hoare triple {53641#(= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {53642#(<= main_~x~0 1)} is VALID [2022-04-28 10:18:14,733 INFO L290 TraceCheckUtils]: 8: Hoare triple {53642#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {53642#(<= main_~x~0 1)} is VALID [2022-04-28 10:18:14,733 INFO L290 TraceCheckUtils]: 9: Hoare triple {53642#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {53643#(<= main_~x~0 2)} is VALID [2022-04-28 10:18:14,733 INFO L290 TraceCheckUtils]: 10: Hoare triple {53643#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {53643#(<= main_~x~0 2)} is VALID [2022-04-28 10:18:14,734 INFO L290 TraceCheckUtils]: 11: Hoare triple {53643#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {53644#(<= main_~x~0 3)} is VALID [2022-04-28 10:18:14,734 INFO L290 TraceCheckUtils]: 12: Hoare triple {53644#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {53644#(<= main_~x~0 3)} is VALID [2022-04-28 10:18:14,734 INFO L290 TraceCheckUtils]: 13: Hoare triple {53644#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {53645#(<= main_~x~0 4)} is VALID [2022-04-28 10:18:14,735 INFO L290 TraceCheckUtils]: 14: Hoare triple {53645#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {53645#(<= main_~x~0 4)} is VALID [2022-04-28 10:18:14,735 INFO L290 TraceCheckUtils]: 15: Hoare triple {53645#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {53646#(<= main_~x~0 5)} is VALID [2022-04-28 10:18:14,735 INFO L290 TraceCheckUtils]: 16: Hoare triple {53646#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {53646#(<= main_~x~0 5)} is VALID [2022-04-28 10:18:14,736 INFO L290 TraceCheckUtils]: 17: Hoare triple {53646#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {53647#(<= main_~x~0 6)} is VALID [2022-04-28 10:18:14,736 INFO L290 TraceCheckUtils]: 18: Hoare triple {53647#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {53647#(<= main_~x~0 6)} is VALID [2022-04-28 10:18:14,737 INFO L290 TraceCheckUtils]: 19: Hoare triple {53647#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {53648#(<= main_~x~0 7)} is VALID [2022-04-28 10:18:14,737 INFO L290 TraceCheckUtils]: 20: Hoare triple {53648#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {53648#(<= main_~x~0 7)} is VALID [2022-04-28 10:18:14,737 INFO L290 TraceCheckUtils]: 21: Hoare triple {53648#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {53649#(<= main_~x~0 8)} is VALID [2022-04-28 10:18:14,737 INFO L290 TraceCheckUtils]: 22: Hoare triple {53649#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {53649#(<= main_~x~0 8)} is VALID [2022-04-28 10:18:14,738 INFO L290 TraceCheckUtils]: 23: Hoare triple {53649#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {53650#(<= main_~x~0 9)} is VALID [2022-04-28 10:18:14,738 INFO L290 TraceCheckUtils]: 24: Hoare triple {53650#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {53650#(<= main_~x~0 9)} is VALID [2022-04-28 10:18:14,739 INFO L290 TraceCheckUtils]: 25: Hoare triple {53650#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {53651#(<= main_~x~0 10)} is VALID [2022-04-28 10:18:14,739 INFO L290 TraceCheckUtils]: 26: Hoare triple {53651#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {53651#(<= main_~x~0 10)} is VALID [2022-04-28 10:18:14,739 INFO L290 TraceCheckUtils]: 27: Hoare triple {53651#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {53652#(<= main_~x~0 11)} is VALID [2022-04-28 10:18:14,740 INFO L290 TraceCheckUtils]: 28: Hoare triple {53652#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {53652#(<= main_~x~0 11)} is VALID [2022-04-28 10:18:14,740 INFO L290 TraceCheckUtils]: 29: Hoare triple {53652#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {53653#(<= main_~x~0 12)} is VALID [2022-04-28 10:18:14,740 INFO L290 TraceCheckUtils]: 30: Hoare triple {53653#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {53653#(<= main_~x~0 12)} is VALID [2022-04-28 10:18:14,741 INFO L290 TraceCheckUtils]: 31: Hoare triple {53653#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {53654#(<= main_~x~0 13)} is VALID [2022-04-28 10:18:14,741 INFO L290 TraceCheckUtils]: 32: Hoare triple {53654#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {53654#(<= main_~x~0 13)} is VALID [2022-04-28 10:18:14,741 INFO L290 TraceCheckUtils]: 33: Hoare triple {53654#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {53655#(<= main_~x~0 14)} is VALID [2022-04-28 10:18:14,742 INFO L290 TraceCheckUtils]: 34: Hoare triple {53655#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {53655#(<= main_~x~0 14)} is VALID [2022-04-28 10:18:14,742 INFO L290 TraceCheckUtils]: 35: Hoare triple {53655#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {53656#(<= main_~x~0 15)} is VALID [2022-04-28 10:18:14,742 INFO L290 TraceCheckUtils]: 36: Hoare triple {53656#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {53656#(<= main_~x~0 15)} is VALID [2022-04-28 10:18:14,743 INFO L290 TraceCheckUtils]: 37: Hoare triple {53656#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {53657#(<= main_~x~0 16)} is VALID [2022-04-28 10:18:14,743 INFO L290 TraceCheckUtils]: 38: Hoare triple {53657#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {53657#(<= main_~x~0 16)} is VALID [2022-04-28 10:18:14,743 INFO L290 TraceCheckUtils]: 39: Hoare triple {53657#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {53658#(<= main_~x~0 17)} is VALID [2022-04-28 10:18:14,744 INFO L290 TraceCheckUtils]: 40: Hoare triple {53658#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {53658#(<= main_~x~0 17)} is VALID [2022-04-28 10:18:14,744 INFO L290 TraceCheckUtils]: 41: Hoare triple {53658#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {53659#(<= main_~x~0 18)} is VALID [2022-04-28 10:18:14,744 INFO L290 TraceCheckUtils]: 42: Hoare triple {53659#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {53659#(<= main_~x~0 18)} is VALID [2022-04-28 10:18:14,745 INFO L290 TraceCheckUtils]: 43: Hoare triple {53659#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {53660#(<= main_~x~0 19)} is VALID [2022-04-28 10:18:14,745 INFO L290 TraceCheckUtils]: 44: Hoare triple {53660#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {53660#(<= main_~x~0 19)} is VALID [2022-04-28 10:18:14,745 INFO L290 TraceCheckUtils]: 45: Hoare triple {53660#(<= main_~x~0 19)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {53661#(<= main_~x~0 20)} is VALID [2022-04-28 10:18:14,746 INFO L290 TraceCheckUtils]: 46: Hoare triple {53661#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {53661#(<= main_~x~0 20)} is VALID [2022-04-28 10:18:14,746 INFO L290 TraceCheckUtils]: 47: Hoare triple {53661#(<= main_~x~0 20)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {53662#(<= main_~x~0 21)} is VALID [2022-04-28 10:18:14,746 INFO L290 TraceCheckUtils]: 48: Hoare triple {53662#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {53662#(<= main_~x~0 21)} is VALID [2022-04-28 10:18:14,747 INFO L290 TraceCheckUtils]: 49: Hoare triple {53662#(<= main_~x~0 21)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {53663#(<= main_~x~0 22)} is VALID [2022-04-28 10:18:14,747 INFO L290 TraceCheckUtils]: 50: Hoare triple {53663#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {53663#(<= main_~x~0 22)} is VALID [2022-04-28 10:18:14,747 INFO L290 TraceCheckUtils]: 51: Hoare triple {53663#(<= main_~x~0 22)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {53664#(<= main_~x~0 23)} is VALID [2022-04-28 10:18:14,748 INFO L290 TraceCheckUtils]: 52: Hoare triple {53664#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {53664#(<= main_~x~0 23)} is VALID [2022-04-28 10:18:14,748 INFO L290 TraceCheckUtils]: 53: Hoare triple {53664#(<= main_~x~0 23)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {53665#(<= main_~x~0 24)} is VALID [2022-04-28 10:18:14,748 INFO L290 TraceCheckUtils]: 54: Hoare triple {53665#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {53665#(<= main_~x~0 24)} is VALID [2022-04-28 10:18:14,749 INFO L290 TraceCheckUtils]: 55: Hoare triple {53665#(<= main_~x~0 24)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {53666#(<= main_~x~0 25)} is VALID [2022-04-28 10:18:14,749 INFO L290 TraceCheckUtils]: 56: Hoare triple {53666#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {53666#(<= main_~x~0 25)} is VALID [2022-04-28 10:18:14,749 INFO L290 TraceCheckUtils]: 57: Hoare triple {53666#(<= main_~x~0 25)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {53667#(<= main_~x~0 26)} is VALID [2022-04-28 10:18:14,750 INFO L290 TraceCheckUtils]: 58: Hoare triple {53667#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {53667#(<= main_~x~0 26)} is VALID [2022-04-28 10:18:14,750 INFO L290 TraceCheckUtils]: 59: Hoare triple {53667#(<= main_~x~0 26)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {53668#(<= main_~x~0 27)} is VALID [2022-04-28 10:18:14,750 INFO L290 TraceCheckUtils]: 60: Hoare triple {53668#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {53668#(<= main_~x~0 27)} is VALID [2022-04-28 10:18:14,751 INFO L290 TraceCheckUtils]: 61: Hoare triple {53668#(<= main_~x~0 27)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {53669#(<= main_~x~0 28)} is VALID [2022-04-28 10:18:14,751 INFO L290 TraceCheckUtils]: 62: Hoare triple {53669#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {53669#(<= main_~x~0 28)} is VALID [2022-04-28 10:18:14,752 INFO L290 TraceCheckUtils]: 63: Hoare triple {53669#(<= main_~x~0 28)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {53670#(<= main_~x~0 29)} is VALID [2022-04-28 10:18:14,752 INFO L290 TraceCheckUtils]: 64: Hoare triple {53670#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {53670#(<= main_~x~0 29)} is VALID [2022-04-28 10:18:14,752 INFO L290 TraceCheckUtils]: 65: Hoare triple {53670#(<= main_~x~0 29)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {53671#(<= main_~x~0 30)} is VALID [2022-04-28 10:18:14,752 INFO L290 TraceCheckUtils]: 66: Hoare triple {53671#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {53671#(<= main_~x~0 30)} is VALID [2022-04-28 10:18:14,753 INFO L290 TraceCheckUtils]: 67: Hoare triple {53671#(<= main_~x~0 30)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {53672#(<= main_~x~0 31)} is VALID [2022-04-28 10:18:14,753 INFO L290 TraceCheckUtils]: 68: Hoare triple {53672#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {53672#(<= main_~x~0 31)} is VALID [2022-04-28 10:18:14,754 INFO L290 TraceCheckUtils]: 69: Hoare triple {53672#(<= main_~x~0 31)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {53673#(<= main_~x~0 32)} is VALID [2022-04-28 10:18:14,754 INFO L290 TraceCheckUtils]: 70: Hoare triple {53673#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {53673#(<= main_~x~0 32)} is VALID [2022-04-28 10:18:14,754 INFO L290 TraceCheckUtils]: 71: Hoare triple {53673#(<= main_~x~0 32)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {53674#(<= main_~x~0 33)} is VALID [2022-04-28 10:18:14,754 INFO L290 TraceCheckUtils]: 72: Hoare triple {53674#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {53674#(<= main_~x~0 33)} is VALID [2022-04-28 10:18:14,755 INFO L290 TraceCheckUtils]: 73: Hoare triple {53674#(<= main_~x~0 33)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {53675#(<= main_~x~0 34)} is VALID [2022-04-28 10:18:14,755 INFO L290 TraceCheckUtils]: 74: Hoare triple {53675#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {53675#(<= main_~x~0 34)} is VALID [2022-04-28 10:18:14,756 INFO L290 TraceCheckUtils]: 75: Hoare triple {53675#(<= main_~x~0 34)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {53676#(<= main_~x~0 35)} is VALID [2022-04-28 10:18:14,756 INFO L290 TraceCheckUtils]: 76: Hoare triple {53676#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {53676#(<= main_~x~0 35)} is VALID [2022-04-28 10:18:14,756 INFO L290 TraceCheckUtils]: 77: Hoare triple {53676#(<= main_~x~0 35)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {53677#(<= main_~x~0 36)} is VALID [2022-04-28 10:18:14,757 INFO L290 TraceCheckUtils]: 78: Hoare triple {53677#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {53677#(<= main_~x~0 36)} is VALID [2022-04-28 10:18:14,757 INFO L290 TraceCheckUtils]: 79: Hoare triple {53677#(<= main_~x~0 36)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {53678#(<= main_~x~0 37)} is VALID [2022-04-28 10:18:14,757 INFO L290 TraceCheckUtils]: 80: Hoare triple {53678#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {53678#(<= main_~x~0 37)} is VALID [2022-04-28 10:18:14,758 INFO L290 TraceCheckUtils]: 81: Hoare triple {53678#(<= main_~x~0 37)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {53679#(<= main_~x~0 38)} is VALID [2022-04-28 10:18:14,758 INFO L290 TraceCheckUtils]: 82: Hoare triple {53679#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {53679#(<= main_~x~0 38)} is VALID [2022-04-28 10:18:14,758 INFO L290 TraceCheckUtils]: 83: Hoare triple {53679#(<= main_~x~0 38)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {53680#(<= main_~x~0 39)} is VALID [2022-04-28 10:18:14,759 INFO L290 TraceCheckUtils]: 84: Hoare triple {53680#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {53680#(<= main_~x~0 39)} is VALID [2022-04-28 10:18:14,759 INFO L290 TraceCheckUtils]: 85: Hoare triple {53680#(<= main_~x~0 39)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {53681#(<= main_~x~0 40)} is VALID [2022-04-28 10:18:14,759 INFO L290 TraceCheckUtils]: 86: Hoare triple {53681#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {53681#(<= main_~x~0 40)} is VALID [2022-04-28 10:18:14,760 INFO L290 TraceCheckUtils]: 87: Hoare triple {53681#(<= main_~x~0 40)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {53682#(<= main_~x~0 41)} is VALID [2022-04-28 10:18:14,760 INFO L290 TraceCheckUtils]: 88: Hoare triple {53682#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {53682#(<= main_~x~0 41)} is VALID [2022-04-28 10:18:14,760 INFO L290 TraceCheckUtils]: 89: Hoare triple {53682#(<= main_~x~0 41)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {53683#(<= main_~x~0 42)} is VALID [2022-04-28 10:18:14,761 INFO L290 TraceCheckUtils]: 90: Hoare triple {53683#(<= main_~x~0 42)} assume !!(~x~0 < 1000000); {53683#(<= main_~x~0 42)} is VALID [2022-04-28 10:18:14,761 INFO L290 TraceCheckUtils]: 91: Hoare triple {53683#(<= main_~x~0 42)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {53684#(<= main_~x~0 43)} is VALID [2022-04-28 10:18:14,761 INFO L290 TraceCheckUtils]: 92: Hoare triple {53684#(<= main_~x~0 43)} assume !!(~x~0 < 1000000); {53684#(<= main_~x~0 43)} is VALID [2022-04-28 10:18:14,762 INFO L290 TraceCheckUtils]: 93: Hoare triple {53684#(<= main_~x~0 43)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {53685#(<= main_~x~0 44)} is VALID [2022-04-28 10:18:14,762 INFO L290 TraceCheckUtils]: 94: Hoare triple {53685#(<= main_~x~0 44)} assume !!(~x~0 < 1000000); {53685#(<= main_~x~0 44)} is VALID [2022-04-28 10:18:14,762 INFO L290 TraceCheckUtils]: 95: Hoare triple {53685#(<= main_~x~0 44)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {53686#(<= main_~x~0 45)} is VALID [2022-04-28 10:18:14,763 INFO L290 TraceCheckUtils]: 96: Hoare triple {53686#(<= main_~x~0 45)} assume !!(~x~0 < 1000000); {53686#(<= main_~x~0 45)} is VALID [2022-04-28 10:18:14,763 INFO L290 TraceCheckUtils]: 97: Hoare triple {53686#(<= main_~x~0 45)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {53687#(<= main_~x~0 46)} is VALID [2022-04-28 10:18:14,763 INFO L290 TraceCheckUtils]: 98: Hoare triple {53687#(<= main_~x~0 46)} assume !!(~x~0 < 1000000); {53687#(<= main_~x~0 46)} is VALID [2022-04-28 10:18:14,764 INFO L290 TraceCheckUtils]: 99: Hoare triple {53687#(<= main_~x~0 46)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {53688#(<= main_~x~0 47)} is VALID [2022-04-28 10:18:14,764 INFO L290 TraceCheckUtils]: 100: Hoare triple {53688#(<= main_~x~0 47)} assume !!(~x~0 < 1000000); {53688#(<= main_~x~0 47)} is VALID [2022-04-28 10:18:14,764 INFO L290 TraceCheckUtils]: 101: Hoare triple {53688#(<= main_~x~0 47)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {53689#(<= main_~x~0 48)} is VALID [2022-04-28 10:18:14,765 INFO L290 TraceCheckUtils]: 102: Hoare triple {53689#(<= main_~x~0 48)} assume !!(~x~0 < 1000000); {53689#(<= main_~x~0 48)} is VALID [2022-04-28 10:18:14,765 INFO L290 TraceCheckUtils]: 103: Hoare triple {53689#(<= main_~x~0 48)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {53690#(<= main_~x~0 49)} is VALID [2022-04-28 10:18:14,765 INFO L290 TraceCheckUtils]: 104: Hoare triple {53690#(<= main_~x~0 49)} assume !!(~x~0 < 1000000); {53690#(<= main_~x~0 49)} is VALID [2022-04-28 10:18:14,766 INFO L290 TraceCheckUtils]: 105: Hoare triple {53690#(<= main_~x~0 49)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {53691#(<= main_~x~0 50)} is VALID [2022-04-28 10:18:14,766 INFO L290 TraceCheckUtils]: 106: Hoare triple {53691#(<= main_~x~0 50)} assume !!(~x~0 < 1000000); {53691#(<= main_~x~0 50)} is VALID [2022-04-28 10:18:14,766 INFO L290 TraceCheckUtils]: 107: Hoare triple {53691#(<= main_~x~0 50)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {53692#(<= main_~x~0 51)} is VALID [2022-04-28 10:18:14,767 INFO L290 TraceCheckUtils]: 108: Hoare triple {53692#(<= main_~x~0 51)} assume !!(~x~0 < 1000000); {53692#(<= main_~x~0 51)} is VALID [2022-04-28 10:18:14,767 INFO L290 TraceCheckUtils]: 109: Hoare triple {53692#(<= main_~x~0 51)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {53693#(<= main_~x~0 52)} is VALID [2022-04-28 10:18:14,767 INFO L290 TraceCheckUtils]: 110: Hoare triple {53693#(<= main_~x~0 52)} assume !!(~x~0 < 1000000); {53693#(<= main_~x~0 52)} is VALID [2022-04-28 10:18:14,768 INFO L290 TraceCheckUtils]: 111: Hoare triple {53693#(<= main_~x~0 52)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {53694#(<= main_~x~0 53)} is VALID [2022-04-28 10:18:14,768 INFO L290 TraceCheckUtils]: 112: Hoare triple {53694#(<= main_~x~0 53)} assume !!(~x~0 < 1000000); {53694#(<= main_~x~0 53)} is VALID [2022-04-28 10:18:14,768 INFO L290 TraceCheckUtils]: 113: Hoare triple {53694#(<= main_~x~0 53)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {53695#(<= main_~x~0 54)} is VALID [2022-04-28 10:18:14,769 INFO L290 TraceCheckUtils]: 114: Hoare triple {53695#(<= main_~x~0 54)} assume !!(~x~0 < 1000000); {53695#(<= main_~x~0 54)} is VALID [2022-04-28 10:18:14,769 INFO L290 TraceCheckUtils]: 115: Hoare triple {53695#(<= main_~x~0 54)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {53637#false} is VALID [2022-04-28 10:18:14,769 INFO L290 TraceCheckUtils]: 116: Hoare triple {53637#false} assume !(~x~0 < 1000000); {53637#false} is VALID [2022-04-28 10:18:14,769 INFO L290 TraceCheckUtils]: 117: Hoare triple {53637#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {53637#false} is VALID [2022-04-28 10:18:14,769 INFO L290 TraceCheckUtils]: 118: Hoare triple {53637#false} assume !(~y~0 > 0); {53637#false} is VALID [2022-04-28 10:18:14,769 INFO L272 TraceCheckUtils]: 119: Hoare triple {53637#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {53637#false} is VALID [2022-04-28 10:18:14,769 INFO L290 TraceCheckUtils]: 120: Hoare triple {53637#false} ~cond := #in~cond; {53637#false} is VALID [2022-04-28 10:18:14,769 INFO L290 TraceCheckUtils]: 121: Hoare triple {53637#false} assume 0 == ~cond; {53637#false} is VALID [2022-04-28 10:18:14,769 INFO L290 TraceCheckUtils]: 122: Hoare triple {53637#false} assume !false; {53637#false} is VALID [2022-04-28 10:18:14,770 INFO L134 CoverageAnalysis]: Checked inductivity of 3026 backedges. 55 proven. 2970 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:18:14,770 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:18:14,770 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [135539057] [2022-04-28 10:18:14,770 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [135539057] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:18:14,770 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1954374142] [2022-04-28 10:18:14,770 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-28 10:18:14,770 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:18:14,771 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:18:14,771 INFO L229 MonitoredProcess]: Starting monitored process 55 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:18:14,772 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (55)] Waiting until timeout for monitored process [2022-04-28 10:18:14,844 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-28 10:18:14,844 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:18:14,845 INFO L263 TraceCheckSpWp]: Trace formula consists of 285 conjuncts, 56 conjunts are in the unsatisfiable core [2022-04-28 10:18:14,874 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:18:14,875 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:18:15,571 INFO L272 TraceCheckUtils]: 0: Hoare triple {53636#true} call ULTIMATE.init(); {53636#true} is VALID [2022-04-28 10:18:15,571 INFO L290 TraceCheckUtils]: 1: Hoare triple {53636#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {53636#true} is VALID [2022-04-28 10:18:15,571 INFO L290 TraceCheckUtils]: 2: Hoare triple {53636#true} assume true; {53636#true} is VALID [2022-04-28 10:18:15,571 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {53636#true} {53636#true} #53#return; {53636#true} is VALID [2022-04-28 10:18:15,571 INFO L272 TraceCheckUtils]: 4: Hoare triple {53636#true} call #t~ret9 := main(); {53636#true} is VALID [2022-04-28 10:18:15,571 INFO L290 TraceCheckUtils]: 5: Hoare triple {53636#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {53715#(<= main_~x~0 0)} is VALID [2022-04-28 10:18:15,572 INFO L290 TraceCheckUtils]: 6: Hoare triple {53715#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {53715#(<= main_~x~0 0)} is VALID [2022-04-28 10:18:15,572 INFO L290 TraceCheckUtils]: 7: Hoare triple {53715#(<= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {53642#(<= main_~x~0 1)} is VALID [2022-04-28 10:18:15,572 INFO L290 TraceCheckUtils]: 8: Hoare triple {53642#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {53642#(<= main_~x~0 1)} is VALID [2022-04-28 10:18:15,573 INFO L290 TraceCheckUtils]: 9: Hoare triple {53642#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {53643#(<= main_~x~0 2)} is VALID [2022-04-28 10:18:15,573 INFO L290 TraceCheckUtils]: 10: Hoare triple {53643#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {53643#(<= main_~x~0 2)} is VALID [2022-04-28 10:18:15,574 INFO L290 TraceCheckUtils]: 11: Hoare triple {53643#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {53644#(<= main_~x~0 3)} is VALID [2022-04-28 10:18:15,574 INFO L290 TraceCheckUtils]: 12: Hoare triple {53644#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {53644#(<= main_~x~0 3)} is VALID [2022-04-28 10:18:15,574 INFO L290 TraceCheckUtils]: 13: Hoare triple {53644#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {53645#(<= main_~x~0 4)} is VALID [2022-04-28 10:18:15,574 INFO L290 TraceCheckUtils]: 14: Hoare triple {53645#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {53645#(<= main_~x~0 4)} is VALID [2022-04-28 10:18:15,575 INFO L290 TraceCheckUtils]: 15: Hoare triple {53645#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {53646#(<= main_~x~0 5)} is VALID [2022-04-28 10:18:15,575 INFO L290 TraceCheckUtils]: 16: Hoare triple {53646#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {53646#(<= main_~x~0 5)} is VALID [2022-04-28 10:18:15,576 INFO L290 TraceCheckUtils]: 17: Hoare triple {53646#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {53647#(<= main_~x~0 6)} is VALID [2022-04-28 10:18:15,576 INFO L290 TraceCheckUtils]: 18: Hoare triple {53647#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {53647#(<= main_~x~0 6)} is VALID [2022-04-28 10:18:15,576 INFO L290 TraceCheckUtils]: 19: Hoare triple {53647#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {53648#(<= main_~x~0 7)} is VALID [2022-04-28 10:18:15,577 INFO L290 TraceCheckUtils]: 20: Hoare triple {53648#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {53648#(<= main_~x~0 7)} is VALID [2022-04-28 10:18:15,577 INFO L290 TraceCheckUtils]: 21: Hoare triple {53648#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {53649#(<= main_~x~0 8)} is VALID [2022-04-28 10:18:15,577 INFO L290 TraceCheckUtils]: 22: Hoare triple {53649#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {53649#(<= main_~x~0 8)} is VALID [2022-04-28 10:18:15,578 INFO L290 TraceCheckUtils]: 23: Hoare triple {53649#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {53650#(<= main_~x~0 9)} is VALID [2022-04-28 10:18:15,578 INFO L290 TraceCheckUtils]: 24: Hoare triple {53650#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {53650#(<= main_~x~0 9)} is VALID [2022-04-28 10:18:15,578 INFO L290 TraceCheckUtils]: 25: Hoare triple {53650#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {53651#(<= main_~x~0 10)} is VALID [2022-04-28 10:18:15,579 INFO L290 TraceCheckUtils]: 26: Hoare triple {53651#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {53651#(<= main_~x~0 10)} is VALID [2022-04-28 10:18:15,579 INFO L290 TraceCheckUtils]: 27: Hoare triple {53651#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {53652#(<= main_~x~0 11)} is VALID [2022-04-28 10:18:15,579 INFO L290 TraceCheckUtils]: 28: Hoare triple {53652#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {53652#(<= main_~x~0 11)} is VALID [2022-04-28 10:18:15,580 INFO L290 TraceCheckUtils]: 29: Hoare triple {53652#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {53653#(<= main_~x~0 12)} is VALID [2022-04-28 10:18:15,580 INFO L290 TraceCheckUtils]: 30: Hoare triple {53653#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {53653#(<= main_~x~0 12)} is VALID [2022-04-28 10:18:15,580 INFO L290 TraceCheckUtils]: 31: Hoare triple {53653#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {53654#(<= main_~x~0 13)} is VALID [2022-04-28 10:18:15,581 INFO L290 TraceCheckUtils]: 32: Hoare triple {53654#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {53654#(<= main_~x~0 13)} is VALID [2022-04-28 10:18:15,581 INFO L290 TraceCheckUtils]: 33: Hoare triple {53654#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {53655#(<= main_~x~0 14)} is VALID [2022-04-28 10:18:15,581 INFO L290 TraceCheckUtils]: 34: Hoare triple {53655#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {53655#(<= main_~x~0 14)} is VALID [2022-04-28 10:18:15,582 INFO L290 TraceCheckUtils]: 35: Hoare triple {53655#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {53656#(<= main_~x~0 15)} is VALID [2022-04-28 10:18:15,582 INFO L290 TraceCheckUtils]: 36: Hoare triple {53656#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {53656#(<= main_~x~0 15)} is VALID [2022-04-28 10:18:15,582 INFO L290 TraceCheckUtils]: 37: Hoare triple {53656#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {53657#(<= main_~x~0 16)} is VALID [2022-04-28 10:18:15,583 INFO L290 TraceCheckUtils]: 38: Hoare triple {53657#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {53657#(<= main_~x~0 16)} is VALID [2022-04-28 10:18:15,583 INFO L290 TraceCheckUtils]: 39: Hoare triple {53657#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {53658#(<= main_~x~0 17)} is VALID [2022-04-28 10:18:15,583 INFO L290 TraceCheckUtils]: 40: Hoare triple {53658#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {53658#(<= main_~x~0 17)} is VALID [2022-04-28 10:18:15,584 INFO L290 TraceCheckUtils]: 41: Hoare triple {53658#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {53659#(<= main_~x~0 18)} is VALID [2022-04-28 10:18:15,584 INFO L290 TraceCheckUtils]: 42: Hoare triple {53659#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {53659#(<= main_~x~0 18)} is VALID [2022-04-28 10:18:15,584 INFO L290 TraceCheckUtils]: 43: Hoare triple {53659#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {53660#(<= main_~x~0 19)} is VALID [2022-04-28 10:18:15,585 INFO L290 TraceCheckUtils]: 44: Hoare triple {53660#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {53660#(<= main_~x~0 19)} is VALID [2022-04-28 10:18:15,585 INFO L290 TraceCheckUtils]: 45: Hoare triple {53660#(<= main_~x~0 19)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {53661#(<= main_~x~0 20)} is VALID [2022-04-28 10:18:15,585 INFO L290 TraceCheckUtils]: 46: Hoare triple {53661#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {53661#(<= main_~x~0 20)} is VALID [2022-04-28 10:18:15,586 INFO L290 TraceCheckUtils]: 47: Hoare triple {53661#(<= main_~x~0 20)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {53662#(<= main_~x~0 21)} is VALID [2022-04-28 10:18:15,586 INFO L290 TraceCheckUtils]: 48: Hoare triple {53662#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {53662#(<= main_~x~0 21)} is VALID [2022-04-28 10:18:15,587 INFO L290 TraceCheckUtils]: 49: Hoare triple {53662#(<= main_~x~0 21)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {53663#(<= main_~x~0 22)} is VALID [2022-04-28 10:18:15,587 INFO L290 TraceCheckUtils]: 50: Hoare triple {53663#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {53663#(<= main_~x~0 22)} is VALID [2022-04-28 10:18:15,587 INFO L290 TraceCheckUtils]: 51: Hoare triple {53663#(<= main_~x~0 22)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {53664#(<= main_~x~0 23)} is VALID [2022-04-28 10:18:15,587 INFO L290 TraceCheckUtils]: 52: Hoare triple {53664#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {53664#(<= main_~x~0 23)} is VALID [2022-04-28 10:18:15,588 INFO L290 TraceCheckUtils]: 53: Hoare triple {53664#(<= main_~x~0 23)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {53665#(<= main_~x~0 24)} is VALID [2022-04-28 10:18:15,588 INFO L290 TraceCheckUtils]: 54: Hoare triple {53665#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {53665#(<= main_~x~0 24)} is VALID [2022-04-28 10:18:15,589 INFO L290 TraceCheckUtils]: 55: Hoare triple {53665#(<= main_~x~0 24)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {53666#(<= main_~x~0 25)} is VALID [2022-04-28 10:18:15,589 INFO L290 TraceCheckUtils]: 56: Hoare triple {53666#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {53666#(<= main_~x~0 25)} is VALID [2022-04-28 10:18:15,589 INFO L290 TraceCheckUtils]: 57: Hoare triple {53666#(<= main_~x~0 25)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {53667#(<= main_~x~0 26)} is VALID [2022-04-28 10:18:15,590 INFO L290 TraceCheckUtils]: 58: Hoare triple {53667#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {53667#(<= main_~x~0 26)} is VALID [2022-04-28 10:18:15,590 INFO L290 TraceCheckUtils]: 59: Hoare triple {53667#(<= main_~x~0 26)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {53668#(<= main_~x~0 27)} is VALID [2022-04-28 10:18:15,590 INFO L290 TraceCheckUtils]: 60: Hoare triple {53668#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {53668#(<= main_~x~0 27)} is VALID [2022-04-28 10:18:15,591 INFO L290 TraceCheckUtils]: 61: Hoare triple {53668#(<= main_~x~0 27)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {53669#(<= main_~x~0 28)} is VALID [2022-04-28 10:18:15,591 INFO L290 TraceCheckUtils]: 62: Hoare triple {53669#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {53669#(<= main_~x~0 28)} is VALID [2022-04-28 10:18:15,591 INFO L290 TraceCheckUtils]: 63: Hoare triple {53669#(<= main_~x~0 28)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {53670#(<= main_~x~0 29)} is VALID [2022-04-28 10:18:15,592 INFO L290 TraceCheckUtils]: 64: Hoare triple {53670#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {53670#(<= main_~x~0 29)} is VALID [2022-04-28 10:18:15,592 INFO L290 TraceCheckUtils]: 65: Hoare triple {53670#(<= main_~x~0 29)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {53671#(<= main_~x~0 30)} is VALID [2022-04-28 10:18:15,592 INFO L290 TraceCheckUtils]: 66: Hoare triple {53671#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {53671#(<= main_~x~0 30)} is VALID [2022-04-28 10:18:15,593 INFO L290 TraceCheckUtils]: 67: Hoare triple {53671#(<= main_~x~0 30)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {53672#(<= main_~x~0 31)} is VALID [2022-04-28 10:18:15,593 INFO L290 TraceCheckUtils]: 68: Hoare triple {53672#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {53672#(<= main_~x~0 31)} is VALID [2022-04-28 10:18:15,593 INFO L290 TraceCheckUtils]: 69: Hoare triple {53672#(<= main_~x~0 31)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {53673#(<= main_~x~0 32)} is VALID [2022-04-28 10:18:15,594 INFO L290 TraceCheckUtils]: 70: Hoare triple {53673#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {53673#(<= main_~x~0 32)} is VALID [2022-04-28 10:18:15,594 INFO L290 TraceCheckUtils]: 71: Hoare triple {53673#(<= main_~x~0 32)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {53674#(<= main_~x~0 33)} is VALID [2022-04-28 10:18:15,594 INFO L290 TraceCheckUtils]: 72: Hoare triple {53674#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {53674#(<= main_~x~0 33)} is VALID [2022-04-28 10:18:15,595 INFO L290 TraceCheckUtils]: 73: Hoare triple {53674#(<= main_~x~0 33)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {53675#(<= main_~x~0 34)} is VALID [2022-04-28 10:18:15,595 INFO L290 TraceCheckUtils]: 74: Hoare triple {53675#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {53675#(<= main_~x~0 34)} is VALID [2022-04-28 10:18:15,595 INFO L290 TraceCheckUtils]: 75: Hoare triple {53675#(<= main_~x~0 34)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {53676#(<= main_~x~0 35)} is VALID [2022-04-28 10:18:15,596 INFO L290 TraceCheckUtils]: 76: Hoare triple {53676#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {53676#(<= main_~x~0 35)} is VALID [2022-04-28 10:18:15,596 INFO L290 TraceCheckUtils]: 77: Hoare triple {53676#(<= main_~x~0 35)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {53677#(<= main_~x~0 36)} is VALID [2022-04-28 10:18:15,596 INFO L290 TraceCheckUtils]: 78: Hoare triple {53677#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {53677#(<= main_~x~0 36)} is VALID [2022-04-28 10:18:15,597 INFO L290 TraceCheckUtils]: 79: Hoare triple {53677#(<= main_~x~0 36)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {53678#(<= main_~x~0 37)} is VALID [2022-04-28 10:18:15,597 INFO L290 TraceCheckUtils]: 80: Hoare triple {53678#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {53678#(<= main_~x~0 37)} is VALID [2022-04-28 10:18:15,597 INFO L290 TraceCheckUtils]: 81: Hoare triple {53678#(<= main_~x~0 37)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {53679#(<= main_~x~0 38)} is VALID [2022-04-28 10:18:15,598 INFO L290 TraceCheckUtils]: 82: Hoare triple {53679#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {53679#(<= main_~x~0 38)} is VALID [2022-04-28 10:18:15,598 INFO L290 TraceCheckUtils]: 83: Hoare triple {53679#(<= main_~x~0 38)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {53680#(<= main_~x~0 39)} is VALID [2022-04-28 10:18:15,598 INFO L290 TraceCheckUtils]: 84: Hoare triple {53680#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {53680#(<= main_~x~0 39)} is VALID [2022-04-28 10:18:15,599 INFO L290 TraceCheckUtils]: 85: Hoare triple {53680#(<= main_~x~0 39)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {53681#(<= main_~x~0 40)} is VALID [2022-04-28 10:18:15,599 INFO L290 TraceCheckUtils]: 86: Hoare triple {53681#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {53681#(<= main_~x~0 40)} is VALID [2022-04-28 10:18:15,599 INFO L290 TraceCheckUtils]: 87: Hoare triple {53681#(<= main_~x~0 40)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {53682#(<= main_~x~0 41)} is VALID [2022-04-28 10:18:15,600 INFO L290 TraceCheckUtils]: 88: Hoare triple {53682#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {53682#(<= main_~x~0 41)} is VALID [2022-04-28 10:18:15,600 INFO L290 TraceCheckUtils]: 89: Hoare triple {53682#(<= main_~x~0 41)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {53683#(<= main_~x~0 42)} is VALID [2022-04-28 10:18:15,600 INFO L290 TraceCheckUtils]: 90: Hoare triple {53683#(<= main_~x~0 42)} assume !!(~x~0 < 1000000); {53683#(<= main_~x~0 42)} is VALID [2022-04-28 10:18:15,601 INFO L290 TraceCheckUtils]: 91: Hoare triple {53683#(<= main_~x~0 42)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {53684#(<= main_~x~0 43)} is VALID [2022-04-28 10:18:15,601 INFO L290 TraceCheckUtils]: 92: Hoare triple {53684#(<= main_~x~0 43)} assume !!(~x~0 < 1000000); {53684#(<= main_~x~0 43)} is VALID [2022-04-28 10:18:15,602 INFO L290 TraceCheckUtils]: 93: Hoare triple {53684#(<= main_~x~0 43)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {53685#(<= main_~x~0 44)} is VALID [2022-04-28 10:18:15,602 INFO L290 TraceCheckUtils]: 94: Hoare triple {53685#(<= main_~x~0 44)} assume !!(~x~0 < 1000000); {53685#(<= main_~x~0 44)} is VALID [2022-04-28 10:18:15,602 INFO L290 TraceCheckUtils]: 95: Hoare triple {53685#(<= main_~x~0 44)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {53686#(<= main_~x~0 45)} is VALID [2022-04-28 10:18:15,602 INFO L290 TraceCheckUtils]: 96: Hoare triple {53686#(<= main_~x~0 45)} assume !!(~x~0 < 1000000); {53686#(<= main_~x~0 45)} is VALID [2022-04-28 10:18:15,603 INFO L290 TraceCheckUtils]: 97: Hoare triple {53686#(<= main_~x~0 45)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {53687#(<= main_~x~0 46)} is VALID [2022-04-28 10:18:15,603 INFO L290 TraceCheckUtils]: 98: Hoare triple {53687#(<= main_~x~0 46)} assume !!(~x~0 < 1000000); {53687#(<= main_~x~0 46)} is VALID [2022-04-28 10:18:15,604 INFO L290 TraceCheckUtils]: 99: Hoare triple {53687#(<= main_~x~0 46)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {53688#(<= main_~x~0 47)} is VALID [2022-04-28 10:18:15,604 INFO L290 TraceCheckUtils]: 100: Hoare triple {53688#(<= main_~x~0 47)} assume !!(~x~0 < 1000000); {53688#(<= main_~x~0 47)} is VALID [2022-04-28 10:18:15,604 INFO L290 TraceCheckUtils]: 101: Hoare triple {53688#(<= main_~x~0 47)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {53689#(<= main_~x~0 48)} is VALID [2022-04-28 10:18:15,605 INFO L290 TraceCheckUtils]: 102: Hoare triple {53689#(<= main_~x~0 48)} assume !!(~x~0 < 1000000); {53689#(<= main_~x~0 48)} is VALID [2022-04-28 10:18:15,605 INFO L290 TraceCheckUtils]: 103: Hoare triple {53689#(<= main_~x~0 48)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {53690#(<= main_~x~0 49)} is VALID [2022-04-28 10:18:15,605 INFO L290 TraceCheckUtils]: 104: Hoare triple {53690#(<= main_~x~0 49)} assume !!(~x~0 < 1000000); {53690#(<= main_~x~0 49)} is VALID [2022-04-28 10:18:15,606 INFO L290 TraceCheckUtils]: 105: Hoare triple {53690#(<= main_~x~0 49)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {53691#(<= main_~x~0 50)} is VALID [2022-04-28 10:18:15,606 INFO L290 TraceCheckUtils]: 106: Hoare triple {53691#(<= main_~x~0 50)} assume !!(~x~0 < 1000000); {53691#(<= main_~x~0 50)} is VALID [2022-04-28 10:18:15,606 INFO L290 TraceCheckUtils]: 107: Hoare triple {53691#(<= main_~x~0 50)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {53692#(<= main_~x~0 51)} is VALID [2022-04-28 10:18:15,607 INFO L290 TraceCheckUtils]: 108: Hoare triple {53692#(<= main_~x~0 51)} assume !!(~x~0 < 1000000); {53692#(<= main_~x~0 51)} is VALID [2022-04-28 10:18:15,607 INFO L290 TraceCheckUtils]: 109: Hoare triple {53692#(<= main_~x~0 51)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {53693#(<= main_~x~0 52)} is VALID [2022-04-28 10:18:15,607 INFO L290 TraceCheckUtils]: 110: Hoare triple {53693#(<= main_~x~0 52)} assume !!(~x~0 < 1000000); {53693#(<= main_~x~0 52)} is VALID [2022-04-28 10:18:15,608 INFO L290 TraceCheckUtils]: 111: Hoare triple {53693#(<= main_~x~0 52)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {53694#(<= main_~x~0 53)} is VALID [2022-04-28 10:18:15,608 INFO L290 TraceCheckUtils]: 112: Hoare triple {53694#(<= main_~x~0 53)} assume !!(~x~0 < 1000000); {53694#(<= main_~x~0 53)} is VALID [2022-04-28 10:18:15,608 INFO L290 TraceCheckUtils]: 113: Hoare triple {53694#(<= main_~x~0 53)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {53695#(<= main_~x~0 54)} is VALID [2022-04-28 10:18:15,609 INFO L290 TraceCheckUtils]: 114: Hoare triple {53695#(<= main_~x~0 54)} assume !!(~x~0 < 1000000); {53695#(<= main_~x~0 54)} is VALID [2022-04-28 10:18:15,609 INFO L290 TraceCheckUtils]: 115: Hoare triple {53695#(<= main_~x~0 54)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {53637#false} is VALID [2022-04-28 10:18:15,609 INFO L290 TraceCheckUtils]: 116: Hoare triple {53637#false} assume !(~x~0 < 1000000); {53637#false} is VALID [2022-04-28 10:18:15,609 INFO L290 TraceCheckUtils]: 117: Hoare triple {53637#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {53637#false} is VALID [2022-04-28 10:18:15,609 INFO L290 TraceCheckUtils]: 118: Hoare triple {53637#false} assume !(~y~0 > 0); {53637#false} is VALID [2022-04-28 10:18:15,609 INFO L272 TraceCheckUtils]: 119: Hoare triple {53637#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {53637#false} is VALID [2022-04-28 10:18:15,609 INFO L290 TraceCheckUtils]: 120: Hoare triple {53637#false} ~cond := #in~cond; {53637#false} is VALID [2022-04-28 10:18:15,609 INFO L290 TraceCheckUtils]: 121: Hoare triple {53637#false} assume 0 == ~cond; {53637#false} is VALID [2022-04-28 10:18:15,610 INFO L290 TraceCheckUtils]: 122: Hoare triple {53637#false} assume !false; {53637#false} is VALID [2022-04-28 10:18:15,610 INFO L134 CoverageAnalysis]: Checked inductivity of 3026 backedges. 55 proven. 2970 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:18:15,610 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:18:19,188 INFO L290 TraceCheckUtils]: 122: Hoare triple {53637#false} assume !false; {53637#false} is VALID [2022-04-28 10:18:19,189 INFO L290 TraceCheckUtils]: 121: Hoare triple {53637#false} assume 0 == ~cond; {53637#false} is VALID [2022-04-28 10:18:19,189 INFO L290 TraceCheckUtils]: 120: Hoare triple {53637#false} ~cond := #in~cond; {53637#false} is VALID [2022-04-28 10:18:19,189 INFO L272 TraceCheckUtils]: 119: Hoare triple {53637#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {53637#false} is VALID [2022-04-28 10:18:19,189 INFO L290 TraceCheckUtils]: 118: Hoare triple {53637#false} assume !(~y~0 > 0); {53637#false} is VALID [2022-04-28 10:18:19,189 INFO L290 TraceCheckUtils]: 117: Hoare triple {53637#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {53637#false} is VALID [2022-04-28 10:18:19,189 INFO L290 TraceCheckUtils]: 116: Hoare triple {53637#false} assume !(~x~0 < 1000000); {53637#false} is VALID [2022-04-28 10:18:19,189 INFO L290 TraceCheckUtils]: 115: Hoare triple {54088#(< main_~x~0 500000)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {53637#false} is VALID [2022-04-28 10:18:19,189 INFO L290 TraceCheckUtils]: 114: Hoare triple {54088#(< main_~x~0 500000)} assume !!(~x~0 < 1000000); {54088#(< main_~x~0 500000)} is VALID [2022-04-28 10:18:19,190 INFO L290 TraceCheckUtils]: 113: Hoare triple {54095#(< main_~x~0 499999)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {54088#(< main_~x~0 500000)} is VALID [2022-04-28 10:18:19,190 INFO L290 TraceCheckUtils]: 112: Hoare triple {54095#(< main_~x~0 499999)} assume !!(~x~0 < 1000000); {54095#(< main_~x~0 499999)} is VALID [2022-04-28 10:18:19,191 INFO L290 TraceCheckUtils]: 111: Hoare triple {54102#(< main_~x~0 499998)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {54095#(< main_~x~0 499999)} is VALID [2022-04-28 10:18:19,191 INFO L290 TraceCheckUtils]: 110: Hoare triple {54102#(< main_~x~0 499998)} assume !!(~x~0 < 1000000); {54102#(< main_~x~0 499998)} is VALID [2022-04-28 10:18:19,191 INFO L290 TraceCheckUtils]: 109: Hoare triple {54109#(< main_~x~0 499997)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {54102#(< main_~x~0 499998)} is VALID [2022-04-28 10:18:19,192 INFO L290 TraceCheckUtils]: 108: Hoare triple {54109#(< main_~x~0 499997)} assume !!(~x~0 < 1000000); {54109#(< main_~x~0 499997)} is VALID [2022-04-28 10:18:19,192 INFO L290 TraceCheckUtils]: 107: Hoare triple {54116#(< main_~x~0 499996)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {54109#(< main_~x~0 499997)} is VALID [2022-04-28 10:18:19,192 INFO L290 TraceCheckUtils]: 106: Hoare triple {54116#(< main_~x~0 499996)} assume !!(~x~0 < 1000000); {54116#(< main_~x~0 499996)} is VALID [2022-04-28 10:18:19,193 INFO L290 TraceCheckUtils]: 105: Hoare triple {54123#(< main_~x~0 499995)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {54116#(< main_~x~0 499996)} is VALID [2022-04-28 10:18:19,193 INFO L290 TraceCheckUtils]: 104: Hoare triple {54123#(< main_~x~0 499995)} assume !!(~x~0 < 1000000); {54123#(< main_~x~0 499995)} is VALID [2022-04-28 10:18:19,193 INFO L290 TraceCheckUtils]: 103: Hoare triple {54130#(< main_~x~0 499994)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {54123#(< main_~x~0 499995)} is VALID [2022-04-28 10:18:19,194 INFO L290 TraceCheckUtils]: 102: Hoare triple {54130#(< main_~x~0 499994)} assume !!(~x~0 < 1000000); {54130#(< main_~x~0 499994)} is VALID [2022-04-28 10:18:19,194 INFO L290 TraceCheckUtils]: 101: Hoare triple {54137#(< main_~x~0 499993)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {54130#(< main_~x~0 499994)} is VALID [2022-04-28 10:18:19,194 INFO L290 TraceCheckUtils]: 100: Hoare triple {54137#(< main_~x~0 499993)} assume !!(~x~0 < 1000000); {54137#(< main_~x~0 499993)} is VALID [2022-04-28 10:18:19,195 INFO L290 TraceCheckUtils]: 99: Hoare triple {54144#(< main_~x~0 499992)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {54137#(< main_~x~0 499993)} is VALID [2022-04-28 10:18:19,195 INFO L290 TraceCheckUtils]: 98: Hoare triple {54144#(< main_~x~0 499992)} assume !!(~x~0 < 1000000); {54144#(< main_~x~0 499992)} is VALID [2022-04-28 10:18:19,195 INFO L290 TraceCheckUtils]: 97: Hoare triple {54151#(< main_~x~0 499991)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {54144#(< main_~x~0 499992)} is VALID [2022-04-28 10:18:19,196 INFO L290 TraceCheckUtils]: 96: Hoare triple {54151#(< main_~x~0 499991)} assume !!(~x~0 < 1000000); {54151#(< main_~x~0 499991)} is VALID [2022-04-28 10:18:19,196 INFO L290 TraceCheckUtils]: 95: Hoare triple {54158#(< main_~x~0 499990)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {54151#(< main_~x~0 499991)} is VALID [2022-04-28 10:18:19,196 INFO L290 TraceCheckUtils]: 94: Hoare triple {54158#(< main_~x~0 499990)} assume !!(~x~0 < 1000000); {54158#(< main_~x~0 499990)} is VALID [2022-04-28 10:18:19,197 INFO L290 TraceCheckUtils]: 93: Hoare triple {54165#(< main_~x~0 499989)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {54158#(< main_~x~0 499990)} is VALID [2022-04-28 10:18:19,197 INFO L290 TraceCheckUtils]: 92: Hoare triple {54165#(< main_~x~0 499989)} assume !!(~x~0 < 1000000); {54165#(< main_~x~0 499989)} is VALID [2022-04-28 10:18:19,197 INFO L290 TraceCheckUtils]: 91: Hoare triple {54172#(< main_~x~0 499988)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {54165#(< main_~x~0 499989)} is VALID [2022-04-28 10:18:19,198 INFO L290 TraceCheckUtils]: 90: Hoare triple {54172#(< main_~x~0 499988)} assume !!(~x~0 < 1000000); {54172#(< main_~x~0 499988)} is VALID [2022-04-28 10:18:19,198 INFO L290 TraceCheckUtils]: 89: Hoare triple {54179#(< main_~x~0 499987)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {54172#(< main_~x~0 499988)} is VALID [2022-04-28 10:18:19,198 INFO L290 TraceCheckUtils]: 88: Hoare triple {54179#(< main_~x~0 499987)} assume !!(~x~0 < 1000000); {54179#(< main_~x~0 499987)} is VALID [2022-04-28 10:18:19,199 INFO L290 TraceCheckUtils]: 87: Hoare triple {54186#(< main_~x~0 499986)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {54179#(< main_~x~0 499987)} is VALID [2022-04-28 10:18:19,199 INFO L290 TraceCheckUtils]: 86: Hoare triple {54186#(< main_~x~0 499986)} assume !!(~x~0 < 1000000); {54186#(< main_~x~0 499986)} is VALID [2022-04-28 10:18:19,200 INFO L290 TraceCheckUtils]: 85: Hoare triple {54193#(< main_~x~0 499985)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {54186#(< main_~x~0 499986)} is VALID [2022-04-28 10:18:19,200 INFO L290 TraceCheckUtils]: 84: Hoare triple {54193#(< main_~x~0 499985)} assume !!(~x~0 < 1000000); {54193#(< main_~x~0 499985)} is VALID [2022-04-28 10:18:19,200 INFO L290 TraceCheckUtils]: 83: Hoare triple {54200#(< main_~x~0 499984)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {54193#(< main_~x~0 499985)} is VALID [2022-04-28 10:18:19,201 INFO L290 TraceCheckUtils]: 82: Hoare triple {54200#(< main_~x~0 499984)} assume !!(~x~0 < 1000000); {54200#(< main_~x~0 499984)} is VALID [2022-04-28 10:18:19,201 INFO L290 TraceCheckUtils]: 81: Hoare triple {54207#(< main_~x~0 499983)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {54200#(< main_~x~0 499984)} is VALID [2022-04-28 10:18:19,201 INFO L290 TraceCheckUtils]: 80: Hoare triple {54207#(< main_~x~0 499983)} assume !!(~x~0 < 1000000); {54207#(< main_~x~0 499983)} is VALID [2022-04-28 10:18:19,202 INFO L290 TraceCheckUtils]: 79: Hoare triple {54214#(< main_~x~0 499982)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {54207#(< main_~x~0 499983)} is VALID [2022-04-28 10:18:19,202 INFO L290 TraceCheckUtils]: 78: Hoare triple {54214#(< main_~x~0 499982)} assume !!(~x~0 < 1000000); {54214#(< main_~x~0 499982)} is VALID [2022-04-28 10:18:19,202 INFO L290 TraceCheckUtils]: 77: Hoare triple {54221#(< main_~x~0 499981)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {54214#(< main_~x~0 499982)} is VALID [2022-04-28 10:18:19,203 INFO L290 TraceCheckUtils]: 76: Hoare triple {54221#(< main_~x~0 499981)} assume !!(~x~0 < 1000000); {54221#(< main_~x~0 499981)} is VALID [2022-04-28 10:18:19,203 INFO L290 TraceCheckUtils]: 75: Hoare triple {54228#(< main_~x~0 499980)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {54221#(< main_~x~0 499981)} is VALID [2022-04-28 10:18:19,203 INFO L290 TraceCheckUtils]: 74: Hoare triple {54228#(< main_~x~0 499980)} assume !!(~x~0 < 1000000); {54228#(< main_~x~0 499980)} is VALID [2022-04-28 10:18:19,204 INFO L290 TraceCheckUtils]: 73: Hoare triple {54235#(< main_~x~0 499979)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {54228#(< main_~x~0 499980)} is VALID [2022-04-28 10:18:19,204 INFO L290 TraceCheckUtils]: 72: Hoare triple {54235#(< main_~x~0 499979)} assume !!(~x~0 < 1000000); {54235#(< main_~x~0 499979)} is VALID [2022-04-28 10:18:19,204 INFO L290 TraceCheckUtils]: 71: Hoare triple {54242#(< main_~x~0 499978)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {54235#(< main_~x~0 499979)} is VALID [2022-04-28 10:18:19,205 INFO L290 TraceCheckUtils]: 70: Hoare triple {54242#(< main_~x~0 499978)} assume !!(~x~0 < 1000000); {54242#(< main_~x~0 499978)} is VALID [2022-04-28 10:18:19,205 INFO L290 TraceCheckUtils]: 69: Hoare triple {54249#(< main_~x~0 499977)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {54242#(< main_~x~0 499978)} is VALID [2022-04-28 10:18:19,205 INFO L290 TraceCheckUtils]: 68: Hoare triple {54249#(< main_~x~0 499977)} assume !!(~x~0 < 1000000); {54249#(< main_~x~0 499977)} is VALID [2022-04-28 10:18:19,206 INFO L290 TraceCheckUtils]: 67: Hoare triple {54256#(< main_~x~0 499976)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {54249#(< main_~x~0 499977)} is VALID [2022-04-28 10:18:19,206 INFO L290 TraceCheckUtils]: 66: Hoare triple {54256#(< main_~x~0 499976)} assume !!(~x~0 < 1000000); {54256#(< main_~x~0 499976)} is VALID [2022-04-28 10:18:19,206 INFO L290 TraceCheckUtils]: 65: Hoare triple {54263#(< main_~x~0 499975)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {54256#(< main_~x~0 499976)} is VALID [2022-04-28 10:18:19,207 INFO L290 TraceCheckUtils]: 64: Hoare triple {54263#(< main_~x~0 499975)} assume !!(~x~0 < 1000000); {54263#(< main_~x~0 499975)} is VALID [2022-04-28 10:18:19,207 INFO L290 TraceCheckUtils]: 63: Hoare triple {54270#(< main_~x~0 499974)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {54263#(< main_~x~0 499975)} is VALID [2022-04-28 10:18:19,207 INFO L290 TraceCheckUtils]: 62: Hoare triple {54270#(< main_~x~0 499974)} assume !!(~x~0 < 1000000); {54270#(< main_~x~0 499974)} is VALID [2022-04-28 10:18:19,208 INFO L290 TraceCheckUtils]: 61: Hoare triple {54277#(< main_~x~0 499973)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {54270#(< main_~x~0 499974)} is VALID [2022-04-28 10:18:19,208 INFO L290 TraceCheckUtils]: 60: Hoare triple {54277#(< main_~x~0 499973)} assume !!(~x~0 < 1000000); {54277#(< main_~x~0 499973)} is VALID [2022-04-28 10:18:19,208 INFO L290 TraceCheckUtils]: 59: Hoare triple {54284#(< main_~x~0 499972)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {54277#(< main_~x~0 499973)} is VALID [2022-04-28 10:18:19,209 INFO L290 TraceCheckUtils]: 58: Hoare triple {54284#(< main_~x~0 499972)} assume !!(~x~0 < 1000000); {54284#(< main_~x~0 499972)} is VALID [2022-04-28 10:18:19,209 INFO L290 TraceCheckUtils]: 57: Hoare triple {54291#(< main_~x~0 499971)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {54284#(< main_~x~0 499972)} is VALID [2022-04-28 10:18:19,209 INFO L290 TraceCheckUtils]: 56: Hoare triple {54291#(< main_~x~0 499971)} assume !!(~x~0 < 1000000); {54291#(< main_~x~0 499971)} is VALID [2022-04-28 10:18:19,210 INFO L290 TraceCheckUtils]: 55: Hoare triple {54298#(< main_~x~0 499970)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {54291#(< main_~x~0 499971)} is VALID [2022-04-28 10:18:19,210 INFO L290 TraceCheckUtils]: 54: Hoare triple {54298#(< main_~x~0 499970)} assume !!(~x~0 < 1000000); {54298#(< main_~x~0 499970)} is VALID [2022-04-28 10:18:19,210 INFO L290 TraceCheckUtils]: 53: Hoare triple {54305#(< main_~x~0 499969)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {54298#(< main_~x~0 499970)} is VALID [2022-04-28 10:18:19,211 INFO L290 TraceCheckUtils]: 52: Hoare triple {54305#(< main_~x~0 499969)} assume !!(~x~0 < 1000000); {54305#(< main_~x~0 499969)} is VALID [2022-04-28 10:18:19,211 INFO L290 TraceCheckUtils]: 51: Hoare triple {54312#(< main_~x~0 499968)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {54305#(< main_~x~0 499969)} is VALID [2022-04-28 10:18:19,211 INFO L290 TraceCheckUtils]: 50: Hoare triple {54312#(< main_~x~0 499968)} assume !!(~x~0 < 1000000); {54312#(< main_~x~0 499968)} is VALID [2022-04-28 10:18:19,212 INFO L290 TraceCheckUtils]: 49: Hoare triple {54319#(< main_~x~0 499967)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {54312#(< main_~x~0 499968)} is VALID [2022-04-28 10:18:19,212 INFO L290 TraceCheckUtils]: 48: Hoare triple {54319#(< main_~x~0 499967)} assume !!(~x~0 < 1000000); {54319#(< main_~x~0 499967)} is VALID [2022-04-28 10:18:19,213 INFO L290 TraceCheckUtils]: 47: Hoare triple {54326#(< main_~x~0 499966)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {54319#(< main_~x~0 499967)} is VALID [2022-04-28 10:18:19,213 INFO L290 TraceCheckUtils]: 46: Hoare triple {54326#(< main_~x~0 499966)} assume !!(~x~0 < 1000000); {54326#(< main_~x~0 499966)} is VALID [2022-04-28 10:18:19,213 INFO L290 TraceCheckUtils]: 45: Hoare triple {54333#(< main_~x~0 499965)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {54326#(< main_~x~0 499966)} is VALID [2022-04-28 10:18:19,214 INFO L290 TraceCheckUtils]: 44: Hoare triple {54333#(< main_~x~0 499965)} assume !!(~x~0 < 1000000); {54333#(< main_~x~0 499965)} is VALID [2022-04-28 10:18:19,214 INFO L290 TraceCheckUtils]: 43: Hoare triple {54340#(< main_~x~0 499964)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {54333#(< main_~x~0 499965)} is VALID [2022-04-28 10:18:19,214 INFO L290 TraceCheckUtils]: 42: Hoare triple {54340#(< main_~x~0 499964)} assume !!(~x~0 < 1000000); {54340#(< main_~x~0 499964)} is VALID [2022-04-28 10:18:19,215 INFO L290 TraceCheckUtils]: 41: Hoare triple {54347#(< main_~x~0 499963)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {54340#(< main_~x~0 499964)} is VALID [2022-04-28 10:18:19,215 INFO L290 TraceCheckUtils]: 40: Hoare triple {54347#(< main_~x~0 499963)} assume !!(~x~0 < 1000000); {54347#(< main_~x~0 499963)} is VALID [2022-04-28 10:18:19,215 INFO L290 TraceCheckUtils]: 39: Hoare triple {54354#(< main_~x~0 499962)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {54347#(< main_~x~0 499963)} is VALID [2022-04-28 10:18:19,216 INFO L290 TraceCheckUtils]: 38: Hoare triple {54354#(< main_~x~0 499962)} assume !!(~x~0 < 1000000); {54354#(< main_~x~0 499962)} is VALID [2022-04-28 10:18:19,216 INFO L290 TraceCheckUtils]: 37: Hoare triple {54361#(< main_~x~0 499961)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {54354#(< main_~x~0 499962)} is VALID [2022-04-28 10:18:19,216 INFO L290 TraceCheckUtils]: 36: Hoare triple {54361#(< main_~x~0 499961)} assume !!(~x~0 < 1000000); {54361#(< main_~x~0 499961)} is VALID [2022-04-28 10:18:19,217 INFO L290 TraceCheckUtils]: 35: Hoare triple {54368#(< main_~x~0 499960)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {54361#(< main_~x~0 499961)} is VALID [2022-04-28 10:18:19,217 INFO L290 TraceCheckUtils]: 34: Hoare triple {54368#(< main_~x~0 499960)} assume !!(~x~0 < 1000000); {54368#(< main_~x~0 499960)} is VALID [2022-04-28 10:18:19,217 INFO L290 TraceCheckUtils]: 33: Hoare triple {54375#(< main_~x~0 499959)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {54368#(< main_~x~0 499960)} is VALID [2022-04-28 10:18:19,218 INFO L290 TraceCheckUtils]: 32: Hoare triple {54375#(< main_~x~0 499959)} assume !!(~x~0 < 1000000); {54375#(< main_~x~0 499959)} is VALID [2022-04-28 10:18:19,218 INFO L290 TraceCheckUtils]: 31: Hoare triple {54382#(< main_~x~0 499958)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {54375#(< main_~x~0 499959)} is VALID [2022-04-28 10:18:19,218 INFO L290 TraceCheckUtils]: 30: Hoare triple {54382#(< main_~x~0 499958)} assume !!(~x~0 < 1000000); {54382#(< main_~x~0 499958)} is VALID [2022-04-28 10:18:19,219 INFO L290 TraceCheckUtils]: 29: Hoare triple {54389#(< main_~x~0 499957)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {54382#(< main_~x~0 499958)} is VALID [2022-04-28 10:18:19,219 INFO L290 TraceCheckUtils]: 28: Hoare triple {54389#(< main_~x~0 499957)} assume !!(~x~0 < 1000000); {54389#(< main_~x~0 499957)} is VALID [2022-04-28 10:18:19,219 INFO L290 TraceCheckUtils]: 27: Hoare triple {54396#(< main_~x~0 499956)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {54389#(< main_~x~0 499957)} is VALID [2022-04-28 10:18:19,220 INFO L290 TraceCheckUtils]: 26: Hoare triple {54396#(< main_~x~0 499956)} assume !!(~x~0 < 1000000); {54396#(< main_~x~0 499956)} is VALID [2022-04-28 10:18:19,220 INFO L290 TraceCheckUtils]: 25: Hoare triple {54403#(< main_~x~0 499955)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {54396#(< main_~x~0 499956)} is VALID [2022-04-28 10:18:19,220 INFO L290 TraceCheckUtils]: 24: Hoare triple {54403#(< main_~x~0 499955)} assume !!(~x~0 < 1000000); {54403#(< main_~x~0 499955)} is VALID [2022-04-28 10:18:19,221 INFO L290 TraceCheckUtils]: 23: Hoare triple {54410#(< main_~x~0 499954)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {54403#(< main_~x~0 499955)} is VALID [2022-04-28 10:18:19,221 INFO L290 TraceCheckUtils]: 22: Hoare triple {54410#(< main_~x~0 499954)} assume !!(~x~0 < 1000000); {54410#(< main_~x~0 499954)} is VALID [2022-04-28 10:18:19,222 INFO L290 TraceCheckUtils]: 21: Hoare triple {54417#(< main_~x~0 499953)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {54410#(< main_~x~0 499954)} is VALID [2022-04-28 10:18:19,222 INFO L290 TraceCheckUtils]: 20: Hoare triple {54417#(< main_~x~0 499953)} assume !!(~x~0 < 1000000); {54417#(< main_~x~0 499953)} is VALID [2022-04-28 10:18:19,222 INFO L290 TraceCheckUtils]: 19: Hoare triple {54424#(< main_~x~0 499952)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {54417#(< main_~x~0 499953)} is VALID [2022-04-28 10:18:19,222 INFO L290 TraceCheckUtils]: 18: Hoare triple {54424#(< main_~x~0 499952)} assume !!(~x~0 < 1000000); {54424#(< main_~x~0 499952)} is VALID [2022-04-28 10:18:19,223 INFO L290 TraceCheckUtils]: 17: Hoare triple {54431#(< main_~x~0 499951)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {54424#(< main_~x~0 499952)} is VALID [2022-04-28 10:18:19,223 INFO L290 TraceCheckUtils]: 16: Hoare triple {54431#(< main_~x~0 499951)} assume !!(~x~0 < 1000000); {54431#(< main_~x~0 499951)} is VALID [2022-04-28 10:18:19,224 INFO L290 TraceCheckUtils]: 15: Hoare triple {54438#(< main_~x~0 499950)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {54431#(< main_~x~0 499951)} is VALID [2022-04-28 10:18:19,224 INFO L290 TraceCheckUtils]: 14: Hoare triple {54438#(< main_~x~0 499950)} assume !!(~x~0 < 1000000); {54438#(< main_~x~0 499950)} is VALID [2022-04-28 10:18:19,224 INFO L290 TraceCheckUtils]: 13: Hoare triple {54445#(< main_~x~0 499949)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {54438#(< main_~x~0 499950)} is VALID [2022-04-28 10:18:19,225 INFO L290 TraceCheckUtils]: 12: Hoare triple {54445#(< main_~x~0 499949)} assume !!(~x~0 < 1000000); {54445#(< main_~x~0 499949)} is VALID [2022-04-28 10:18:19,225 INFO L290 TraceCheckUtils]: 11: Hoare triple {54452#(< main_~x~0 499948)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {54445#(< main_~x~0 499949)} is VALID [2022-04-28 10:18:19,225 INFO L290 TraceCheckUtils]: 10: Hoare triple {54452#(< main_~x~0 499948)} assume !!(~x~0 < 1000000); {54452#(< main_~x~0 499948)} is VALID [2022-04-28 10:18:19,226 INFO L290 TraceCheckUtils]: 9: Hoare triple {54459#(< main_~x~0 499947)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {54452#(< main_~x~0 499948)} is VALID [2022-04-28 10:18:19,226 INFO L290 TraceCheckUtils]: 8: Hoare triple {54459#(< main_~x~0 499947)} assume !!(~x~0 < 1000000); {54459#(< main_~x~0 499947)} is VALID [2022-04-28 10:18:19,226 INFO L290 TraceCheckUtils]: 7: Hoare triple {54466#(< main_~x~0 499946)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {54459#(< main_~x~0 499947)} is VALID [2022-04-28 10:18:19,227 INFO L290 TraceCheckUtils]: 6: Hoare triple {54466#(< main_~x~0 499946)} assume !!(~x~0 < 1000000); {54466#(< main_~x~0 499946)} is VALID [2022-04-28 10:18:19,227 INFO L290 TraceCheckUtils]: 5: Hoare triple {53636#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {54466#(< main_~x~0 499946)} is VALID [2022-04-28 10:18:19,227 INFO L272 TraceCheckUtils]: 4: Hoare triple {53636#true} call #t~ret9 := main(); {53636#true} is VALID [2022-04-28 10:18:19,227 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {53636#true} {53636#true} #53#return; {53636#true} is VALID [2022-04-28 10:18:19,227 INFO L290 TraceCheckUtils]: 2: Hoare triple {53636#true} assume true; {53636#true} is VALID [2022-04-28 10:18:19,227 INFO L290 TraceCheckUtils]: 1: Hoare triple {53636#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {53636#true} is VALID [2022-04-28 10:18:19,227 INFO L272 TraceCheckUtils]: 0: Hoare triple {53636#true} call ULTIMATE.init(); {53636#true} is VALID [2022-04-28 10:18:19,228 INFO L134 CoverageAnalysis]: Checked inductivity of 3026 backedges. 55 proven. 2970 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:18:19,228 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1954374142] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:18:19,228 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:18:19,228 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [58, 57, 57] total 114 [2022-04-28 10:18:19,228 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:18:19,228 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1748925458] [2022-04-28 10:18:19,228 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1748925458] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:18:19,228 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:18:19,228 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [58] imperfect sequences [] total 58 [2022-04-28 10:18:19,228 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1226589278] [2022-04-28 10:18:19,229 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:18:19,229 INFO L78 Accepts]: Start accepts. Automaton has has 58 states, 58 states have (on average 2.0517241379310347) internal successors, (119), 57 states have internal predecessors, (119), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 123 [2022-04-28 10:18:19,229 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:18:19,229 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 58 states, 58 states have (on average 2.0517241379310347) internal successors, (119), 57 states have internal predecessors, (119), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:18:19,305 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 123 edges. 123 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:18:19,305 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 58 states [2022-04-28 10:18:19,305 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:18:19,306 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 58 interpolants. [2022-04-28 10:18:19,307 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=6330, Invalid=6552, Unknown=0, NotChecked=0, Total=12882 [2022-04-28 10:18:19,307 INFO L87 Difference]: Start difference. First operand 127 states and 130 transitions. Second operand has 58 states, 58 states have (on average 2.0517241379310347) internal successors, (119), 57 states have internal predecessors, (119), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:18:21,027 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:18:21,028 INFO L93 Difference]: Finished difference Result 142 states and 149 transitions. [2022-04-28 10:18:21,028 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 58 states. [2022-04-28 10:18:21,028 INFO L78 Accepts]: Start accepts. Automaton has has 58 states, 58 states have (on average 2.0517241379310347) internal successors, (119), 57 states have internal predecessors, (119), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 123 [2022-04-28 10:18:21,028 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:18:21,028 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 58 states, 58 states have (on average 2.0517241379310347) internal successors, (119), 57 states have internal predecessors, (119), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:18:21,029 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 58 states to 58 states and 145 transitions. [2022-04-28 10:18:21,029 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 58 states, 58 states have (on average 2.0517241379310347) internal successors, (119), 57 states have internal predecessors, (119), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:18:21,030 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 58 states to 58 states and 145 transitions. [2022-04-28 10:18:21,030 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 58 states and 145 transitions. [2022-04-28 10:18:21,136 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 145 edges. 145 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:18:21,137 INFO L225 Difference]: With dead ends: 142 [2022-04-28 10:18:21,137 INFO L226 Difference]: Without dead ends: 129 [2022-04-28 10:18:21,138 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 359 GetRequests, 192 SyntacticMatches, 0 SemanticMatches, 167 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1808 ImplicationChecksByTransitivity, 5.1s TimeCoverageRelationStatistics Valid=12546, Invalid=15846, Unknown=0, NotChecked=0, Total=28392 [2022-04-28 10:18:21,139 INFO L413 NwaCegarLoop]: 17 mSDtfsCounter, 67 mSDsluCounter, 22 mSDsCounter, 0 mSdLazyCounter, 162 mSolverCounterSat, 61 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 68 SdHoareTripleChecker+Valid, 39 SdHoareTripleChecker+Invalid, 223 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 61 IncrementalHoareTripleChecker+Valid, 162 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-28 10:18:21,139 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [68 Valid, 39 Invalid, 223 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [61 Valid, 162 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-28 10:18:21,139 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 129 states. [2022-04-28 10:18:21,285 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 129 to 129. [2022-04-28 10:18:21,285 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:18:21,285 INFO L82 GeneralOperation]: Start isEquivalent. First operand 129 states. Second operand has 129 states, 122 states have (on average 1.0327868852459017) internal successors, (126), 123 states have internal predecessors, (126), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:18:21,285 INFO L74 IsIncluded]: Start isIncluded. First operand 129 states. Second operand has 129 states, 122 states have (on average 1.0327868852459017) internal successors, (126), 123 states have internal predecessors, (126), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:18:21,286 INFO L87 Difference]: Start difference. First operand 129 states. Second operand has 129 states, 122 states have (on average 1.0327868852459017) internal successors, (126), 123 states have internal predecessors, (126), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:18:21,287 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:18:21,287 INFO L93 Difference]: Finished difference Result 129 states and 132 transitions. [2022-04-28 10:18:21,287 INFO L276 IsEmpty]: Start isEmpty. Operand 129 states and 132 transitions. [2022-04-28 10:18:21,287 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:18:21,287 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:18:21,287 INFO L74 IsIncluded]: Start isIncluded. First operand has 129 states, 122 states have (on average 1.0327868852459017) internal successors, (126), 123 states have internal predecessors, (126), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 129 states. [2022-04-28 10:18:21,287 INFO L87 Difference]: Start difference. First operand has 129 states, 122 states have (on average 1.0327868852459017) internal successors, (126), 123 states have internal predecessors, (126), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 129 states. [2022-04-28 10:18:21,288 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:18:21,288 INFO L93 Difference]: Finished difference Result 129 states and 132 transitions. [2022-04-28 10:18:21,289 INFO L276 IsEmpty]: Start isEmpty. Operand 129 states and 132 transitions. [2022-04-28 10:18:21,289 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:18:21,289 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:18:21,289 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:18:21,289 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:18:21,289 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 129 states, 122 states have (on average 1.0327868852459017) internal successors, (126), 123 states have internal predecessors, (126), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:18:21,291 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 129 states to 129 states and 132 transitions. [2022-04-28 10:18:21,291 INFO L78 Accepts]: Start accepts. Automaton has 129 states and 132 transitions. Word has length 123 [2022-04-28 10:18:21,291 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:18:21,291 INFO L495 AbstractCegarLoop]: Abstraction has 129 states and 132 transitions. [2022-04-28 10:18:21,291 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 58 states, 58 states have (on average 2.0517241379310347) internal successors, (119), 57 states have internal predecessors, (119), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:18:21,291 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 129 states and 132 transitions. [2022-04-28 10:18:21,416 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 132 edges. 132 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:18:21,417 INFO L276 IsEmpty]: Start isEmpty. Operand 129 states and 132 transitions. [2022-04-28 10:18:21,417 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 126 [2022-04-28 10:18:21,417 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:18:21,417 INFO L195 NwaCegarLoop]: trace histogram [56, 55, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:18:21,432 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (55)] Ended with exit code 0 [2022-04-28 10:18:21,617 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable57,55 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:18:21,618 INFO L420 AbstractCegarLoop]: === Iteration 59 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:18:21,618 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:18:21,618 INFO L85 PathProgramCache]: Analyzing trace with hash 219689091, now seen corresponding path program 107 times [2022-04-28 10:18:21,618 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:18:21,618 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1007395913] [2022-04-28 10:18:21,623 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:18:21,623 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:18:21,623 INFO L85 PathProgramCache]: Analyzing trace with hash 219689091, now seen corresponding path program 108 times [2022-04-28 10:18:21,624 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:18:21,624 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1358078462] [2022-04-28 10:18:21,624 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:18:21,624 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:18:21,666 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:18:22,826 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:18:22,827 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:18:22,829 INFO L290 TraceCheckUtils]: 0: Hoare triple {55461#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {55400#true} is VALID [2022-04-28 10:18:22,829 INFO L290 TraceCheckUtils]: 1: Hoare triple {55400#true} assume true; {55400#true} is VALID [2022-04-28 10:18:22,829 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {55400#true} {55400#true} #53#return; {55400#true} is VALID [2022-04-28 10:18:22,829 INFO L272 TraceCheckUtils]: 0: Hoare triple {55400#true} call ULTIMATE.init(); {55461#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:18:22,829 INFO L290 TraceCheckUtils]: 1: Hoare triple {55461#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {55400#true} is VALID [2022-04-28 10:18:22,829 INFO L290 TraceCheckUtils]: 2: Hoare triple {55400#true} assume true; {55400#true} is VALID [2022-04-28 10:18:22,829 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {55400#true} {55400#true} #53#return; {55400#true} is VALID [2022-04-28 10:18:22,829 INFO L272 TraceCheckUtils]: 4: Hoare triple {55400#true} call #t~ret9 := main(); {55400#true} is VALID [2022-04-28 10:18:22,830 INFO L290 TraceCheckUtils]: 5: Hoare triple {55400#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {55405#(= main_~x~0 0)} is VALID [2022-04-28 10:18:22,830 INFO L290 TraceCheckUtils]: 6: Hoare triple {55405#(= main_~x~0 0)} assume !!(~x~0 < 1000000); {55405#(= main_~x~0 0)} is VALID [2022-04-28 10:18:22,830 INFO L290 TraceCheckUtils]: 7: Hoare triple {55405#(= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55406#(<= main_~x~0 1)} is VALID [2022-04-28 10:18:22,831 INFO L290 TraceCheckUtils]: 8: Hoare triple {55406#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {55406#(<= main_~x~0 1)} is VALID [2022-04-28 10:18:22,831 INFO L290 TraceCheckUtils]: 9: Hoare triple {55406#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55407#(<= main_~x~0 2)} is VALID [2022-04-28 10:18:22,831 INFO L290 TraceCheckUtils]: 10: Hoare triple {55407#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {55407#(<= main_~x~0 2)} is VALID [2022-04-28 10:18:22,832 INFO L290 TraceCheckUtils]: 11: Hoare triple {55407#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55408#(<= main_~x~0 3)} is VALID [2022-04-28 10:18:22,832 INFO L290 TraceCheckUtils]: 12: Hoare triple {55408#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {55408#(<= main_~x~0 3)} is VALID [2022-04-28 10:18:22,832 INFO L290 TraceCheckUtils]: 13: Hoare triple {55408#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55409#(<= main_~x~0 4)} is VALID [2022-04-28 10:18:22,833 INFO L290 TraceCheckUtils]: 14: Hoare triple {55409#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {55409#(<= main_~x~0 4)} is VALID [2022-04-28 10:18:22,833 INFO L290 TraceCheckUtils]: 15: Hoare triple {55409#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55410#(<= main_~x~0 5)} is VALID [2022-04-28 10:18:22,833 INFO L290 TraceCheckUtils]: 16: Hoare triple {55410#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {55410#(<= main_~x~0 5)} is VALID [2022-04-28 10:18:22,834 INFO L290 TraceCheckUtils]: 17: Hoare triple {55410#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55411#(<= main_~x~0 6)} is VALID [2022-04-28 10:18:22,834 INFO L290 TraceCheckUtils]: 18: Hoare triple {55411#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {55411#(<= main_~x~0 6)} is VALID [2022-04-28 10:18:22,834 INFO L290 TraceCheckUtils]: 19: Hoare triple {55411#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55412#(<= main_~x~0 7)} is VALID [2022-04-28 10:18:22,835 INFO L290 TraceCheckUtils]: 20: Hoare triple {55412#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {55412#(<= main_~x~0 7)} is VALID [2022-04-28 10:18:22,835 INFO L290 TraceCheckUtils]: 21: Hoare triple {55412#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55413#(<= main_~x~0 8)} is VALID [2022-04-28 10:18:22,835 INFO L290 TraceCheckUtils]: 22: Hoare triple {55413#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {55413#(<= main_~x~0 8)} is VALID [2022-04-28 10:18:22,836 INFO L290 TraceCheckUtils]: 23: Hoare triple {55413#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55414#(<= main_~x~0 9)} is VALID [2022-04-28 10:18:22,836 INFO L290 TraceCheckUtils]: 24: Hoare triple {55414#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {55414#(<= main_~x~0 9)} is VALID [2022-04-28 10:18:22,836 INFO L290 TraceCheckUtils]: 25: Hoare triple {55414#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55415#(<= main_~x~0 10)} is VALID [2022-04-28 10:18:22,837 INFO L290 TraceCheckUtils]: 26: Hoare triple {55415#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {55415#(<= main_~x~0 10)} is VALID [2022-04-28 10:18:22,837 INFO L290 TraceCheckUtils]: 27: Hoare triple {55415#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55416#(<= main_~x~0 11)} is VALID [2022-04-28 10:18:22,837 INFO L290 TraceCheckUtils]: 28: Hoare triple {55416#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {55416#(<= main_~x~0 11)} is VALID [2022-04-28 10:18:22,838 INFO L290 TraceCheckUtils]: 29: Hoare triple {55416#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55417#(<= main_~x~0 12)} is VALID [2022-04-28 10:18:22,838 INFO L290 TraceCheckUtils]: 30: Hoare triple {55417#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {55417#(<= main_~x~0 12)} is VALID [2022-04-28 10:18:22,838 INFO L290 TraceCheckUtils]: 31: Hoare triple {55417#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55418#(<= main_~x~0 13)} is VALID [2022-04-28 10:18:22,839 INFO L290 TraceCheckUtils]: 32: Hoare triple {55418#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {55418#(<= main_~x~0 13)} is VALID [2022-04-28 10:18:22,839 INFO L290 TraceCheckUtils]: 33: Hoare triple {55418#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55419#(<= main_~x~0 14)} is VALID [2022-04-28 10:18:22,839 INFO L290 TraceCheckUtils]: 34: Hoare triple {55419#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {55419#(<= main_~x~0 14)} is VALID [2022-04-28 10:18:22,840 INFO L290 TraceCheckUtils]: 35: Hoare triple {55419#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55420#(<= main_~x~0 15)} is VALID [2022-04-28 10:18:22,840 INFO L290 TraceCheckUtils]: 36: Hoare triple {55420#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {55420#(<= main_~x~0 15)} is VALID [2022-04-28 10:18:22,840 INFO L290 TraceCheckUtils]: 37: Hoare triple {55420#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55421#(<= main_~x~0 16)} is VALID [2022-04-28 10:18:22,841 INFO L290 TraceCheckUtils]: 38: Hoare triple {55421#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {55421#(<= main_~x~0 16)} is VALID [2022-04-28 10:18:22,841 INFO L290 TraceCheckUtils]: 39: Hoare triple {55421#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55422#(<= main_~x~0 17)} is VALID [2022-04-28 10:18:22,841 INFO L290 TraceCheckUtils]: 40: Hoare triple {55422#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {55422#(<= main_~x~0 17)} is VALID [2022-04-28 10:18:22,842 INFO L290 TraceCheckUtils]: 41: Hoare triple {55422#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55423#(<= main_~x~0 18)} is VALID [2022-04-28 10:18:22,842 INFO L290 TraceCheckUtils]: 42: Hoare triple {55423#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {55423#(<= main_~x~0 18)} is VALID [2022-04-28 10:18:22,842 INFO L290 TraceCheckUtils]: 43: Hoare triple {55423#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55424#(<= main_~x~0 19)} is VALID [2022-04-28 10:18:22,843 INFO L290 TraceCheckUtils]: 44: Hoare triple {55424#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {55424#(<= main_~x~0 19)} is VALID [2022-04-28 10:18:22,843 INFO L290 TraceCheckUtils]: 45: Hoare triple {55424#(<= main_~x~0 19)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55425#(<= main_~x~0 20)} is VALID [2022-04-28 10:18:22,843 INFO L290 TraceCheckUtils]: 46: Hoare triple {55425#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {55425#(<= main_~x~0 20)} is VALID [2022-04-28 10:18:22,844 INFO L290 TraceCheckUtils]: 47: Hoare triple {55425#(<= main_~x~0 20)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55426#(<= main_~x~0 21)} is VALID [2022-04-28 10:18:22,844 INFO L290 TraceCheckUtils]: 48: Hoare triple {55426#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {55426#(<= main_~x~0 21)} is VALID [2022-04-28 10:18:22,844 INFO L290 TraceCheckUtils]: 49: Hoare triple {55426#(<= main_~x~0 21)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55427#(<= main_~x~0 22)} is VALID [2022-04-28 10:18:22,845 INFO L290 TraceCheckUtils]: 50: Hoare triple {55427#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {55427#(<= main_~x~0 22)} is VALID [2022-04-28 10:18:22,845 INFO L290 TraceCheckUtils]: 51: Hoare triple {55427#(<= main_~x~0 22)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55428#(<= main_~x~0 23)} is VALID [2022-04-28 10:18:22,845 INFO L290 TraceCheckUtils]: 52: Hoare triple {55428#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {55428#(<= main_~x~0 23)} is VALID [2022-04-28 10:18:22,846 INFO L290 TraceCheckUtils]: 53: Hoare triple {55428#(<= main_~x~0 23)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55429#(<= main_~x~0 24)} is VALID [2022-04-28 10:18:22,846 INFO L290 TraceCheckUtils]: 54: Hoare triple {55429#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {55429#(<= main_~x~0 24)} is VALID [2022-04-28 10:18:22,847 INFO L290 TraceCheckUtils]: 55: Hoare triple {55429#(<= main_~x~0 24)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55430#(<= main_~x~0 25)} is VALID [2022-04-28 10:18:22,847 INFO L290 TraceCheckUtils]: 56: Hoare triple {55430#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {55430#(<= main_~x~0 25)} is VALID [2022-04-28 10:18:22,847 INFO L290 TraceCheckUtils]: 57: Hoare triple {55430#(<= main_~x~0 25)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55431#(<= main_~x~0 26)} is VALID [2022-04-28 10:18:22,847 INFO L290 TraceCheckUtils]: 58: Hoare triple {55431#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {55431#(<= main_~x~0 26)} is VALID [2022-04-28 10:18:22,848 INFO L290 TraceCheckUtils]: 59: Hoare triple {55431#(<= main_~x~0 26)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55432#(<= main_~x~0 27)} is VALID [2022-04-28 10:18:22,848 INFO L290 TraceCheckUtils]: 60: Hoare triple {55432#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {55432#(<= main_~x~0 27)} is VALID [2022-04-28 10:18:22,849 INFO L290 TraceCheckUtils]: 61: Hoare triple {55432#(<= main_~x~0 27)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55433#(<= main_~x~0 28)} is VALID [2022-04-28 10:18:22,849 INFO L290 TraceCheckUtils]: 62: Hoare triple {55433#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {55433#(<= main_~x~0 28)} is VALID [2022-04-28 10:18:22,849 INFO L290 TraceCheckUtils]: 63: Hoare triple {55433#(<= main_~x~0 28)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55434#(<= main_~x~0 29)} is VALID [2022-04-28 10:18:22,850 INFO L290 TraceCheckUtils]: 64: Hoare triple {55434#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {55434#(<= main_~x~0 29)} is VALID [2022-04-28 10:18:22,850 INFO L290 TraceCheckUtils]: 65: Hoare triple {55434#(<= main_~x~0 29)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55435#(<= main_~x~0 30)} is VALID [2022-04-28 10:18:22,850 INFO L290 TraceCheckUtils]: 66: Hoare triple {55435#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {55435#(<= main_~x~0 30)} is VALID [2022-04-28 10:18:22,851 INFO L290 TraceCheckUtils]: 67: Hoare triple {55435#(<= main_~x~0 30)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55436#(<= main_~x~0 31)} is VALID [2022-04-28 10:18:22,851 INFO L290 TraceCheckUtils]: 68: Hoare triple {55436#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {55436#(<= main_~x~0 31)} is VALID [2022-04-28 10:18:22,851 INFO L290 TraceCheckUtils]: 69: Hoare triple {55436#(<= main_~x~0 31)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55437#(<= main_~x~0 32)} is VALID [2022-04-28 10:18:22,852 INFO L290 TraceCheckUtils]: 70: Hoare triple {55437#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {55437#(<= main_~x~0 32)} is VALID [2022-04-28 10:18:22,852 INFO L290 TraceCheckUtils]: 71: Hoare triple {55437#(<= main_~x~0 32)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55438#(<= main_~x~0 33)} is VALID [2022-04-28 10:18:22,852 INFO L290 TraceCheckUtils]: 72: Hoare triple {55438#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {55438#(<= main_~x~0 33)} is VALID [2022-04-28 10:18:22,853 INFO L290 TraceCheckUtils]: 73: Hoare triple {55438#(<= main_~x~0 33)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55439#(<= main_~x~0 34)} is VALID [2022-04-28 10:18:22,853 INFO L290 TraceCheckUtils]: 74: Hoare triple {55439#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {55439#(<= main_~x~0 34)} is VALID [2022-04-28 10:18:22,853 INFO L290 TraceCheckUtils]: 75: Hoare triple {55439#(<= main_~x~0 34)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55440#(<= main_~x~0 35)} is VALID [2022-04-28 10:18:22,854 INFO L290 TraceCheckUtils]: 76: Hoare triple {55440#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {55440#(<= main_~x~0 35)} is VALID [2022-04-28 10:18:22,854 INFO L290 TraceCheckUtils]: 77: Hoare triple {55440#(<= main_~x~0 35)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55441#(<= main_~x~0 36)} is VALID [2022-04-28 10:18:22,854 INFO L290 TraceCheckUtils]: 78: Hoare triple {55441#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {55441#(<= main_~x~0 36)} is VALID [2022-04-28 10:18:22,855 INFO L290 TraceCheckUtils]: 79: Hoare triple {55441#(<= main_~x~0 36)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55442#(<= main_~x~0 37)} is VALID [2022-04-28 10:18:22,855 INFO L290 TraceCheckUtils]: 80: Hoare triple {55442#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {55442#(<= main_~x~0 37)} is VALID [2022-04-28 10:18:22,855 INFO L290 TraceCheckUtils]: 81: Hoare triple {55442#(<= main_~x~0 37)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55443#(<= main_~x~0 38)} is VALID [2022-04-28 10:18:22,856 INFO L290 TraceCheckUtils]: 82: Hoare triple {55443#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {55443#(<= main_~x~0 38)} is VALID [2022-04-28 10:18:22,856 INFO L290 TraceCheckUtils]: 83: Hoare triple {55443#(<= main_~x~0 38)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55444#(<= main_~x~0 39)} is VALID [2022-04-28 10:18:22,856 INFO L290 TraceCheckUtils]: 84: Hoare triple {55444#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {55444#(<= main_~x~0 39)} is VALID [2022-04-28 10:18:22,857 INFO L290 TraceCheckUtils]: 85: Hoare triple {55444#(<= main_~x~0 39)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55445#(<= main_~x~0 40)} is VALID [2022-04-28 10:18:22,857 INFO L290 TraceCheckUtils]: 86: Hoare triple {55445#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {55445#(<= main_~x~0 40)} is VALID [2022-04-28 10:18:22,857 INFO L290 TraceCheckUtils]: 87: Hoare triple {55445#(<= main_~x~0 40)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55446#(<= main_~x~0 41)} is VALID [2022-04-28 10:18:22,858 INFO L290 TraceCheckUtils]: 88: Hoare triple {55446#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {55446#(<= main_~x~0 41)} is VALID [2022-04-28 10:18:22,858 INFO L290 TraceCheckUtils]: 89: Hoare triple {55446#(<= main_~x~0 41)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55447#(<= main_~x~0 42)} is VALID [2022-04-28 10:18:22,858 INFO L290 TraceCheckUtils]: 90: Hoare triple {55447#(<= main_~x~0 42)} assume !!(~x~0 < 1000000); {55447#(<= main_~x~0 42)} is VALID [2022-04-28 10:18:22,859 INFO L290 TraceCheckUtils]: 91: Hoare triple {55447#(<= main_~x~0 42)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55448#(<= main_~x~0 43)} is VALID [2022-04-28 10:18:22,859 INFO L290 TraceCheckUtils]: 92: Hoare triple {55448#(<= main_~x~0 43)} assume !!(~x~0 < 1000000); {55448#(<= main_~x~0 43)} is VALID [2022-04-28 10:18:22,859 INFO L290 TraceCheckUtils]: 93: Hoare triple {55448#(<= main_~x~0 43)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55449#(<= main_~x~0 44)} is VALID [2022-04-28 10:18:22,860 INFO L290 TraceCheckUtils]: 94: Hoare triple {55449#(<= main_~x~0 44)} assume !!(~x~0 < 1000000); {55449#(<= main_~x~0 44)} is VALID [2022-04-28 10:18:22,860 INFO L290 TraceCheckUtils]: 95: Hoare triple {55449#(<= main_~x~0 44)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55450#(<= main_~x~0 45)} is VALID [2022-04-28 10:18:22,860 INFO L290 TraceCheckUtils]: 96: Hoare triple {55450#(<= main_~x~0 45)} assume !!(~x~0 < 1000000); {55450#(<= main_~x~0 45)} is VALID [2022-04-28 10:18:22,861 INFO L290 TraceCheckUtils]: 97: Hoare triple {55450#(<= main_~x~0 45)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55451#(<= main_~x~0 46)} is VALID [2022-04-28 10:18:22,861 INFO L290 TraceCheckUtils]: 98: Hoare triple {55451#(<= main_~x~0 46)} assume !!(~x~0 < 1000000); {55451#(<= main_~x~0 46)} is VALID [2022-04-28 10:18:22,861 INFO L290 TraceCheckUtils]: 99: Hoare triple {55451#(<= main_~x~0 46)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55452#(<= main_~x~0 47)} is VALID [2022-04-28 10:18:22,862 INFO L290 TraceCheckUtils]: 100: Hoare triple {55452#(<= main_~x~0 47)} assume !!(~x~0 < 1000000); {55452#(<= main_~x~0 47)} is VALID [2022-04-28 10:18:22,862 INFO L290 TraceCheckUtils]: 101: Hoare triple {55452#(<= main_~x~0 47)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55453#(<= main_~x~0 48)} is VALID [2022-04-28 10:18:22,862 INFO L290 TraceCheckUtils]: 102: Hoare triple {55453#(<= main_~x~0 48)} assume !!(~x~0 < 1000000); {55453#(<= main_~x~0 48)} is VALID [2022-04-28 10:18:22,863 INFO L290 TraceCheckUtils]: 103: Hoare triple {55453#(<= main_~x~0 48)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55454#(<= main_~x~0 49)} is VALID [2022-04-28 10:18:22,863 INFO L290 TraceCheckUtils]: 104: Hoare triple {55454#(<= main_~x~0 49)} assume !!(~x~0 < 1000000); {55454#(<= main_~x~0 49)} is VALID [2022-04-28 10:18:22,863 INFO L290 TraceCheckUtils]: 105: Hoare triple {55454#(<= main_~x~0 49)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55455#(<= main_~x~0 50)} is VALID [2022-04-28 10:18:22,864 INFO L290 TraceCheckUtils]: 106: Hoare triple {55455#(<= main_~x~0 50)} assume !!(~x~0 < 1000000); {55455#(<= main_~x~0 50)} is VALID [2022-04-28 10:18:22,864 INFO L290 TraceCheckUtils]: 107: Hoare triple {55455#(<= main_~x~0 50)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55456#(<= main_~x~0 51)} is VALID [2022-04-28 10:18:22,864 INFO L290 TraceCheckUtils]: 108: Hoare triple {55456#(<= main_~x~0 51)} assume !!(~x~0 < 1000000); {55456#(<= main_~x~0 51)} is VALID [2022-04-28 10:18:22,865 INFO L290 TraceCheckUtils]: 109: Hoare triple {55456#(<= main_~x~0 51)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55457#(<= main_~x~0 52)} is VALID [2022-04-28 10:18:22,865 INFO L290 TraceCheckUtils]: 110: Hoare triple {55457#(<= main_~x~0 52)} assume !!(~x~0 < 1000000); {55457#(<= main_~x~0 52)} is VALID [2022-04-28 10:18:22,865 INFO L290 TraceCheckUtils]: 111: Hoare triple {55457#(<= main_~x~0 52)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55458#(<= main_~x~0 53)} is VALID [2022-04-28 10:18:22,866 INFO L290 TraceCheckUtils]: 112: Hoare triple {55458#(<= main_~x~0 53)} assume !!(~x~0 < 1000000); {55458#(<= main_~x~0 53)} is VALID [2022-04-28 10:18:22,866 INFO L290 TraceCheckUtils]: 113: Hoare triple {55458#(<= main_~x~0 53)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55459#(<= main_~x~0 54)} is VALID [2022-04-28 10:18:22,866 INFO L290 TraceCheckUtils]: 114: Hoare triple {55459#(<= main_~x~0 54)} assume !!(~x~0 < 1000000); {55459#(<= main_~x~0 54)} is VALID [2022-04-28 10:18:22,867 INFO L290 TraceCheckUtils]: 115: Hoare triple {55459#(<= main_~x~0 54)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55460#(<= main_~x~0 55)} is VALID [2022-04-28 10:18:22,867 INFO L290 TraceCheckUtils]: 116: Hoare triple {55460#(<= main_~x~0 55)} assume !!(~x~0 < 1000000); {55460#(<= main_~x~0 55)} is VALID [2022-04-28 10:18:22,868 INFO L290 TraceCheckUtils]: 117: Hoare triple {55460#(<= main_~x~0 55)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {55401#false} is VALID [2022-04-28 10:18:22,868 INFO L290 TraceCheckUtils]: 118: Hoare triple {55401#false} assume !(~x~0 < 1000000); {55401#false} is VALID [2022-04-28 10:18:22,868 INFO L290 TraceCheckUtils]: 119: Hoare triple {55401#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {55401#false} is VALID [2022-04-28 10:18:22,868 INFO L290 TraceCheckUtils]: 120: Hoare triple {55401#false} assume !(~y~0 > 0); {55401#false} is VALID [2022-04-28 10:18:22,868 INFO L272 TraceCheckUtils]: 121: Hoare triple {55401#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {55401#false} is VALID [2022-04-28 10:18:22,868 INFO L290 TraceCheckUtils]: 122: Hoare triple {55401#false} ~cond := #in~cond; {55401#false} is VALID [2022-04-28 10:18:22,868 INFO L290 TraceCheckUtils]: 123: Hoare triple {55401#false} assume 0 == ~cond; {55401#false} is VALID [2022-04-28 10:18:22,868 INFO L290 TraceCheckUtils]: 124: Hoare triple {55401#false} assume !false; {55401#false} is VALID [2022-04-28 10:18:22,868 INFO L134 CoverageAnalysis]: Checked inductivity of 3137 backedges. 56 proven. 3080 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:18:22,869 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:18:22,869 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1358078462] [2022-04-28 10:18:22,869 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1358078462] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:18:22,869 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [492125598] [2022-04-28 10:18:22,869 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-28 10:18:22,869 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:18:22,869 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:18:22,870 INFO L229 MonitoredProcess]: Starting monitored process 56 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:18:22,870 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (56)] Waiting until timeout for monitored process [2022-04-28 10:18:22,925 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 3 check-sat command(s) [2022-04-28 10:18:22,925 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:18:22,926 INFO L263 TraceCheckSpWp]: Trace formula consists of 73 conjuncts, 4 conjunts are in the unsatisfiable core [2022-04-28 10:18:22,941 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:18:22,941 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:18:23,385 INFO L272 TraceCheckUtils]: 0: Hoare triple {55400#true} call ULTIMATE.init(); {55400#true} is VALID [2022-04-28 10:18:23,385 INFO L290 TraceCheckUtils]: 1: Hoare triple {55400#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {55400#true} is VALID [2022-04-28 10:18:23,385 INFO L290 TraceCheckUtils]: 2: Hoare triple {55400#true} assume true; {55400#true} is VALID [2022-04-28 10:18:23,385 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {55400#true} {55400#true} #53#return; {55400#true} is VALID [2022-04-28 10:18:23,385 INFO L272 TraceCheckUtils]: 4: Hoare triple {55400#true} call #t~ret9 := main(); {55400#true} is VALID [2022-04-28 10:18:23,385 INFO L290 TraceCheckUtils]: 5: Hoare triple {55400#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {55480#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:23,386 INFO L290 TraceCheckUtils]: 6: Hoare triple {55480#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {55480#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:23,386 INFO L290 TraceCheckUtils]: 7: Hoare triple {55480#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55480#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:23,386 INFO L290 TraceCheckUtils]: 8: Hoare triple {55480#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {55480#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:23,387 INFO L290 TraceCheckUtils]: 9: Hoare triple {55480#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55480#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:23,387 INFO L290 TraceCheckUtils]: 10: Hoare triple {55480#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {55480#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:23,387 INFO L290 TraceCheckUtils]: 11: Hoare triple {55480#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55480#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:23,387 INFO L290 TraceCheckUtils]: 12: Hoare triple {55480#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {55480#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:23,388 INFO L290 TraceCheckUtils]: 13: Hoare triple {55480#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55480#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:23,388 INFO L290 TraceCheckUtils]: 14: Hoare triple {55480#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {55480#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:23,388 INFO L290 TraceCheckUtils]: 15: Hoare triple {55480#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55480#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:23,389 INFO L290 TraceCheckUtils]: 16: Hoare triple {55480#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {55480#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:23,389 INFO L290 TraceCheckUtils]: 17: Hoare triple {55480#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55480#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:23,389 INFO L290 TraceCheckUtils]: 18: Hoare triple {55480#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {55480#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:23,389 INFO L290 TraceCheckUtils]: 19: Hoare triple {55480#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55480#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:23,390 INFO L290 TraceCheckUtils]: 20: Hoare triple {55480#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {55480#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:23,390 INFO L290 TraceCheckUtils]: 21: Hoare triple {55480#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55480#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:23,390 INFO L290 TraceCheckUtils]: 22: Hoare triple {55480#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {55480#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:23,390 INFO L290 TraceCheckUtils]: 23: Hoare triple {55480#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55480#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:23,391 INFO L290 TraceCheckUtils]: 24: Hoare triple {55480#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {55480#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:23,391 INFO L290 TraceCheckUtils]: 25: Hoare triple {55480#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55480#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:23,391 INFO L290 TraceCheckUtils]: 26: Hoare triple {55480#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {55480#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:23,392 INFO L290 TraceCheckUtils]: 27: Hoare triple {55480#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55480#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:23,392 INFO L290 TraceCheckUtils]: 28: Hoare triple {55480#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {55480#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:23,392 INFO L290 TraceCheckUtils]: 29: Hoare triple {55480#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55480#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:23,392 INFO L290 TraceCheckUtils]: 30: Hoare triple {55480#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {55480#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:23,393 INFO L290 TraceCheckUtils]: 31: Hoare triple {55480#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55480#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:23,393 INFO L290 TraceCheckUtils]: 32: Hoare triple {55480#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {55480#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:23,393 INFO L290 TraceCheckUtils]: 33: Hoare triple {55480#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55480#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:23,394 INFO L290 TraceCheckUtils]: 34: Hoare triple {55480#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {55480#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:23,394 INFO L290 TraceCheckUtils]: 35: Hoare triple {55480#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55480#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:23,394 INFO L290 TraceCheckUtils]: 36: Hoare triple {55480#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {55480#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:23,394 INFO L290 TraceCheckUtils]: 37: Hoare triple {55480#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55480#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:23,395 INFO L290 TraceCheckUtils]: 38: Hoare triple {55480#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {55480#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:23,395 INFO L290 TraceCheckUtils]: 39: Hoare triple {55480#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55480#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:23,395 INFO L290 TraceCheckUtils]: 40: Hoare triple {55480#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {55480#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:23,396 INFO L290 TraceCheckUtils]: 41: Hoare triple {55480#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55480#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:23,396 INFO L290 TraceCheckUtils]: 42: Hoare triple {55480#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {55480#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:23,396 INFO L290 TraceCheckUtils]: 43: Hoare triple {55480#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55480#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:23,396 INFO L290 TraceCheckUtils]: 44: Hoare triple {55480#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {55480#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:23,397 INFO L290 TraceCheckUtils]: 45: Hoare triple {55480#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55480#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:23,397 INFO L290 TraceCheckUtils]: 46: Hoare triple {55480#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {55480#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:23,397 INFO L290 TraceCheckUtils]: 47: Hoare triple {55480#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55480#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:23,398 INFO L290 TraceCheckUtils]: 48: Hoare triple {55480#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {55480#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:23,398 INFO L290 TraceCheckUtils]: 49: Hoare triple {55480#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55480#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:23,398 INFO L290 TraceCheckUtils]: 50: Hoare triple {55480#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {55480#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:23,398 INFO L290 TraceCheckUtils]: 51: Hoare triple {55480#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55480#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:23,399 INFO L290 TraceCheckUtils]: 52: Hoare triple {55480#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {55480#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:23,399 INFO L290 TraceCheckUtils]: 53: Hoare triple {55480#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55480#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:23,399 INFO L290 TraceCheckUtils]: 54: Hoare triple {55480#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {55480#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:23,399 INFO L290 TraceCheckUtils]: 55: Hoare triple {55480#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55480#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:23,400 INFO L290 TraceCheckUtils]: 56: Hoare triple {55480#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {55480#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:23,400 INFO L290 TraceCheckUtils]: 57: Hoare triple {55480#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55480#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:23,400 INFO L290 TraceCheckUtils]: 58: Hoare triple {55480#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {55480#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:23,401 INFO L290 TraceCheckUtils]: 59: Hoare triple {55480#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55480#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:23,401 INFO L290 TraceCheckUtils]: 60: Hoare triple {55480#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {55480#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:23,401 INFO L290 TraceCheckUtils]: 61: Hoare triple {55480#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55480#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:23,401 INFO L290 TraceCheckUtils]: 62: Hoare triple {55480#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {55480#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:23,402 INFO L290 TraceCheckUtils]: 63: Hoare triple {55480#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55480#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:23,402 INFO L290 TraceCheckUtils]: 64: Hoare triple {55480#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {55480#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:23,402 INFO L290 TraceCheckUtils]: 65: Hoare triple {55480#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55480#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:23,403 INFO L290 TraceCheckUtils]: 66: Hoare triple {55480#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {55480#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:23,403 INFO L290 TraceCheckUtils]: 67: Hoare triple {55480#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55480#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:23,403 INFO L290 TraceCheckUtils]: 68: Hoare triple {55480#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {55480#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:23,403 INFO L290 TraceCheckUtils]: 69: Hoare triple {55480#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55480#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:23,404 INFO L290 TraceCheckUtils]: 70: Hoare triple {55480#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {55480#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:23,404 INFO L290 TraceCheckUtils]: 71: Hoare triple {55480#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55480#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:23,404 INFO L290 TraceCheckUtils]: 72: Hoare triple {55480#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {55480#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:23,405 INFO L290 TraceCheckUtils]: 73: Hoare triple {55480#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55480#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:23,405 INFO L290 TraceCheckUtils]: 74: Hoare triple {55480#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {55480#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:23,405 INFO L290 TraceCheckUtils]: 75: Hoare triple {55480#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55480#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:23,405 INFO L290 TraceCheckUtils]: 76: Hoare triple {55480#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {55480#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:23,406 INFO L290 TraceCheckUtils]: 77: Hoare triple {55480#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55480#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:23,406 INFO L290 TraceCheckUtils]: 78: Hoare triple {55480#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {55480#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:23,406 INFO L290 TraceCheckUtils]: 79: Hoare triple {55480#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55480#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:23,407 INFO L290 TraceCheckUtils]: 80: Hoare triple {55480#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {55480#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:23,407 INFO L290 TraceCheckUtils]: 81: Hoare triple {55480#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55480#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:23,407 INFO L290 TraceCheckUtils]: 82: Hoare triple {55480#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {55480#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:23,407 INFO L290 TraceCheckUtils]: 83: Hoare triple {55480#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55480#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:23,408 INFO L290 TraceCheckUtils]: 84: Hoare triple {55480#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {55480#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:23,408 INFO L290 TraceCheckUtils]: 85: Hoare triple {55480#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55480#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:23,408 INFO L290 TraceCheckUtils]: 86: Hoare triple {55480#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {55480#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:23,409 INFO L290 TraceCheckUtils]: 87: Hoare triple {55480#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55480#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:23,409 INFO L290 TraceCheckUtils]: 88: Hoare triple {55480#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {55480#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:23,409 INFO L290 TraceCheckUtils]: 89: Hoare triple {55480#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55480#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:23,409 INFO L290 TraceCheckUtils]: 90: Hoare triple {55480#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {55480#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:23,410 INFO L290 TraceCheckUtils]: 91: Hoare triple {55480#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55480#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:23,410 INFO L290 TraceCheckUtils]: 92: Hoare triple {55480#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {55480#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:23,410 INFO L290 TraceCheckUtils]: 93: Hoare triple {55480#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55480#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:23,410 INFO L290 TraceCheckUtils]: 94: Hoare triple {55480#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {55480#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:23,411 INFO L290 TraceCheckUtils]: 95: Hoare triple {55480#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55480#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:23,411 INFO L290 TraceCheckUtils]: 96: Hoare triple {55480#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {55480#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:23,411 INFO L290 TraceCheckUtils]: 97: Hoare triple {55480#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55480#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:23,412 INFO L290 TraceCheckUtils]: 98: Hoare triple {55480#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {55480#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:23,412 INFO L290 TraceCheckUtils]: 99: Hoare triple {55480#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55480#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:23,412 INFO L290 TraceCheckUtils]: 100: Hoare triple {55480#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {55480#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:23,412 INFO L290 TraceCheckUtils]: 101: Hoare triple {55480#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55480#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:23,413 INFO L290 TraceCheckUtils]: 102: Hoare triple {55480#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {55480#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:23,413 INFO L290 TraceCheckUtils]: 103: Hoare triple {55480#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55480#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:23,413 INFO L290 TraceCheckUtils]: 104: Hoare triple {55480#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {55480#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:23,414 INFO L290 TraceCheckUtils]: 105: Hoare triple {55480#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55480#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:23,414 INFO L290 TraceCheckUtils]: 106: Hoare triple {55480#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {55480#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:23,414 INFO L290 TraceCheckUtils]: 107: Hoare triple {55480#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55480#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:23,414 INFO L290 TraceCheckUtils]: 108: Hoare triple {55480#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {55480#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:23,415 INFO L290 TraceCheckUtils]: 109: Hoare triple {55480#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55480#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:23,415 INFO L290 TraceCheckUtils]: 110: Hoare triple {55480#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {55480#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:23,415 INFO L290 TraceCheckUtils]: 111: Hoare triple {55480#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55480#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:23,416 INFO L290 TraceCheckUtils]: 112: Hoare triple {55480#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {55480#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:23,416 INFO L290 TraceCheckUtils]: 113: Hoare triple {55480#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55480#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:23,416 INFO L290 TraceCheckUtils]: 114: Hoare triple {55480#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {55480#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:23,416 INFO L290 TraceCheckUtils]: 115: Hoare triple {55480#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55480#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:23,417 INFO L290 TraceCheckUtils]: 116: Hoare triple {55480#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {55480#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:23,417 INFO L290 TraceCheckUtils]: 117: Hoare triple {55480#(<= 500000 main_~y~0)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {55817#(<= 500001 main_~y~0)} is VALID [2022-04-28 10:18:23,417 INFO L290 TraceCheckUtils]: 118: Hoare triple {55817#(<= 500001 main_~y~0)} assume !(~x~0 < 1000000); {55817#(<= 500001 main_~y~0)} is VALID [2022-04-28 10:18:23,418 INFO L290 TraceCheckUtils]: 119: Hoare triple {55817#(<= 500001 main_~y~0)} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {55824#(<= 499999 main_~y~0)} is VALID [2022-04-28 10:18:23,418 INFO L290 TraceCheckUtils]: 120: Hoare triple {55824#(<= 499999 main_~y~0)} assume !(~y~0 > 0); {55401#false} is VALID [2022-04-28 10:18:23,418 INFO L272 TraceCheckUtils]: 121: Hoare triple {55401#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {55401#false} is VALID [2022-04-28 10:18:23,418 INFO L290 TraceCheckUtils]: 122: Hoare triple {55401#false} ~cond := #in~cond; {55401#false} is VALID [2022-04-28 10:18:23,419 INFO L290 TraceCheckUtils]: 123: Hoare triple {55401#false} assume 0 == ~cond; {55401#false} is VALID [2022-04-28 10:18:23,419 INFO L290 TraceCheckUtils]: 124: Hoare triple {55401#false} assume !false; {55401#false} is VALID [2022-04-28 10:18:23,419 INFO L134 CoverageAnalysis]: Checked inductivity of 3137 backedges. 56 proven. 1 refuted. 0 times theorem prover too weak. 3080 trivial. 0 not checked. [2022-04-28 10:18:23,419 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:18:23,904 INFO L290 TraceCheckUtils]: 124: Hoare triple {55401#false} assume !false; {55401#false} is VALID [2022-04-28 10:18:23,904 INFO L290 TraceCheckUtils]: 123: Hoare triple {55401#false} assume 0 == ~cond; {55401#false} is VALID [2022-04-28 10:18:23,904 INFO L290 TraceCheckUtils]: 122: Hoare triple {55401#false} ~cond := #in~cond; {55401#false} is VALID [2022-04-28 10:18:23,904 INFO L272 TraceCheckUtils]: 121: Hoare triple {55401#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {55401#false} is VALID [2022-04-28 10:18:23,904 INFO L290 TraceCheckUtils]: 120: Hoare triple {55852#(< 0 main_~y~0)} assume !(~y~0 > 0); {55401#false} is VALID [2022-04-28 10:18:23,905 INFO L290 TraceCheckUtils]: 119: Hoare triple {55856#(< 2 main_~y~0)} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {55852#(< 0 main_~y~0)} is VALID [2022-04-28 10:18:23,905 INFO L290 TraceCheckUtils]: 118: Hoare triple {55856#(< 2 main_~y~0)} assume !(~x~0 < 1000000); {55856#(< 2 main_~y~0)} is VALID [2022-04-28 10:18:23,906 INFO L290 TraceCheckUtils]: 117: Hoare triple {55863#(< 1 main_~y~0)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {55856#(< 2 main_~y~0)} is VALID [2022-04-28 10:18:23,906 INFO L290 TraceCheckUtils]: 116: Hoare triple {55863#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {55863#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:23,906 INFO L290 TraceCheckUtils]: 115: Hoare triple {55863#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55863#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:23,906 INFO L290 TraceCheckUtils]: 114: Hoare triple {55863#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {55863#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:23,907 INFO L290 TraceCheckUtils]: 113: Hoare triple {55863#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55863#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:23,907 INFO L290 TraceCheckUtils]: 112: Hoare triple {55863#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {55863#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:23,907 INFO L290 TraceCheckUtils]: 111: Hoare triple {55863#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55863#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:23,908 INFO L290 TraceCheckUtils]: 110: Hoare triple {55863#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {55863#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:23,908 INFO L290 TraceCheckUtils]: 109: Hoare triple {55863#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55863#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:23,908 INFO L290 TraceCheckUtils]: 108: Hoare triple {55863#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {55863#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:23,908 INFO L290 TraceCheckUtils]: 107: Hoare triple {55863#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55863#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:23,909 INFO L290 TraceCheckUtils]: 106: Hoare triple {55863#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {55863#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:23,909 INFO L290 TraceCheckUtils]: 105: Hoare triple {55863#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55863#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:23,909 INFO L290 TraceCheckUtils]: 104: Hoare triple {55863#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {55863#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:23,910 INFO L290 TraceCheckUtils]: 103: Hoare triple {55863#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55863#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:23,910 INFO L290 TraceCheckUtils]: 102: Hoare triple {55863#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {55863#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:23,910 INFO L290 TraceCheckUtils]: 101: Hoare triple {55863#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55863#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:23,910 INFO L290 TraceCheckUtils]: 100: Hoare triple {55863#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {55863#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:23,911 INFO L290 TraceCheckUtils]: 99: Hoare triple {55863#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55863#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:23,911 INFO L290 TraceCheckUtils]: 98: Hoare triple {55863#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {55863#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:23,911 INFO L290 TraceCheckUtils]: 97: Hoare triple {55863#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55863#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:23,912 INFO L290 TraceCheckUtils]: 96: Hoare triple {55863#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {55863#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:23,912 INFO L290 TraceCheckUtils]: 95: Hoare triple {55863#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55863#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:23,912 INFO L290 TraceCheckUtils]: 94: Hoare triple {55863#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {55863#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:23,912 INFO L290 TraceCheckUtils]: 93: Hoare triple {55863#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55863#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:23,913 INFO L290 TraceCheckUtils]: 92: Hoare triple {55863#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {55863#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:23,913 INFO L290 TraceCheckUtils]: 91: Hoare triple {55863#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55863#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:23,913 INFO L290 TraceCheckUtils]: 90: Hoare triple {55863#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {55863#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:23,913 INFO L290 TraceCheckUtils]: 89: Hoare triple {55863#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55863#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:23,914 INFO L290 TraceCheckUtils]: 88: Hoare triple {55863#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {55863#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:23,914 INFO L290 TraceCheckUtils]: 87: Hoare triple {55863#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55863#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:23,914 INFO L290 TraceCheckUtils]: 86: Hoare triple {55863#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {55863#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:23,915 INFO L290 TraceCheckUtils]: 85: Hoare triple {55863#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55863#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:23,915 INFO L290 TraceCheckUtils]: 84: Hoare triple {55863#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {55863#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:23,915 INFO L290 TraceCheckUtils]: 83: Hoare triple {55863#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55863#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:23,915 INFO L290 TraceCheckUtils]: 82: Hoare triple {55863#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {55863#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:23,916 INFO L290 TraceCheckUtils]: 81: Hoare triple {55863#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55863#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:23,916 INFO L290 TraceCheckUtils]: 80: Hoare triple {55863#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {55863#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:23,916 INFO L290 TraceCheckUtils]: 79: Hoare triple {55863#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55863#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:23,917 INFO L290 TraceCheckUtils]: 78: Hoare triple {55863#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {55863#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:23,917 INFO L290 TraceCheckUtils]: 77: Hoare triple {55863#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55863#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:23,917 INFO L290 TraceCheckUtils]: 76: Hoare triple {55863#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {55863#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:23,917 INFO L290 TraceCheckUtils]: 75: Hoare triple {55863#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55863#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:23,918 INFO L290 TraceCheckUtils]: 74: Hoare triple {55863#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {55863#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:23,918 INFO L290 TraceCheckUtils]: 73: Hoare triple {55863#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55863#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:23,918 INFO L290 TraceCheckUtils]: 72: Hoare triple {55863#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {55863#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:23,919 INFO L290 TraceCheckUtils]: 71: Hoare triple {55863#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55863#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:23,919 INFO L290 TraceCheckUtils]: 70: Hoare triple {55863#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {55863#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:23,919 INFO L290 TraceCheckUtils]: 69: Hoare triple {55863#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55863#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:23,919 INFO L290 TraceCheckUtils]: 68: Hoare triple {55863#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {55863#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:23,920 INFO L290 TraceCheckUtils]: 67: Hoare triple {55863#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55863#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:23,920 INFO L290 TraceCheckUtils]: 66: Hoare triple {55863#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {55863#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:23,920 INFO L290 TraceCheckUtils]: 65: Hoare triple {55863#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55863#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:23,920 INFO L290 TraceCheckUtils]: 64: Hoare triple {55863#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {55863#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:23,921 INFO L290 TraceCheckUtils]: 63: Hoare triple {55863#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55863#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:23,921 INFO L290 TraceCheckUtils]: 62: Hoare triple {55863#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {55863#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:23,921 INFO L290 TraceCheckUtils]: 61: Hoare triple {55863#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55863#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:23,922 INFO L290 TraceCheckUtils]: 60: Hoare triple {55863#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {55863#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:23,922 INFO L290 TraceCheckUtils]: 59: Hoare triple {55863#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55863#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:23,922 INFO L290 TraceCheckUtils]: 58: Hoare triple {55863#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {55863#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:23,922 INFO L290 TraceCheckUtils]: 57: Hoare triple {55863#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55863#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:23,923 INFO L290 TraceCheckUtils]: 56: Hoare triple {55863#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {55863#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:23,923 INFO L290 TraceCheckUtils]: 55: Hoare triple {55863#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55863#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:23,923 INFO L290 TraceCheckUtils]: 54: Hoare triple {55863#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {55863#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:23,924 INFO L290 TraceCheckUtils]: 53: Hoare triple {55863#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55863#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:23,924 INFO L290 TraceCheckUtils]: 52: Hoare triple {55863#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {55863#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:23,924 INFO L290 TraceCheckUtils]: 51: Hoare triple {55863#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55863#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:23,924 INFO L290 TraceCheckUtils]: 50: Hoare triple {55863#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {55863#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:23,925 INFO L290 TraceCheckUtils]: 49: Hoare triple {55863#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55863#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:23,925 INFO L290 TraceCheckUtils]: 48: Hoare triple {55863#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {55863#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:23,925 INFO L290 TraceCheckUtils]: 47: Hoare triple {55863#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55863#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:23,926 INFO L290 TraceCheckUtils]: 46: Hoare triple {55863#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {55863#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:23,926 INFO L290 TraceCheckUtils]: 45: Hoare triple {55863#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55863#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:23,926 INFO L290 TraceCheckUtils]: 44: Hoare triple {55863#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {55863#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:23,926 INFO L290 TraceCheckUtils]: 43: Hoare triple {55863#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55863#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:23,927 INFO L290 TraceCheckUtils]: 42: Hoare triple {55863#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {55863#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:23,927 INFO L290 TraceCheckUtils]: 41: Hoare triple {55863#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55863#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:23,927 INFO L290 TraceCheckUtils]: 40: Hoare triple {55863#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {55863#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:23,928 INFO L290 TraceCheckUtils]: 39: Hoare triple {55863#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55863#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:23,928 INFO L290 TraceCheckUtils]: 38: Hoare triple {55863#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {55863#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:23,928 INFO L290 TraceCheckUtils]: 37: Hoare triple {55863#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55863#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:23,928 INFO L290 TraceCheckUtils]: 36: Hoare triple {55863#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {55863#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:23,929 INFO L290 TraceCheckUtils]: 35: Hoare triple {55863#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55863#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:23,929 INFO L290 TraceCheckUtils]: 34: Hoare triple {55863#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {55863#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:23,929 INFO L290 TraceCheckUtils]: 33: Hoare triple {55863#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55863#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:23,929 INFO L290 TraceCheckUtils]: 32: Hoare triple {55863#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {55863#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:23,930 INFO L290 TraceCheckUtils]: 31: Hoare triple {55863#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55863#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:23,930 INFO L290 TraceCheckUtils]: 30: Hoare triple {55863#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {55863#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:23,930 INFO L290 TraceCheckUtils]: 29: Hoare triple {55863#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55863#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:23,931 INFO L290 TraceCheckUtils]: 28: Hoare triple {55863#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {55863#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:23,931 INFO L290 TraceCheckUtils]: 27: Hoare triple {55863#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55863#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:23,931 INFO L290 TraceCheckUtils]: 26: Hoare triple {55863#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {55863#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:23,931 INFO L290 TraceCheckUtils]: 25: Hoare triple {55863#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55863#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:23,932 INFO L290 TraceCheckUtils]: 24: Hoare triple {55863#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {55863#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:23,932 INFO L290 TraceCheckUtils]: 23: Hoare triple {55863#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55863#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:23,932 INFO L290 TraceCheckUtils]: 22: Hoare triple {55863#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {55863#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:23,933 INFO L290 TraceCheckUtils]: 21: Hoare triple {55863#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55863#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:23,933 INFO L290 TraceCheckUtils]: 20: Hoare triple {55863#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {55863#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:23,933 INFO L290 TraceCheckUtils]: 19: Hoare triple {55863#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55863#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:23,933 INFO L290 TraceCheckUtils]: 18: Hoare triple {55863#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {55863#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:23,934 INFO L290 TraceCheckUtils]: 17: Hoare triple {55863#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55863#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:23,934 INFO L290 TraceCheckUtils]: 16: Hoare triple {55863#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {55863#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:23,934 INFO L290 TraceCheckUtils]: 15: Hoare triple {55863#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55863#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:23,934 INFO L290 TraceCheckUtils]: 14: Hoare triple {55863#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {55863#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:23,935 INFO L290 TraceCheckUtils]: 13: Hoare triple {55863#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55863#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:23,935 INFO L290 TraceCheckUtils]: 12: Hoare triple {55863#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {55863#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:23,935 INFO L290 TraceCheckUtils]: 11: Hoare triple {55863#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55863#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:23,936 INFO L290 TraceCheckUtils]: 10: Hoare triple {55863#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {55863#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:23,936 INFO L290 TraceCheckUtils]: 9: Hoare triple {55863#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55863#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:23,936 INFO L290 TraceCheckUtils]: 8: Hoare triple {55863#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {55863#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:23,936 INFO L290 TraceCheckUtils]: 7: Hoare triple {55863#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {55863#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:23,937 INFO L290 TraceCheckUtils]: 6: Hoare triple {55863#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {55863#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:23,937 INFO L290 TraceCheckUtils]: 5: Hoare triple {55400#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {55863#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:23,937 INFO L272 TraceCheckUtils]: 4: Hoare triple {55400#true} call #t~ret9 := main(); {55400#true} is VALID [2022-04-28 10:18:23,937 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {55400#true} {55400#true} #53#return; {55400#true} is VALID [2022-04-28 10:18:23,937 INFO L290 TraceCheckUtils]: 2: Hoare triple {55400#true} assume true; {55400#true} is VALID [2022-04-28 10:18:23,937 INFO L290 TraceCheckUtils]: 1: Hoare triple {55400#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {55400#true} is VALID [2022-04-28 10:18:23,937 INFO L272 TraceCheckUtils]: 0: Hoare triple {55400#true} call ULTIMATE.init(); {55400#true} is VALID [2022-04-28 10:18:23,938 INFO L134 CoverageAnalysis]: Checked inductivity of 3137 backedges. 56 proven. 1 refuted. 0 times theorem prover too weak. 3080 trivial. 0 not checked. [2022-04-28 10:18:23,938 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [492125598] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:18:23,938 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:18:23,938 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [59, 5, 5] total 65 [2022-04-28 10:18:23,938 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:18:23,938 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1007395913] [2022-04-28 10:18:23,938 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1007395913] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:18:23,938 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:18:23,938 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [59] imperfect sequences [] total 59 [2022-04-28 10:18:23,938 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1901676872] [2022-04-28 10:18:23,938 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:18:23,939 INFO L78 Accepts]: Start accepts. Automaton has has 59 states, 59 states have (on average 2.0508474576271185) internal successors, (121), 58 states have internal predecessors, (121), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 125 [2022-04-28 10:18:23,939 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:18:23,939 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 59 states, 59 states have (on average 2.0508474576271185) internal successors, (121), 58 states have internal predecessors, (121), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:18:24,017 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 125 edges. 125 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:18:24,017 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 59 states [2022-04-28 10:18:24,017 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:18:24,017 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 59 interpolants. [2022-04-28 10:18:24,017 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1682, Invalid=2478, Unknown=0, NotChecked=0, Total=4160 [2022-04-28 10:18:24,018 INFO L87 Difference]: Start difference. First operand 129 states and 132 transitions. Second operand has 59 states, 59 states have (on average 2.0508474576271185) internal successors, (121), 58 states have internal predecessors, (121), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:18:25,803 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:18:25,803 INFO L93 Difference]: Finished difference Result 144 states and 151 transitions. [2022-04-28 10:18:25,803 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 59 states. [2022-04-28 10:18:25,804 INFO L78 Accepts]: Start accepts. Automaton has has 59 states, 59 states have (on average 2.0508474576271185) internal successors, (121), 58 states have internal predecessors, (121), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 125 [2022-04-28 10:18:25,804 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:18:25,804 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 59 states, 59 states have (on average 2.0508474576271185) internal successors, (121), 58 states have internal predecessors, (121), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:18:25,804 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 59 states to 59 states and 147 transitions. [2022-04-28 10:18:25,805 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 59 states, 59 states have (on average 2.0508474576271185) internal successors, (121), 58 states have internal predecessors, (121), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:18:25,805 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 59 states to 59 states and 147 transitions. [2022-04-28 10:18:25,805 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 59 states and 147 transitions. [2022-04-28 10:18:25,912 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 147 edges. 147 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:18:25,913 INFO L225 Difference]: With dead ends: 144 [2022-04-28 10:18:25,913 INFO L226 Difference]: Without dead ends: 131 [2022-04-28 10:18:25,915 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 365 GetRequests, 246 SyntacticMatches, 0 SemanticMatches, 119 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2101 ImplicationChecksByTransitivity, 2.5s TimeCoverageRelationStatistics Valid=4986, Invalid=9534, Unknown=0, NotChecked=0, Total=14520 [2022-04-28 10:18:25,916 INFO L413 NwaCegarLoop]: 17 mSDtfsCounter, 68 mSDsluCounter, 22 mSDsCounter, 0 mSdLazyCounter, 164 mSolverCounterSat, 62 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 69 SdHoareTripleChecker+Valid, 39 SdHoareTripleChecker+Invalid, 226 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 62 IncrementalHoareTripleChecker+Valid, 164 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-28 10:18:25,916 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [69 Valid, 39 Invalid, 226 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [62 Valid, 164 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-28 10:18:25,916 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 131 states. [2022-04-28 10:18:26,077 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 131 to 131. [2022-04-28 10:18:26,077 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:18:26,077 INFO L82 GeneralOperation]: Start isEquivalent. First operand 131 states. Second operand has 131 states, 124 states have (on average 1.032258064516129) internal successors, (128), 125 states have internal predecessors, (128), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:18:26,077 INFO L74 IsIncluded]: Start isIncluded. First operand 131 states. Second operand has 131 states, 124 states have (on average 1.032258064516129) internal successors, (128), 125 states have internal predecessors, (128), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:18:26,077 INFO L87 Difference]: Start difference. First operand 131 states. Second operand has 131 states, 124 states have (on average 1.032258064516129) internal successors, (128), 125 states have internal predecessors, (128), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:18:26,079 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:18:26,079 INFO L93 Difference]: Finished difference Result 131 states and 134 transitions. [2022-04-28 10:18:26,079 INFO L276 IsEmpty]: Start isEmpty. Operand 131 states and 134 transitions. [2022-04-28 10:18:26,079 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:18:26,079 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:18:26,080 INFO L74 IsIncluded]: Start isIncluded. First operand has 131 states, 124 states have (on average 1.032258064516129) internal successors, (128), 125 states have internal predecessors, (128), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 131 states. [2022-04-28 10:18:26,080 INFO L87 Difference]: Start difference. First operand has 131 states, 124 states have (on average 1.032258064516129) internal successors, (128), 125 states have internal predecessors, (128), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 131 states. [2022-04-28 10:18:26,081 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:18:26,081 INFO L93 Difference]: Finished difference Result 131 states and 134 transitions. [2022-04-28 10:18:26,081 INFO L276 IsEmpty]: Start isEmpty. Operand 131 states and 134 transitions. [2022-04-28 10:18:26,081 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:18:26,081 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:18:26,081 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:18:26,082 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:18:26,082 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 131 states, 124 states have (on average 1.032258064516129) internal successors, (128), 125 states have internal predecessors, (128), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:18:26,083 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 131 states to 131 states and 134 transitions. [2022-04-28 10:18:26,083 INFO L78 Accepts]: Start accepts. Automaton has 131 states and 134 transitions. Word has length 125 [2022-04-28 10:18:26,083 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:18:26,083 INFO L495 AbstractCegarLoop]: Abstraction has 131 states and 134 transitions. [2022-04-28 10:18:26,083 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 59 states, 59 states have (on average 2.0508474576271185) internal successors, (121), 58 states have internal predecessors, (121), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:18:26,083 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 131 states and 134 transitions. [2022-04-28 10:18:26,186 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 134 edges. 134 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:18:26,186 INFO L276 IsEmpty]: Start isEmpty. Operand 131 states and 134 transitions. [2022-04-28 10:18:26,186 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 128 [2022-04-28 10:18:26,186 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:18:26,187 INFO L195 NwaCegarLoop]: trace histogram [57, 56, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:18:26,202 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (56)] Ended with exit code 0 [2022-04-28 10:18:26,387 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable58,56 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:18:26,387 INFO L420 AbstractCegarLoop]: === Iteration 60 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:18:26,387 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:18:26,387 INFO L85 PathProgramCache]: Analyzing trace with hash -567995488, now seen corresponding path program 109 times [2022-04-28 10:18:26,387 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:18:26,387 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1233540458] [2022-04-28 10:18:26,392 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:18:26,392 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:18:26,393 INFO L85 PathProgramCache]: Analyzing trace with hash -567995488, now seen corresponding path program 110 times [2022-04-28 10:18:26,393 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:18:26,393 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [655282054] [2022-04-28 10:18:26,393 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:18:26,393 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:18:26,429 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:18:27,599 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:18:27,600 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:18:27,606 INFO L290 TraceCheckUtils]: 0: Hoare triple {57203#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {57141#true} is VALID [2022-04-28 10:18:27,606 INFO L290 TraceCheckUtils]: 1: Hoare triple {57141#true} assume true; {57141#true} is VALID [2022-04-28 10:18:27,606 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {57141#true} {57141#true} #53#return; {57141#true} is VALID [2022-04-28 10:18:27,606 INFO L272 TraceCheckUtils]: 0: Hoare triple {57141#true} call ULTIMATE.init(); {57203#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:18:27,607 INFO L290 TraceCheckUtils]: 1: Hoare triple {57203#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {57141#true} is VALID [2022-04-28 10:18:27,607 INFO L290 TraceCheckUtils]: 2: Hoare triple {57141#true} assume true; {57141#true} is VALID [2022-04-28 10:18:27,607 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {57141#true} {57141#true} #53#return; {57141#true} is VALID [2022-04-28 10:18:27,607 INFO L272 TraceCheckUtils]: 4: Hoare triple {57141#true} call #t~ret9 := main(); {57141#true} is VALID [2022-04-28 10:18:27,607 INFO L290 TraceCheckUtils]: 5: Hoare triple {57141#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {57146#(= main_~x~0 0)} is VALID [2022-04-28 10:18:27,607 INFO L290 TraceCheckUtils]: 6: Hoare triple {57146#(= main_~x~0 0)} assume !!(~x~0 < 1000000); {57146#(= main_~x~0 0)} is VALID [2022-04-28 10:18:27,608 INFO L290 TraceCheckUtils]: 7: Hoare triple {57146#(= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57147#(<= main_~x~0 1)} is VALID [2022-04-28 10:18:27,608 INFO L290 TraceCheckUtils]: 8: Hoare triple {57147#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {57147#(<= main_~x~0 1)} is VALID [2022-04-28 10:18:27,608 INFO L290 TraceCheckUtils]: 9: Hoare triple {57147#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57148#(<= main_~x~0 2)} is VALID [2022-04-28 10:18:27,609 INFO L290 TraceCheckUtils]: 10: Hoare triple {57148#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {57148#(<= main_~x~0 2)} is VALID [2022-04-28 10:18:27,609 INFO L290 TraceCheckUtils]: 11: Hoare triple {57148#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57149#(<= main_~x~0 3)} is VALID [2022-04-28 10:18:27,609 INFO L290 TraceCheckUtils]: 12: Hoare triple {57149#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {57149#(<= main_~x~0 3)} is VALID [2022-04-28 10:18:27,610 INFO L290 TraceCheckUtils]: 13: Hoare triple {57149#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57150#(<= main_~x~0 4)} is VALID [2022-04-28 10:18:27,610 INFO L290 TraceCheckUtils]: 14: Hoare triple {57150#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {57150#(<= main_~x~0 4)} is VALID [2022-04-28 10:18:27,610 INFO L290 TraceCheckUtils]: 15: Hoare triple {57150#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57151#(<= main_~x~0 5)} is VALID [2022-04-28 10:18:27,611 INFO L290 TraceCheckUtils]: 16: Hoare triple {57151#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {57151#(<= main_~x~0 5)} is VALID [2022-04-28 10:18:27,611 INFO L290 TraceCheckUtils]: 17: Hoare triple {57151#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57152#(<= main_~x~0 6)} is VALID [2022-04-28 10:18:27,611 INFO L290 TraceCheckUtils]: 18: Hoare triple {57152#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {57152#(<= main_~x~0 6)} is VALID [2022-04-28 10:18:27,612 INFO L290 TraceCheckUtils]: 19: Hoare triple {57152#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57153#(<= main_~x~0 7)} is VALID [2022-04-28 10:18:27,612 INFO L290 TraceCheckUtils]: 20: Hoare triple {57153#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {57153#(<= main_~x~0 7)} is VALID [2022-04-28 10:18:27,612 INFO L290 TraceCheckUtils]: 21: Hoare triple {57153#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57154#(<= main_~x~0 8)} is VALID [2022-04-28 10:18:27,613 INFO L290 TraceCheckUtils]: 22: Hoare triple {57154#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {57154#(<= main_~x~0 8)} is VALID [2022-04-28 10:18:27,613 INFO L290 TraceCheckUtils]: 23: Hoare triple {57154#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57155#(<= main_~x~0 9)} is VALID [2022-04-28 10:18:27,613 INFO L290 TraceCheckUtils]: 24: Hoare triple {57155#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {57155#(<= main_~x~0 9)} is VALID [2022-04-28 10:18:27,614 INFO L290 TraceCheckUtils]: 25: Hoare triple {57155#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57156#(<= main_~x~0 10)} is VALID [2022-04-28 10:18:27,614 INFO L290 TraceCheckUtils]: 26: Hoare triple {57156#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {57156#(<= main_~x~0 10)} is VALID [2022-04-28 10:18:27,614 INFO L290 TraceCheckUtils]: 27: Hoare triple {57156#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57157#(<= main_~x~0 11)} is VALID [2022-04-28 10:18:27,615 INFO L290 TraceCheckUtils]: 28: Hoare triple {57157#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {57157#(<= main_~x~0 11)} is VALID [2022-04-28 10:18:27,615 INFO L290 TraceCheckUtils]: 29: Hoare triple {57157#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57158#(<= main_~x~0 12)} is VALID [2022-04-28 10:18:27,615 INFO L290 TraceCheckUtils]: 30: Hoare triple {57158#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {57158#(<= main_~x~0 12)} is VALID [2022-04-28 10:18:27,616 INFO L290 TraceCheckUtils]: 31: Hoare triple {57158#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57159#(<= main_~x~0 13)} is VALID [2022-04-28 10:18:27,616 INFO L290 TraceCheckUtils]: 32: Hoare triple {57159#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {57159#(<= main_~x~0 13)} is VALID [2022-04-28 10:18:27,616 INFO L290 TraceCheckUtils]: 33: Hoare triple {57159#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57160#(<= main_~x~0 14)} is VALID [2022-04-28 10:18:27,617 INFO L290 TraceCheckUtils]: 34: Hoare triple {57160#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {57160#(<= main_~x~0 14)} is VALID [2022-04-28 10:18:27,617 INFO L290 TraceCheckUtils]: 35: Hoare triple {57160#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57161#(<= main_~x~0 15)} is VALID [2022-04-28 10:18:27,617 INFO L290 TraceCheckUtils]: 36: Hoare triple {57161#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {57161#(<= main_~x~0 15)} is VALID [2022-04-28 10:18:27,618 INFO L290 TraceCheckUtils]: 37: Hoare triple {57161#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57162#(<= main_~x~0 16)} is VALID [2022-04-28 10:18:27,618 INFO L290 TraceCheckUtils]: 38: Hoare triple {57162#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {57162#(<= main_~x~0 16)} is VALID [2022-04-28 10:18:27,619 INFO L290 TraceCheckUtils]: 39: Hoare triple {57162#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57163#(<= main_~x~0 17)} is VALID [2022-04-28 10:18:27,619 INFO L290 TraceCheckUtils]: 40: Hoare triple {57163#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {57163#(<= main_~x~0 17)} is VALID [2022-04-28 10:18:27,619 INFO L290 TraceCheckUtils]: 41: Hoare triple {57163#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57164#(<= main_~x~0 18)} is VALID [2022-04-28 10:18:27,620 INFO L290 TraceCheckUtils]: 42: Hoare triple {57164#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {57164#(<= main_~x~0 18)} is VALID [2022-04-28 10:18:27,620 INFO L290 TraceCheckUtils]: 43: Hoare triple {57164#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57165#(<= main_~x~0 19)} is VALID [2022-04-28 10:18:27,620 INFO L290 TraceCheckUtils]: 44: Hoare triple {57165#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {57165#(<= main_~x~0 19)} is VALID [2022-04-28 10:18:27,621 INFO L290 TraceCheckUtils]: 45: Hoare triple {57165#(<= main_~x~0 19)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57166#(<= main_~x~0 20)} is VALID [2022-04-28 10:18:27,621 INFO L290 TraceCheckUtils]: 46: Hoare triple {57166#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {57166#(<= main_~x~0 20)} is VALID [2022-04-28 10:18:27,621 INFO L290 TraceCheckUtils]: 47: Hoare triple {57166#(<= main_~x~0 20)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57167#(<= main_~x~0 21)} is VALID [2022-04-28 10:18:27,622 INFO L290 TraceCheckUtils]: 48: Hoare triple {57167#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {57167#(<= main_~x~0 21)} is VALID [2022-04-28 10:18:27,622 INFO L290 TraceCheckUtils]: 49: Hoare triple {57167#(<= main_~x~0 21)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57168#(<= main_~x~0 22)} is VALID [2022-04-28 10:18:27,622 INFO L290 TraceCheckUtils]: 50: Hoare triple {57168#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {57168#(<= main_~x~0 22)} is VALID [2022-04-28 10:18:27,623 INFO L290 TraceCheckUtils]: 51: Hoare triple {57168#(<= main_~x~0 22)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57169#(<= main_~x~0 23)} is VALID [2022-04-28 10:18:27,623 INFO L290 TraceCheckUtils]: 52: Hoare triple {57169#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {57169#(<= main_~x~0 23)} is VALID [2022-04-28 10:18:27,623 INFO L290 TraceCheckUtils]: 53: Hoare triple {57169#(<= main_~x~0 23)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57170#(<= main_~x~0 24)} is VALID [2022-04-28 10:18:27,624 INFO L290 TraceCheckUtils]: 54: Hoare triple {57170#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {57170#(<= main_~x~0 24)} is VALID [2022-04-28 10:18:27,624 INFO L290 TraceCheckUtils]: 55: Hoare triple {57170#(<= main_~x~0 24)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57171#(<= main_~x~0 25)} is VALID [2022-04-28 10:18:27,624 INFO L290 TraceCheckUtils]: 56: Hoare triple {57171#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {57171#(<= main_~x~0 25)} is VALID [2022-04-28 10:18:27,625 INFO L290 TraceCheckUtils]: 57: Hoare triple {57171#(<= main_~x~0 25)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57172#(<= main_~x~0 26)} is VALID [2022-04-28 10:18:27,625 INFO L290 TraceCheckUtils]: 58: Hoare triple {57172#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {57172#(<= main_~x~0 26)} is VALID [2022-04-28 10:18:27,625 INFO L290 TraceCheckUtils]: 59: Hoare triple {57172#(<= main_~x~0 26)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57173#(<= main_~x~0 27)} is VALID [2022-04-28 10:18:27,626 INFO L290 TraceCheckUtils]: 60: Hoare triple {57173#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {57173#(<= main_~x~0 27)} is VALID [2022-04-28 10:18:27,626 INFO L290 TraceCheckUtils]: 61: Hoare triple {57173#(<= main_~x~0 27)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57174#(<= main_~x~0 28)} is VALID [2022-04-28 10:18:27,626 INFO L290 TraceCheckUtils]: 62: Hoare triple {57174#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {57174#(<= main_~x~0 28)} is VALID [2022-04-28 10:18:27,627 INFO L290 TraceCheckUtils]: 63: Hoare triple {57174#(<= main_~x~0 28)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57175#(<= main_~x~0 29)} is VALID [2022-04-28 10:18:27,627 INFO L290 TraceCheckUtils]: 64: Hoare triple {57175#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {57175#(<= main_~x~0 29)} is VALID [2022-04-28 10:18:27,627 INFO L290 TraceCheckUtils]: 65: Hoare triple {57175#(<= main_~x~0 29)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57176#(<= main_~x~0 30)} is VALID [2022-04-28 10:18:27,628 INFO L290 TraceCheckUtils]: 66: Hoare triple {57176#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {57176#(<= main_~x~0 30)} is VALID [2022-04-28 10:18:27,628 INFO L290 TraceCheckUtils]: 67: Hoare triple {57176#(<= main_~x~0 30)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57177#(<= main_~x~0 31)} is VALID [2022-04-28 10:18:27,628 INFO L290 TraceCheckUtils]: 68: Hoare triple {57177#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {57177#(<= main_~x~0 31)} is VALID [2022-04-28 10:18:27,629 INFO L290 TraceCheckUtils]: 69: Hoare triple {57177#(<= main_~x~0 31)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57178#(<= main_~x~0 32)} is VALID [2022-04-28 10:18:27,629 INFO L290 TraceCheckUtils]: 70: Hoare triple {57178#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {57178#(<= main_~x~0 32)} is VALID [2022-04-28 10:18:27,629 INFO L290 TraceCheckUtils]: 71: Hoare triple {57178#(<= main_~x~0 32)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57179#(<= main_~x~0 33)} is VALID [2022-04-28 10:18:27,630 INFO L290 TraceCheckUtils]: 72: Hoare triple {57179#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {57179#(<= main_~x~0 33)} is VALID [2022-04-28 10:18:27,630 INFO L290 TraceCheckUtils]: 73: Hoare triple {57179#(<= main_~x~0 33)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57180#(<= main_~x~0 34)} is VALID [2022-04-28 10:18:27,630 INFO L290 TraceCheckUtils]: 74: Hoare triple {57180#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {57180#(<= main_~x~0 34)} is VALID [2022-04-28 10:18:27,631 INFO L290 TraceCheckUtils]: 75: Hoare triple {57180#(<= main_~x~0 34)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57181#(<= main_~x~0 35)} is VALID [2022-04-28 10:18:27,631 INFO L290 TraceCheckUtils]: 76: Hoare triple {57181#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {57181#(<= main_~x~0 35)} is VALID [2022-04-28 10:18:27,631 INFO L290 TraceCheckUtils]: 77: Hoare triple {57181#(<= main_~x~0 35)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57182#(<= main_~x~0 36)} is VALID [2022-04-28 10:18:27,632 INFO L290 TraceCheckUtils]: 78: Hoare triple {57182#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {57182#(<= main_~x~0 36)} is VALID [2022-04-28 10:18:27,632 INFO L290 TraceCheckUtils]: 79: Hoare triple {57182#(<= main_~x~0 36)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57183#(<= main_~x~0 37)} is VALID [2022-04-28 10:18:27,632 INFO L290 TraceCheckUtils]: 80: Hoare triple {57183#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {57183#(<= main_~x~0 37)} is VALID [2022-04-28 10:18:27,633 INFO L290 TraceCheckUtils]: 81: Hoare triple {57183#(<= main_~x~0 37)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57184#(<= main_~x~0 38)} is VALID [2022-04-28 10:18:27,633 INFO L290 TraceCheckUtils]: 82: Hoare triple {57184#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {57184#(<= main_~x~0 38)} is VALID [2022-04-28 10:18:27,633 INFO L290 TraceCheckUtils]: 83: Hoare triple {57184#(<= main_~x~0 38)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57185#(<= main_~x~0 39)} is VALID [2022-04-28 10:18:27,634 INFO L290 TraceCheckUtils]: 84: Hoare triple {57185#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {57185#(<= main_~x~0 39)} is VALID [2022-04-28 10:18:27,634 INFO L290 TraceCheckUtils]: 85: Hoare triple {57185#(<= main_~x~0 39)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57186#(<= main_~x~0 40)} is VALID [2022-04-28 10:18:27,634 INFO L290 TraceCheckUtils]: 86: Hoare triple {57186#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {57186#(<= main_~x~0 40)} is VALID [2022-04-28 10:18:27,635 INFO L290 TraceCheckUtils]: 87: Hoare triple {57186#(<= main_~x~0 40)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57187#(<= main_~x~0 41)} is VALID [2022-04-28 10:18:27,635 INFO L290 TraceCheckUtils]: 88: Hoare triple {57187#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {57187#(<= main_~x~0 41)} is VALID [2022-04-28 10:18:27,636 INFO L290 TraceCheckUtils]: 89: Hoare triple {57187#(<= main_~x~0 41)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57188#(<= main_~x~0 42)} is VALID [2022-04-28 10:18:27,636 INFO L290 TraceCheckUtils]: 90: Hoare triple {57188#(<= main_~x~0 42)} assume !!(~x~0 < 1000000); {57188#(<= main_~x~0 42)} is VALID [2022-04-28 10:18:27,636 INFO L290 TraceCheckUtils]: 91: Hoare triple {57188#(<= main_~x~0 42)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57189#(<= main_~x~0 43)} is VALID [2022-04-28 10:18:27,636 INFO L290 TraceCheckUtils]: 92: Hoare triple {57189#(<= main_~x~0 43)} assume !!(~x~0 < 1000000); {57189#(<= main_~x~0 43)} is VALID [2022-04-28 10:18:27,637 INFO L290 TraceCheckUtils]: 93: Hoare triple {57189#(<= main_~x~0 43)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57190#(<= main_~x~0 44)} is VALID [2022-04-28 10:18:27,637 INFO L290 TraceCheckUtils]: 94: Hoare triple {57190#(<= main_~x~0 44)} assume !!(~x~0 < 1000000); {57190#(<= main_~x~0 44)} is VALID [2022-04-28 10:18:27,638 INFO L290 TraceCheckUtils]: 95: Hoare triple {57190#(<= main_~x~0 44)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57191#(<= main_~x~0 45)} is VALID [2022-04-28 10:18:27,638 INFO L290 TraceCheckUtils]: 96: Hoare triple {57191#(<= main_~x~0 45)} assume !!(~x~0 < 1000000); {57191#(<= main_~x~0 45)} is VALID [2022-04-28 10:18:27,638 INFO L290 TraceCheckUtils]: 97: Hoare triple {57191#(<= main_~x~0 45)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57192#(<= main_~x~0 46)} is VALID [2022-04-28 10:18:27,639 INFO L290 TraceCheckUtils]: 98: Hoare triple {57192#(<= main_~x~0 46)} assume !!(~x~0 < 1000000); {57192#(<= main_~x~0 46)} is VALID [2022-04-28 10:18:27,639 INFO L290 TraceCheckUtils]: 99: Hoare triple {57192#(<= main_~x~0 46)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57193#(<= main_~x~0 47)} is VALID [2022-04-28 10:18:27,639 INFO L290 TraceCheckUtils]: 100: Hoare triple {57193#(<= main_~x~0 47)} assume !!(~x~0 < 1000000); {57193#(<= main_~x~0 47)} is VALID [2022-04-28 10:18:27,640 INFO L290 TraceCheckUtils]: 101: Hoare triple {57193#(<= main_~x~0 47)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57194#(<= main_~x~0 48)} is VALID [2022-04-28 10:18:27,640 INFO L290 TraceCheckUtils]: 102: Hoare triple {57194#(<= main_~x~0 48)} assume !!(~x~0 < 1000000); {57194#(<= main_~x~0 48)} is VALID [2022-04-28 10:18:27,640 INFO L290 TraceCheckUtils]: 103: Hoare triple {57194#(<= main_~x~0 48)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57195#(<= main_~x~0 49)} is VALID [2022-04-28 10:18:27,641 INFO L290 TraceCheckUtils]: 104: Hoare triple {57195#(<= main_~x~0 49)} assume !!(~x~0 < 1000000); {57195#(<= main_~x~0 49)} is VALID [2022-04-28 10:18:27,641 INFO L290 TraceCheckUtils]: 105: Hoare triple {57195#(<= main_~x~0 49)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57196#(<= main_~x~0 50)} is VALID [2022-04-28 10:18:27,641 INFO L290 TraceCheckUtils]: 106: Hoare triple {57196#(<= main_~x~0 50)} assume !!(~x~0 < 1000000); {57196#(<= main_~x~0 50)} is VALID [2022-04-28 10:18:27,642 INFO L290 TraceCheckUtils]: 107: Hoare triple {57196#(<= main_~x~0 50)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57197#(<= main_~x~0 51)} is VALID [2022-04-28 10:18:27,642 INFO L290 TraceCheckUtils]: 108: Hoare triple {57197#(<= main_~x~0 51)} assume !!(~x~0 < 1000000); {57197#(<= main_~x~0 51)} is VALID [2022-04-28 10:18:27,642 INFO L290 TraceCheckUtils]: 109: Hoare triple {57197#(<= main_~x~0 51)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57198#(<= main_~x~0 52)} is VALID [2022-04-28 10:18:27,643 INFO L290 TraceCheckUtils]: 110: Hoare triple {57198#(<= main_~x~0 52)} assume !!(~x~0 < 1000000); {57198#(<= main_~x~0 52)} is VALID [2022-04-28 10:18:27,643 INFO L290 TraceCheckUtils]: 111: Hoare triple {57198#(<= main_~x~0 52)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57199#(<= main_~x~0 53)} is VALID [2022-04-28 10:18:27,643 INFO L290 TraceCheckUtils]: 112: Hoare triple {57199#(<= main_~x~0 53)} assume !!(~x~0 < 1000000); {57199#(<= main_~x~0 53)} is VALID [2022-04-28 10:18:27,644 INFO L290 TraceCheckUtils]: 113: Hoare triple {57199#(<= main_~x~0 53)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57200#(<= main_~x~0 54)} is VALID [2022-04-28 10:18:27,644 INFO L290 TraceCheckUtils]: 114: Hoare triple {57200#(<= main_~x~0 54)} assume !!(~x~0 < 1000000); {57200#(<= main_~x~0 54)} is VALID [2022-04-28 10:18:27,644 INFO L290 TraceCheckUtils]: 115: Hoare triple {57200#(<= main_~x~0 54)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57201#(<= main_~x~0 55)} is VALID [2022-04-28 10:18:27,645 INFO L290 TraceCheckUtils]: 116: Hoare triple {57201#(<= main_~x~0 55)} assume !!(~x~0 < 1000000); {57201#(<= main_~x~0 55)} is VALID [2022-04-28 10:18:27,645 INFO L290 TraceCheckUtils]: 117: Hoare triple {57201#(<= main_~x~0 55)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57202#(<= main_~x~0 56)} is VALID [2022-04-28 10:18:27,645 INFO L290 TraceCheckUtils]: 118: Hoare triple {57202#(<= main_~x~0 56)} assume !!(~x~0 < 1000000); {57202#(<= main_~x~0 56)} is VALID [2022-04-28 10:18:27,646 INFO L290 TraceCheckUtils]: 119: Hoare triple {57202#(<= main_~x~0 56)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {57142#false} is VALID [2022-04-28 10:18:27,646 INFO L290 TraceCheckUtils]: 120: Hoare triple {57142#false} assume !(~x~0 < 1000000); {57142#false} is VALID [2022-04-28 10:18:27,646 INFO L290 TraceCheckUtils]: 121: Hoare triple {57142#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {57142#false} is VALID [2022-04-28 10:18:27,646 INFO L290 TraceCheckUtils]: 122: Hoare triple {57142#false} assume !(~y~0 > 0); {57142#false} is VALID [2022-04-28 10:18:27,646 INFO L272 TraceCheckUtils]: 123: Hoare triple {57142#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {57142#false} is VALID [2022-04-28 10:18:27,646 INFO L290 TraceCheckUtils]: 124: Hoare triple {57142#false} ~cond := #in~cond; {57142#false} is VALID [2022-04-28 10:18:27,646 INFO L290 TraceCheckUtils]: 125: Hoare triple {57142#false} assume 0 == ~cond; {57142#false} is VALID [2022-04-28 10:18:27,646 INFO L290 TraceCheckUtils]: 126: Hoare triple {57142#false} assume !false; {57142#false} is VALID [2022-04-28 10:18:27,647 INFO L134 CoverageAnalysis]: Checked inductivity of 3250 backedges. 57 proven. 3192 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:18:27,647 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:18:27,647 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [655282054] [2022-04-28 10:18:27,647 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [655282054] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:18:27,647 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1411682053] [2022-04-28 10:18:27,647 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-28 10:18:27,647 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:18:27,647 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:18:27,649 INFO L229 MonitoredProcess]: Starting monitored process 57 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:18:27,649 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (57)] Waiting until timeout for monitored process [2022-04-28 10:18:27,726 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-28 10:18:27,727 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:18:27,728 INFO L263 TraceCheckSpWp]: Trace formula consists of 293 conjuncts, 58 conjunts are in the unsatisfiable core [2022-04-28 10:18:27,757 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:18:27,758 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:18:28,494 INFO L272 TraceCheckUtils]: 0: Hoare triple {57141#true} call ULTIMATE.init(); {57141#true} is VALID [2022-04-28 10:18:28,494 INFO L290 TraceCheckUtils]: 1: Hoare triple {57141#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {57141#true} is VALID [2022-04-28 10:18:28,494 INFO L290 TraceCheckUtils]: 2: Hoare triple {57141#true} assume true; {57141#true} is VALID [2022-04-28 10:18:28,494 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {57141#true} {57141#true} #53#return; {57141#true} is VALID [2022-04-28 10:18:28,494 INFO L272 TraceCheckUtils]: 4: Hoare triple {57141#true} call #t~ret9 := main(); {57141#true} is VALID [2022-04-28 10:18:28,494 INFO L290 TraceCheckUtils]: 5: Hoare triple {57141#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {57222#(<= main_~x~0 0)} is VALID [2022-04-28 10:18:28,495 INFO L290 TraceCheckUtils]: 6: Hoare triple {57222#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {57222#(<= main_~x~0 0)} is VALID [2022-04-28 10:18:28,495 INFO L290 TraceCheckUtils]: 7: Hoare triple {57222#(<= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57147#(<= main_~x~0 1)} is VALID [2022-04-28 10:18:28,495 INFO L290 TraceCheckUtils]: 8: Hoare triple {57147#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {57147#(<= main_~x~0 1)} is VALID [2022-04-28 10:18:28,496 INFO L290 TraceCheckUtils]: 9: Hoare triple {57147#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57148#(<= main_~x~0 2)} is VALID [2022-04-28 10:18:28,496 INFO L290 TraceCheckUtils]: 10: Hoare triple {57148#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {57148#(<= main_~x~0 2)} is VALID [2022-04-28 10:18:28,497 INFO L290 TraceCheckUtils]: 11: Hoare triple {57148#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57149#(<= main_~x~0 3)} is VALID [2022-04-28 10:18:28,497 INFO L290 TraceCheckUtils]: 12: Hoare triple {57149#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {57149#(<= main_~x~0 3)} is VALID [2022-04-28 10:18:28,497 INFO L290 TraceCheckUtils]: 13: Hoare triple {57149#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57150#(<= main_~x~0 4)} is VALID [2022-04-28 10:18:28,498 INFO L290 TraceCheckUtils]: 14: Hoare triple {57150#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {57150#(<= main_~x~0 4)} is VALID [2022-04-28 10:18:28,498 INFO L290 TraceCheckUtils]: 15: Hoare triple {57150#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57151#(<= main_~x~0 5)} is VALID [2022-04-28 10:18:28,498 INFO L290 TraceCheckUtils]: 16: Hoare triple {57151#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {57151#(<= main_~x~0 5)} is VALID [2022-04-28 10:18:28,499 INFO L290 TraceCheckUtils]: 17: Hoare triple {57151#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57152#(<= main_~x~0 6)} is VALID [2022-04-28 10:18:28,499 INFO L290 TraceCheckUtils]: 18: Hoare triple {57152#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {57152#(<= main_~x~0 6)} is VALID [2022-04-28 10:18:28,499 INFO L290 TraceCheckUtils]: 19: Hoare triple {57152#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57153#(<= main_~x~0 7)} is VALID [2022-04-28 10:18:28,500 INFO L290 TraceCheckUtils]: 20: Hoare triple {57153#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {57153#(<= main_~x~0 7)} is VALID [2022-04-28 10:18:28,500 INFO L290 TraceCheckUtils]: 21: Hoare triple {57153#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57154#(<= main_~x~0 8)} is VALID [2022-04-28 10:18:28,500 INFO L290 TraceCheckUtils]: 22: Hoare triple {57154#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {57154#(<= main_~x~0 8)} is VALID [2022-04-28 10:18:28,501 INFO L290 TraceCheckUtils]: 23: Hoare triple {57154#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57155#(<= main_~x~0 9)} is VALID [2022-04-28 10:18:28,501 INFO L290 TraceCheckUtils]: 24: Hoare triple {57155#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {57155#(<= main_~x~0 9)} is VALID [2022-04-28 10:18:28,501 INFO L290 TraceCheckUtils]: 25: Hoare triple {57155#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57156#(<= main_~x~0 10)} is VALID [2022-04-28 10:18:28,502 INFO L290 TraceCheckUtils]: 26: Hoare triple {57156#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {57156#(<= main_~x~0 10)} is VALID [2022-04-28 10:18:28,502 INFO L290 TraceCheckUtils]: 27: Hoare triple {57156#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57157#(<= main_~x~0 11)} is VALID [2022-04-28 10:18:28,502 INFO L290 TraceCheckUtils]: 28: Hoare triple {57157#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {57157#(<= main_~x~0 11)} is VALID [2022-04-28 10:18:28,503 INFO L290 TraceCheckUtils]: 29: Hoare triple {57157#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57158#(<= main_~x~0 12)} is VALID [2022-04-28 10:18:28,503 INFO L290 TraceCheckUtils]: 30: Hoare triple {57158#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {57158#(<= main_~x~0 12)} is VALID [2022-04-28 10:18:28,503 INFO L290 TraceCheckUtils]: 31: Hoare triple {57158#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57159#(<= main_~x~0 13)} is VALID [2022-04-28 10:18:28,504 INFO L290 TraceCheckUtils]: 32: Hoare triple {57159#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {57159#(<= main_~x~0 13)} is VALID [2022-04-28 10:18:28,504 INFO L290 TraceCheckUtils]: 33: Hoare triple {57159#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57160#(<= main_~x~0 14)} is VALID [2022-04-28 10:18:28,504 INFO L290 TraceCheckUtils]: 34: Hoare triple {57160#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {57160#(<= main_~x~0 14)} is VALID [2022-04-28 10:18:28,505 INFO L290 TraceCheckUtils]: 35: Hoare triple {57160#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57161#(<= main_~x~0 15)} is VALID [2022-04-28 10:18:28,505 INFO L290 TraceCheckUtils]: 36: Hoare triple {57161#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {57161#(<= main_~x~0 15)} is VALID [2022-04-28 10:18:28,505 INFO L290 TraceCheckUtils]: 37: Hoare triple {57161#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57162#(<= main_~x~0 16)} is VALID [2022-04-28 10:18:28,506 INFO L290 TraceCheckUtils]: 38: Hoare triple {57162#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {57162#(<= main_~x~0 16)} is VALID [2022-04-28 10:18:28,506 INFO L290 TraceCheckUtils]: 39: Hoare triple {57162#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57163#(<= main_~x~0 17)} is VALID [2022-04-28 10:18:28,506 INFO L290 TraceCheckUtils]: 40: Hoare triple {57163#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {57163#(<= main_~x~0 17)} is VALID [2022-04-28 10:18:28,507 INFO L290 TraceCheckUtils]: 41: Hoare triple {57163#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57164#(<= main_~x~0 18)} is VALID [2022-04-28 10:18:28,507 INFO L290 TraceCheckUtils]: 42: Hoare triple {57164#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {57164#(<= main_~x~0 18)} is VALID [2022-04-28 10:18:28,508 INFO L290 TraceCheckUtils]: 43: Hoare triple {57164#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57165#(<= main_~x~0 19)} is VALID [2022-04-28 10:18:28,508 INFO L290 TraceCheckUtils]: 44: Hoare triple {57165#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {57165#(<= main_~x~0 19)} is VALID [2022-04-28 10:18:28,508 INFO L290 TraceCheckUtils]: 45: Hoare triple {57165#(<= main_~x~0 19)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57166#(<= main_~x~0 20)} is VALID [2022-04-28 10:18:28,509 INFO L290 TraceCheckUtils]: 46: Hoare triple {57166#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {57166#(<= main_~x~0 20)} is VALID [2022-04-28 10:18:28,509 INFO L290 TraceCheckUtils]: 47: Hoare triple {57166#(<= main_~x~0 20)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57167#(<= main_~x~0 21)} is VALID [2022-04-28 10:18:28,509 INFO L290 TraceCheckUtils]: 48: Hoare triple {57167#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {57167#(<= main_~x~0 21)} is VALID [2022-04-28 10:18:28,510 INFO L290 TraceCheckUtils]: 49: Hoare triple {57167#(<= main_~x~0 21)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57168#(<= main_~x~0 22)} is VALID [2022-04-28 10:18:28,510 INFO L290 TraceCheckUtils]: 50: Hoare triple {57168#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {57168#(<= main_~x~0 22)} is VALID [2022-04-28 10:18:28,510 INFO L290 TraceCheckUtils]: 51: Hoare triple {57168#(<= main_~x~0 22)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57169#(<= main_~x~0 23)} is VALID [2022-04-28 10:18:28,511 INFO L290 TraceCheckUtils]: 52: Hoare triple {57169#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {57169#(<= main_~x~0 23)} is VALID [2022-04-28 10:18:28,511 INFO L290 TraceCheckUtils]: 53: Hoare triple {57169#(<= main_~x~0 23)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57170#(<= main_~x~0 24)} is VALID [2022-04-28 10:18:28,511 INFO L290 TraceCheckUtils]: 54: Hoare triple {57170#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {57170#(<= main_~x~0 24)} is VALID [2022-04-28 10:18:28,512 INFO L290 TraceCheckUtils]: 55: Hoare triple {57170#(<= main_~x~0 24)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57171#(<= main_~x~0 25)} is VALID [2022-04-28 10:18:28,512 INFO L290 TraceCheckUtils]: 56: Hoare triple {57171#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {57171#(<= main_~x~0 25)} is VALID [2022-04-28 10:18:28,512 INFO L290 TraceCheckUtils]: 57: Hoare triple {57171#(<= main_~x~0 25)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57172#(<= main_~x~0 26)} is VALID [2022-04-28 10:18:28,513 INFO L290 TraceCheckUtils]: 58: Hoare triple {57172#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {57172#(<= main_~x~0 26)} is VALID [2022-04-28 10:18:28,513 INFO L290 TraceCheckUtils]: 59: Hoare triple {57172#(<= main_~x~0 26)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57173#(<= main_~x~0 27)} is VALID [2022-04-28 10:18:28,513 INFO L290 TraceCheckUtils]: 60: Hoare triple {57173#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {57173#(<= main_~x~0 27)} is VALID [2022-04-28 10:18:28,514 INFO L290 TraceCheckUtils]: 61: Hoare triple {57173#(<= main_~x~0 27)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57174#(<= main_~x~0 28)} is VALID [2022-04-28 10:18:28,514 INFO L290 TraceCheckUtils]: 62: Hoare triple {57174#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {57174#(<= main_~x~0 28)} is VALID [2022-04-28 10:18:28,514 INFO L290 TraceCheckUtils]: 63: Hoare triple {57174#(<= main_~x~0 28)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57175#(<= main_~x~0 29)} is VALID [2022-04-28 10:18:28,515 INFO L290 TraceCheckUtils]: 64: Hoare triple {57175#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {57175#(<= main_~x~0 29)} is VALID [2022-04-28 10:18:28,515 INFO L290 TraceCheckUtils]: 65: Hoare triple {57175#(<= main_~x~0 29)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57176#(<= main_~x~0 30)} is VALID [2022-04-28 10:18:28,515 INFO L290 TraceCheckUtils]: 66: Hoare triple {57176#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {57176#(<= main_~x~0 30)} is VALID [2022-04-28 10:18:28,516 INFO L290 TraceCheckUtils]: 67: Hoare triple {57176#(<= main_~x~0 30)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57177#(<= main_~x~0 31)} is VALID [2022-04-28 10:18:28,516 INFO L290 TraceCheckUtils]: 68: Hoare triple {57177#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {57177#(<= main_~x~0 31)} is VALID [2022-04-28 10:18:28,517 INFO L290 TraceCheckUtils]: 69: Hoare triple {57177#(<= main_~x~0 31)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57178#(<= main_~x~0 32)} is VALID [2022-04-28 10:18:28,517 INFO L290 TraceCheckUtils]: 70: Hoare triple {57178#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {57178#(<= main_~x~0 32)} is VALID [2022-04-28 10:18:28,517 INFO L290 TraceCheckUtils]: 71: Hoare triple {57178#(<= main_~x~0 32)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57179#(<= main_~x~0 33)} is VALID [2022-04-28 10:18:28,518 INFO L290 TraceCheckUtils]: 72: Hoare triple {57179#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {57179#(<= main_~x~0 33)} is VALID [2022-04-28 10:18:28,518 INFO L290 TraceCheckUtils]: 73: Hoare triple {57179#(<= main_~x~0 33)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57180#(<= main_~x~0 34)} is VALID [2022-04-28 10:18:28,518 INFO L290 TraceCheckUtils]: 74: Hoare triple {57180#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {57180#(<= main_~x~0 34)} is VALID [2022-04-28 10:18:28,519 INFO L290 TraceCheckUtils]: 75: Hoare triple {57180#(<= main_~x~0 34)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57181#(<= main_~x~0 35)} is VALID [2022-04-28 10:18:28,519 INFO L290 TraceCheckUtils]: 76: Hoare triple {57181#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {57181#(<= main_~x~0 35)} is VALID [2022-04-28 10:18:28,519 INFO L290 TraceCheckUtils]: 77: Hoare triple {57181#(<= main_~x~0 35)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57182#(<= main_~x~0 36)} is VALID [2022-04-28 10:18:28,520 INFO L290 TraceCheckUtils]: 78: Hoare triple {57182#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {57182#(<= main_~x~0 36)} is VALID [2022-04-28 10:18:28,520 INFO L290 TraceCheckUtils]: 79: Hoare triple {57182#(<= main_~x~0 36)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57183#(<= main_~x~0 37)} is VALID [2022-04-28 10:18:28,520 INFO L290 TraceCheckUtils]: 80: Hoare triple {57183#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {57183#(<= main_~x~0 37)} is VALID [2022-04-28 10:18:28,521 INFO L290 TraceCheckUtils]: 81: Hoare triple {57183#(<= main_~x~0 37)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57184#(<= main_~x~0 38)} is VALID [2022-04-28 10:18:28,521 INFO L290 TraceCheckUtils]: 82: Hoare triple {57184#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {57184#(<= main_~x~0 38)} is VALID [2022-04-28 10:18:28,521 INFO L290 TraceCheckUtils]: 83: Hoare triple {57184#(<= main_~x~0 38)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57185#(<= main_~x~0 39)} is VALID [2022-04-28 10:18:28,522 INFO L290 TraceCheckUtils]: 84: Hoare triple {57185#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {57185#(<= main_~x~0 39)} is VALID [2022-04-28 10:18:28,522 INFO L290 TraceCheckUtils]: 85: Hoare triple {57185#(<= main_~x~0 39)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57186#(<= main_~x~0 40)} is VALID [2022-04-28 10:18:28,522 INFO L290 TraceCheckUtils]: 86: Hoare triple {57186#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {57186#(<= main_~x~0 40)} is VALID [2022-04-28 10:18:28,523 INFO L290 TraceCheckUtils]: 87: Hoare triple {57186#(<= main_~x~0 40)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57187#(<= main_~x~0 41)} is VALID [2022-04-28 10:18:28,523 INFO L290 TraceCheckUtils]: 88: Hoare triple {57187#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {57187#(<= main_~x~0 41)} is VALID [2022-04-28 10:18:28,524 INFO L290 TraceCheckUtils]: 89: Hoare triple {57187#(<= main_~x~0 41)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57188#(<= main_~x~0 42)} is VALID [2022-04-28 10:18:28,524 INFO L290 TraceCheckUtils]: 90: Hoare triple {57188#(<= main_~x~0 42)} assume !!(~x~0 < 1000000); {57188#(<= main_~x~0 42)} is VALID [2022-04-28 10:18:28,524 INFO L290 TraceCheckUtils]: 91: Hoare triple {57188#(<= main_~x~0 42)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57189#(<= main_~x~0 43)} is VALID [2022-04-28 10:18:28,525 INFO L290 TraceCheckUtils]: 92: Hoare triple {57189#(<= main_~x~0 43)} assume !!(~x~0 < 1000000); {57189#(<= main_~x~0 43)} is VALID [2022-04-28 10:18:28,525 INFO L290 TraceCheckUtils]: 93: Hoare triple {57189#(<= main_~x~0 43)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57190#(<= main_~x~0 44)} is VALID [2022-04-28 10:18:28,525 INFO L290 TraceCheckUtils]: 94: Hoare triple {57190#(<= main_~x~0 44)} assume !!(~x~0 < 1000000); {57190#(<= main_~x~0 44)} is VALID [2022-04-28 10:18:28,526 INFO L290 TraceCheckUtils]: 95: Hoare triple {57190#(<= main_~x~0 44)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57191#(<= main_~x~0 45)} is VALID [2022-04-28 10:18:28,526 INFO L290 TraceCheckUtils]: 96: Hoare triple {57191#(<= main_~x~0 45)} assume !!(~x~0 < 1000000); {57191#(<= main_~x~0 45)} is VALID [2022-04-28 10:18:28,526 INFO L290 TraceCheckUtils]: 97: Hoare triple {57191#(<= main_~x~0 45)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57192#(<= main_~x~0 46)} is VALID [2022-04-28 10:18:28,527 INFO L290 TraceCheckUtils]: 98: Hoare triple {57192#(<= main_~x~0 46)} assume !!(~x~0 < 1000000); {57192#(<= main_~x~0 46)} is VALID [2022-04-28 10:18:28,527 INFO L290 TraceCheckUtils]: 99: Hoare triple {57192#(<= main_~x~0 46)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57193#(<= main_~x~0 47)} is VALID [2022-04-28 10:18:28,527 INFO L290 TraceCheckUtils]: 100: Hoare triple {57193#(<= main_~x~0 47)} assume !!(~x~0 < 1000000); {57193#(<= main_~x~0 47)} is VALID [2022-04-28 10:18:28,528 INFO L290 TraceCheckUtils]: 101: Hoare triple {57193#(<= main_~x~0 47)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57194#(<= main_~x~0 48)} is VALID [2022-04-28 10:18:28,528 INFO L290 TraceCheckUtils]: 102: Hoare triple {57194#(<= main_~x~0 48)} assume !!(~x~0 < 1000000); {57194#(<= main_~x~0 48)} is VALID [2022-04-28 10:18:28,528 INFO L290 TraceCheckUtils]: 103: Hoare triple {57194#(<= main_~x~0 48)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57195#(<= main_~x~0 49)} is VALID [2022-04-28 10:18:28,529 INFO L290 TraceCheckUtils]: 104: Hoare triple {57195#(<= main_~x~0 49)} assume !!(~x~0 < 1000000); {57195#(<= main_~x~0 49)} is VALID [2022-04-28 10:18:28,529 INFO L290 TraceCheckUtils]: 105: Hoare triple {57195#(<= main_~x~0 49)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57196#(<= main_~x~0 50)} is VALID [2022-04-28 10:18:28,529 INFO L290 TraceCheckUtils]: 106: Hoare triple {57196#(<= main_~x~0 50)} assume !!(~x~0 < 1000000); {57196#(<= main_~x~0 50)} is VALID [2022-04-28 10:18:28,530 INFO L290 TraceCheckUtils]: 107: Hoare triple {57196#(<= main_~x~0 50)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57197#(<= main_~x~0 51)} is VALID [2022-04-28 10:18:28,530 INFO L290 TraceCheckUtils]: 108: Hoare triple {57197#(<= main_~x~0 51)} assume !!(~x~0 < 1000000); {57197#(<= main_~x~0 51)} is VALID [2022-04-28 10:18:28,530 INFO L290 TraceCheckUtils]: 109: Hoare triple {57197#(<= main_~x~0 51)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57198#(<= main_~x~0 52)} is VALID [2022-04-28 10:18:28,531 INFO L290 TraceCheckUtils]: 110: Hoare triple {57198#(<= main_~x~0 52)} assume !!(~x~0 < 1000000); {57198#(<= main_~x~0 52)} is VALID [2022-04-28 10:18:28,531 INFO L290 TraceCheckUtils]: 111: Hoare triple {57198#(<= main_~x~0 52)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57199#(<= main_~x~0 53)} is VALID [2022-04-28 10:18:28,531 INFO L290 TraceCheckUtils]: 112: Hoare triple {57199#(<= main_~x~0 53)} assume !!(~x~0 < 1000000); {57199#(<= main_~x~0 53)} is VALID [2022-04-28 10:18:28,532 INFO L290 TraceCheckUtils]: 113: Hoare triple {57199#(<= main_~x~0 53)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57200#(<= main_~x~0 54)} is VALID [2022-04-28 10:18:28,532 INFO L290 TraceCheckUtils]: 114: Hoare triple {57200#(<= main_~x~0 54)} assume !!(~x~0 < 1000000); {57200#(<= main_~x~0 54)} is VALID [2022-04-28 10:18:28,532 INFO L290 TraceCheckUtils]: 115: Hoare triple {57200#(<= main_~x~0 54)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57201#(<= main_~x~0 55)} is VALID [2022-04-28 10:18:28,533 INFO L290 TraceCheckUtils]: 116: Hoare triple {57201#(<= main_~x~0 55)} assume !!(~x~0 < 1000000); {57201#(<= main_~x~0 55)} is VALID [2022-04-28 10:18:28,533 INFO L290 TraceCheckUtils]: 117: Hoare triple {57201#(<= main_~x~0 55)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57202#(<= main_~x~0 56)} is VALID [2022-04-28 10:18:28,533 INFO L290 TraceCheckUtils]: 118: Hoare triple {57202#(<= main_~x~0 56)} assume !!(~x~0 < 1000000); {57202#(<= main_~x~0 56)} is VALID [2022-04-28 10:18:28,534 INFO L290 TraceCheckUtils]: 119: Hoare triple {57202#(<= main_~x~0 56)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {57142#false} is VALID [2022-04-28 10:18:28,534 INFO L290 TraceCheckUtils]: 120: Hoare triple {57142#false} assume !(~x~0 < 1000000); {57142#false} is VALID [2022-04-28 10:18:28,534 INFO L290 TraceCheckUtils]: 121: Hoare triple {57142#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {57142#false} is VALID [2022-04-28 10:18:28,534 INFO L290 TraceCheckUtils]: 122: Hoare triple {57142#false} assume !(~y~0 > 0); {57142#false} is VALID [2022-04-28 10:18:28,534 INFO L272 TraceCheckUtils]: 123: Hoare triple {57142#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {57142#false} is VALID [2022-04-28 10:18:28,534 INFO L290 TraceCheckUtils]: 124: Hoare triple {57142#false} ~cond := #in~cond; {57142#false} is VALID [2022-04-28 10:18:28,534 INFO L290 TraceCheckUtils]: 125: Hoare triple {57142#false} assume 0 == ~cond; {57142#false} is VALID [2022-04-28 10:18:28,534 INFO L290 TraceCheckUtils]: 126: Hoare triple {57142#false} assume !false; {57142#false} is VALID [2022-04-28 10:18:28,535 INFO L134 CoverageAnalysis]: Checked inductivity of 3250 backedges. 57 proven. 3192 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:18:28,535 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:18:32,333 INFO L290 TraceCheckUtils]: 126: Hoare triple {57142#false} assume !false; {57142#false} is VALID [2022-04-28 10:18:32,333 INFO L290 TraceCheckUtils]: 125: Hoare triple {57142#false} assume 0 == ~cond; {57142#false} is VALID [2022-04-28 10:18:32,333 INFO L290 TraceCheckUtils]: 124: Hoare triple {57142#false} ~cond := #in~cond; {57142#false} is VALID [2022-04-28 10:18:32,333 INFO L272 TraceCheckUtils]: 123: Hoare triple {57142#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {57142#false} is VALID [2022-04-28 10:18:32,333 INFO L290 TraceCheckUtils]: 122: Hoare triple {57142#false} assume !(~y~0 > 0); {57142#false} is VALID [2022-04-28 10:18:32,334 INFO L290 TraceCheckUtils]: 121: Hoare triple {57142#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {57142#false} is VALID [2022-04-28 10:18:32,334 INFO L290 TraceCheckUtils]: 120: Hoare triple {57142#false} assume !(~x~0 < 1000000); {57142#false} is VALID [2022-04-28 10:18:32,334 INFO L290 TraceCheckUtils]: 119: Hoare triple {57607#(< main_~x~0 500000)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {57142#false} is VALID [2022-04-28 10:18:32,334 INFO L290 TraceCheckUtils]: 118: Hoare triple {57607#(< main_~x~0 500000)} assume !!(~x~0 < 1000000); {57607#(< main_~x~0 500000)} is VALID [2022-04-28 10:18:32,335 INFO L290 TraceCheckUtils]: 117: Hoare triple {57614#(< main_~x~0 499999)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57607#(< main_~x~0 500000)} is VALID [2022-04-28 10:18:32,335 INFO L290 TraceCheckUtils]: 116: Hoare triple {57614#(< main_~x~0 499999)} assume !!(~x~0 < 1000000); {57614#(< main_~x~0 499999)} is VALID [2022-04-28 10:18:32,335 INFO L290 TraceCheckUtils]: 115: Hoare triple {57621#(< main_~x~0 499998)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57614#(< main_~x~0 499999)} is VALID [2022-04-28 10:18:32,336 INFO L290 TraceCheckUtils]: 114: Hoare triple {57621#(< main_~x~0 499998)} assume !!(~x~0 < 1000000); {57621#(< main_~x~0 499998)} is VALID [2022-04-28 10:18:32,336 INFO L290 TraceCheckUtils]: 113: Hoare triple {57628#(< main_~x~0 499997)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57621#(< main_~x~0 499998)} is VALID [2022-04-28 10:18:32,336 INFO L290 TraceCheckUtils]: 112: Hoare triple {57628#(< main_~x~0 499997)} assume !!(~x~0 < 1000000); {57628#(< main_~x~0 499997)} is VALID [2022-04-28 10:18:32,337 INFO L290 TraceCheckUtils]: 111: Hoare triple {57635#(< main_~x~0 499996)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57628#(< main_~x~0 499997)} is VALID [2022-04-28 10:18:32,337 INFO L290 TraceCheckUtils]: 110: Hoare triple {57635#(< main_~x~0 499996)} assume !!(~x~0 < 1000000); {57635#(< main_~x~0 499996)} is VALID [2022-04-28 10:18:32,337 INFO L290 TraceCheckUtils]: 109: Hoare triple {57642#(< main_~x~0 499995)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57635#(< main_~x~0 499996)} is VALID [2022-04-28 10:18:32,338 INFO L290 TraceCheckUtils]: 108: Hoare triple {57642#(< main_~x~0 499995)} assume !!(~x~0 < 1000000); {57642#(< main_~x~0 499995)} is VALID [2022-04-28 10:18:32,338 INFO L290 TraceCheckUtils]: 107: Hoare triple {57649#(< main_~x~0 499994)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57642#(< main_~x~0 499995)} is VALID [2022-04-28 10:18:32,338 INFO L290 TraceCheckUtils]: 106: Hoare triple {57649#(< main_~x~0 499994)} assume !!(~x~0 < 1000000); {57649#(< main_~x~0 499994)} is VALID [2022-04-28 10:18:32,339 INFO L290 TraceCheckUtils]: 105: Hoare triple {57656#(< main_~x~0 499993)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57649#(< main_~x~0 499994)} is VALID [2022-04-28 10:18:32,339 INFO L290 TraceCheckUtils]: 104: Hoare triple {57656#(< main_~x~0 499993)} assume !!(~x~0 < 1000000); {57656#(< main_~x~0 499993)} is VALID [2022-04-28 10:18:32,340 INFO L290 TraceCheckUtils]: 103: Hoare triple {57663#(< main_~x~0 499992)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57656#(< main_~x~0 499993)} is VALID [2022-04-28 10:18:32,340 INFO L290 TraceCheckUtils]: 102: Hoare triple {57663#(< main_~x~0 499992)} assume !!(~x~0 < 1000000); {57663#(< main_~x~0 499992)} is VALID [2022-04-28 10:18:32,340 INFO L290 TraceCheckUtils]: 101: Hoare triple {57670#(< main_~x~0 499991)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57663#(< main_~x~0 499992)} is VALID [2022-04-28 10:18:32,340 INFO L290 TraceCheckUtils]: 100: Hoare triple {57670#(< main_~x~0 499991)} assume !!(~x~0 < 1000000); {57670#(< main_~x~0 499991)} is VALID [2022-04-28 10:18:32,341 INFO L290 TraceCheckUtils]: 99: Hoare triple {57677#(< main_~x~0 499990)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57670#(< main_~x~0 499991)} is VALID [2022-04-28 10:18:32,341 INFO L290 TraceCheckUtils]: 98: Hoare triple {57677#(< main_~x~0 499990)} assume !!(~x~0 < 1000000); {57677#(< main_~x~0 499990)} is VALID [2022-04-28 10:18:32,342 INFO L290 TraceCheckUtils]: 97: Hoare triple {57684#(< main_~x~0 499989)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57677#(< main_~x~0 499990)} is VALID [2022-04-28 10:18:32,342 INFO L290 TraceCheckUtils]: 96: Hoare triple {57684#(< main_~x~0 499989)} assume !!(~x~0 < 1000000); {57684#(< main_~x~0 499989)} is VALID [2022-04-28 10:18:32,342 INFO L290 TraceCheckUtils]: 95: Hoare triple {57691#(< main_~x~0 499988)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57684#(< main_~x~0 499989)} is VALID [2022-04-28 10:18:32,343 INFO L290 TraceCheckUtils]: 94: Hoare triple {57691#(< main_~x~0 499988)} assume !!(~x~0 < 1000000); {57691#(< main_~x~0 499988)} is VALID [2022-04-28 10:18:32,343 INFO L290 TraceCheckUtils]: 93: Hoare triple {57698#(< main_~x~0 499987)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57691#(< main_~x~0 499988)} is VALID [2022-04-28 10:18:32,343 INFO L290 TraceCheckUtils]: 92: Hoare triple {57698#(< main_~x~0 499987)} assume !!(~x~0 < 1000000); {57698#(< main_~x~0 499987)} is VALID [2022-04-28 10:18:32,344 INFO L290 TraceCheckUtils]: 91: Hoare triple {57705#(< main_~x~0 499986)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57698#(< main_~x~0 499987)} is VALID [2022-04-28 10:18:32,344 INFO L290 TraceCheckUtils]: 90: Hoare triple {57705#(< main_~x~0 499986)} assume !!(~x~0 < 1000000); {57705#(< main_~x~0 499986)} is VALID [2022-04-28 10:18:32,344 INFO L290 TraceCheckUtils]: 89: Hoare triple {57712#(< main_~x~0 499985)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57705#(< main_~x~0 499986)} is VALID [2022-04-28 10:18:32,345 INFO L290 TraceCheckUtils]: 88: Hoare triple {57712#(< main_~x~0 499985)} assume !!(~x~0 < 1000000); {57712#(< main_~x~0 499985)} is VALID [2022-04-28 10:18:32,345 INFO L290 TraceCheckUtils]: 87: Hoare triple {57719#(< main_~x~0 499984)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57712#(< main_~x~0 499985)} is VALID [2022-04-28 10:18:32,345 INFO L290 TraceCheckUtils]: 86: Hoare triple {57719#(< main_~x~0 499984)} assume !!(~x~0 < 1000000); {57719#(< main_~x~0 499984)} is VALID [2022-04-28 10:18:32,346 INFO L290 TraceCheckUtils]: 85: Hoare triple {57726#(< main_~x~0 499983)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57719#(< main_~x~0 499984)} is VALID [2022-04-28 10:18:32,346 INFO L290 TraceCheckUtils]: 84: Hoare triple {57726#(< main_~x~0 499983)} assume !!(~x~0 < 1000000); {57726#(< main_~x~0 499983)} is VALID [2022-04-28 10:18:32,346 INFO L290 TraceCheckUtils]: 83: Hoare triple {57733#(< main_~x~0 499982)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57726#(< main_~x~0 499983)} is VALID [2022-04-28 10:18:32,347 INFO L290 TraceCheckUtils]: 82: Hoare triple {57733#(< main_~x~0 499982)} assume !!(~x~0 < 1000000); {57733#(< main_~x~0 499982)} is VALID [2022-04-28 10:18:32,347 INFO L290 TraceCheckUtils]: 81: Hoare triple {57740#(< main_~x~0 499981)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57733#(< main_~x~0 499982)} is VALID [2022-04-28 10:18:32,347 INFO L290 TraceCheckUtils]: 80: Hoare triple {57740#(< main_~x~0 499981)} assume !!(~x~0 < 1000000); {57740#(< main_~x~0 499981)} is VALID [2022-04-28 10:18:32,348 INFO L290 TraceCheckUtils]: 79: Hoare triple {57747#(< main_~x~0 499980)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57740#(< main_~x~0 499981)} is VALID [2022-04-28 10:18:32,348 INFO L290 TraceCheckUtils]: 78: Hoare triple {57747#(< main_~x~0 499980)} assume !!(~x~0 < 1000000); {57747#(< main_~x~0 499980)} is VALID [2022-04-28 10:18:32,349 INFO L290 TraceCheckUtils]: 77: Hoare triple {57754#(< main_~x~0 499979)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57747#(< main_~x~0 499980)} is VALID [2022-04-28 10:18:32,349 INFO L290 TraceCheckUtils]: 76: Hoare triple {57754#(< main_~x~0 499979)} assume !!(~x~0 < 1000000); {57754#(< main_~x~0 499979)} is VALID [2022-04-28 10:18:32,349 INFO L290 TraceCheckUtils]: 75: Hoare triple {57761#(< main_~x~0 499978)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57754#(< main_~x~0 499979)} is VALID [2022-04-28 10:18:32,349 INFO L290 TraceCheckUtils]: 74: Hoare triple {57761#(< main_~x~0 499978)} assume !!(~x~0 < 1000000); {57761#(< main_~x~0 499978)} is VALID [2022-04-28 10:18:32,350 INFO L290 TraceCheckUtils]: 73: Hoare triple {57768#(< main_~x~0 499977)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57761#(< main_~x~0 499978)} is VALID [2022-04-28 10:18:32,350 INFO L290 TraceCheckUtils]: 72: Hoare triple {57768#(< main_~x~0 499977)} assume !!(~x~0 < 1000000); {57768#(< main_~x~0 499977)} is VALID [2022-04-28 10:18:32,351 INFO L290 TraceCheckUtils]: 71: Hoare triple {57775#(< main_~x~0 499976)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57768#(< main_~x~0 499977)} is VALID [2022-04-28 10:18:32,351 INFO L290 TraceCheckUtils]: 70: Hoare triple {57775#(< main_~x~0 499976)} assume !!(~x~0 < 1000000); {57775#(< main_~x~0 499976)} is VALID [2022-04-28 10:18:32,351 INFO L290 TraceCheckUtils]: 69: Hoare triple {57782#(< main_~x~0 499975)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57775#(< main_~x~0 499976)} is VALID [2022-04-28 10:18:32,352 INFO L290 TraceCheckUtils]: 68: Hoare triple {57782#(< main_~x~0 499975)} assume !!(~x~0 < 1000000); {57782#(< main_~x~0 499975)} is VALID [2022-04-28 10:18:32,352 INFO L290 TraceCheckUtils]: 67: Hoare triple {57789#(< main_~x~0 499974)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57782#(< main_~x~0 499975)} is VALID [2022-04-28 10:18:32,352 INFO L290 TraceCheckUtils]: 66: Hoare triple {57789#(< main_~x~0 499974)} assume !!(~x~0 < 1000000); {57789#(< main_~x~0 499974)} is VALID [2022-04-28 10:18:32,353 INFO L290 TraceCheckUtils]: 65: Hoare triple {57796#(< main_~x~0 499973)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57789#(< main_~x~0 499974)} is VALID [2022-04-28 10:18:32,353 INFO L290 TraceCheckUtils]: 64: Hoare triple {57796#(< main_~x~0 499973)} assume !!(~x~0 < 1000000); {57796#(< main_~x~0 499973)} is VALID [2022-04-28 10:18:32,353 INFO L290 TraceCheckUtils]: 63: Hoare triple {57803#(< main_~x~0 499972)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57796#(< main_~x~0 499973)} is VALID [2022-04-28 10:18:32,354 INFO L290 TraceCheckUtils]: 62: Hoare triple {57803#(< main_~x~0 499972)} assume !!(~x~0 < 1000000); {57803#(< main_~x~0 499972)} is VALID [2022-04-28 10:18:32,354 INFO L290 TraceCheckUtils]: 61: Hoare triple {57810#(< main_~x~0 499971)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57803#(< main_~x~0 499972)} is VALID [2022-04-28 10:18:32,354 INFO L290 TraceCheckUtils]: 60: Hoare triple {57810#(< main_~x~0 499971)} assume !!(~x~0 < 1000000); {57810#(< main_~x~0 499971)} is VALID [2022-04-28 10:18:32,355 INFO L290 TraceCheckUtils]: 59: Hoare triple {57817#(< main_~x~0 499970)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57810#(< main_~x~0 499971)} is VALID [2022-04-28 10:18:32,355 INFO L290 TraceCheckUtils]: 58: Hoare triple {57817#(< main_~x~0 499970)} assume !!(~x~0 < 1000000); {57817#(< main_~x~0 499970)} is VALID [2022-04-28 10:18:32,356 INFO L290 TraceCheckUtils]: 57: Hoare triple {57824#(< main_~x~0 499969)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57817#(< main_~x~0 499970)} is VALID [2022-04-28 10:18:32,356 INFO L290 TraceCheckUtils]: 56: Hoare triple {57824#(< main_~x~0 499969)} assume !!(~x~0 < 1000000); {57824#(< main_~x~0 499969)} is VALID [2022-04-28 10:18:32,356 INFO L290 TraceCheckUtils]: 55: Hoare triple {57831#(< main_~x~0 499968)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57824#(< main_~x~0 499969)} is VALID [2022-04-28 10:18:32,357 INFO L290 TraceCheckUtils]: 54: Hoare triple {57831#(< main_~x~0 499968)} assume !!(~x~0 < 1000000); {57831#(< main_~x~0 499968)} is VALID [2022-04-28 10:18:32,357 INFO L290 TraceCheckUtils]: 53: Hoare triple {57838#(< main_~x~0 499967)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57831#(< main_~x~0 499968)} is VALID [2022-04-28 10:18:32,357 INFO L290 TraceCheckUtils]: 52: Hoare triple {57838#(< main_~x~0 499967)} assume !!(~x~0 < 1000000); {57838#(< main_~x~0 499967)} is VALID [2022-04-28 10:18:32,358 INFO L290 TraceCheckUtils]: 51: Hoare triple {57845#(< main_~x~0 499966)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57838#(< main_~x~0 499967)} is VALID [2022-04-28 10:18:32,358 INFO L290 TraceCheckUtils]: 50: Hoare triple {57845#(< main_~x~0 499966)} assume !!(~x~0 < 1000000); {57845#(< main_~x~0 499966)} is VALID [2022-04-28 10:18:32,358 INFO L290 TraceCheckUtils]: 49: Hoare triple {57852#(< main_~x~0 499965)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57845#(< main_~x~0 499966)} is VALID [2022-04-28 10:18:32,359 INFO L290 TraceCheckUtils]: 48: Hoare triple {57852#(< main_~x~0 499965)} assume !!(~x~0 < 1000000); {57852#(< main_~x~0 499965)} is VALID [2022-04-28 10:18:32,359 INFO L290 TraceCheckUtils]: 47: Hoare triple {57859#(< main_~x~0 499964)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57852#(< main_~x~0 499965)} is VALID [2022-04-28 10:18:32,359 INFO L290 TraceCheckUtils]: 46: Hoare triple {57859#(< main_~x~0 499964)} assume !!(~x~0 < 1000000); {57859#(< main_~x~0 499964)} is VALID [2022-04-28 10:18:32,360 INFO L290 TraceCheckUtils]: 45: Hoare triple {57866#(< main_~x~0 499963)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57859#(< main_~x~0 499964)} is VALID [2022-04-28 10:18:32,360 INFO L290 TraceCheckUtils]: 44: Hoare triple {57866#(< main_~x~0 499963)} assume !!(~x~0 < 1000000); {57866#(< main_~x~0 499963)} is VALID [2022-04-28 10:18:32,360 INFO L290 TraceCheckUtils]: 43: Hoare triple {57873#(< main_~x~0 499962)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57866#(< main_~x~0 499963)} is VALID [2022-04-28 10:18:32,361 INFO L290 TraceCheckUtils]: 42: Hoare triple {57873#(< main_~x~0 499962)} assume !!(~x~0 < 1000000); {57873#(< main_~x~0 499962)} is VALID [2022-04-28 10:18:32,361 INFO L290 TraceCheckUtils]: 41: Hoare triple {57880#(< main_~x~0 499961)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57873#(< main_~x~0 499962)} is VALID [2022-04-28 10:18:32,361 INFO L290 TraceCheckUtils]: 40: Hoare triple {57880#(< main_~x~0 499961)} assume !!(~x~0 < 1000000); {57880#(< main_~x~0 499961)} is VALID [2022-04-28 10:18:32,362 INFO L290 TraceCheckUtils]: 39: Hoare triple {57887#(< main_~x~0 499960)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57880#(< main_~x~0 499961)} is VALID [2022-04-28 10:18:32,362 INFO L290 TraceCheckUtils]: 38: Hoare triple {57887#(< main_~x~0 499960)} assume !!(~x~0 < 1000000); {57887#(< main_~x~0 499960)} is VALID [2022-04-28 10:18:32,362 INFO L290 TraceCheckUtils]: 37: Hoare triple {57894#(< main_~x~0 499959)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57887#(< main_~x~0 499960)} is VALID [2022-04-28 10:18:32,363 INFO L290 TraceCheckUtils]: 36: Hoare triple {57894#(< main_~x~0 499959)} assume !!(~x~0 < 1000000); {57894#(< main_~x~0 499959)} is VALID [2022-04-28 10:18:32,363 INFO L290 TraceCheckUtils]: 35: Hoare triple {57901#(< main_~x~0 499958)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57894#(< main_~x~0 499959)} is VALID [2022-04-28 10:18:32,363 INFO L290 TraceCheckUtils]: 34: Hoare triple {57901#(< main_~x~0 499958)} assume !!(~x~0 < 1000000); {57901#(< main_~x~0 499958)} is VALID [2022-04-28 10:18:32,364 INFO L290 TraceCheckUtils]: 33: Hoare triple {57908#(< main_~x~0 499957)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57901#(< main_~x~0 499958)} is VALID [2022-04-28 10:18:32,364 INFO L290 TraceCheckUtils]: 32: Hoare triple {57908#(< main_~x~0 499957)} assume !!(~x~0 < 1000000); {57908#(< main_~x~0 499957)} is VALID [2022-04-28 10:18:32,365 INFO L290 TraceCheckUtils]: 31: Hoare triple {57915#(< main_~x~0 499956)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57908#(< main_~x~0 499957)} is VALID [2022-04-28 10:18:32,365 INFO L290 TraceCheckUtils]: 30: Hoare triple {57915#(< main_~x~0 499956)} assume !!(~x~0 < 1000000); {57915#(< main_~x~0 499956)} is VALID [2022-04-28 10:18:32,365 INFO L290 TraceCheckUtils]: 29: Hoare triple {57922#(< main_~x~0 499955)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57915#(< main_~x~0 499956)} is VALID [2022-04-28 10:18:32,366 INFO L290 TraceCheckUtils]: 28: Hoare triple {57922#(< main_~x~0 499955)} assume !!(~x~0 < 1000000); {57922#(< main_~x~0 499955)} is VALID [2022-04-28 10:18:32,366 INFO L290 TraceCheckUtils]: 27: Hoare triple {57929#(< main_~x~0 499954)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57922#(< main_~x~0 499955)} is VALID [2022-04-28 10:18:32,366 INFO L290 TraceCheckUtils]: 26: Hoare triple {57929#(< main_~x~0 499954)} assume !!(~x~0 < 1000000); {57929#(< main_~x~0 499954)} is VALID [2022-04-28 10:18:32,367 INFO L290 TraceCheckUtils]: 25: Hoare triple {57936#(< main_~x~0 499953)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57929#(< main_~x~0 499954)} is VALID [2022-04-28 10:18:32,367 INFO L290 TraceCheckUtils]: 24: Hoare triple {57936#(< main_~x~0 499953)} assume !!(~x~0 < 1000000); {57936#(< main_~x~0 499953)} is VALID [2022-04-28 10:18:32,367 INFO L290 TraceCheckUtils]: 23: Hoare triple {57943#(< main_~x~0 499952)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57936#(< main_~x~0 499953)} is VALID [2022-04-28 10:18:32,368 INFO L290 TraceCheckUtils]: 22: Hoare triple {57943#(< main_~x~0 499952)} assume !!(~x~0 < 1000000); {57943#(< main_~x~0 499952)} is VALID [2022-04-28 10:18:32,368 INFO L290 TraceCheckUtils]: 21: Hoare triple {57950#(< main_~x~0 499951)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57943#(< main_~x~0 499952)} is VALID [2022-04-28 10:18:32,368 INFO L290 TraceCheckUtils]: 20: Hoare triple {57950#(< main_~x~0 499951)} assume !!(~x~0 < 1000000); {57950#(< main_~x~0 499951)} is VALID [2022-04-28 10:18:32,369 INFO L290 TraceCheckUtils]: 19: Hoare triple {57957#(< main_~x~0 499950)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57950#(< main_~x~0 499951)} is VALID [2022-04-28 10:18:32,369 INFO L290 TraceCheckUtils]: 18: Hoare triple {57957#(< main_~x~0 499950)} assume !!(~x~0 < 1000000); {57957#(< main_~x~0 499950)} is VALID [2022-04-28 10:18:32,369 INFO L290 TraceCheckUtils]: 17: Hoare triple {57964#(< main_~x~0 499949)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57957#(< main_~x~0 499950)} is VALID [2022-04-28 10:18:32,370 INFO L290 TraceCheckUtils]: 16: Hoare triple {57964#(< main_~x~0 499949)} assume !!(~x~0 < 1000000); {57964#(< main_~x~0 499949)} is VALID [2022-04-28 10:18:32,370 INFO L290 TraceCheckUtils]: 15: Hoare triple {57971#(< main_~x~0 499948)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57964#(< main_~x~0 499949)} is VALID [2022-04-28 10:18:32,370 INFO L290 TraceCheckUtils]: 14: Hoare triple {57971#(< main_~x~0 499948)} assume !!(~x~0 < 1000000); {57971#(< main_~x~0 499948)} is VALID [2022-04-28 10:18:32,371 INFO L290 TraceCheckUtils]: 13: Hoare triple {57978#(< main_~x~0 499947)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57971#(< main_~x~0 499948)} is VALID [2022-04-28 10:18:32,371 INFO L290 TraceCheckUtils]: 12: Hoare triple {57978#(< main_~x~0 499947)} assume !!(~x~0 < 1000000); {57978#(< main_~x~0 499947)} is VALID [2022-04-28 10:18:32,371 INFO L290 TraceCheckUtils]: 11: Hoare triple {57985#(< main_~x~0 499946)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57978#(< main_~x~0 499947)} is VALID [2022-04-28 10:18:32,372 INFO L290 TraceCheckUtils]: 10: Hoare triple {57985#(< main_~x~0 499946)} assume !!(~x~0 < 1000000); {57985#(< main_~x~0 499946)} is VALID [2022-04-28 10:18:32,372 INFO L290 TraceCheckUtils]: 9: Hoare triple {57992#(< main_~x~0 499945)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57985#(< main_~x~0 499946)} is VALID [2022-04-28 10:18:32,372 INFO L290 TraceCheckUtils]: 8: Hoare triple {57992#(< main_~x~0 499945)} assume !!(~x~0 < 1000000); {57992#(< main_~x~0 499945)} is VALID [2022-04-28 10:18:32,373 INFO L290 TraceCheckUtils]: 7: Hoare triple {57999#(< main_~x~0 499944)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {57992#(< main_~x~0 499945)} is VALID [2022-04-28 10:18:32,373 INFO L290 TraceCheckUtils]: 6: Hoare triple {57999#(< main_~x~0 499944)} assume !!(~x~0 < 1000000); {57999#(< main_~x~0 499944)} is VALID [2022-04-28 10:18:32,373 INFO L290 TraceCheckUtils]: 5: Hoare triple {57141#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {57999#(< main_~x~0 499944)} is VALID [2022-04-28 10:18:32,374 INFO L272 TraceCheckUtils]: 4: Hoare triple {57141#true} call #t~ret9 := main(); {57141#true} is VALID [2022-04-28 10:18:32,374 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {57141#true} {57141#true} #53#return; {57141#true} is VALID [2022-04-28 10:18:32,374 INFO L290 TraceCheckUtils]: 2: Hoare triple {57141#true} assume true; {57141#true} is VALID [2022-04-28 10:18:32,374 INFO L290 TraceCheckUtils]: 1: Hoare triple {57141#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {57141#true} is VALID [2022-04-28 10:18:32,374 INFO L272 TraceCheckUtils]: 0: Hoare triple {57141#true} call ULTIMATE.init(); {57141#true} is VALID [2022-04-28 10:18:32,374 INFO L134 CoverageAnalysis]: Checked inductivity of 3250 backedges. 57 proven. 3192 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:18:32,374 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1411682053] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:18:32,374 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:18:32,375 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [60, 59, 59] total 118 [2022-04-28 10:18:32,375 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:18:32,375 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1233540458] [2022-04-28 10:18:32,375 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1233540458] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:18:32,375 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:18:32,375 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [60] imperfect sequences [] total 60 [2022-04-28 10:18:32,375 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1392024996] [2022-04-28 10:18:32,375 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:18:32,375 INFO L78 Accepts]: Start accepts. Automaton has has 60 states, 60 states have (on average 2.05) internal successors, (123), 59 states have internal predecessors, (123), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 127 [2022-04-28 10:18:32,376 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:18:32,376 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 60 states, 60 states have (on average 2.05) internal successors, (123), 59 states have internal predecessors, (123), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:18:32,459 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 127 edges. 127 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:18:32,459 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 60 states [2022-04-28 10:18:32,459 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:18:32,459 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 60 interpolants. [2022-04-28 10:18:32,460 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=6788, Invalid=7018, Unknown=0, NotChecked=0, Total=13806 [2022-04-28 10:18:32,460 INFO L87 Difference]: Start difference. First operand 131 states and 134 transitions. Second operand has 60 states, 60 states have (on average 2.05) internal successors, (123), 59 states have internal predecessors, (123), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:18:34,259 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:18:34,259 INFO L93 Difference]: Finished difference Result 146 states and 153 transitions. [2022-04-28 10:18:34,259 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 60 states. [2022-04-28 10:18:34,260 INFO L78 Accepts]: Start accepts. Automaton has has 60 states, 60 states have (on average 2.05) internal successors, (123), 59 states have internal predecessors, (123), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 127 [2022-04-28 10:18:34,260 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:18:34,260 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 60 states, 60 states have (on average 2.05) internal successors, (123), 59 states have internal predecessors, (123), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:18:34,261 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 60 states to 60 states and 149 transitions. [2022-04-28 10:18:34,261 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 60 states, 60 states have (on average 2.05) internal successors, (123), 59 states have internal predecessors, (123), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:18:34,261 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 60 states to 60 states and 149 transitions. [2022-04-28 10:18:34,261 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 60 states and 149 transitions. [2022-04-28 10:18:34,368 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 149 edges. 149 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:18:34,369 INFO L225 Difference]: With dead ends: 146 [2022-04-28 10:18:34,369 INFO L226 Difference]: Without dead ends: 133 [2022-04-28 10:18:34,371 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 371 GetRequests, 198 SyntacticMatches, 0 SemanticMatches, 173 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1931 ImplicationChecksByTransitivity, 5.4s TimeCoverageRelationStatistics Valid=13458, Invalid=16992, Unknown=0, NotChecked=0, Total=30450 [2022-04-28 10:18:34,371 INFO L413 NwaCegarLoop]: 17 mSDtfsCounter, 69 mSDsluCounter, 22 mSDsCounter, 0 mSdLazyCounter, 166 mSolverCounterSat, 65 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 70 SdHoareTripleChecker+Valid, 39 SdHoareTripleChecker+Invalid, 231 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 65 IncrementalHoareTripleChecker+Valid, 166 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-28 10:18:34,371 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [70 Valid, 39 Invalid, 231 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [65 Valid, 166 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-28 10:18:34,371 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 133 states. [2022-04-28 10:18:34,528 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 133 to 133. [2022-04-28 10:18:34,528 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:18:34,529 INFO L82 GeneralOperation]: Start isEquivalent. First operand 133 states. Second operand has 133 states, 126 states have (on average 1.0317460317460319) internal successors, (130), 127 states have internal predecessors, (130), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:18:34,529 INFO L74 IsIncluded]: Start isIncluded. First operand 133 states. Second operand has 133 states, 126 states have (on average 1.0317460317460319) internal successors, (130), 127 states have internal predecessors, (130), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:18:34,529 INFO L87 Difference]: Start difference. First operand 133 states. Second operand has 133 states, 126 states have (on average 1.0317460317460319) internal successors, (130), 127 states have internal predecessors, (130), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:18:34,530 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:18:34,530 INFO L93 Difference]: Finished difference Result 133 states and 136 transitions. [2022-04-28 10:18:34,530 INFO L276 IsEmpty]: Start isEmpty. Operand 133 states and 136 transitions. [2022-04-28 10:18:34,530 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:18:34,530 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:18:34,530 INFO L74 IsIncluded]: Start isIncluded. First operand has 133 states, 126 states have (on average 1.0317460317460319) internal successors, (130), 127 states have internal predecessors, (130), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 133 states. [2022-04-28 10:18:34,530 INFO L87 Difference]: Start difference. First operand has 133 states, 126 states have (on average 1.0317460317460319) internal successors, (130), 127 states have internal predecessors, (130), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 133 states. [2022-04-28 10:18:34,531 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:18:34,531 INFO L93 Difference]: Finished difference Result 133 states and 136 transitions. [2022-04-28 10:18:34,531 INFO L276 IsEmpty]: Start isEmpty. Operand 133 states and 136 transitions. [2022-04-28 10:18:34,531 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:18:34,532 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:18:34,532 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:18:34,532 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:18:34,532 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 133 states, 126 states have (on average 1.0317460317460319) internal successors, (130), 127 states have internal predecessors, (130), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:18:34,533 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 133 states to 133 states and 136 transitions. [2022-04-28 10:18:34,533 INFO L78 Accepts]: Start accepts. Automaton has 133 states and 136 transitions. Word has length 127 [2022-04-28 10:18:34,533 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:18:34,533 INFO L495 AbstractCegarLoop]: Abstraction has 133 states and 136 transitions. [2022-04-28 10:18:34,533 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 60 states, 60 states have (on average 2.05) internal successors, (123), 59 states have internal predecessors, (123), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:18:34,533 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 133 states and 136 transitions. [2022-04-28 10:18:34,633 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 136 edges. 136 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:18:34,634 INFO L276 IsEmpty]: Start isEmpty. Operand 133 states and 136 transitions. [2022-04-28 10:18:34,634 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 130 [2022-04-28 10:18:34,634 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:18:34,634 INFO L195 NwaCegarLoop]: trace histogram [58, 57, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:18:34,650 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (57)] Ended with exit code 0 [2022-04-28 10:18:34,834 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 57 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable59 [2022-04-28 10:18:34,834 INFO L420 AbstractCegarLoop]: === Iteration 61 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:18:34,835 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:18:34,835 INFO L85 PathProgramCache]: Analyzing trace with hash -1618631811, now seen corresponding path program 111 times [2022-04-28 10:18:34,835 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:18:34,835 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1465962919] [2022-04-28 10:18:34,840 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:18:34,840 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:18:34,840 INFO L85 PathProgramCache]: Analyzing trace with hash -1618631811, now seen corresponding path program 112 times [2022-04-28 10:18:34,840 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:18:34,840 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [953155015] [2022-04-28 10:18:34,840 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:18:34,840 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:18:34,881 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:18:36,131 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:18:36,132 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:18:36,133 INFO L290 TraceCheckUtils]: 0: Hoare triple {59024#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {58961#true} is VALID [2022-04-28 10:18:36,133 INFO L290 TraceCheckUtils]: 1: Hoare triple {58961#true} assume true; {58961#true} is VALID [2022-04-28 10:18:36,133 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {58961#true} {58961#true} #53#return; {58961#true} is VALID [2022-04-28 10:18:36,134 INFO L272 TraceCheckUtils]: 0: Hoare triple {58961#true} call ULTIMATE.init(); {59024#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:18:36,134 INFO L290 TraceCheckUtils]: 1: Hoare triple {59024#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {58961#true} is VALID [2022-04-28 10:18:36,134 INFO L290 TraceCheckUtils]: 2: Hoare triple {58961#true} assume true; {58961#true} is VALID [2022-04-28 10:18:36,134 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {58961#true} {58961#true} #53#return; {58961#true} is VALID [2022-04-28 10:18:36,134 INFO L272 TraceCheckUtils]: 4: Hoare triple {58961#true} call #t~ret9 := main(); {58961#true} is VALID [2022-04-28 10:18:36,134 INFO L290 TraceCheckUtils]: 5: Hoare triple {58961#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {58966#(= main_~x~0 0)} is VALID [2022-04-28 10:18:36,135 INFO L290 TraceCheckUtils]: 6: Hoare triple {58966#(= main_~x~0 0)} assume !!(~x~0 < 1000000); {58966#(= main_~x~0 0)} is VALID [2022-04-28 10:18:36,135 INFO L290 TraceCheckUtils]: 7: Hoare triple {58966#(= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {58967#(<= main_~x~0 1)} is VALID [2022-04-28 10:18:36,135 INFO L290 TraceCheckUtils]: 8: Hoare triple {58967#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {58967#(<= main_~x~0 1)} is VALID [2022-04-28 10:18:36,136 INFO L290 TraceCheckUtils]: 9: Hoare triple {58967#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {58968#(<= main_~x~0 2)} is VALID [2022-04-28 10:18:36,136 INFO L290 TraceCheckUtils]: 10: Hoare triple {58968#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {58968#(<= main_~x~0 2)} is VALID [2022-04-28 10:18:36,136 INFO L290 TraceCheckUtils]: 11: Hoare triple {58968#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {58969#(<= main_~x~0 3)} is VALID [2022-04-28 10:18:36,137 INFO L290 TraceCheckUtils]: 12: Hoare triple {58969#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {58969#(<= main_~x~0 3)} is VALID [2022-04-28 10:18:36,137 INFO L290 TraceCheckUtils]: 13: Hoare triple {58969#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {58970#(<= main_~x~0 4)} is VALID [2022-04-28 10:18:36,137 INFO L290 TraceCheckUtils]: 14: Hoare triple {58970#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {58970#(<= main_~x~0 4)} is VALID [2022-04-28 10:18:36,138 INFO L290 TraceCheckUtils]: 15: Hoare triple {58970#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {58971#(<= main_~x~0 5)} is VALID [2022-04-28 10:18:36,138 INFO L290 TraceCheckUtils]: 16: Hoare triple {58971#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {58971#(<= main_~x~0 5)} is VALID [2022-04-28 10:18:36,138 INFO L290 TraceCheckUtils]: 17: Hoare triple {58971#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {58972#(<= main_~x~0 6)} is VALID [2022-04-28 10:18:36,139 INFO L290 TraceCheckUtils]: 18: Hoare triple {58972#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {58972#(<= main_~x~0 6)} is VALID [2022-04-28 10:18:36,139 INFO L290 TraceCheckUtils]: 19: Hoare triple {58972#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {58973#(<= main_~x~0 7)} is VALID [2022-04-28 10:18:36,139 INFO L290 TraceCheckUtils]: 20: Hoare triple {58973#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {58973#(<= main_~x~0 7)} is VALID [2022-04-28 10:18:36,140 INFO L290 TraceCheckUtils]: 21: Hoare triple {58973#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {58974#(<= main_~x~0 8)} is VALID [2022-04-28 10:18:36,140 INFO L290 TraceCheckUtils]: 22: Hoare triple {58974#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {58974#(<= main_~x~0 8)} is VALID [2022-04-28 10:18:36,140 INFO L290 TraceCheckUtils]: 23: Hoare triple {58974#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {58975#(<= main_~x~0 9)} is VALID [2022-04-28 10:18:36,141 INFO L290 TraceCheckUtils]: 24: Hoare triple {58975#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {58975#(<= main_~x~0 9)} is VALID [2022-04-28 10:18:36,141 INFO L290 TraceCheckUtils]: 25: Hoare triple {58975#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {58976#(<= main_~x~0 10)} is VALID [2022-04-28 10:18:36,141 INFO L290 TraceCheckUtils]: 26: Hoare triple {58976#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {58976#(<= main_~x~0 10)} is VALID [2022-04-28 10:18:36,142 INFO L290 TraceCheckUtils]: 27: Hoare triple {58976#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {58977#(<= main_~x~0 11)} is VALID [2022-04-28 10:18:36,142 INFO L290 TraceCheckUtils]: 28: Hoare triple {58977#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {58977#(<= main_~x~0 11)} is VALID [2022-04-28 10:18:36,143 INFO L290 TraceCheckUtils]: 29: Hoare triple {58977#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {58978#(<= main_~x~0 12)} is VALID [2022-04-28 10:18:36,143 INFO L290 TraceCheckUtils]: 30: Hoare triple {58978#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {58978#(<= main_~x~0 12)} is VALID [2022-04-28 10:18:36,143 INFO L290 TraceCheckUtils]: 31: Hoare triple {58978#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {58979#(<= main_~x~0 13)} is VALID [2022-04-28 10:18:36,144 INFO L290 TraceCheckUtils]: 32: Hoare triple {58979#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {58979#(<= main_~x~0 13)} is VALID [2022-04-28 10:18:36,144 INFO L290 TraceCheckUtils]: 33: Hoare triple {58979#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {58980#(<= main_~x~0 14)} is VALID [2022-04-28 10:18:36,144 INFO L290 TraceCheckUtils]: 34: Hoare triple {58980#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {58980#(<= main_~x~0 14)} is VALID [2022-04-28 10:18:36,145 INFO L290 TraceCheckUtils]: 35: Hoare triple {58980#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {58981#(<= main_~x~0 15)} is VALID [2022-04-28 10:18:36,152 INFO L290 TraceCheckUtils]: 36: Hoare triple {58981#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {58981#(<= main_~x~0 15)} is VALID [2022-04-28 10:18:36,152 INFO L290 TraceCheckUtils]: 37: Hoare triple {58981#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {58982#(<= main_~x~0 16)} is VALID [2022-04-28 10:18:36,153 INFO L290 TraceCheckUtils]: 38: Hoare triple {58982#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {58982#(<= main_~x~0 16)} is VALID [2022-04-28 10:18:36,153 INFO L290 TraceCheckUtils]: 39: Hoare triple {58982#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {58983#(<= main_~x~0 17)} is VALID [2022-04-28 10:18:36,153 INFO L290 TraceCheckUtils]: 40: Hoare triple {58983#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {58983#(<= main_~x~0 17)} is VALID [2022-04-28 10:18:36,154 INFO L290 TraceCheckUtils]: 41: Hoare triple {58983#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {58984#(<= main_~x~0 18)} is VALID [2022-04-28 10:18:36,154 INFO L290 TraceCheckUtils]: 42: Hoare triple {58984#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {58984#(<= main_~x~0 18)} is VALID [2022-04-28 10:18:36,154 INFO L290 TraceCheckUtils]: 43: Hoare triple {58984#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {58985#(<= main_~x~0 19)} is VALID [2022-04-28 10:18:36,155 INFO L290 TraceCheckUtils]: 44: Hoare triple {58985#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {58985#(<= main_~x~0 19)} is VALID [2022-04-28 10:18:36,155 INFO L290 TraceCheckUtils]: 45: Hoare triple {58985#(<= main_~x~0 19)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {58986#(<= main_~x~0 20)} is VALID [2022-04-28 10:18:36,155 INFO L290 TraceCheckUtils]: 46: Hoare triple {58986#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {58986#(<= main_~x~0 20)} is VALID [2022-04-28 10:18:36,156 INFO L290 TraceCheckUtils]: 47: Hoare triple {58986#(<= main_~x~0 20)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {58987#(<= main_~x~0 21)} is VALID [2022-04-28 10:18:36,156 INFO L290 TraceCheckUtils]: 48: Hoare triple {58987#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {58987#(<= main_~x~0 21)} is VALID [2022-04-28 10:18:36,157 INFO L290 TraceCheckUtils]: 49: Hoare triple {58987#(<= main_~x~0 21)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {58988#(<= main_~x~0 22)} is VALID [2022-04-28 10:18:36,157 INFO L290 TraceCheckUtils]: 50: Hoare triple {58988#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {58988#(<= main_~x~0 22)} is VALID [2022-04-28 10:18:36,157 INFO L290 TraceCheckUtils]: 51: Hoare triple {58988#(<= main_~x~0 22)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {58989#(<= main_~x~0 23)} is VALID [2022-04-28 10:18:36,157 INFO L290 TraceCheckUtils]: 52: Hoare triple {58989#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {58989#(<= main_~x~0 23)} is VALID [2022-04-28 10:18:36,158 INFO L290 TraceCheckUtils]: 53: Hoare triple {58989#(<= main_~x~0 23)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {58990#(<= main_~x~0 24)} is VALID [2022-04-28 10:18:36,158 INFO L290 TraceCheckUtils]: 54: Hoare triple {58990#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {58990#(<= main_~x~0 24)} is VALID [2022-04-28 10:18:36,159 INFO L290 TraceCheckUtils]: 55: Hoare triple {58990#(<= main_~x~0 24)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {58991#(<= main_~x~0 25)} is VALID [2022-04-28 10:18:36,159 INFO L290 TraceCheckUtils]: 56: Hoare triple {58991#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {58991#(<= main_~x~0 25)} is VALID [2022-04-28 10:18:36,159 INFO L290 TraceCheckUtils]: 57: Hoare triple {58991#(<= main_~x~0 25)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {58992#(<= main_~x~0 26)} is VALID [2022-04-28 10:18:36,160 INFO L290 TraceCheckUtils]: 58: Hoare triple {58992#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {58992#(<= main_~x~0 26)} is VALID [2022-04-28 10:18:36,160 INFO L290 TraceCheckUtils]: 59: Hoare triple {58992#(<= main_~x~0 26)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {58993#(<= main_~x~0 27)} is VALID [2022-04-28 10:18:36,160 INFO L290 TraceCheckUtils]: 60: Hoare triple {58993#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {58993#(<= main_~x~0 27)} is VALID [2022-04-28 10:18:36,161 INFO L290 TraceCheckUtils]: 61: Hoare triple {58993#(<= main_~x~0 27)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {58994#(<= main_~x~0 28)} is VALID [2022-04-28 10:18:36,161 INFO L290 TraceCheckUtils]: 62: Hoare triple {58994#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {58994#(<= main_~x~0 28)} is VALID [2022-04-28 10:18:36,161 INFO L290 TraceCheckUtils]: 63: Hoare triple {58994#(<= main_~x~0 28)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {58995#(<= main_~x~0 29)} is VALID [2022-04-28 10:18:36,162 INFO L290 TraceCheckUtils]: 64: Hoare triple {58995#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {58995#(<= main_~x~0 29)} is VALID [2022-04-28 10:18:36,162 INFO L290 TraceCheckUtils]: 65: Hoare triple {58995#(<= main_~x~0 29)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {58996#(<= main_~x~0 30)} is VALID [2022-04-28 10:18:36,162 INFO L290 TraceCheckUtils]: 66: Hoare triple {58996#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {58996#(<= main_~x~0 30)} is VALID [2022-04-28 10:18:36,163 INFO L290 TraceCheckUtils]: 67: Hoare triple {58996#(<= main_~x~0 30)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {58997#(<= main_~x~0 31)} is VALID [2022-04-28 10:18:36,163 INFO L290 TraceCheckUtils]: 68: Hoare triple {58997#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {58997#(<= main_~x~0 31)} is VALID [2022-04-28 10:18:36,165 INFO L290 TraceCheckUtils]: 69: Hoare triple {58997#(<= main_~x~0 31)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {58998#(<= main_~x~0 32)} is VALID [2022-04-28 10:18:36,165 INFO L290 TraceCheckUtils]: 70: Hoare triple {58998#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {58998#(<= main_~x~0 32)} is VALID [2022-04-28 10:18:36,165 INFO L290 TraceCheckUtils]: 71: Hoare triple {58998#(<= main_~x~0 32)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {58999#(<= main_~x~0 33)} is VALID [2022-04-28 10:18:36,166 INFO L290 TraceCheckUtils]: 72: Hoare triple {58999#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {58999#(<= main_~x~0 33)} is VALID [2022-04-28 10:18:36,166 INFO L290 TraceCheckUtils]: 73: Hoare triple {58999#(<= main_~x~0 33)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {59000#(<= main_~x~0 34)} is VALID [2022-04-28 10:18:36,166 INFO L290 TraceCheckUtils]: 74: Hoare triple {59000#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {59000#(<= main_~x~0 34)} is VALID [2022-04-28 10:18:36,167 INFO L290 TraceCheckUtils]: 75: Hoare triple {59000#(<= main_~x~0 34)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {59001#(<= main_~x~0 35)} is VALID [2022-04-28 10:18:36,167 INFO L290 TraceCheckUtils]: 76: Hoare triple {59001#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {59001#(<= main_~x~0 35)} is VALID [2022-04-28 10:18:36,167 INFO L290 TraceCheckUtils]: 77: Hoare triple {59001#(<= main_~x~0 35)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {59002#(<= main_~x~0 36)} is VALID [2022-04-28 10:18:36,168 INFO L290 TraceCheckUtils]: 78: Hoare triple {59002#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {59002#(<= main_~x~0 36)} is VALID [2022-04-28 10:18:36,168 INFO L290 TraceCheckUtils]: 79: Hoare triple {59002#(<= main_~x~0 36)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {59003#(<= main_~x~0 37)} is VALID [2022-04-28 10:18:36,168 INFO L290 TraceCheckUtils]: 80: Hoare triple {59003#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {59003#(<= main_~x~0 37)} is VALID [2022-04-28 10:18:36,169 INFO L290 TraceCheckUtils]: 81: Hoare triple {59003#(<= main_~x~0 37)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {59004#(<= main_~x~0 38)} is VALID [2022-04-28 10:18:36,169 INFO L290 TraceCheckUtils]: 82: Hoare triple {59004#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {59004#(<= main_~x~0 38)} is VALID [2022-04-28 10:18:36,169 INFO L290 TraceCheckUtils]: 83: Hoare triple {59004#(<= main_~x~0 38)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {59005#(<= main_~x~0 39)} is VALID [2022-04-28 10:18:36,170 INFO L290 TraceCheckUtils]: 84: Hoare triple {59005#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {59005#(<= main_~x~0 39)} is VALID [2022-04-28 10:18:36,170 INFO L290 TraceCheckUtils]: 85: Hoare triple {59005#(<= main_~x~0 39)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {59006#(<= main_~x~0 40)} is VALID [2022-04-28 10:18:36,170 INFO L290 TraceCheckUtils]: 86: Hoare triple {59006#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {59006#(<= main_~x~0 40)} is VALID [2022-04-28 10:18:36,171 INFO L290 TraceCheckUtils]: 87: Hoare triple {59006#(<= main_~x~0 40)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {59007#(<= main_~x~0 41)} is VALID [2022-04-28 10:18:36,171 INFO L290 TraceCheckUtils]: 88: Hoare triple {59007#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {59007#(<= main_~x~0 41)} is VALID [2022-04-28 10:18:36,171 INFO L290 TraceCheckUtils]: 89: Hoare triple {59007#(<= main_~x~0 41)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {59008#(<= main_~x~0 42)} is VALID [2022-04-28 10:18:36,172 INFO L290 TraceCheckUtils]: 90: Hoare triple {59008#(<= main_~x~0 42)} assume !!(~x~0 < 1000000); {59008#(<= main_~x~0 42)} is VALID [2022-04-28 10:18:36,172 INFO L290 TraceCheckUtils]: 91: Hoare triple {59008#(<= main_~x~0 42)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {59009#(<= main_~x~0 43)} is VALID [2022-04-28 10:18:36,172 INFO L290 TraceCheckUtils]: 92: Hoare triple {59009#(<= main_~x~0 43)} assume !!(~x~0 < 1000000); {59009#(<= main_~x~0 43)} is VALID [2022-04-28 10:18:36,173 INFO L290 TraceCheckUtils]: 93: Hoare triple {59009#(<= main_~x~0 43)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {59010#(<= main_~x~0 44)} is VALID [2022-04-28 10:18:36,173 INFO L290 TraceCheckUtils]: 94: Hoare triple {59010#(<= main_~x~0 44)} assume !!(~x~0 < 1000000); {59010#(<= main_~x~0 44)} is VALID [2022-04-28 10:18:36,173 INFO L290 TraceCheckUtils]: 95: Hoare triple {59010#(<= main_~x~0 44)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {59011#(<= main_~x~0 45)} is VALID [2022-04-28 10:18:36,174 INFO L290 TraceCheckUtils]: 96: Hoare triple {59011#(<= main_~x~0 45)} assume !!(~x~0 < 1000000); {59011#(<= main_~x~0 45)} is VALID [2022-04-28 10:18:36,174 INFO L290 TraceCheckUtils]: 97: Hoare triple {59011#(<= main_~x~0 45)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {59012#(<= main_~x~0 46)} is VALID [2022-04-28 10:18:36,174 INFO L290 TraceCheckUtils]: 98: Hoare triple {59012#(<= main_~x~0 46)} assume !!(~x~0 < 1000000); {59012#(<= main_~x~0 46)} is VALID [2022-04-28 10:18:36,175 INFO L290 TraceCheckUtils]: 99: Hoare triple {59012#(<= main_~x~0 46)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {59013#(<= main_~x~0 47)} is VALID [2022-04-28 10:18:36,175 INFO L290 TraceCheckUtils]: 100: Hoare triple {59013#(<= main_~x~0 47)} assume !!(~x~0 < 1000000); {59013#(<= main_~x~0 47)} is VALID [2022-04-28 10:18:36,176 INFO L290 TraceCheckUtils]: 101: Hoare triple {59013#(<= main_~x~0 47)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {59014#(<= main_~x~0 48)} is VALID [2022-04-28 10:18:36,176 INFO L290 TraceCheckUtils]: 102: Hoare triple {59014#(<= main_~x~0 48)} assume !!(~x~0 < 1000000); {59014#(<= main_~x~0 48)} is VALID [2022-04-28 10:18:36,176 INFO L290 TraceCheckUtils]: 103: Hoare triple {59014#(<= main_~x~0 48)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {59015#(<= main_~x~0 49)} is VALID [2022-04-28 10:18:36,177 INFO L290 TraceCheckUtils]: 104: Hoare triple {59015#(<= main_~x~0 49)} assume !!(~x~0 < 1000000); {59015#(<= main_~x~0 49)} is VALID [2022-04-28 10:18:36,177 INFO L290 TraceCheckUtils]: 105: Hoare triple {59015#(<= main_~x~0 49)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {59016#(<= main_~x~0 50)} is VALID [2022-04-28 10:18:36,177 INFO L290 TraceCheckUtils]: 106: Hoare triple {59016#(<= main_~x~0 50)} assume !!(~x~0 < 1000000); {59016#(<= main_~x~0 50)} is VALID [2022-04-28 10:18:36,178 INFO L290 TraceCheckUtils]: 107: Hoare triple {59016#(<= main_~x~0 50)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {59017#(<= main_~x~0 51)} is VALID [2022-04-28 10:18:36,178 INFO L290 TraceCheckUtils]: 108: Hoare triple {59017#(<= main_~x~0 51)} assume !!(~x~0 < 1000000); {59017#(<= main_~x~0 51)} is VALID [2022-04-28 10:18:36,178 INFO L290 TraceCheckUtils]: 109: Hoare triple {59017#(<= main_~x~0 51)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {59018#(<= main_~x~0 52)} is VALID [2022-04-28 10:18:36,179 INFO L290 TraceCheckUtils]: 110: Hoare triple {59018#(<= main_~x~0 52)} assume !!(~x~0 < 1000000); {59018#(<= main_~x~0 52)} is VALID [2022-04-28 10:18:36,179 INFO L290 TraceCheckUtils]: 111: Hoare triple {59018#(<= main_~x~0 52)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {59019#(<= main_~x~0 53)} is VALID [2022-04-28 10:18:36,179 INFO L290 TraceCheckUtils]: 112: Hoare triple {59019#(<= main_~x~0 53)} assume !!(~x~0 < 1000000); {59019#(<= main_~x~0 53)} is VALID [2022-04-28 10:18:36,180 INFO L290 TraceCheckUtils]: 113: Hoare triple {59019#(<= main_~x~0 53)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {59020#(<= main_~x~0 54)} is VALID [2022-04-28 10:18:36,180 INFO L290 TraceCheckUtils]: 114: Hoare triple {59020#(<= main_~x~0 54)} assume !!(~x~0 < 1000000); {59020#(<= main_~x~0 54)} is VALID [2022-04-28 10:18:36,180 INFO L290 TraceCheckUtils]: 115: Hoare triple {59020#(<= main_~x~0 54)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {59021#(<= main_~x~0 55)} is VALID [2022-04-28 10:18:36,181 INFO L290 TraceCheckUtils]: 116: Hoare triple {59021#(<= main_~x~0 55)} assume !!(~x~0 < 1000000); {59021#(<= main_~x~0 55)} is VALID [2022-04-28 10:18:36,181 INFO L290 TraceCheckUtils]: 117: Hoare triple {59021#(<= main_~x~0 55)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {59022#(<= main_~x~0 56)} is VALID [2022-04-28 10:18:36,181 INFO L290 TraceCheckUtils]: 118: Hoare triple {59022#(<= main_~x~0 56)} assume !!(~x~0 < 1000000); {59022#(<= main_~x~0 56)} is VALID [2022-04-28 10:18:36,182 INFO L290 TraceCheckUtils]: 119: Hoare triple {59022#(<= main_~x~0 56)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {59023#(<= main_~x~0 57)} is VALID [2022-04-28 10:18:36,182 INFO L290 TraceCheckUtils]: 120: Hoare triple {59023#(<= main_~x~0 57)} assume !!(~x~0 < 1000000); {59023#(<= main_~x~0 57)} is VALID [2022-04-28 10:18:36,182 INFO L290 TraceCheckUtils]: 121: Hoare triple {59023#(<= main_~x~0 57)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {58962#false} is VALID [2022-04-28 10:18:36,182 INFO L290 TraceCheckUtils]: 122: Hoare triple {58962#false} assume !(~x~0 < 1000000); {58962#false} is VALID [2022-04-28 10:18:36,183 INFO L290 TraceCheckUtils]: 123: Hoare triple {58962#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {58962#false} is VALID [2022-04-28 10:18:36,183 INFO L290 TraceCheckUtils]: 124: Hoare triple {58962#false} assume !(~y~0 > 0); {58962#false} is VALID [2022-04-28 10:18:36,183 INFO L272 TraceCheckUtils]: 125: Hoare triple {58962#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {58962#false} is VALID [2022-04-28 10:18:36,183 INFO L290 TraceCheckUtils]: 126: Hoare triple {58962#false} ~cond := #in~cond; {58962#false} is VALID [2022-04-28 10:18:36,183 INFO L290 TraceCheckUtils]: 127: Hoare triple {58962#false} assume 0 == ~cond; {58962#false} is VALID [2022-04-28 10:18:36,183 INFO L290 TraceCheckUtils]: 128: Hoare triple {58962#false} assume !false; {58962#false} is VALID [2022-04-28 10:18:36,183 INFO L134 CoverageAnalysis]: Checked inductivity of 3365 backedges. 58 proven. 3306 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:18:36,183 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:18:36,183 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [953155015] [2022-04-28 10:18:36,184 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [953155015] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:18:36,184 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [556972537] [2022-04-28 10:18:36,184 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-28 10:18:36,184 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:18:36,184 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:18:36,185 INFO L229 MonitoredProcess]: Starting monitored process 58 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:18:36,185 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (58)] Waiting until timeout for monitored process [2022-04-28 10:18:36,259 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-28 10:18:36,259 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:18:36,260 INFO L263 TraceCheckSpWp]: Trace formula consists of 297 conjuncts, 59 conjunts are in the unsatisfiable core [2022-04-28 10:18:36,290 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:18:36,291 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:18:37,025 INFO L272 TraceCheckUtils]: 0: Hoare triple {58961#true} call ULTIMATE.init(); {58961#true} is VALID [2022-04-28 10:18:37,025 INFO L290 TraceCheckUtils]: 1: Hoare triple {58961#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {58961#true} is VALID [2022-04-28 10:18:37,026 INFO L290 TraceCheckUtils]: 2: Hoare triple {58961#true} assume true; {58961#true} is VALID [2022-04-28 10:18:37,026 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {58961#true} {58961#true} #53#return; {58961#true} is VALID [2022-04-28 10:18:37,026 INFO L272 TraceCheckUtils]: 4: Hoare triple {58961#true} call #t~ret9 := main(); {58961#true} is VALID [2022-04-28 10:18:37,026 INFO L290 TraceCheckUtils]: 5: Hoare triple {58961#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {59043#(<= main_~x~0 0)} is VALID [2022-04-28 10:18:37,027 INFO L290 TraceCheckUtils]: 6: Hoare triple {59043#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {59043#(<= main_~x~0 0)} is VALID [2022-04-28 10:18:37,027 INFO L290 TraceCheckUtils]: 7: Hoare triple {59043#(<= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {58967#(<= main_~x~0 1)} is VALID [2022-04-28 10:18:37,027 INFO L290 TraceCheckUtils]: 8: Hoare triple {58967#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {58967#(<= main_~x~0 1)} is VALID [2022-04-28 10:18:37,028 INFO L290 TraceCheckUtils]: 9: Hoare triple {58967#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {58968#(<= main_~x~0 2)} is VALID [2022-04-28 10:18:37,028 INFO L290 TraceCheckUtils]: 10: Hoare triple {58968#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {58968#(<= main_~x~0 2)} is VALID [2022-04-28 10:18:37,031 INFO L290 TraceCheckUtils]: 11: Hoare triple {58968#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {58969#(<= main_~x~0 3)} is VALID [2022-04-28 10:18:37,032 INFO L290 TraceCheckUtils]: 12: Hoare triple {58969#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {58969#(<= main_~x~0 3)} is VALID [2022-04-28 10:18:37,032 INFO L290 TraceCheckUtils]: 13: Hoare triple {58969#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {58970#(<= main_~x~0 4)} is VALID [2022-04-28 10:18:37,032 INFO L290 TraceCheckUtils]: 14: Hoare triple {58970#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {58970#(<= main_~x~0 4)} is VALID [2022-04-28 10:18:37,033 INFO L290 TraceCheckUtils]: 15: Hoare triple {58970#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {58971#(<= main_~x~0 5)} is VALID [2022-04-28 10:18:37,033 INFO L290 TraceCheckUtils]: 16: Hoare triple {58971#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {58971#(<= main_~x~0 5)} is VALID [2022-04-28 10:18:37,034 INFO L290 TraceCheckUtils]: 17: Hoare triple {58971#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {58972#(<= main_~x~0 6)} is VALID [2022-04-28 10:18:37,034 INFO L290 TraceCheckUtils]: 18: Hoare triple {58972#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {58972#(<= main_~x~0 6)} is VALID [2022-04-28 10:18:37,035 INFO L290 TraceCheckUtils]: 19: Hoare triple {58972#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {58973#(<= main_~x~0 7)} is VALID [2022-04-28 10:18:37,035 INFO L290 TraceCheckUtils]: 20: Hoare triple {58973#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {58973#(<= main_~x~0 7)} is VALID [2022-04-28 10:18:37,036 INFO L290 TraceCheckUtils]: 21: Hoare triple {58973#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {58974#(<= main_~x~0 8)} is VALID [2022-04-28 10:18:37,036 INFO L290 TraceCheckUtils]: 22: Hoare triple {58974#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {58974#(<= main_~x~0 8)} is VALID [2022-04-28 10:18:37,037 INFO L290 TraceCheckUtils]: 23: Hoare triple {58974#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {58975#(<= main_~x~0 9)} is VALID [2022-04-28 10:18:37,037 INFO L290 TraceCheckUtils]: 24: Hoare triple {58975#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {58975#(<= main_~x~0 9)} is VALID [2022-04-28 10:18:37,037 INFO L290 TraceCheckUtils]: 25: Hoare triple {58975#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {58976#(<= main_~x~0 10)} is VALID [2022-04-28 10:18:37,038 INFO L290 TraceCheckUtils]: 26: Hoare triple {58976#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {58976#(<= main_~x~0 10)} is VALID [2022-04-28 10:18:37,038 INFO L290 TraceCheckUtils]: 27: Hoare triple {58976#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {58977#(<= main_~x~0 11)} is VALID [2022-04-28 10:18:37,039 INFO L290 TraceCheckUtils]: 28: Hoare triple {58977#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {58977#(<= main_~x~0 11)} is VALID [2022-04-28 10:18:37,039 INFO L290 TraceCheckUtils]: 29: Hoare triple {58977#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {58978#(<= main_~x~0 12)} is VALID [2022-04-28 10:18:37,039 INFO L290 TraceCheckUtils]: 30: Hoare triple {58978#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {58978#(<= main_~x~0 12)} is VALID [2022-04-28 10:18:37,040 INFO L290 TraceCheckUtils]: 31: Hoare triple {58978#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {58979#(<= main_~x~0 13)} is VALID [2022-04-28 10:18:37,040 INFO L290 TraceCheckUtils]: 32: Hoare triple {58979#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {58979#(<= main_~x~0 13)} is VALID [2022-04-28 10:18:37,040 INFO L290 TraceCheckUtils]: 33: Hoare triple {58979#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {58980#(<= main_~x~0 14)} is VALID [2022-04-28 10:18:37,041 INFO L290 TraceCheckUtils]: 34: Hoare triple {58980#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {58980#(<= main_~x~0 14)} is VALID [2022-04-28 10:18:37,041 INFO L290 TraceCheckUtils]: 35: Hoare triple {58980#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {58981#(<= main_~x~0 15)} is VALID [2022-04-28 10:18:37,041 INFO L290 TraceCheckUtils]: 36: Hoare triple {58981#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {58981#(<= main_~x~0 15)} is VALID [2022-04-28 10:18:37,043 INFO L290 TraceCheckUtils]: 37: Hoare triple {58981#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {58982#(<= main_~x~0 16)} is VALID [2022-04-28 10:18:37,044 INFO L290 TraceCheckUtils]: 38: Hoare triple {58982#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {58982#(<= main_~x~0 16)} is VALID [2022-04-28 10:18:37,044 INFO L290 TraceCheckUtils]: 39: Hoare triple {58982#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {58983#(<= main_~x~0 17)} is VALID [2022-04-28 10:18:37,045 INFO L290 TraceCheckUtils]: 40: Hoare triple {58983#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {58983#(<= main_~x~0 17)} is VALID [2022-04-28 10:18:37,045 INFO L290 TraceCheckUtils]: 41: Hoare triple {58983#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {58984#(<= main_~x~0 18)} is VALID [2022-04-28 10:18:37,046 INFO L290 TraceCheckUtils]: 42: Hoare triple {58984#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {58984#(<= main_~x~0 18)} is VALID [2022-04-28 10:18:37,046 INFO L290 TraceCheckUtils]: 43: Hoare triple {58984#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {58985#(<= main_~x~0 19)} is VALID [2022-04-28 10:18:37,046 INFO L290 TraceCheckUtils]: 44: Hoare triple {58985#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {58985#(<= main_~x~0 19)} is VALID [2022-04-28 10:18:37,047 INFO L290 TraceCheckUtils]: 45: Hoare triple {58985#(<= main_~x~0 19)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {58986#(<= main_~x~0 20)} is VALID [2022-04-28 10:18:37,047 INFO L290 TraceCheckUtils]: 46: Hoare triple {58986#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {58986#(<= main_~x~0 20)} is VALID [2022-04-28 10:18:37,048 INFO L290 TraceCheckUtils]: 47: Hoare triple {58986#(<= main_~x~0 20)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {58987#(<= main_~x~0 21)} is VALID [2022-04-28 10:18:37,048 INFO L290 TraceCheckUtils]: 48: Hoare triple {58987#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {58987#(<= main_~x~0 21)} is VALID [2022-04-28 10:18:37,049 INFO L290 TraceCheckUtils]: 49: Hoare triple {58987#(<= main_~x~0 21)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {58988#(<= main_~x~0 22)} is VALID [2022-04-28 10:18:37,049 INFO L290 TraceCheckUtils]: 50: Hoare triple {58988#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {58988#(<= main_~x~0 22)} is VALID [2022-04-28 10:18:37,050 INFO L290 TraceCheckUtils]: 51: Hoare triple {58988#(<= main_~x~0 22)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {58989#(<= main_~x~0 23)} is VALID [2022-04-28 10:18:37,050 INFO L290 TraceCheckUtils]: 52: Hoare triple {58989#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {58989#(<= main_~x~0 23)} is VALID [2022-04-28 10:18:37,051 INFO L290 TraceCheckUtils]: 53: Hoare triple {58989#(<= main_~x~0 23)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {58990#(<= main_~x~0 24)} is VALID [2022-04-28 10:18:37,051 INFO L290 TraceCheckUtils]: 54: Hoare triple {58990#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {58990#(<= main_~x~0 24)} is VALID [2022-04-28 10:18:37,052 INFO L290 TraceCheckUtils]: 55: Hoare triple {58990#(<= main_~x~0 24)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {58991#(<= main_~x~0 25)} is VALID [2022-04-28 10:18:37,052 INFO L290 TraceCheckUtils]: 56: Hoare triple {58991#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {58991#(<= main_~x~0 25)} is VALID [2022-04-28 10:18:37,052 INFO L290 TraceCheckUtils]: 57: Hoare triple {58991#(<= main_~x~0 25)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {58992#(<= main_~x~0 26)} is VALID [2022-04-28 10:18:37,053 INFO L290 TraceCheckUtils]: 58: Hoare triple {58992#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {58992#(<= main_~x~0 26)} is VALID [2022-04-28 10:18:37,053 INFO L290 TraceCheckUtils]: 59: Hoare triple {58992#(<= main_~x~0 26)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {58993#(<= main_~x~0 27)} is VALID [2022-04-28 10:18:37,053 INFO L290 TraceCheckUtils]: 60: Hoare triple {58993#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {58993#(<= main_~x~0 27)} is VALID [2022-04-28 10:18:37,054 INFO L290 TraceCheckUtils]: 61: Hoare triple {58993#(<= main_~x~0 27)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {58994#(<= main_~x~0 28)} is VALID [2022-04-28 10:18:37,054 INFO L290 TraceCheckUtils]: 62: Hoare triple {58994#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {58994#(<= main_~x~0 28)} is VALID [2022-04-28 10:18:37,054 INFO L290 TraceCheckUtils]: 63: Hoare triple {58994#(<= main_~x~0 28)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {58995#(<= main_~x~0 29)} is VALID [2022-04-28 10:18:37,055 INFO L290 TraceCheckUtils]: 64: Hoare triple {58995#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {58995#(<= main_~x~0 29)} is VALID [2022-04-28 10:18:37,055 INFO L290 TraceCheckUtils]: 65: Hoare triple {58995#(<= main_~x~0 29)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {58996#(<= main_~x~0 30)} is VALID [2022-04-28 10:18:37,055 INFO L290 TraceCheckUtils]: 66: Hoare triple {58996#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {58996#(<= main_~x~0 30)} is VALID [2022-04-28 10:18:37,056 INFO L290 TraceCheckUtils]: 67: Hoare triple {58996#(<= main_~x~0 30)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {58997#(<= main_~x~0 31)} is VALID [2022-04-28 10:18:37,056 INFO L290 TraceCheckUtils]: 68: Hoare triple {58997#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {58997#(<= main_~x~0 31)} is VALID [2022-04-28 10:18:37,057 INFO L290 TraceCheckUtils]: 69: Hoare triple {58997#(<= main_~x~0 31)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {58998#(<= main_~x~0 32)} is VALID [2022-04-28 10:18:37,057 INFO L290 TraceCheckUtils]: 70: Hoare triple {58998#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {58998#(<= main_~x~0 32)} is VALID [2022-04-28 10:18:37,057 INFO L290 TraceCheckUtils]: 71: Hoare triple {58998#(<= main_~x~0 32)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {58999#(<= main_~x~0 33)} is VALID [2022-04-28 10:18:37,058 INFO L290 TraceCheckUtils]: 72: Hoare triple {58999#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {58999#(<= main_~x~0 33)} is VALID [2022-04-28 10:18:37,058 INFO L290 TraceCheckUtils]: 73: Hoare triple {58999#(<= main_~x~0 33)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {59000#(<= main_~x~0 34)} is VALID [2022-04-28 10:18:37,058 INFO L290 TraceCheckUtils]: 74: Hoare triple {59000#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {59000#(<= main_~x~0 34)} is VALID [2022-04-28 10:18:37,059 INFO L290 TraceCheckUtils]: 75: Hoare triple {59000#(<= main_~x~0 34)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {59001#(<= main_~x~0 35)} is VALID [2022-04-28 10:18:37,059 INFO L290 TraceCheckUtils]: 76: Hoare triple {59001#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {59001#(<= main_~x~0 35)} is VALID [2022-04-28 10:18:37,059 INFO L290 TraceCheckUtils]: 77: Hoare triple {59001#(<= main_~x~0 35)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {59002#(<= main_~x~0 36)} is VALID [2022-04-28 10:18:37,060 INFO L290 TraceCheckUtils]: 78: Hoare triple {59002#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {59002#(<= main_~x~0 36)} is VALID [2022-04-28 10:18:37,060 INFO L290 TraceCheckUtils]: 79: Hoare triple {59002#(<= main_~x~0 36)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {59003#(<= main_~x~0 37)} is VALID [2022-04-28 10:18:37,060 INFO L290 TraceCheckUtils]: 80: Hoare triple {59003#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {59003#(<= main_~x~0 37)} is VALID [2022-04-28 10:18:37,061 INFO L290 TraceCheckUtils]: 81: Hoare triple {59003#(<= main_~x~0 37)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {59004#(<= main_~x~0 38)} is VALID [2022-04-28 10:18:37,061 INFO L290 TraceCheckUtils]: 82: Hoare triple {59004#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {59004#(<= main_~x~0 38)} is VALID [2022-04-28 10:18:37,062 INFO L290 TraceCheckUtils]: 83: Hoare triple {59004#(<= main_~x~0 38)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {59005#(<= main_~x~0 39)} is VALID [2022-04-28 10:18:37,062 INFO L290 TraceCheckUtils]: 84: Hoare triple {59005#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {59005#(<= main_~x~0 39)} is VALID [2022-04-28 10:18:37,063 INFO L290 TraceCheckUtils]: 85: Hoare triple {59005#(<= main_~x~0 39)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {59006#(<= main_~x~0 40)} is VALID [2022-04-28 10:18:37,063 INFO L290 TraceCheckUtils]: 86: Hoare triple {59006#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {59006#(<= main_~x~0 40)} is VALID [2022-04-28 10:18:37,063 INFO L290 TraceCheckUtils]: 87: Hoare triple {59006#(<= main_~x~0 40)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {59007#(<= main_~x~0 41)} is VALID [2022-04-28 10:18:37,064 INFO L290 TraceCheckUtils]: 88: Hoare triple {59007#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {59007#(<= main_~x~0 41)} is VALID [2022-04-28 10:18:37,064 INFO L290 TraceCheckUtils]: 89: Hoare triple {59007#(<= main_~x~0 41)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {59008#(<= main_~x~0 42)} is VALID [2022-04-28 10:18:37,064 INFO L290 TraceCheckUtils]: 90: Hoare triple {59008#(<= main_~x~0 42)} assume !!(~x~0 < 1000000); {59008#(<= main_~x~0 42)} is VALID [2022-04-28 10:18:37,065 INFO L290 TraceCheckUtils]: 91: Hoare triple {59008#(<= main_~x~0 42)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {59009#(<= main_~x~0 43)} is VALID [2022-04-28 10:18:37,065 INFO L290 TraceCheckUtils]: 92: Hoare triple {59009#(<= main_~x~0 43)} assume !!(~x~0 < 1000000); {59009#(<= main_~x~0 43)} is VALID [2022-04-28 10:18:37,066 INFO L290 TraceCheckUtils]: 93: Hoare triple {59009#(<= main_~x~0 43)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {59010#(<= main_~x~0 44)} is VALID [2022-04-28 10:18:37,066 INFO L290 TraceCheckUtils]: 94: Hoare triple {59010#(<= main_~x~0 44)} assume !!(~x~0 < 1000000); {59010#(<= main_~x~0 44)} is VALID [2022-04-28 10:18:37,066 INFO L290 TraceCheckUtils]: 95: Hoare triple {59010#(<= main_~x~0 44)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {59011#(<= main_~x~0 45)} is VALID [2022-04-28 10:18:37,067 INFO L290 TraceCheckUtils]: 96: Hoare triple {59011#(<= main_~x~0 45)} assume !!(~x~0 < 1000000); {59011#(<= main_~x~0 45)} is VALID [2022-04-28 10:18:37,067 INFO L290 TraceCheckUtils]: 97: Hoare triple {59011#(<= main_~x~0 45)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {59012#(<= main_~x~0 46)} is VALID [2022-04-28 10:18:37,067 INFO L290 TraceCheckUtils]: 98: Hoare triple {59012#(<= main_~x~0 46)} assume !!(~x~0 < 1000000); {59012#(<= main_~x~0 46)} is VALID [2022-04-28 10:18:37,068 INFO L290 TraceCheckUtils]: 99: Hoare triple {59012#(<= main_~x~0 46)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {59013#(<= main_~x~0 47)} is VALID [2022-04-28 10:18:37,068 INFO L290 TraceCheckUtils]: 100: Hoare triple {59013#(<= main_~x~0 47)} assume !!(~x~0 < 1000000); {59013#(<= main_~x~0 47)} is VALID [2022-04-28 10:18:37,069 INFO L290 TraceCheckUtils]: 101: Hoare triple {59013#(<= main_~x~0 47)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {59014#(<= main_~x~0 48)} is VALID [2022-04-28 10:18:37,069 INFO L290 TraceCheckUtils]: 102: Hoare triple {59014#(<= main_~x~0 48)} assume !!(~x~0 < 1000000); {59014#(<= main_~x~0 48)} is VALID [2022-04-28 10:18:37,070 INFO L290 TraceCheckUtils]: 103: Hoare triple {59014#(<= main_~x~0 48)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {59015#(<= main_~x~0 49)} is VALID [2022-04-28 10:18:37,070 INFO L290 TraceCheckUtils]: 104: Hoare triple {59015#(<= main_~x~0 49)} assume !!(~x~0 < 1000000); {59015#(<= main_~x~0 49)} is VALID [2022-04-28 10:18:37,071 INFO L290 TraceCheckUtils]: 105: Hoare triple {59015#(<= main_~x~0 49)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {59016#(<= main_~x~0 50)} is VALID [2022-04-28 10:18:37,071 INFO L290 TraceCheckUtils]: 106: Hoare triple {59016#(<= main_~x~0 50)} assume !!(~x~0 < 1000000); {59016#(<= main_~x~0 50)} is VALID [2022-04-28 10:18:37,071 INFO L290 TraceCheckUtils]: 107: Hoare triple {59016#(<= main_~x~0 50)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {59017#(<= main_~x~0 51)} is VALID [2022-04-28 10:18:37,072 INFO L290 TraceCheckUtils]: 108: Hoare triple {59017#(<= main_~x~0 51)} assume !!(~x~0 < 1000000); {59017#(<= main_~x~0 51)} is VALID [2022-04-28 10:18:37,072 INFO L290 TraceCheckUtils]: 109: Hoare triple {59017#(<= main_~x~0 51)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {59018#(<= main_~x~0 52)} is VALID [2022-04-28 10:18:37,072 INFO L290 TraceCheckUtils]: 110: Hoare triple {59018#(<= main_~x~0 52)} assume !!(~x~0 < 1000000); {59018#(<= main_~x~0 52)} is VALID [2022-04-28 10:18:37,073 INFO L290 TraceCheckUtils]: 111: Hoare triple {59018#(<= main_~x~0 52)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {59019#(<= main_~x~0 53)} is VALID [2022-04-28 10:18:37,073 INFO L290 TraceCheckUtils]: 112: Hoare triple {59019#(<= main_~x~0 53)} assume !!(~x~0 < 1000000); {59019#(<= main_~x~0 53)} is VALID [2022-04-28 10:18:37,073 INFO L290 TraceCheckUtils]: 113: Hoare triple {59019#(<= main_~x~0 53)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {59020#(<= main_~x~0 54)} is VALID [2022-04-28 10:18:37,074 INFO L290 TraceCheckUtils]: 114: Hoare triple {59020#(<= main_~x~0 54)} assume !!(~x~0 < 1000000); {59020#(<= main_~x~0 54)} is VALID [2022-04-28 10:18:37,074 INFO L290 TraceCheckUtils]: 115: Hoare triple {59020#(<= main_~x~0 54)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {59021#(<= main_~x~0 55)} is VALID [2022-04-28 10:18:37,074 INFO L290 TraceCheckUtils]: 116: Hoare triple {59021#(<= main_~x~0 55)} assume !!(~x~0 < 1000000); {59021#(<= main_~x~0 55)} is VALID [2022-04-28 10:18:37,075 INFO L290 TraceCheckUtils]: 117: Hoare triple {59021#(<= main_~x~0 55)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {59022#(<= main_~x~0 56)} is VALID [2022-04-28 10:18:37,075 INFO L290 TraceCheckUtils]: 118: Hoare triple {59022#(<= main_~x~0 56)} assume !!(~x~0 < 1000000); {59022#(<= main_~x~0 56)} is VALID [2022-04-28 10:18:37,075 INFO L290 TraceCheckUtils]: 119: Hoare triple {59022#(<= main_~x~0 56)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {59023#(<= main_~x~0 57)} is VALID [2022-04-28 10:18:37,076 INFO L290 TraceCheckUtils]: 120: Hoare triple {59023#(<= main_~x~0 57)} assume !!(~x~0 < 1000000); {59023#(<= main_~x~0 57)} is VALID [2022-04-28 10:18:37,076 INFO L290 TraceCheckUtils]: 121: Hoare triple {59023#(<= main_~x~0 57)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {58962#false} is VALID [2022-04-28 10:18:37,076 INFO L290 TraceCheckUtils]: 122: Hoare triple {58962#false} assume !(~x~0 < 1000000); {58962#false} is VALID [2022-04-28 10:18:37,076 INFO L290 TraceCheckUtils]: 123: Hoare triple {58962#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {58962#false} is VALID [2022-04-28 10:18:37,076 INFO L290 TraceCheckUtils]: 124: Hoare triple {58962#false} assume !(~y~0 > 0); {58962#false} is VALID [2022-04-28 10:18:37,076 INFO L272 TraceCheckUtils]: 125: Hoare triple {58962#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {58962#false} is VALID [2022-04-28 10:18:37,076 INFO L290 TraceCheckUtils]: 126: Hoare triple {58962#false} ~cond := #in~cond; {58962#false} is VALID [2022-04-28 10:18:37,077 INFO L290 TraceCheckUtils]: 127: Hoare triple {58962#false} assume 0 == ~cond; {58962#false} is VALID [2022-04-28 10:18:37,077 INFO L290 TraceCheckUtils]: 128: Hoare triple {58962#false} assume !false; {58962#false} is VALID [2022-04-28 10:18:37,077 INFO L134 CoverageAnalysis]: Checked inductivity of 3365 backedges. 58 proven. 3306 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:18:37,077 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:18:41,059 INFO L290 TraceCheckUtils]: 128: Hoare triple {58962#false} assume !false; {58962#false} is VALID [2022-04-28 10:18:41,059 INFO L290 TraceCheckUtils]: 127: Hoare triple {58962#false} assume 0 == ~cond; {58962#false} is VALID [2022-04-28 10:18:41,059 INFO L290 TraceCheckUtils]: 126: Hoare triple {58962#false} ~cond := #in~cond; {58962#false} is VALID [2022-04-28 10:18:41,060 INFO L272 TraceCheckUtils]: 125: Hoare triple {58962#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {58962#false} is VALID [2022-04-28 10:18:41,060 INFO L290 TraceCheckUtils]: 124: Hoare triple {58962#false} assume !(~y~0 > 0); {58962#false} is VALID [2022-04-28 10:18:41,060 INFO L290 TraceCheckUtils]: 123: Hoare triple {58962#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {58962#false} is VALID [2022-04-28 10:18:41,060 INFO L290 TraceCheckUtils]: 122: Hoare triple {58962#false} assume !(~x~0 < 1000000); {58962#false} is VALID [2022-04-28 10:18:41,060 INFO L290 TraceCheckUtils]: 121: Hoare triple {59434#(< main_~x~0 500000)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {58962#false} is VALID [2022-04-28 10:18:41,060 INFO L290 TraceCheckUtils]: 120: Hoare triple {59434#(< main_~x~0 500000)} assume !!(~x~0 < 1000000); {59434#(< main_~x~0 500000)} is VALID [2022-04-28 10:18:41,061 INFO L290 TraceCheckUtils]: 119: Hoare triple {59441#(< main_~x~0 499999)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {59434#(< main_~x~0 500000)} is VALID [2022-04-28 10:18:41,061 INFO L290 TraceCheckUtils]: 118: Hoare triple {59441#(< main_~x~0 499999)} assume !!(~x~0 < 1000000); {59441#(< main_~x~0 499999)} is VALID [2022-04-28 10:18:41,061 INFO L290 TraceCheckUtils]: 117: Hoare triple {59448#(< main_~x~0 499998)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {59441#(< main_~x~0 499999)} is VALID [2022-04-28 10:18:41,062 INFO L290 TraceCheckUtils]: 116: Hoare triple {59448#(< main_~x~0 499998)} assume !!(~x~0 < 1000000); {59448#(< main_~x~0 499998)} is VALID [2022-04-28 10:18:41,062 INFO L290 TraceCheckUtils]: 115: Hoare triple {59455#(< main_~x~0 499997)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {59448#(< main_~x~0 499998)} is VALID [2022-04-28 10:18:41,062 INFO L290 TraceCheckUtils]: 114: Hoare triple {59455#(< main_~x~0 499997)} assume !!(~x~0 < 1000000); {59455#(< main_~x~0 499997)} is VALID [2022-04-28 10:18:41,063 INFO L290 TraceCheckUtils]: 113: Hoare triple {59462#(< main_~x~0 499996)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {59455#(< main_~x~0 499997)} is VALID [2022-04-28 10:18:41,063 INFO L290 TraceCheckUtils]: 112: Hoare triple {59462#(< main_~x~0 499996)} assume !!(~x~0 < 1000000); {59462#(< main_~x~0 499996)} is VALID [2022-04-28 10:18:41,064 INFO L290 TraceCheckUtils]: 111: Hoare triple {59469#(< main_~x~0 499995)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {59462#(< main_~x~0 499996)} is VALID [2022-04-28 10:18:41,064 INFO L290 TraceCheckUtils]: 110: Hoare triple {59469#(< main_~x~0 499995)} assume !!(~x~0 < 1000000); {59469#(< main_~x~0 499995)} is VALID [2022-04-28 10:18:41,064 INFO L290 TraceCheckUtils]: 109: Hoare triple {59476#(< main_~x~0 499994)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {59469#(< main_~x~0 499995)} is VALID [2022-04-28 10:18:41,065 INFO L290 TraceCheckUtils]: 108: Hoare triple {59476#(< main_~x~0 499994)} assume !!(~x~0 < 1000000); {59476#(< main_~x~0 499994)} is VALID [2022-04-28 10:18:41,065 INFO L290 TraceCheckUtils]: 107: Hoare triple {59483#(< main_~x~0 499993)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {59476#(< main_~x~0 499994)} is VALID [2022-04-28 10:18:41,065 INFO L290 TraceCheckUtils]: 106: Hoare triple {59483#(< main_~x~0 499993)} assume !!(~x~0 < 1000000); {59483#(< main_~x~0 499993)} is VALID [2022-04-28 10:18:41,066 INFO L290 TraceCheckUtils]: 105: Hoare triple {59490#(< main_~x~0 499992)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {59483#(< main_~x~0 499993)} is VALID [2022-04-28 10:18:41,066 INFO L290 TraceCheckUtils]: 104: Hoare triple {59490#(< main_~x~0 499992)} assume !!(~x~0 < 1000000); {59490#(< main_~x~0 499992)} is VALID [2022-04-28 10:18:41,066 INFO L290 TraceCheckUtils]: 103: Hoare triple {59497#(< main_~x~0 499991)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {59490#(< main_~x~0 499992)} is VALID [2022-04-28 10:18:41,067 INFO L290 TraceCheckUtils]: 102: Hoare triple {59497#(< main_~x~0 499991)} assume !!(~x~0 < 1000000); {59497#(< main_~x~0 499991)} is VALID [2022-04-28 10:18:41,067 INFO L290 TraceCheckUtils]: 101: Hoare triple {59504#(< main_~x~0 499990)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {59497#(< main_~x~0 499991)} is VALID [2022-04-28 10:18:41,067 INFO L290 TraceCheckUtils]: 100: Hoare triple {59504#(< main_~x~0 499990)} assume !!(~x~0 < 1000000); {59504#(< main_~x~0 499990)} is VALID [2022-04-28 10:18:41,068 INFO L290 TraceCheckUtils]: 99: Hoare triple {59511#(< main_~x~0 499989)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {59504#(< main_~x~0 499990)} is VALID [2022-04-28 10:18:41,068 INFO L290 TraceCheckUtils]: 98: Hoare triple {59511#(< main_~x~0 499989)} assume !!(~x~0 < 1000000); {59511#(< main_~x~0 499989)} is VALID [2022-04-28 10:18:41,068 INFO L290 TraceCheckUtils]: 97: Hoare triple {59518#(< main_~x~0 499988)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {59511#(< main_~x~0 499989)} is VALID [2022-04-28 10:18:41,069 INFO L290 TraceCheckUtils]: 96: Hoare triple {59518#(< main_~x~0 499988)} assume !!(~x~0 < 1000000); {59518#(< main_~x~0 499988)} is VALID [2022-04-28 10:18:41,069 INFO L290 TraceCheckUtils]: 95: Hoare triple {59525#(< main_~x~0 499987)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {59518#(< main_~x~0 499988)} is VALID [2022-04-28 10:18:41,069 INFO L290 TraceCheckUtils]: 94: Hoare triple {59525#(< main_~x~0 499987)} assume !!(~x~0 < 1000000); {59525#(< main_~x~0 499987)} is VALID [2022-04-28 10:18:41,070 INFO L290 TraceCheckUtils]: 93: Hoare triple {59532#(< main_~x~0 499986)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {59525#(< main_~x~0 499987)} is VALID [2022-04-28 10:18:41,070 INFO L290 TraceCheckUtils]: 92: Hoare triple {59532#(< main_~x~0 499986)} assume !!(~x~0 < 1000000); {59532#(< main_~x~0 499986)} is VALID [2022-04-28 10:18:41,071 INFO L290 TraceCheckUtils]: 91: Hoare triple {59539#(< main_~x~0 499985)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {59532#(< main_~x~0 499986)} is VALID [2022-04-28 10:18:41,071 INFO L290 TraceCheckUtils]: 90: Hoare triple {59539#(< main_~x~0 499985)} assume !!(~x~0 < 1000000); {59539#(< main_~x~0 499985)} is VALID [2022-04-28 10:18:41,071 INFO L290 TraceCheckUtils]: 89: Hoare triple {59546#(< main_~x~0 499984)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {59539#(< main_~x~0 499985)} is VALID [2022-04-28 10:18:41,072 INFO L290 TraceCheckUtils]: 88: Hoare triple {59546#(< main_~x~0 499984)} assume !!(~x~0 < 1000000); {59546#(< main_~x~0 499984)} is VALID [2022-04-28 10:18:41,072 INFO L290 TraceCheckUtils]: 87: Hoare triple {59553#(< main_~x~0 499983)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {59546#(< main_~x~0 499984)} is VALID [2022-04-28 10:18:41,072 INFO L290 TraceCheckUtils]: 86: Hoare triple {59553#(< main_~x~0 499983)} assume !!(~x~0 < 1000000); {59553#(< main_~x~0 499983)} is VALID [2022-04-28 10:18:41,073 INFO L290 TraceCheckUtils]: 85: Hoare triple {59560#(< main_~x~0 499982)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {59553#(< main_~x~0 499983)} is VALID [2022-04-28 10:18:41,073 INFO L290 TraceCheckUtils]: 84: Hoare triple {59560#(< main_~x~0 499982)} assume !!(~x~0 < 1000000); {59560#(< main_~x~0 499982)} is VALID [2022-04-28 10:18:41,073 INFO L290 TraceCheckUtils]: 83: Hoare triple {59567#(< main_~x~0 499981)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {59560#(< main_~x~0 499982)} is VALID [2022-04-28 10:18:41,074 INFO L290 TraceCheckUtils]: 82: Hoare triple {59567#(< main_~x~0 499981)} assume !!(~x~0 < 1000000); {59567#(< main_~x~0 499981)} is VALID [2022-04-28 10:18:41,074 INFO L290 TraceCheckUtils]: 81: Hoare triple {59574#(< main_~x~0 499980)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {59567#(< main_~x~0 499981)} is VALID [2022-04-28 10:18:41,074 INFO L290 TraceCheckUtils]: 80: Hoare triple {59574#(< main_~x~0 499980)} assume !!(~x~0 < 1000000); {59574#(< main_~x~0 499980)} is VALID [2022-04-28 10:18:41,075 INFO L290 TraceCheckUtils]: 79: Hoare triple {59581#(< main_~x~0 499979)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {59574#(< main_~x~0 499980)} is VALID [2022-04-28 10:18:41,075 INFO L290 TraceCheckUtils]: 78: Hoare triple {59581#(< main_~x~0 499979)} assume !!(~x~0 < 1000000); {59581#(< main_~x~0 499979)} is VALID [2022-04-28 10:18:41,075 INFO L290 TraceCheckUtils]: 77: Hoare triple {59588#(< main_~x~0 499978)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {59581#(< main_~x~0 499979)} is VALID [2022-04-28 10:18:41,076 INFO L290 TraceCheckUtils]: 76: Hoare triple {59588#(< main_~x~0 499978)} assume !!(~x~0 < 1000000); {59588#(< main_~x~0 499978)} is VALID [2022-04-28 10:18:41,076 INFO L290 TraceCheckUtils]: 75: Hoare triple {59595#(< main_~x~0 499977)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {59588#(< main_~x~0 499978)} is VALID [2022-04-28 10:18:41,076 INFO L290 TraceCheckUtils]: 74: Hoare triple {59595#(< main_~x~0 499977)} assume !!(~x~0 < 1000000); {59595#(< main_~x~0 499977)} is VALID [2022-04-28 10:18:41,077 INFO L290 TraceCheckUtils]: 73: Hoare triple {59602#(< main_~x~0 499976)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {59595#(< main_~x~0 499977)} is VALID [2022-04-28 10:18:41,077 INFO L290 TraceCheckUtils]: 72: Hoare triple {59602#(< main_~x~0 499976)} assume !!(~x~0 < 1000000); {59602#(< main_~x~0 499976)} is VALID [2022-04-28 10:18:41,078 INFO L290 TraceCheckUtils]: 71: Hoare triple {59609#(< main_~x~0 499975)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {59602#(< main_~x~0 499976)} is VALID [2022-04-28 10:18:41,078 INFO L290 TraceCheckUtils]: 70: Hoare triple {59609#(< main_~x~0 499975)} assume !!(~x~0 < 1000000); {59609#(< main_~x~0 499975)} is VALID [2022-04-28 10:18:41,079 INFO L290 TraceCheckUtils]: 69: Hoare triple {59616#(< main_~x~0 499974)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {59609#(< main_~x~0 499975)} is VALID [2022-04-28 10:18:41,079 INFO L290 TraceCheckUtils]: 68: Hoare triple {59616#(< main_~x~0 499974)} assume !!(~x~0 < 1000000); {59616#(< main_~x~0 499974)} is VALID [2022-04-28 10:18:41,079 INFO L290 TraceCheckUtils]: 67: Hoare triple {59623#(< main_~x~0 499973)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {59616#(< main_~x~0 499974)} is VALID [2022-04-28 10:18:41,080 INFO L290 TraceCheckUtils]: 66: Hoare triple {59623#(< main_~x~0 499973)} assume !!(~x~0 < 1000000); {59623#(< main_~x~0 499973)} is VALID [2022-04-28 10:18:41,080 INFO L290 TraceCheckUtils]: 65: Hoare triple {59630#(< main_~x~0 499972)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {59623#(< main_~x~0 499973)} is VALID [2022-04-28 10:18:41,080 INFO L290 TraceCheckUtils]: 64: Hoare triple {59630#(< main_~x~0 499972)} assume !!(~x~0 < 1000000); {59630#(< main_~x~0 499972)} is VALID [2022-04-28 10:18:41,081 INFO L290 TraceCheckUtils]: 63: Hoare triple {59637#(< main_~x~0 499971)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {59630#(< main_~x~0 499972)} is VALID [2022-04-28 10:18:41,081 INFO L290 TraceCheckUtils]: 62: Hoare triple {59637#(< main_~x~0 499971)} assume !!(~x~0 < 1000000); {59637#(< main_~x~0 499971)} is VALID [2022-04-28 10:18:41,081 INFO L290 TraceCheckUtils]: 61: Hoare triple {59644#(< main_~x~0 499970)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {59637#(< main_~x~0 499971)} is VALID [2022-04-28 10:18:41,082 INFO L290 TraceCheckUtils]: 60: Hoare triple {59644#(< main_~x~0 499970)} assume !!(~x~0 < 1000000); {59644#(< main_~x~0 499970)} is VALID [2022-04-28 10:18:41,082 INFO L290 TraceCheckUtils]: 59: Hoare triple {59651#(< main_~x~0 499969)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {59644#(< main_~x~0 499970)} is VALID [2022-04-28 10:18:41,082 INFO L290 TraceCheckUtils]: 58: Hoare triple {59651#(< main_~x~0 499969)} assume !!(~x~0 < 1000000); {59651#(< main_~x~0 499969)} is VALID [2022-04-28 10:18:41,083 INFO L290 TraceCheckUtils]: 57: Hoare triple {59658#(< main_~x~0 499968)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {59651#(< main_~x~0 499969)} is VALID [2022-04-28 10:18:41,083 INFO L290 TraceCheckUtils]: 56: Hoare triple {59658#(< main_~x~0 499968)} assume !!(~x~0 < 1000000); {59658#(< main_~x~0 499968)} is VALID [2022-04-28 10:18:41,083 INFO L290 TraceCheckUtils]: 55: Hoare triple {59665#(< main_~x~0 499967)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {59658#(< main_~x~0 499968)} is VALID [2022-04-28 10:18:41,084 INFO L290 TraceCheckUtils]: 54: Hoare triple {59665#(< main_~x~0 499967)} assume !!(~x~0 < 1000000); {59665#(< main_~x~0 499967)} is VALID [2022-04-28 10:18:41,084 INFO L290 TraceCheckUtils]: 53: Hoare triple {59672#(< main_~x~0 499966)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {59665#(< main_~x~0 499967)} is VALID [2022-04-28 10:18:41,084 INFO L290 TraceCheckUtils]: 52: Hoare triple {59672#(< main_~x~0 499966)} assume !!(~x~0 < 1000000); {59672#(< main_~x~0 499966)} is VALID [2022-04-28 10:18:41,085 INFO L290 TraceCheckUtils]: 51: Hoare triple {59679#(< main_~x~0 499965)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {59672#(< main_~x~0 499966)} is VALID [2022-04-28 10:18:41,085 INFO L290 TraceCheckUtils]: 50: Hoare triple {59679#(< main_~x~0 499965)} assume !!(~x~0 < 1000000); {59679#(< main_~x~0 499965)} is VALID [2022-04-28 10:18:41,085 INFO L290 TraceCheckUtils]: 49: Hoare triple {59686#(< main_~x~0 499964)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {59679#(< main_~x~0 499965)} is VALID [2022-04-28 10:18:41,086 INFO L290 TraceCheckUtils]: 48: Hoare triple {59686#(< main_~x~0 499964)} assume !!(~x~0 < 1000000); {59686#(< main_~x~0 499964)} is VALID [2022-04-28 10:18:41,086 INFO L290 TraceCheckUtils]: 47: Hoare triple {59693#(< main_~x~0 499963)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {59686#(< main_~x~0 499964)} is VALID [2022-04-28 10:18:41,086 INFO L290 TraceCheckUtils]: 46: Hoare triple {59693#(< main_~x~0 499963)} assume !!(~x~0 < 1000000); {59693#(< main_~x~0 499963)} is VALID [2022-04-28 10:18:41,087 INFO L290 TraceCheckUtils]: 45: Hoare triple {59700#(< main_~x~0 499962)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {59693#(< main_~x~0 499963)} is VALID [2022-04-28 10:18:41,087 INFO L290 TraceCheckUtils]: 44: Hoare triple {59700#(< main_~x~0 499962)} assume !!(~x~0 < 1000000); {59700#(< main_~x~0 499962)} is VALID [2022-04-28 10:18:41,088 INFO L290 TraceCheckUtils]: 43: Hoare triple {59707#(< main_~x~0 499961)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {59700#(< main_~x~0 499962)} is VALID [2022-04-28 10:18:41,088 INFO L290 TraceCheckUtils]: 42: Hoare triple {59707#(< main_~x~0 499961)} assume !!(~x~0 < 1000000); {59707#(< main_~x~0 499961)} is VALID [2022-04-28 10:18:41,088 INFO L290 TraceCheckUtils]: 41: Hoare triple {59714#(< main_~x~0 499960)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {59707#(< main_~x~0 499961)} is VALID [2022-04-28 10:18:41,089 INFO L290 TraceCheckUtils]: 40: Hoare triple {59714#(< main_~x~0 499960)} assume !!(~x~0 < 1000000); {59714#(< main_~x~0 499960)} is VALID [2022-04-28 10:18:41,089 INFO L290 TraceCheckUtils]: 39: Hoare triple {59721#(< main_~x~0 499959)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {59714#(< main_~x~0 499960)} is VALID [2022-04-28 10:18:41,089 INFO L290 TraceCheckUtils]: 38: Hoare triple {59721#(< main_~x~0 499959)} assume !!(~x~0 < 1000000); {59721#(< main_~x~0 499959)} is VALID [2022-04-28 10:18:41,090 INFO L290 TraceCheckUtils]: 37: Hoare triple {59728#(< main_~x~0 499958)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {59721#(< main_~x~0 499959)} is VALID [2022-04-28 10:18:41,090 INFO L290 TraceCheckUtils]: 36: Hoare triple {59728#(< main_~x~0 499958)} assume !!(~x~0 < 1000000); {59728#(< main_~x~0 499958)} is VALID [2022-04-28 10:18:41,090 INFO L290 TraceCheckUtils]: 35: Hoare triple {59735#(< main_~x~0 499957)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {59728#(< main_~x~0 499958)} is VALID [2022-04-28 10:18:41,091 INFO L290 TraceCheckUtils]: 34: Hoare triple {59735#(< main_~x~0 499957)} assume !!(~x~0 < 1000000); {59735#(< main_~x~0 499957)} is VALID [2022-04-28 10:18:41,091 INFO L290 TraceCheckUtils]: 33: Hoare triple {59742#(< main_~x~0 499956)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {59735#(< main_~x~0 499957)} is VALID [2022-04-28 10:18:41,091 INFO L290 TraceCheckUtils]: 32: Hoare triple {59742#(< main_~x~0 499956)} assume !!(~x~0 < 1000000); {59742#(< main_~x~0 499956)} is VALID [2022-04-28 10:18:41,092 INFO L290 TraceCheckUtils]: 31: Hoare triple {59749#(< main_~x~0 499955)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {59742#(< main_~x~0 499956)} is VALID [2022-04-28 10:18:41,092 INFO L290 TraceCheckUtils]: 30: Hoare triple {59749#(< main_~x~0 499955)} assume !!(~x~0 < 1000000); {59749#(< main_~x~0 499955)} is VALID [2022-04-28 10:18:41,092 INFO L290 TraceCheckUtils]: 29: Hoare triple {59756#(< main_~x~0 499954)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {59749#(< main_~x~0 499955)} is VALID [2022-04-28 10:18:41,093 INFO L290 TraceCheckUtils]: 28: Hoare triple {59756#(< main_~x~0 499954)} assume !!(~x~0 < 1000000); {59756#(< main_~x~0 499954)} is VALID [2022-04-28 10:18:41,093 INFO L290 TraceCheckUtils]: 27: Hoare triple {59763#(< main_~x~0 499953)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {59756#(< main_~x~0 499954)} is VALID [2022-04-28 10:18:41,093 INFO L290 TraceCheckUtils]: 26: Hoare triple {59763#(< main_~x~0 499953)} assume !!(~x~0 < 1000000); {59763#(< main_~x~0 499953)} is VALID [2022-04-28 10:18:41,094 INFO L290 TraceCheckUtils]: 25: Hoare triple {59770#(< main_~x~0 499952)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {59763#(< main_~x~0 499953)} is VALID [2022-04-28 10:18:41,094 INFO L290 TraceCheckUtils]: 24: Hoare triple {59770#(< main_~x~0 499952)} assume !!(~x~0 < 1000000); {59770#(< main_~x~0 499952)} is VALID [2022-04-28 10:18:41,095 INFO L290 TraceCheckUtils]: 23: Hoare triple {59777#(< main_~x~0 499951)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {59770#(< main_~x~0 499952)} is VALID [2022-04-28 10:18:41,095 INFO L290 TraceCheckUtils]: 22: Hoare triple {59777#(< main_~x~0 499951)} assume !!(~x~0 < 1000000); {59777#(< main_~x~0 499951)} is VALID [2022-04-28 10:18:41,095 INFO L290 TraceCheckUtils]: 21: Hoare triple {59784#(< main_~x~0 499950)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {59777#(< main_~x~0 499951)} is VALID [2022-04-28 10:18:41,096 INFO L290 TraceCheckUtils]: 20: Hoare triple {59784#(< main_~x~0 499950)} assume !!(~x~0 < 1000000); {59784#(< main_~x~0 499950)} is VALID [2022-04-28 10:18:41,096 INFO L290 TraceCheckUtils]: 19: Hoare triple {59791#(< main_~x~0 499949)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {59784#(< main_~x~0 499950)} is VALID [2022-04-28 10:18:41,096 INFO L290 TraceCheckUtils]: 18: Hoare triple {59791#(< main_~x~0 499949)} assume !!(~x~0 < 1000000); {59791#(< main_~x~0 499949)} is VALID [2022-04-28 10:18:41,097 INFO L290 TraceCheckUtils]: 17: Hoare triple {59798#(< main_~x~0 499948)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {59791#(< main_~x~0 499949)} is VALID [2022-04-28 10:18:41,097 INFO L290 TraceCheckUtils]: 16: Hoare triple {59798#(< main_~x~0 499948)} assume !!(~x~0 < 1000000); {59798#(< main_~x~0 499948)} is VALID [2022-04-28 10:18:41,097 INFO L290 TraceCheckUtils]: 15: Hoare triple {59805#(< main_~x~0 499947)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {59798#(< main_~x~0 499948)} is VALID [2022-04-28 10:18:41,098 INFO L290 TraceCheckUtils]: 14: Hoare triple {59805#(< main_~x~0 499947)} assume !!(~x~0 < 1000000); {59805#(< main_~x~0 499947)} is VALID [2022-04-28 10:18:41,098 INFO L290 TraceCheckUtils]: 13: Hoare triple {59812#(< main_~x~0 499946)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {59805#(< main_~x~0 499947)} is VALID [2022-04-28 10:18:41,098 INFO L290 TraceCheckUtils]: 12: Hoare triple {59812#(< main_~x~0 499946)} assume !!(~x~0 < 1000000); {59812#(< main_~x~0 499946)} is VALID [2022-04-28 10:18:41,099 INFO L290 TraceCheckUtils]: 11: Hoare triple {59819#(< main_~x~0 499945)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {59812#(< main_~x~0 499946)} is VALID [2022-04-28 10:18:41,099 INFO L290 TraceCheckUtils]: 10: Hoare triple {59819#(< main_~x~0 499945)} assume !!(~x~0 < 1000000); {59819#(< main_~x~0 499945)} is VALID [2022-04-28 10:18:41,100 INFO L290 TraceCheckUtils]: 9: Hoare triple {59826#(< main_~x~0 499944)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {59819#(< main_~x~0 499945)} is VALID [2022-04-28 10:18:41,100 INFO L290 TraceCheckUtils]: 8: Hoare triple {59826#(< main_~x~0 499944)} assume !!(~x~0 < 1000000); {59826#(< main_~x~0 499944)} is VALID [2022-04-28 10:18:41,100 INFO L290 TraceCheckUtils]: 7: Hoare triple {59833#(< main_~x~0 499943)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {59826#(< main_~x~0 499944)} is VALID [2022-04-28 10:18:41,101 INFO L290 TraceCheckUtils]: 6: Hoare triple {59833#(< main_~x~0 499943)} assume !!(~x~0 < 1000000); {59833#(< main_~x~0 499943)} is VALID [2022-04-28 10:18:41,101 INFO L290 TraceCheckUtils]: 5: Hoare triple {58961#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {59833#(< main_~x~0 499943)} is VALID [2022-04-28 10:18:41,101 INFO L272 TraceCheckUtils]: 4: Hoare triple {58961#true} call #t~ret9 := main(); {58961#true} is VALID [2022-04-28 10:18:41,101 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {58961#true} {58961#true} #53#return; {58961#true} is VALID [2022-04-28 10:18:41,101 INFO L290 TraceCheckUtils]: 2: Hoare triple {58961#true} assume true; {58961#true} is VALID [2022-04-28 10:18:41,101 INFO L290 TraceCheckUtils]: 1: Hoare triple {58961#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {58961#true} is VALID [2022-04-28 10:18:41,101 INFO L272 TraceCheckUtils]: 0: Hoare triple {58961#true} call ULTIMATE.init(); {58961#true} is VALID [2022-04-28 10:18:41,102 INFO L134 CoverageAnalysis]: Checked inductivity of 3365 backedges. 58 proven. 3306 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:18:41,102 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [556972537] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:18:41,102 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:18:41,102 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [61, 60, 60] total 120 [2022-04-28 10:18:41,102 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:18:41,102 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1465962919] [2022-04-28 10:18:41,102 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1465962919] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:18:41,102 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:18:41,102 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [61] imperfect sequences [] total 61 [2022-04-28 10:18:41,102 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1487465493] [2022-04-28 10:18:41,103 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:18:41,103 INFO L78 Accepts]: Start accepts. Automaton has has 61 states, 61 states have (on average 2.0491803278688523) internal successors, (125), 60 states have internal predecessors, (125), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 129 [2022-04-28 10:18:41,103 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:18:41,103 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 61 states, 61 states have (on average 2.0491803278688523) internal successors, (125), 60 states have internal predecessors, (125), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:18:41,184 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 129 edges. 129 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:18:41,184 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 61 states [2022-04-28 10:18:41,184 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:18:41,185 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 61 interpolants. [2022-04-28 10:18:41,186 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7023, Invalid=7257, Unknown=0, NotChecked=0, Total=14280 [2022-04-28 10:18:41,186 INFO L87 Difference]: Start difference. First operand 133 states and 136 transitions. Second operand has 61 states, 61 states have (on average 2.0491803278688523) internal successors, (125), 60 states have internal predecessors, (125), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:18:43,082 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:18:43,082 INFO L93 Difference]: Finished difference Result 148 states and 155 transitions. [2022-04-28 10:18:43,082 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 61 states. [2022-04-28 10:18:43,082 INFO L78 Accepts]: Start accepts. Automaton has has 61 states, 61 states have (on average 2.0491803278688523) internal successors, (125), 60 states have internal predecessors, (125), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 129 [2022-04-28 10:18:43,082 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:18:43,082 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 61 states, 61 states have (on average 2.0491803278688523) internal successors, (125), 60 states have internal predecessors, (125), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:18:43,083 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 61 states to 61 states and 151 transitions. [2022-04-28 10:18:43,083 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 61 states, 61 states have (on average 2.0491803278688523) internal successors, (125), 60 states have internal predecessors, (125), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:18:43,084 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 61 states to 61 states and 151 transitions. [2022-04-28 10:18:43,084 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 61 states and 151 transitions. [2022-04-28 10:18:43,192 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 151 edges. 151 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:18:43,193 INFO L225 Difference]: With dead ends: 148 [2022-04-28 10:18:43,193 INFO L226 Difference]: Without dead ends: 135 [2022-04-28 10:18:43,194 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 377 GetRequests, 201 SyntacticMatches, 0 SemanticMatches, 176 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1994 ImplicationChecksByTransitivity, 5.7s TimeCoverageRelationStatistics Valid=13926, Invalid=17580, Unknown=0, NotChecked=0, Total=31506 [2022-04-28 10:18:43,194 INFO L413 NwaCegarLoop]: 17 mSDtfsCounter, 70 mSDsluCounter, 32 mSDsCounter, 0 mSdLazyCounter, 192 mSolverCounterSat, 65 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 71 SdHoareTripleChecker+Valid, 49 SdHoareTripleChecker+Invalid, 257 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 65 IncrementalHoareTripleChecker+Valid, 192 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-04-28 10:18:43,194 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [71 Valid, 49 Invalid, 257 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [65 Valid, 192 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-04-28 10:18:43,195 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 135 states. [2022-04-28 10:18:43,367 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 135 to 135. [2022-04-28 10:18:43,367 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:18:43,367 INFO L82 GeneralOperation]: Start isEquivalent. First operand 135 states. Second operand has 135 states, 128 states have (on average 1.03125) internal successors, (132), 129 states have internal predecessors, (132), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:18:43,367 INFO L74 IsIncluded]: Start isIncluded. First operand 135 states. Second operand has 135 states, 128 states have (on average 1.03125) internal successors, (132), 129 states have internal predecessors, (132), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:18:43,367 INFO L87 Difference]: Start difference. First operand 135 states. Second operand has 135 states, 128 states have (on average 1.03125) internal successors, (132), 129 states have internal predecessors, (132), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:18:43,368 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:18:43,369 INFO L93 Difference]: Finished difference Result 135 states and 138 transitions. [2022-04-28 10:18:43,369 INFO L276 IsEmpty]: Start isEmpty. Operand 135 states and 138 transitions. [2022-04-28 10:18:43,369 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:18:43,369 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:18:43,369 INFO L74 IsIncluded]: Start isIncluded. First operand has 135 states, 128 states have (on average 1.03125) internal successors, (132), 129 states have internal predecessors, (132), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 135 states. [2022-04-28 10:18:43,369 INFO L87 Difference]: Start difference. First operand has 135 states, 128 states have (on average 1.03125) internal successors, (132), 129 states have internal predecessors, (132), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 135 states. [2022-04-28 10:18:43,370 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:18:43,370 INFO L93 Difference]: Finished difference Result 135 states and 138 transitions. [2022-04-28 10:18:43,370 INFO L276 IsEmpty]: Start isEmpty. Operand 135 states and 138 transitions. [2022-04-28 10:18:43,370 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:18:43,370 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:18:43,370 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:18:43,370 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:18:43,370 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 135 states, 128 states have (on average 1.03125) internal successors, (132), 129 states have internal predecessors, (132), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:18:43,371 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 135 states to 135 states and 138 transitions. [2022-04-28 10:18:43,372 INFO L78 Accepts]: Start accepts. Automaton has 135 states and 138 transitions. Word has length 129 [2022-04-28 10:18:43,372 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:18:43,372 INFO L495 AbstractCegarLoop]: Abstraction has 135 states and 138 transitions. [2022-04-28 10:18:43,372 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 61 states, 61 states have (on average 2.0491803278688523) internal successors, (125), 60 states have internal predecessors, (125), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:18:43,372 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 135 states and 138 transitions. [2022-04-28 10:18:43,474 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 138 edges. 138 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:18:43,474 INFO L276 IsEmpty]: Start isEmpty. Operand 135 states and 138 transitions. [2022-04-28 10:18:43,474 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 132 [2022-04-28 10:18:43,474 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:18:43,474 INFO L195 NwaCegarLoop]: trace histogram [59, 58, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:18:43,491 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (58)] Forceful destruction successful, exit code 0 [2022-04-28 10:18:43,675 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable60,58 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:18:43,675 INFO L420 AbstractCegarLoop]: === Iteration 62 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:18:43,675 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:18:43,675 INFO L85 PathProgramCache]: Analyzing trace with hash -1962823654, now seen corresponding path program 113 times [2022-04-28 10:18:43,675 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:18:43,675 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [639024916] [2022-04-28 10:18:43,682 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:18:43,682 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:18:43,682 INFO L85 PathProgramCache]: Analyzing trace with hash -1962823654, now seen corresponding path program 114 times [2022-04-28 10:18:43,682 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:18:43,682 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1122826154] [2022-04-28 10:18:43,682 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:18:43,682 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:18:43,723 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:18:44,969 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:18:44,970 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:18:44,972 INFO L290 TraceCheckUtils]: 0: Hoare triple {60873#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {60809#true} is VALID [2022-04-28 10:18:44,972 INFO L290 TraceCheckUtils]: 1: Hoare triple {60809#true} assume true; {60809#true} is VALID [2022-04-28 10:18:44,972 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {60809#true} {60809#true} #53#return; {60809#true} is VALID [2022-04-28 10:18:44,973 INFO L272 TraceCheckUtils]: 0: Hoare triple {60809#true} call ULTIMATE.init(); {60873#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:18:44,973 INFO L290 TraceCheckUtils]: 1: Hoare triple {60873#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {60809#true} is VALID [2022-04-28 10:18:44,973 INFO L290 TraceCheckUtils]: 2: Hoare triple {60809#true} assume true; {60809#true} is VALID [2022-04-28 10:18:44,973 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {60809#true} {60809#true} #53#return; {60809#true} is VALID [2022-04-28 10:18:44,973 INFO L272 TraceCheckUtils]: 4: Hoare triple {60809#true} call #t~ret9 := main(); {60809#true} is VALID [2022-04-28 10:18:44,973 INFO L290 TraceCheckUtils]: 5: Hoare triple {60809#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {60814#(= main_~x~0 0)} is VALID [2022-04-28 10:18:44,973 INFO L290 TraceCheckUtils]: 6: Hoare triple {60814#(= main_~x~0 0)} assume !!(~x~0 < 1000000); {60814#(= main_~x~0 0)} is VALID [2022-04-28 10:18:44,974 INFO L290 TraceCheckUtils]: 7: Hoare triple {60814#(= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {60815#(<= main_~x~0 1)} is VALID [2022-04-28 10:18:44,974 INFO L290 TraceCheckUtils]: 8: Hoare triple {60815#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {60815#(<= main_~x~0 1)} is VALID [2022-04-28 10:18:44,974 INFO L290 TraceCheckUtils]: 9: Hoare triple {60815#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {60816#(<= main_~x~0 2)} is VALID [2022-04-28 10:18:44,975 INFO L290 TraceCheckUtils]: 10: Hoare triple {60816#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {60816#(<= main_~x~0 2)} is VALID [2022-04-28 10:18:44,975 INFO L290 TraceCheckUtils]: 11: Hoare triple {60816#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {60817#(<= main_~x~0 3)} is VALID [2022-04-28 10:18:44,975 INFO L290 TraceCheckUtils]: 12: Hoare triple {60817#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {60817#(<= main_~x~0 3)} is VALID [2022-04-28 10:18:44,976 INFO L290 TraceCheckUtils]: 13: Hoare triple {60817#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {60818#(<= main_~x~0 4)} is VALID [2022-04-28 10:18:44,976 INFO L290 TraceCheckUtils]: 14: Hoare triple {60818#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {60818#(<= main_~x~0 4)} is VALID [2022-04-28 10:18:44,976 INFO L290 TraceCheckUtils]: 15: Hoare triple {60818#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {60819#(<= main_~x~0 5)} is VALID [2022-04-28 10:18:44,977 INFO L290 TraceCheckUtils]: 16: Hoare triple {60819#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {60819#(<= main_~x~0 5)} is VALID [2022-04-28 10:18:44,977 INFO L290 TraceCheckUtils]: 17: Hoare triple {60819#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {60820#(<= main_~x~0 6)} is VALID [2022-04-28 10:18:44,977 INFO L290 TraceCheckUtils]: 18: Hoare triple {60820#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {60820#(<= main_~x~0 6)} is VALID [2022-04-28 10:18:44,978 INFO L290 TraceCheckUtils]: 19: Hoare triple {60820#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {60821#(<= main_~x~0 7)} is VALID [2022-04-28 10:18:44,978 INFO L290 TraceCheckUtils]: 20: Hoare triple {60821#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {60821#(<= main_~x~0 7)} is VALID [2022-04-28 10:18:44,979 INFO L290 TraceCheckUtils]: 21: Hoare triple {60821#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {60822#(<= main_~x~0 8)} is VALID [2022-04-28 10:18:44,979 INFO L290 TraceCheckUtils]: 22: Hoare triple {60822#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {60822#(<= main_~x~0 8)} is VALID [2022-04-28 10:18:44,979 INFO L290 TraceCheckUtils]: 23: Hoare triple {60822#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {60823#(<= main_~x~0 9)} is VALID [2022-04-28 10:18:44,979 INFO L290 TraceCheckUtils]: 24: Hoare triple {60823#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {60823#(<= main_~x~0 9)} is VALID [2022-04-28 10:18:44,980 INFO L290 TraceCheckUtils]: 25: Hoare triple {60823#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {60824#(<= main_~x~0 10)} is VALID [2022-04-28 10:18:44,980 INFO L290 TraceCheckUtils]: 26: Hoare triple {60824#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {60824#(<= main_~x~0 10)} is VALID [2022-04-28 10:18:44,981 INFO L290 TraceCheckUtils]: 27: Hoare triple {60824#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {60825#(<= main_~x~0 11)} is VALID [2022-04-28 10:18:44,981 INFO L290 TraceCheckUtils]: 28: Hoare triple {60825#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {60825#(<= main_~x~0 11)} is VALID [2022-04-28 10:18:44,981 INFO L290 TraceCheckUtils]: 29: Hoare triple {60825#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {60826#(<= main_~x~0 12)} is VALID [2022-04-28 10:18:44,981 INFO L290 TraceCheckUtils]: 30: Hoare triple {60826#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {60826#(<= main_~x~0 12)} is VALID [2022-04-28 10:18:44,982 INFO L290 TraceCheckUtils]: 31: Hoare triple {60826#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {60827#(<= main_~x~0 13)} is VALID [2022-04-28 10:18:44,982 INFO L290 TraceCheckUtils]: 32: Hoare triple {60827#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {60827#(<= main_~x~0 13)} is VALID [2022-04-28 10:18:44,983 INFO L290 TraceCheckUtils]: 33: Hoare triple {60827#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {60828#(<= main_~x~0 14)} is VALID [2022-04-28 10:18:44,983 INFO L290 TraceCheckUtils]: 34: Hoare triple {60828#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {60828#(<= main_~x~0 14)} is VALID [2022-04-28 10:18:44,983 INFO L290 TraceCheckUtils]: 35: Hoare triple {60828#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {60829#(<= main_~x~0 15)} is VALID [2022-04-28 10:18:44,984 INFO L290 TraceCheckUtils]: 36: Hoare triple {60829#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {60829#(<= main_~x~0 15)} is VALID [2022-04-28 10:18:44,984 INFO L290 TraceCheckUtils]: 37: Hoare triple {60829#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {60830#(<= main_~x~0 16)} is VALID [2022-04-28 10:18:44,984 INFO L290 TraceCheckUtils]: 38: Hoare triple {60830#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {60830#(<= main_~x~0 16)} is VALID [2022-04-28 10:18:44,985 INFO L290 TraceCheckUtils]: 39: Hoare triple {60830#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {60831#(<= main_~x~0 17)} is VALID [2022-04-28 10:18:44,985 INFO L290 TraceCheckUtils]: 40: Hoare triple {60831#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {60831#(<= main_~x~0 17)} is VALID [2022-04-28 10:18:44,985 INFO L290 TraceCheckUtils]: 41: Hoare triple {60831#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {60832#(<= main_~x~0 18)} is VALID [2022-04-28 10:18:44,986 INFO L290 TraceCheckUtils]: 42: Hoare triple {60832#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {60832#(<= main_~x~0 18)} is VALID [2022-04-28 10:18:44,986 INFO L290 TraceCheckUtils]: 43: Hoare triple {60832#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {60833#(<= main_~x~0 19)} is VALID [2022-04-28 10:18:44,986 INFO L290 TraceCheckUtils]: 44: Hoare triple {60833#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {60833#(<= main_~x~0 19)} is VALID [2022-04-28 10:18:44,987 INFO L290 TraceCheckUtils]: 45: Hoare triple {60833#(<= main_~x~0 19)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {60834#(<= main_~x~0 20)} is VALID [2022-04-28 10:18:44,987 INFO L290 TraceCheckUtils]: 46: Hoare triple {60834#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {60834#(<= main_~x~0 20)} is VALID [2022-04-28 10:18:44,987 INFO L290 TraceCheckUtils]: 47: Hoare triple {60834#(<= main_~x~0 20)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {60835#(<= main_~x~0 21)} is VALID [2022-04-28 10:18:44,988 INFO L290 TraceCheckUtils]: 48: Hoare triple {60835#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {60835#(<= main_~x~0 21)} is VALID [2022-04-28 10:18:44,988 INFO L290 TraceCheckUtils]: 49: Hoare triple {60835#(<= main_~x~0 21)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {60836#(<= main_~x~0 22)} is VALID [2022-04-28 10:18:44,988 INFO L290 TraceCheckUtils]: 50: Hoare triple {60836#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {60836#(<= main_~x~0 22)} is VALID [2022-04-28 10:18:44,989 INFO L290 TraceCheckUtils]: 51: Hoare triple {60836#(<= main_~x~0 22)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {60837#(<= main_~x~0 23)} is VALID [2022-04-28 10:18:44,989 INFO L290 TraceCheckUtils]: 52: Hoare triple {60837#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {60837#(<= main_~x~0 23)} is VALID [2022-04-28 10:18:44,989 INFO L290 TraceCheckUtils]: 53: Hoare triple {60837#(<= main_~x~0 23)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {60838#(<= main_~x~0 24)} is VALID [2022-04-28 10:18:44,990 INFO L290 TraceCheckUtils]: 54: Hoare triple {60838#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {60838#(<= main_~x~0 24)} is VALID [2022-04-28 10:18:44,990 INFO L290 TraceCheckUtils]: 55: Hoare triple {60838#(<= main_~x~0 24)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {60839#(<= main_~x~0 25)} is VALID [2022-04-28 10:18:44,990 INFO L290 TraceCheckUtils]: 56: Hoare triple {60839#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {60839#(<= main_~x~0 25)} is VALID [2022-04-28 10:18:44,991 INFO L290 TraceCheckUtils]: 57: Hoare triple {60839#(<= main_~x~0 25)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {60840#(<= main_~x~0 26)} is VALID [2022-04-28 10:18:44,991 INFO L290 TraceCheckUtils]: 58: Hoare triple {60840#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {60840#(<= main_~x~0 26)} is VALID [2022-04-28 10:18:44,991 INFO L290 TraceCheckUtils]: 59: Hoare triple {60840#(<= main_~x~0 26)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {60841#(<= main_~x~0 27)} is VALID [2022-04-28 10:18:44,992 INFO L290 TraceCheckUtils]: 60: Hoare triple {60841#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {60841#(<= main_~x~0 27)} is VALID [2022-04-28 10:18:44,992 INFO L290 TraceCheckUtils]: 61: Hoare triple {60841#(<= main_~x~0 27)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {60842#(<= main_~x~0 28)} is VALID [2022-04-28 10:18:44,992 INFO L290 TraceCheckUtils]: 62: Hoare triple {60842#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {60842#(<= main_~x~0 28)} is VALID [2022-04-28 10:18:44,993 INFO L290 TraceCheckUtils]: 63: Hoare triple {60842#(<= main_~x~0 28)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {60843#(<= main_~x~0 29)} is VALID [2022-04-28 10:18:44,993 INFO L290 TraceCheckUtils]: 64: Hoare triple {60843#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {60843#(<= main_~x~0 29)} is VALID [2022-04-28 10:18:44,993 INFO L290 TraceCheckUtils]: 65: Hoare triple {60843#(<= main_~x~0 29)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {60844#(<= main_~x~0 30)} is VALID [2022-04-28 10:18:44,994 INFO L290 TraceCheckUtils]: 66: Hoare triple {60844#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {60844#(<= main_~x~0 30)} is VALID [2022-04-28 10:18:44,994 INFO L290 TraceCheckUtils]: 67: Hoare triple {60844#(<= main_~x~0 30)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {60845#(<= main_~x~0 31)} is VALID [2022-04-28 10:18:44,994 INFO L290 TraceCheckUtils]: 68: Hoare triple {60845#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {60845#(<= main_~x~0 31)} is VALID [2022-04-28 10:18:44,995 INFO L290 TraceCheckUtils]: 69: Hoare triple {60845#(<= main_~x~0 31)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {60846#(<= main_~x~0 32)} is VALID [2022-04-28 10:18:44,995 INFO L290 TraceCheckUtils]: 70: Hoare triple {60846#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {60846#(<= main_~x~0 32)} is VALID [2022-04-28 10:18:44,995 INFO L290 TraceCheckUtils]: 71: Hoare triple {60846#(<= main_~x~0 32)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {60847#(<= main_~x~0 33)} is VALID [2022-04-28 10:18:44,996 INFO L290 TraceCheckUtils]: 72: Hoare triple {60847#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {60847#(<= main_~x~0 33)} is VALID [2022-04-28 10:18:44,996 INFO L290 TraceCheckUtils]: 73: Hoare triple {60847#(<= main_~x~0 33)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {60848#(<= main_~x~0 34)} is VALID [2022-04-28 10:18:44,996 INFO L290 TraceCheckUtils]: 74: Hoare triple {60848#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {60848#(<= main_~x~0 34)} is VALID [2022-04-28 10:18:44,997 INFO L290 TraceCheckUtils]: 75: Hoare triple {60848#(<= main_~x~0 34)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {60849#(<= main_~x~0 35)} is VALID [2022-04-28 10:18:44,997 INFO L290 TraceCheckUtils]: 76: Hoare triple {60849#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {60849#(<= main_~x~0 35)} is VALID [2022-04-28 10:18:44,997 INFO L290 TraceCheckUtils]: 77: Hoare triple {60849#(<= main_~x~0 35)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {60850#(<= main_~x~0 36)} is VALID [2022-04-28 10:18:44,998 INFO L290 TraceCheckUtils]: 78: Hoare triple {60850#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {60850#(<= main_~x~0 36)} is VALID [2022-04-28 10:18:44,998 INFO L290 TraceCheckUtils]: 79: Hoare triple {60850#(<= main_~x~0 36)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {60851#(<= main_~x~0 37)} is VALID [2022-04-28 10:18:44,998 INFO L290 TraceCheckUtils]: 80: Hoare triple {60851#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {60851#(<= main_~x~0 37)} is VALID [2022-04-28 10:18:44,999 INFO L290 TraceCheckUtils]: 81: Hoare triple {60851#(<= main_~x~0 37)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {60852#(<= main_~x~0 38)} is VALID [2022-04-28 10:18:44,999 INFO L290 TraceCheckUtils]: 82: Hoare triple {60852#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {60852#(<= main_~x~0 38)} is VALID [2022-04-28 10:18:44,999 INFO L290 TraceCheckUtils]: 83: Hoare triple {60852#(<= main_~x~0 38)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {60853#(<= main_~x~0 39)} is VALID [2022-04-28 10:18:45,000 INFO L290 TraceCheckUtils]: 84: Hoare triple {60853#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {60853#(<= main_~x~0 39)} is VALID [2022-04-28 10:18:45,000 INFO L290 TraceCheckUtils]: 85: Hoare triple {60853#(<= main_~x~0 39)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {60854#(<= main_~x~0 40)} is VALID [2022-04-28 10:18:45,000 INFO L290 TraceCheckUtils]: 86: Hoare triple {60854#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {60854#(<= main_~x~0 40)} is VALID [2022-04-28 10:18:45,001 INFO L290 TraceCheckUtils]: 87: Hoare triple {60854#(<= main_~x~0 40)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {60855#(<= main_~x~0 41)} is VALID [2022-04-28 10:18:45,001 INFO L290 TraceCheckUtils]: 88: Hoare triple {60855#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {60855#(<= main_~x~0 41)} is VALID [2022-04-28 10:18:45,001 INFO L290 TraceCheckUtils]: 89: Hoare triple {60855#(<= main_~x~0 41)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {60856#(<= main_~x~0 42)} is VALID [2022-04-28 10:18:45,002 INFO L290 TraceCheckUtils]: 90: Hoare triple {60856#(<= main_~x~0 42)} assume !!(~x~0 < 1000000); {60856#(<= main_~x~0 42)} is VALID [2022-04-28 10:18:45,002 INFO L290 TraceCheckUtils]: 91: Hoare triple {60856#(<= main_~x~0 42)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {60857#(<= main_~x~0 43)} is VALID [2022-04-28 10:18:45,002 INFO L290 TraceCheckUtils]: 92: Hoare triple {60857#(<= main_~x~0 43)} assume !!(~x~0 < 1000000); {60857#(<= main_~x~0 43)} is VALID [2022-04-28 10:18:45,003 INFO L290 TraceCheckUtils]: 93: Hoare triple {60857#(<= main_~x~0 43)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {60858#(<= main_~x~0 44)} is VALID [2022-04-28 10:18:45,003 INFO L290 TraceCheckUtils]: 94: Hoare triple {60858#(<= main_~x~0 44)} assume !!(~x~0 < 1000000); {60858#(<= main_~x~0 44)} is VALID [2022-04-28 10:18:45,004 INFO L290 TraceCheckUtils]: 95: Hoare triple {60858#(<= main_~x~0 44)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {60859#(<= main_~x~0 45)} is VALID [2022-04-28 10:18:45,004 INFO L290 TraceCheckUtils]: 96: Hoare triple {60859#(<= main_~x~0 45)} assume !!(~x~0 < 1000000); {60859#(<= main_~x~0 45)} is VALID [2022-04-28 10:18:45,004 INFO L290 TraceCheckUtils]: 97: Hoare triple {60859#(<= main_~x~0 45)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {60860#(<= main_~x~0 46)} is VALID [2022-04-28 10:18:45,004 INFO L290 TraceCheckUtils]: 98: Hoare triple {60860#(<= main_~x~0 46)} assume !!(~x~0 < 1000000); {60860#(<= main_~x~0 46)} is VALID [2022-04-28 10:18:45,005 INFO L290 TraceCheckUtils]: 99: Hoare triple {60860#(<= main_~x~0 46)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {60861#(<= main_~x~0 47)} is VALID [2022-04-28 10:18:45,005 INFO L290 TraceCheckUtils]: 100: Hoare triple {60861#(<= main_~x~0 47)} assume !!(~x~0 < 1000000); {60861#(<= main_~x~0 47)} is VALID [2022-04-28 10:18:45,006 INFO L290 TraceCheckUtils]: 101: Hoare triple {60861#(<= main_~x~0 47)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {60862#(<= main_~x~0 48)} is VALID [2022-04-28 10:18:45,006 INFO L290 TraceCheckUtils]: 102: Hoare triple {60862#(<= main_~x~0 48)} assume !!(~x~0 < 1000000); {60862#(<= main_~x~0 48)} is VALID [2022-04-28 10:18:45,006 INFO L290 TraceCheckUtils]: 103: Hoare triple {60862#(<= main_~x~0 48)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {60863#(<= main_~x~0 49)} is VALID [2022-04-28 10:18:45,007 INFO L290 TraceCheckUtils]: 104: Hoare triple {60863#(<= main_~x~0 49)} assume !!(~x~0 < 1000000); {60863#(<= main_~x~0 49)} is VALID [2022-04-28 10:18:45,007 INFO L290 TraceCheckUtils]: 105: Hoare triple {60863#(<= main_~x~0 49)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {60864#(<= main_~x~0 50)} is VALID [2022-04-28 10:18:45,007 INFO L290 TraceCheckUtils]: 106: Hoare triple {60864#(<= main_~x~0 50)} assume !!(~x~0 < 1000000); {60864#(<= main_~x~0 50)} is VALID [2022-04-28 10:18:45,008 INFO L290 TraceCheckUtils]: 107: Hoare triple {60864#(<= main_~x~0 50)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {60865#(<= main_~x~0 51)} is VALID [2022-04-28 10:18:45,008 INFO L290 TraceCheckUtils]: 108: Hoare triple {60865#(<= main_~x~0 51)} assume !!(~x~0 < 1000000); {60865#(<= main_~x~0 51)} is VALID [2022-04-28 10:18:45,008 INFO L290 TraceCheckUtils]: 109: Hoare triple {60865#(<= main_~x~0 51)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {60866#(<= main_~x~0 52)} is VALID [2022-04-28 10:18:45,009 INFO L290 TraceCheckUtils]: 110: Hoare triple {60866#(<= main_~x~0 52)} assume !!(~x~0 < 1000000); {60866#(<= main_~x~0 52)} is VALID [2022-04-28 10:18:45,009 INFO L290 TraceCheckUtils]: 111: Hoare triple {60866#(<= main_~x~0 52)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {60867#(<= main_~x~0 53)} is VALID [2022-04-28 10:18:45,009 INFO L290 TraceCheckUtils]: 112: Hoare triple {60867#(<= main_~x~0 53)} assume !!(~x~0 < 1000000); {60867#(<= main_~x~0 53)} is VALID [2022-04-28 10:18:45,010 INFO L290 TraceCheckUtils]: 113: Hoare triple {60867#(<= main_~x~0 53)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {60868#(<= main_~x~0 54)} is VALID [2022-04-28 10:18:45,010 INFO L290 TraceCheckUtils]: 114: Hoare triple {60868#(<= main_~x~0 54)} assume !!(~x~0 < 1000000); {60868#(<= main_~x~0 54)} is VALID [2022-04-28 10:18:45,010 INFO L290 TraceCheckUtils]: 115: Hoare triple {60868#(<= main_~x~0 54)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {60869#(<= main_~x~0 55)} is VALID [2022-04-28 10:18:45,011 INFO L290 TraceCheckUtils]: 116: Hoare triple {60869#(<= main_~x~0 55)} assume !!(~x~0 < 1000000); {60869#(<= main_~x~0 55)} is VALID [2022-04-28 10:18:45,011 INFO L290 TraceCheckUtils]: 117: Hoare triple {60869#(<= main_~x~0 55)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {60870#(<= main_~x~0 56)} is VALID [2022-04-28 10:18:45,011 INFO L290 TraceCheckUtils]: 118: Hoare triple {60870#(<= main_~x~0 56)} assume !!(~x~0 < 1000000); {60870#(<= main_~x~0 56)} is VALID [2022-04-28 10:18:45,012 INFO L290 TraceCheckUtils]: 119: Hoare triple {60870#(<= main_~x~0 56)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {60871#(<= main_~x~0 57)} is VALID [2022-04-28 10:18:45,012 INFO L290 TraceCheckUtils]: 120: Hoare triple {60871#(<= main_~x~0 57)} assume !!(~x~0 < 1000000); {60871#(<= main_~x~0 57)} is VALID [2022-04-28 10:18:45,012 INFO L290 TraceCheckUtils]: 121: Hoare triple {60871#(<= main_~x~0 57)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {60872#(<= main_~x~0 58)} is VALID [2022-04-28 10:18:45,013 INFO L290 TraceCheckUtils]: 122: Hoare triple {60872#(<= main_~x~0 58)} assume !!(~x~0 < 1000000); {60872#(<= main_~x~0 58)} is VALID [2022-04-28 10:18:45,013 INFO L290 TraceCheckUtils]: 123: Hoare triple {60872#(<= main_~x~0 58)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {60810#false} is VALID [2022-04-28 10:18:45,013 INFO L290 TraceCheckUtils]: 124: Hoare triple {60810#false} assume !(~x~0 < 1000000); {60810#false} is VALID [2022-04-28 10:18:45,013 INFO L290 TraceCheckUtils]: 125: Hoare triple {60810#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {60810#false} is VALID [2022-04-28 10:18:45,013 INFO L290 TraceCheckUtils]: 126: Hoare triple {60810#false} assume !(~y~0 > 0); {60810#false} is VALID [2022-04-28 10:18:45,013 INFO L272 TraceCheckUtils]: 127: Hoare triple {60810#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {60810#false} is VALID [2022-04-28 10:18:45,013 INFO L290 TraceCheckUtils]: 128: Hoare triple {60810#false} ~cond := #in~cond; {60810#false} is VALID [2022-04-28 10:18:45,013 INFO L290 TraceCheckUtils]: 129: Hoare triple {60810#false} assume 0 == ~cond; {60810#false} is VALID [2022-04-28 10:18:45,014 INFO L290 TraceCheckUtils]: 130: Hoare triple {60810#false} assume !false; {60810#false} is VALID [2022-04-28 10:18:45,014 INFO L134 CoverageAnalysis]: Checked inductivity of 3482 backedges. 59 proven. 3422 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:18:45,014 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:18:45,014 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1122826154] [2022-04-28 10:18:45,014 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1122826154] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:18:45,014 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1321367555] [2022-04-28 10:18:45,014 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-28 10:18:45,015 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:18:45,015 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:18:45,016 INFO L229 MonitoredProcess]: Starting monitored process 59 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:18:45,016 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (59)] Waiting until timeout for monitored process [2022-04-28 10:18:45,088 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 3 check-sat command(s) [2022-04-28 10:18:45,088 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:18:45,089 INFO L263 TraceCheckSpWp]: Trace formula consists of 73 conjuncts, 4 conjunts are in the unsatisfiable core [2022-04-28 10:18:45,104 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:18:45,105 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:18:45,569 INFO L272 TraceCheckUtils]: 0: Hoare triple {60809#true} call ULTIMATE.init(); {60809#true} is VALID [2022-04-28 10:18:45,569 INFO L290 TraceCheckUtils]: 1: Hoare triple {60809#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {60809#true} is VALID [2022-04-28 10:18:45,569 INFO L290 TraceCheckUtils]: 2: Hoare triple {60809#true} assume true; {60809#true} is VALID [2022-04-28 10:18:45,569 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {60809#true} {60809#true} #53#return; {60809#true} is VALID [2022-04-28 10:18:45,569 INFO L272 TraceCheckUtils]: 4: Hoare triple {60809#true} call #t~ret9 := main(); {60809#true} is VALID [2022-04-28 10:18:45,570 INFO L290 TraceCheckUtils]: 5: Hoare triple {60809#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {60892#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:45,570 INFO L290 TraceCheckUtils]: 6: Hoare triple {60892#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {60892#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:45,570 INFO L290 TraceCheckUtils]: 7: Hoare triple {60892#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {60892#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:45,571 INFO L290 TraceCheckUtils]: 8: Hoare triple {60892#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {60892#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:45,571 INFO L290 TraceCheckUtils]: 9: Hoare triple {60892#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {60892#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:45,571 INFO L290 TraceCheckUtils]: 10: Hoare triple {60892#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {60892#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:45,571 INFO L290 TraceCheckUtils]: 11: Hoare triple {60892#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {60892#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:45,572 INFO L290 TraceCheckUtils]: 12: Hoare triple {60892#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {60892#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:45,572 INFO L290 TraceCheckUtils]: 13: Hoare triple {60892#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {60892#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:45,572 INFO L290 TraceCheckUtils]: 14: Hoare triple {60892#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {60892#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:45,573 INFO L290 TraceCheckUtils]: 15: Hoare triple {60892#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {60892#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:45,573 INFO L290 TraceCheckUtils]: 16: Hoare triple {60892#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {60892#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:45,573 INFO L290 TraceCheckUtils]: 17: Hoare triple {60892#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {60892#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:45,573 INFO L290 TraceCheckUtils]: 18: Hoare triple {60892#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {60892#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:45,574 INFO L290 TraceCheckUtils]: 19: Hoare triple {60892#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {60892#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:45,574 INFO L290 TraceCheckUtils]: 20: Hoare triple {60892#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {60892#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:45,574 INFO L290 TraceCheckUtils]: 21: Hoare triple {60892#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {60892#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:45,574 INFO L290 TraceCheckUtils]: 22: Hoare triple {60892#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {60892#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:45,575 INFO L290 TraceCheckUtils]: 23: Hoare triple {60892#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {60892#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:45,575 INFO L290 TraceCheckUtils]: 24: Hoare triple {60892#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {60892#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:45,575 INFO L290 TraceCheckUtils]: 25: Hoare triple {60892#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {60892#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:45,576 INFO L290 TraceCheckUtils]: 26: Hoare triple {60892#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {60892#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:45,576 INFO L290 TraceCheckUtils]: 27: Hoare triple {60892#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {60892#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:45,576 INFO L290 TraceCheckUtils]: 28: Hoare triple {60892#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {60892#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:45,576 INFO L290 TraceCheckUtils]: 29: Hoare triple {60892#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {60892#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:45,577 INFO L290 TraceCheckUtils]: 30: Hoare triple {60892#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {60892#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:45,577 INFO L290 TraceCheckUtils]: 31: Hoare triple {60892#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {60892#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:45,577 INFO L290 TraceCheckUtils]: 32: Hoare triple {60892#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {60892#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:45,578 INFO L290 TraceCheckUtils]: 33: Hoare triple {60892#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {60892#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:45,578 INFO L290 TraceCheckUtils]: 34: Hoare triple {60892#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {60892#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:45,578 INFO L290 TraceCheckUtils]: 35: Hoare triple {60892#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {60892#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:45,578 INFO L290 TraceCheckUtils]: 36: Hoare triple {60892#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {60892#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:45,579 INFO L290 TraceCheckUtils]: 37: Hoare triple {60892#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {60892#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:45,579 INFO L290 TraceCheckUtils]: 38: Hoare triple {60892#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {60892#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:45,579 INFO L290 TraceCheckUtils]: 39: Hoare triple {60892#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {60892#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:45,580 INFO L290 TraceCheckUtils]: 40: Hoare triple {60892#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {60892#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:45,580 INFO L290 TraceCheckUtils]: 41: Hoare triple {60892#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {60892#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:45,580 INFO L290 TraceCheckUtils]: 42: Hoare triple {60892#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {60892#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:45,580 INFO L290 TraceCheckUtils]: 43: Hoare triple {60892#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {60892#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:45,581 INFO L290 TraceCheckUtils]: 44: Hoare triple {60892#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {60892#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:45,581 INFO L290 TraceCheckUtils]: 45: Hoare triple {60892#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {60892#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:45,581 INFO L290 TraceCheckUtils]: 46: Hoare triple {60892#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {60892#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:45,582 INFO L290 TraceCheckUtils]: 47: Hoare triple {60892#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {60892#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:45,582 INFO L290 TraceCheckUtils]: 48: Hoare triple {60892#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {60892#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:45,582 INFO L290 TraceCheckUtils]: 49: Hoare triple {60892#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {60892#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:45,582 INFO L290 TraceCheckUtils]: 50: Hoare triple {60892#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {60892#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:45,583 INFO L290 TraceCheckUtils]: 51: Hoare triple {60892#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {60892#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:45,583 INFO L290 TraceCheckUtils]: 52: Hoare triple {60892#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {60892#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:45,583 INFO L290 TraceCheckUtils]: 53: Hoare triple {60892#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {60892#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:45,583 INFO L290 TraceCheckUtils]: 54: Hoare triple {60892#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {60892#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:45,584 INFO L290 TraceCheckUtils]: 55: Hoare triple {60892#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {60892#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:45,584 INFO L290 TraceCheckUtils]: 56: Hoare triple {60892#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {60892#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:45,584 INFO L290 TraceCheckUtils]: 57: Hoare triple {60892#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {60892#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:45,585 INFO L290 TraceCheckUtils]: 58: Hoare triple {60892#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {60892#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:45,585 INFO L290 TraceCheckUtils]: 59: Hoare triple {60892#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {60892#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:45,585 INFO L290 TraceCheckUtils]: 60: Hoare triple {60892#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {60892#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:45,585 INFO L290 TraceCheckUtils]: 61: Hoare triple {60892#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {60892#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:45,586 INFO L290 TraceCheckUtils]: 62: Hoare triple {60892#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {60892#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:45,586 INFO L290 TraceCheckUtils]: 63: Hoare triple {60892#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {60892#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:45,586 INFO L290 TraceCheckUtils]: 64: Hoare triple {60892#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {60892#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:45,587 INFO L290 TraceCheckUtils]: 65: Hoare triple {60892#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {60892#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:45,587 INFO L290 TraceCheckUtils]: 66: Hoare triple {60892#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {60892#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:45,587 INFO L290 TraceCheckUtils]: 67: Hoare triple {60892#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {60892#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:45,587 INFO L290 TraceCheckUtils]: 68: Hoare triple {60892#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {60892#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:45,588 INFO L290 TraceCheckUtils]: 69: Hoare triple {60892#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {60892#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:45,588 INFO L290 TraceCheckUtils]: 70: Hoare triple {60892#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {60892#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:45,588 INFO L290 TraceCheckUtils]: 71: Hoare triple {60892#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {60892#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:45,589 INFO L290 TraceCheckUtils]: 72: Hoare triple {60892#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {60892#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:45,589 INFO L290 TraceCheckUtils]: 73: Hoare triple {60892#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {60892#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:45,589 INFO L290 TraceCheckUtils]: 74: Hoare triple {60892#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {60892#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:45,589 INFO L290 TraceCheckUtils]: 75: Hoare triple {60892#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {60892#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:45,590 INFO L290 TraceCheckUtils]: 76: Hoare triple {60892#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {60892#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:45,590 INFO L290 TraceCheckUtils]: 77: Hoare triple {60892#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {60892#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:45,590 INFO L290 TraceCheckUtils]: 78: Hoare triple {60892#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {60892#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:45,591 INFO L290 TraceCheckUtils]: 79: Hoare triple {60892#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {60892#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:45,591 INFO L290 TraceCheckUtils]: 80: Hoare triple {60892#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {60892#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:45,591 INFO L290 TraceCheckUtils]: 81: Hoare triple {60892#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {60892#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:45,591 INFO L290 TraceCheckUtils]: 82: Hoare triple {60892#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {60892#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:45,592 INFO L290 TraceCheckUtils]: 83: Hoare triple {60892#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {60892#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:45,592 INFO L290 TraceCheckUtils]: 84: Hoare triple {60892#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {60892#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:45,592 INFO L290 TraceCheckUtils]: 85: Hoare triple {60892#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {60892#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:45,592 INFO L290 TraceCheckUtils]: 86: Hoare triple {60892#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {60892#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:45,593 INFO L290 TraceCheckUtils]: 87: Hoare triple {60892#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {60892#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:45,593 INFO L290 TraceCheckUtils]: 88: Hoare triple {60892#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {60892#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:45,593 INFO L290 TraceCheckUtils]: 89: Hoare triple {60892#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {60892#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:45,594 INFO L290 TraceCheckUtils]: 90: Hoare triple {60892#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {60892#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:45,594 INFO L290 TraceCheckUtils]: 91: Hoare triple {60892#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {60892#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:45,594 INFO L290 TraceCheckUtils]: 92: Hoare triple {60892#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {60892#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:45,594 INFO L290 TraceCheckUtils]: 93: Hoare triple {60892#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {60892#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:45,595 INFO L290 TraceCheckUtils]: 94: Hoare triple {60892#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {60892#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:45,595 INFO L290 TraceCheckUtils]: 95: Hoare triple {60892#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {60892#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:45,595 INFO L290 TraceCheckUtils]: 96: Hoare triple {60892#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {60892#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:45,596 INFO L290 TraceCheckUtils]: 97: Hoare triple {60892#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {60892#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:45,596 INFO L290 TraceCheckUtils]: 98: Hoare triple {60892#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {60892#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:45,596 INFO L290 TraceCheckUtils]: 99: Hoare triple {60892#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {60892#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:45,596 INFO L290 TraceCheckUtils]: 100: Hoare triple {60892#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {60892#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:45,597 INFO L290 TraceCheckUtils]: 101: Hoare triple {60892#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {60892#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:45,597 INFO L290 TraceCheckUtils]: 102: Hoare triple {60892#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {60892#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:45,597 INFO L290 TraceCheckUtils]: 103: Hoare triple {60892#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {60892#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:45,598 INFO L290 TraceCheckUtils]: 104: Hoare triple {60892#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {60892#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:45,598 INFO L290 TraceCheckUtils]: 105: Hoare triple {60892#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {60892#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:45,598 INFO L290 TraceCheckUtils]: 106: Hoare triple {60892#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {60892#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:45,598 INFO L290 TraceCheckUtils]: 107: Hoare triple {60892#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {60892#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:45,599 INFO L290 TraceCheckUtils]: 108: Hoare triple {60892#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {60892#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:45,599 INFO L290 TraceCheckUtils]: 109: Hoare triple {60892#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {60892#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:45,599 INFO L290 TraceCheckUtils]: 110: Hoare triple {60892#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {60892#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:45,599 INFO L290 TraceCheckUtils]: 111: Hoare triple {60892#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {60892#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:45,600 INFO L290 TraceCheckUtils]: 112: Hoare triple {60892#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {60892#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:45,600 INFO L290 TraceCheckUtils]: 113: Hoare triple {60892#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {60892#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:45,600 INFO L290 TraceCheckUtils]: 114: Hoare triple {60892#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {60892#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:45,601 INFO L290 TraceCheckUtils]: 115: Hoare triple {60892#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {60892#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:45,601 INFO L290 TraceCheckUtils]: 116: Hoare triple {60892#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {60892#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:45,601 INFO L290 TraceCheckUtils]: 117: Hoare triple {60892#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {60892#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:45,601 INFO L290 TraceCheckUtils]: 118: Hoare triple {60892#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {60892#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:45,602 INFO L290 TraceCheckUtils]: 119: Hoare triple {60892#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {60892#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:45,602 INFO L290 TraceCheckUtils]: 120: Hoare triple {60892#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {60892#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:45,602 INFO L290 TraceCheckUtils]: 121: Hoare triple {60892#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {60892#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:45,603 INFO L290 TraceCheckUtils]: 122: Hoare triple {60892#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {60892#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:18:45,603 INFO L290 TraceCheckUtils]: 123: Hoare triple {60892#(<= 500000 main_~y~0)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {61247#(<= 500001 main_~y~0)} is VALID [2022-04-28 10:18:45,603 INFO L290 TraceCheckUtils]: 124: Hoare triple {61247#(<= 500001 main_~y~0)} assume !(~x~0 < 1000000); {61247#(<= 500001 main_~y~0)} is VALID [2022-04-28 10:18:45,604 INFO L290 TraceCheckUtils]: 125: Hoare triple {61247#(<= 500001 main_~y~0)} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {61254#(<= 499999 main_~y~0)} is VALID [2022-04-28 10:18:45,604 INFO L290 TraceCheckUtils]: 126: Hoare triple {61254#(<= 499999 main_~y~0)} assume !(~y~0 > 0); {60810#false} is VALID [2022-04-28 10:18:45,604 INFO L272 TraceCheckUtils]: 127: Hoare triple {60810#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {60810#false} is VALID [2022-04-28 10:18:45,604 INFO L290 TraceCheckUtils]: 128: Hoare triple {60810#false} ~cond := #in~cond; {60810#false} is VALID [2022-04-28 10:18:45,604 INFO L290 TraceCheckUtils]: 129: Hoare triple {60810#false} assume 0 == ~cond; {60810#false} is VALID [2022-04-28 10:18:45,604 INFO L290 TraceCheckUtils]: 130: Hoare triple {60810#false} assume !false; {60810#false} is VALID [2022-04-28 10:18:45,605 INFO L134 CoverageAnalysis]: Checked inductivity of 3482 backedges. 59 proven. 1 refuted. 0 times theorem prover too weak. 3422 trivial. 0 not checked. [2022-04-28 10:18:45,605 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:18:46,083 INFO L290 TraceCheckUtils]: 130: Hoare triple {60810#false} assume !false; {60810#false} is VALID [2022-04-28 10:18:46,084 INFO L290 TraceCheckUtils]: 129: Hoare triple {60810#false} assume 0 == ~cond; {60810#false} is VALID [2022-04-28 10:18:46,084 INFO L290 TraceCheckUtils]: 128: Hoare triple {60810#false} ~cond := #in~cond; {60810#false} is VALID [2022-04-28 10:18:46,084 INFO L272 TraceCheckUtils]: 127: Hoare triple {60810#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {60810#false} is VALID [2022-04-28 10:18:46,084 INFO L290 TraceCheckUtils]: 126: Hoare triple {61282#(< 0 main_~y~0)} assume !(~y~0 > 0); {60810#false} is VALID [2022-04-28 10:18:46,084 INFO L290 TraceCheckUtils]: 125: Hoare triple {61286#(< 2 main_~y~0)} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {61282#(< 0 main_~y~0)} is VALID [2022-04-28 10:18:46,085 INFO L290 TraceCheckUtils]: 124: Hoare triple {61286#(< 2 main_~y~0)} assume !(~x~0 < 1000000); {61286#(< 2 main_~y~0)} is VALID [2022-04-28 10:18:46,085 INFO L290 TraceCheckUtils]: 123: Hoare triple {61293#(< 1 main_~y~0)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {61286#(< 2 main_~y~0)} is VALID [2022-04-28 10:18:46,085 INFO L290 TraceCheckUtils]: 122: Hoare triple {61293#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {61293#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:46,086 INFO L290 TraceCheckUtils]: 121: Hoare triple {61293#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {61293#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:46,086 INFO L290 TraceCheckUtils]: 120: Hoare triple {61293#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {61293#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:46,086 INFO L290 TraceCheckUtils]: 119: Hoare triple {61293#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {61293#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:46,087 INFO L290 TraceCheckUtils]: 118: Hoare triple {61293#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {61293#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:46,087 INFO L290 TraceCheckUtils]: 117: Hoare triple {61293#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {61293#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:46,087 INFO L290 TraceCheckUtils]: 116: Hoare triple {61293#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {61293#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:46,087 INFO L290 TraceCheckUtils]: 115: Hoare triple {61293#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {61293#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:46,088 INFO L290 TraceCheckUtils]: 114: Hoare triple {61293#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {61293#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:46,088 INFO L290 TraceCheckUtils]: 113: Hoare triple {61293#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {61293#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:46,088 INFO L290 TraceCheckUtils]: 112: Hoare triple {61293#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {61293#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:46,089 INFO L290 TraceCheckUtils]: 111: Hoare triple {61293#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {61293#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:46,089 INFO L290 TraceCheckUtils]: 110: Hoare triple {61293#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {61293#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:46,089 INFO L290 TraceCheckUtils]: 109: Hoare triple {61293#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {61293#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:46,089 INFO L290 TraceCheckUtils]: 108: Hoare triple {61293#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {61293#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:46,090 INFO L290 TraceCheckUtils]: 107: Hoare triple {61293#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {61293#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:46,090 INFO L290 TraceCheckUtils]: 106: Hoare triple {61293#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {61293#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:46,090 INFO L290 TraceCheckUtils]: 105: Hoare triple {61293#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {61293#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:46,090 INFO L290 TraceCheckUtils]: 104: Hoare triple {61293#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {61293#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:46,091 INFO L290 TraceCheckUtils]: 103: Hoare triple {61293#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {61293#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:46,091 INFO L290 TraceCheckUtils]: 102: Hoare triple {61293#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {61293#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:46,091 INFO L290 TraceCheckUtils]: 101: Hoare triple {61293#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {61293#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:46,092 INFO L290 TraceCheckUtils]: 100: Hoare triple {61293#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {61293#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:46,092 INFO L290 TraceCheckUtils]: 99: Hoare triple {61293#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {61293#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:46,092 INFO L290 TraceCheckUtils]: 98: Hoare triple {61293#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {61293#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:46,092 INFO L290 TraceCheckUtils]: 97: Hoare triple {61293#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {61293#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:46,093 INFO L290 TraceCheckUtils]: 96: Hoare triple {61293#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {61293#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:46,093 INFO L290 TraceCheckUtils]: 95: Hoare triple {61293#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {61293#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:46,093 INFO L290 TraceCheckUtils]: 94: Hoare triple {61293#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {61293#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:46,094 INFO L290 TraceCheckUtils]: 93: Hoare triple {61293#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {61293#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:46,094 INFO L290 TraceCheckUtils]: 92: Hoare triple {61293#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {61293#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:46,094 INFO L290 TraceCheckUtils]: 91: Hoare triple {61293#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {61293#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:46,094 INFO L290 TraceCheckUtils]: 90: Hoare triple {61293#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {61293#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:46,095 INFO L290 TraceCheckUtils]: 89: Hoare triple {61293#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {61293#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:46,095 INFO L290 TraceCheckUtils]: 88: Hoare triple {61293#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {61293#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:46,095 INFO L290 TraceCheckUtils]: 87: Hoare triple {61293#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {61293#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:46,096 INFO L290 TraceCheckUtils]: 86: Hoare triple {61293#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {61293#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:46,096 INFO L290 TraceCheckUtils]: 85: Hoare triple {61293#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {61293#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:46,096 INFO L290 TraceCheckUtils]: 84: Hoare triple {61293#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {61293#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:46,096 INFO L290 TraceCheckUtils]: 83: Hoare triple {61293#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {61293#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:46,097 INFO L290 TraceCheckUtils]: 82: Hoare triple {61293#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {61293#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:46,097 INFO L290 TraceCheckUtils]: 81: Hoare triple {61293#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {61293#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:46,097 INFO L290 TraceCheckUtils]: 80: Hoare triple {61293#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {61293#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:46,098 INFO L290 TraceCheckUtils]: 79: Hoare triple {61293#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {61293#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:46,098 INFO L290 TraceCheckUtils]: 78: Hoare triple {61293#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {61293#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:46,098 INFO L290 TraceCheckUtils]: 77: Hoare triple {61293#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {61293#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:46,098 INFO L290 TraceCheckUtils]: 76: Hoare triple {61293#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {61293#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:46,099 INFO L290 TraceCheckUtils]: 75: Hoare triple {61293#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {61293#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:46,099 INFO L290 TraceCheckUtils]: 74: Hoare triple {61293#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {61293#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:46,099 INFO L290 TraceCheckUtils]: 73: Hoare triple {61293#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {61293#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:46,099 INFO L290 TraceCheckUtils]: 72: Hoare triple {61293#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {61293#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:46,100 INFO L290 TraceCheckUtils]: 71: Hoare triple {61293#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {61293#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:46,100 INFO L290 TraceCheckUtils]: 70: Hoare triple {61293#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {61293#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:46,100 INFO L290 TraceCheckUtils]: 69: Hoare triple {61293#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {61293#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:46,101 INFO L290 TraceCheckUtils]: 68: Hoare triple {61293#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {61293#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:46,101 INFO L290 TraceCheckUtils]: 67: Hoare triple {61293#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {61293#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:46,101 INFO L290 TraceCheckUtils]: 66: Hoare triple {61293#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {61293#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:46,101 INFO L290 TraceCheckUtils]: 65: Hoare triple {61293#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {61293#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:46,102 INFO L290 TraceCheckUtils]: 64: Hoare triple {61293#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {61293#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:46,102 INFO L290 TraceCheckUtils]: 63: Hoare triple {61293#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {61293#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:46,102 INFO L290 TraceCheckUtils]: 62: Hoare triple {61293#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {61293#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:46,103 INFO L290 TraceCheckUtils]: 61: Hoare triple {61293#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {61293#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:46,103 INFO L290 TraceCheckUtils]: 60: Hoare triple {61293#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {61293#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:46,103 INFO L290 TraceCheckUtils]: 59: Hoare triple {61293#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {61293#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:46,103 INFO L290 TraceCheckUtils]: 58: Hoare triple {61293#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {61293#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:46,104 INFO L290 TraceCheckUtils]: 57: Hoare triple {61293#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {61293#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:46,104 INFO L290 TraceCheckUtils]: 56: Hoare triple {61293#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {61293#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:46,104 INFO L290 TraceCheckUtils]: 55: Hoare triple {61293#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {61293#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:46,105 INFO L290 TraceCheckUtils]: 54: Hoare triple {61293#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {61293#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:46,105 INFO L290 TraceCheckUtils]: 53: Hoare triple {61293#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {61293#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:46,105 INFO L290 TraceCheckUtils]: 52: Hoare triple {61293#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {61293#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:46,106 INFO L290 TraceCheckUtils]: 51: Hoare triple {61293#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {61293#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:46,106 INFO L290 TraceCheckUtils]: 50: Hoare triple {61293#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {61293#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:46,106 INFO L290 TraceCheckUtils]: 49: Hoare triple {61293#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {61293#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:46,106 INFO L290 TraceCheckUtils]: 48: Hoare triple {61293#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {61293#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:46,107 INFO L290 TraceCheckUtils]: 47: Hoare triple {61293#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {61293#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:46,107 INFO L290 TraceCheckUtils]: 46: Hoare triple {61293#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {61293#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:46,107 INFO L290 TraceCheckUtils]: 45: Hoare triple {61293#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {61293#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:46,108 INFO L290 TraceCheckUtils]: 44: Hoare triple {61293#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {61293#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:46,108 INFO L290 TraceCheckUtils]: 43: Hoare triple {61293#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {61293#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:46,108 INFO L290 TraceCheckUtils]: 42: Hoare triple {61293#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {61293#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:46,108 INFO L290 TraceCheckUtils]: 41: Hoare triple {61293#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {61293#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:46,109 INFO L290 TraceCheckUtils]: 40: Hoare triple {61293#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {61293#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:46,109 INFO L290 TraceCheckUtils]: 39: Hoare triple {61293#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {61293#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:46,109 INFO L290 TraceCheckUtils]: 38: Hoare triple {61293#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {61293#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:46,110 INFO L290 TraceCheckUtils]: 37: Hoare triple {61293#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {61293#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:46,110 INFO L290 TraceCheckUtils]: 36: Hoare triple {61293#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {61293#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:46,110 INFO L290 TraceCheckUtils]: 35: Hoare triple {61293#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {61293#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:46,110 INFO L290 TraceCheckUtils]: 34: Hoare triple {61293#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {61293#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:46,111 INFO L290 TraceCheckUtils]: 33: Hoare triple {61293#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {61293#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:46,111 INFO L290 TraceCheckUtils]: 32: Hoare triple {61293#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {61293#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:46,111 INFO L290 TraceCheckUtils]: 31: Hoare triple {61293#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {61293#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:46,111 INFO L290 TraceCheckUtils]: 30: Hoare triple {61293#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {61293#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:46,112 INFO L290 TraceCheckUtils]: 29: Hoare triple {61293#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {61293#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:46,112 INFO L290 TraceCheckUtils]: 28: Hoare triple {61293#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {61293#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:46,112 INFO L290 TraceCheckUtils]: 27: Hoare triple {61293#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {61293#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:46,113 INFO L290 TraceCheckUtils]: 26: Hoare triple {61293#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {61293#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:46,113 INFO L290 TraceCheckUtils]: 25: Hoare triple {61293#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {61293#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:46,113 INFO L290 TraceCheckUtils]: 24: Hoare triple {61293#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {61293#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:46,113 INFO L290 TraceCheckUtils]: 23: Hoare triple {61293#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {61293#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:46,114 INFO L290 TraceCheckUtils]: 22: Hoare triple {61293#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {61293#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:46,114 INFO L290 TraceCheckUtils]: 21: Hoare triple {61293#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {61293#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:46,114 INFO L290 TraceCheckUtils]: 20: Hoare triple {61293#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {61293#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:46,115 INFO L290 TraceCheckUtils]: 19: Hoare triple {61293#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {61293#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:46,115 INFO L290 TraceCheckUtils]: 18: Hoare triple {61293#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {61293#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:46,115 INFO L290 TraceCheckUtils]: 17: Hoare triple {61293#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {61293#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:46,115 INFO L290 TraceCheckUtils]: 16: Hoare triple {61293#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {61293#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:46,116 INFO L290 TraceCheckUtils]: 15: Hoare triple {61293#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {61293#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:46,116 INFO L290 TraceCheckUtils]: 14: Hoare triple {61293#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {61293#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:46,116 INFO L290 TraceCheckUtils]: 13: Hoare triple {61293#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {61293#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:46,117 INFO L290 TraceCheckUtils]: 12: Hoare triple {61293#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {61293#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:46,117 INFO L290 TraceCheckUtils]: 11: Hoare triple {61293#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {61293#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:46,117 INFO L290 TraceCheckUtils]: 10: Hoare triple {61293#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {61293#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:46,117 INFO L290 TraceCheckUtils]: 9: Hoare triple {61293#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {61293#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:46,118 INFO L290 TraceCheckUtils]: 8: Hoare triple {61293#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {61293#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:46,118 INFO L290 TraceCheckUtils]: 7: Hoare triple {61293#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {61293#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:46,118 INFO L290 TraceCheckUtils]: 6: Hoare triple {61293#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {61293#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:46,119 INFO L290 TraceCheckUtils]: 5: Hoare triple {60809#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {61293#(< 1 main_~y~0)} is VALID [2022-04-28 10:18:46,119 INFO L272 TraceCheckUtils]: 4: Hoare triple {60809#true} call #t~ret9 := main(); {60809#true} is VALID [2022-04-28 10:18:46,119 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {60809#true} {60809#true} #53#return; {60809#true} is VALID [2022-04-28 10:18:46,119 INFO L290 TraceCheckUtils]: 2: Hoare triple {60809#true} assume true; {60809#true} is VALID [2022-04-28 10:18:46,119 INFO L290 TraceCheckUtils]: 1: Hoare triple {60809#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {60809#true} is VALID [2022-04-28 10:18:46,119 INFO L272 TraceCheckUtils]: 0: Hoare triple {60809#true} call ULTIMATE.init(); {60809#true} is VALID [2022-04-28 10:18:46,119 INFO L134 CoverageAnalysis]: Checked inductivity of 3482 backedges. 59 proven. 1 refuted. 0 times theorem prover too weak. 3422 trivial. 0 not checked. [2022-04-28 10:18:46,119 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1321367555] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:18:46,119 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:18:46,119 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [62, 5, 5] total 68 [2022-04-28 10:18:46,120 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:18:46,120 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [639024916] [2022-04-28 10:18:46,120 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [639024916] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:18:46,120 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:18:46,120 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [62] imperfect sequences [] total 62 [2022-04-28 10:18:46,120 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1991840002] [2022-04-28 10:18:46,120 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:18:46,120 INFO L78 Accepts]: Start accepts. Automaton has has 62 states, 62 states have (on average 2.0483870967741935) internal successors, (127), 61 states have internal predecessors, (127), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 131 [2022-04-28 10:18:46,120 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:18:46,120 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 62 states, 62 states have (on average 2.0483870967741935) internal successors, (127), 61 states have internal predecessors, (127), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:18:46,201 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 131 edges. 131 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:18:46,201 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 62 states [2022-04-28 10:18:46,202 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:18:46,202 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 62 interpolants. [2022-04-28 10:18:46,202 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1859, Invalid=2697, Unknown=0, NotChecked=0, Total=4556 [2022-04-28 10:18:46,202 INFO L87 Difference]: Start difference. First operand 135 states and 138 transitions. Second operand has 62 states, 62 states have (on average 2.0483870967741935) internal successors, (127), 61 states have internal predecessors, (127), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:18:48,165 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:18:48,165 INFO L93 Difference]: Finished difference Result 150 states and 157 transitions. [2022-04-28 10:18:48,165 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 62 states. [2022-04-28 10:18:48,165 INFO L78 Accepts]: Start accepts. Automaton has has 62 states, 62 states have (on average 2.0483870967741935) internal successors, (127), 61 states have internal predecessors, (127), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 131 [2022-04-28 10:18:48,166 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:18:48,166 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 62 states, 62 states have (on average 2.0483870967741935) internal successors, (127), 61 states have internal predecessors, (127), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:18:48,166 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 62 states to 62 states and 153 transitions. [2022-04-28 10:18:48,167 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 62 states, 62 states have (on average 2.0483870967741935) internal successors, (127), 61 states have internal predecessors, (127), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:18:48,167 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 62 states to 62 states and 153 transitions. [2022-04-28 10:18:48,167 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 62 states and 153 transitions. [2022-04-28 10:18:48,278 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 153 edges. 153 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:18:48,279 INFO L225 Difference]: With dead ends: 150 [2022-04-28 10:18:48,279 INFO L226 Difference]: Without dead ends: 137 [2022-04-28 10:18:48,280 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 383 GetRequests, 258 SyntacticMatches, 0 SemanticMatches, 125 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2302 ImplicationChecksByTransitivity, 2.7s TimeCoverageRelationStatistics Valid=5517, Invalid=10485, Unknown=0, NotChecked=0, Total=16002 [2022-04-28 10:18:48,281 INFO L413 NwaCegarLoop]: 17 mSDtfsCounter, 71 mSDsluCounter, 37 mSDsCounter, 0 mSdLazyCounter, 206 mSolverCounterSat, 67 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 72 SdHoareTripleChecker+Valid, 54 SdHoareTripleChecker+Invalid, 273 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 67 IncrementalHoareTripleChecker+Valid, 206 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-04-28 10:18:48,281 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [72 Valid, 54 Invalid, 273 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [67 Valid, 206 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-04-28 10:18:48,281 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 137 states. [2022-04-28 10:18:48,447 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 137 to 137. [2022-04-28 10:18:48,447 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:18:48,447 INFO L82 GeneralOperation]: Start isEquivalent. First operand 137 states. Second operand has 137 states, 130 states have (on average 1.0307692307692307) internal successors, (134), 131 states have internal predecessors, (134), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:18:48,448 INFO L74 IsIncluded]: Start isIncluded. First operand 137 states. Second operand has 137 states, 130 states have (on average 1.0307692307692307) internal successors, (134), 131 states have internal predecessors, (134), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:18:48,448 INFO L87 Difference]: Start difference. First operand 137 states. Second operand has 137 states, 130 states have (on average 1.0307692307692307) internal successors, (134), 131 states have internal predecessors, (134), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:18:48,449 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:18:48,449 INFO L93 Difference]: Finished difference Result 137 states and 140 transitions. [2022-04-28 10:18:48,449 INFO L276 IsEmpty]: Start isEmpty. Operand 137 states and 140 transitions. [2022-04-28 10:18:48,450 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:18:48,450 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:18:48,450 INFO L74 IsIncluded]: Start isIncluded. First operand has 137 states, 130 states have (on average 1.0307692307692307) internal successors, (134), 131 states have internal predecessors, (134), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 137 states. [2022-04-28 10:18:48,450 INFO L87 Difference]: Start difference. First operand has 137 states, 130 states have (on average 1.0307692307692307) internal successors, (134), 131 states have internal predecessors, (134), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 137 states. [2022-04-28 10:18:48,451 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:18:48,451 INFO L93 Difference]: Finished difference Result 137 states and 140 transitions. [2022-04-28 10:18:48,451 INFO L276 IsEmpty]: Start isEmpty. Operand 137 states and 140 transitions. [2022-04-28 10:18:48,452 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:18:48,452 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:18:48,452 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:18:48,452 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:18:48,452 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 137 states, 130 states have (on average 1.0307692307692307) internal successors, (134), 131 states have internal predecessors, (134), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:18:48,453 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 137 states to 137 states and 140 transitions. [2022-04-28 10:18:48,454 INFO L78 Accepts]: Start accepts. Automaton has 137 states and 140 transitions. Word has length 131 [2022-04-28 10:18:48,454 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:18:48,454 INFO L495 AbstractCegarLoop]: Abstraction has 137 states and 140 transitions. [2022-04-28 10:18:48,454 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 62 states, 62 states have (on average 2.0483870967741935) internal successors, (127), 61 states have internal predecessors, (127), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:18:48,454 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 137 states and 140 transitions. [2022-04-28 10:18:48,558 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 140 edges. 140 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:18:48,558 INFO L276 IsEmpty]: Start isEmpty. Operand 137 states and 140 transitions. [2022-04-28 10:18:48,559 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 134 [2022-04-28 10:18:48,559 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:18:48,559 INFO L195 NwaCegarLoop]: trace histogram [60, 59, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:18:48,574 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (59)] Ended with exit code 0 [2022-04-28 10:18:48,759 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 59 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable61 [2022-04-28 10:18:48,759 INFO L420 AbstractCegarLoop]: === Iteration 63 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:18:48,760 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:18:48,760 INFO L85 PathProgramCache]: Analyzing trace with hash -2018702985, now seen corresponding path program 115 times [2022-04-28 10:18:48,760 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:18:48,760 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [792996578] [2022-04-28 10:18:48,766 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:18:48,766 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:18:48,766 INFO L85 PathProgramCache]: Analyzing trace with hash -2018702985, now seen corresponding path program 116 times [2022-04-28 10:18:48,766 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:18:48,766 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [54726734] [2022-04-28 10:18:48,767 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:18:48,767 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:18:48,812 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:18:50,162 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:18:50,163 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:18:50,164 INFO L290 TraceCheckUtils]: 0: Hoare triple {62696#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {62631#true} is VALID [2022-04-28 10:18:50,164 INFO L290 TraceCheckUtils]: 1: Hoare triple {62631#true} assume true; {62631#true} is VALID [2022-04-28 10:18:50,164 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {62631#true} {62631#true} #53#return; {62631#true} is VALID [2022-04-28 10:18:50,165 INFO L272 TraceCheckUtils]: 0: Hoare triple {62631#true} call ULTIMATE.init(); {62696#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:18:50,165 INFO L290 TraceCheckUtils]: 1: Hoare triple {62696#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {62631#true} is VALID [2022-04-28 10:18:50,165 INFO L290 TraceCheckUtils]: 2: Hoare triple {62631#true} assume true; {62631#true} is VALID [2022-04-28 10:18:50,165 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {62631#true} {62631#true} #53#return; {62631#true} is VALID [2022-04-28 10:18:50,165 INFO L272 TraceCheckUtils]: 4: Hoare triple {62631#true} call #t~ret9 := main(); {62631#true} is VALID [2022-04-28 10:18:50,165 INFO L290 TraceCheckUtils]: 5: Hoare triple {62631#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {62636#(= main_~x~0 0)} is VALID [2022-04-28 10:18:50,166 INFO L290 TraceCheckUtils]: 6: Hoare triple {62636#(= main_~x~0 0)} assume !!(~x~0 < 1000000); {62636#(= main_~x~0 0)} is VALID [2022-04-28 10:18:50,166 INFO L290 TraceCheckUtils]: 7: Hoare triple {62636#(= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {62637#(<= main_~x~0 1)} is VALID [2022-04-28 10:18:50,166 INFO L290 TraceCheckUtils]: 8: Hoare triple {62637#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {62637#(<= main_~x~0 1)} is VALID [2022-04-28 10:18:50,167 INFO L290 TraceCheckUtils]: 9: Hoare triple {62637#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {62638#(<= main_~x~0 2)} is VALID [2022-04-28 10:18:50,167 INFO L290 TraceCheckUtils]: 10: Hoare triple {62638#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {62638#(<= main_~x~0 2)} is VALID [2022-04-28 10:18:50,167 INFO L290 TraceCheckUtils]: 11: Hoare triple {62638#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {62639#(<= main_~x~0 3)} is VALID [2022-04-28 10:18:50,168 INFO L290 TraceCheckUtils]: 12: Hoare triple {62639#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {62639#(<= main_~x~0 3)} is VALID [2022-04-28 10:18:50,168 INFO L290 TraceCheckUtils]: 13: Hoare triple {62639#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {62640#(<= main_~x~0 4)} is VALID [2022-04-28 10:18:50,168 INFO L290 TraceCheckUtils]: 14: Hoare triple {62640#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {62640#(<= main_~x~0 4)} is VALID [2022-04-28 10:18:50,169 INFO L290 TraceCheckUtils]: 15: Hoare triple {62640#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {62641#(<= main_~x~0 5)} is VALID [2022-04-28 10:18:50,169 INFO L290 TraceCheckUtils]: 16: Hoare triple {62641#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {62641#(<= main_~x~0 5)} is VALID [2022-04-28 10:18:50,169 INFO L290 TraceCheckUtils]: 17: Hoare triple {62641#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {62642#(<= main_~x~0 6)} is VALID [2022-04-28 10:18:50,170 INFO L290 TraceCheckUtils]: 18: Hoare triple {62642#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {62642#(<= main_~x~0 6)} is VALID [2022-04-28 10:18:50,170 INFO L290 TraceCheckUtils]: 19: Hoare triple {62642#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {62643#(<= main_~x~0 7)} is VALID [2022-04-28 10:18:50,170 INFO L290 TraceCheckUtils]: 20: Hoare triple {62643#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {62643#(<= main_~x~0 7)} is VALID [2022-04-28 10:18:50,171 INFO L290 TraceCheckUtils]: 21: Hoare triple {62643#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {62644#(<= main_~x~0 8)} is VALID [2022-04-28 10:18:50,171 INFO L290 TraceCheckUtils]: 22: Hoare triple {62644#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {62644#(<= main_~x~0 8)} is VALID [2022-04-28 10:18:50,171 INFO L290 TraceCheckUtils]: 23: Hoare triple {62644#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {62645#(<= main_~x~0 9)} is VALID [2022-04-28 10:18:50,172 INFO L290 TraceCheckUtils]: 24: Hoare triple {62645#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {62645#(<= main_~x~0 9)} is VALID [2022-04-28 10:18:50,172 INFO L290 TraceCheckUtils]: 25: Hoare triple {62645#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {62646#(<= main_~x~0 10)} is VALID [2022-04-28 10:18:50,172 INFO L290 TraceCheckUtils]: 26: Hoare triple {62646#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {62646#(<= main_~x~0 10)} is VALID [2022-04-28 10:18:50,173 INFO L290 TraceCheckUtils]: 27: Hoare triple {62646#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {62647#(<= main_~x~0 11)} is VALID [2022-04-28 10:18:50,173 INFO L290 TraceCheckUtils]: 28: Hoare triple {62647#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {62647#(<= main_~x~0 11)} is VALID [2022-04-28 10:18:50,174 INFO L290 TraceCheckUtils]: 29: Hoare triple {62647#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {62648#(<= main_~x~0 12)} is VALID [2022-04-28 10:18:50,174 INFO L290 TraceCheckUtils]: 30: Hoare triple {62648#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {62648#(<= main_~x~0 12)} is VALID [2022-04-28 10:18:50,174 INFO L290 TraceCheckUtils]: 31: Hoare triple {62648#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {62649#(<= main_~x~0 13)} is VALID [2022-04-28 10:18:50,174 INFO L290 TraceCheckUtils]: 32: Hoare triple {62649#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {62649#(<= main_~x~0 13)} is VALID [2022-04-28 10:18:50,175 INFO L290 TraceCheckUtils]: 33: Hoare triple {62649#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {62650#(<= main_~x~0 14)} is VALID [2022-04-28 10:18:50,175 INFO L290 TraceCheckUtils]: 34: Hoare triple {62650#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {62650#(<= main_~x~0 14)} is VALID [2022-04-28 10:18:50,176 INFO L290 TraceCheckUtils]: 35: Hoare triple {62650#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {62651#(<= main_~x~0 15)} is VALID [2022-04-28 10:18:50,176 INFO L290 TraceCheckUtils]: 36: Hoare triple {62651#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {62651#(<= main_~x~0 15)} is VALID [2022-04-28 10:18:50,176 INFO L290 TraceCheckUtils]: 37: Hoare triple {62651#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {62652#(<= main_~x~0 16)} is VALID [2022-04-28 10:18:50,176 INFO L290 TraceCheckUtils]: 38: Hoare triple {62652#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {62652#(<= main_~x~0 16)} is VALID [2022-04-28 10:18:50,177 INFO L290 TraceCheckUtils]: 39: Hoare triple {62652#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {62653#(<= main_~x~0 17)} is VALID [2022-04-28 10:18:50,177 INFO L290 TraceCheckUtils]: 40: Hoare triple {62653#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {62653#(<= main_~x~0 17)} is VALID [2022-04-28 10:18:50,178 INFO L290 TraceCheckUtils]: 41: Hoare triple {62653#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {62654#(<= main_~x~0 18)} is VALID [2022-04-28 10:18:50,178 INFO L290 TraceCheckUtils]: 42: Hoare triple {62654#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {62654#(<= main_~x~0 18)} is VALID [2022-04-28 10:18:50,178 INFO L290 TraceCheckUtils]: 43: Hoare triple {62654#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {62655#(<= main_~x~0 19)} is VALID [2022-04-28 10:18:50,179 INFO L290 TraceCheckUtils]: 44: Hoare triple {62655#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {62655#(<= main_~x~0 19)} is VALID [2022-04-28 10:18:50,179 INFO L290 TraceCheckUtils]: 45: Hoare triple {62655#(<= main_~x~0 19)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {62656#(<= main_~x~0 20)} is VALID [2022-04-28 10:18:50,179 INFO L290 TraceCheckUtils]: 46: Hoare triple {62656#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {62656#(<= main_~x~0 20)} is VALID [2022-04-28 10:18:50,180 INFO L290 TraceCheckUtils]: 47: Hoare triple {62656#(<= main_~x~0 20)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {62657#(<= main_~x~0 21)} is VALID [2022-04-28 10:18:50,180 INFO L290 TraceCheckUtils]: 48: Hoare triple {62657#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {62657#(<= main_~x~0 21)} is VALID [2022-04-28 10:18:50,180 INFO L290 TraceCheckUtils]: 49: Hoare triple {62657#(<= main_~x~0 21)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {62658#(<= main_~x~0 22)} is VALID [2022-04-28 10:18:50,181 INFO L290 TraceCheckUtils]: 50: Hoare triple {62658#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {62658#(<= main_~x~0 22)} is VALID [2022-04-28 10:18:50,181 INFO L290 TraceCheckUtils]: 51: Hoare triple {62658#(<= main_~x~0 22)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {62659#(<= main_~x~0 23)} is VALID [2022-04-28 10:18:50,181 INFO L290 TraceCheckUtils]: 52: Hoare triple {62659#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {62659#(<= main_~x~0 23)} is VALID [2022-04-28 10:18:50,182 INFO L290 TraceCheckUtils]: 53: Hoare triple {62659#(<= main_~x~0 23)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {62660#(<= main_~x~0 24)} is VALID [2022-04-28 10:18:50,182 INFO L290 TraceCheckUtils]: 54: Hoare triple {62660#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {62660#(<= main_~x~0 24)} is VALID [2022-04-28 10:18:50,182 INFO L290 TraceCheckUtils]: 55: Hoare triple {62660#(<= main_~x~0 24)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {62661#(<= main_~x~0 25)} is VALID [2022-04-28 10:18:50,183 INFO L290 TraceCheckUtils]: 56: Hoare triple {62661#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {62661#(<= main_~x~0 25)} is VALID [2022-04-28 10:18:50,183 INFO L290 TraceCheckUtils]: 57: Hoare triple {62661#(<= main_~x~0 25)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {62662#(<= main_~x~0 26)} is VALID [2022-04-28 10:18:50,183 INFO L290 TraceCheckUtils]: 58: Hoare triple {62662#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {62662#(<= main_~x~0 26)} is VALID [2022-04-28 10:18:50,184 INFO L290 TraceCheckUtils]: 59: Hoare triple {62662#(<= main_~x~0 26)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {62663#(<= main_~x~0 27)} is VALID [2022-04-28 10:18:50,184 INFO L290 TraceCheckUtils]: 60: Hoare triple {62663#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {62663#(<= main_~x~0 27)} is VALID [2022-04-28 10:18:50,184 INFO L290 TraceCheckUtils]: 61: Hoare triple {62663#(<= main_~x~0 27)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {62664#(<= main_~x~0 28)} is VALID [2022-04-28 10:18:50,185 INFO L290 TraceCheckUtils]: 62: Hoare triple {62664#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {62664#(<= main_~x~0 28)} is VALID [2022-04-28 10:18:50,185 INFO L290 TraceCheckUtils]: 63: Hoare triple {62664#(<= main_~x~0 28)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {62665#(<= main_~x~0 29)} is VALID [2022-04-28 10:18:50,185 INFO L290 TraceCheckUtils]: 64: Hoare triple {62665#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {62665#(<= main_~x~0 29)} is VALID [2022-04-28 10:18:50,186 INFO L290 TraceCheckUtils]: 65: Hoare triple {62665#(<= main_~x~0 29)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {62666#(<= main_~x~0 30)} is VALID [2022-04-28 10:18:50,186 INFO L290 TraceCheckUtils]: 66: Hoare triple {62666#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {62666#(<= main_~x~0 30)} is VALID [2022-04-28 10:18:50,186 INFO L290 TraceCheckUtils]: 67: Hoare triple {62666#(<= main_~x~0 30)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {62667#(<= main_~x~0 31)} is VALID [2022-04-28 10:18:50,187 INFO L290 TraceCheckUtils]: 68: Hoare triple {62667#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {62667#(<= main_~x~0 31)} is VALID [2022-04-28 10:18:50,187 INFO L290 TraceCheckUtils]: 69: Hoare triple {62667#(<= main_~x~0 31)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {62668#(<= main_~x~0 32)} is VALID [2022-04-28 10:18:50,187 INFO L290 TraceCheckUtils]: 70: Hoare triple {62668#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {62668#(<= main_~x~0 32)} is VALID [2022-04-28 10:18:50,188 INFO L290 TraceCheckUtils]: 71: Hoare triple {62668#(<= main_~x~0 32)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {62669#(<= main_~x~0 33)} is VALID [2022-04-28 10:18:50,188 INFO L290 TraceCheckUtils]: 72: Hoare triple {62669#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {62669#(<= main_~x~0 33)} is VALID [2022-04-28 10:18:50,188 INFO L290 TraceCheckUtils]: 73: Hoare triple {62669#(<= main_~x~0 33)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {62670#(<= main_~x~0 34)} is VALID [2022-04-28 10:18:50,189 INFO L290 TraceCheckUtils]: 74: Hoare triple {62670#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {62670#(<= main_~x~0 34)} is VALID [2022-04-28 10:18:50,189 INFO L290 TraceCheckUtils]: 75: Hoare triple {62670#(<= main_~x~0 34)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {62671#(<= main_~x~0 35)} is VALID [2022-04-28 10:18:50,189 INFO L290 TraceCheckUtils]: 76: Hoare triple {62671#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {62671#(<= main_~x~0 35)} is VALID [2022-04-28 10:18:50,190 INFO L290 TraceCheckUtils]: 77: Hoare triple {62671#(<= main_~x~0 35)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {62672#(<= main_~x~0 36)} is VALID [2022-04-28 10:18:50,190 INFO L290 TraceCheckUtils]: 78: Hoare triple {62672#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {62672#(<= main_~x~0 36)} is VALID [2022-04-28 10:18:50,190 INFO L290 TraceCheckUtils]: 79: Hoare triple {62672#(<= main_~x~0 36)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {62673#(<= main_~x~0 37)} is VALID [2022-04-28 10:18:50,191 INFO L290 TraceCheckUtils]: 80: Hoare triple {62673#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {62673#(<= main_~x~0 37)} is VALID [2022-04-28 10:18:50,191 INFO L290 TraceCheckUtils]: 81: Hoare triple {62673#(<= main_~x~0 37)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {62674#(<= main_~x~0 38)} is VALID [2022-04-28 10:18:50,191 INFO L290 TraceCheckUtils]: 82: Hoare triple {62674#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {62674#(<= main_~x~0 38)} is VALID [2022-04-28 10:18:50,192 INFO L290 TraceCheckUtils]: 83: Hoare triple {62674#(<= main_~x~0 38)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {62675#(<= main_~x~0 39)} is VALID [2022-04-28 10:18:50,192 INFO L290 TraceCheckUtils]: 84: Hoare triple {62675#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {62675#(<= main_~x~0 39)} is VALID [2022-04-28 10:18:50,192 INFO L290 TraceCheckUtils]: 85: Hoare triple {62675#(<= main_~x~0 39)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {62676#(<= main_~x~0 40)} is VALID [2022-04-28 10:18:50,193 INFO L290 TraceCheckUtils]: 86: Hoare triple {62676#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {62676#(<= main_~x~0 40)} is VALID [2022-04-28 10:18:50,193 INFO L290 TraceCheckUtils]: 87: Hoare triple {62676#(<= main_~x~0 40)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {62677#(<= main_~x~0 41)} is VALID [2022-04-28 10:18:50,193 INFO L290 TraceCheckUtils]: 88: Hoare triple {62677#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {62677#(<= main_~x~0 41)} is VALID [2022-04-28 10:18:50,194 INFO L290 TraceCheckUtils]: 89: Hoare triple {62677#(<= main_~x~0 41)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {62678#(<= main_~x~0 42)} is VALID [2022-04-28 10:18:50,194 INFO L290 TraceCheckUtils]: 90: Hoare triple {62678#(<= main_~x~0 42)} assume !!(~x~0 < 1000000); {62678#(<= main_~x~0 42)} is VALID [2022-04-28 10:18:50,194 INFO L290 TraceCheckUtils]: 91: Hoare triple {62678#(<= main_~x~0 42)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {62679#(<= main_~x~0 43)} is VALID [2022-04-28 10:18:50,195 INFO L290 TraceCheckUtils]: 92: Hoare triple {62679#(<= main_~x~0 43)} assume !!(~x~0 < 1000000); {62679#(<= main_~x~0 43)} is VALID [2022-04-28 10:18:50,195 INFO L290 TraceCheckUtils]: 93: Hoare triple {62679#(<= main_~x~0 43)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {62680#(<= main_~x~0 44)} is VALID [2022-04-28 10:18:50,195 INFO L290 TraceCheckUtils]: 94: Hoare triple {62680#(<= main_~x~0 44)} assume !!(~x~0 < 1000000); {62680#(<= main_~x~0 44)} is VALID [2022-04-28 10:18:50,196 INFO L290 TraceCheckUtils]: 95: Hoare triple {62680#(<= main_~x~0 44)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {62681#(<= main_~x~0 45)} is VALID [2022-04-28 10:18:50,196 INFO L290 TraceCheckUtils]: 96: Hoare triple {62681#(<= main_~x~0 45)} assume !!(~x~0 < 1000000); {62681#(<= main_~x~0 45)} is VALID [2022-04-28 10:18:50,196 INFO L290 TraceCheckUtils]: 97: Hoare triple {62681#(<= main_~x~0 45)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {62682#(<= main_~x~0 46)} is VALID [2022-04-28 10:18:50,197 INFO L290 TraceCheckUtils]: 98: Hoare triple {62682#(<= main_~x~0 46)} assume !!(~x~0 < 1000000); {62682#(<= main_~x~0 46)} is VALID [2022-04-28 10:18:50,197 INFO L290 TraceCheckUtils]: 99: Hoare triple {62682#(<= main_~x~0 46)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {62683#(<= main_~x~0 47)} is VALID [2022-04-28 10:18:50,197 INFO L290 TraceCheckUtils]: 100: Hoare triple {62683#(<= main_~x~0 47)} assume !!(~x~0 < 1000000); {62683#(<= main_~x~0 47)} is VALID [2022-04-28 10:18:50,198 INFO L290 TraceCheckUtils]: 101: Hoare triple {62683#(<= main_~x~0 47)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {62684#(<= main_~x~0 48)} is VALID [2022-04-28 10:18:50,198 INFO L290 TraceCheckUtils]: 102: Hoare triple {62684#(<= main_~x~0 48)} assume !!(~x~0 < 1000000); {62684#(<= main_~x~0 48)} is VALID [2022-04-28 10:18:50,198 INFO L290 TraceCheckUtils]: 103: Hoare triple {62684#(<= main_~x~0 48)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {62685#(<= main_~x~0 49)} is VALID [2022-04-28 10:18:50,199 INFO L290 TraceCheckUtils]: 104: Hoare triple {62685#(<= main_~x~0 49)} assume !!(~x~0 < 1000000); {62685#(<= main_~x~0 49)} is VALID [2022-04-28 10:18:50,199 INFO L290 TraceCheckUtils]: 105: Hoare triple {62685#(<= main_~x~0 49)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {62686#(<= main_~x~0 50)} is VALID [2022-04-28 10:18:50,199 INFO L290 TraceCheckUtils]: 106: Hoare triple {62686#(<= main_~x~0 50)} assume !!(~x~0 < 1000000); {62686#(<= main_~x~0 50)} is VALID [2022-04-28 10:18:50,200 INFO L290 TraceCheckUtils]: 107: Hoare triple {62686#(<= main_~x~0 50)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {62687#(<= main_~x~0 51)} is VALID [2022-04-28 10:18:50,200 INFO L290 TraceCheckUtils]: 108: Hoare triple {62687#(<= main_~x~0 51)} assume !!(~x~0 < 1000000); {62687#(<= main_~x~0 51)} is VALID [2022-04-28 10:18:50,200 INFO L290 TraceCheckUtils]: 109: Hoare triple {62687#(<= main_~x~0 51)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {62688#(<= main_~x~0 52)} is VALID [2022-04-28 10:18:50,201 INFO L290 TraceCheckUtils]: 110: Hoare triple {62688#(<= main_~x~0 52)} assume !!(~x~0 < 1000000); {62688#(<= main_~x~0 52)} is VALID [2022-04-28 10:18:50,201 INFO L290 TraceCheckUtils]: 111: Hoare triple {62688#(<= main_~x~0 52)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {62689#(<= main_~x~0 53)} is VALID [2022-04-28 10:18:50,201 INFO L290 TraceCheckUtils]: 112: Hoare triple {62689#(<= main_~x~0 53)} assume !!(~x~0 < 1000000); {62689#(<= main_~x~0 53)} is VALID [2022-04-28 10:18:50,202 INFO L290 TraceCheckUtils]: 113: Hoare triple {62689#(<= main_~x~0 53)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {62690#(<= main_~x~0 54)} is VALID [2022-04-28 10:18:50,202 INFO L290 TraceCheckUtils]: 114: Hoare triple {62690#(<= main_~x~0 54)} assume !!(~x~0 < 1000000); {62690#(<= main_~x~0 54)} is VALID [2022-04-28 10:18:50,202 INFO L290 TraceCheckUtils]: 115: Hoare triple {62690#(<= main_~x~0 54)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {62691#(<= main_~x~0 55)} is VALID [2022-04-28 10:18:50,203 INFO L290 TraceCheckUtils]: 116: Hoare triple {62691#(<= main_~x~0 55)} assume !!(~x~0 < 1000000); {62691#(<= main_~x~0 55)} is VALID [2022-04-28 10:18:50,203 INFO L290 TraceCheckUtils]: 117: Hoare triple {62691#(<= main_~x~0 55)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {62692#(<= main_~x~0 56)} is VALID [2022-04-28 10:18:50,203 INFO L290 TraceCheckUtils]: 118: Hoare triple {62692#(<= main_~x~0 56)} assume !!(~x~0 < 1000000); {62692#(<= main_~x~0 56)} is VALID [2022-04-28 10:18:50,204 INFO L290 TraceCheckUtils]: 119: Hoare triple {62692#(<= main_~x~0 56)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {62693#(<= main_~x~0 57)} is VALID [2022-04-28 10:18:50,204 INFO L290 TraceCheckUtils]: 120: Hoare triple {62693#(<= main_~x~0 57)} assume !!(~x~0 < 1000000); {62693#(<= main_~x~0 57)} is VALID [2022-04-28 10:18:50,204 INFO L290 TraceCheckUtils]: 121: Hoare triple {62693#(<= main_~x~0 57)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {62694#(<= main_~x~0 58)} is VALID [2022-04-28 10:18:50,205 INFO L290 TraceCheckUtils]: 122: Hoare triple {62694#(<= main_~x~0 58)} assume !!(~x~0 < 1000000); {62694#(<= main_~x~0 58)} is VALID [2022-04-28 10:18:50,205 INFO L290 TraceCheckUtils]: 123: Hoare triple {62694#(<= main_~x~0 58)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {62695#(<= main_~x~0 59)} is VALID [2022-04-28 10:18:50,205 INFO L290 TraceCheckUtils]: 124: Hoare triple {62695#(<= main_~x~0 59)} assume !!(~x~0 < 1000000); {62695#(<= main_~x~0 59)} is VALID [2022-04-28 10:18:50,206 INFO L290 TraceCheckUtils]: 125: Hoare triple {62695#(<= main_~x~0 59)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {62632#false} is VALID [2022-04-28 10:18:50,206 INFO L290 TraceCheckUtils]: 126: Hoare triple {62632#false} assume !(~x~0 < 1000000); {62632#false} is VALID [2022-04-28 10:18:50,206 INFO L290 TraceCheckUtils]: 127: Hoare triple {62632#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {62632#false} is VALID [2022-04-28 10:18:50,206 INFO L290 TraceCheckUtils]: 128: Hoare triple {62632#false} assume !(~y~0 > 0); {62632#false} is VALID [2022-04-28 10:18:50,206 INFO L272 TraceCheckUtils]: 129: Hoare triple {62632#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {62632#false} is VALID [2022-04-28 10:18:50,206 INFO L290 TraceCheckUtils]: 130: Hoare triple {62632#false} ~cond := #in~cond; {62632#false} is VALID [2022-04-28 10:18:50,206 INFO L290 TraceCheckUtils]: 131: Hoare triple {62632#false} assume 0 == ~cond; {62632#false} is VALID [2022-04-28 10:18:50,206 INFO L290 TraceCheckUtils]: 132: Hoare triple {62632#false} assume !false; {62632#false} is VALID [2022-04-28 10:18:50,207 INFO L134 CoverageAnalysis]: Checked inductivity of 3601 backedges. 60 proven. 3540 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:18:50,207 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:18:50,207 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [54726734] [2022-04-28 10:18:50,207 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [54726734] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:18:50,207 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1988899678] [2022-04-28 10:18:50,207 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-28 10:18:50,207 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:18:50,207 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:18:50,208 INFO L229 MonitoredProcess]: Starting monitored process 60 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:18:50,209 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (60)] Waiting until timeout for monitored process [2022-04-28 10:18:50,285 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-28 10:18:50,285 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:18:50,286 INFO L263 TraceCheckSpWp]: Trace formula consists of 305 conjuncts, 61 conjunts are in the unsatisfiable core [2022-04-28 10:18:50,317 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:18:50,318 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:18:51,096 INFO L272 TraceCheckUtils]: 0: Hoare triple {62631#true} call ULTIMATE.init(); {62631#true} is VALID [2022-04-28 10:18:51,096 INFO L290 TraceCheckUtils]: 1: Hoare triple {62631#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {62631#true} is VALID [2022-04-28 10:18:51,097 INFO L290 TraceCheckUtils]: 2: Hoare triple {62631#true} assume true; {62631#true} is VALID [2022-04-28 10:18:51,097 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {62631#true} {62631#true} #53#return; {62631#true} is VALID [2022-04-28 10:18:51,097 INFO L272 TraceCheckUtils]: 4: Hoare triple {62631#true} call #t~ret9 := main(); {62631#true} is VALID [2022-04-28 10:18:51,097 INFO L290 TraceCheckUtils]: 5: Hoare triple {62631#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {62715#(<= main_~x~0 0)} is VALID [2022-04-28 10:18:51,097 INFO L290 TraceCheckUtils]: 6: Hoare triple {62715#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {62715#(<= main_~x~0 0)} is VALID [2022-04-28 10:18:51,098 INFO L290 TraceCheckUtils]: 7: Hoare triple {62715#(<= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {62637#(<= main_~x~0 1)} is VALID [2022-04-28 10:18:51,098 INFO L290 TraceCheckUtils]: 8: Hoare triple {62637#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {62637#(<= main_~x~0 1)} is VALID [2022-04-28 10:18:51,098 INFO L290 TraceCheckUtils]: 9: Hoare triple {62637#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {62638#(<= main_~x~0 2)} is VALID [2022-04-28 10:18:51,099 INFO L290 TraceCheckUtils]: 10: Hoare triple {62638#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {62638#(<= main_~x~0 2)} is VALID [2022-04-28 10:18:51,099 INFO L290 TraceCheckUtils]: 11: Hoare triple {62638#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {62639#(<= main_~x~0 3)} is VALID [2022-04-28 10:18:51,099 INFO L290 TraceCheckUtils]: 12: Hoare triple {62639#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {62639#(<= main_~x~0 3)} is VALID [2022-04-28 10:18:51,100 INFO L290 TraceCheckUtils]: 13: Hoare triple {62639#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {62640#(<= main_~x~0 4)} is VALID [2022-04-28 10:18:51,100 INFO L290 TraceCheckUtils]: 14: Hoare triple {62640#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {62640#(<= main_~x~0 4)} is VALID [2022-04-28 10:18:51,101 INFO L290 TraceCheckUtils]: 15: Hoare triple {62640#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {62641#(<= main_~x~0 5)} is VALID [2022-04-28 10:18:51,101 INFO L290 TraceCheckUtils]: 16: Hoare triple {62641#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {62641#(<= main_~x~0 5)} is VALID [2022-04-28 10:18:51,101 INFO L290 TraceCheckUtils]: 17: Hoare triple {62641#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {62642#(<= main_~x~0 6)} is VALID [2022-04-28 10:18:51,102 INFO L290 TraceCheckUtils]: 18: Hoare triple {62642#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {62642#(<= main_~x~0 6)} is VALID [2022-04-28 10:18:51,102 INFO L290 TraceCheckUtils]: 19: Hoare triple {62642#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {62643#(<= main_~x~0 7)} is VALID [2022-04-28 10:18:51,102 INFO L290 TraceCheckUtils]: 20: Hoare triple {62643#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {62643#(<= main_~x~0 7)} is VALID [2022-04-28 10:18:51,103 INFO L290 TraceCheckUtils]: 21: Hoare triple {62643#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {62644#(<= main_~x~0 8)} is VALID [2022-04-28 10:18:51,103 INFO L290 TraceCheckUtils]: 22: Hoare triple {62644#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {62644#(<= main_~x~0 8)} is VALID [2022-04-28 10:18:51,103 INFO L290 TraceCheckUtils]: 23: Hoare triple {62644#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {62645#(<= main_~x~0 9)} is VALID [2022-04-28 10:18:51,104 INFO L290 TraceCheckUtils]: 24: Hoare triple {62645#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {62645#(<= main_~x~0 9)} is VALID [2022-04-28 10:18:51,104 INFO L290 TraceCheckUtils]: 25: Hoare triple {62645#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {62646#(<= main_~x~0 10)} is VALID [2022-04-28 10:18:51,104 INFO L290 TraceCheckUtils]: 26: Hoare triple {62646#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {62646#(<= main_~x~0 10)} is VALID [2022-04-28 10:18:51,105 INFO L290 TraceCheckUtils]: 27: Hoare triple {62646#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {62647#(<= main_~x~0 11)} is VALID [2022-04-28 10:18:51,105 INFO L290 TraceCheckUtils]: 28: Hoare triple {62647#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {62647#(<= main_~x~0 11)} is VALID [2022-04-28 10:18:51,105 INFO L290 TraceCheckUtils]: 29: Hoare triple {62647#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {62648#(<= main_~x~0 12)} is VALID [2022-04-28 10:18:51,106 INFO L290 TraceCheckUtils]: 30: Hoare triple {62648#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {62648#(<= main_~x~0 12)} is VALID [2022-04-28 10:18:51,106 INFO L290 TraceCheckUtils]: 31: Hoare triple {62648#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {62649#(<= main_~x~0 13)} is VALID [2022-04-28 10:18:51,106 INFO L290 TraceCheckUtils]: 32: Hoare triple {62649#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {62649#(<= main_~x~0 13)} is VALID [2022-04-28 10:18:51,107 INFO L290 TraceCheckUtils]: 33: Hoare triple {62649#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {62650#(<= main_~x~0 14)} is VALID [2022-04-28 10:18:51,107 INFO L290 TraceCheckUtils]: 34: Hoare triple {62650#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {62650#(<= main_~x~0 14)} is VALID [2022-04-28 10:18:51,107 INFO L290 TraceCheckUtils]: 35: Hoare triple {62650#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {62651#(<= main_~x~0 15)} is VALID [2022-04-28 10:18:51,108 INFO L290 TraceCheckUtils]: 36: Hoare triple {62651#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {62651#(<= main_~x~0 15)} is VALID [2022-04-28 10:18:51,108 INFO L290 TraceCheckUtils]: 37: Hoare triple {62651#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {62652#(<= main_~x~0 16)} is VALID [2022-04-28 10:18:51,108 INFO L290 TraceCheckUtils]: 38: Hoare triple {62652#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {62652#(<= main_~x~0 16)} is VALID [2022-04-28 10:18:51,109 INFO L290 TraceCheckUtils]: 39: Hoare triple {62652#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {62653#(<= main_~x~0 17)} is VALID [2022-04-28 10:18:51,109 INFO L290 TraceCheckUtils]: 40: Hoare triple {62653#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {62653#(<= main_~x~0 17)} is VALID [2022-04-28 10:18:51,110 INFO L290 TraceCheckUtils]: 41: Hoare triple {62653#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {62654#(<= main_~x~0 18)} is VALID [2022-04-28 10:18:51,110 INFO L290 TraceCheckUtils]: 42: Hoare triple {62654#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {62654#(<= main_~x~0 18)} is VALID [2022-04-28 10:18:51,110 INFO L290 TraceCheckUtils]: 43: Hoare triple {62654#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {62655#(<= main_~x~0 19)} is VALID [2022-04-28 10:18:51,111 INFO L290 TraceCheckUtils]: 44: Hoare triple {62655#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {62655#(<= main_~x~0 19)} is VALID [2022-04-28 10:18:51,111 INFO L290 TraceCheckUtils]: 45: Hoare triple {62655#(<= main_~x~0 19)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {62656#(<= main_~x~0 20)} is VALID [2022-04-28 10:18:51,111 INFO L290 TraceCheckUtils]: 46: Hoare triple {62656#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {62656#(<= main_~x~0 20)} is VALID [2022-04-28 10:18:51,112 INFO L290 TraceCheckUtils]: 47: Hoare triple {62656#(<= main_~x~0 20)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {62657#(<= main_~x~0 21)} is VALID [2022-04-28 10:18:51,112 INFO L290 TraceCheckUtils]: 48: Hoare triple {62657#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {62657#(<= main_~x~0 21)} is VALID [2022-04-28 10:18:51,112 INFO L290 TraceCheckUtils]: 49: Hoare triple {62657#(<= main_~x~0 21)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {62658#(<= main_~x~0 22)} is VALID [2022-04-28 10:18:51,113 INFO L290 TraceCheckUtils]: 50: Hoare triple {62658#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {62658#(<= main_~x~0 22)} is VALID [2022-04-28 10:18:51,113 INFO L290 TraceCheckUtils]: 51: Hoare triple {62658#(<= main_~x~0 22)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {62659#(<= main_~x~0 23)} is VALID [2022-04-28 10:18:51,113 INFO L290 TraceCheckUtils]: 52: Hoare triple {62659#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {62659#(<= main_~x~0 23)} is VALID [2022-04-28 10:18:51,114 INFO L290 TraceCheckUtils]: 53: Hoare triple {62659#(<= main_~x~0 23)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {62660#(<= main_~x~0 24)} is VALID [2022-04-28 10:18:51,114 INFO L290 TraceCheckUtils]: 54: Hoare triple {62660#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {62660#(<= main_~x~0 24)} is VALID [2022-04-28 10:18:51,114 INFO L290 TraceCheckUtils]: 55: Hoare triple {62660#(<= main_~x~0 24)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {62661#(<= main_~x~0 25)} is VALID [2022-04-28 10:18:51,115 INFO L290 TraceCheckUtils]: 56: Hoare triple {62661#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {62661#(<= main_~x~0 25)} is VALID [2022-04-28 10:18:51,115 INFO L290 TraceCheckUtils]: 57: Hoare triple {62661#(<= main_~x~0 25)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {62662#(<= main_~x~0 26)} is VALID [2022-04-28 10:18:51,115 INFO L290 TraceCheckUtils]: 58: Hoare triple {62662#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {62662#(<= main_~x~0 26)} is VALID [2022-04-28 10:18:51,116 INFO L290 TraceCheckUtils]: 59: Hoare triple {62662#(<= main_~x~0 26)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {62663#(<= main_~x~0 27)} is VALID [2022-04-28 10:18:51,116 INFO L290 TraceCheckUtils]: 60: Hoare triple {62663#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {62663#(<= main_~x~0 27)} is VALID [2022-04-28 10:18:51,116 INFO L290 TraceCheckUtils]: 61: Hoare triple {62663#(<= main_~x~0 27)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {62664#(<= main_~x~0 28)} is VALID [2022-04-28 10:18:51,117 INFO L290 TraceCheckUtils]: 62: Hoare triple {62664#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {62664#(<= main_~x~0 28)} is VALID [2022-04-28 10:18:51,117 INFO L290 TraceCheckUtils]: 63: Hoare triple {62664#(<= main_~x~0 28)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {62665#(<= main_~x~0 29)} is VALID [2022-04-28 10:18:51,117 INFO L290 TraceCheckUtils]: 64: Hoare triple {62665#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {62665#(<= main_~x~0 29)} is VALID [2022-04-28 10:18:51,118 INFO L290 TraceCheckUtils]: 65: Hoare triple {62665#(<= main_~x~0 29)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {62666#(<= main_~x~0 30)} is VALID [2022-04-28 10:18:51,118 INFO L290 TraceCheckUtils]: 66: Hoare triple {62666#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {62666#(<= main_~x~0 30)} is VALID [2022-04-28 10:18:51,118 INFO L290 TraceCheckUtils]: 67: Hoare triple {62666#(<= main_~x~0 30)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {62667#(<= main_~x~0 31)} is VALID [2022-04-28 10:18:51,119 INFO L290 TraceCheckUtils]: 68: Hoare triple {62667#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {62667#(<= main_~x~0 31)} is VALID [2022-04-28 10:18:51,119 INFO L290 TraceCheckUtils]: 69: Hoare triple {62667#(<= main_~x~0 31)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {62668#(<= main_~x~0 32)} is VALID [2022-04-28 10:18:51,119 INFO L290 TraceCheckUtils]: 70: Hoare triple {62668#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {62668#(<= main_~x~0 32)} is VALID [2022-04-28 10:18:51,120 INFO L290 TraceCheckUtils]: 71: Hoare triple {62668#(<= main_~x~0 32)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {62669#(<= main_~x~0 33)} is VALID [2022-04-28 10:18:51,120 INFO L290 TraceCheckUtils]: 72: Hoare triple {62669#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {62669#(<= main_~x~0 33)} is VALID [2022-04-28 10:18:51,121 INFO L290 TraceCheckUtils]: 73: Hoare triple {62669#(<= main_~x~0 33)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {62670#(<= main_~x~0 34)} is VALID [2022-04-28 10:18:51,121 INFO L290 TraceCheckUtils]: 74: Hoare triple {62670#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {62670#(<= main_~x~0 34)} is VALID [2022-04-28 10:18:51,121 INFO L290 TraceCheckUtils]: 75: Hoare triple {62670#(<= main_~x~0 34)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {62671#(<= main_~x~0 35)} is VALID [2022-04-28 10:18:51,122 INFO L290 TraceCheckUtils]: 76: Hoare triple {62671#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {62671#(<= main_~x~0 35)} is VALID [2022-04-28 10:18:51,122 INFO L290 TraceCheckUtils]: 77: Hoare triple {62671#(<= main_~x~0 35)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {62672#(<= main_~x~0 36)} is VALID [2022-04-28 10:18:51,122 INFO L290 TraceCheckUtils]: 78: Hoare triple {62672#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {62672#(<= main_~x~0 36)} is VALID [2022-04-28 10:18:51,123 INFO L290 TraceCheckUtils]: 79: Hoare triple {62672#(<= main_~x~0 36)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {62673#(<= main_~x~0 37)} is VALID [2022-04-28 10:18:51,123 INFO L290 TraceCheckUtils]: 80: Hoare triple {62673#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {62673#(<= main_~x~0 37)} is VALID [2022-04-28 10:18:51,123 INFO L290 TraceCheckUtils]: 81: Hoare triple {62673#(<= main_~x~0 37)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {62674#(<= main_~x~0 38)} is VALID [2022-04-28 10:18:51,124 INFO L290 TraceCheckUtils]: 82: Hoare triple {62674#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {62674#(<= main_~x~0 38)} is VALID [2022-04-28 10:18:51,124 INFO L290 TraceCheckUtils]: 83: Hoare triple {62674#(<= main_~x~0 38)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {62675#(<= main_~x~0 39)} is VALID [2022-04-28 10:18:51,124 INFO L290 TraceCheckUtils]: 84: Hoare triple {62675#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {62675#(<= main_~x~0 39)} is VALID [2022-04-28 10:18:51,125 INFO L290 TraceCheckUtils]: 85: Hoare triple {62675#(<= main_~x~0 39)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {62676#(<= main_~x~0 40)} is VALID [2022-04-28 10:18:51,125 INFO L290 TraceCheckUtils]: 86: Hoare triple {62676#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {62676#(<= main_~x~0 40)} is VALID [2022-04-28 10:18:51,125 INFO L290 TraceCheckUtils]: 87: Hoare triple {62676#(<= main_~x~0 40)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {62677#(<= main_~x~0 41)} is VALID [2022-04-28 10:18:51,126 INFO L290 TraceCheckUtils]: 88: Hoare triple {62677#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {62677#(<= main_~x~0 41)} is VALID [2022-04-28 10:18:51,126 INFO L290 TraceCheckUtils]: 89: Hoare triple {62677#(<= main_~x~0 41)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {62678#(<= main_~x~0 42)} is VALID [2022-04-28 10:18:51,126 INFO L290 TraceCheckUtils]: 90: Hoare triple {62678#(<= main_~x~0 42)} assume !!(~x~0 < 1000000); {62678#(<= main_~x~0 42)} is VALID [2022-04-28 10:18:51,127 INFO L290 TraceCheckUtils]: 91: Hoare triple {62678#(<= main_~x~0 42)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {62679#(<= main_~x~0 43)} is VALID [2022-04-28 10:18:51,127 INFO L290 TraceCheckUtils]: 92: Hoare triple {62679#(<= main_~x~0 43)} assume !!(~x~0 < 1000000); {62679#(<= main_~x~0 43)} is VALID [2022-04-28 10:18:51,127 INFO L290 TraceCheckUtils]: 93: Hoare triple {62679#(<= main_~x~0 43)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {62680#(<= main_~x~0 44)} is VALID [2022-04-28 10:18:51,128 INFO L290 TraceCheckUtils]: 94: Hoare triple {62680#(<= main_~x~0 44)} assume !!(~x~0 < 1000000); {62680#(<= main_~x~0 44)} is VALID [2022-04-28 10:18:51,128 INFO L290 TraceCheckUtils]: 95: Hoare triple {62680#(<= main_~x~0 44)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {62681#(<= main_~x~0 45)} is VALID [2022-04-28 10:18:51,128 INFO L290 TraceCheckUtils]: 96: Hoare triple {62681#(<= main_~x~0 45)} assume !!(~x~0 < 1000000); {62681#(<= main_~x~0 45)} is VALID [2022-04-28 10:18:51,129 INFO L290 TraceCheckUtils]: 97: Hoare triple {62681#(<= main_~x~0 45)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {62682#(<= main_~x~0 46)} is VALID [2022-04-28 10:18:51,129 INFO L290 TraceCheckUtils]: 98: Hoare triple {62682#(<= main_~x~0 46)} assume !!(~x~0 < 1000000); {62682#(<= main_~x~0 46)} is VALID [2022-04-28 10:18:51,129 INFO L290 TraceCheckUtils]: 99: Hoare triple {62682#(<= main_~x~0 46)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {62683#(<= main_~x~0 47)} is VALID [2022-04-28 10:18:51,130 INFO L290 TraceCheckUtils]: 100: Hoare triple {62683#(<= main_~x~0 47)} assume !!(~x~0 < 1000000); {62683#(<= main_~x~0 47)} is VALID [2022-04-28 10:18:51,130 INFO L290 TraceCheckUtils]: 101: Hoare triple {62683#(<= main_~x~0 47)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {62684#(<= main_~x~0 48)} is VALID [2022-04-28 10:18:51,130 INFO L290 TraceCheckUtils]: 102: Hoare triple {62684#(<= main_~x~0 48)} assume !!(~x~0 < 1000000); {62684#(<= main_~x~0 48)} is VALID [2022-04-28 10:18:51,131 INFO L290 TraceCheckUtils]: 103: Hoare triple {62684#(<= main_~x~0 48)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {62685#(<= main_~x~0 49)} is VALID [2022-04-28 10:18:51,131 INFO L290 TraceCheckUtils]: 104: Hoare triple {62685#(<= main_~x~0 49)} assume !!(~x~0 < 1000000); {62685#(<= main_~x~0 49)} is VALID [2022-04-28 10:18:51,132 INFO L290 TraceCheckUtils]: 105: Hoare triple {62685#(<= main_~x~0 49)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {62686#(<= main_~x~0 50)} is VALID [2022-04-28 10:18:51,132 INFO L290 TraceCheckUtils]: 106: Hoare triple {62686#(<= main_~x~0 50)} assume !!(~x~0 < 1000000); {62686#(<= main_~x~0 50)} is VALID [2022-04-28 10:18:51,132 INFO L290 TraceCheckUtils]: 107: Hoare triple {62686#(<= main_~x~0 50)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {62687#(<= main_~x~0 51)} is VALID [2022-04-28 10:18:51,133 INFO L290 TraceCheckUtils]: 108: Hoare triple {62687#(<= main_~x~0 51)} assume !!(~x~0 < 1000000); {62687#(<= main_~x~0 51)} is VALID [2022-04-28 10:18:51,133 INFO L290 TraceCheckUtils]: 109: Hoare triple {62687#(<= main_~x~0 51)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {62688#(<= main_~x~0 52)} is VALID [2022-04-28 10:18:51,133 INFO L290 TraceCheckUtils]: 110: Hoare triple {62688#(<= main_~x~0 52)} assume !!(~x~0 < 1000000); {62688#(<= main_~x~0 52)} is VALID [2022-04-28 10:18:51,134 INFO L290 TraceCheckUtils]: 111: Hoare triple {62688#(<= main_~x~0 52)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {62689#(<= main_~x~0 53)} is VALID [2022-04-28 10:18:51,134 INFO L290 TraceCheckUtils]: 112: Hoare triple {62689#(<= main_~x~0 53)} assume !!(~x~0 < 1000000); {62689#(<= main_~x~0 53)} is VALID [2022-04-28 10:18:51,134 INFO L290 TraceCheckUtils]: 113: Hoare triple {62689#(<= main_~x~0 53)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {62690#(<= main_~x~0 54)} is VALID [2022-04-28 10:18:51,135 INFO L290 TraceCheckUtils]: 114: Hoare triple {62690#(<= main_~x~0 54)} assume !!(~x~0 < 1000000); {62690#(<= main_~x~0 54)} is VALID [2022-04-28 10:18:51,135 INFO L290 TraceCheckUtils]: 115: Hoare triple {62690#(<= main_~x~0 54)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {62691#(<= main_~x~0 55)} is VALID [2022-04-28 10:18:51,135 INFO L290 TraceCheckUtils]: 116: Hoare triple {62691#(<= main_~x~0 55)} assume !!(~x~0 < 1000000); {62691#(<= main_~x~0 55)} is VALID [2022-04-28 10:18:51,136 INFO L290 TraceCheckUtils]: 117: Hoare triple {62691#(<= main_~x~0 55)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {62692#(<= main_~x~0 56)} is VALID [2022-04-28 10:18:51,136 INFO L290 TraceCheckUtils]: 118: Hoare triple {62692#(<= main_~x~0 56)} assume !!(~x~0 < 1000000); {62692#(<= main_~x~0 56)} is VALID [2022-04-28 10:18:51,136 INFO L290 TraceCheckUtils]: 119: Hoare triple {62692#(<= main_~x~0 56)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {62693#(<= main_~x~0 57)} is VALID [2022-04-28 10:18:51,137 INFO L290 TraceCheckUtils]: 120: Hoare triple {62693#(<= main_~x~0 57)} assume !!(~x~0 < 1000000); {62693#(<= main_~x~0 57)} is VALID [2022-04-28 10:18:51,137 INFO L290 TraceCheckUtils]: 121: Hoare triple {62693#(<= main_~x~0 57)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {62694#(<= main_~x~0 58)} is VALID [2022-04-28 10:18:51,137 INFO L290 TraceCheckUtils]: 122: Hoare triple {62694#(<= main_~x~0 58)} assume !!(~x~0 < 1000000); {62694#(<= main_~x~0 58)} is VALID [2022-04-28 10:18:51,138 INFO L290 TraceCheckUtils]: 123: Hoare triple {62694#(<= main_~x~0 58)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {62695#(<= main_~x~0 59)} is VALID [2022-04-28 10:18:51,138 INFO L290 TraceCheckUtils]: 124: Hoare triple {62695#(<= main_~x~0 59)} assume !!(~x~0 < 1000000); {62695#(<= main_~x~0 59)} is VALID [2022-04-28 10:18:51,139 INFO L290 TraceCheckUtils]: 125: Hoare triple {62695#(<= main_~x~0 59)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {62632#false} is VALID [2022-04-28 10:18:51,139 INFO L290 TraceCheckUtils]: 126: Hoare triple {62632#false} assume !(~x~0 < 1000000); {62632#false} is VALID [2022-04-28 10:18:51,139 INFO L290 TraceCheckUtils]: 127: Hoare triple {62632#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {62632#false} is VALID [2022-04-28 10:18:51,139 INFO L290 TraceCheckUtils]: 128: Hoare triple {62632#false} assume !(~y~0 > 0); {62632#false} is VALID [2022-04-28 10:18:51,139 INFO L272 TraceCheckUtils]: 129: Hoare triple {62632#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {62632#false} is VALID [2022-04-28 10:18:51,139 INFO L290 TraceCheckUtils]: 130: Hoare triple {62632#false} ~cond := #in~cond; {62632#false} is VALID [2022-04-28 10:18:51,139 INFO L290 TraceCheckUtils]: 131: Hoare triple {62632#false} assume 0 == ~cond; {62632#false} is VALID [2022-04-28 10:18:51,139 INFO L290 TraceCheckUtils]: 132: Hoare triple {62632#false} assume !false; {62632#false} is VALID [2022-04-28 10:18:51,139 INFO L134 CoverageAnalysis]: Checked inductivity of 3601 backedges. 60 proven. 3540 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:18:51,140 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:18:55,352 INFO L290 TraceCheckUtils]: 132: Hoare triple {62632#false} assume !false; {62632#false} is VALID [2022-04-28 10:18:55,352 INFO L290 TraceCheckUtils]: 131: Hoare triple {62632#false} assume 0 == ~cond; {62632#false} is VALID [2022-04-28 10:18:55,352 INFO L290 TraceCheckUtils]: 130: Hoare triple {62632#false} ~cond := #in~cond; {62632#false} is VALID [2022-04-28 10:18:55,352 INFO L272 TraceCheckUtils]: 129: Hoare triple {62632#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {62632#false} is VALID [2022-04-28 10:18:55,353 INFO L290 TraceCheckUtils]: 128: Hoare triple {62632#false} assume !(~y~0 > 0); {62632#false} is VALID [2022-04-28 10:18:55,353 INFO L290 TraceCheckUtils]: 127: Hoare triple {62632#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {62632#false} is VALID [2022-04-28 10:18:55,353 INFO L290 TraceCheckUtils]: 126: Hoare triple {62632#false} assume !(~x~0 < 1000000); {62632#false} is VALID [2022-04-28 10:18:55,353 INFO L290 TraceCheckUtils]: 125: Hoare triple {63118#(< main_~x~0 500000)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {62632#false} is VALID [2022-04-28 10:18:55,353 INFO L290 TraceCheckUtils]: 124: Hoare triple {63118#(< main_~x~0 500000)} assume !!(~x~0 < 1000000); {63118#(< main_~x~0 500000)} is VALID [2022-04-28 10:18:55,354 INFO L290 TraceCheckUtils]: 123: Hoare triple {63125#(< main_~x~0 499999)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {63118#(< main_~x~0 500000)} is VALID [2022-04-28 10:18:55,354 INFO L290 TraceCheckUtils]: 122: Hoare triple {63125#(< main_~x~0 499999)} assume !!(~x~0 < 1000000); {63125#(< main_~x~0 499999)} is VALID [2022-04-28 10:18:55,354 INFO L290 TraceCheckUtils]: 121: Hoare triple {63132#(< main_~x~0 499998)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {63125#(< main_~x~0 499999)} is VALID [2022-04-28 10:18:55,355 INFO L290 TraceCheckUtils]: 120: Hoare triple {63132#(< main_~x~0 499998)} assume !!(~x~0 < 1000000); {63132#(< main_~x~0 499998)} is VALID [2022-04-28 10:18:55,355 INFO L290 TraceCheckUtils]: 119: Hoare triple {63139#(< main_~x~0 499997)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {63132#(< main_~x~0 499998)} is VALID [2022-04-28 10:18:55,355 INFO L290 TraceCheckUtils]: 118: Hoare triple {63139#(< main_~x~0 499997)} assume !!(~x~0 < 1000000); {63139#(< main_~x~0 499997)} is VALID [2022-04-28 10:18:55,356 INFO L290 TraceCheckUtils]: 117: Hoare triple {63146#(< main_~x~0 499996)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {63139#(< main_~x~0 499997)} is VALID [2022-04-28 10:18:55,356 INFO L290 TraceCheckUtils]: 116: Hoare triple {63146#(< main_~x~0 499996)} assume !!(~x~0 < 1000000); {63146#(< main_~x~0 499996)} is VALID [2022-04-28 10:18:55,356 INFO L290 TraceCheckUtils]: 115: Hoare triple {63153#(< main_~x~0 499995)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {63146#(< main_~x~0 499996)} is VALID [2022-04-28 10:18:55,357 INFO L290 TraceCheckUtils]: 114: Hoare triple {63153#(< main_~x~0 499995)} assume !!(~x~0 < 1000000); {63153#(< main_~x~0 499995)} is VALID [2022-04-28 10:18:55,357 INFO L290 TraceCheckUtils]: 113: Hoare triple {63160#(< main_~x~0 499994)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {63153#(< main_~x~0 499995)} is VALID [2022-04-28 10:18:55,357 INFO L290 TraceCheckUtils]: 112: Hoare triple {63160#(< main_~x~0 499994)} assume !!(~x~0 < 1000000); {63160#(< main_~x~0 499994)} is VALID [2022-04-28 10:18:55,358 INFO L290 TraceCheckUtils]: 111: Hoare triple {63167#(< main_~x~0 499993)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {63160#(< main_~x~0 499994)} is VALID [2022-04-28 10:18:55,358 INFO L290 TraceCheckUtils]: 110: Hoare triple {63167#(< main_~x~0 499993)} assume !!(~x~0 < 1000000); {63167#(< main_~x~0 499993)} is VALID [2022-04-28 10:18:55,358 INFO L290 TraceCheckUtils]: 109: Hoare triple {63174#(< main_~x~0 499992)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {63167#(< main_~x~0 499993)} is VALID [2022-04-28 10:18:55,359 INFO L290 TraceCheckUtils]: 108: Hoare triple {63174#(< main_~x~0 499992)} assume !!(~x~0 < 1000000); {63174#(< main_~x~0 499992)} is VALID [2022-04-28 10:18:55,359 INFO L290 TraceCheckUtils]: 107: Hoare triple {63181#(< main_~x~0 499991)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {63174#(< main_~x~0 499992)} is VALID [2022-04-28 10:18:55,359 INFO L290 TraceCheckUtils]: 106: Hoare triple {63181#(< main_~x~0 499991)} assume !!(~x~0 < 1000000); {63181#(< main_~x~0 499991)} is VALID [2022-04-28 10:18:55,360 INFO L290 TraceCheckUtils]: 105: Hoare triple {63188#(< main_~x~0 499990)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {63181#(< main_~x~0 499991)} is VALID [2022-04-28 10:18:55,360 INFO L290 TraceCheckUtils]: 104: Hoare triple {63188#(< main_~x~0 499990)} assume !!(~x~0 < 1000000); {63188#(< main_~x~0 499990)} is VALID [2022-04-28 10:18:55,361 INFO L290 TraceCheckUtils]: 103: Hoare triple {63195#(< main_~x~0 499989)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {63188#(< main_~x~0 499990)} is VALID [2022-04-28 10:18:55,361 INFO L290 TraceCheckUtils]: 102: Hoare triple {63195#(< main_~x~0 499989)} assume !!(~x~0 < 1000000); {63195#(< main_~x~0 499989)} is VALID [2022-04-28 10:18:55,361 INFO L290 TraceCheckUtils]: 101: Hoare triple {63202#(< main_~x~0 499988)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {63195#(< main_~x~0 499989)} is VALID [2022-04-28 10:18:55,362 INFO L290 TraceCheckUtils]: 100: Hoare triple {63202#(< main_~x~0 499988)} assume !!(~x~0 < 1000000); {63202#(< main_~x~0 499988)} is VALID [2022-04-28 10:18:55,362 INFO L290 TraceCheckUtils]: 99: Hoare triple {63209#(< main_~x~0 499987)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {63202#(< main_~x~0 499988)} is VALID [2022-04-28 10:18:55,362 INFO L290 TraceCheckUtils]: 98: Hoare triple {63209#(< main_~x~0 499987)} assume !!(~x~0 < 1000000); {63209#(< main_~x~0 499987)} is VALID [2022-04-28 10:18:55,363 INFO L290 TraceCheckUtils]: 97: Hoare triple {63216#(< main_~x~0 499986)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {63209#(< main_~x~0 499987)} is VALID [2022-04-28 10:18:55,363 INFO L290 TraceCheckUtils]: 96: Hoare triple {63216#(< main_~x~0 499986)} assume !!(~x~0 < 1000000); {63216#(< main_~x~0 499986)} is VALID [2022-04-28 10:18:55,363 INFO L290 TraceCheckUtils]: 95: Hoare triple {63223#(< main_~x~0 499985)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {63216#(< main_~x~0 499986)} is VALID [2022-04-28 10:18:55,364 INFO L290 TraceCheckUtils]: 94: Hoare triple {63223#(< main_~x~0 499985)} assume !!(~x~0 < 1000000); {63223#(< main_~x~0 499985)} is VALID [2022-04-28 10:18:55,364 INFO L290 TraceCheckUtils]: 93: Hoare triple {63230#(< main_~x~0 499984)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {63223#(< main_~x~0 499985)} is VALID [2022-04-28 10:18:55,364 INFO L290 TraceCheckUtils]: 92: Hoare triple {63230#(< main_~x~0 499984)} assume !!(~x~0 < 1000000); {63230#(< main_~x~0 499984)} is VALID [2022-04-28 10:18:55,365 INFO L290 TraceCheckUtils]: 91: Hoare triple {63237#(< main_~x~0 499983)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {63230#(< main_~x~0 499984)} is VALID [2022-04-28 10:18:55,365 INFO L290 TraceCheckUtils]: 90: Hoare triple {63237#(< main_~x~0 499983)} assume !!(~x~0 < 1000000); {63237#(< main_~x~0 499983)} is VALID [2022-04-28 10:18:55,365 INFO L290 TraceCheckUtils]: 89: Hoare triple {63244#(< main_~x~0 499982)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {63237#(< main_~x~0 499983)} is VALID [2022-04-28 10:18:55,366 INFO L290 TraceCheckUtils]: 88: Hoare triple {63244#(< main_~x~0 499982)} assume !!(~x~0 < 1000000); {63244#(< main_~x~0 499982)} is VALID [2022-04-28 10:18:55,366 INFO L290 TraceCheckUtils]: 87: Hoare triple {63251#(< main_~x~0 499981)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {63244#(< main_~x~0 499982)} is VALID [2022-04-28 10:18:55,366 INFO L290 TraceCheckUtils]: 86: Hoare triple {63251#(< main_~x~0 499981)} assume !!(~x~0 < 1000000); {63251#(< main_~x~0 499981)} is VALID [2022-04-28 10:18:55,367 INFO L290 TraceCheckUtils]: 85: Hoare triple {63258#(< main_~x~0 499980)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {63251#(< main_~x~0 499981)} is VALID [2022-04-28 10:18:55,367 INFO L290 TraceCheckUtils]: 84: Hoare triple {63258#(< main_~x~0 499980)} assume !!(~x~0 < 1000000); {63258#(< main_~x~0 499980)} is VALID [2022-04-28 10:18:55,367 INFO L290 TraceCheckUtils]: 83: Hoare triple {63265#(< main_~x~0 499979)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {63258#(< main_~x~0 499980)} is VALID [2022-04-28 10:18:55,368 INFO L290 TraceCheckUtils]: 82: Hoare triple {63265#(< main_~x~0 499979)} assume !!(~x~0 < 1000000); {63265#(< main_~x~0 499979)} is VALID [2022-04-28 10:18:55,368 INFO L290 TraceCheckUtils]: 81: Hoare triple {63272#(< main_~x~0 499978)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {63265#(< main_~x~0 499979)} is VALID [2022-04-28 10:18:55,368 INFO L290 TraceCheckUtils]: 80: Hoare triple {63272#(< main_~x~0 499978)} assume !!(~x~0 < 1000000); {63272#(< main_~x~0 499978)} is VALID [2022-04-28 10:18:55,369 INFO L290 TraceCheckUtils]: 79: Hoare triple {63279#(< main_~x~0 499977)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {63272#(< main_~x~0 499978)} is VALID [2022-04-28 10:18:55,369 INFO L290 TraceCheckUtils]: 78: Hoare triple {63279#(< main_~x~0 499977)} assume !!(~x~0 < 1000000); {63279#(< main_~x~0 499977)} is VALID [2022-04-28 10:18:55,370 INFO L290 TraceCheckUtils]: 77: Hoare triple {63286#(< main_~x~0 499976)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {63279#(< main_~x~0 499977)} is VALID [2022-04-28 10:18:55,370 INFO L290 TraceCheckUtils]: 76: Hoare triple {63286#(< main_~x~0 499976)} assume !!(~x~0 < 1000000); {63286#(< main_~x~0 499976)} is VALID [2022-04-28 10:18:55,370 INFO L290 TraceCheckUtils]: 75: Hoare triple {63293#(< main_~x~0 499975)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {63286#(< main_~x~0 499976)} is VALID [2022-04-28 10:18:55,371 INFO L290 TraceCheckUtils]: 74: Hoare triple {63293#(< main_~x~0 499975)} assume !!(~x~0 < 1000000); {63293#(< main_~x~0 499975)} is VALID [2022-04-28 10:18:55,371 INFO L290 TraceCheckUtils]: 73: Hoare triple {63300#(< main_~x~0 499974)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {63293#(< main_~x~0 499975)} is VALID [2022-04-28 10:18:55,371 INFO L290 TraceCheckUtils]: 72: Hoare triple {63300#(< main_~x~0 499974)} assume !!(~x~0 < 1000000); {63300#(< main_~x~0 499974)} is VALID [2022-04-28 10:18:55,372 INFO L290 TraceCheckUtils]: 71: Hoare triple {63307#(< main_~x~0 499973)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {63300#(< main_~x~0 499974)} is VALID [2022-04-28 10:18:55,372 INFO L290 TraceCheckUtils]: 70: Hoare triple {63307#(< main_~x~0 499973)} assume !!(~x~0 < 1000000); {63307#(< main_~x~0 499973)} is VALID [2022-04-28 10:18:55,372 INFO L290 TraceCheckUtils]: 69: Hoare triple {63314#(< main_~x~0 499972)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {63307#(< main_~x~0 499973)} is VALID [2022-04-28 10:18:55,373 INFO L290 TraceCheckUtils]: 68: Hoare triple {63314#(< main_~x~0 499972)} assume !!(~x~0 < 1000000); {63314#(< main_~x~0 499972)} is VALID [2022-04-28 10:18:55,373 INFO L290 TraceCheckUtils]: 67: Hoare triple {63321#(< main_~x~0 499971)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {63314#(< main_~x~0 499972)} is VALID [2022-04-28 10:18:55,373 INFO L290 TraceCheckUtils]: 66: Hoare triple {63321#(< main_~x~0 499971)} assume !!(~x~0 < 1000000); {63321#(< main_~x~0 499971)} is VALID [2022-04-28 10:18:55,374 INFO L290 TraceCheckUtils]: 65: Hoare triple {63328#(< main_~x~0 499970)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {63321#(< main_~x~0 499971)} is VALID [2022-04-28 10:18:55,374 INFO L290 TraceCheckUtils]: 64: Hoare triple {63328#(< main_~x~0 499970)} assume !!(~x~0 < 1000000); {63328#(< main_~x~0 499970)} is VALID [2022-04-28 10:18:55,374 INFO L290 TraceCheckUtils]: 63: Hoare triple {63335#(< main_~x~0 499969)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {63328#(< main_~x~0 499970)} is VALID [2022-04-28 10:18:55,375 INFO L290 TraceCheckUtils]: 62: Hoare triple {63335#(< main_~x~0 499969)} assume !!(~x~0 < 1000000); {63335#(< main_~x~0 499969)} is VALID [2022-04-28 10:18:55,375 INFO L290 TraceCheckUtils]: 61: Hoare triple {63342#(< main_~x~0 499968)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {63335#(< main_~x~0 499969)} is VALID [2022-04-28 10:18:55,375 INFO L290 TraceCheckUtils]: 60: Hoare triple {63342#(< main_~x~0 499968)} assume !!(~x~0 < 1000000); {63342#(< main_~x~0 499968)} is VALID [2022-04-28 10:18:55,376 INFO L290 TraceCheckUtils]: 59: Hoare triple {63349#(< main_~x~0 499967)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {63342#(< main_~x~0 499968)} is VALID [2022-04-28 10:18:55,376 INFO L290 TraceCheckUtils]: 58: Hoare triple {63349#(< main_~x~0 499967)} assume !!(~x~0 < 1000000); {63349#(< main_~x~0 499967)} is VALID [2022-04-28 10:18:55,376 INFO L290 TraceCheckUtils]: 57: Hoare triple {63356#(< main_~x~0 499966)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {63349#(< main_~x~0 499967)} is VALID [2022-04-28 10:18:55,377 INFO L290 TraceCheckUtils]: 56: Hoare triple {63356#(< main_~x~0 499966)} assume !!(~x~0 < 1000000); {63356#(< main_~x~0 499966)} is VALID [2022-04-28 10:18:55,377 INFO L290 TraceCheckUtils]: 55: Hoare triple {63363#(< main_~x~0 499965)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {63356#(< main_~x~0 499966)} is VALID [2022-04-28 10:18:55,377 INFO L290 TraceCheckUtils]: 54: Hoare triple {63363#(< main_~x~0 499965)} assume !!(~x~0 < 1000000); {63363#(< main_~x~0 499965)} is VALID [2022-04-28 10:18:55,378 INFO L290 TraceCheckUtils]: 53: Hoare triple {63370#(< main_~x~0 499964)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {63363#(< main_~x~0 499965)} is VALID [2022-04-28 10:18:55,378 INFO L290 TraceCheckUtils]: 52: Hoare triple {63370#(< main_~x~0 499964)} assume !!(~x~0 < 1000000); {63370#(< main_~x~0 499964)} is VALID [2022-04-28 10:18:55,379 INFO L290 TraceCheckUtils]: 51: Hoare triple {63377#(< main_~x~0 499963)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {63370#(< main_~x~0 499964)} is VALID [2022-04-28 10:18:55,379 INFO L290 TraceCheckUtils]: 50: Hoare triple {63377#(< main_~x~0 499963)} assume !!(~x~0 < 1000000); {63377#(< main_~x~0 499963)} is VALID [2022-04-28 10:18:55,379 INFO L290 TraceCheckUtils]: 49: Hoare triple {63384#(< main_~x~0 499962)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {63377#(< main_~x~0 499963)} is VALID [2022-04-28 10:18:55,380 INFO L290 TraceCheckUtils]: 48: Hoare triple {63384#(< main_~x~0 499962)} assume !!(~x~0 < 1000000); {63384#(< main_~x~0 499962)} is VALID [2022-04-28 10:18:55,380 INFO L290 TraceCheckUtils]: 47: Hoare triple {63391#(< main_~x~0 499961)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {63384#(< main_~x~0 499962)} is VALID [2022-04-28 10:18:55,380 INFO L290 TraceCheckUtils]: 46: Hoare triple {63391#(< main_~x~0 499961)} assume !!(~x~0 < 1000000); {63391#(< main_~x~0 499961)} is VALID [2022-04-28 10:18:55,381 INFO L290 TraceCheckUtils]: 45: Hoare triple {63398#(< main_~x~0 499960)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {63391#(< main_~x~0 499961)} is VALID [2022-04-28 10:18:55,381 INFO L290 TraceCheckUtils]: 44: Hoare triple {63398#(< main_~x~0 499960)} assume !!(~x~0 < 1000000); {63398#(< main_~x~0 499960)} is VALID [2022-04-28 10:18:55,381 INFO L290 TraceCheckUtils]: 43: Hoare triple {63405#(< main_~x~0 499959)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {63398#(< main_~x~0 499960)} is VALID [2022-04-28 10:18:55,382 INFO L290 TraceCheckUtils]: 42: Hoare triple {63405#(< main_~x~0 499959)} assume !!(~x~0 < 1000000); {63405#(< main_~x~0 499959)} is VALID [2022-04-28 10:18:55,382 INFO L290 TraceCheckUtils]: 41: Hoare triple {63412#(< main_~x~0 499958)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {63405#(< main_~x~0 499959)} is VALID [2022-04-28 10:18:55,382 INFO L290 TraceCheckUtils]: 40: Hoare triple {63412#(< main_~x~0 499958)} assume !!(~x~0 < 1000000); {63412#(< main_~x~0 499958)} is VALID [2022-04-28 10:18:55,383 INFO L290 TraceCheckUtils]: 39: Hoare triple {63419#(< main_~x~0 499957)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {63412#(< main_~x~0 499958)} is VALID [2022-04-28 10:18:55,383 INFO L290 TraceCheckUtils]: 38: Hoare triple {63419#(< main_~x~0 499957)} assume !!(~x~0 < 1000000); {63419#(< main_~x~0 499957)} is VALID [2022-04-28 10:18:55,383 INFO L290 TraceCheckUtils]: 37: Hoare triple {63426#(< main_~x~0 499956)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {63419#(< main_~x~0 499957)} is VALID [2022-04-28 10:18:55,384 INFO L290 TraceCheckUtils]: 36: Hoare triple {63426#(< main_~x~0 499956)} assume !!(~x~0 < 1000000); {63426#(< main_~x~0 499956)} is VALID [2022-04-28 10:18:55,384 INFO L290 TraceCheckUtils]: 35: Hoare triple {63433#(< main_~x~0 499955)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {63426#(< main_~x~0 499956)} is VALID [2022-04-28 10:18:55,384 INFO L290 TraceCheckUtils]: 34: Hoare triple {63433#(< main_~x~0 499955)} assume !!(~x~0 < 1000000); {63433#(< main_~x~0 499955)} is VALID [2022-04-28 10:18:55,385 INFO L290 TraceCheckUtils]: 33: Hoare triple {63440#(< main_~x~0 499954)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {63433#(< main_~x~0 499955)} is VALID [2022-04-28 10:18:55,385 INFO L290 TraceCheckUtils]: 32: Hoare triple {63440#(< main_~x~0 499954)} assume !!(~x~0 < 1000000); {63440#(< main_~x~0 499954)} is VALID [2022-04-28 10:18:55,385 INFO L290 TraceCheckUtils]: 31: Hoare triple {63447#(< main_~x~0 499953)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {63440#(< main_~x~0 499954)} is VALID [2022-04-28 10:18:55,386 INFO L290 TraceCheckUtils]: 30: Hoare triple {63447#(< main_~x~0 499953)} assume !!(~x~0 < 1000000); {63447#(< main_~x~0 499953)} is VALID [2022-04-28 10:18:55,386 INFO L290 TraceCheckUtils]: 29: Hoare triple {63454#(< main_~x~0 499952)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {63447#(< main_~x~0 499953)} is VALID [2022-04-28 10:18:55,386 INFO L290 TraceCheckUtils]: 28: Hoare triple {63454#(< main_~x~0 499952)} assume !!(~x~0 < 1000000); {63454#(< main_~x~0 499952)} is VALID [2022-04-28 10:18:55,387 INFO L290 TraceCheckUtils]: 27: Hoare triple {63461#(< main_~x~0 499951)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {63454#(< main_~x~0 499952)} is VALID [2022-04-28 10:18:55,387 INFO L290 TraceCheckUtils]: 26: Hoare triple {63461#(< main_~x~0 499951)} assume !!(~x~0 < 1000000); {63461#(< main_~x~0 499951)} is VALID [2022-04-28 10:18:55,388 INFO L290 TraceCheckUtils]: 25: Hoare triple {63468#(< main_~x~0 499950)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {63461#(< main_~x~0 499951)} is VALID [2022-04-28 10:18:55,388 INFO L290 TraceCheckUtils]: 24: Hoare triple {63468#(< main_~x~0 499950)} assume !!(~x~0 < 1000000); {63468#(< main_~x~0 499950)} is VALID [2022-04-28 10:18:55,388 INFO L290 TraceCheckUtils]: 23: Hoare triple {63475#(< main_~x~0 499949)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {63468#(< main_~x~0 499950)} is VALID [2022-04-28 10:18:55,389 INFO L290 TraceCheckUtils]: 22: Hoare triple {63475#(< main_~x~0 499949)} assume !!(~x~0 < 1000000); {63475#(< main_~x~0 499949)} is VALID [2022-04-28 10:18:55,389 INFO L290 TraceCheckUtils]: 21: Hoare triple {63482#(< main_~x~0 499948)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {63475#(< main_~x~0 499949)} is VALID [2022-04-28 10:18:55,389 INFO L290 TraceCheckUtils]: 20: Hoare triple {63482#(< main_~x~0 499948)} assume !!(~x~0 < 1000000); {63482#(< main_~x~0 499948)} is VALID [2022-04-28 10:18:55,390 INFO L290 TraceCheckUtils]: 19: Hoare triple {63489#(< main_~x~0 499947)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {63482#(< main_~x~0 499948)} is VALID [2022-04-28 10:18:55,390 INFO L290 TraceCheckUtils]: 18: Hoare triple {63489#(< main_~x~0 499947)} assume !!(~x~0 < 1000000); {63489#(< main_~x~0 499947)} is VALID [2022-04-28 10:18:55,390 INFO L290 TraceCheckUtils]: 17: Hoare triple {63496#(< main_~x~0 499946)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {63489#(< main_~x~0 499947)} is VALID [2022-04-28 10:18:55,391 INFO L290 TraceCheckUtils]: 16: Hoare triple {63496#(< main_~x~0 499946)} assume !!(~x~0 < 1000000); {63496#(< main_~x~0 499946)} is VALID [2022-04-28 10:18:55,391 INFO L290 TraceCheckUtils]: 15: Hoare triple {63503#(< main_~x~0 499945)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {63496#(< main_~x~0 499946)} is VALID [2022-04-28 10:18:55,391 INFO L290 TraceCheckUtils]: 14: Hoare triple {63503#(< main_~x~0 499945)} assume !!(~x~0 < 1000000); {63503#(< main_~x~0 499945)} is VALID [2022-04-28 10:18:55,392 INFO L290 TraceCheckUtils]: 13: Hoare triple {63510#(< main_~x~0 499944)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {63503#(< main_~x~0 499945)} is VALID [2022-04-28 10:18:55,392 INFO L290 TraceCheckUtils]: 12: Hoare triple {63510#(< main_~x~0 499944)} assume !!(~x~0 < 1000000); {63510#(< main_~x~0 499944)} is VALID [2022-04-28 10:18:55,392 INFO L290 TraceCheckUtils]: 11: Hoare triple {63517#(< main_~x~0 499943)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {63510#(< main_~x~0 499944)} is VALID [2022-04-28 10:18:55,393 INFO L290 TraceCheckUtils]: 10: Hoare triple {63517#(< main_~x~0 499943)} assume !!(~x~0 < 1000000); {63517#(< main_~x~0 499943)} is VALID [2022-04-28 10:18:55,393 INFO L290 TraceCheckUtils]: 9: Hoare triple {63524#(< main_~x~0 499942)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {63517#(< main_~x~0 499943)} is VALID [2022-04-28 10:18:55,393 INFO L290 TraceCheckUtils]: 8: Hoare triple {63524#(< main_~x~0 499942)} assume !!(~x~0 < 1000000); {63524#(< main_~x~0 499942)} is VALID [2022-04-28 10:18:55,394 INFO L290 TraceCheckUtils]: 7: Hoare triple {63531#(< main_~x~0 499941)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {63524#(< main_~x~0 499942)} is VALID [2022-04-28 10:18:55,394 INFO L290 TraceCheckUtils]: 6: Hoare triple {63531#(< main_~x~0 499941)} assume !!(~x~0 < 1000000); {63531#(< main_~x~0 499941)} is VALID [2022-04-28 10:18:55,394 INFO L290 TraceCheckUtils]: 5: Hoare triple {62631#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {63531#(< main_~x~0 499941)} is VALID [2022-04-28 10:18:55,394 INFO L272 TraceCheckUtils]: 4: Hoare triple {62631#true} call #t~ret9 := main(); {62631#true} is VALID [2022-04-28 10:18:55,395 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {62631#true} {62631#true} #53#return; {62631#true} is VALID [2022-04-28 10:18:55,395 INFO L290 TraceCheckUtils]: 2: Hoare triple {62631#true} assume true; {62631#true} is VALID [2022-04-28 10:18:55,395 INFO L290 TraceCheckUtils]: 1: Hoare triple {62631#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {62631#true} is VALID [2022-04-28 10:18:55,395 INFO L272 TraceCheckUtils]: 0: Hoare triple {62631#true} call ULTIMATE.init(); {62631#true} is VALID [2022-04-28 10:18:55,395 INFO L134 CoverageAnalysis]: Checked inductivity of 3601 backedges. 60 proven. 3540 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:18:55,395 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1988899678] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:18:55,395 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:18:55,395 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [63, 62, 62] total 124 [2022-04-28 10:18:55,396 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:18:55,396 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [792996578] [2022-04-28 10:18:55,396 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [792996578] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:18:55,396 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:18:55,396 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [63] imperfect sequences [] total 63 [2022-04-28 10:18:55,396 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1875115484] [2022-04-28 10:18:55,396 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:18:55,396 INFO L78 Accepts]: Start accepts. Automaton has has 63 states, 63 states have (on average 2.0476190476190474) internal successors, (129), 62 states have internal predecessors, (129), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 133 [2022-04-28 10:18:55,396 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:18:55,396 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 63 states, 63 states have (on average 2.0476190476190474) internal successors, (129), 62 states have internal predecessors, (129), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:18:55,479 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 133 edges. 133 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:18:55,479 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 63 states [2022-04-28 10:18:55,479 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:18:55,480 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 63 interpolants. [2022-04-28 10:18:55,481 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7505, Invalid=7747, Unknown=0, NotChecked=0, Total=15252 [2022-04-28 10:18:55,481 INFO L87 Difference]: Start difference. First operand 137 states and 140 transitions. Second operand has 63 states, 63 states have (on average 2.0476190476190474) internal successors, (129), 62 states have internal predecessors, (129), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:18:57,516 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:18:57,517 INFO L93 Difference]: Finished difference Result 152 states and 159 transitions. [2022-04-28 10:18:57,517 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 63 states. [2022-04-28 10:18:57,517 INFO L78 Accepts]: Start accepts. Automaton has has 63 states, 63 states have (on average 2.0476190476190474) internal successors, (129), 62 states have internal predecessors, (129), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 133 [2022-04-28 10:18:57,517 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:18:57,517 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 63 states, 63 states have (on average 2.0476190476190474) internal successors, (129), 62 states have internal predecessors, (129), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:18:57,518 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 63 states to 63 states and 155 transitions. [2022-04-28 10:18:57,518 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 63 states, 63 states have (on average 2.0476190476190474) internal successors, (129), 62 states have internal predecessors, (129), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:18:57,519 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 63 states to 63 states and 155 transitions. [2022-04-28 10:18:57,519 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 63 states and 155 transitions. [2022-04-28 10:18:57,629 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 155 edges. 155 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:18:57,631 INFO L225 Difference]: With dead ends: 152 [2022-04-28 10:18:57,631 INFO L226 Difference]: Without dead ends: 139 [2022-04-28 10:18:57,632 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 389 GetRequests, 207 SyntacticMatches, 0 SemanticMatches, 182 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2123 ImplicationChecksByTransitivity, 6.1s TimeCoverageRelationStatistics Valid=14886, Invalid=18786, Unknown=0, NotChecked=0, Total=33672 [2022-04-28 10:18:57,632 INFO L413 NwaCegarLoop]: 17 mSDtfsCounter, 72 mSDsluCounter, 42 mSDsCounter, 0 mSdLazyCounter, 220 mSolverCounterSat, 66 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 73 SdHoareTripleChecker+Valid, 59 SdHoareTripleChecker+Invalid, 286 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 66 IncrementalHoareTripleChecker+Valid, 220 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-04-28 10:18:57,633 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [73 Valid, 59 Invalid, 286 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [66 Valid, 220 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-04-28 10:18:57,633 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 139 states. [2022-04-28 10:18:57,789 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 139 to 139. [2022-04-28 10:18:57,789 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:18:57,789 INFO L82 GeneralOperation]: Start isEquivalent. First operand 139 states. Second operand has 139 states, 132 states have (on average 1.0303030303030303) internal successors, (136), 133 states have internal predecessors, (136), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:18:57,789 INFO L74 IsIncluded]: Start isIncluded. First operand 139 states. Second operand has 139 states, 132 states have (on average 1.0303030303030303) internal successors, (136), 133 states have internal predecessors, (136), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:18:57,789 INFO L87 Difference]: Start difference. First operand 139 states. Second operand has 139 states, 132 states have (on average 1.0303030303030303) internal successors, (136), 133 states have internal predecessors, (136), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:18:57,790 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:18:57,791 INFO L93 Difference]: Finished difference Result 139 states and 142 transitions. [2022-04-28 10:18:57,791 INFO L276 IsEmpty]: Start isEmpty. Operand 139 states and 142 transitions. [2022-04-28 10:18:57,791 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:18:57,791 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:18:57,791 INFO L74 IsIncluded]: Start isIncluded. First operand has 139 states, 132 states have (on average 1.0303030303030303) internal successors, (136), 133 states have internal predecessors, (136), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 139 states. [2022-04-28 10:18:57,791 INFO L87 Difference]: Start difference. First operand has 139 states, 132 states have (on average 1.0303030303030303) internal successors, (136), 133 states have internal predecessors, (136), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 139 states. [2022-04-28 10:18:57,792 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:18:57,792 INFO L93 Difference]: Finished difference Result 139 states and 142 transitions. [2022-04-28 10:18:57,792 INFO L276 IsEmpty]: Start isEmpty. Operand 139 states and 142 transitions. [2022-04-28 10:18:57,792 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:18:57,792 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:18:57,792 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:18:57,792 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:18:57,792 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 139 states, 132 states have (on average 1.0303030303030303) internal successors, (136), 133 states have internal predecessors, (136), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:18:57,794 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 139 states to 139 states and 142 transitions. [2022-04-28 10:18:57,794 INFO L78 Accepts]: Start accepts. Automaton has 139 states and 142 transitions. Word has length 133 [2022-04-28 10:18:57,794 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:18:57,794 INFO L495 AbstractCegarLoop]: Abstraction has 139 states and 142 transitions. [2022-04-28 10:18:57,794 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 63 states, 63 states have (on average 2.0476190476190474) internal successors, (129), 62 states have internal predecessors, (129), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:18:57,794 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 139 states and 142 transitions. [2022-04-28 10:18:57,896 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 142 edges. 142 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:18:57,897 INFO L276 IsEmpty]: Start isEmpty. Operand 139 states and 142 transitions. [2022-04-28 10:18:57,897 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 136 [2022-04-28 10:18:57,897 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:18:57,897 INFO L195 NwaCegarLoop]: trace histogram [61, 60, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:18:57,913 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (60)] Forceful destruction successful, exit code 0 [2022-04-28 10:18:58,099 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 60 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable62 [2022-04-28 10:18:58,099 INFO L420 AbstractCegarLoop]: === Iteration 64 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:18:58,100 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:18:58,100 INFO L85 PathProgramCache]: Analyzing trace with hash 115834772, now seen corresponding path program 117 times [2022-04-28 10:18:58,100 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:18:58,100 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1234303545] [2022-04-28 10:18:58,105 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:18:58,105 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:18:58,105 INFO L85 PathProgramCache]: Analyzing trace with hash 115834772, now seen corresponding path program 118 times [2022-04-28 10:18:58,105 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:18:58,105 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1471717188] [2022-04-28 10:18:58,105 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:18:58,105 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:18:58,151 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:18:59,475 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:18:59,476 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:18:59,477 INFO L290 TraceCheckUtils]: 0: Hoare triple {64601#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {64535#true} is VALID [2022-04-28 10:18:59,477 INFO L290 TraceCheckUtils]: 1: Hoare triple {64535#true} assume true; {64535#true} is VALID [2022-04-28 10:18:59,478 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {64535#true} {64535#true} #53#return; {64535#true} is VALID [2022-04-28 10:18:59,478 INFO L272 TraceCheckUtils]: 0: Hoare triple {64535#true} call ULTIMATE.init(); {64601#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:18:59,478 INFO L290 TraceCheckUtils]: 1: Hoare triple {64601#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {64535#true} is VALID [2022-04-28 10:18:59,478 INFO L290 TraceCheckUtils]: 2: Hoare triple {64535#true} assume true; {64535#true} is VALID [2022-04-28 10:18:59,478 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {64535#true} {64535#true} #53#return; {64535#true} is VALID [2022-04-28 10:18:59,478 INFO L272 TraceCheckUtils]: 4: Hoare triple {64535#true} call #t~ret9 := main(); {64535#true} is VALID [2022-04-28 10:18:59,479 INFO L290 TraceCheckUtils]: 5: Hoare triple {64535#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {64540#(= main_~x~0 0)} is VALID [2022-04-28 10:18:59,479 INFO L290 TraceCheckUtils]: 6: Hoare triple {64540#(= main_~x~0 0)} assume !!(~x~0 < 1000000); {64540#(= main_~x~0 0)} is VALID [2022-04-28 10:18:59,479 INFO L290 TraceCheckUtils]: 7: Hoare triple {64540#(= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {64541#(<= main_~x~0 1)} is VALID [2022-04-28 10:18:59,479 INFO L290 TraceCheckUtils]: 8: Hoare triple {64541#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {64541#(<= main_~x~0 1)} is VALID [2022-04-28 10:18:59,480 INFO L290 TraceCheckUtils]: 9: Hoare triple {64541#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {64542#(<= main_~x~0 2)} is VALID [2022-04-28 10:18:59,480 INFO L290 TraceCheckUtils]: 10: Hoare triple {64542#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {64542#(<= main_~x~0 2)} is VALID [2022-04-28 10:18:59,480 INFO L290 TraceCheckUtils]: 11: Hoare triple {64542#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {64543#(<= main_~x~0 3)} is VALID [2022-04-28 10:18:59,481 INFO L290 TraceCheckUtils]: 12: Hoare triple {64543#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {64543#(<= main_~x~0 3)} is VALID [2022-04-28 10:18:59,481 INFO L290 TraceCheckUtils]: 13: Hoare triple {64543#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {64544#(<= main_~x~0 4)} is VALID [2022-04-28 10:18:59,481 INFO L290 TraceCheckUtils]: 14: Hoare triple {64544#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {64544#(<= main_~x~0 4)} is VALID [2022-04-28 10:18:59,482 INFO L290 TraceCheckUtils]: 15: Hoare triple {64544#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {64545#(<= main_~x~0 5)} is VALID [2022-04-28 10:18:59,482 INFO L290 TraceCheckUtils]: 16: Hoare triple {64545#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {64545#(<= main_~x~0 5)} is VALID [2022-04-28 10:18:59,482 INFO L290 TraceCheckUtils]: 17: Hoare triple {64545#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {64546#(<= main_~x~0 6)} is VALID [2022-04-28 10:18:59,483 INFO L290 TraceCheckUtils]: 18: Hoare triple {64546#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {64546#(<= main_~x~0 6)} is VALID [2022-04-28 10:18:59,483 INFO L290 TraceCheckUtils]: 19: Hoare triple {64546#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {64547#(<= main_~x~0 7)} is VALID [2022-04-28 10:18:59,483 INFO L290 TraceCheckUtils]: 20: Hoare triple {64547#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {64547#(<= main_~x~0 7)} is VALID [2022-04-28 10:18:59,484 INFO L290 TraceCheckUtils]: 21: Hoare triple {64547#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {64548#(<= main_~x~0 8)} is VALID [2022-04-28 10:18:59,484 INFO L290 TraceCheckUtils]: 22: Hoare triple {64548#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {64548#(<= main_~x~0 8)} is VALID [2022-04-28 10:18:59,484 INFO L290 TraceCheckUtils]: 23: Hoare triple {64548#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {64549#(<= main_~x~0 9)} is VALID [2022-04-28 10:18:59,485 INFO L290 TraceCheckUtils]: 24: Hoare triple {64549#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {64549#(<= main_~x~0 9)} is VALID [2022-04-28 10:18:59,485 INFO L290 TraceCheckUtils]: 25: Hoare triple {64549#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {64550#(<= main_~x~0 10)} is VALID [2022-04-28 10:18:59,485 INFO L290 TraceCheckUtils]: 26: Hoare triple {64550#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {64550#(<= main_~x~0 10)} is VALID [2022-04-28 10:18:59,486 INFO L290 TraceCheckUtils]: 27: Hoare triple {64550#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {64551#(<= main_~x~0 11)} is VALID [2022-04-28 10:18:59,486 INFO L290 TraceCheckUtils]: 28: Hoare triple {64551#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {64551#(<= main_~x~0 11)} is VALID [2022-04-28 10:18:59,486 INFO L290 TraceCheckUtils]: 29: Hoare triple {64551#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {64552#(<= main_~x~0 12)} is VALID [2022-04-28 10:18:59,487 INFO L290 TraceCheckUtils]: 30: Hoare triple {64552#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {64552#(<= main_~x~0 12)} is VALID [2022-04-28 10:18:59,487 INFO L290 TraceCheckUtils]: 31: Hoare triple {64552#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {64553#(<= main_~x~0 13)} is VALID [2022-04-28 10:18:59,487 INFO L290 TraceCheckUtils]: 32: Hoare triple {64553#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {64553#(<= main_~x~0 13)} is VALID [2022-04-28 10:18:59,488 INFO L290 TraceCheckUtils]: 33: Hoare triple {64553#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {64554#(<= main_~x~0 14)} is VALID [2022-04-28 10:18:59,488 INFO L290 TraceCheckUtils]: 34: Hoare triple {64554#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {64554#(<= main_~x~0 14)} is VALID [2022-04-28 10:18:59,488 INFO L290 TraceCheckUtils]: 35: Hoare triple {64554#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {64555#(<= main_~x~0 15)} is VALID [2022-04-28 10:18:59,489 INFO L290 TraceCheckUtils]: 36: Hoare triple {64555#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {64555#(<= main_~x~0 15)} is VALID [2022-04-28 10:18:59,489 INFO L290 TraceCheckUtils]: 37: Hoare triple {64555#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {64556#(<= main_~x~0 16)} is VALID [2022-04-28 10:18:59,489 INFO L290 TraceCheckUtils]: 38: Hoare triple {64556#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {64556#(<= main_~x~0 16)} is VALID [2022-04-28 10:18:59,490 INFO L290 TraceCheckUtils]: 39: Hoare triple {64556#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {64557#(<= main_~x~0 17)} is VALID [2022-04-28 10:18:59,490 INFO L290 TraceCheckUtils]: 40: Hoare triple {64557#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {64557#(<= main_~x~0 17)} is VALID [2022-04-28 10:18:59,490 INFO L290 TraceCheckUtils]: 41: Hoare triple {64557#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {64558#(<= main_~x~0 18)} is VALID [2022-04-28 10:18:59,491 INFO L290 TraceCheckUtils]: 42: Hoare triple {64558#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {64558#(<= main_~x~0 18)} is VALID [2022-04-28 10:18:59,491 INFO L290 TraceCheckUtils]: 43: Hoare triple {64558#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {64559#(<= main_~x~0 19)} is VALID [2022-04-28 10:18:59,491 INFO L290 TraceCheckUtils]: 44: Hoare triple {64559#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {64559#(<= main_~x~0 19)} is VALID [2022-04-28 10:18:59,492 INFO L290 TraceCheckUtils]: 45: Hoare triple {64559#(<= main_~x~0 19)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {64560#(<= main_~x~0 20)} is VALID [2022-04-28 10:18:59,492 INFO L290 TraceCheckUtils]: 46: Hoare triple {64560#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {64560#(<= main_~x~0 20)} is VALID [2022-04-28 10:18:59,492 INFO L290 TraceCheckUtils]: 47: Hoare triple {64560#(<= main_~x~0 20)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {64561#(<= main_~x~0 21)} is VALID [2022-04-28 10:18:59,493 INFO L290 TraceCheckUtils]: 48: Hoare triple {64561#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {64561#(<= main_~x~0 21)} is VALID [2022-04-28 10:18:59,493 INFO L290 TraceCheckUtils]: 49: Hoare triple {64561#(<= main_~x~0 21)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {64562#(<= main_~x~0 22)} is VALID [2022-04-28 10:18:59,493 INFO L290 TraceCheckUtils]: 50: Hoare triple {64562#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {64562#(<= main_~x~0 22)} is VALID [2022-04-28 10:18:59,494 INFO L290 TraceCheckUtils]: 51: Hoare triple {64562#(<= main_~x~0 22)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {64563#(<= main_~x~0 23)} is VALID [2022-04-28 10:18:59,494 INFO L290 TraceCheckUtils]: 52: Hoare triple {64563#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {64563#(<= main_~x~0 23)} is VALID [2022-04-28 10:18:59,494 INFO L290 TraceCheckUtils]: 53: Hoare triple {64563#(<= main_~x~0 23)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {64564#(<= main_~x~0 24)} is VALID [2022-04-28 10:18:59,495 INFO L290 TraceCheckUtils]: 54: Hoare triple {64564#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {64564#(<= main_~x~0 24)} is VALID [2022-04-28 10:18:59,495 INFO L290 TraceCheckUtils]: 55: Hoare triple {64564#(<= main_~x~0 24)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {64565#(<= main_~x~0 25)} is VALID [2022-04-28 10:18:59,495 INFO L290 TraceCheckUtils]: 56: Hoare triple {64565#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {64565#(<= main_~x~0 25)} is VALID [2022-04-28 10:18:59,496 INFO L290 TraceCheckUtils]: 57: Hoare triple {64565#(<= main_~x~0 25)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {64566#(<= main_~x~0 26)} is VALID [2022-04-28 10:18:59,496 INFO L290 TraceCheckUtils]: 58: Hoare triple {64566#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {64566#(<= main_~x~0 26)} is VALID [2022-04-28 10:18:59,497 INFO L290 TraceCheckUtils]: 59: Hoare triple {64566#(<= main_~x~0 26)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {64567#(<= main_~x~0 27)} is VALID [2022-04-28 10:18:59,497 INFO L290 TraceCheckUtils]: 60: Hoare triple {64567#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {64567#(<= main_~x~0 27)} is VALID [2022-04-28 10:18:59,497 INFO L290 TraceCheckUtils]: 61: Hoare triple {64567#(<= main_~x~0 27)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {64568#(<= main_~x~0 28)} is VALID [2022-04-28 10:18:59,497 INFO L290 TraceCheckUtils]: 62: Hoare triple {64568#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {64568#(<= main_~x~0 28)} is VALID [2022-04-28 10:18:59,498 INFO L290 TraceCheckUtils]: 63: Hoare triple {64568#(<= main_~x~0 28)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {64569#(<= main_~x~0 29)} is VALID [2022-04-28 10:18:59,498 INFO L290 TraceCheckUtils]: 64: Hoare triple {64569#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {64569#(<= main_~x~0 29)} is VALID [2022-04-28 10:18:59,498 INFO L290 TraceCheckUtils]: 65: Hoare triple {64569#(<= main_~x~0 29)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {64570#(<= main_~x~0 30)} is VALID [2022-04-28 10:18:59,499 INFO L290 TraceCheckUtils]: 66: Hoare triple {64570#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {64570#(<= main_~x~0 30)} is VALID [2022-04-28 10:18:59,499 INFO L290 TraceCheckUtils]: 67: Hoare triple {64570#(<= main_~x~0 30)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {64571#(<= main_~x~0 31)} is VALID [2022-04-28 10:18:59,499 INFO L290 TraceCheckUtils]: 68: Hoare triple {64571#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {64571#(<= main_~x~0 31)} is VALID [2022-04-28 10:18:59,500 INFO L290 TraceCheckUtils]: 69: Hoare triple {64571#(<= main_~x~0 31)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {64572#(<= main_~x~0 32)} is VALID [2022-04-28 10:18:59,500 INFO L290 TraceCheckUtils]: 70: Hoare triple {64572#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {64572#(<= main_~x~0 32)} is VALID [2022-04-28 10:18:59,501 INFO L290 TraceCheckUtils]: 71: Hoare triple {64572#(<= main_~x~0 32)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {64573#(<= main_~x~0 33)} is VALID [2022-04-28 10:18:59,501 INFO L290 TraceCheckUtils]: 72: Hoare triple {64573#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {64573#(<= main_~x~0 33)} is VALID [2022-04-28 10:18:59,501 INFO L290 TraceCheckUtils]: 73: Hoare triple {64573#(<= main_~x~0 33)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {64574#(<= main_~x~0 34)} is VALID [2022-04-28 10:18:59,501 INFO L290 TraceCheckUtils]: 74: Hoare triple {64574#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {64574#(<= main_~x~0 34)} is VALID [2022-04-28 10:18:59,502 INFO L290 TraceCheckUtils]: 75: Hoare triple {64574#(<= main_~x~0 34)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {64575#(<= main_~x~0 35)} is VALID [2022-04-28 10:18:59,502 INFO L290 TraceCheckUtils]: 76: Hoare triple {64575#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {64575#(<= main_~x~0 35)} is VALID [2022-04-28 10:18:59,503 INFO L290 TraceCheckUtils]: 77: Hoare triple {64575#(<= main_~x~0 35)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {64576#(<= main_~x~0 36)} is VALID [2022-04-28 10:18:59,503 INFO L290 TraceCheckUtils]: 78: Hoare triple {64576#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {64576#(<= main_~x~0 36)} is VALID [2022-04-28 10:18:59,503 INFO L290 TraceCheckUtils]: 79: Hoare triple {64576#(<= main_~x~0 36)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {64577#(<= main_~x~0 37)} is VALID [2022-04-28 10:18:59,503 INFO L290 TraceCheckUtils]: 80: Hoare triple {64577#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {64577#(<= main_~x~0 37)} is VALID [2022-04-28 10:18:59,504 INFO L290 TraceCheckUtils]: 81: Hoare triple {64577#(<= main_~x~0 37)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {64578#(<= main_~x~0 38)} is VALID [2022-04-28 10:18:59,504 INFO L290 TraceCheckUtils]: 82: Hoare triple {64578#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {64578#(<= main_~x~0 38)} is VALID [2022-04-28 10:18:59,505 INFO L290 TraceCheckUtils]: 83: Hoare triple {64578#(<= main_~x~0 38)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {64579#(<= main_~x~0 39)} is VALID [2022-04-28 10:18:59,505 INFO L290 TraceCheckUtils]: 84: Hoare triple {64579#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {64579#(<= main_~x~0 39)} is VALID [2022-04-28 10:18:59,505 INFO L290 TraceCheckUtils]: 85: Hoare triple {64579#(<= main_~x~0 39)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {64580#(<= main_~x~0 40)} is VALID [2022-04-28 10:18:59,505 INFO L290 TraceCheckUtils]: 86: Hoare triple {64580#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {64580#(<= main_~x~0 40)} is VALID [2022-04-28 10:18:59,506 INFO L290 TraceCheckUtils]: 87: Hoare triple {64580#(<= main_~x~0 40)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {64581#(<= main_~x~0 41)} is VALID [2022-04-28 10:18:59,506 INFO L290 TraceCheckUtils]: 88: Hoare triple {64581#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {64581#(<= main_~x~0 41)} is VALID [2022-04-28 10:18:59,507 INFO L290 TraceCheckUtils]: 89: Hoare triple {64581#(<= main_~x~0 41)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {64582#(<= main_~x~0 42)} is VALID [2022-04-28 10:18:59,507 INFO L290 TraceCheckUtils]: 90: Hoare triple {64582#(<= main_~x~0 42)} assume !!(~x~0 < 1000000); {64582#(<= main_~x~0 42)} is VALID [2022-04-28 10:18:59,507 INFO L290 TraceCheckUtils]: 91: Hoare triple {64582#(<= main_~x~0 42)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {64583#(<= main_~x~0 43)} is VALID [2022-04-28 10:18:59,507 INFO L290 TraceCheckUtils]: 92: Hoare triple {64583#(<= main_~x~0 43)} assume !!(~x~0 < 1000000); {64583#(<= main_~x~0 43)} is VALID [2022-04-28 10:18:59,508 INFO L290 TraceCheckUtils]: 93: Hoare triple {64583#(<= main_~x~0 43)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {64584#(<= main_~x~0 44)} is VALID [2022-04-28 10:18:59,508 INFO L290 TraceCheckUtils]: 94: Hoare triple {64584#(<= main_~x~0 44)} assume !!(~x~0 < 1000000); {64584#(<= main_~x~0 44)} is VALID [2022-04-28 10:18:59,509 INFO L290 TraceCheckUtils]: 95: Hoare triple {64584#(<= main_~x~0 44)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {64585#(<= main_~x~0 45)} is VALID [2022-04-28 10:18:59,509 INFO L290 TraceCheckUtils]: 96: Hoare triple {64585#(<= main_~x~0 45)} assume !!(~x~0 < 1000000); {64585#(<= main_~x~0 45)} is VALID [2022-04-28 10:18:59,509 INFO L290 TraceCheckUtils]: 97: Hoare triple {64585#(<= main_~x~0 45)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {64586#(<= main_~x~0 46)} is VALID [2022-04-28 10:18:59,510 INFO L290 TraceCheckUtils]: 98: Hoare triple {64586#(<= main_~x~0 46)} assume !!(~x~0 < 1000000); {64586#(<= main_~x~0 46)} is VALID [2022-04-28 10:18:59,510 INFO L290 TraceCheckUtils]: 99: Hoare triple {64586#(<= main_~x~0 46)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {64587#(<= main_~x~0 47)} is VALID [2022-04-28 10:18:59,510 INFO L290 TraceCheckUtils]: 100: Hoare triple {64587#(<= main_~x~0 47)} assume !!(~x~0 < 1000000); {64587#(<= main_~x~0 47)} is VALID [2022-04-28 10:18:59,511 INFO L290 TraceCheckUtils]: 101: Hoare triple {64587#(<= main_~x~0 47)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {64588#(<= main_~x~0 48)} is VALID [2022-04-28 10:18:59,511 INFO L290 TraceCheckUtils]: 102: Hoare triple {64588#(<= main_~x~0 48)} assume !!(~x~0 < 1000000); {64588#(<= main_~x~0 48)} is VALID [2022-04-28 10:18:59,511 INFO L290 TraceCheckUtils]: 103: Hoare triple {64588#(<= main_~x~0 48)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {64589#(<= main_~x~0 49)} is VALID [2022-04-28 10:18:59,512 INFO L290 TraceCheckUtils]: 104: Hoare triple {64589#(<= main_~x~0 49)} assume !!(~x~0 < 1000000); {64589#(<= main_~x~0 49)} is VALID [2022-04-28 10:18:59,512 INFO L290 TraceCheckUtils]: 105: Hoare triple {64589#(<= main_~x~0 49)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {64590#(<= main_~x~0 50)} is VALID [2022-04-28 10:18:59,512 INFO L290 TraceCheckUtils]: 106: Hoare triple {64590#(<= main_~x~0 50)} assume !!(~x~0 < 1000000); {64590#(<= main_~x~0 50)} is VALID [2022-04-28 10:18:59,513 INFO L290 TraceCheckUtils]: 107: Hoare triple {64590#(<= main_~x~0 50)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {64591#(<= main_~x~0 51)} is VALID [2022-04-28 10:18:59,513 INFO L290 TraceCheckUtils]: 108: Hoare triple {64591#(<= main_~x~0 51)} assume !!(~x~0 < 1000000); {64591#(<= main_~x~0 51)} is VALID [2022-04-28 10:18:59,513 INFO L290 TraceCheckUtils]: 109: Hoare triple {64591#(<= main_~x~0 51)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {64592#(<= main_~x~0 52)} is VALID [2022-04-28 10:18:59,514 INFO L290 TraceCheckUtils]: 110: Hoare triple {64592#(<= main_~x~0 52)} assume !!(~x~0 < 1000000); {64592#(<= main_~x~0 52)} is VALID [2022-04-28 10:18:59,514 INFO L290 TraceCheckUtils]: 111: Hoare triple {64592#(<= main_~x~0 52)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {64593#(<= main_~x~0 53)} is VALID [2022-04-28 10:18:59,514 INFO L290 TraceCheckUtils]: 112: Hoare triple {64593#(<= main_~x~0 53)} assume !!(~x~0 < 1000000); {64593#(<= main_~x~0 53)} is VALID [2022-04-28 10:18:59,515 INFO L290 TraceCheckUtils]: 113: Hoare triple {64593#(<= main_~x~0 53)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {64594#(<= main_~x~0 54)} is VALID [2022-04-28 10:18:59,515 INFO L290 TraceCheckUtils]: 114: Hoare triple {64594#(<= main_~x~0 54)} assume !!(~x~0 < 1000000); {64594#(<= main_~x~0 54)} is VALID [2022-04-28 10:18:59,515 INFO L290 TraceCheckUtils]: 115: Hoare triple {64594#(<= main_~x~0 54)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {64595#(<= main_~x~0 55)} is VALID [2022-04-28 10:18:59,516 INFO L290 TraceCheckUtils]: 116: Hoare triple {64595#(<= main_~x~0 55)} assume !!(~x~0 < 1000000); {64595#(<= main_~x~0 55)} is VALID [2022-04-28 10:18:59,516 INFO L290 TraceCheckUtils]: 117: Hoare triple {64595#(<= main_~x~0 55)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {64596#(<= main_~x~0 56)} is VALID [2022-04-28 10:18:59,516 INFO L290 TraceCheckUtils]: 118: Hoare triple {64596#(<= main_~x~0 56)} assume !!(~x~0 < 1000000); {64596#(<= main_~x~0 56)} is VALID [2022-04-28 10:18:59,517 INFO L290 TraceCheckUtils]: 119: Hoare triple {64596#(<= main_~x~0 56)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {64597#(<= main_~x~0 57)} is VALID [2022-04-28 10:18:59,517 INFO L290 TraceCheckUtils]: 120: Hoare triple {64597#(<= main_~x~0 57)} assume !!(~x~0 < 1000000); {64597#(<= main_~x~0 57)} is VALID [2022-04-28 10:18:59,517 INFO L290 TraceCheckUtils]: 121: Hoare triple {64597#(<= main_~x~0 57)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {64598#(<= main_~x~0 58)} is VALID [2022-04-28 10:18:59,518 INFO L290 TraceCheckUtils]: 122: Hoare triple {64598#(<= main_~x~0 58)} assume !!(~x~0 < 1000000); {64598#(<= main_~x~0 58)} is VALID [2022-04-28 10:18:59,518 INFO L290 TraceCheckUtils]: 123: Hoare triple {64598#(<= main_~x~0 58)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {64599#(<= main_~x~0 59)} is VALID [2022-04-28 10:18:59,518 INFO L290 TraceCheckUtils]: 124: Hoare triple {64599#(<= main_~x~0 59)} assume !!(~x~0 < 1000000); {64599#(<= main_~x~0 59)} is VALID [2022-04-28 10:18:59,519 INFO L290 TraceCheckUtils]: 125: Hoare triple {64599#(<= main_~x~0 59)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {64600#(<= main_~x~0 60)} is VALID [2022-04-28 10:18:59,519 INFO L290 TraceCheckUtils]: 126: Hoare triple {64600#(<= main_~x~0 60)} assume !!(~x~0 < 1000000); {64600#(<= main_~x~0 60)} is VALID [2022-04-28 10:18:59,519 INFO L290 TraceCheckUtils]: 127: Hoare triple {64600#(<= main_~x~0 60)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {64536#false} is VALID [2022-04-28 10:18:59,519 INFO L290 TraceCheckUtils]: 128: Hoare triple {64536#false} assume !(~x~0 < 1000000); {64536#false} is VALID [2022-04-28 10:18:59,519 INFO L290 TraceCheckUtils]: 129: Hoare triple {64536#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {64536#false} is VALID [2022-04-28 10:18:59,520 INFO L290 TraceCheckUtils]: 130: Hoare triple {64536#false} assume !(~y~0 > 0); {64536#false} is VALID [2022-04-28 10:18:59,520 INFO L272 TraceCheckUtils]: 131: Hoare triple {64536#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {64536#false} is VALID [2022-04-28 10:18:59,520 INFO L290 TraceCheckUtils]: 132: Hoare triple {64536#false} ~cond := #in~cond; {64536#false} is VALID [2022-04-28 10:18:59,520 INFO L290 TraceCheckUtils]: 133: Hoare triple {64536#false} assume 0 == ~cond; {64536#false} is VALID [2022-04-28 10:18:59,520 INFO L290 TraceCheckUtils]: 134: Hoare triple {64536#false} assume !false; {64536#false} is VALID [2022-04-28 10:18:59,520 INFO L134 CoverageAnalysis]: Checked inductivity of 3722 backedges. 61 proven. 3660 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:18:59,520 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:18:59,520 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1471717188] [2022-04-28 10:18:59,520 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1471717188] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:18:59,521 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1166981752] [2022-04-28 10:18:59,521 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-28 10:18:59,521 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:18:59,521 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:18:59,522 INFO L229 MonitoredProcess]: Starting monitored process 61 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:18:59,523 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (61)] Waiting until timeout for monitored process [2022-04-28 10:18:59,609 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-28 10:18:59,609 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:18:59,610 INFO L263 TraceCheckSpWp]: Trace formula consists of 309 conjuncts, 62 conjunts are in the unsatisfiable core [2022-04-28 10:18:59,641 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:18:59,643 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:19:00,408 INFO L272 TraceCheckUtils]: 0: Hoare triple {64535#true} call ULTIMATE.init(); {64535#true} is VALID [2022-04-28 10:19:00,409 INFO L290 TraceCheckUtils]: 1: Hoare triple {64535#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {64535#true} is VALID [2022-04-28 10:19:00,409 INFO L290 TraceCheckUtils]: 2: Hoare triple {64535#true} assume true; {64535#true} is VALID [2022-04-28 10:19:00,409 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {64535#true} {64535#true} #53#return; {64535#true} is VALID [2022-04-28 10:19:00,409 INFO L272 TraceCheckUtils]: 4: Hoare triple {64535#true} call #t~ret9 := main(); {64535#true} is VALID [2022-04-28 10:19:00,409 INFO L290 TraceCheckUtils]: 5: Hoare triple {64535#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {64620#(<= main_~x~0 0)} is VALID [2022-04-28 10:19:00,410 INFO L290 TraceCheckUtils]: 6: Hoare triple {64620#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {64620#(<= main_~x~0 0)} is VALID [2022-04-28 10:19:00,410 INFO L290 TraceCheckUtils]: 7: Hoare triple {64620#(<= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {64541#(<= main_~x~0 1)} is VALID [2022-04-28 10:19:00,410 INFO L290 TraceCheckUtils]: 8: Hoare triple {64541#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {64541#(<= main_~x~0 1)} is VALID [2022-04-28 10:19:00,411 INFO L290 TraceCheckUtils]: 9: Hoare triple {64541#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {64542#(<= main_~x~0 2)} is VALID [2022-04-28 10:19:00,411 INFO L290 TraceCheckUtils]: 10: Hoare triple {64542#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {64542#(<= main_~x~0 2)} is VALID [2022-04-28 10:19:00,411 INFO L290 TraceCheckUtils]: 11: Hoare triple {64542#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {64543#(<= main_~x~0 3)} is VALID [2022-04-28 10:19:00,412 INFO L290 TraceCheckUtils]: 12: Hoare triple {64543#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {64543#(<= main_~x~0 3)} is VALID [2022-04-28 10:19:00,412 INFO L290 TraceCheckUtils]: 13: Hoare triple {64543#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {64544#(<= main_~x~0 4)} is VALID [2022-04-28 10:19:00,412 INFO L290 TraceCheckUtils]: 14: Hoare triple {64544#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {64544#(<= main_~x~0 4)} is VALID [2022-04-28 10:19:00,413 INFO L290 TraceCheckUtils]: 15: Hoare triple {64544#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {64545#(<= main_~x~0 5)} is VALID [2022-04-28 10:19:00,413 INFO L290 TraceCheckUtils]: 16: Hoare triple {64545#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {64545#(<= main_~x~0 5)} is VALID [2022-04-28 10:19:00,413 INFO L290 TraceCheckUtils]: 17: Hoare triple {64545#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {64546#(<= main_~x~0 6)} is VALID [2022-04-28 10:19:00,414 INFO L290 TraceCheckUtils]: 18: Hoare triple {64546#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {64546#(<= main_~x~0 6)} is VALID [2022-04-28 10:19:00,414 INFO L290 TraceCheckUtils]: 19: Hoare triple {64546#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {64547#(<= main_~x~0 7)} is VALID [2022-04-28 10:19:00,414 INFO L290 TraceCheckUtils]: 20: Hoare triple {64547#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {64547#(<= main_~x~0 7)} is VALID [2022-04-28 10:19:00,415 INFO L290 TraceCheckUtils]: 21: Hoare triple {64547#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {64548#(<= main_~x~0 8)} is VALID [2022-04-28 10:19:00,415 INFO L290 TraceCheckUtils]: 22: Hoare triple {64548#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {64548#(<= main_~x~0 8)} is VALID [2022-04-28 10:19:00,415 INFO L290 TraceCheckUtils]: 23: Hoare triple {64548#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {64549#(<= main_~x~0 9)} is VALID [2022-04-28 10:19:00,416 INFO L290 TraceCheckUtils]: 24: Hoare triple {64549#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {64549#(<= main_~x~0 9)} is VALID [2022-04-28 10:19:00,416 INFO L290 TraceCheckUtils]: 25: Hoare triple {64549#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {64550#(<= main_~x~0 10)} is VALID [2022-04-28 10:19:00,416 INFO L290 TraceCheckUtils]: 26: Hoare triple {64550#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {64550#(<= main_~x~0 10)} is VALID [2022-04-28 10:19:00,417 INFO L290 TraceCheckUtils]: 27: Hoare triple {64550#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {64551#(<= main_~x~0 11)} is VALID [2022-04-28 10:19:00,417 INFO L290 TraceCheckUtils]: 28: Hoare triple {64551#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {64551#(<= main_~x~0 11)} is VALID [2022-04-28 10:19:00,417 INFO L290 TraceCheckUtils]: 29: Hoare triple {64551#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {64552#(<= main_~x~0 12)} is VALID [2022-04-28 10:19:00,418 INFO L290 TraceCheckUtils]: 30: Hoare triple {64552#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {64552#(<= main_~x~0 12)} is VALID [2022-04-28 10:19:00,418 INFO L290 TraceCheckUtils]: 31: Hoare triple {64552#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {64553#(<= main_~x~0 13)} is VALID [2022-04-28 10:19:00,418 INFO L290 TraceCheckUtils]: 32: Hoare triple {64553#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {64553#(<= main_~x~0 13)} is VALID [2022-04-28 10:19:00,419 INFO L290 TraceCheckUtils]: 33: Hoare triple {64553#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {64554#(<= main_~x~0 14)} is VALID [2022-04-28 10:19:00,419 INFO L290 TraceCheckUtils]: 34: Hoare triple {64554#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {64554#(<= main_~x~0 14)} is VALID [2022-04-28 10:19:00,419 INFO L290 TraceCheckUtils]: 35: Hoare triple {64554#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {64555#(<= main_~x~0 15)} is VALID [2022-04-28 10:19:00,420 INFO L290 TraceCheckUtils]: 36: Hoare triple {64555#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {64555#(<= main_~x~0 15)} is VALID [2022-04-28 10:19:00,420 INFO L290 TraceCheckUtils]: 37: Hoare triple {64555#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {64556#(<= main_~x~0 16)} is VALID [2022-04-28 10:19:00,420 INFO L290 TraceCheckUtils]: 38: Hoare triple {64556#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {64556#(<= main_~x~0 16)} is VALID [2022-04-28 10:19:00,421 INFO L290 TraceCheckUtils]: 39: Hoare triple {64556#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {64557#(<= main_~x~0 17)} is VALID [2022-04-28 10:19:00,421 INFO L290 TraceCheckUtils]: 40: Hoare triple {64557#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {64557#(<= main_~x~0 17)} is VALID [2022-04-28 10:19:00,421 INFO L290 TraceCheckUtils]: 41: Hoare triple {64557#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {64558#(<= main_~x~0 18)} is VALID [2022-04-28 10:19:00,422 INFO L290 TraceCheckUtils]: 42: Hoare triple {64558#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {64558#(<= main_~x~0 18)} is VALID [2022-04-28 10:19:00,422 INFO L290 TraceCheckUtils]: 43: Hoare triple {64558#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {64559#(<= main_~x~0 19)} is VALID [2022-04-28 10:19:00,422 INFO L290 TraceCheckUtils]: 44: Hoare triple {64559#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {64559#(<= main_~x~0 19)} is VALID [2022-04-28 10:19:00,423 INFO L290 TraceCheckUtils]: 45: Hoare triple {64559#(<= main_~x~0 19)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {64560#(<= main_~x~0 20)} is VALID [2022-04-28 10:19:00,423 INFO L290 TraceCheckUtils]: 46: Hoare triple {64560#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {64560#(<= main_~x~0 20)} is VALID [2022-04-28 10:19:00,424 INFO L290 TraceCheckUtils]: 47: Hoare triple {64560#(<= main_~x~0 20)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {64561#(<= main_~x~0 21)} is VALID [2022-04-28 10:19:00,424 INFO L290 TraceCheckUtils]: 48: Hoare triple {64561#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {64561#(<= main_~x~0 21)} is VALID [2022-04-28 10:19:00,424 INFO L290 TraceCheckUtils]: 49: Hoare triple {64561#(<= main_~x~0 21)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {64562#(<= main_~x~0 22)} is VALID [2022-04-28 10:19:00,424 INFO L290 TraceCheckUtils]: 50: Hoare triple {64562#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {64562#(<= main_~x~0 22)} is VALID [2022-04-28 10:19:00,425 INFO L290 TraceCheckUtils]: 51: Hoare triple {64562#(<= main_~x~0 22)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {64563#(<= main_~x~0 23)} is VALID [2022-04-28 10:19:00,425 INFO L290 TraceCheckUtils]: 52: Hoare triple {64563#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {64563#(<= main_~x~0 23)} is VALID [2022-04-28 10:19:00,426 INFO L290 TraceCheckUtils]: 53: Hoare triple {64563#(<= main_~x~0 23)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {64564#(<= main_~x~0 24)} is VALID [2022-04-28 10:19:00,426 INFO L290 TraceCheckUtils]: 54: Hoare triple {64564#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {64564#(<= main_~x~0 24)} is VALID [2022-04-28 10:19:00,426 INFO L290 TraceCheckUtils]: 55: Hoare triple {64564#(<= main_~x~0 24)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {64565#(<= main_~x~0 25)} is VALID [2022-04-28 10:19:00,426 INFO L290 TraceCheckUtils]: 56: Hoare triple {64565#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {64565#(<= main_~x~0 25)} is VALID [2022-04-28 10:19:00,427 INFO L290 TraceCheckUtils]: 57: Hoare triple {64565#(<= main_~x~0 25)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {64566#(<= main_~x~0 26)} is VALID [2022-04-28 10:19:00,427 INFO L290 TraceCheckUtils]: 58: Hoare triple {64566#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {64566#(<= main_~x~0 26)} is VALID [2022-04-28 10:19:00,428 INFO L290 TraceCheckUtils]: 59: Hoare triple {64566#(<= main_~x~0 26)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {64567#(<= main_~x~0 27)} is VALID [2022-04-28 10:19:00,428 INFO L290 TraceCheckUtils]: 60: Hoare triple {64567#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {64567#(<= main_~x~0 27)} is VALID [2022-04-28 10:19:00,428 INFO L290 TraceCheckUtils]: 61: Hoare triple {64567#(<= main_~x~0 27)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {64568#(<= main_~x~0 28)} is VALID [2022-04-28 10:19:00,429 INFO L290 TraceCheckUtils]: 62: Hoare triple {64568#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {64568#(<= main_~x~0 28)} is VALID [2022-04-28 10:19:00,429 INFO L290 TraceCheckUtils]: 63: Hoare triple {64568#(<= main_~x~0 28)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {64569#(<= main_~x~0 29)} is VALID [2022-04-28 10:19:00,429 INFO L290 TraceCheckUtils]: 64: Hoare triple {64569#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {64569#(<= main_~x~0 29)} is VALID [2022-04-28 10:19:00,430 INFO L290 TraceCheckUtils]: 65: Hoare triple {64569#(<= main_~x~0 29)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {64570#(<= main_~x~0 30)} is VALID [2022-04-28 10:19:00,430 INFO L290 TraceCheckUtils]: 66: Hoare triple {64570#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {64570#(<= main_~x~0 30)} is VALID [2022-04-28 10:19:00,430 INFO L290 TraceCheckUtils]: 67: Hoare triple {64570#(<= main_~x~0 30)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {64571#(<= main_~x~0 31)} is VALID [2022-04-28 10:19:00,431 INFO L290 TraceCheckUtils]: 68: Hoare triple {64571#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {64571#(<= main_~x~0 31)} is VALID [2022-04-28 10:19:00,431 INFO L290 TraceCheckUtils]: 69: Hoare triple {64571#(<= main_~x~0 31)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {64572#(<= main_~x~0 32)} is VALID [2022-04-28 10:19:00,431 INFO L290 TraceCheckUtils]: 70: Hoare triple {64572#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {64572#(<= main_~x~0 32)} is VALID [2022-04-28 10:19:00,432 INFO L290 TraceCheckUtils]: 71: Hoare triple {64572#(<= main_~x~0 32)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {64573#(<= main_~x~0 33)} is VALID [2022-04-28 10:19:00,432 INFO L290 TraceCheckUtils]: 72: Hoare triple {64573#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {64573#(<= main_~x~0 33)} is VALID [2022-04-28 10:19:00,432 INFO L290 TraceCheckUtils]: 73: Hoare triple {64573#(<= main_~x~0 33)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {64574#(<= main_~x~0 34)} is VALID [2022-04-28 10:19:00,433 INFO L290 TraceCheckUtils]: 74: Hoare triple {64574#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {64574#(<= main_~x~0 34)} is VALID [2022-04-28 10:19:00,433 INFO L290 TraceCheckUtils]: 75: Hoare triple {64574#(<= main_~x~0 34)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {64575#(<= main_~x~0 35)} is VALID [2022-04-28 10:19:00,433 INFO L290 TraceCheckUtils]: 76: Hoare triple {64575#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {64575#(<= main_~x~0 35)} is VALID [2022-04-28 10:19:00,434 INFO L290 TraceCheckUtils]: 77: Hoare triple {64575#(<= main_~x~0 35)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {64576#(<= main_~x~0 36)} is VALID [2022-04-28 10:19:00,434 INFO L290 TraceCheckUtils]: 78: Hoare triple {64576#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {64576#(<= main_~x~0 36)} is VALID [2022-04-28 10:19:00,434 INFO L290 TraceCheckUtils]: 79: Hoare triple {64576#(<= main_~x~0 36)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {64577#(<= main_~x~0 37)} is VALID [2022-04-28 10:19:00,435 INFO L290 TraceCheckUtils]: 80: Hoare triple {64577#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {64577#(<= main_~x~0 37)} is VALID [2022-04-28 10:19:00,435 INFO L290 TraceCheckUtils]: 81: Hoare triple {64577#(<= main_~x~0 37)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {64578#(<= main_~x~0 38)} is VALID [2022-04-28 10:19:00,435 INFO L290 TraceCheckUtils]: 82: Hoare triple {64578#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {64578#(<= main_~x~0 38)} is VALID [2022-04-28 10:19:00,436 INFO L290 TraceCheckUtils]: 83: Hoare triple {64578#(<= main_~x~0 38)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {64579#(<= main_~x~0 39)} is VALID [2022-04-28 10:19:00,436 INFO L290 TraceCheckUtils]: 84: Hoare triple {64579#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {64579#(<= main_~x~0 39)} is VALID [2022-04-28 10:19:00,436 INFO L290 TraceCheckUtils]: 85: Hoare triple {64579#(<= main_~x~0 39)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {64580#(<= main_~x~0 40)} is VALID [2022-04-28 10:19:00,437 INFO L290 TraceCheckUtils]: 86: Hoare triple {64580#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {64580#(<= main_~x~0 40)} is VALID [2022-04-28 10:19:00,437 INFO L290 TraceCheckUtils]: 87: Hoare triple {64580#(<= main_~x~0 40)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {64581#(<= main_~x~0 41)} is VALID [2022-04-28 10:19:00,437 INFO L290 TraceCheckUtils]: 88: Hoare triple {64581#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {64581#(<= main_~x~0 41)} is VALID [2022-04-28 10:19:00,438 INFO L290 TraceCheckUtils]: 89: Hoare triple {64581#(<= main_~x~0 41)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {64582#(<= main_~x~0 42)} is VALID [2022-04-28 10:19:00,438 INFO L290 TraceCheckUtils]: 90: Hoare triple {64582#(<= main_~x~0 42)} assume !!(~x~0 < 1000000); {64582#(<= main_~x~0 42)} is VALID [2022-04-28 10:19:00,438 INFO L290 TraceCheckUtils]: 91: Hoare triple {64582#(<= main_~x~0 42)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {64583#(<= main_~x~0 43)} is VALID [2022-04-28 10:19:00,439 INFO L290 TraceCheckUtils]: 92: Hoare triple {64583#(<= main_~x~0 43)} assume !!(~x~0 < 1000000); {64583#(<= main_~x~0 43)} is VALID [2022-04-28 10:19:00,439 INFO L290 TraceCheckUtils]: 93: Hoare triple {64583#(<= main_~x~0 43)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {64584#(<= main_~x~0 44)} is VALID [2022-04-28 10:19:00,439 INFO L290 TraceCheckUtils]: 94: Hoare triple {64584#(<= main_~x~0 44)} assume !!(~x~0 < 1000000); {64584#(<= main_~x~0 44)} is VALID [2022-04-28 10:19:00,440 INFO L290 TraceCheckUtils]: 95: Hoare triple {64584#(<= main_~x~0 44)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {64585#(<= main_~x~0 45)} is VALID [2022-04-28 10:19:00,440 INFO L290 TraceCheckUtils]: 96: Hoare triple {64585#(<= main_~x~0 45)} assume !!(~x~0 < 1000000); {64585#(<= main_~x~0 45)} is VALID [2022-04-28 10:19:00,441 INFO L290 TraceCheckUtils]: 97: Hoare triple {64585#(<= main_~x~0 45)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {64586#(<= main_~x~0 46)} is VALID [2022-04-28 10:19:00,441 INFO L290 TraceCheckUtils]: 98: Hoare triple {64586#(<= main_~x~0 46)} assume !!(~x~0 < 1000000); {64586#(<= main_~x~0 46)} is VALID [2022-04-28 10:19:00,441 INFO L290 TraceCheckUtils]: 99: Hoare triple {64586#(<= main_~x~0 46)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {64587#(<= main_~x~0 47)} is VALID [2022-04-28 10:19:00,441 INFO L290 TraceCheckUtils]: 100: Hoare triple {64587#(<= main_~x~0 47)} assume !!(~x~0 < 1000000); {64587#(<= main_~x~0 47)} is VALID [2022-04-28 10:19:00,442 INFO L290 TraceCheckUtils]: 101: Hoare triple {64587#(<= main_~x~0 47)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {64588#(<= main_~x~0 48)} is VALID [2022-04-28 10:19:00,442 INFO L290 TraceCheckUtils]: 102: Hoare triple {64588#(<= main_~x~0 48)} assume !!(~x~0 < 1000000); {64588#(<= main_~x~0 48)} is VALID [2022-04-28 10:19:00,443 INFO L290 TraceCheckUtils]: 103: Hoare triple {64588#(<= main_~x~0 48)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {64589#(<= main_~x~0 49)} is VALID [2022-04-28 10:19:00,443 INFO L290 TraceCheckUtils]: 104: Hoare triple {64589#(<= main_~x~0 49)} assume !!(~x~0 < 1000000); {64589#(<= main_~x~0 49)} is VALID [2022-04-28 10:19:00,443 INFO L290 TraceCheckUtils]: 105: Hoare triple {64589#(<= main_~x~0 49)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {64590#(<= main_~x~0 50)} is VALID [2022-04-28 10:19:00,444 INFO L290 TraceCheckUtils]: 106: Hoare triple {64590#(<= main_~x~0 50)} assume !!(~x~0 < 1000000); {64590#(<= main_~x~0 50)} is VALID [2022-04-28 10:19:00,444 INFO L290 TraceCheckUtils]: 107: Hoare triple {64590#(<= main_~x~0 50)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {64591#(<= main_~x~0 51)} is VALID [2022-04-28 10:19:00,444 INFO L290 TraceCheckUtils]: 108: Hoare triple {64591#(<= main_~x~0 51)} assume !!(~x~0 < 1000000); {64591#(<= main_~x~0 51)} is VALID [2022-04-28 10:19:00,445 INFO L290 TraceCheckUtils]: 109: Hoare triple {64591#(<= main_~x~0 51)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {64592#(<= main_~x~0 52)} is VALID [2022-04-28 10:19:00,445 INFO L290 TraceCheckUtils]: 110: Hoare triple {64592#(<= main_~x~0 52)} assume !!(~x~0 < 1000000); {64592#(<= main_~x~0 52)} is VALID [2022-04-28 10:19:00,445 INFO L290 TraceCheckUtils]: 111: Hoare triple {64592#(<= main_~x~0 52)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {64593#(<= main_~x~0 53)} is VALID [2022-04-28 10:19:00,446 INFO L290 TraceCheckUtils]: 112: Hoare triple {64593#(<= main_~x~0 53)} assume !!(~x~0 < 1000000); {64593#(<= main_~x~0 53)} is VALID [2022-04-28 10:19:00,446 INFO L290 TraceCheckUtils]: 113: Hoare triple {64593#(<= main_~x~0 53)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {64594#(<= main_~x~0 54)} is VALID [2022-04-28 10:19:00,446 INFO L290 TraceCheckUtils]: 114: Hoare triple {64594#(<= main_~x~0 54)} assume !!(~x~0 < 1000000); {64594#(<= main_~x~0 54)} is VALID [2022-04-28 10:19:00,447 INFO L290 TraceCheckUtils]: 115: Hoare triple {64594#(<= main_~x~0 54)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {64595#(<= main_~x~0 55)} is VALID [2022-04-28 10:19:00,447 INFO L290 TraceCheckUtils]: 116: Hoare triple {64595#(<= main_~x~0 55)} assume !!(~x~0 < 1000000); {64595#(<= main_~x~0 55)} is VALID [2022-04-28 10:19:00,447 INFO L290 TraceCheckUtils]: 117: Hoare triple {64595#(<= main_~x~0 55)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {64596#(<= main_~x~0 56)} is VALID [2022-04-28 10:19:00,448 INFO L290 TraceCheckUtils]: 118: Hoare triple {64596#(<= main_~x~0 56)} assume !!(~x~0 < 1000000); {64596#(<= main_~x~0 56)} is VALID [2022-04-28 10:19:00,448 INFO L290 TraceCheckUtils]: 119: Hoare triple {64596#(<= main_~x~0 56)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {64597#(<= main_~x~0 57)} is VALID [2022-04-28 10:19:00,448 INFO L290 TraceCheckUtils]: 120: Hoare triple {64597#(<= main_~x~0 57)} assume !!(~x~0 < 1000000); {64597#(<= main_~x~0 57)} is VALID [2022-04-28 10:19:00,449 INFO L290 TraceCheckUtils]: 121: Hoare triple {64597#(<= main_~x~0 57)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {64598#(<= main_~x~0 58)} is VALID [2022-04-28 10:19:00,449 INFO L290 TraceCheckUtils]: 122: Hoare triple {64598#(<= main_~x~0 58)} assume !!(~x~0 < 1000000); {64598#(<= main_~x~0 58)} is VALID [2022-04-28 10:19:00,449 INFO L290 TraceCheckUtils]: 123: Hoare triple {64598#(<= main_~x~0 58)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {64599#(<= main_~x~0 59)} is VALID [2022-04-28 10:19:00,450 INFO L290 TraceCheckUtils]: 124: Hoare triple {64599#(<= main_~x~0 59)} assume !!(~x~0 < 1000000); {64599#(<= main_~x~0 59)} is VALID [2022-04-28 10:19:00,450 INFO L290 TraceCheckUtils]: 125: Hoare triple {64599#(<= main_~x~0 59)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {64600#(<= main_~x~0 60)} is VALID [2022-04-28 10:19:00,450 INFO L290 TraceCheckUtils]: 126: Hoare triple {64600#(<= main_~x~0 60)} assume !!(~x~0 < 1000000); {64600#(<= main_~x~0 60)} is VALID [2022-04-28 10:19:00,451 INFO L290 TraceCheckUtils]: 127: Hoare triple {64600#(<= main_~x~0 60)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {64536#false} is VALID [2022-04-28 10:19:00,451 INFO L290 TraceCheckUtils]: 128: Hoare triple {64536#false} assume !(~x~0 < 1000000); {64536#false} is VALID [2022-04-28 10:19:00,451 INFO L290 TraceCheckUtils]: 129: Hoare triple {64536#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {64536#false} is VALID [2022-04-28 10:19:00,451 INFO L290 TraceCheckUtils]: 130: Hoare triple {64536#false} assume !(~y~0 > 0); {64536#false} is VALID [2022-04-28 10:19:00,451 INFO L272 TraceCheckUtils]: 131: Hoare triple {64536#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {64536#false} is VALID [2022-04-28 10:19:00,451 INFO L290 TraceCheckUtils]: 132: Hoare triple {64536#false} ~cond := #in~cond; {64536#false} is VALID [2022-04-28 10:19:00,451 INFO L290 TraceCheckUtils]: 133: Hoare triple {64536#false} assume 0 == ~cond; {64536#false} is VALID [2022-04-28 10:19:00,451 INFO L290 TraceCheckUtils]: 134: Hoare triple {64536#false} assume !false; {64536#false} is VALID [2022-04-28 10:19:00,452 INFO L134 CoverageAnalysis]: Checked inductivity of 3722 backedges. 61 proven. 3660 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:19:00,452 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:19:04,751 INFO L290 TraceCheckUtils]: 134: Hoare triple {64536#false} assume !false; {64536#false} is VALID [2022-04-28 10:19:04,751 INFO L290 TraceCheckUtils]: 133: Hoare triple {64536#false} assume 0 == ~cond; {64536#false} is VALID [2022-04-28 10:19:04,751 INFO L290 TraceCheckUtils]: 132: Hoare triple {64536#false} ~cond := #in~cond; {64536#false} is VALID [2022-04-28 10:19:04,751 INFO L272 TraceCheckUtils]: 131: Hoare triple {64536#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {64536#false} is VALID [2022-04-28 10:19:04,752 INFO L290 TraceCheckUtils]: 130: Hoare triple {64536#false} assume !(~y~0 > 0); {64536#false} is VALID [2022-04-28 10:19:04,752 INFO L290 TraceCheckUtils]: 129: Hoare triple {64536#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {64536#false} is VALID [2022-04-28 10:19:04,752 INFO L290 TraceCheckUtils]: 128: Hoare triple {64536#false} assume !(~x~0 < 1000000); {64536#false} is VALID [2022-04-28 10:19:04,752 INFO L290 TraceCheckUtils]: 127: Hoare triple {65029#(< main_~x~0 500000)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {64536#false} is VALID [2022-04-28 10:19:04,752 INFO L290 TraceCheckUtils]: 126: Hoare triple {65029#(< main_~x~0 500000)} assume !!(~x~0 < 1000000); {65029#(< main_~x~0 500000)} is VALID [2022-04-28 10:19:04,753 INFO L290 TraceCheckUtils]: 125: Hoare triple {65036#(< main_~x~0 499999)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {65029#(< main_~x~0 500000)} is VALID [2022-04-28 10:19:04,753 INFO L290 TraceCheckUtils]: 124: Hoare triple {65036#(< main_~x~0 499999)} assume !!(~x~0 < 1000000); {65036#(< main_~x~0 499999)} is VALID [2022-04-28 10:19:04,753 INFO L290 TraceCheckUtils]: 123: Hoare triple {65043#(< main_~x~0 499998)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {65036#(< main_~x~0 499999)} is VALID [2022-04-28 10:19:04,754 INFO L290 TraceCheckUtils]: 122: Hoare triple {65043#(< main_~x~0 499998)} assume !!(~x~0 < 1000000); {65043#(< main_~x~0 499998)} is VALID [2022-04-28 10:19:04,754 INFO L290 TraceCheckUtils]: 121: Hoare triple {65050#(< main_~x~0 499997)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {65043#(< main_~x~0 499998)} is VALID [2022-04-28 10:19:04,754 INFO L290 TraceCheckUtils]: 120: Hoare triple {65050#(< main_~x~0 499997)} assume !!(~x~0 < 1000000); {65050#(< main_~x~0 499997)} is VALID [2022-04-28 10:19:04,755 INFO L290 TraceCheckUtils]: 119: Hoare triple {65057#(< main_~x~0 499996)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {65050#(< main_~x~0 499997)} is VALID [2022-04-28 10:19:04,755 INFO L290 TraceCheckUtils]: 118: Hoare triple {65057#(< main_~x~0 499996)} assume !!(~x~0 < 1000000); {65057#(< main_~x~0 499996)} is VALID [2022-04-28 10:19:04,755 INFO L290 TraceCheckUtils]: 117: Hoare triple {65064#(< main_~x~0 499995)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {65057#(< main_~x~0 499996)} is VALID [2022-04-28 10:19:04,756 INFO L290 TraceCheckUtils]: 116: Hoare triple {65064#(< main_~x~0 499995)} assume !!(~x~0 < 1000000); {65064#(< main_~x~0 499995)} is VALID [2022-04-28 10:19:04,756 INFO L290 TraceCheckUtils]: 115: Hoare triple {65071#(< main_~x~0 499994)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {65064#(< main_~x~0 499995)} is VALID [2022-04-28 10:19:04,756 INFO L290 TraceCheckUtils]: 114: Hoare triple {65071#(< main_~x~0 499994)} assume !!(~x~0 < 1000000); {65071#(< main_~x~0 499994)} is VALID [2022-04-28 10:19:04,757 INFO L290 TraceCheckUtils]: 113: Hoare triple {65078#(< main_~x~0 499993)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {65071#(< main_~x~0 499994)} is VALID [2022-04-28 10:19:04,757 INFO L290 TraceCheckUtils]: 112: Hoare triple {65078#(< main_~x~0 499993)} assume !!(~x~0 < 1000000); {65078#(< main_~x~0 499993)} is VALID [2022-04-28 10:19:04,757 INFO L290 TraceCheckUtils]: 111: Hoare triple {65085#(< main_~x~0 499992)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {65078#(< main_~x~0 499993)} is VALID [2022-04-28 10:19:04,758 INFO L290 TraceCheckUtils]: 110: Hoare triple {65085#(< main_~x~0 499992)} assume !!(~x~0 < 1000000); {65085#(< main_~x~0 499992)} is VALID [2022-04-28 10:19:04,758 INFO L290 TraceCheckUtils]: 109: Hoare triple {65092#(< main_~x~0 499991)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {65085#(< main_~x~0 499992)} is VALID [2022-04-28 10:19:04,758 INFO L290 TraceCheckUtils]: 108: Hoare triple {65092#(< main_~x~0 499991)} assume !!(~x~0 < 1000000); {65092#(< main_~x~0 499991)} is VALID [2022-04-28 10:19:04,759 INFO L290 TraceCheckUtils]: 107: Hoare triple {65099#(< main_~x~0 499990)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {65092#(< main_~x~0 499991)} is VALID [2022-04-28 10:19:04,759 INFO L290 TraceCheckUtils]: 106: Hoare triple {65099#(< main_~x~0 499990)} assume !!(~x~0 < 1000000); {65099#(< main_~x~0 499990)} is VALID [2022-04-28 10:19:04,760 INFO L290 TraceCheckUtils]: 105: Hoare triple {65106#(< main_~x~0 499989)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {65099#(< main_~x~0 499990)} is VALID [2022-04-28 10:19:04,760 INFO L290 TraceCheckUtils]: 104: Hoare triple {65106#(< main_~x~0 499989)} assume !!(~x~0 < 1000000); {65106#(< main_~x~0 499989)} is VALID [2022-04-28 10:19:04,760 INFO L290 TraceCheckUtils]: 103: Hoare triple {65113#(< main_~x~0 499988)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {65106#(< main_~x~0 499989)} is VALID [2022-04-28 10:19:04,761 INFO L290 TraceCheckUtils]: 102: Hoare triple {65113#(< main_~x~0 499988)} assume !!(~x~0 < 1000000); {65113#(< main_~x~0 499988)} is VALID [2022-04-28 10:19:04,761 INFO L290 TraceCheckUtils]: 101: Hoare triple {65120#(< main_~x~0 499987)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {65113#(< main_~x~0 499988)} is VALID [2022-04-28 10:19:04,761 INFO L290 TraceCheckUtils]: 100: Hoare triple {65120#(< main_~x~0 499987)} assume !!(~x~0 < 1000000); {65120#(< main_~x~0 499987)} is VALID [2022-04-28 10:19:04,762 INFO L290 TraceCheckUtils]: 99: Hoare triple {65127#(< main_~x~0 499986)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {65120#(< main_~x~0 499987)} is VALID [2022-04-28 10:19:04,762 INFO L290 TraceCheckUtils]: 98: Hoare triple {65127#(< main_~x~0 499986)} assume !!(~x~0 < 1000000); {65127#(< main_~x~0 499986)} is VALID [2022-04-28 10:19:04,762 INFO L290 TraceCheckUtils]: 97: Hoare triple {65134#(< main_~x~0 499985)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {65127#(< main_~x~0 499986)} is VALID [2022-04-28 10:19:04,763 INFO L290 TraceCheckUtils]: 96: Hoare triple {65134#(< main_~x~0 499985)} assume !!(~x~0 < 1000000); {65134#(< main_~x~0 499985)} is VALID [2022-04-28 10:19:04,763 INFO L290 TraceCheckUtils]: 95: Hoare triple {65141#(< main_~x~0 499984)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {65134#(< main_~x~0 499985)} is VALID [2022-04-28 10:19:04,763 INFO L290 TraceCheckUtils]: 94: Hoare triple {65141#(< main_~x~0 499984)} assume !!(~x~0 < 1000000); {65141#(< main_~x~0 499984)} is VALID [2022-04-28 10:19:04,764 INFO L290 TraceCheckUtils]: 93: Hoare triple {65148#(< main_~x~0 499983)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {65141#(< main_~x~0 499984)} is VALID [2022-04-28 10:19:04,764 INFO L290 TraceCheckUtils]: 92: Hoare triple {65148#(< main_~x~0 499983)} assume !!(~x~0 < 1000000); {65148#(< main_~x~0 499983)} is VALID [2022-04-28 10:19:04,764 INFO L290 TraceCheckUtils]: 91: Hoare triple {65155#(< main_~x~0 499982)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {65148#(< main_~x~0 499983)} is VALID [2022-04-28 10:19:04,765 INFO L290 TraceCheckUtils]: 90: Hoare triple {65155#(< main_~x~0 499982)} assume !!(~x~0 < 1000000); {65155#(< main_~x~0 499982)} is VALID [2022-04-28 10:19:04,765 INFO L290 TraceCheckUtils]: 89: Hoare triple {65162#(< main_~x~0 499981)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {65155#(< main_~x~0 499982)} is VALID [2022-04-28 10:19:04,765 INFO L290 TraceCheckUtils]: 88: Hoare triple {65162#(< main_~x~0 499981)} assume !!(~x~0 < 1000000); {65162#(< main_~x~0 499981)} is VALID [2022-04-28 10:19:04,766 INFO L290 TraceCheckUtils]: 87: Hoare triple {65169#(< main_~x~0 499980)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {65162#(< main_~x~0 499981)} is VALID [2022-04-28 10:19:04,766 INFO L290 TraceCheckUtils]: 86: Hoare triple {65169#(< main_~x~0 499980)} assume !!(~x~0 < 1000000); {65169#(< main_~x~0 499980)} is VALID [2022-04-28 10:19:04,766 INFO L290 TraceCheckUtils]: 85: Hoare triple {65176#(< main_~x~0 499979)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {65169#(< main_~x~0 499980)} is VALID [2022-04-28 10:19:04,767 INFO L290 TraceCheckUtils]: 84: Hoare triple {65176#(< main_~x~0 499979)} assume !!(~x~0 < 1000000); {65176#(< main_~x~0 499979)} is VALID [2022-04-28 10:19:04,767 INFO L290 TraceCheckUtils]: 83: Hoare triple {65183#(< main_~x~0 499978)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {65176#(< main_~x~0 499979)} is VALID [2022-04-28 10:19:04,767 INFO L290 TraceCheckUtils]: 82: Hoare triple {65183#(< main_~x~0 499978)} assume !!(~x~0 < 1000000); {65183#(< main_~x~0 499978)} is VALID [2022-04-28 10:19:04,768 INFO L290 TraceCheckUtils]: 81: Hoare triple {65190#(< main_~x~0 499977)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {65183#(< main_~x~0 499978)} is VALID [2022-04-28 10:19:04,768 INFO L290 TraceCheckUtils]: 80: Hoare triple {65190#(< main_~x~0 499977)} assume !!(~x~0 < 1000000); {65190#(< main_~x~0 499977)} is VALID [2022-04-28 10:19:04,769 INFO L290 TraceCheckUtils]: 79: Hoare triple {65197#(< main_~x~0 499976)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {65190#(< main_~x~0 499977)} is VALID [2022-04-28 10:19:04,769 INFO L290 TraceCheckUtils]: 78: Hoare triple {65197#(< main_~x~0 499976)} assume !!(~x~0 < 1000000); {65197#(< main_~x~0 499976)} is VALID [2022-04-28 10:19:04,769 INFO L290 TraceCheckUtils]: 77: Hoare triple {65204#(< main_~x~0 499975)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {65197#(< main_~x~0 499976)} is VALID [2022-04-28 10:19:04,770 INFO L290 TraceCheckUtils]: 76: Hoare triple {65204#(< main_~x~0 499975)} assume !!(~x~0 < 1000000); {65204#(< main_~x~0 499975)} is VALID [2022-04-28 10:19:04,770 INFO L290 TraceCheckUtils]: 75: Hoare triple {65211#(< main_~x~0 499974)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {65204#(< main_~x~0 499975)} is VALID [2022-04-28 10:19:04,770 INFO L290 TraceCheckUtils]: 74: Hoare triple {65211#(< main_~x~0 499974)} assume !!(~x~0 < 1000000); {65211#(< main_~x~0 499974)} is VALID [2022-04-28 10:19:04,771 INFO L290 TraceCheckUtils]: 73: Hoare triple {65218#(< main_~x~0 499973)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {65211#(< main_~x~0 499974)} is VALID [2022-04-28 10:19:04,771 INFO L290 TraceCheckUtils]: 72: Hoare triple {65218#(< main_~x~0 499973)} assume !!(~x~0 < 1000000); {65218#(< main_~x~0 499973)} is VALID [2022-04-28 10:19:04,771 INFO L290 TraceCheckUtils]: 71: Hoare triple {65225#(< main_~x~0 499972)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {65218#(< main_~x~0 499973)} is VALID [2022-04-28 10:19:04,772 INFO L290 TraceCheckUtils]: 70: Hoare triple {65225#(< main_~x~0 499972)} assume !!(~x~0 < 1000000); {65225#(< main_~x~0 499972)} is VALID [2022-04-28 10:19:04,772 INFO L290 TraceCheckUtils]: 69: Hoare triple {65232#(< main_~x~0 499971)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {65225#(< main_~x~0 499972)} is VALID [2022-04-28 10:19:04,772 INFO L290 TraceCheckUtils]: 68: Hoare triple {65232#(< main_~x~0 499971)} assume !!(~x~0 < 1000000); {65232#(< main_~x~0 499971)} is VALID [2022-04-28 10:19:04,773 INFO L290 TraceCheckUtils]: 67: Hoare triple {65239#(< main_~x~0 499970)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {65232#(< main_~x~0 499971)} is VALID [2022-04-28 10:19:04,773 INFO L290 TraceCheckUtils]: 66: Hoare triple {65239#(< main_~x~0 499970)} assume !!(~x~0 < 1000000); {65239#(< main_~x~0 499970)} is VALID [2022-04-28 10:19:04,773 INFO L290 TraceCheckUtils]: 65: Hoare triple {65246#(< main_~x~0 499969)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {65239#(< main_~x~0 499970)} is VALID [2022-04-28 10:19:04,774 INFO L290 TraceCheckUtils]: 64: Hoare triple {65246#(< main_~x~0 499969)} assume !!(~x~0 < 1000000); {65246#(< main_~x~0 499969)} is VALID [2022-04-28 10:19:04,774 INFO L290 TraceCheckUtils]: 63: Hoare triple {65253#(< main_~x~0 499968)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {65246#(< main_~x~0 499969)} is VALID [2022-04-28 10:19:04,774 INFO L290 TraceCheckUtils]: 62: Hoare triple {65253#(< main_~x~0 499968)} assume !!(~x~0 < 1000000); {65253#(< main_~x~0 499968)} is VALID [2022-04-28 10:19:04,775 INFO L290 TraceCheckUtils]: 61: Hoare triple {65260#(< main_~x~0 499967)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {65253#(< main_~x~0 499968)} is VALID [2022-04-28 10:19:04,775 INFO L290 TraceCheckUtils]: 60: Hoare triple {65260#(< main_~x~0 499967)} assume !!(~x~0 < 1000000); {65260#(< main_~x~0 499967)} is VALID [2022-04-28 10:19:04,775 INFO L290 TraceCheckUtils]: 59: Hoare triple {65267#(< main_~x~0 499966)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {65260#(< main_~x~0 499967)} is VALID [2022-04-28 10:19:04,776 INFO L290 TraceCheckUtils]: 58: Hoare triple {65267#(< main_~x~0 499966)} assume !!(~x~0 < 1000000); {65267#(< main_~x~0 499966)} is VALID [2022-04-28 10:19:04,776 INFO L290 TraceCheckUtils]: 57: Hoare triple {65274#(< main_~x~0 499965)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {65267#(< main_~x~0 499966)} is VALID [2022-04-28 10:19:04,776 INFO L290 TraceCheckUtils]: 56: Hoare triple {65274#(< main_~x~0 499965)} assume !!(~x~0 < 1000000); {65274#(< main_~x~0 499965)} is VALID [2022-04-28 10:19:04,777 INFO L290 TraceCheckUtils]: 55: Hoare triple {65281#(< main_~x~0 499964)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {65274#(< main_~x~0 499965)} is VALID [2022-04-28 10:19:04,777 INFO L290 TraceCheckUtils]: 54: Hoare triple {65281#(< main_~x~0 499964)} assume !!(~x~0 < 1000000); {65281#(< main_~x~0 499964)} is VALID [2022-04-28 10:19:04,778 INFO L290 TraceCheckUtils]: 53: Hoare triple {65288#(< main_~x~0 499963)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {65281#(< main_~x~0 499964)} is VALID [2022-04-28 10:19:04,778 INFO L290 TraceCheckUtils]: 52: Hoare triple {65288#(< main_~x~0 499963)} assume !!(~x~0 < 1000000); {65288#(< main_~x~0 499963)} is VALID [2022-04-28 10:19:04,778 INFO L290 TraceCheckUtils]: 51: Hoare triple {65295#(< main_~x~0 499962)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {65288#(< main_~x~0 499963)} is VALID [2022-04-28 10:19:04,779 INFO L290 TraceCheckUtils]: 50: Hoare triple {65295#(< main_~x~0 499962)} assume !!(~x~0 < 1000000); {65295#(< main_~x~0 499962)} is VALID [2022-04-28 10:19:04,779 INFO L290 TraceCheckUtils]: 49: Hoare triple {65302#(< main_~x~0 499961)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {65295#(< main_~x~0 499962)} is VALID [2022-04-28 10:19:04,779 INFO L290 TraceCheckUtils]: 48: Hoare triple {65302#(< main_~x~0 499961)} assume !!(~x~0 < 1000000); {65302#(< main_~x~0 499961)} is VALID [2022-04-28 10:19:04,780 INFO L290 TraceCheckUtils]: 47: Hoare triple {65309#(< main_~x~0 499960)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {65302#(< main_~x~0 499961)} is VALID [2022-04-28 10:19:04,780 INFO L290 TraceCheckUtils]: 46: Hoare triple {65309#(< main_~x~0 499960)} assume !!(~x~0 < 1000000); {65309#(< main_~x~0 499960)} is VALID [2022-04-28 10:19:04,780 INFO L290 TraceCheckUtils]: 45: Hoare triple {65316#(< main_~x~0 499959)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {65309#(< main_~x~0 499960)} is VALID [2022-04-28 10:19:04,781 INFO L290 TraceCheckUtils]: 44: Hoare triple {65316#(< main_~x~0 499959)} assume !!(~x~0 < 1000000); {65316#(< main_~x~0 499959)} is VALID [2022-04-28 10:19:04,781 INFO L290 TraceCheckUtils]: 43: Hoare triple {65323#(< main_~x~0 499958)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {65316#(< main_~x~0 499959)} is VALID [2022-04-28 10:19:04,781 INFO L290 TraceCheckUtils]: 42: Hoare triple {65323#(< main_~x~0 499958)} assume !!(~x~0 < 1000000); {65323#(< main_~x~0 499958)} is VALID [2022-04-28 10:19:04,782 INFO L290 TraceCheckUtils]: 41: Hoare triple {65330#(< main_~x~0 499957)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {65323#(< main_~x~0 499958)} is VALID [2022-04-28 10:19:04,782 INFO L290 TraceCheckUtils]: 40: Hoare triple {65330#(< main_~x~0 499957)} assume !!(~x~0 < 1000000); {65330#(< main_~x~0 499957)} is VALID [2022-04-28 10:19:04,782 INFO L290 TraceCheckUtils]: 39: Hoare triple {65337#(< main_~x~0 499956)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {65330#(< main_~x~0 499957)} is VALID [2022-04-28 10:19:04,783 INFO L290 TraceCheckUtils]: 38: Hoare triple {65337#(< main_~x~0 499956)} assume !!(~x~0 < 1000000); {65337#(< main_~x~0 499956)} is VALID [2022-04-28 10:19:04,783 INFO L290 TraceCheckUtils]: 37: Hoare triple {65344#(< main_~x~0 499955)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {65337#(< main_~x~0 499956)} is VALID [2022-04-28 10:19:04,783 INFO L290 TraceCheckUtils]: 36: Hoare triple {65344#(< main_~x~0 499955)} assume !!(~x~0 < 1000000); {65344#(< main_~x~0 499955)} is VALID [2022-04-28 10:19:04,784 INFO L290 TraceCheckUtils]: 35: Hoare triple {65351#(< main_~x~0 499954)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {65344#(< main_~x~0 499955)} is VALID [2022-04-28 10:19:04,784 INFO L290 TraceCheckUtils]: 34: Hoare triple {65351#(< main_~x~0 499954)} assume !!(~x~0 < 1000000); {65351#(< main_~x~0 499954)} is VALID [2022-04-28 10:19:04,784 INFO L290 TraceCheckUtils]: 33: Hoare triple {65358#(< main_~x~0 499953)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {65351#(< main_~x~0 499954)} is VALID [2022-04-28 10:19:04,785 INFO L290 TraceCheckUtils]: 32: Hoare triple {65358#(< main_~x~0 499953)} assume !!(~x~0 < 1000000); {65358#(< main_~x~0 499953)} is VALID [2022-04-28 10:19:04,785 INFO L290 TraceCheckUtils]: 31: Hoare triple {65365#(< main_~x~0 499952)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {65358#(< main_~x~0 499953)} is VALID [2022-04-28 10:19:04,785 INFO L290 TraceCheckUtils]: 30: Hoare triple {65365#(< main_~x~0 499952)} assume !!(~x~0 < 1000000); {65365#(< main_~x~0 499952)} is VALID [2022-04-28 10:19:04,786 INFO L290 TraceCheckUtils]: 29: Hoare triple {65372#(< main_~x~0 499951)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {65365#(< main_~x~0 499952)} is VALID [2022-04-28 10:19:04,786 INFO L290 TraceCheckUtils]: 28: Hoare triple {65372#(< main_~x~0 499951)} assume !!(~x~0 < 1000000); {65372#(< main_~x~0 499951)} is VALID [2022-04-28 10:19:04,787 INFO L290 TraceCheckUtils]: 27: Hoare triple {65379#(< main_~x~0 499950)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {65372#(< main_~x~0 499951)} is VALID [2022-04-28 10:19:04,787 INFO L290 TraceCheckUtils]: 26: Hoare triple {65379#(< main_~x~0 499950)} assume !!(~x~0 < 1000000); {65379#(< main_~x~0 499950)} is VALID [2022-04-28 10:19:04,787 INFO L290 TraceCheckUtils]: 25: Hoare triple {65386#(< main_~x~0 499949)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {65379#(< main_~x~0 499950)} is VALID [2022-04-28 10:19:04,788 INFO L290 TraceCheckUtils]: 24: Hoare triple {65386#(< main_~x~0 499949)} assume !!(~x~0 < 1000000); {65386#(< main_~x~0 499949)} is VALID [2022-04-28 10:19:04,788 INFO L290 TraceCheckUtils]: 23: Hoare triple {65393#(< main_~x~0 499948)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {65386#(< main_~x~0 499949)} is VALID [2022-04-28 10:19:04,788 INFO L290 TraceCheckUtils]: 22: Hoare triple {65393#(< main_~x~0 499948)} assume !!(~x~0 < 1000000); {65393#(< main_~x~0 499948)} is VALID [2022-04-28 10:19:04,789 INFO L290 TraceCheckUtils]: 21: Hoare triple {65400#(< main_~x~0 499947)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {65393#(< main_~x~0 499948)} is VALID [2022-04-28 10:19:04,789 INFO L290 TraceCheckUtils]: 20: Hoare triple {65400#(< main_~x~0 499947)} assume !!(~x~0 < 1000000); {65400#(< main_~x~0 499947)} is VALID [2022-04-28 10:19:04,789 INFO L290 TraceCheckUtils]: 19: Hoare triple {65407#(< main_~x~0 499946)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {65400#(< main_~x~0 499947)} is VALID [2022-04-28 10:19:04,790 INFO L290 TraceCheckUtils]: 18: Hoare triple {65407#(< main_~x~0 499946)} assume !!(~x~0 < 1000000); {65407#(< main_~x~0 499946)} is VALID [2022-04-28 10:19:04,790 INFO L290 TraceCheckUtils]: 17: Hoare triple {65414#(< main_~x~0 499945)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {65407#(< main_~x~0 499946)} is VALID [2022-04-28 10:19:04,790 INFO L290 TraceCheckUtils]: 16: Hoare triple {65414#(< main_~x~0 499945)} assume !!(~x~0 < 1000000); {65414#(< main_~x~0 499945)} is VALID [2022-04-28 10:19:04,791 INFO L290 TraceCheckUtils]: 15: Hoare triple {65421#(< main_~x~0 499944)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {65414#(< main_~x~0 499945)} is VALID [2022-04-28 10:19:04,791 INFO L290 TraceCheckUtils]: 14: Hoare triple {65421#(< main_~x~0 499944)} assume !!(~x~0 < 1000000); {65421#(< main_~x~0 499944)} is VALID [2022-04-28 10:19:04,791 INFO L290 TraceCheckUtils]: 13: Hoare triple {65428#(< main_~x~0 499943)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {65421#(< main_~x~0 499944)} is VALID [2022-04-28 10:19:04,792 INFO L290 TraceCheckUtils]: 12: Hoare triple {65428#(< main_~x~0 499943)} assume !!(~x~0 < 1000000); {65428#(< main_~x~0 499943)} is VALID [2022-04-28 10:19:04,792 INFO L290 TraceCheckUtils]: 11: Hoare triple {65435#(< main_~x~0 499942)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {65428#(< main_~x~0 499943)} is VALID [2022-04-28 10:19:04,792 INFO L290 TraceCheckUtils]: 10: Hoare triple {65435#(< main_~x~0 499942)} assume !!(~x~0 < 1000000); {65435#(< main_~x~0 499942)} is VALID [2022-04-28 10:19:04,793 INFO L290 TraceCheckUtils]: 9: Hoare triple {65442#(< main_~x~0 499941)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {65435#(< main_~x~0 499942)} is VALID [2022-04-28 10:19:04,793 INFO L290 TraceCheckUtils]: 8: Hoare triple {65442#(< main_~x~0 499941)} assume !!(~x~0 < 1000000); {65442#(< main_~x~0 499941)} is VALID [2022-04-28 10:19:04,793 INFO L290 TraceCheckUtils]: 7: Hoare triple {65449#(< main_~x~0 499940)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {65442#(< main_~x~0 499941)} is VALID [2022-04-28 10:19:04,794 INFO L290 TraceCheckUtils]: 6: Hoare triple {65449#(< main_~x~0 499940)} assume !!(~x~0 < 1000000); {65449#(< main_~x~0 499940)} is VALID [2022-04-28 10:19:04,794 INFO L290 TraceCheckUtils]: 5: Hoare triple {64535#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {65449#(< main_~x~0 499940)} is VALID [2022-04-28 10:19:04,794 INFO L272 TraceCheckUtils]: 4: Hoare triple {64535#true} call #t~ret9 := main(); {64535#true} is VALID [2022-04-28 10:19:04,794 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {64535#true} {64535#true} #53#return; {64535#true} is VALID [2022-04-28 10:19:04,794 INFO L290 TraceCheckUtils]: 2: Hoare triple {64535#true} assume true; {64535#true} is VALID [2022-04-28 10:19:04,794 INFO L290 TraceCheckUtils]: 1: Hoare triple {64535#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {64535#true} is VALID [2022-04-28 10:19:04,794 INFO L272 TraceCheckUtils]: 0: Hoare triple {64535#true} call ULTIMATE.init(); {64535#true} is VALID [2022-04-28 10:19:04,795 INFO L134 CoverageAnalysis]: Checked inductivity of 3722 backedges. 61 proven. 3660 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:19:04,795 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1166981752] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:19:04,795 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:19:04,795 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [64, 63, 63] total 126 [2022-04-28 10:19:04,795 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:19:04,795 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1234303545] [2022-04-28 10:19:04,795 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1234303545] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:19:04,795 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:19:04,796 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [64] imperfect sequences [] total 64 [2022-04-28 10:19:04,796 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [46422388] [2022-04-28 10:19:04,796 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:19:04,796 INFO L78 Accepts]: Start accepts. Automaton has has 64 states, 64 states have (on average 2.046875) internal successors, (131), 63 states have internal predecessors, (131), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 135 [2022-04-28 10:19:04,796 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:19:04,796 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 64 states, 64 states have (on average 2.046875) internal successors, (131), 63 states have internal predecessors, (131), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:19:04,880 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 135 edges. 135 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:19:04,880 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 64 states [2022-04-28 10:19:04,880 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:19:04,881 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 64 interpolants. [2022-04-28 10:19:04,882 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7752, Invalid=7998, Unknown=0, NotChecked=0, Total=15750 [2022-04-28 10:19:04,882 INFO L87 Difference]: Start difference. First operand 139 states and 142 transitions. Second operand has 64 states, 64 states have (on average 2.046875) internal successors, (131), 63 states have internal predecessors, (131), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:19:06,925 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:19:06,925 INFO L93 Difference]: Finished difference Result 154 states and 161 transitions. [2022-04-28 10:19:06,925 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 64 states. [2022-04-28 10:19:06,925 INFO L78 Accepts]: Start accepts. Automaton has has 64 states, 64 states have (on average 2.046875) internal successors, (131), 63 states have internal predecessors, (131), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 135 [2022-04-28 10:19:06,925 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:19:06,925 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 64 states, 64 states have (on average 2.046875) internal successors, (131), 63 states have internal predecessors, (131), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:19:06,926 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 64 states to 64 states and 157 transitions. [2022-04-28 10:19:06,926 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 64 states, 64 states have (on average 2.046875) internal successors, (131), 63 states have internal predecessors, (131), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:19:06,928 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 64 states to 64 states and 157 transitions. [2022-04-28 10:19:06,928 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 64 states and 157 transitions. [2022-04-28 10:19:07,070 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 157 edges. 157 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:19:07,071 INFO L225 Difference]: With dead ends: 154 [2022-04-28 10:19:07,072 INFO L226 Difference]: Without dead ends: 141 [2022-04-28 10:19:07,073 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 395 GetRequests, 210 SyntacticMatches, 0 SemanticMatches, 185 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2189 ImplicationChecksByTransitivity, 6.3s TimeCoverageRelationStatistics Valid=15378, Invalid=19404, Unknown=0, NotChecked=0, Total=34782 [2022-04-28 10:19:07,073 INFO L413 NwaCegarLoop]: 17 mSDtfsCounter, 73 mSDsluCounter, 22 mSDsCounter, 0 mSdLazyCounter, 174 mSolverCounterSat, 67 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 74 SdHoareTripleChecker+Valid, 39 SdHoareTripleChecker+Invalid, 241 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 67 IncrementalHoareTripleChecker+Valid, 174 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-04-28 10:19:07,074 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [74 Valid, 39 Invalid, 241 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [67 Valid, 174 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-04-28 10:19:07,074 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 141 states. [2022-04-28 10:19:07,283 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 141 to 141. [2022-04-28 10:19:07,283 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:19:07,284 INFO L82 GeneralOperation]: Start isEquivalent. First operand 141 states. Second operand has 141 states, 134 states have (on average 1.0298507462686568) internal successors, (138), 135 states have internal predecessors, (138), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:19:07,284 INFO L74 IsIncluded]: Start isIncluded. First operand 141 states. Second operand has 141 states, 134 states have (on average 1.0298507462686568) internal successors, (138), 135 states have internal predecessors, (138), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:19:07,284 INFO L87 Difference]: Start difference. First operand 141 states. Second operand has 141 states, 134 states have (on average 1.0298507462686568) internal successors, (138), 135 states have internal predecessors, (138), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:19:07,286 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:19:07,286 INFO L93 Difference]: Finished difference Result 141 states and 144 transitions. [2022-04-28 10:19:07,286 INFO L276 IsEmpty]: Start isEmpty. Operand 141 states and 144 transitions. [2022-04-28 10:19:07,286 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:19:07,286 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:19:07,287 INFO L74 IsIncluded]: Start isIncluded. First operand has 141 states, 134 states have (on average 1.0298507462686568) internal successors, (138), 135 states have internal predecessors, (138), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 141 states. [2022-04-28 10:19:07,288 INFO L87 Difference]: Start difference. First operand has 141 states, 134 states have (on average 1.0298507462686568) internal successors, (138), 135 states have internal predecessors, (138), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 141 states. [2022-04-28 10:19:07,290 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:19:07,290 INFO L93 Difference]: Finished difference Result 141 states and 144 transitions. [2022-04-28 10:19:07,290 INFO L276 IsEmpty]: Start isEmpty. Operand 141 states and 144 transitions. [2022-04-28 10:19:07,291 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:19:07,291 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:19:07,291 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:19:07,291 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:19:07,291 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 141 states, 134 states have (on average 1.0298507462686568) internal successors, (138), 135 states have internal predecessors, (138), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:19:07,294 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 141 states to 141 states and 144 transitions. [2022-04-28 10:19:07,295 INFO L78 Accepts]: Start accepts. Automaton has 141 states and 144 transitions. Word has length 135 [2022-04-28 10:19:07,295 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:19:07,295 INFO L495 AbstractCegarLoop]: Abstraction has 141 states and 144 transitions. [2022-04-28 10:19:07,295 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 64 states, 64 states have (on average 2.046875) internal successors, (131), 63 states have internal predecessors, (131), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:19:07,296 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 141 states and 144 transitions. [2022-04-28 10:19:07,416 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 144 edges. 144 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:19:07,417 INFO L276 IsEmpty]: Start isEmpty. Operand 141 states and 144 transitions. [2022-04-28 10:19:07,417 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 138 [2022-04-28 10:19:07,417 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:19:07,417 INFO L195 NwaCegarLoop]: trace histogram [62, 61, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:19:07,433 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (61)] Ended with exit code 0 [2022-04-28 10:19:07,617 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable63,61 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:19:07,618 INFO L420 AbstractCegarLoop]: === Iteration 65 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:19:07,618 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:19:07,618 INFO L85 PathProgramCache]: Analyzing trace with hash -1587748239, now seen corresponding path program 119 times [2022-04-28 10:19:07,618 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:19:07,618 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [263682170] [2022-04-28 10:19:07,623 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:19:07,623 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:19:07,623 INFO L85 PathProgramCache]: Analyzing trace with hash -1587748239, now seen corresponding path program 120 times [2022-04-28 10:19:07,623 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:19:07,623 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [300625348] [2022-04-28 10:19:07,623 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:19:07,624 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:19:07,663 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:19:09,070 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:19:09,071 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:19:09,073 INFO L290 TraceCheckUtils]: 0: Hoare triple {66534#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {66467#true} is VALID [2022-04-28 10:19:09,073 INFO L290 TraceCheckUtils]: 1: Hoare triple {66467#true} assume true; {66467#true} is VALID [2022-04-28 10:19:09,073 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {66467#true} {66467#true} #53#return; {66467#true} is VALID [2022-04-28 10:19:09,073 INFO L272 TraceCheckUtils]: 0: Hoare triple {66467#true} call ULTIMATE.init(); {66534#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:19:09,074 INFO L290 TraceCheckUtils]: 1: Hoare triple {66534#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {66467#true} is VALID [2022-04-28 10:19:09,074 INFO L290 TraceCheckUtils]: 2: Hoare triple {66467#true} assume true; {66467#true} is VALID [2022-04-28 10:19:09,074 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {66467#true} {66467#true} #53#return; {66467#true} is VALID [2022-04-28 10:19:09,074 INFO L272 TraceCheckUtils]: 4: Hoare triple {66467#true} call #t~ret9 := main(); {66467#true} is VALID [2022-04-28 10:19:09,074 INFO L290 TraceCheckUtils]: 5: Hoare triple {66467#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {66472#(= main_~x~0 0)} is VALID [2022-04-28 10:19:09,074 INFO L290 TraceCheckUtils]: 6: Hoare triple {66472#(= main_~x~0 0)} assume !!(~x~0 < 1000000); {66472#(= main_~x~0 0)} is VALID [2022-04-28 10:19:09,075 INFO L290 TraceCheckUtils]: 7: Hoare triple {66472#(= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66473#(<= main_~x~0 1)} is VALID [2022-04-28 10:19:09,075 INFO L290 TraceCheckUtils]: 8: Hoare triple {66473#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {66473#(<= main_~x~0 1)} is VALID [2022-04-28 10:19:09,075 INFO L290 TraceCheckUtils]: 9: Hoare triple {66473#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66474#(<= main_~x~0 2)} is VALID [2022-04-28 10:19:09,076 INFO L290 TraceCheckUtils]: 10: Hoare triple {66474#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {66474#(<= main_~x~0 2)} is VALID [2022-04-28 10:19:09,076 INFO L290 TraceCheckUtils]: 11: Hoare triple {66474#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66475#(<= main_~x~0 3)} is VALID [2022-04-28 10:19:09,076 INFO L290 TraceCheckUtils]: 12: Hoare triple {66475#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {66475#(<= main_~x~0 3)} is VALID [2022-04-28 10:19:09,077 INFO L290 TraceCheckUtils]: 13: Hoare triple {66475#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66476#(<= main_~x~0 4)} is VALID [2022-04-28 10:19:09,077 INFO L290 TraceCheckUtils]: 14: Hoare triple {66476#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {66476#(<= main_~x~0 4)} is VALID [2022-04-28 10:19:09,077 INFO L290 TraceCheckUtils]: 15: Hoare triple {66476#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66477#(<= main_~x~0 5)} is VALID [2022-04-28 10:19:09,078 INFO L290 TraceCheckUtils]: 16: Hoare triple {66477#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {66477#(<= main_~x~0 5)} is VALID [2022-04-28 10:19:09,078 INFO L290 TraceCheckUtils]: 17: Hoare triple {66477#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66478#(<= main_~x~0 6)} is VALID [2022-04-28 10:19:09,078 INFO L290 TraceCheckUtils]: 18: Hoare triple {66478#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {66478#(<= main_~x~0 6)} is VALID [2022-04-28 10:19:09,079 INFO L290 TraceCheckUtils]: 19: Hoare triple {66478#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66479#(<= main_~x~0 7)} is VALID [2022-04-28 10:19:09,079 INFO L290 TraceCheckUtils]: 20: Hoare triple {66479#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {66479#(<= main_~x~0 7)} is VALID [2022-04-28 10:19:09,079 INFO L290 TraceCheckUtils]: 21: Hoare triple {66479#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66480#(<= main_~x~0 8)} is VALID [2022-04-28 10:19:09,080 INFO L290 TraceCheckUtils]: 22: Hoare triple {66480#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {66480#(<= main_~x~0 8)} is VALID [2022-04-28 10:19:09,080 INFO L290 TraceCheckUtils]: 23: Hoare triple {66480#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66481#(<= main_~x~0 9)} is VALID [2022-04-28 10:19:09,080 INFO L290 TraceCheckUtils]: 24: Hoare triple {66481#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {66481#(<= main_~x~0 9)} is VALID [2022-04-28 10:19:09,081 INFO L290 TraceCheckUtils]: 25: Hoare triple {66481#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66482#(<= main_~x~0 10)} is VALID [2022-04-28 10:19:09,081 INFO L290 TraceCheckUtils]: 26: Hoare triple {66482#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {66482#(<= main_~x~0 10)} is VALID [2022-04-28 10:19:09,081 INFO L290 TraceCheckUtils]: 27: Hoare triple {66482#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66483#(<= main_~x~0 11)} is VALID [2022-04-28 10:19:09,082 INFO L290 TraceCheckUtils]: 28: Hoare triple {66483#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {66483#(<= main_~x~0 11)} is VALID [2022-04-28 10:19:09,082 INFO L290 TraceCheckUtils]: 29: Hoare triple {66483#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66484#(<= main_~x~0 12)} is VALID [2022-04-28 10:19:09,082 INFO L290 TraceCheckUtils]: 30: Hoare triple {66484#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {66484#(<= main_~x~0 12)} is VALID [2022-04-28 10:19:09,083 INFO L290 TraceCheckUtils]: 31: Hoare triple {66484#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66485#(<= main_~x~0 13)} is VALID [2022-04-28 10:19:09,083 INFO L290 TraceCheckUtils]: 32: Hoare triple {66485#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {66485#(<= main_~x~0 13)} is VALID [2022-04-28 10:19:09,083 INFO L290 TraceCheckUtils]: 33: Hoare triple {66485#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66486#(<= main_~x~0 14)} is VALID [2022-04-28 10:19:09,084 INFO L290 TraceCheckUtils]: 34: Hoare triple {66486#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {66486#(<= main_~x~0 14)} is VALID [2022-04-28 10:19:09,084 INFO L290 TraceCheckUtils]: 35: Hoare triple {66486#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66487#(<= main_~x~0 15)} is VALID [2022-04-28 10:19:09,084 INFO L290 TraceCheckUtils]: 36: Hoare triple {66487#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {66487#(<= main_~x~0 15)} is VALID [2022-04-28 10:19:09,085 INFO L290 TraceCheckUtils]: 37: Hoare triple {66487#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66488#(<= main_~x~0 16)} is VALID [2022-04-28 10:19:09,085 INFO L290 TraceCheckUtils]: 38: Hoare triple {66488#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {66488#(<= main_~x~0 16)} is VALID [2022-04-28 10:19:09,086 INFO L290 TraceCheckUtils]: 39: Hoare triple {66488#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66489#(<= main_~x~0 17)} is VALID [2022-04-28 10:19:09,086 INFO L290 TraceCheckUtils]: 40: Hoare triple {66489#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {66489#(<= main_~x~0 17)} is VALID [2022-04-28 10:19:09,086 INFO L290 TraceCheckUtils]: 41: Hoare triple {66489#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66490#(<= main_~x~0 18)} is VALID [2022-04-28 10:19:09,086 INFO L290 TraceCheckUtils]: 42: Hoare triple {66490#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {66490#(<= main_~x~0 18)} is VALID [2022-04-28 10:19:09,087 INFO L290 TraceCheckUtils]: 43: Hoare triple {66490#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66491#(<= main_~x~0 19)} is VALID [2022-04-28 10:19:09,087 INFO L290 TraceCheckUtils]: 44: Hoare triple {66491#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {66491#(<= main_~x~0 19)} is VALID [2022-04-28 10:19:09,088 INFO L290 TraceCheckUtils]: 45: Hoare triple {66491#(<= main_~x~0 19)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66492#(<= main_~x~0 20)} is VALID [2022-04-28 10:19:09,088 INFO L290 TraceCheckUtils]: 46: Hoare triple {66492#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {66492#(<= main_~x~0 20)} is VALID [2022-04-28 10:19:09,088 INFO L290 TraceCheckUtils]: 47: Hoare triple {66492#(<= main_~x~0 20)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66493#(<= main_~x~0 21)} is VALID [2022-04-28 10:19:09,089 INFO L290 TraceCheckUtils]: 48: Hoare triple {66493#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {66493#(<= main_~x~0 21)} is VALID [2022-04-28 10:19:09,089 INFO L290 TraceCheckUtils]: 49: Hoare triple {66493#(<= main_~x~0 21)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66494#(<= main_~x~0 22)} is VALID [2022-04-28 10:19:09,089 INFO L290 TraceCheckUtils]: 50: Hoare triple {66494#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {66494#(<= main_~x~0 22)} is VALID [2022-04-28 10:19:09,090 INFO L290 TraceCheckUtils]: 51: Hoare triple {66494#(<= main_~x~0 22)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66495#(<= main_~x~0 23)} is VALID [2022-04-28 10:19:09,090 INFO L290 TraceCheckUtils]: 52: Hoare triple {66495#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {66495#(<= main_~x~0 23)} is VALID [2022-04-28 10:19:09,090 INFO L290 TraceCheckUtils]: 53: Hoare triple {66495#(<= main_~x~0 23)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66496#(<= main_~x~0 24)} is VALID [2022-04-28 10:19:09,091 INFO L290 TraceCheckUtils]: 54: Hoare triple {66496#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {66496#(<= main_~x~0 24)} is VALID [2022-04-28 10:19:09,091 INFO L290 TraceCheckUtils]: 55: Hoare triple {66496#(<= main_~x~0 24)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66497#(<= main_~x~0 25)} is VALID [2022-04-28 10:19:09,091 INFO L290 TraceCheckUtils]: 56: Hoare triple {66497#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {66497#(<= main_~x~0 25)} is VALID [2022-04-28 10:19:09,092 INFO L290 TraceCheckUtils]: 57: Hoare triple {66497#(<= main_~x~0 25)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66498#(<= main_~x~0 26)} is VALID [2022-04-28 10:19:09,092 INFO L290 TraceCheckUtils]: 58: Hoare triple {66498#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {66498#(<= main_~x~0 26)} is VALID [2022-04-28 10:19:09,092 INFO L290 TraceCheckUtils]: 59: Hoare triple {66498#(<= main_~x~0 26)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66499#(<= main_~x~0 27)} is VALID [2022-04-28 10:19:09,093 INFO L290 TraceCheckUtils]: 60: Hoare triple {66499#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {66499#(<= main_~x~0 27)} is VALID [2022-04-28 10:19:09,093 INFO L290 TraceCheckUtils]: 61: Hoare triple {66499#(<= main_~x~0 27)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66500#(<= main_~x~0 28)} is VALID [2022-04-28 10:19:09,093 INFO L290 TraceCheckUtils]: 62: Hoare triple {66500#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {66500#(<= main_~x~0 28)} is VALID [2022-04-28 10:19:09,094 INFO L290 TraceCheckUtils]: 63: Hoare triple {66500#(<= main_~x~0 28)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66501#(<= main_~x~0 29)} is VALID [2022-04-28 10:19:09,094 INFO L290 TraceCheckUtils]: 64: Hoare triple {66501#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {66501#(<= main_~x~0 29)} is VALID [2022-04-28 10:19:09,094 INFO L290 TraceCheckUtils]: 65: Hoare triple {66501#(<= main_~x~0 29)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66502#(<= main_~x~0 30)} is VALID [2022-04-28 10:19:09,095 INFO L290 TraceCheckUtils]: 66: Hoare triple {66502#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {66502#(<= main_~x~0 30)} is VALID [2022-04-28 10:19:09,095 INFO L290 TraceCheckUtils]: 67: Hoare triple {66502#(<= main_~x~0 30)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66503#(<= main_~x~0 31)} is VALID [2022-04-28 10:19:09,095 INFO L290 TraceCheckUtils]: 68: Hoare triple {66503#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {66503#(<= main_~x~0 31)} is VALID [2022-04-28 10:19:09,096 INFO L290 TraceCheckUtils]: 69: Hoare triple {66503#(<= main_~x~0 31)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66504#(<= main_~x~0 32)} is VALID [2022-04-28 10:19:09,096 INFO L290 TraceCheckUtils]: 70: Hoare triple {66504#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {66504#(<= main_~x~0 32)} is VALID [2022-04-28 10:19:09,096 INFO L290 TraceCheckUtils]: 71: Hoare triple {66504#(<= main_~x~0 32)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66505#(<= main_~x~0 33)} is VALID [2022-04-28 10:19:09,097 INFO L290 TraceCheckUtils]: 72: Hoare triple {66505#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {66505#(<= main_~x~0 33)} is VALID [2022-04-28 10:19:09,097 INFO L290 TraceCheckUtils]: 73: Hoare triple {66505#(<= main_~x~0 33)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66506#(<= main_~x~0 34)} is VALID [2022-04-28 10:19:09,097 INFO L290 TraceCheckUtils]: 74: Hoare triple {66506#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {66506#(<= main_~x~0 34)} is VALID [2022-04-28 10:19:09,098 INFO L290 TraceCheckUtils]: 75: Hoare triple {66506#(<= main_~x~0 34)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66507#(<= main_~x~0 35)} is VALID [2022-04-28 10:19:09,098 INFO L290 TraceCheckUtils]: 76: Hoare triple {66507#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {66507#(<= main_~x~0 35)} is VALID [2022-04-28 10:19:09,098 INFO L290 TraceCheckUtils]: 77: Hoare triple {66507#(<= main_~x~0 35)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66508#(<= main_~x~0 36)} is VALID [2022-04-28 10:19:09,099 INFO L290 TraceCheckUtils]: 78: Hoare triple {66508#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {66508#(<= main_~x~0 36)} is VALID [2022-04-28 10:19:09,099 INFO L290 TraceCheckUtils]: 79: Hoare triple {66508#(<= main_~x~0 36)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66509#(<= main_~x~0 37)} is VALID [2022-04-28 10:19:09,099 INFO L290 TraceCheckUtils]: 80: Hoare triple {66509#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {66509#(<= main_~x~0 37)} is VALID [2022-04-28 10:19:09,100 INFO L290 TraceCheckUtils]: 81: Hoare triple {66509#(<= main_~x~0 37)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66510#(<= main_~x~0 38)} is VALID [2022-04-28 10:19:09,100 INFO L290 TraceCheckUtils]: 82: Hoare triple {66510#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {66510#(<= main_~x~0 38)} is VALID [2022-04-28 10:19:09,100 INFO L290 TraceCheckUtils]: 83: Hoare triple {66510#(<= main_~x~0 38)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66511#(<= main_~x~0 39)} is VALID [2022-04-28 10:19:09,101 INFO L290 TraceCheckUtils]: 84: Hoare triple {66511#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {66511#(<= main_~x~0 39)} is VALID [2022-04-28 10:19:09,101 INFO L290 TraceCheckUtils]: 85: Hoare triple {66511#(<= main_~x~0 39)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66512#(<= main_~x~0 40)} is VALID [2022-04-28 10:19:09,101 INFO L290 TraceCheckUtils]: 86: Hoare triple {66512#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {66512#(<= main_~x~0 40)} is VALID [2022-04-28 10:19:09,102 INFO L290 TraceCheckUtils]: 87: Hoare triple {66512#(<= main_~x~0 40)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66513#(<= main_~x~0 41)} is VALID [2022-04-28 10:19:09,102 INFO L290 TraceCheckUtils]: 88: Hoare triple {66513#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {66513#(<= main_~x~0 41)} is VALID [2022-04-28 10:19:09,102 INFO L290 TraceCheckUtils]: 89: Hoare triple {66513#(<= main_~x~0 41)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66514#(<= main_~x~0 42)} is VALID [2022-04-28 10:19:09,103 INFO L290 TraceCheckUtils]: 90: Hoare triple {66514#(<= main_~x~0 42)} assume !!(~x~0 < 1000000); {66514#(<= main_~x~0 42)} is VALID [2022-04-28 10:19:09,103 INFO L290 TraceCheckUtils]: 91: Hoare triple {66514#(<= main_~x~0 42)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66515#(<= main_~x~0 43)} is VALID [2022-04-28 10:19:09,103 INFO L290 TraceCheckUtils]: 92: Hoare triple {66515#(<= main_~x~0 43)} assume !!(~x~0 < 1000000); {66515#(<= main_~x~0 43)} is VALID [2022-04-28 10:19:09,104 INFO L290 TraceCheckUtils]: 93: Hoare triple {66515#(<= main_~x~0 43)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66516#(<= main_~x~0 44)} is VALID [2022-04-28 10:19:09,104 INFO L290 TraceCheckUtils]: 94: Hoare triple {66516#(<= main_~x~0 44)} assume !!(~x~0 < 1000000); {66516#(<= main_~x~0 44)} is VALID [2022-04-28 10:19:09,104 INFO L290 TraceCheckUtils]: 95: Hoare triple {66516#(<= main_~x~0 44)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66517#(<= main_~x~0 45)} is VALID [2022-04-28 10:19:09,105 INFO L290 TraceCheckUtils]: 96: Hoare triple {66517#(<= main_~x~0 45)} assume !!(~x~0 < 1000000); {66517#(<= main_~x~0 45)} is VALID [2022-04-28 10:19:09,105 INFO L290 TraceCheckUtils]: 97: Hoare triple {66517#(<= main_~x~0 45)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66518#(<= main_~x~0 46)} is VALID [2022-04-28 10:19:09,105 INFO L290 TraceCheckUtils]: 98: Hoare triple {66518#(<= main_~x~0 46)} assume !!(~x~0 < 1000000); {66518#(<= main_~x~0 46)} is VALID [2022-04-28 10:19:09,106 INFO L290 TraceCheckUtils]: 99: Hoare triple {66518#(<= main_~x~0 46)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66519#(<= main_~x~0 47)} is VALID [2022-04-28 10:19:09,106 INFO L290 TraceCheckUtils]: 100: Hoare triple {66519#(<= main_~x~0 47)} assume !!(~x~0 < 1000000); {66519#(<= main_~x~0 47)} is VALID [2022-04-28 10:19:09,106 INFO L290 TraceCheckUtils]: 101: Hoare triple {66519#(<= main_~x~0 47)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66520#(<= main_~x~0 48)} is VALID [2022-04-28 10:19:09,107 INFO L290 TraceCheckUtils]: 102: Hoare triple {66520#(<= main_~x~0 48)} assume !!(~x~0 < 1000000); {66520#(<= main_~x~0 48)} is VALID [2022-04-28 10:19:09,107 INFO L290 TraceCheckUtils]: 103: Hoare triple {66520#(<= main_~x~0 48)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66521#(<= main_~x~0 49)} is VALID [2022-04-28 10:19:09,107 INFO L290 TraceCheckUtils]: 104: Hoare triple {66521#(<= main_~x~0 49)} assume !!(~x~0 < 1000000); {66521#(<= main_~x~0 49)} is VALID [2022-04-28 10:19:09,108 INFO L290 TraceCheckUtils]: 105: Hoare triple {66521#(<= main_~x~0 49)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66522#(<= main_~x~0 50)} is VALID [2022-04-28 10:19:09,108 INFO L290 TraceCheckUtils]: 106: Hoare triple {66522#(<= main_~x~0 50)} assume !!(~x~0 < 1000000); {66522#(<= main_~x~0 50)} is VALID [2022-04-28 10:19:09,108 INFO L290 TraceCheckUtils]: 107: Hoare triple {66522#(<= main_~x~0 50)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66523#(<= main_~x~0 51)} is VALID [2022-04-28 10:19:09,109 INFO L290 TraceCheckUtils]: 108: Hoare triple {66523#(<= main_~x~0 51)} assume !!(~x~0 < 1000000); {66523#(<= main_~x~0 51)} is VALID [2022-04-28 10:19:09,109 INFO L290 TraceCheckUtils]: 109: Hoare triple {66523#(<= main_~x~0 51)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66524#(<= main_~x~0 52)} is VALID [2022-04-28 10:19:09,109 INFO L290 TraceCheckUtils]: 110: Hoare triple {66524#(<= main_~x~0 52)} assume !!(~x~0 < 1000000); {66524#(<= main_~x~0 52)} is VALID [2022-04-28 10:19:09,110 INFO L290 TraceCheckUtils]: 111: Hoare triple {66524#(<= main_~x~0 52)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66525#(<= main_~x~0 53)} is VALID [2022-04-28 10:19:09,110 INFO L290 TraceCheckUtils]: 112: Hoare triple {66525#(<= main_~x~0 53)} assume !!(~x~0 < 1000000); {66525#(<= main_~x~0 53)} is VALID [2022-04-28 10:19:09,110 INFO L290 TraceCheckUtils]: 113: Hoare triple {66525#(<= main_~x~0 53)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66526#(<= main_~x~0 54)} is VALID [2022-04-28 10:19:09,111 INFO L290 TraceCheckUtils]: 114: Hoare triple {66526#(<= main_~x~0 54)} assume !!(~x~0 < 1000000); {66526#(<= main_~x~0 54)} is VALID [2022-04-28 10:19:09,111 INFO L290 TraceCheckUtils]: 115: Hoare triple {66526#(<= main_~x~0 54)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66527#(<= main_~x~0 55)} is VALID [2022-04-28 10:19:09,111 INFO L290 TraceCheckUtils]: 116: Hoare triple {66527#(<= main_~x~0 55)} assume !!(~x~0 < 1000000); {66527#(<= main_~x~0 55)} is VALID [2022-04-28 10:19:09,112 INFO L290 TraceCheckUtils]: 117: Hoare triple {66527#(<= main_~x~0 55)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66528#(<= main_~x~0 56)} is VALID [2022-04-28 10:19:09,112 INFO L290 TraceCheckUtils]: 118: Hoare triple {66528#(<= main_~x~0 56)} assume !!(~x~0 < 1000000); {66528#(<= main_~x~0 56)} is VALID [2022-04-28 10:19:09,113 INFO L290 TraceCheckUtils]: 119: Hoare triple {66528#(<= main_~x~0 56)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66529#(<= main_~x~0 57)} is VALID [2022-04-28 10:19:09,113 INFO L290 TraceCheckUtils]: 120: Hoare triple {66529#(<= main_~x~0 57)} assume !!(~x~0 < 1000000); {66529#(<= main_~x~0 57)} is VALID [2022-04-28 10:19:09,113 INFO L290 TraceCheckUtils]: 121: Hoare triple {66529#(<= main_~x~0 57)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66530#(<= main_~x~0 58)} is VALID [2022-04-28 10:19:09,113 INFO L290 TraceCheckUtils]: 122: Hoare triple {66530#(<= main_~x~0 58)} assume !!(~x~0 < 1000000); {66530#(<= main_~x~0 58)} is VALID [2022-04-28 10:19:09,114 INFO L290 TraceCheckUtils]: 123: Hoare triple {66530#(<= main_~x~0 58)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66531#(<= main_~x~0 59)} is VALID [2022-04-28 10:19:09,114 INFO L290 TraceCheckUtils]: 124: Hoare triple {66531#(<= main_~x~0 59)} assume !!(~x~0 < 1000000); {66531#(<= main_~x~0 59)} is VALID [2022-04-28 10:19:09,115 INFO L290 TraceCheckUtils]: 125: Hoare triple {66531#(<= main_~x~0 59)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66532#(<= main_~x~0 60)} is VALID [2022-04-28 10:19:09,115 INFO L290 TraceCheckUtils]: 126: Hoare triple {66532#(<= main_~x~0 60)} assume !!(~x~0 < 1000000); {66532#(<= main_~x~0 60)} is VALID [2022-04-28 10:19:09,115 INFO L290 TraceCheckUtils]: 127: Hoare triple {66532#(<= main_~x~0 60)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66533#(<= main_~x~0 61)} is VALID [2022-04-28 10:19:09,115 INFO L290 TraceCheckUtils]: 128: Hoare triple {66533#(<= main_~x~0 61)} assume !!(~x~0 < 1000000); {66533#(<= main_~x~0 61)} is VALID [2022-04-28 10:19:09,116 INFO L290 TraceCheckUtils]: 129: Hoare triple {66533#(<= main_~x~0 61)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {66468#false} is VALID [2022-04-28 10:19:09,116 INFO L290 TraceCheckUtils]: 130: Hoare triple {66468#false} assume !(~x~0 < 1000000); {66468#false} is VALID [2022-04-28 10:19:09,116 INFO L290 TraceCheckUtils]: 131: Hoare triple {66468#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {66468#false} is VALID [2022-04-28 10:19:09,116 INFO L290 TraceCheckUtils]: 132: Hoare triple {66468#false} assume !(~y~0 > 0); {66468#false} is VALID [2022-04-28 10:19:09,116 INFO L272 TraceCheckUtils]: 133: Hoare triple {66468#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {66468#false} is VALID [2022-04-28 10:19:09,116 INFO L290 TraceCheckUtils]: 134: Hoare triple {66468#false} ~cond := #in~cond; {66468#false} is VALID [2022-04-28 10:19:09,116 INFO L290 TraceCheckUtils]: 135: Hoare triple {66468#false} assume 0 == ~cond; {66468#false} is VALID [2022-04-28 10:19:09,116 INFO L290 TraceCheckUtils]: 136: Hoare triple {66468#false} assume !false; {66468#false} is VALID [2022-04-28 10:19:09,117 INFO L134 CoverageAnalysis]: Checked inductivity of 3845 backedges. 62 proven. 3782 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:19:09,117 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:19:09,117 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [300625348] [2022-04-28 10:19:09,117 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [300625348] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:19:09,117 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [580258777] [2022-04-28 10:19:09,117 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-28 10:19:09,117 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:19:09,118 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:19:09,118 INFO L229 MonitoredProcess]: Starting monitored process 62 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:19:09,119 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (62)] Waiting until timeout for monitored process [2022-04-28 10:19:09,176 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 3 check-sat command(s) [2022-04-28 10:19:09,176 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:19:09,176 INFO L263 TraceCheckSpWp]: Trace formula consists of 73 conjuncts, 4 conjunts are in the unsatisfiable core [2022-04-28 10:19:09,207 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:19:09,207 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:19:09,696 INFO L272 TraceCheckUtils]: 0: Hoare triple {66467#true} call ULTIMATE.init(); {66467#true} is VALID [2022-04-28 10:19:09,697 INFO L290 TraceCheckUtils]: 1: Hoare triple {66467#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {66467#true} is VALID [2022-04-28 10:19:09,697 INFO L290 TraceCheckUtils]: 2: Hoare triple {66467#true} assume true; {66467#true} is VALID [2022-04-28 10:19:09,697 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {66467#true} {66467#true} #53#return; {66467#true} is VALID [2022-04-28 10:19:09,697 INFO L272 TraceCheckUtils]: 4: Hoare triple {66467#true} call #t~ret9 := main(); {66467#true} is VALID [2022-04-28 10:19:09,697 INFO L290 TraceCheckUtils]: 5: Hoare triple {66467#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {66553#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:09,697 INFO L290 TraceCheckUtils]: 6: Hoare triple {66553#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {66553#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:09,698 INFO L290 TraceCheckUtils]: 7: Hoare triple {66553#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66553#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:09,698 INFO L290 TraceCheckUtils]: 8: Hoare triple {66553#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {66553#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:09,698 INFO L290 TraceCheckUtils]: 9: Hoare triple {66553#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66553#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:09,698 INFO L290 TraceCheckUtils]: 10: Hoare triple {66553#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {66553#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:09,699 INFO L290 TraceCheckUtils]: 11: Hoare triple {66553#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66553#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:09,699 INFO L290 TraceCheckUtils]: 12: Hoare triple {66553#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {66553#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:09,699 INFO L290 TraceCheckUtils]: 13: Hoare triple {66553#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66553#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:09,700 INFO L290 TraceCheckUtils]: 14: Hoare triple {66553#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {66553#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:09,700 INFO L290 TraceCheckUtils]: 15: Hoare triple {66553#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66553#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:09,700 INFO L290 TraceCheckUtils]: 16: Hoare triple {66553#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {66553#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:09,700 INFO L290 TraceCheckUtils]: 17: Hoare triple {66553#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66553#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:09,701 INFO L290 TraceCheckUtils]: 18: Hoare triple {66553#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {66553#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:09,701 INFO L290 TraceCheckUtils]: 19: Hoare triple {66553#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66553#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:09,701 INFO L290 TraceCheckUtils]: 20: Hoare triple {66553#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {66553#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:09,702 INFO L290 TraceCheckUtils]: 21: Hoare triple {66553#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66553#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:09,702 INFO L290 TraceCheckUtils]: 22: Hoare triple {66553#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {66553#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:09,702 INFO L290 TraceCheckUtils]: 23: Hoare triple {66553#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66553#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:09,702 INFO L290 TraceCheckUtils]: 24: Hoare triple {66553#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {66553#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:09,703 INFO L290 TraceCheckUtils]: 25: Hoare triple {66553#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66553#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:09,703 INFO L290 TraceCheckUtils]: 26: Hoare triple {66553#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {66553#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:09,703 INFO L290 TraceCheckUtils]: 27: Hoare triple {66553#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66553#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:09,704 INFO L290 TraceCheckUtils]: 28: Hoare triple {66553#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {66553#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:09,704 INFO L290 TraceCheckUtils]: 29: Hoare triple {66553#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66553#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:09,704 INFO L290 TraceCheckUtils]: 30: Hoare triple {66553#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {66553#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:09,704 INFO L290 TraceCheckUtils]: 31: Hoare triple {66553#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66553#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:09,705 INFO L290 TraceCheckUtils]: 32: Hoare triple {66553#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {66553#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:09,705 INFO L290 TraceCheckUtils]: 33: Hoare triple {66553#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66553#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:09,705 INFO L290 TraceCheckUtils]: 34: Hoare triple {66553#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {66553#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:09,706 INFO L290 TraceCheckUtils]: 35: Hoare triple {66553#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66553#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:09,706 INFO L290 TraceCheckUtils]: 36: Hoare triple {66553#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {66553#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:09,706 INFO L290 TraceCheckUtils]: 37: Hoare triple {66553#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66553#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:09,706 INFO L290 TraceCheckUtils]: 38: Hoare triple {66553#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {66553#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:09,707 INFO L290 TraceCheckUtils]: 39: Hoare triple {66553#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66553#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:09,707 INFO L290 TraceCheckUtils]: 40: Hoare triple {66553#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {66553#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:09,707 INFO L290 TraceCheckUtils]: 41: Hoare triple {66553#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66553#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:09,708 INFO L290 TraceCheckUtils]: 42: Hoare triple {66553#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {66553#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:09,708 INFO L290 TraceCheckUtils]: 43: Hoare triple {66553#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66553#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:09,708 INFO L290 TraceCheckUtils]: 44: Hoare triple {66553#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {66553#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:09,708 INFO L290 TraceCheckUtils]: 45: Hoare triple {66553#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66553#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:09,709 INFO L290 TraceCheckUtils]: 46: Hoare triple {66553#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {66553#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:09,709 INFO L290 TraceCheckUtils]: 47: Hoare triple {66553#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66553#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:09,709 INFO L290 TraceCheckUtils]: 48: Hoare triple {66553#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {66553#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:09,710 INFO L290 TraceCheckUtils]: 49: Hoare triple {66553#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66553#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:09,710 INFO L290 TraceCheckUtils]: 50: Hoare triple {66553#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {66553#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:09,710 INFO L290 TraceCheckUtils]: 51: Hoare triple {66553#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66553#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:09,710 INFO L290 TraceCheckUtils]: 52: Hoare triple {66553#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {66553#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:09,711 INFO L290 TraceCheckUtils]: 53: Hoare triple {66553#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66553#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:09,711 INFO L290 TraceCheckUtils]: 54: Hoare triple {66553#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {66553#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:09,711 INFO L290 TraceCheckUtils]: 55: Hoare triple {66553#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66553#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:09,711 INFO L290 TraceCheckUtils]: 56: Hoare triple {66553#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {66553#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:09,712 INFO L290 TraceCheckUtils]: 57: Hoare triple {66553#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66553#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:09,712 INFO L290 TraceCheckUtils]: 58: Hoare triple {66553#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {66553#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:09,712 INFO L290 TraceCheckUtils]: 59: Hoare triple {66553#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66553#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:09,713 INFO L290 TraceCheckUtils]: 60: Hoare triple {66553#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {66553#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:09,713 INFO L290 TraceCheckUtils]: 61: Hoare triple {66553#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66553#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:09,713 INFO L290 TraceCheckUtils]: 62: Hoare triple {66553#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {66553#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:09,713 INFO L290 TraceCheckUtils]: 63: Hoare triple {66553#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66553#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:09,714 INFO L290 TraceCheckUtils]: 64: Hoare triple {66553#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {66553#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:09,714 INFO L290 TraceCheckUtils]: 65: Hoare triple {66553#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66553#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:09,714 INFO L290 TraceCheckUtils]: 66: Hoare triple {66553#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {66553#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:09,715 INFO L290 TraceCheckUtils]: 67: Hoare triple {66553#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66553#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:09,715 INFO L290 TraceCheckUtils]: 68: Hoare triple {66553#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {66553#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:09,715 INFO L290 TraceCheckUtils]: 69: Hoare triple {66553#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66553#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:09,715 INFO L290 TraceCheckUtils]: 70: Hoare triple {66553#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {66553#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:09,716 INFO L290 TraceCheckUtils]: 71: Hoare triple {66553#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66553#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:09,716 INFO L290 TraceCheckUtils]: 72: Hoare triple {66553#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {66553#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:09,716 INFO L290 TraceCheckUtils]: 73: Hoare triple {66553#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66553#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:09,717 INFO L290 TraceCheckUtils]: 74: Hoare triple {66553#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {66553#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:09,717 INFO L290 TraceCheckUtils]: 75: Hoare triple {66553#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66553#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:09,717 INFO L290 TraceCheckUtils]: 76: Hoare triple {66553#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {66553#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:09,717 INFO L290 TraceCheckUtils]: 77: Hoare triple {66553#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66553#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:09,718 INFO L290 TraceCheckUtils]: 78: Hoare triple {66553#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {66553#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:09,718 INFO L290 TraceCheckUtils]: 79: Hoare triple {66553#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66553#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:09,718 INFO L290 TraceCheckUtils]: 80: Hoare triple {66553#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {66553#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:09,719 INFO L290 TraceCheckUtils]: 81: Hoare triple {66553#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66553#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:09,719 INFO L290 TraceCheckUtils]: 82: Hoare triple {66553#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {66553#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:09,719 INFO L290 TraceCheckUtils]: 83: Hoare triple {66553#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66553#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:09,719 INFO L290 TraceCheckUtils]: 84: Hoare triple {66553#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {66553#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:09,720 INFO L290 TraceCheckUtils]: 85: Hoare triple {66553#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66553#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:09,720 INFO L290 TraceCheckUtils]: 86: Hoare triple {66553#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {66553#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:09,720 INFO L290 TraceCheckUtils]: 87: Hoare triple {66553#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66553#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:09,721 INFO L290 TraceCheckUtils]: 88: Hoare triple {66553#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {66553#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:09,721 INFO L290 TraceCheckUtils]: 89: Hoare triple {66553#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66553#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:09,721 INFO L290 TraceCheckUtils]: 90: Hoare triple {66553#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {66553#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:09,721 INFO L290 TraceCheckUtils]: 91: Hoare triple {66553#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66553#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:09,722 INFO L290 TraceCheckUtils]: 92: Hoare triple {66553#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {66553#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:09,722 INFO L290 TraceCheckUtils]: 93: Hoare triple {66553#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66553#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:09,722 INFO L290 TraceCheckUtils]: 94: Hoare triple {66553#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {66553#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:09,722 INFO L290 TraceCheckUtils]: 95: Hoare triple {66553#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66553#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:09,723 INFO L290 TraceCheckUtils]: 96: Hoare triple {66553#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {66553#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:09,723 INFO L290 TraceCheckUtils]: 97: Hoare triple {66553#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66553#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:09,723 INFO L290 TraceCheckUtils]: 98: Hoare triple {66553#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {66553#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:09,724 INFO L290 TraceCheckUtils]: 99: Hoare triple {66553#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66553#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:09,724 INFO L290 TraceCheckUtils]: 100: Hoare triple {66553#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {66553#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:09,724 INFO L290 TraceCheckUtils]: 101: Hoare triple {66553#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66553#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:09,724 INFO L290 TraceCheckUtils]: 102: Hoare triple {66553#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {66553#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:09,725 INFO L290 TraceCheckUtils]: 103: Hoare triple {66553#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66553#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:09,725 INFO L290 TraceCheckUtils]: 104: Hoare triple {66553#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {66553#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:09,725 INFO L290 TraceCheckUtils]: 105: Hoare triple {66553#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66553#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:09,726 INFO L290 TraceCheckUtils]: 106: Hoare triple {66553#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {66553#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:09,726 INFO L290 TraceCheckUtils]: 107: Hoare triple {66553#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66553#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:09,726 INFO L290 TraceCheckUtils]: 108: Hoare triple {66553#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {66553#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:09,726 INFO L290 TraceCheckUtils]: 109: Hoare triple {66553#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66553#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:09,727 INFO L290 TraceCheckUtils]: 110: Hoare triple {66553#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {66553#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:09,727 INFO L290 TraceCheckUtils]: 111: Hoare triple {66553#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66553#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:09,727 INFO L290 TraceCheckUtils]: 112: Hoare triple {66553#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {66553#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:09,728 INFO L290 TraceCheckUtils]: 113: Hoare triple {66553#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66553#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:09,728 INFO L290 TraceCheckUtils]: 114: Hoare triple {66553#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {66553#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:09,728 INFO L290 TraceCheckUtils]: 115: Hoare triple {66553#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66553#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:09,728 INFO L290 TraceCheckUtils]: 116: Hoare triple {66553#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {66553#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:09,729 INFO L290 TraceCheckUtils]: 117: Hoare triple {66553#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66553#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:09,729 INFO L290 TraceCheckUtils]: 118: Hoare triple {66553#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {66553#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:09,729 INFO L290 TraceCheckUtils]: 119: Hoare triple {66553#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66553#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:09,730 INFO L290 TraceCheckUtils]: 120: Hoare triple {66553#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {66553#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:09,730 INFO L290 TraceCheckUtils]: 121: Hoare triple {66553#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66553#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:09,730 INFO L290 TraceCheckUtils]: 122: Hoare triple {66553#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {66553#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:09,730 INFO L290 TraceCheckUtils]: 123: Hoare triple {66553#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66553#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:09,731 INFO L290 TraceCheckUtils]: 124: Hoare triple {66553#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {66553#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:09,731 INFO L290 TraceCheckUtils]: 125: Hoare triple {66553#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66553#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:09,731 INFO L290 TraceCheckUtils]: 126: Hoare triple {66553#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {66553#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:09,732 INFO L290 TraceCheckUtils]: 127: Hoare triple {66553#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66553#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:09,732 INFO L290 TraceCheckUtils]: 128: Hoare triple {66553#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {66553#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:09,732 INFO L290 TraceCheckUtils]: 129: Hoare triple {66553#(<= 500000 main_~y~0)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {66926#(<= 500001 main_~y~0)} is VALID [2022-04-28 10:19:09,733 INFO L290 TraceCheckUtils]: 130: Hoare triple {66926#(<= 500001 main_~y~0)} assume !(~x~0 < 1000000); {66926#(<= 500001 main_~y~0)} is VALID [2022-04-28 10:19:09,733 INFO L290 TraceCheckUtils]: 131: Hoare triple {66926#(<= 500001 main_~y~0)} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {66933#(<= 499999 main_~y~0)} is VALID [2022-04-28 10:19:09,733 INFO L290 TraceCheckUtils]: 132: Hoare triple {66933#(<= 499999 main_~y~0)} assume !(~y~0 > 0); {66468#false} is VALID [2022-04-28 10:19:09,734 INFO L272 TraceCheckUtils]: 133: Hoare triple {66468#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {66468#false} is VALID [2022-04-28 10:19:09,734 INFO L290 TraceCheckUtils]: 134: Hoare triple {66468#false} ~cond := #in~cond; {66468#false} is VALID [2022-04-28 10:19:09,734 INFO L290 TraceCheckUtils]: 135: Hoare triple {66468#false} assume 0 == ~cond; {66468#false} is VALID [2022-04-28 10:19:09,734 INFO L290 TraceCheckUtils]: 136: Hoare triple {66468#false} assume !false; {66468#false} is VALID [2022-04-28 10:19:09,734 INFO L134 CoverageAnalysis]: Checked inductivity of 3845 backedges. 62 proven. 1 refuted. 0 times theorem prover too weak. 3782 trivial. 0 not checked. [2022-04-28 10:19:09,734 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:19:10,241 INFO L290 TraceCheckUtils]: 136: Hoare triple {66468#false} assume !false; {66468#false} is VALID [2022-04-28 10:19:10,241 INFO L290 TraceCheckUtils]: 135: Hoare triple {66468#false} assume 0 == ~cond; {66468#false} is VALID [2022-04-28 10:19:10,241 INFO L290 TraceCheckUtils]: 134: Hoare triple {66468#false} ~cond := #in~cond; {66468#false} is VALID [2022-04-28 10:19:10,241 INFO L272 TraceCheckUtils]: 133: Hoare triple {66468#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {66468#false} is VALID [2022-04-28 10:19:10,241 INFO L290 TraceCheckUtils]: 132: Hoare triple {66961#(< 0 main_~y~0)} assume !(~y~0 > 0); {66468#false} is VALID [2022-04-28 10:19:10,242 INFO L290 TraceCheckUtils]: 131: Hoare triple {66965#(< 2 main_~y~0)} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {66961#(< 0 main_~y~0)} is VALID [2022-04-28 10:19:10,242 INFO L290 TraceCheckUtils]: 130: Hoare triple {66965#(< 2 main_~y~0)} assume !(~x~0 < 1000000); {66965#(< 2 main_~y~0)} is VALID [2022-04-28 10:19:10,243 INFO L290 TraceCheckUtils]: 129: Hoare triple {66972#(< 1 main_~y~0)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {66965#(< 2 main_~y~0)} is VALID [2022-04-28 10:19:10,243 INFO L290 TraceCheckUtils]: 128: Hoare triple {66972#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {66972#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:10,243 INFO L290 TraceCheckUtils]: 127: Hoare triple {66972#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66972#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:10,243 INFO L290 TraceCheckUtils]: 126: Hoare triple {66972#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {66972#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:10,244 INFO L290 TraceCheckUtils]: 125: Hoare triple {66972#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66972#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:10,244 INFO L290 TraceCheckUtils]: 124: Hoare triple {66972#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {66972#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:10,244 INFO L290 TraceCheckUtils]: 123: Hoare triple {66972#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66972#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:10,245 INFO L290 TraceCheckUtils]: 122: Hoare triple {66972#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {66972#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:10,245 INFO L290 TraceCheckUtils]: 121: Hoare triple {66972#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66972#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:10,245 INFO L290 TraceCheckUtils]: 120: Hoare triple {66972#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {66972#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:10,245 INFO L290 TraceCheckUtils]: 119: Hoare triple {66972#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66972#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:10,246 INFO L290 TraceCheckUtils]: 118: Hoare triple {66972#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {66972#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:10,246 INFO L290 TraceCheckUtils]: 117: Hoare triple {66972#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66972#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:10,246 INFO L290 TraceCheckUtils]: 116: Hoare triple {66972#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {66972#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:10,246 INFO L290 TraceCheckUtils]: 115: Hoare triple {66972#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66972#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:10,247 INFO L290 TraceCheckUtils]: 114: Hoare triple {66972#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {66972#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:10,247 INFO L290 TraceCheckUtils]: 113: Hoare triple {66972#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66972#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:10,247 INFO L290 TraceCheckUtils]: 112: Hoare triple {66972#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {66972#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:10,248 INFO L290 TraceCheckUtils]: 111: Hoare triple {66972#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66972#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:10,248 INFO L290 TraceCheckUtils]: 110: Hoare triple {66972#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {66972#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:10,248 INFO L290 TraceCheckUtils]: 109: Hoare triple {66972#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66972#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:10,248 INFO L290 TraceCheckUtils]: 108: Hoare triple {66972#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {66972#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:10,249 INFO L290 TraceCheckUtils]: 107: Hoare triple {66972#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66972#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:10,249 INFO L290 TraceCheckUtils]: 106: Hoare triple {66972#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {66972#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:10,249 INFO L290 TraceCheckUtils]: 105: Hoare triple {66972#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66972#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:10,250 INFO L290 TraceCheckUtils]: 104: Hoare triple {66972#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {66972#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:10,250 INFO L290 TraceCheckUtils]: 103: Hoare triple {66972#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66972#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:10,250 INFO L290 TraceCheckUtils]: 102: Hoare triple {66972#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {66972#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:10,250 INFO L290 TraceCheckUtils]: 101: Hoare triple {66972#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66972#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:10,251 INFO L290 TraceCheckUtils]: 100: Hoare triple {66972#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {66972#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:10,255 INFO L290 TraceCheckUtils]: 99: Hoare triple {66972#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66972#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:10,255 INFO L290 TraceCheckUtils]: 98: Hoare triple {66972#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {66972#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:10,256 INFO L290 TraceCheckUtils]: 97: Hoare triple {66972#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66972#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:10,256 INFO L290 TraceCheckUtils]: 96: Hoare triple {66972#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {66972#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:10,257 INFO L290 TraceCheckUtils]: 95: Hoare triple {66972#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66972#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:10,257 INFO L290 TraceCheckUtils]: 94: Hoare triple {66972#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {66972#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:10,257 INFO L290 TraceCheckUtils]: 93: Hoare triple {66972#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66972#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:10,258 INFO L290 TraceCheckUtils]: 92: Hoare triple {66972#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {66972#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:10,258 INFO L290 TraceCheckUtils]: 91: Hoare triple {66972#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66972#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:10,258 INFO L290 TraceCheckUtils]: 90: Hoare triple {66972#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {66972#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:10,259 INFO L290 TraceCheckUtils]: 89: Hoare triple {66972#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66972#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:10,259 INFO L290 TraceCheckUtils]: 88: Hoare triple {66972#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {66972#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:10,259 INFO L290 TraceCheckUtils]: 87: Hoare triple {66972#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66972#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:10,260 INFO L290 TraceCheckUtils]: 86: Hoare triple {66972#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {66972#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:10,260 INFO L290 TraceCheckUtils]: 85: Hoare triple {66972#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66972#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:10,260 INFO L290 TraceCheckUtils]: 84: Hoare triple {66972#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {66972#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:10,261 INFO L290 TraceCheckUtils]: 83: Hoare triple {66972#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66972#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:10,261 INFO L290 TraceCheckUtils]: 82: Hoare triple {66972#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {66972#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:10,261 INFO L290 TraceCheckUtils]: 81: Hoare triple {66972#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66972#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:10,262 INFO L290 TraceCheckUtils]: 80: Hoare triple {66972#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {66972#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:10,262 INFO L290 TraceCheckUtils]: 79: Hoare triple {66972#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66972#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:10,262 INFO L290 TraceCheckUtils]: 78: Hoare triple {66972#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {66972#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:10,263 INFO L290 TraceCheckUtils]: 77: Hoare triple {66972#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66972#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:10,263 INFO L290 TraceCheckUtils]: 76: Hoare triple {66972#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {66972#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:10,264 INFO L290 TraceCheckUtils]: 75: Hoare triple {66972#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66972#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:10,264 INFO L290 TraceCheckUtils]: 74: Hoare triple {66972#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {66972#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:10,264 INFO L290 TraceCheckUtils]: 73: Hoare triple {66972#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66972#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:10,264 INFO L290 TraceCheckUtils]: 72: Hoare triple {66972#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {66972#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:10,265 INFO L290 TraceCheckUtils]: 71: Hoare triple {66972#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66972#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:10,265 INFO L290 TraceCheckUtils]: 70: Hoare triple {66972#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {66972#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:10,265 INFO L290 TraceCheckUtils]: 69: Hoare triple {66972#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66972#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:10,266 INFO L290 TraceCheckUtils]: 68: Hoare triple {66972#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {66972#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:10,266 INFO L290 TraceCheckUtils]: 67: Hoare triple {66972#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66972#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:10,266 INFO L290 TraceCheckUtils]: 66: Hoare triple {66972#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {66972#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:10,266 INFO L290 TraceCheckUtils]: 65: Hoare triple {66972#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66972#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:10,267 INFO L290 TraceCheckUtils]: 64: Hoare triple {66972#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {66972#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:10,267 INFO L290 TraceCheckUtils]: 63: Hoare triple {66972#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66972#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:10,267 INFO L290 TraceCheckUtils]: 62: Hoare triple {66972#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {66972#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:10,268 INFO L290 TraceCheckUtils]: 61: Hoare triple {66972#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66972#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:10,268 INFO L290 TraceCheckUtils]: 60: Hoare triple {66972#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {66972#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:10,268 INFO L290 TraceCheckUtils]: 59: Hoare triple {66972#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66972#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:10,268 INFO L290 TraceCheckUtils]: 58: Hoare triple {66972#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {66972#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:10,269 INFO L290 TraceCheckUtils]: 57: Hoare triple {66972#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66972#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:10,269 INFO L290 TraceCheckUtils]: 56: Hoare triple {66972#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {66972#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:10,269 INFO L290 TraceCheckUtils]: 55: Hoare triple {66972#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66972#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:10,270 INFO L290 TraceCheckUtils]: 54: Hoare triple {66972#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {66972#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:10,270 INFO L290 TraceCheckUtils]: 53: Hoare triple {66972#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66972#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:10,270 INFO L290 TraceCheckUtils]: 52: Hoare triple {66972#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {66972#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:10,270 INFO L290 TraceCheckUtils]: 51: Hoare triple {66972#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66972#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:10,271 INFO L290 TraceCheckUtils]: 50: Hoare triple {66972#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {66972#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:10,271 INFO L290 TraceCheckUtils]: 49: Hoare triple {66972#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66972#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:10,271 INFO L290 TraceCheckUtils]: 48: Hoare triple {66972#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {66972#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:10,272 INFO L290 TraceCheckUtils]: 47: Hoare triple {66972#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66972#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:10,272 INFO L290 TraceCheckUtils]: 46: Hoare triple {66972#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {66972#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:10,272 INFO L290 TraceCheckUtils]: 45: Hoare triple {66972#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66972#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:10,272 INFO L290 TraceCheckUtils]: 44: Hoare triple {66972#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {66972#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:10,273 INFO L290 TraceCheckUtils]: 43: Hoare triple {66972#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66972#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:10,273 INFO L290 TraceCheckUtils]: 42: Hoare triple {66972#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {66972#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:10,273 INFO L290 TraceCheckUtils]: 41: Hoare triple {66972#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66972#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:10,274 INFO L290 TraceCheckUtils]: 40: Hoare triple {66972#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {66972#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:10,274 INFO L290 TraceCheckUtils]: 39: Hoare triple {66972#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66972#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:10,274 INFO L290 TraceCheckUtils]: 38: Hoare triple {66972#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {66972#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:10,274 INFO L290 TraceCheckUtils]: 37: Hoare triple {66972#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66972#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:10,275 INFO L290 TraceCheckUtils]: 36: Hoare triple {66972#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {66972#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:10,275 INFO L290 TraceCheckUtils]: 35: Hoare triple {66972#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66972#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:10,275 INFO L290 TraceCheckUtils]: 34: Hoare triple {66972#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {66972#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:10,276 INFO L290 TraceCheckUtils]: 33: Hoare triple {66972#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66972#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:10,276 INFO L290 TraceCheckUtils]: 32: Hoare triple {66972#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {66972#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:10,276 INFO L290 TraceCheckUtils]: 31: Hoare triple {66972#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66972#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:10,276 INFO L290 TraceCheckUtils]: 30: Hoare triple {66972#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {66972#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:10,277 INFO L290 TraceCheckUtils]: 29: Hoare triple {66972#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66972#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:10,277 INFO L290 TraceCheckUtils]: 28: Hoare triple {66972#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {66972#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:10,277 INFO L290 TraceCheckUtils]: 27: Hoare triple {66972#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66972#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:10,278 INFO L290 TraceCheckUtils]: 26: Hoare triple {66972#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {66972#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:10,278 INFO L290 TraceCheckUtils]: 25: Hoare triple {66972#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66972#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:10,278 INFO L290 TraceCheckUtils]: 24: Hoare triple {66972#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {66972#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:10,278 INFO L290 TraceCheckUtils]: 23: Hoare triple {66972#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66972#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:10,279 INFO L290 TraceCheckUtils]: 22: Hoare triple {66972#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {66972#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:10,279 INFO L290 TraceCheckUtils]: 21: Hoare triple {66972#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66972#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:10,279 INFO L290 TraceCheckUtils]: 20: Hoare triple {66972#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {66972#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:10,280 INFO L290 TraceCheckUtils]: 19: Hoare triple {66972#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66972#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:10,280 INFO L290 TraceCheckUtils]: 18: Hoare triple {66972#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {66972#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:10,280 INFO L290 TraceCheckUtils]: 17: Hoare triple {66972#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66972#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:10,280 INFO L290 TraceCheckUtils]: 16: Hoare triple {66972#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {66972#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:10,281 INFO L290 TraceCheckUtils]: 15: Hoare triple {66972#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66972#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:10,281 INFO L290 TraceCheckUtils]: 14: Hoare triple {66972#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {66972#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:10,281 INFO L290 TraceCheckUtils]: 13: Hoare triple {66972#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66972#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:10,282 INFO L290 TraceCheckUtils]: 12: Hoare triple {66972#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {66972#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:10,282 INFO L290 TraceCheckUtils]: 11: Hoare triple {66972#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66972#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:10,282 INFO L290 TraceCheckUtils]: 10: Hoare triple {66972#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {66972#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:10,283 INFO L290 TraceCheckUtils]: 9: Hoare triple {66972#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66972#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:10,283 INFO L290 TraceCheckUtils]: 8: Hoare triple {66972#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {66972#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:10,284 INFO L290 TraceCheckUtils]: 7: Hoare triple {66972#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {66972#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:10,284 INFO L290 TraceCheckUtils]: 6: Hoare triple {66972#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {66972#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:10,284 INFO L290 TraceCheckUtils]: 5: Hoare triple {66467#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {66972#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:10,285 INFO L272 TraceCheckUtils]: 4: Hoare triple {66467#true} call #t~ret9 := main(); {66467#true} is VALID [2022-04-28 10:19:10,285 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {66467#true} {66467#true} #53#return; {66467#true} is VALID [2022-04-28 10:19:10,285 INFO L290 TraceCheckUtils]: 2: Hoare triple {66467#true} assume true; {66467#true} is VALID [2022-04-28 10:19:10,285 INFO L290 TraceCheckUtils]: 1: Hoare triple {66467#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {66467#true} is VALID [2022-04-28 10:19:10,285 INFO L272 TraceCheckUtils]: 0: Hoare triple {66467#true} call ULTIMATE.init(); {66467#true} is VALID [2022-04-28 10:19:10,285 INFO L134 CoverageAnalysis]: Checked inductivity of 3845 backedges. 62 proven. 1 refuted. 0 times theorem prover too weak. 3782 trivial. 0 not checked. [2022-04-28 10:19:10,285 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [580258777] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:19:10,285 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:19:10,285 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [65, 5, 5] total 71 [2022-04-28 10:19:10,286 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:19:10,286 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [263682170] [2022-04-28 10:19:10,286 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [263682170] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:19:10,286 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:19:10,286 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [65] imperfect sequences [] total 65 [2022-04-28 10:19:10,286 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1377006121] [2022-04-28 10:19:10,286 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:19:10,287 INFO L78 Accepts]: Start accepts. Automaton has has 65 states, 65 states have (on average 2.046153846153846) internal successors, (133), 64 states have internal predecessors, (133), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 137 [2022-04-28 10:19:10,287 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:19:10,287 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 65 states, 65 states have (on average 2.046153846153846) internal successors, (133), 64 states have internal predecessors, (133), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:19:10,373 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 137 edges. 137 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:19:10,373 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 65 states [2022-04-28 10:19:10,373 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:19:10,373 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 65 interpolants. [2022-04-28 10:19:10,374 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=2045, Invalid=2925, Unknown=0, NotChecked=0, Total=4970 [2022-04-28 10:19:10,374 INFO L87 Difference]: Start difference. First operand 141 states and 144 transitions. Second operand has 65 states, 65 states have (on average 2.046153846153846) internal successors, (133), 64 states have internal predecessors, (133), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:19:12,468 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:19:12,468 INFO L93 Difference]: Finished difference Result 156 states and 163 transitions. [2022-04-28 10:19:12,468 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 65 states. [2022-04-28 10:19:12,468 INFO L78 Accepts]: Start accepts. Automaton has has 65 states, 65 states have (on average 2.046153846153846) internal successors, (133), 64 states have internal predecessors, (133), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 137 [2022-04-28 10:19:12,469 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:19:12,469 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 65 states, 65 states have (on average 2.046153846153846) internal successors, (133), 64 states have internal predecessors, (133), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:19:12,469 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 65 states to 65 states and 159 transitions. [2022-04-28 10:19:12,470 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 65 states, 65 states have (on average 2.046153846153846) internal successors, (133), 64 states have internal predecessors, (133), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:19:12,470 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 65 states to 65 states and 159 transitions. [2022-04-28 10:19:12,470 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 65 states and 159 transitions. [2022-04-28 10:19:12,584 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 159 edges. 159 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:19:12,586 INFO L225 Difference]: With dead ends: 156 [2022-04-28 10:19:12,586 INFO L226 Difference]: Without dead ends: 143 [2022-04-28 10:19:12,587 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 401 GetRequests, 270 SyntacticMatches, 0 SemanticMatches, 131 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2512 ImplicationChecksByTransitivity, 3.0s TimeCoverageRelationStatistics Valid=6075, Invalid=11481, Unknown=0, NotChecked=0, Total=17556 [2022-04-28 10:19:12,587 INFO L413 NwaCegarLoop]: 17 mSDtfsCounter, 74 mSDsluCounter, 22 mSDsCounter, 0 mSdLazyCounter, 176 mSolverCounterSat, 69 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 75 SdHoareTripleChecker+Valid, 39 SdHoareTripleChecker+Invalid, 245 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 69 IncrementalHoareTripleChecker+Valid, 176 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-04-28 10:19:12,588 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [75 Valid, 39 Invalid, 245 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [69 Valid, 176 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-04-28 10:19:12,588 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 143 states. [2022-04-28 10:19:12,752 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 143 to 143. [2022-04-28 10:19:12,752 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:19:12,752 INFO L82 GeneralOperation]: Start isEquivalent. First operand 143 states. Second operand has 143 states, 136 states have (on average 1.0294117647058822) internal successors, (140), 137 states have internal predecessors, (140), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:19:12,753 INFO L74 IsIncluded]: Start isIncluded. First operand 143 states. Second operand has 143 states, 136 states have (on average 1.0294117647058822) internal successors, (140), 137 states have internal predecessors, (140), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:19:12,753 INFO L87 Difference]: Start difference. First operand 143 states. Second operand has 143 states, 136 states have (on average 1.0294117647058822) internal successors, (140), 137 states have internal predecessors, (140), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:19:12,754 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:19:12,754 INFO L93 Difference]: Finished difference Result 143 states and 146 transitions. [2022-04-28 10:19:12,754 INFO L276 IsEmpty]: Start isEmpty. Operand 143 states and 146 transitions. [2022-04-28 10:19:12,754 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:19:12,755 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:19:12,755 INFO L74 IsIncluded]: Start isIncluded. First operand has 143 states, 136 states have (on average 1.0294117647058822) internal successors, (140), 137 states have internal predecessors, (140), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 143 states. [2022-04-28 10:19:12,755 INFO L87 Difference]: Start difference. First operand has 143 states, 136 states have (on average 1.0294117647058822) internal successors, (140), 137 states have internal predecessors, (140), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 143 states. [2022-04-28 10:19:12,756 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:19:12,757 INFO L93 Difference]: Finished difference Result 143 states and 146 transitions. [2022-04-28 10:19:12,757 INFO L276 IsEmpty]: Start isEmpty. Operand 143 states and 146 transitions. [2022-04-28 10:19:12,757 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:19:12,757 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:19:12,757 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:19:12,757 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:19:12,757 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 143 states, 136 states have (on average 1.0294117647058822) internal successors, (140), 137 states have internal predecessors, (140), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:19:12,759 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 143 states to 143 states and 146 transitions. [2022-04-28 10:19:12,759 INFO L78 Accepts]: Start accepts. Automaton has 143 states and 146 transitions. Word has length 137 [2022-04-28 10:19:12,759 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:19:12,759 INFO L495 AbstractCegarLoop]: Abstraction has 143 states and 146 transitions. [2022-04-28 10:19:12,759 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 65 states, 65 states have (on average 2.046153846153846) internal successors, (133), 64 states have internal predecessors, (133), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:19:12,760 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 143 states and 146 transitions. [2022-04-28 10:19:12,868 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 146 edges. 146 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:19:12,868 INFO L276 IsEmpty]: Start isEmpty. Operand 143 states and 146 transitions. [2022-04-28 10:19:12,869 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 140 [2022-04-28 10:19:12,869 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:19:12,869 INFO L195 NwaCegarLoop]: trace histogram [63, 62, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:19:12,884 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (62)] Ended with exit code 0 [2022-04-28 10:19:13,069 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable64,62 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:19:13,070 INFO L420 AbstractCegarLoop]: === Iteration 66 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:19:13,070 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:19:13,070 INFO L85 PathProgramCache]: Analyzing trace with hash 1946485262, now seen corresponding path program 121 times [2022-04-28 10:19:13,070 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:19:13,070 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [429564461] [2022-04-28 10:19:13,077 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:19:13,077 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:19:13,077 INFO L85 PathProgramCache]: Analyzing trace with hash 1946485262, now seen corresponding path program 122 times [2022-04-28 10:19:13,077 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:19:13,077 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [164974595] [2022-04-28 10:19:13,077 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:19:13,077 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:19:13,121 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:19:14,551 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:19:14,553 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:19:14,555 INFO L290 TraceCheckUtils]: 0: Hoare triple {68438#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {68370#true} is VALID [2022-04-28 10:19:14,555 INFO L290 TraceCheckUtils]: 1: Hoare triple {68370#true} assume true; {68370#true} is VALID [2022-04-28 10:19:14,555 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {68370#true} {68370#true} #53#return; {68370#true} is VALID [2022-04-28 10:19:14,556 INFO L272 TraceCheckUtils]: 0: Hoare triple {68370#true} call ULTIMATE.init(); {68438#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:19:14,556 INFO L290 TraceCheckUtils]: 1: Hoare triple {68438#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {68370#true} is VALID [2022-04-28 10:19:14,556 INFO L290 TraceCheckUtils]: 2: Hoare triple {68370#true} assume true; {68370#true} is VALID [2022-04-28 10:19:14,556 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {68370#true} {68370#true} #53#return; {68370#true} is VALID [2022-04-28 10:19:14,556 INFO L272 TraceCheckUtils]: 4: Hoare triple {68370#true} call #t~ret9 := main(); {68370#true} is VALID [2022-04-28 10:19:14,556 INFO L290 TraceCheckUtils]: 5: Hoare triple {68370#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {68375#(= main_~x~0 0)} is VALID [2022-04-28 10:19:14,556 INFO L290 TraceCheckUtils]: 6: Hoare triple {68375#(= main_~x~0 0)} assume !!(~x~0 < 1000000); {68375#(= main_~x~0 0)} is VALID [2022-04-28 10:19:14,557 INFO L290 TraceCheckUtils]: 7: Hoare triple {68375#(= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68376#(<= main_~x~0 1)} is VALID [2022-04-28 10:19:14,557 INFO L290 TraceCheckUtils]: 8: Hoare triple {68376#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {68376#(<= main_~x~0 1)} is VALID [2022-04-28 10:19:14,558 INFO L290 TraceCheckUtils]: 9: Hoare triple {68376#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68377#(<= main_~x~0 2)} is VALID [2022-04-28 10:19:14,558 INFO L290 TraceCheckUtils]: 10: Hoare triple {68377#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {68377#(<= main_~x~0 2)} is VALID [2022-04-28 10:19:14,558 INFO L290 TraceCheckUtils]: 11: Hoare triple {68377#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68378#(<= main_~x~0 3)} is VALID [2022-04-28 10:19:14,558 INFO L290 TraceCheckUtils]: 12: Hoare triple {68378#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {68378#(<= main_~x~0 3)} is VALID [2022-04-28 10:19:14,559 INFO L290 TraceCheckUtils]: 13: Hoare triple {68378#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68379#(<= main_~x~0 4)} is VALID [2022-04-28 10:19:14,559 INFO L290 TraceCheckUtils]: 14: Hoare triple {68379#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {68379#(<= main_~x~0 4)} is VALID [2022-04-28 10:19:14,560 INFO L290 TraceCheckUtils]: 15: Hoare triple {68379#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68380#(<= main_~x~0 5)} is VALID [2022-04-28 10:19:14,560 INFO L290 TraceCheckUtils]: 16: Hoare triple {68380#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {68380#(<= main_~x~0 5)} is VALID [2022-04-28 10:19:14,561 INFO L290 TraceCheckUtils]: 17: Hoare triple {68380#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68381#(<= main_~x~0 6)} is VALID [2022-04-28 10:19:14,561 INFO L290 TraceCheckUtils]: 18: Hoare triple {68381#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {68381#(<= main_~x~0 6)} is VALID [2022-04-28 10:19:14,562 INFO L290 TraceCheckUtils]: 19: Hoare triple {68381#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68382#(<= main_~x~0 7)} is VALID [2022-04-28 10:19:14,562 INFO L290 TraceCheckUtils]: 20: Hoare triple {68382#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {68382#(<= main_~x~0 7)} is VALID [2022-04-28 10:19:14,562 INFO L290 TraceCheckUtils]: 21: Hoare triple {68382#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68383#(<= main_~x~0 8)} is VALID [2022-04-28 10:19:14,563 INFO L290 TraceCheckUtils]: 22: Hoare triple {68383#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {68383#(<= main_~x~0 8)} is VALID [2022-04-28 10:19:14,564 INFO L290 TraceCheckUtils]: 23: Hoare triple {68383#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68384#(<= main_~x~0 9)} is VALID [2022-04-28 10:19:14,564 INFO L290 TraceCheckUtils]: 24: Hoare triple {68384#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {68384#(<= main_~x~0 9)} is VALID [2022-04-28 10:19:14,564 INFO L290 TraceCheckUtils]: 25: Hoare triple {68384#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68385#(<= main_~x~0 10)} is VALID [2022-04-28 10:19:14,565 INFO L290 TraceCheckUtils]: 26: Hoare triple {68385#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {68385#(<= main_~x~0 10)} is VALID [2022-04-28 10:19:14,565 INFO L290 TraceCheckUtils]: 27: Hoare triple {68385#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68386#(<= main_~x~0 11)} is VALID [2022-04-28 10:19:14,565 INFO L290 TraceCheckUtils]: 28: Hoare triple {68386#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {68386#(<= main_~x~0 11)} is VALID [2022-04-28 10:19:14,566 INFO L290 TraceCheckUtils]: 29: Hoare triple {68386#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68387#(<= main_~x~0 12)} is VALID [2022-04-28 10:19:14,566 INFO L290 TraceCheckUtils]: 30: Hoare triple {68387#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {68387#(<= main_~x~0 12)} is VALID [2022-04-28 10:19:14,566 INFO L290 TraceCheckUtils]: 31: Hoare triple {68387#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68388#(<= main_~x~0 13)} is VALID [2022-04-28 10:19:14,567 INFO L290 TraceCheckUtils]: 32: Hoare triple {68388#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {68388#(<= main_~x~0 13)} is VALID [2022-04-28 10:19:14,567 INFO L290 TraceCheckUtils]: 33: Hoare triple {68388#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68389#(<= main_~x~0 14)} is VALID [2022-04-28 10:19:14,567 INFO L290 TraceCheckUtils]: 34: Hoare triple {68389#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {68389#(<= main_~x~0 14)} is VALID [2022-04-28 10:19:14,568 INFO L290 TraceCheckUtils]: 35: Hoare triple {68389#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68390#(<= main_~x~0 15)} is VALID [2022-04-28 10:19:14,568 INFO L290 TraceCheckUtils]: 36: Hoare triple {68390#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {68390#(<= main_~x~0 15)} is VALID [2022-04-28 10:19:14,568 INFO L290 TraceCheckUtils]: 37: Hoare triple {68390#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68391#(<= main_~x~0 16)} is VALID [2022-04-28 10:19:14,569 INFO L290 TraceCheckUtils]: 38: Hoare triple {68391#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {68391#(<= main_~x~0 16)} is VALID [2022-04-28 10:19:14,569 INFO L290 TraceCheckUtils]: 39: Hoare triple {68391#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68392#(<= main_~x~0 17)} is VALID [2022-04-28 10:19:14,569 INFO L290 TraceCheckUtils]: 40: Hoare triple {68392#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {68392#(<= main_~x~0 17)} is VALID [2022-04-28 10:19:14,570 INFO L290 TraceCheckUtils]: 41: Hoare triple {68392#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68393#(<= main_~x~0 18)} is VALID [2022-04-28 10:19:14,570 INFO L290 TraceCheckUtils]: 42: Hoare triple {68393#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {68393#(<= main_~x~0 18)} is VALID [2022-04-28 10:19:14,570 INFO L290 TraceCheckUtils]: 43: Hoare triple {68393#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68394#(<= main_~x~0 19)} is VALID [2022-04-28 10:19:14,571 INFO L290 TraceCheckUtils]: 44: Hoare triple {68394#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {68394#(<= main_~x~0 19)} is VALID [2022-04-28 10:19:14,571 INFO L290 TraceCheckUtils]: 45: Hoare triple {68394#(<= main_~x~0 19)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68395#(<= main_~x~0 20)} is VALID [2022-04-28 10:19:14,571 INFO L290 TraceCheckUtils]: 46: Hoare triple {68395#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {68395#(<= main_~x~0 20)} is VALID [2022-04-28 10:19:14,572 INFO L290 TraceCheckUtils]: 47: Hoare triple {68395#(<= main_~x~0 20)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68396#(<= main_~x~0 21)} is VALID [2022-04-28 10:19:14,572 INFO L290 TraceCheckUtils]: 48: Hoare triple {68396#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {68396#(<= main_~x~0 21)} is VALID [2022-04-28 10:19:14,572 INFO L290 TraceCheckUtils]: 49: Hoare triple {68396#(<= main_~x~0 21)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68397#(<= main_~x~0 22)} is VALID [2022-04-28 10:19:14,573 INFO L290 TraceCheckUtils]: 50: Hoare triple {68397#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {68397#(<= main_~x~0 22)} is VALID [2022-04-28 10:19:14,573 INFO L290 TraceCheckUtils]: 51: Hoare triple {68397#(<= main_~x~0 22)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68398#(<= main_~x~0 23)} is VALID [2022-04-28 10:19:14,573 INFO L290 TraceCheckUtils]: 52: Hoare triple {68398#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {68398#(<= main_~x~0 23)} is VALID [2022-04-28 10:19:14,574 INFO L290 TraceCheckUtils]: 53: Hoare triple {68398#(<= main_~x~0 23)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68399#(<= main_~x~0 24)} is VALID [2022-04-28 10:19:14,574 INFO L290 TraceCheckUtils]: 54: Hoare triple {68399#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {68399#(<= main_~x~0 24)} is VALID [2022-04-28 10:19:14,574 INFO L290 TraceCheckUtils]: 55: Hoare triple {68399#(<= main_~x~0 24)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68400#(<= main_~x~0 25)} is VALID [2022-04-28 10:19:14,575 INFO L290 TraceCheckUtils]: 56: Hoare triple {68400#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {68400#(<= main_~x~0 25)} is VALID [2022-04-28 10:19:14,575 INFO L290 TraceCheckUtils]: 57: Hoare triple {68400#(<= main_~x~0 25)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68401#(<= main_~x~0 26)} is VALID [2022-04-28 10:19:14,575 INFO L290 TraceCheckUtils]: 58: Hoare triple {68401#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {68401#(<= main_~x~0 26)} is VALID [2022-04-28 10:19:14,576 INFO L290 TraceCheckUtils]: 59: Hoare triple {68401#(<= main_~x~0 26)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68402#(<= main_~x~0 27)} is VALID [2022-04-28 10:19:14,576 INFO L290 TraceCheckUtils]: 60: Hoare triple {68402#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {68402#(<= main_~x~0 27)} is VALID [2022-04-28 10:19:14,577 INFO L290 TraceCheckUtils]: 61: Hoare triple {68402#(<= main_~x~0 27)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68403#(<= main_~x~0 28)} is VALID [2022-04-28 10:19:14,577 INFO L290 TraceCheckUtils]: 62: Hoare triple {68403#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {68403#(<= main_~x~0 28)} is VALID [2022-04-28 10:19:14,577 INFO L290 TraceCheckUtils]: 63: Hoare triple {68403#(<= main_~x~0 28)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68404#(<= main_~x~0 29)} is VALID [2022-04-28 10:19:14,577 INFO L290 TraceCheckUtils]: 64: Hoare triple {68404#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {68404#(<= main_~x~0 29)} is VALID [2022-04-28 10:19:14,578 INFO L290 TraceCheckUtils]: 65: Hoare triple {68404#(<= main_~x~0 29)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68405#(<= main_~x~0 30)} is VALID [2022-04-28 10:19:14,578 INFO L290 TraceCheckUtils]: 66: Hoare triple {68405#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {68405#(<= main_~x~0 30)} is VALID [2022-04-28 10:19:14,579 INFO L290 TraceCheckUtils]: 67: Hoare triple {68405#(<= main_~x~0 30)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68406#(<= main_~x~0 31)} is VALID [2022-04-28 10:19:14,579 INFO L290 TraceCheckUtils]: 68: Hoare triple {68406#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {68406#(<= main_~x~0 31)} is VALID [2022-04-28 10:19:14,579 INFO L290 TraceCheckUtils]: 69: Hoare triple {68406#(<= main_~x~0 31)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68407#(<= main_~x~0 32)} is VALID [2022-04-28 10:19:14,580 INFO L290 TraceCheckUtils]: 70: Hoare triple {68407#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {68407#(<= main_~x~0 32)} is VALID [2022-04-28 10:19:14,580 INFO L290 TraceCheckUtils]: 71: Hoare triple {68407#(<= main_~x~0 32)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68408#(<= main_~x~0 33)} is VALID [2022-04-28 10:19:14,580 INFO L290 TraceCheckUtils]: 72: Hoare triple {68408#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {68408#(<= main_~x~0 33)} is VALID [2022-04-28 10:19:14,581 INFO L290 TraceCheckUtils]: 73: Hoare triple {68408#(<= main_~x~0 33)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68409#(<= main_~x~0 34)} is VALID [2022-04-28 10:19:14,581 INFO L290 TraceCheckUtils]: 74: Hoare triple {68409#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {68409#(<= main_~x~0 34)} is VALID [2022-04-28 10:19:14,581 INFO L290 TraceCheckUtils]: 75: Hoare triple {68409#(<= main_~x~0 34)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68410#(<= main_~x~0 35)} is VALID [2022-04-28 10:19:14,582 INFO L290 TraceCheckUtils]: 76: Hoare triple {68410#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {68410#(<= main_~x~0 35)} is VALID [2022-04-28 10:19:14,582 INFO L290 TraceCheckUtils]: 77: Hoare triple {68410#(<= main_~x~0 35)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68411#(<= main_~x~0 36)} is VALID [2022-04-28 10:19:14,582 INFO L290 TraceCheckUtils]: 78: Hoare triple {68411#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {68411#(<= main_~x~0 36)} is VALID [2022-04-28 10:19:14,583 INFO L290 TraceCheckUtils]: 79: Hoare triple {68411#(<= main_~x~0 36)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68412#(<= main_~x~0 37)} is VALID [2022-04-28 10:19:14,583 INFO L290 TraceCheckUtils]: 80: Hoare triple {68412#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {68412#(<= main_~x~0 37)} is VALID [2022-04-28 10:19:14,583 INFO L290 TraceCheckUtils]: 81: Hoare triple {68412#(<= main_~x~0 37)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68413#(<= main_~x~0 38)} is VALID [2022-04-28 10:19:14,584 INFO L290 TraceCheckUtils]: 82: Hoare triple {68413#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {68413#(<= main_~x~0 38)} is VALID [2022-04-28 10:19:14,584 INFO L290 TraceCheckUtils]: 83: Hoare triple {68413#(<= main_~x~0 38)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68414#(<= main_~x~0 39)} is VALID [2022-04-28 10:19:14,584 INFO L290 TraceCheckUtils]: 84: Hoare triple {68414#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {68414#(<= main_~x~0 39)} is VALID [2022-04-28 10:19:14,585 INFO L290 TraceCheckUtils]: 85: Hoare triple {68414#(<= main_~x~0 39)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68415#(<= main_~x~0 40)} is VALID [2022-04-28 10:19:14,585 INFO L290 TraceCheckUtils]: 86: Hoare triple {68415#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {68415#(<= main_~x~0 40)} is VALID [2022-04-28 10:19:14,585 INFO L290 TraceCheckUtils]: 87: Hoare triple {68415#(<= main_~x~0 40)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68416#(<= main_~x~0 41)} is VALID [2022-04-28 10:19:14,586 INFO L290 TraceCheckUtils]: 88: Hoare triple {68416#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {68416#(<= main_~x~0 41)} is VALID [2022-04-28 10:19:14,586 INFO L290 TraceCheckUtils]: 89: Hoare triple {68416#(<= main_~x~0 41)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68417#(<= main_~x~0 42)} is VALID [2022-04-28 10:19:14,586 INFO L290 TraceCheckUtils]: 90: Hoare triple {68417#(<= main_~x~0 42)} assume !!(~x~0 < 1000000); {68417#(<= main_~x~0 42)} is VALID [2022-04-28 10:19:14,587 INFO L290 TraceCheckUtils]: 91: Hoare triple {68417#(<= main_~x~0 42)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68418#(<= main_~x~0 43)} is VALID [2022-04-28 10:19:14,587 INFO L290 TraceCheckUtils]: 92: Hoare triple {68418#(<= main_~x~0 43)} assume !!(~x~0 < 1000000); {68418#(<= main_~x~0 43)} is VALID [2022-04-28 10:19:14,587 INFO L290 TraceCheckUtils]: 93: Hoare triple {68418#(<= main_~x~0 43)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68419#(<= main_~x~0 44)} is VALID [2022-04-28 10:19:14,588 INFO L290 TraceCheckUtils]: 94: Hoare triple {68419#(<= main_~x~0 44)} assume !!(~x~0 < 1000000); {68419#(<= main_~x~0 44)} is VALID [2022-04-28 10:19:14,588 INFO L290 TraceCheckUtils]: 95: Hoare triple {68419#(<= main_~x~0 44)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68420#(<= main_~x~0 45)} is VALID [2022-04-28 10:19:14,588 INFO L290 TraceCheckUtils]: 96: Hoare triple {68420#(<= main_~x~0 45)} assume !!(~x~0 < 1000000); {68420#(<= main_~x~0 45)} is VALID [2022-04-28 10:19:14,589 INFO L290 TraceCheckUtils]: 97: Hoare triple {68420#(<= main_~x~0 45)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68421#(<= main_~x~0 46)} is VALID [2022-04-28 10:19:14,589 INFO L290 TraceCheckUtils]: 98: Hoare triple {68421#(<= main_~x~0 46)} assume !!(~x~0 < 1000000); {68421#(<= main_~x~0 46)} is VALID [2022-04-28 10:19:14,589 INFO L290 TraceCheckUtils]: 99: Hoare triple {68421#(<= main_~x~0 46)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68422#(<= main_~x~0 47)} is VALID [2022-04-28 10:19:14,590 INFO L290 TraceCheckUtils]: 100: Hoare triple {68422#(<= main_~x~0 47)} assume !!(~x~0 < 1000000); {68422#(<= main_~x~0 47)} is VALID [2022-04-28 10:19:14,590 INFO L290 TraceCheckUtils]: 101: Hoare triple {68422#(<= main_~x~0 47)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68423#(<= main_~x~0 48)} is VALID [2022-04-28 10:19:14,590 INFO L290 TraceCheckUtils]: 102: Hoare triple {68423#(<= main_~x~0 48)} assume !!(~x~0 < 1000000); {68423#(<= main_~x~0 48)} is VALID [2022-04-28 10:19:14,591 INFO L290 TraceCheckUtils]: 103: Hoare triple {68423#(<= main_~x~0 48)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68424#(<= main_~x~0 49)} is VALID [2022-04-28 10:19:14,591 INFO L290 TraceCheckUtils]: 104: Hoare triple {68424#(<= main_~x~0 49)} assume !!(~x~0 < 1000000); {68424#(<= main_~x~0 49)} is VALID [2022-04-28 10:19:14,592 INFO L290 TraceCheckUtils]: 105: Hoare triple {68424#(<= main_~x~0 49)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68425#(<= main_~x~0 50)} is VALID [2022-04-28 10:19:14,592 INFO L290 TraceCheckUtils]: 106: Hoare triple {68425#(<= main_~x~0 50)} assume !!(~x~0 < 1000000); {68425#(<= main_~x~0 50)} is VALID [2022-04-28 10:19:14,592 INFO L290 TraceCheckUtils]: 107: Hoare triple {68425#(<= main_~x~0 50)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68426#(<= main_~x~0 51)} is VALID [2022-04-28 10:19:14,593 INFO L290 TraceCheckUtils]: 108: Hoare triple {68426#(<= main_~x~0 51)} assume !!(~x~0 < 1000000); {68426#(<= main_~x~0 51)} is VALID [2022-04-28 10:19:14,593 INFO L290 TraceCheckUtils]: 109: Hoare triple {68426#(<= main_~x~0 51)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68427#(<= main_~x~0 52)} is VALID [2022-04-28 10:19:14,593 INFO L290 TraceCheckUtils]: 110: Hoare triple {68427#(<= main_~x~0 52)} assume !!(~x~0 < 1000000); {68427#(<= main_~x~0 52)} is VALID [2022-04-28 10:19:14,594 INFO L290 TraceCheckUtils]: 111: Hoare triple {68427#(<= main_~x~0 52)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68428#(<= main_~x~0 53)} is VALID [2022-04-28 10:19:14,594 INFO L290 TraceCheckUtils]: 112: Hoare triple {68428#(<= main_~x~0 53)} assume !!(~x~0 < 1000000); {68428#(<= main_~x~0 53)} is VALID [2022-04-28 10:19:14,594 INFO L290 TraceCheckUtils]: 113: Hoare triple {68428#(<= main_~x~0 53)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68429#(<= main_~x~0 54)} is VALID [2022-04-28 10:19:14,595 INFO L290 TraceCheckUtils]: 114: Hoare triple {68429#(<= main_~x~0 54)} assume !!(~x~0 < 1000000); {68429#(<= main_~x~0 54)} is VALID [2022-04-28 10:19:14,595 INFO L290 TraceCheckUtils]: 115: Hoare triple {68429#(<= main_~x~0 54)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68430#(<= main_~x~0 55)} is VALID [2022-04-28 10:19:14,595 INFO L290 TraceCheckUtils]: 116: Hoare triple {68430#(<= main_~x~0 55)} assume !!(~x~0 < 1000000); {68430#(<= main_~x~0 55)} is VALID [2022-04-28 10:19:14,596 INFO L290 TraceCheckUtils]: 117: Hoare triple {68430#(<= main_~x~0 55)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68431#(<= main_~x~0 56)} is VALID [2022-04-28 10:19:14,596 INFO L290 TraceCheckUtils]: 118: Hoare triple {68431#(<= main_~x~0 56)} assume !!(~x~0 < 1000000); {68431#(<= main_~x~0 56)} is VALID [2022-04-28 10:19:14,596 INFO L290 TraceCheckUtils]: 119: Hoare triple {68431#(<= main_~x~0 56)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68432#(<= main_~x~0 57)} is VALID [2022-04-28 10:19:14,597 INFO L290 TraceCheckUtils]: 120: Hoare triple {68432#(<= main_~x~0 57)} assume !!(~x~0 < 1000000); {68432#(<= main_~x~0 57)} is VALID [2022-04-28 10:19:14,597 INFO L290 TraceCheckUtils]: 121: Hoare triple {68432#(<= main_~x~0 57)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68433#(<= main_~x~0 58)} is VALID [2022-04-28 10:19:14,597 INFO L290 TraceCheckUtils]: 122: Hoare triple {68433#(<= main_~x~0 58)} assume !!(~x~0 < 1000000); {68433#(<= main_~x~0 58)} is VALID [2022-04-28 10:19:14,598 INFO L290 TraceCheckUtils]: 123: Hoare triple {68433#(<= main_~x~0 58)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68434#(<= main_~x~0 59)} is VALID [2022-04-28 10:19:14,598 INFO L290 TraceCheckUtils]: 124: Hoare triple {68434#(<= main_~x~0 59)} assume !!(~x~0 < 1000000); {68434#(<= main_~x~0 59)} is VALID [2022-04-28 10:19:14,598 INFO L290 TraceCheckUtils]: 125: Hoare triple {68434#(<= main_~x~0 59)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68435#(<= main_~x~0 60)} is VALID [2022-04-28 10:19:14,599 INFO L290 TraceCheckUtils]: 126: Hoare triple {68435#(<= main_~x~0 60)} assume !!(~x~0 < 1000000); {68435#(<= main_~x~0 60)} is VALID [2022-04-28 10:19:14,599 INFO L290 TraceCheckUtils]: 127: Hoare triple {68435#(<= main_~x~0 60)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68436#(<= main_~x~0 61)} is VALID [2022-04-28 10:19:14,599 INFO L290 TraceCheckUtils]: 128: Hoare triple {68436#(<= main_~x~0 61)} assume !!(~x~0 < 1000000); {68436#(<= main_~x~0 61)} is VALID [2022-04-28 10:19:14,600 INFO L290 TraceCheckUtils]: 129: Hoare triple {68436#(<= main_~x~0 61)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68437#(<= main_~x~0 62)} is VALID [2022-04-28 10:19:14,600 INFO L290 TraceCheckUtils]: 130: Hoare triple {68437#(<= main_~x~0 62)} assume !!(~x~0 < 1000000); {68437#(<= main_~x~0 62)} is VALID [2022-04-28 10:19:14,600 INFO L290 TraceCheckUtils]: 131: Hoare triple {68437#(<= main_~x~0 62)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {68371#false} is VALID [2022-04-28 10:19:14,601 INFO L290 TraceCheckUtils]: 132: Hoare triple {68371#false} assume !(~x~0 < 1000000); {68371#false} is VALID [2022-04-28 10:19:14,601 INFO L290 TraceCheckUtils]: 133: Hoare triple {68371#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {68371#false} is VALID [2022-04-28 10:19:14,601 INFO L290 TraceCheckUtils]: 134: Hoare triple {68371#false} assume !(~y~0 > 0); {68371#false} is VALID [2022-04-28 10:19:14,601 INFO L272 TraceCheckUtils]: 135: Hoare triple {68371#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {68371#false} is VALID [2022-04-28 10:19:14,601 INFO L290 TraceCheckUtils]: 136: Hoare triple {68371#false} ~cond := #in~cond; {68371#false} is VALID [2022-04-28 10:19:14,601 INFO L290 TraceCheckUtils]: 137: Hoare triple {68371#false} assume 0 == ~cond; {68371#false} is VALID [2022-04-28 10:19:14,601 INFO L290 TraceCheckUtils]: 138: Hoare triple {68371#false} assume !false; {68371#false} is VALID [2022-04-28 10:19:14,601 INFO L134 CoverageAnalysis]: Checked inductivity of 3970 backedges. 63 proven. 3906 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:19:14,602 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:19:14,602 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [164974595] [2022-04-28 10:19:14,602 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [164974595] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:19:14,602 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [946689166] [2022-04-28 10:19:14,602 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-28 10:19:14,602 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:19:14,602 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:19:14,603 INFO L229 MonitoredProcess]: Starting monitored process 63 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:19:14,604 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (63)] Waiting until timeout for monitored process [2022-04-28 10:19:14,682 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-28 10:19:14,683 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:19:14,684 INFO L263 TraceCheckSpWp]: Trace formula consists of 317 conjuncts, 64 conjunts are in the unsatisfiable core [2022-04-28 10:19:14,725 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:19:14,727 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:19:15,536 INFO L272 TraceCheckUtils]: 0: Hoare triple {68370#true} call ULTIMATE.init(); {68370#true} is VALID [2022-04-28 10:19:15,536 INFO L290 TraceCheckUtils]: 1: Hoare triple {68370#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {68370#true} is VALID [2022-04-28 10:19:15,536 INFO L290 TraceCheckUtils]: 2: Hoare triple {68370#true} assume true; {68370#true} is VALID [2022-04-28 10:19:15,536 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {68370#true} {68370#true} #53#return; {68370#true} is VALID [2022-04-28 10:19:15,536 INFO L272 TraceCheckUtils]: 4: Hoare triple {68370#true} call #t~ret9 := main(); {68370#true} is VALID [2022-04-28 10:19:15,537 INFO L290 TraceCheckUtils]: 5: Hoare triple {68370#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {68457#(<= main_~x~0 0)} is VALID [2022-04-28 10:19:15,537 INFO L290 TraceCheckUtils]: 6: Hoare triple {68457#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {68457#(<= main_~x~0 0)} is VALID [2022-04-28 10:19:15,537 INFO L290 TraceCheckUtils]: 7: Hoare triple {68457#(<= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68376#(<= main_~x~0 1)} is VALID [2022-04-28 10:19:15,538 INFO L290 TraceCheckUtils]: 8: Hoare triple {68376#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {68376#(<= main_~x~0 1)} is VALID [2022-04-28 10:19:15,538 INFO L290 TraceCheckUtils]: 9: Hoare triple {68376#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68377#(<= main_~x~0 2)} is VALID [2022-04-28 10:19:15,538 INFO L290 TraceCheckUtils]: 10: Hoare triple {68377#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {68377#(<= main_~x~0 2)} is VALID [2022-04-28 10:19:15,539 INFO L290 TraceCheckUtils]: 11: Hoare triple {68377#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68378#(<= main_~x~0 3)} is VALID [2022-04-28 10:19:15,539 INFO L290 TraceCheckUtils]: 12: Hoare triple {68378#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {68378#(<= main_~x~0 3)} is VALID [2022-04-28 10:19:15,540 INFO L290 TraceCheckUtils]: 13: Hoare triple {68378#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68379#(<= main_~x~0 4)} is VALID [2022-04-28 10:19:15,540 INFO L290 TraceCheckUtils]: 14: Hoare triple {68379#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {68379#(<= main_~x~0 4)} is VALID [2022-04-28 10:19:15,540 INFO L290 TraceCheckUtils]: 15: Hoare triple {68379#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68380#(<= main_~x~0 5)} is VALID [2022-04-28 10:19:15,541 INFO L290 TraceCheckUtils]: 16: Hoare triple {68380#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {68380#(<= main_~x~0 5)} is VALID [2022-04-28 10:19:15,541 INFO L290 TraceCheckUtils]: 17: Hoare triple {68380#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68381#(<= main_~x~0 6)} is VALID [2022-04-28 10:19:15,541 INFO L290 TraceCheckUtils]: 18: Hoare triple {68381#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {68381#(<= main_~x~0 6)} is VALID [2022-04-28 10:19:15,542 INFO L290 TraceCheckUtils]: 19: Hoare triple {68381#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68382#(<= main_~x~0 7)} is VALID [2022-04-28 10:19:15,542 INFO L290 TraceCheckUtils]: 20: Hoare triple {68382#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {68382#(<= main_~x~0 7)} is VALID [2022-04-28 10:19:15,542 INFO L290 TraceCheckUtils]: 21: Hoare triple {68382#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68383#(<= main_~x~0 8)} is VALID [2022-04-28 10:19:15,543 INFO L290 TraceCheckUtils]: 22: Hoare triple {68383#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {68383#(<= main_~x~0 8)} is VALID [2022-04-28 10:19:15,543 INFO L290 TraceCheckUtils]: 23: Hoare triple {68383#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68384#(<= main_~x~0 9)} is VALID [2022-04-28 10:19:15,543 INFO L290 TraceCheckUtils]: 24: Hoare triple {68384#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {68384#(<= main_~x~0 9)} is VALID [2022-04-28 10:19:15,544 INFO L290 TraceCheckUtils]: 25: Hoare triple {68384#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68385#(<= main_~x~0 10)} is VALID [2022-04-28 10:19:15,544 INFO L290 TraceCheckUtils]: 26: Hoare triple {68385#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {68385#(<= main_~x~0 10)} is VALID [2022-04-28 10:19:15,544 INFO L290 TraceCheckUtils]: 27: Hoare triple {68385#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68386#(<= main_~x~0 11)} is VALID [2022-04-28 10:19:15,545 INFO L290 TraceCheckUtils]: 28: Hoare triple {68386#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {68386#(<= main_~x~0 11)} is VALID [2022-04-28 10:19:15,545 INFO L290 TraceCheckUtils]: 29: Hoare triple {68386#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68387#(<= main_~x~0 12)} is VALID [2022-04-28 10:19:15,545 INFO L290 TraceCheckUtils]: 30: Hoare triple {68387#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {68387#(<= main_~x~0 12)} is VALID [2022-04-28 10:19:15,546 INFO L290 TraceCheckUtils]: 31: Hoare triple {68387#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68388#(<= main_~x~0 13)} is VALID [2022-04-28 10:19:15,546 INFO L290 TraceCheckUtils]: 32: Hoare triple {68388#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {68388#(<= main_~x~0 13)} is VALID [2022-04-28 10:19:15,546 INFO L290 TraceCheckUtils]: 33: Hoare triple {68388#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68389#(<= main_~x~0 14)} is VALID [2022-04-28 10:19:15,547 INFO L290 TraceCheckUtils]: 34: Hoare triple {68389#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {68389#(<= main_~x~0 14)} is VALID [2022-04-28 10:19:15,547 INFO L290 TraceCheckUtils]: 35: Hoare triple {68389#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68390#(<= main_~x~0 15)} is VALID [2022-04-28 10:19:15,547 INFO L290 TraceCheckUtils]: 36: Hoare triple {68390#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {68390#(<= main_~x~0 15)} is VALID [2022-04-28 10:19:15,548 INFO L290 TraceCheckUtils]: 37: Hoare triple {68390#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68391#(<= main_~x~0 16)} is VALID [2022-04-28 10:19:15,548 INFO L290 TraceCheckUtils]: 38: Hoare triple {68391#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {68391#(<= main_~x~0 16)} is VALID [2022-04-28 10:19:15,549 INFO L290 TraceCheckUtils]: 39: Hoare triple {68391#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68392#(<= main_~x~0 17)} is VALID [2022-04-28 10:19:15,549 INFO L290 TraceCheckUtils]: 40: Hoare triple {68392#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {68392#(<= main_~x~0 17)} is VALID [2022-04-28 10:19:15,549 INFO L290 TraceCheckUtils]: 41: Hoare triple {68392#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68393#(<= main_~x~0 18)} is VALID [2022-04-28 10:19:15,550 INFO L290 TraceCheckUtils]: 42: Hoare triple {68393#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {68393#(<= main_~x~0 18)} is VALID [2022-04-28 10:19:15,550 INFO L290 TraceCheckUtils]: 43: Hoare triple {68393#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68394#(<= main_~x~0 19)} is VALID [2022-04-28 10:19:15,550 INFO L290 TraceCheckUtils]: 44: Hoare triple {68394#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {68394#(<= main_~x~0 19)} is VALID [2022-04-28 10:19:15,551 INFO L290 TraceCheckUtils]: 45: Hoare triple {68394#(<= main_~x~0 19)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68395#(<= main_~x~0 20)} is VALID [2022-04-28 10:19:15,551 INFO L290 TraceCheckUtils]: 46: Hoare triple {68395#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {68395#(<= main_~x~0 20)} is VALID [2022-04-28 10:19:15,551 INFO L290 TraceCheckUtils]: 47: Hoare triple {68395#(<= main_~x~0 20)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68396#(<= main_~x~0 21)} is VALID [2022-04-28 10:19:15,552 INFO L290 TraceCheckUtils]: 48: Hoare triple {68396#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {68396#(<= main_~x~0 21)} is VALID [2022-04-28 10:19:15,552 INFO L290 TraceCheckUtils]: 49: Hoare triple {68396#(<= main_~x~0 21)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68397#(<= main_~x~0 22)} is VALID [2022-04-28 10:19:15,552 INFO L290 TraceCheckUtils]: 50: Hoare triple {68397#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {68397#(<= main_~x~0 22)} is VALID [2022-04-28 10:19:15,553 INFO L290 TraceCheckUtils]: 51: Hoare triple {68397#(<= main_~x~0 22)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68398#(<= main_~x~0 23)} is VALID [2022-04-28 10:19:15,553 INFO L290 TraceCheckUtils]: 52: Hoare triple {68398#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {68398#(<= main_~x~0 23)} is VALID [2022-04-28 10:19:15,553 INFO L290 TraceCheckUtils]: 53: Hoare triple {68398#(<= main_~x~0 23)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68399#(<= main_~x~0 24)} is VALID [2022-04-28 10:19:15,554 INFO L290 TraceCheckUtils]: 54: Hoare triple {68399#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {68399#(<= main_~x~0 24)} is VALID [2022-04-28 10:19:15,554 INFO L290 TraceCheckUtils]: 55: Hoare triple {68399#(<= main_~x~0 24)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68400#(<= main_~x~0 25)} is VALID [2022-04-28 10:19:15,554 INFO L290 TraceCheckUtils]: 56: Hoare triple {68400#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {68400#(<= main_~x~0 25)} is VALID [2022-04-28 10:19:15,555 INFO L290 TraceCheckUtils]: 57: Hoare triple {68400#(<= main_~x~0 25)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68401#(<= main_~x~0 26)} is VALID [2022-04-28 10:19:15,555 INFO L290 TraceCheckUtils]: 58: Hoare triple {68401#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {68401#(<= main_~x~0 26)} is VALID [2022-04-28 10:19:15,556 INFO L290 TraceCheckUtils]: 59: Hoare triple {68401#(<= main_~x~0 26)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68402#(<= main_~x~0 27)} is VALID [2022-04-28 10:19:15,556 INFO L290 TraceCheckUtils]: 60: Hoare triple {68402#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {68402#(<= main_~x~0 27)} is VALID [2022-04-28 10:19:15,556 INFO L290 TraceCheckUtils]: 61: Hoare triple {68402#(<= main_~x~0 27)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68403#(<= main_~x~0 28)} is VALID [2022-04-28 10:19:15,556 INFO L290 TraceCheckUtils]: 62: Hoare triple {68403#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {68403#(<= main_~x~0 28)} is VALID [2022-04-28 10:19:15,557 INFO L290 TraceCheckUtils]: 63: Hoare triple {68403#(<= main_~x~0 28)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68404#(<= main_~x~0 29)} is VALID [2022-04-28 10:19:15,557 INFO L290 TraceCheckUtils]: 64: Hoare triple {68404#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {68404#(<= main_~x~0 29)} is VALID [2022-04-28 10:19:15,558 INFO L290 TraceCheckUtils]: 65: Hoare triple {68404#(<= main_~x~0 29)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68405#(<= main_~x~0 30)} is VALID [2022-04-28 10:19:15,558 INFO L290 TraceCheckUtils]: 66: Hoare triple {68405#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {68405#(<= main_~x~0 30)} is VALID [2022-04-28 10:19:15,558 INFO L290 TraceCheckUtils]: 67: Hoare triple {68405#(<= main_~x~0 30)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68406#(<= main_~x~0 31)} is VALID [2022-04-28 10:19:15,559 INFO L290 TraceCheckUtils]: 68: Hoare triple {68406#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {68406#(<= main_~x~0 31)} is VALID [2022-04-28 10:19:15,559 INFO L290 TraceCheckUtils]: 69: Hoare triple {68406#(<= main_~x~0 31)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68407#(<= main_~x~0 32)} is VALID [2022-04-28 10:19:15,559 INFO L290 TraceCheckUtils]: 70: Hoare triple {68407#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {68407#(<= main_~x~0 32)} is VALID [2022-04-28 10:19:15,560 INFO L290 TraceCheckUtils]: 71: Hoare triple {68407#(<= main_~x~0 32)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68408#(<= main_~x~0 33)} is VALID [2022-04-28 10:19:15,560 INFO L290 TraceCheckUtils]: 72: Hoare triple {68408#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {68408#(<= main_~x~0 33)} is VALID [2022-04-28 10:19:15,560 INFO L290 TraceCheckUtils]: 73: Hoare triple {68408#(<= main_~x~0 33)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68409#(<= main_~x~0 34)} is VALID [2022-04-28 10:19:15,561 INFO L290 TraceCheckUtils]: 74: Hoare triple {68409#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {68409#(<= main_~x~0 34)} is VALID [2022-04-28 10:19:15,561 INFO L290 TraceCheckUtils]: 75: Hoare triple {68409#(<= main_~x~0 34)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68410#(<= main_~x~0 35)} is VALID [2022-04-28 10:19:15,561 INFO L290 TraceCheckUtils]: 76: Hoare triple {68410#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {68410#(<= main_~x~0 35)} is VALID [2022-04-28 10:19:15,562 INFO L290 TraceCheckUtils]: 77: Hoare triple {68410#(<= main_~x~0 35)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68411#(<= main_~x~0 36)} is VALID [2022-04-28 10:19:15,562 INFO L290 TraceCheckUtils]: 78: Hoare triple {68411#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {68411#(<= main_~x~0 36)} is VALID [2022-04-28 10:19:15,562 INFO L290 TraceCheckUtils]: 79: Hoare triple {68411#(<= main_~x~0 36)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68412#(<= main_~x~0 37)} is VALID [2022-04-28 10:19:15,563 INFO L290 TraceCheckUtils]: 80: Hoare triple {68412#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {68412#(<= main_~x~0 37)} is VALID [2022-04-28 10:19:15,563 INFO L290 TraceCheckUtils]: 81: Hoare triple {68412#(<= main_~x~0 37)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68413#(<= main_~x~0 38)} is VALID [2022-04-28 10:19:15,563 INFO L290 TraceCheckUtils]: 82: Hoare triple {68413#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {68413#(<= main_~x~0 38)} is VALID [2022-04-28 10:19:15,564 INFO L290 TraceCheckUtils]: 83: Hoare triple {68413#(<= main_~x~0 38)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68414#(<= main_~x~0 39)} is VALID [2022-04-28 10:19:15,564 INFO L290 TraceCheckUtils]: 84: Hoare triple {68414#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {68414#(<= main_~x~0 39)} is VALID [2022-04-28 10:19:15,564 INFO L290 TraceCheckUtils]: 85: Hoare triple {68414#(<= main_~x~0 39)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68415#(<= main_~x~0 40)} is VALID [2022-04-28 10:19:15,565 INFO L290 TraceCheckUtils]: 86: Hoare triple {68415#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {68415#(<= main_~x~0 40)} is VALID [2022-04-28 10:19:15,565 INFO L290 TraceCheckUtils]: 87: Hoare triple {68415#(<= main_~x~0 40)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68416#(<= main_~x~0 41)} is VALID [2022-04-28 10:19:15,565 INFO L290 TraceCheckUtils]: 88: Hoare triple {68416#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {68416#(<= main_~x~0 41)} is VALID [2022-04-28 10:19:15,566 INFO L290 TraceCheckUtils]: 89: Hoare triple {68416#(<= main_~x~0 41)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68417#(<= main_~x~0 42)} is VALID [2022-04-28 10:19:15,566 INFO L290 TraceCheckUtils]: 90: Hoare triple {68417#(<= main_~x~0 42)} assume !!(~x~0 < 1000000); {68417#(<= main_~x~0 42)} is VALID [2022-04-28 10:19:15,566 INFO L290 TraceCheckUtils]: 91: Hoare triple {68417#(<= main_~x~0 42)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68418#(<= main_~x~0 43)} is VALID [2022-04-28 10:19:15,567 INFO L290 TraceCheckUtils]: 92: Hoare triple {68418#(<= main_~x~0 43)} assume !!(~x~0 < 1000000); {68418#(<= main_~x~0 43)} is VALID [2022-04-28 10:19:15,567 INFO L290 TraceCheckUtils]: 93: Hoare triple {68418#(<= main_~x~0 43)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68419#(<= main_~x~0 44)} is VALID [2022-04-28 10:19:15,567 INFO L290 TraceCheckUtils]: 94: Hoare triple {68419#(<= main_~x~0 44)} assume !!(~x~0 < 1000000); {68419#(<= main_~x~0 44)} is VALID [2022-04-28 10:19:15,568 INFO L290 TraceCheckUtils]: 95: Hoare triple {68419#(<= main_~x~0 44)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68420#(<= main_~x~0 45)} is VALID [2022-04-28 10:19:15,568 INFO L290 TraceCheckUtils]: 96: Hoare triple {68420#(<= main_~x~0 45)} assume !!(~x~0 < 1000000); {68420#(<= main_~x~0 45)} is VALID [2022-04-28 10:19:15,568 INFO L290 TraceCheckUtils]: 97: Hoare triple {68420#(<= main_~x~0 45)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68421#(<= main_~x~0 46)} is VALID [2022-04-28 10:19:15,569 INFO L290 TraceCheckUtils]: 98: Hoare triple {68421#(<= main_~x~0 46)} assume !!(~x~0 < 1000000); {68421#(<= main_~x~0 46)} is VALID [2022-04-28 10:19:15,569 INFO L290 TraceCheckUtils]: 99: Hoare triple {68421#(<= main_~x~0 46)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68422#(<= main_~x~0 47)} is VALID [2022-04-28 10:19:15,569 INFO L290 TraceCheckUtils]: 100: Hoare triple {68422#(<= main_~x~0 47)} assume !!(~x~0 < 1000000); {68422#(<= main_~x~0 47)} is VALID [2022-04-28 10:19:15,570 INFO L290 TraceCheckUtils]: 101: Hoare triple {68422#(<= main_~x~0 47)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68423#(<= main_~x~0 48)} is VALID [2022-04-28 10:19:15,570 INFO L290 TraceCheckUtils]: 102: Hoare triple {68423#(<= main_~x~0 48)} assume !!(~x~0 < 1000000); {68423#(<= main_~x~0 48)} is VALID [2022-04-28 10:19:15,571 INFO L290 TraceCheckUtils]: 103: Hoare triple {68423#(<= main_~x~0 48)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68424#(<= main_~x~0 49)} is VALID [2022-04-28 10:19:15,571 INFO L290 TraceCheckUtils]: 104: Hoare triple {68424#(<= main_~x~0 49)} assume !!(~x~0 < 1000000); {68424#(<= main_~x~0 49)} is VALID [2022-04-28 10:19:15,571 INFO L290 TraceCheckUtils]: 105: Hoare triple {68424#(<= main_~x~0 49)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68425#(<= main_~x~0 50)} is VALID [2022-04-28 10:19:15,572 INFO L290 TraceCheckUtils]: 106: Hoare triple {68425#(<= main_~x~0 50)} assume !!(~x~0 < 1000000); {68425#(<= main_~x~0 50)} is VALID [2022-04-28 10:19:15,572 INFO L290 TraceCheckUtils]: 107: Hoare triple {68425#(<= main_~x~0 50)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68426#(<= main_~x~0 51)} is VALID [2022-04-28 10:19:15,572 INFO L290 TraceCheckUtils]: 108: Hoare triple {68426#(<= main_~x~0 51)} assume !!(~x~0 < 1000000); {68426#(<= main_~x~0 51)} is VALID [2022-04-28 10:19:15,573 INFO L290 TraceCheckUtils]: 109: Hoare triple {68426#(<= main_~x~0 51)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68427#(<= main_~x~0 52)} is VALID [2022-04-28 10:19:15,573 INFO L290 TraceCheckUtils]: 110: Hoare triple {68427#(<= main_~x~0 52)} assume !!(~x~0 < 1000000); {68427#(<= main_~x~0 52)} is VALID [2022-04-28 10:19:15,573 INFO L290 TraceCheckUtils]: 111: Hoare triple {68427#(<= main_~x~0 52)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68428#(<= main_~x~0 53)} is VALID [2022-04-28 10:19:15,574 INFO L290 TraceCheckUtils]: 112: Hoare triple {68428#(<= main_~x~0 53)} assume !!(~x~0 < 1000000); {68428#(<= main_~x~0 53)} is VALID [2022-04-28 10:19:15,574 INFO L290 TraceCheckUtils]: 113: Hoare triple {68428#(<= main_~x~0 53)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68429#(<= main_~x~0 54)} is VALID [2022-04-28 10:19:15,574 INFO L290 TraceCheckUtils]: 114: Hoare triple {68429#(<= main_~x~0 54)} assume !!(~x~0 < 1000000); {68429#(<= main_~x~0 54)} is VALID [2022-04-28 10:19:15,575 INFO L290 TraceCheckUtils]: 115: Hoare triple {68429#(<= main_~x~0 54)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68430#(<= main_~x~0 55)} is VALID [2022-04-28 10:19:15,575 INFO L290 TraceCheckUtils]: 116: Hoare triple {68430#(<= main_~x~0 55)} assume !!(~x~0 < 1000000); {68430#(<= main_~x~0 55)} is VALID [2022-04-28 10:19:15,575 INFO L290 TraceCheckUtils]: 117: Hoare triple {68430#(<= main_~x~0 55)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68431#(<= main_~x~0 56)} is VALID [2022-04-28 10:19:15,576 INFO L290 TraceCheckUtils]: 118: Hoare triple {68431#(<= main_~x~0 56)} assume !!(~x~0 < 1000000); {68431#(<= main_~x~0 56)} is VALID [2022-04-28 10:19:15,576 INFO L290 TraceCheckUtils]: 119: Hoare triple {68431#(<= main_~x~0 56)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68432#(<= main_~x~0 57)} is VALID [2022-04-28 10:19:15,576 INFO L290 TraceCheckUtils]: 120: Hoare triple {68432#(<= main_~x~0 57)} assume !!(~x~0 < 1000000); {68432#(<= main_~x~0 57)} is VALID [2022-04-28 10:19:15,577 INFO L290 TraceCheckUtils]: 121: Hoare triple {68432#(<= main_~x~0 57)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68433#(<= main_~x~0 58)} is VALID [2022-04-28 10:19:15,577 INFO L290 TraceCheckUtils]: 122: Hoare triple {68433#(<= main_~x~0 58)} assume !!(~x~0 < 1000000); {68433#(<= main_~x~0 58)} is VALID [2022-04-28 10:19:15,577 INFO L290 TraceCheckUtils]: 123: Hoare triple {68433#(<= main_~x~0 58)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68434#(<= main_~x~0 59)} is VALID [2022-04-28 10:19:15,578 INFO L290 TraceCheckUtils]: 124: Hoare triple {68434#(<= main_~x~0 59)} assume !!(~x~0 < 1000000); {68434#(<= main_~x~0 59)} is VALID [2022-04-28 10:19:15,578 INFO L290 TraceCheckUtils]: 125: Hoare triple {68434#(<= main_~x~0 59)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68435#(<= main_~x~0 60)} is VALID [2022-04-28 10:19:15,578 INFO L290 TraceCheckUtils]: 126: Hoare triple {68435#(<= main_~x~0 60)} assume !!(~x~0 < 1000000); {68435#(<= main_~x~0 60)} is VALID [2022-04-28 10:19:15,579 INFO L290 TraceCheckUtils]: 127: Hoare triple {68435#(<= main_~x~0 60)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68436#(<= main_~x~0 61)} is VALID [2022-04-28 10:19:15,579 INFO L290 TraceCheckUtils]: 128: Hoare triple {68436#(<= main_~x~0 61)} assume !!(~x~0 < 1000000); {68436#(<= main_~x~0 61)} is VALID [2022-04-28 10:19:15,579 INFO L290 TraceCheckUtils]: 129: Hoare triple {68436#(<= main_~x~0 61)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68437#(<= main_~x~0 62)} is VALID [2022-04-28 10:19:15,580 INFO L290 TraceCheckUtils]: 130: Hoare triple {68437#(<= main_~x~0 62)} assume !!(~x~0 < 1000000); {68437#(<= main_~x~0 62)} is VALID [2022-04-28 10:19:15,580 INFO L290 TraceCheckUtils]: 131: Hoare triple {68437#(<= main_~x~0 62)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {68371#false} is VALID [2022-04-28 10:19:15,580 INFO L290 TraceCheckUtils]: 132: Hoare triple {68371#false} assume !(~x~0 < 1000000); {68371#false} is VALID [2022-04-28 10:19:15,580 INFO L290 TraceCheckUtils]: 133: Hoare triple {68371#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {68371#false} is VALID [2022-04-28 10:19:15,580 INFO L290 TraceCheckUtils]: 134: Hoare triple {68371#false} assume !(~y~0 > 0); {68371#false} is VALID [2022-04-28 10:19:15,580 INFO L272 TraceCheckUtils]: 135: Hoare triple {68371#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {68371#false} is VALID [2022-04-28 10:19:15,581 INFO L290 TraceCheckUtils]: 136: Hoare triple {68371#false} ~cond := #in~cond; {68371#false} is VALID [2022-04-28 10:19:15,581 INFO L290 TraceCheckUtils]: 137: Hoare triple {68371#false} assume 0 == ~cond; {68371#false} is VALID [2022-04-28 10:19:15,581 INFO L290 TraceCheckUtils]: 138: Hoare triple {68371#false} assume !false; {68371#false} is VALID [2022-04-28 10:19:15,581 INFO L134 CoverageAnalysis]: Checked inductivity of 3970 backedges. 63 proven. 3906 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:19:15,581 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:19:20,160 INFO L290 TraceCheckUtils]: 138: Hoare triple {68371#false} assume !false; {68371#false} is VALID [2022-04-28 10:19:20,160 INFO L290 TraceCheckUtils]: 137: Hoare triple {68371#false} assume 0 == ~cond; {68371#false} is VALID [2022-04-28 10:19:20,160 INFO L290 TraceCheckUtils]: 136: Hoare triple {68371#false} ~cond := #in~cond; {68371#false} is VALID [2022-04-28 10:19:20,161 INFO L272 TraceCheckUtils]: 135: Hoare triple {68371#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {68371#false} is VALID [2022-04-28 10:19:20,161 INFO L290 TraceCheckUtils]: 134: Hoare triple {68371#false} assume !(~y~0 > 0); {68371#false} is VALID [2022-04-28 10:19:20,161 INFO L290 TraceCheckUtils]: 133: Hoare triple {68371#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {68371#false} is VALID [2022-04-28 10:19:20,161 INFO L290 TraceCheckUtils]: 132: Hoare triple {68371#false} assume !(~x~0 < 1000000); {68371#false} is VALID [2022-04-28 10:19:20,161 INFO L290 TraceCheckUtils]: 131: Hoare triple {68878#(< main_~x~0 500000)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {68371#false} is VALID [2022-04-28 10:19:20,161 INFO L290 TraceCheckUtils]: 130: Hoare triple {68878#(< main_~x~0 500000)} assume !!(~x~0 < 1000000); {68878#(< main_~x~0 500000)} is VALID [2022-04-28 10:19:20,162 INFO L290 TraceCheckUtils]: 129: Hoare triple {68885#(< main_~x~0 499999)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68878#(< main_~x~0 500000)} is VALID [2022-04-28 10:19:20,162 INFO L290 TraceCheckUtils]: 128: Hoare triple {68885#(< main_~x~0 499999)} assume !!(~x~0 < 1000000); {68885#(< main_~x~0 499999)} is VALID [2022-04-28 10:19:20,162 INFO L290 TraceCheckUtils]: 127: Hoare triple {68892#(< main_~x~0 499998)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68885#(< main_~x~0 499999)} is VALID [2022-04-28 10:19:20,163 INFO L290 TraceCheckUtils]: 126: Hoare triple {68892#(< main_~x~0 499998)} assume !!(~x~0 < 1000000); {68892#(< main_~x~0 499998)} is VALID [2022-04-28 10:19:20,163 INFO L290 TraceCheckUtils]: 125: Hoare triple {68899#(< main_~x~0 499997)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68892#(< main_~x~0 499998)} is VALID [2022-04-28 10:19:20,163 INFO L290 TraceCheckUtils]: 124: Hoare triple {68899#(< main_~x~0 499997)} assume !!(~x~0 < 1000000); {68899#(< main_~x~0 499997)} is VALID [2022-04-28 10:19:20,164 INFO L290 TraceCheckUtils]: 123: Hoare triple {68906#(< main_~x~0 499996)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68899#(< main_~x~0 499997)} is VALID [2022-04-28 10:19:20,164 INFO L290 TraceCheckUtils]: 122: Hoare triple {68906#(< main_~x~0 499996)} assume !!(~x~0 < 1000000); {68906#(< main_~x~0 499996)} is VALID [2022-04-28 10:19:20,165 INFO L290 TraceCheckUtils]: 121: Hoare triple {68913#(< main_~x~0 499995)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68906#(< main_~x~0 499996)} is VALID [2022-04-28 10:19:20,165 INFO L290 TraceCheckUtils]: 120: Hoare triple {68913#(< main_~x~0 499995)} assume !!(~x~0 < 1000000); {68913#(< main_~x~0 499995)} is VALID [2022-04-28 10:19:20,165 INFO L290 TraceCheckUtils]: 119: Hoare triple {68920#(< main_~x~0 499994)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68913#(< main_~x~0 499995)} is VALID [2022-04-28 10:19:20,166 INFO L290 TraceCheckUtils]: 118: Hoare triple {68920#(< main_~x~0 499994)} assume !!(~x~0 < 1000000); {68920#(< main_~x~0 499994)} is VALID [2022-04-28 10:19:20,166 INFO L290 TraceCheckUtils]: 117: Hoare triple {68927#(< main_~x~0 499993)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68920#(< main_~x~0 499994)} is VALID [2022-04-28 10:19:20,166 INFO L290 TraceCheckUtils]: 116: Hoare triple {68927#(< main_~x~0 499993)} assume !!(~x~0 < 1000000); {68927#(< main_~x~0 499993)} is VALID [2022-04-28 10:19:20,167 INFO L290 TraceCheckUtils]: 115: Hoare triple {68934#(< main_~x~0 499992)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68927#(< main_~x~0 499993)} is VALID [2022-04-28 10:19:20,167 INFO L290 TraceCheckUtils]: 114: Hoare triple {68934#(< main_~x~0 499992)} assume !!(~x~0 < 1000000); {68934#(< main_~x~0 499992)} is VALID [2022-04-28 10:19:20,167 INFO L290 TraceCheckUtils]: 113: Hoare triple {68941#(< main_~x~0 499991)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68934#(< main_~x~0 499992)} is VALID [2022-04-28 10:19:20,168 INFO L290 TraceCheckUtils]: 112: Hoare triple {68941#(< main_~x~0 499991)} assume !!(~x~0 < 1000000); {68941#(< main_~x~0 499991)} is VALID [2022-04-28 10:19:20,168 INFO L290 TraceCheckUtils]: 111: Hoare triple {68948#(< main_~x~0 499990)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68941#(< main_~x~0 499991)} is VALID [2022-04-28 10:19:20,168 INFO L290 TraceCheckUtils]: 110: Hoare triple {68948#(< main_~x~0 499990)} assume !!(~x~0 < 1000000); {68948#(< main_~x~0 499990)} is VALID [2022-04-28 10:19:20,169 INFO L290 TraceCheckUtils]: 109: Hoare triple {68955#(< main_~x~0 499989)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68948#(< main_~x~0 499990)} is VALID [2022-04-28 10:19:20,169 INFO L290 TraceCheckUtils]: 108: Hoare triple {68955#(< main_~x~0 499989)} assume !!(~x~0 < 1000000); {68955#(< main_~x~0 499989)} is VALID [2022-04-28 10:19:20,169 INFO L290 TraceCheckUtils]: 107: Hoare triple {68962#(< main_~x~0 499988)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68955#(< main_~x~0 499989)} is VALID [2022-04-28 10:19:20,170 INFO L290 TraceCheckUtils]: 106: Hoare triple {68962#(< main_~x~0 499988)} assume !!(~x~0 < 1000000); {68962#(< main_~x~0 499988)} is VALID [2022-04-28 10:19:20,170 INFO L290 TraceCheckUtils]: 105: Hoare triple {68969#(< main_~x~0 499987)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68962#(< main_~x~0 499988)} is VALID [2022-04-28 10:19:20,170 INFO L290 TraceCheckUtils]: 104: Hoare triple {68969#(< main_~x~0 499987)} assume !!(~x~0 < 1000000); {68969#(< main_~x~0 499987)} is VALID [2022-04-28 10:19:20,171 INFO L290 TraceCheckUtils]: 103: Hoare triple {68976#(< main_~x~0 499986)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68969#(< main_~x~0 499987)} is VALID [2022-04-28 10:19:20,171 INFO L290 TraceCheckUtils]: 102: Hoare triple {68976#(< main_~x~0 499986)} assume !!(~x~0 < 1000000); {68976#(< main_~x~0 499986)} is VALID [2022-04-28 10:19:20,172 INFO L290 TraceCheckUtils]: 101: Hoare triple {68983#(< main_~x~0 499985)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68976#(< main_~x~0 499986)} is VALID [2022-04-28 10:19:20,172 INFO L290 TraceCheckUtils]: 100: Hoare triple {68983#(< main_~x~0 499985)} assume !!(~x~0 < 1000000); {68983#(< main_~x~0 499985)} is VALID [2022-04-28 10:19:20,172 INFO L290 TraceCheckUtils]: 99: Hoare triple {68990#(< main_~x~0 499984)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68983#(< main_~x~0 499985)} is VALID [2022-04-28 10:19:20,173 INFO L290 TraceCheckUtils]: 98: Hoare triple {68990#(< main_~x~0 499984)} assume !!(~x~0 < 1000000); {68990#(< main_~x~0 499984)} is VALID [2022-04-28 10:19:20,173 INFO L290 TraceCheckUtils]: 97: Hoare triple {68997#(< main_~x~0 499983)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68990#(< main_~x~0 499984)} is VALID [2022-04-28 10:19:20,173 INFO L290 TraceCheckUtils]: 96: Hoare triple {68997#(< main_~x~0 499983)} assume !!(~x~0 < 1000000); {68997#(< main_~x~0 499983)} is VALID [2022-04-28 10:19:20,174 INFO L290 TraceCheckUtils]: 95: Hoare triple {69004#(< main_~x~0 499982)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {68997#(< main_~x~0 499983)} is VALID [2022-04-28 10:19:20,174 INFO L290 TraceCheckUtils]: 94: Hoare triple {69004#(< main_~x~0 499982)} assume !!(~x~0 < 1000000); {69004#(< main_~x~0 499982)} is VALID [2022-04-28 10:19:20,174 INFO L290 TraceCheckUtils]: 93: Hoare triple {69011#(< main_~x~0 499981)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {69004#(< main_~x~0 499982)} is VALID [2022-04-28 10:19:20,175 INFO L290 TraceCheckUtils]: 92: Hoare triple {69011#(< main_~x~0 499981)} assume !!(~x~0 < 1000000); {69011#(< main_~x~0 499981)} is VALID [2022-04-28 10:19:20,175 INFO L290 TraceCheckUtils]: 91: Hoare triple {69018#(< main_~x~0 499980)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {69011#(< main_~x~0 499981)} is VALID [2022-04-28 10:19:20,175 INFO L290 TraceCheckUtils]: 90: Hoare triple {69018#(< main_~x~0 499980)} assume !!(~x~0 < 1000000); {69018#(< main_~x~0 499980)} is VALID [2022-04-28 10:19:20,176 INFO L290 TraceCheckUtils]: 89: Hoare triple {69025#(< main_~x~0 499979)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {69018#(< main_~x~0 499980)} is VALID [2022-04-28 10:19:20,176 INFO L290 TraceCheckUtils]: 88: Hoare triple {69025#(< main_~x~0 499979)} assume !!(~x~0 < 1000000); {69025#(< main_~x~0 499979)} is VALID [2022-04-28 10:19:20,176 INFO L290 TraceCheckUtils]: 87: Hoare triple {69032#(< main_~x~0 499978)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {69025#(< main_~x~0 499979)} is VALID [2022-04-28 10:19:20,177 INFO L290 TraceCheckUtils]: 86: Hoare triple {69032#(< main_~x~0 499978)} assume !!(~x~0 < 1000000); {69032#(< main_~x~0 499978)} is VALID [2022-04-28 10:19:20,177 INFO L290 TraceCheckUtils]: 85: Hoare triple {69039#(< main_~x~0 499977)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {69032#(< main_~x~0 499978)} is VALID [2022-04-28 10:19:20,177 INFO L290 TraceCheckUtils]: 84: Hoare triple {69039#(< main_~x~0 499977)} assume !!(~x~0 < 1000000); {69039#(< main_~x~0 499977)} is VALID [2022-04-28 10:19:20,178 INFO L290 TraceCheckUtils]: 83: Hoare triple {69046#(< main_~x~0 499976)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {69039#(< main_~x~0 499977)} is VALID [2022-04-28 10:19:20,178 INFO L290 TraceCheckUtils]: 82: Hoare triple {69046#(< main_~x~0 499976)} assume !!(~x~0 < 1000000); {69046#(< main_~x~0 499976)} is VALID [2022-04-28 10:19:20,178 INFO L290 TraceCheckUtils]: 81: Hoare triple {69053#(< main_~x~0 499975)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {69046#(< main_~x~0 499976)} is VALID [2022-04-28 10:19:20,179 INFO L290 TraceCheckUtils]: 80: Hoare triple {69053#(< main_~x~0 499975)} assume !!(~x~0 < 1000000); {69053#(< main_~x~0 499975)} is VALID [2022-04-28 10:19:20,179 INFO L290 TraceCheckUtils]: 79: Hoare triple {69060#(< main_~x~0 499974)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {69053#(< main_~x~0 499975)} is VALID [2022-04-28 10:19:20,179 INFO L290 TraceCheckUtils]: 78: Hoare triple {69060#(< main_~x~0 499974)} assume !!(~x~0 < 1000000); {69060#(< main_~x~0 499974)} is VALID [2022-04-28 10:19:20,180 INFO L290 TraceCheckUtils]: 77: Hoare triple {69067#(< main_~x~0 499973)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {69060#(< main_~x~0 499974)} is VALID [2022-04-28 10:19:20,180 INFO L290 TraceCheckUtils]: 76: Hoare triple {69067#(< main_~x~0 499973)} assume !!(~x~0 < 1000000); {69067#(< main_~x~0 499973)} is VALID [2022-04-28 10:19:20,180 INFO L290 TraceCheckUtils]: 75: Hoare triple {69074#(< main_~x~0 499972)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {69067#(< main_~x~0 499973)} is VALID [2022-04-28 10:19:20,181 INFO L290 TraceCheckUtils]: 74: Hoare triple {69074#(< main_~x~0 499972)} assume !!(~x~0 < 1000000); {69074#(< main_~x~0 499972)} is VALID [2022-04-28 10:19:20,181 INFO L290 TraceCheckUtils]: 73: Hoare triple {69081#(< main_~x~0 499971)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {69074#(< main_~x~0 499972)} is VALID [2022-04-28 10:19:20,181 INFO L290 TraceCheckUtils]: 72: Hoare triple {69081#(< main_~x~0 499971)} assume !!(~x~0 < 1000000); {69081#(< main_~x~0 499971)} is VALID [2022-04-28 10:19:20,182 INFO L290 TraceCheckUtils]: 71: Hoare triple {69088#(< main_~x~0 499970)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {69081#(< main_~x~0 499971)} is VALID [2022-04-28 10:19:20,182 INFO L290 TraceCheckUtils]: 70: Hoare triple {69088#(< main_~x~0 499970)} assume !!(~x~0 < 1000000); {69088#(< main_~x~0 499970)} is VALID [2022-04-28 10:19:20,183 INFO L290 TraceCheckUtils]: 69: Hoare triple {69095#(< main_~x~0 499969)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {69088#(< main_~x~0 499970)} is VALID [2022-04-28 10:19:20,183 INFO L290 TraceCheckUtils]: 68: Hoare triple {69095#(< main_~x~0 499969)} assume !!(~x~0 < 1000000); {69095#(< main_~x~0 499969)} is VALID [2022-04-28 10:19:20,183 INFO L290 TraceCheckUtils]: 67: Hoare triple {69102#(< main_~x~0 499968)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {69095#(< main_~x~0 499969)} is VALID [2022-04-28 10:19:20,184 INFO L290 TraceCheckUtils]: 66: Hoare triple {69102#(< main_~x~0 499968)} assume !!(~x~0 < 1000000); {69102#(< main_~x~0 499968)} is VALID [2022-04-28 10:19:20,184 INFO L290 TraceCheckUtils]: 65: Hoare triple {69109#(< main_~x~0 499967)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {69102#(< main_~x~0 499968)} is VALID [2022-04-28 10:19:20,184 INFO L290 TraceCheckUtils]: 64: Hoare triple {69109#(< main_~x~0 499967)} assume !!(~x~0 < 1000000); {69109#(< main_~x~0 499967)} is VALID [2022-04-28 10:19:20,185 INFO L290 TraceCheckUtils]: 63: Hoare triple {69116#(< main_~x~0 499966)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {69109#(< main_~x~0 499967)} is VALID [2022-04-28 10:19:20,185 INFO L290 TraceCheckUtils]: 62: Hoare triple {69116#(< main_~x~0 499966)} assume !!(~x~0 < 1000000); {69116#(< main_~x~0 499966)} is VALID [2022-04-28 10:19:20,185 INFO L290 TraceCheckUtils]: 61: Hoare triple {69123#(< main_~x~0 499965)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {69116#(< main_~x~0 499966)} is VALID [2022-04-28 10:19:20,186 INFO L290 TraceCheckUtils]: 60: Hoare triple {69123#(< main_~x~0 499965)} assume !!(~x~0 < 1000000); {69123#(< main_~x~0 499965)} is VALID [2022-04-28 10:19:20,186 INFO L290 TraceCheckUtils]: 59: Hoare triple {69130#(< main_~x~0 499964)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {69123#(< main_~x~0 499965)} is VALID [2022-04-28 10:19:20,186 INFO L290 TraceCheckUtils]: 58: Hoare triple {69130#(< main_~x~0 499964)} assume !!(~x~0 < 1000000); {69130#(< main_~x~0 499964)} is VALID [2022-04-28 10:19:20,187 INFO L290 TraceCheckUtils]: 57: Hoare triple {69137#(< main_~x~0 499963)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {69130#(< main_~x~0 499964)} is VALID [2022-04-28 10:19:20,187 INFO L290 TraceCheckUtils]: 56: Hoare triple {69137#(< main_~x~0 499963)} assume !!(~x~0 < 1000000); {69137#(< main_~x~0 499963)} is VALID [2022-04-28 10:19:20,187 INFO L290 TraceCheckUtils]: 55: Hoare triple {69144#(< main_~x~0 499962)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {69137#(< main_~x~0 499963)} is VALID [2022-04-28 10:19:20,188 INFO L290 TraceCheckUtils]: 54: Hoare triple {69144#(< main_~x~0 499962)} assume !!(~x~0 < 1000000); {69144#(< main_~x~0 499962)} is VALID [2022-04-28 10:19:20,188 INFO L290 TraceCheckUtils]: 53: Hoare triple {69151#(< main_~x~0 499961)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {69144#(< main_~x~0 499962)} is VALID [2022-04-28 10:19:20,188 INFO L290 TraceCheckUtils]: 52: Hoare triple {69151#(< main_~x~0 499961)} assume !!(~x~0 < 1000000); {69151#(< main_~x~0 499961)} is VALID [2022-04-28 10:19:20,189 INFO L290 TraceCheckUtils]: 51: Hoare triple {69158#(< main_~x~0 499960)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {69151#(< main_~x~0 499961)} is VALID [2022-04-28 10:19:20,189 INFO L290 TraceCheckUtils]: 50: Hoare triple {69158#(< main_~x~0 499960)} assume !!(~x~0 < 1000000); {69158#(< main_~x~0 499960)} is VALID [2022-04-28 10:19:20,190 INFO L290 TraceCheckUtils]: 49: Hoare triple {69165#(< main_~x~0 499959)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {69158#(< main_~x~0 499960)} is VALID [2022-04-28 10:19:20,190 INFO L290 TraceCheckUtils]: 48: Hoare triple {69165#(< main_~x~0 499959)} assume !!(~x~0 < 1000000); {69165#(< main_~x~0 499959)} is VALID [2022-04-28 10:19:20,190 INFO L290 TraceCheckUtils]: 47: Hoare triple {69172#(< main_~x~0 499958)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {69165#(< main_~x~0 499959)} is VALID [2022-04-28 10:19:20,191 INFO L290 TraceCheckUtils]: 46: Hoare triple {69172#(< main_~x~0 499958)} assume !!(~x~0 < 1000000); {69172#(< main_~x~0 499958)} is VALID [2022-04-28 10:19:20,191 INFO L290 TraceCheckUtils]: 45: Hoare triple {69179#(< main_~x~0 499957)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {69172#(< main_~x~0 499958)} is VALID [2022-04-28 10:19:20,191 INFO L290 TraceCheckUtils]: 44: Hoare triple {69179#(< main_~x~0 499957)} assume !!(~x~0 < 1000000); {69179#(< main_~x~0 499957)} is VALID [2022-04-28 10:19:20,192 INFO L290 TraceCheckUtils]: 43: Hoare triple {69186#(< main_~x~0 499956)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {69179#(< main_~x~0 499957)} is VALID [2022-04-28 10:19:20,192 INFO L290 TraceCheckUtils]: 42: Hoare triple {69186#(< main_~x~0 499956)} assume !!(~x~0 < 1000000); {69186#(< main_~x~0 499956)} is VALID [2022-04-28 10:19:20,192 INFO L290 TraceCheckUtils]: 41: Hoare triple {69193#(< main_~x~0 499955)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {69186#(< main_~x~0 499956)} is VALID [2022-04-28 10:19:20,193 INFO L290 TraceCheckUtils]: 40: Hoare triple {69193#(< main_~x~0 499955)} assume !!(~x~0 < 1000000); {69193#(< main_~x~0 499955)} is VALID [2022-04-28 10:19:20,193 INFO L290 TraceCheckUtils]: 39: Hoare triple {69200#(< main_~x~0 499954)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {69193#(< main_~x~0 499955)} is VALID [2022-04-28 10:19:20,193 INFO L290 TraceCheckUtils]: 38: Hoare triple {69200#(< main_~x~0 499954)} assume !!(~x~0 < 1000000); {69200#(< main_~x~0 499954)} is VALID [2022-04-28 10:19:20,194 INFO L290 TraceCheckUtils]: 37: Hoare triple {69207#(< main_~x~0 499953)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {69200#(< main_~x~0 499954)} is VALID [2022-04-28 10:19:20,194 INFO L290 TraceCheckUtils]: 36: Hoare triple {69207#(< main_~x~0 499953)} assume !!(~x~0 < 1000000); {69207#(< main_~x~0 499953)} is VALID [2022-04-28 10:19:20,194 INFO L290 TraceCheckUtils]: 35: Hoare triple {69214#(< main_~x~0 499952)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {69207#(< main_~x~0 499953)} is VALID [2022-04-28 10:19:20,195 INFO L290 TraceCheckUtils]: 34: Hoare triple {69214#(< main_~x~0 499952)} assume !!(~x~0 < 1000000); {69214#(< main_~x~0 499952)} is VALID [2022-04-28 10:19:20,195 INFO L290 TraceCheckUtils]: 33: Hoare triple {69221#(< main_~x~0 499951)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {69214#(< main_~x~0 499952)} is VALID [2022-04-28 10:19:20,195 INFO L290 TraceCheckUtils]: 32: Hoare triple {69221#(< main_~x~0 499951)} assume !!(~x~0 < 1000000); {69221#(< main_~x~0 499951)} is VALID [2022-04-28 10:19:20,196 INFO L290 TraceCheckUtils]: 31: Hoare triple {69228#(< main_~x~0 499950)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {69221#(< main_~x~0 499951)} is VALID [2022-04-28 10:19:20,196 INFO L290 TraceCheckUtils]: 30: Hoare triple {69228#(< main_~x~0 499950)} assume !!(~x~0 < 1000000); {69228#(< main_~x~0 499950)} is VALID [2022-04-28 10:19:20,196 INFO L290 TraceCheckUtils]: 29: Hoare triple {69235#(< main_~x~0 499949)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {69228#(< main_~x~0 499950)} is VALID [2022-04-28 10:19:20,197 INFO L290 TraceCheckUtils]: 28: Hoare triple {69235#(< main_~x~0 499949)} assume !!(~x~0 < 1000000); {69235#(< main_~x~0 499949)} is VALID [2022-04-28 10:19:20,197 INFO L290 TraceCheckUtils]: 27: Hoare triple {69242#(< main_~x~0 499948)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {69235#(< main_~x~0 499949)} is VALID [2022-04-28 10:19:20,197 INFO L290 TraceCheckUtils]: 26: Hoare triple {69242#(< main_~x~0 499948)} assume !!(~x~0 < 1000000); {69242#(< main_~x~0 499948)} is VALID [2022-04-28 10:19:20,198 INFO L290 TraceCheckUtils]: 25: Hoare triple {69249#(< main_~x~0 499947)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {69242#(< main_~x~0 499948)} is VALID [2022-04-28 10:19:20,198 INFO L290 TraceCheckUtils]: 24: Hoare triple {69249#(< main_~x~0 499947)} assume !!(~x~0 < 1000000); {69249#(< main_~x~0 499947)} is VALID [2022-04-28 10:19:20,198 INFO L290 TraceCheckUtils]: 23: Hoare triple {69256#(< main_~x~0 499946)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {69249#(< main_~x~0 499947)} is VALID [2022-04-28 10:19:20,199 INFO L290 TraceCheckUtils]: 22: Hoare triple {69256#(< main_~x~0 499946)} assume !!(~x~0 < 1000000); {69256#(< main_~x~0 499946)} is VALID [2022-04-28 10:19:20,199 INFO L290 TraceCheckUtils]: 21: Hoare triple {69263#(< main_~x~0 499945)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {69256#(< main_~x~0 499946)} is VALID [2022-04-28 10:19:20,199 INFO L290 TraceCheckUtils]: 20: Hoare triple {69263#(< main_~x~0 499945)} assume !!(~x~0 < 1000000); {69263#(< main_~x~0 499945)} is VALID [2022-04-28 10:19:20,200 INFO L290 TraceCheckUtils]: 19: Hoare triple {69270#(< main_~x~0 499944)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {69263#(< main_~x~0 499945)} is VALID [2022-04-28 10:19:20,200 INFO L290 TraceCheckUtils]: 18: Hoare triple {69270#(< main_~x~0 499944)} assume !!(~x~0 < 1000000); {69270#(< main_~x~0 499944)} is VALID [2022-04-28 10:19:20,201 INFO L290 TraceCheckUtils]: 17: Hoare triple {69277#(< main_~x~0 499943)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {69270#(< main_~x~0 499944)} is VALID [2022-04-28 10:19:20,201 INFO L290 TraceCheckUtils]: 16: Hoare triple {69277#(< main_~x~0 499943)} assume !!(~x~0 < 1000000); {69277#(< main_~x~0 499943)} is VALID [2022-04-28 10:19:20,201 INFO L290 TraceCheckUtils]: 15: Hoare triple {69284#(< main_~x~0 499942)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {69277#(< main_~x~0 499943)} is VALID [2022-04-28 10:19:20,202 INFO L290 TraceCheckUtils]: 14: Hoare triple {69284#(< main_~x~0 499942)} assume !!(~x~0 < 1000000); {69284#(< main_~x~0 499942)} is VALID [2022-04-28 10:19:20,202 INFO L290 TraceCheckUtils]: 13: Hoare triple {69291#(< main_~x~0 499941)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {69284#(< main_~x~0 499942)} is VALID [2022-04-28 10:19:20,202 INFO L290 TraceCheckUtils]: 12: Hoare triple {69291#(< main_~x~0 499941)} assume !!(~x~0 < 1000000); {69291#(< main_~x~0 499941)} is VALID [2022-04-28 10:19:20,203 INFO L290 TraceCheckUtils]: 11: Hoare triple {69298#(< main_~x~0 499940)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {69291#(< main_~x~0 499941)} is VALID [2022-04-28 10:19:20,203 INFO L290 TraceCheckUtils]: 10: Hoare triple {69298#(< main_~x~0 499940)} assume !!(~x~0 < 1000000); {69298#(< main_~x~0 499940)} is VALID [2022-04-28 10:19:20,203 INFO L290 TraceCheckUtils]: 9: Hoare triple {69305#(< main_~x~0 499939)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {69298#(< main_~x~0 499940)} is VALID [2022-04-28 10:19:20,204 INFO L290 TraceCheckUtils]: 8: Hoare triple {69305#(< main_~x~0 499939)} assume !!(~x~0 < 1000000); {69305#(< main_~x~0 499939)} is VALID [2022-04-28 10:19:20,204 INFO L290 TraceCheckUtils]: 7: Hoare triple {69312#(< main_~x~0 499938)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {69305#(< main_~x~0 499939)} is VALID [2022-04-28 10:19:20,204 INFO L290 TraceCheckUtils]: 6: Hoare triple {69312#(< main_~x~0 499938)} assume !!(~x~0 < 1000000); {69312#(< main_~x~0 499938)} is VALID [2022-04-28 10:19:20,205 INFO L290 TraceCheckUtils]: 5: Hoare triple {68370#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {69312#(< main_~x~0 499938)} is VALID [2022-04-28 10:19:20,205 INFO L272 TraceCheckUtils]: 4: Hoare triple {68370#true} call #t~ret9 := main(); {68370#true} is VALID [2022-04-28 10:19:20,205 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {68370#true} {68370#true} #53#return; {68370#true} is VALID [2022-04-28 10:19:20,206 INFO L290 TraceCheckUtils]: 2: Hoare triple {68370#true} assume true; {68370#true} is VALID [2022-04-28 10:19:20,206 INFO L290 TraceCheckUtils]: 1: Hoare triple {68370#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {68370#true} is VALID [2022-04-28 10:19:20,206 INFO L272 TraceCheckUtils]: 0: Hoare triple {68370#true} call ULTIMATE.init(); {68370#true} is VALID [2022-04-28 10:19:20,206 INFO L134 CoverageAnalysis]: Checked inductivity of 3970 backedges. 63 proven. 3906 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:19:20,206 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [946689166] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:19:20,207 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:19:20,207 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [66, 65, 65] total 130 [2022-04-28 10:19:20,207 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:19:20,207 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [429564461] [2022-04-28 10:19:20,207 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [429564461] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:19:20,207 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:19:20,207 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [66] imperfect sequences [] total 66 [2022-04-28 10:19:20,207 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1094527630] [2022-04-28 10:19:20,207 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:19:20,208 INFO L78 Accepts]: Start accepts. Automaton has has 66 states, 66 states have (on average 2.0454545454545454) internal successors, (135), 65 states have internal predecessors, (135), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 139 [2022-04-28 10:19:20,208 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:19:20,208 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 66 states, 66 states have (on average 2.0454545454545454) internal successors, (135), 65 states have internal predecessors, (135), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:19:20,296 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 139 edges. 139 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:19:20,296 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 66 states [2022-04-28 10:19:20,296 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:19:20,297 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 66 interpolants. [2022-04-28 10:19:20,297 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=8258, Invalid=8512, Unknown=0, NotChecked=0, Total=16770 [2022-04-28 10:19:20,298 INFO L87 Difference]: Start difference. First operand 143 states and 146 transitions. Second operand has 66 states, 66 states have (on average 2.0454545454545454) internal successors, (135), 65 states have internal predecessors, (135), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:19:22,489 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:19:22,490 INFO L93 Difference]: Finished difference Result 158 states and 165 transitions. [2022-04-28 10:19:22,490 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 66 states. [2022-04-28 10:19:22,490 INFO L78 Accepts]: Start accepts. Automaton has has 66 states, 66 states have (on average 2.0454545454545454) internal successors, (135), 65 states have internal predecessors, (135), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 139 [2022-04-28 10:19:22,490 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:19:22,490 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 66 states, 66 states have (on average 2.0454545454545454) internal successors, (135), 65 states have internal predecessors, (135), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:19:22,491 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 66 states to 66 states and 161 transitions. [2022-04-28 10:19:22,491 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 66 states, 66 states have (on average 2.0454545454545454) internal successors, (135), 65 states have internal predecessors, (135), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:19:22,492 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 66 states to 66 states and 161 transitions. [2022-04-28 10:19:22,492 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 66 states and 161 transitions. [2022-04-28 10:19:22,607 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 161 edges. 161 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:19:22,608 INFO L225 Difference]: With dead ends: 158 [2022-04-28 10:19:22,608 INFO L226 Difference]: Without dead ends: 145 [2022-04-28 10:19:22,611 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 407 GetRequests, 216 SyntacticMatches, 0 SemanticMatches, 191 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2324 ImplicationChecksByTransitivity, 6.7s TimeCoverageRelationStatistics Valid=16386, Invalid=20670, Unknown=0, NotChecked=0, Total=37056 [2022-04-28 10:19:22,611 INFO L413 NwaCegarLoop]: 17 mSDtfsCounter, 75 mSDsluCounter, 17 mSDsCounter, 0 mSdLazyCounter, 166 mSolverCounterSat, 71 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 76 SdHoareTripleChecker+Valid, 34 SdHoareTripleChecker+Invalid, 237 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 71 IncrementalHoareTripleChecker+Valid, 166 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-04-28 10:19:22,611 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [76 Valid, 34 Invalid, 237 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [71 Valid, 166 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-04-28 10:19:22,612 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 145 states. [2022-04-28 10:19:22,782 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 145 to 145. [2022-04-28 10:19:22,782 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:19:22,782 INFO L82 GeneralOperation]: Start isEquivalent. First operand 145 states. Second operand has 145 states, 138 states have (on average 1.0289855072463767) internal successors, (142), 139 states have internal predecessors, (142), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:19:22,782 INFO L74 IsIncluded]: Start isIncluded. First operand 145 states. Second operand has 145 states, 138 states have (on average 1.0289855072463767) internal successors, (142), 139 states have internal predecessors, (142), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:19:22,782 INFO L87 Difference]: Start difference. First operand 145 states. Second operand has 145 states, 138 states have (on average 1.0289855072463767) internal successors, (142), 139 states have internal predecessors, (142), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:19:22,790 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:19:22,790 INFO L93 Difference]: Finished difference Result 145 states and 148 transitions. [2022-04-28 10:19:22,790 INFO L276 IsEmpty]: Start isEmpty. Operand 145 states and 148 transitions. [2022-04-28 10:19:22,790 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:19:22,790 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:19:22,790 INFO L74 IsIncluded]: Start isIncluded. First operand has 145 states, 138 states have (on average 1.0289855072463767) internal successors, (142), 139 states have internal predecessors, (142), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 145 states. [2022-04-28 10:19:22,791 INFO L87 Difference]: Start difference. First operand has 145 states, 138 states have (on average 1.0289855072463767) internal successors, (142), 139 states have internal predecessors, (142), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 145 states. [2022-04-28 10:19:22,792 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:19:22,792 INFO L93 Difference]: Finished difference Result 145 states and 148 transitions. [2022-04-28 10:19:22,792 INFO L276 IsEmpty]: Start isEmpty. Operand 145 states and 148 transitions. [2022-04-28 10:19:22,792 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:19:22,792 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:19:22,792 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:19:22,792 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:19:22,792 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 145 states, 138 states have (on average 1.0289855072463767) internal successors, (142), 139 states have internal predecessors, (142), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:19:22,793 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 145 states to 145 states and 148 transitions. [2022-04-28 10:19:22,793 INFO L78 Accepts]: Start accepts. Automaton has 145 states and 148 transitions. Word has length 139 [2022-04-28 10:19:22,794 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:19:22,794 INFO L495 AbstractCegarLoop]: Abstraction has 145 states and 148 transitions. [2022-04-28 10:19:22,794 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 66 states, 66 states have (on average 2.0454545454545454) internal successors, (135), 65 states have internal predecessors, (135), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:19:22,794 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 145 states and 148 transitions. [2022-04-28 10:19:22,902 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 148 edges. 148 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:19:22,902 INFO L276 IsEmpty]: Start isEmpty. Operand 145 states and 148 transitions. [2022-04-28 10:19:22,902 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 142 [2022-04-28 10:19:22,902 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:19:22,903 INFO L195 NwaCegarLoop]: trace histogram [64, 63, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:19:22,919 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (63)] Ended with exit code 0 [2022-04-28 10:19:23,103 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 63 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable65 [2022-04-28 10:19:23,103 INFO L420 AbstractCegarLoop]: === Iteration 67 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:19:23,103 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:19:23,104 INFO L85 PathProgramCache]: Analyzing trace with hash 1025748587, now seen corresponding path program 123 times [2022-04-28 10:19:23,104 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:19:23,104 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [169601645] [2022-04-28 10:19:23,111 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:19:23,111 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:19:23,111 INFO L85 PathProgramCache]: Analyzing trace with hash 1025748587, now seen corresponding path program 124 times [2022-04-28 10:19:23,111 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:19:23,111 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1931923192] [2022-04-28 10:19:23,111 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:19:23,111 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:19:23,158 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:19:24,608 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:19:24,609 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:19:24,610 INFO L290 TraceCheckUtils]: 0: Hoare triple {70427#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {70358#true} is VALID [2022-04-28 10:19:24,610 INFO L290 TraceCheckUtils]: 1: Hoare triple {70358#true} assume true; {70358#true} is VALID [2022-04-28 10:19:24,611 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {70358#true} {70358#true} #53#return; {70358#true} is VALID [2022-04-28 10:19:24,611 INFO L272 TraceCheckUtils]: 0: Hoare triple {70358#true} call ULTIMATE.init(); {70427#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:19:24,611 INFO L290 TraceCheckUtils]: 1: Hoare triple {70427#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {70358#true} is VALID [2022-04-28 10:19:24,611 INFO L290 TraceCheckUtils]: 2: Hoare triple {70358#true} assume true; {70358#true} is VALID [2022-04-28 10:19:24,611 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {70358#true} {70358#true} #53#return; {70358#true} is VALID [2022-04-28 10:19:24,611 INFO L272 TraceCheckUtils]: 4: Hoare triple {70358#true} call #t~ret9 := main(); {70358#true} is VALID [2022-04-28 10:19:24,612 INFO L290 TraceCheckUtils]: 5: Hoare triple {70358#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {70363#(= main_~x~0 0)} is VALID [2022-04-28 10:19:24,612 INFO L290 TraceCheckUtils]: 6: Hoare triple {70363#(= main_~x~0 0)} assume !!(~x~0 < 1000000); {70363#(= main_~x~0 0)} is VALID [2022-04-28 10:19:24,612 INFO L290 TraceCheckUtils]: 7: Hoare triple {70363#(= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70364#(<= main_~x~0 1)} is VALID [2022-04-28 10:19:24,612 INFO L290 TraceCheckUtils]: 8: Hoare triple {70364#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {70364#(<= main_~x~0 1)} is VALID [2022-04-28 10:19:24,613 INFO L290 TraceCheckUtils]: 9: Hoare triple {70364#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70365#(<= main_~x~0 2)} is VALID [2022-04-28 10:19:24,613 INFO L290 TraceCheckUtils]: 10: Hoare triple {70365#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {70365#(<= main_~x~0 2)} is VALID [2022-04-28 10:19:24,614 INFO L290 TraceCheckUtils]: 11: Hoare triple {70365#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70366#(<= main_~x~0 3)} is VALID [2022-04-28 10:19:24,614 INFO L290 TraceCheckUtils]: 12: Hoare triple {70366#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {70366#(<= main_~x~0 3)} is VALID [2022-04-28 10:19:24,614 INFO L290 TraceCheckUtils]: 13: Hoare triple {70366#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70367#(<= main_~x~0 4)} is VALID [2022-04-28 10:19:24,615 INFO L290 TraceCheckUtils]: 14: Hoare triple {70367#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {70367#(<= main_~x~0 4)} is VALID [2022-04-28 10:19:24,615 INFO L290 TraceCheckUtils]: 15: Hoare triple {70367#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70368#(<= main_~x~0 5)} is VALID [2022-04-28 10:19:24,615 INFO L290 TraceCheckUtils]: 16: Hoare triple {70368#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {70368#(<= main_~x~0 5)} is VALID [2022-04-28 10:19:24,616 INFO L290 TraceCheckUtils]: 17: Hoare triple {70368#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70369#(<= main_~x~0 6)} is VALID [2022-04-28 10:19:24,616 INFO L290 TraceCheckUtils]: 18: Hoare triple {70369#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {70369#(<= main_~x~0 6)} is VALID [2022-04-28 10:19:24,616 INFO L290 TraceCheckUtils]: 19: Hoare triple {70369#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70370#(<= main_~x~0 7)} is VALID [2022-04-28 10:19:24,617 INFO L290 TraceCheckUtils]: 20: Hoare triple {70370#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {70370#(<= main_~x~0 7)} is VALID [2022-04-28 10:19:24,617 INFO L290 TraceCheckUtils]: 21: Hoare triple {70370#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70371#(<= main_~x~0 8)} is VALID [2022-04-28 10:19:24,617 INFO L290 TraceCheckUtils]: 22: Hoare triple {70371#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {70371#(<= main_~x~0 8)} is VALID [2022-04-28 10:19:24,618 INFO L290 TraceCheckUtils]: 23: Hoare triple {70371#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70372#(<= main_~x~0 9)} is VALID [2022-04-28 10:19:24,618 INFO L290 TraceCheckUtils]: 24: Hoare triple {70372#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {70372#(<= main_~x~0 9)} is VALID [2022-04-28 10:19:24,618 INFO L290 TraceCheckUtils]: 25: Hoare triple {70372#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70373#(<= main_~x~0 10)} is VALID [2022-04-28 10:19:24,619 INFO L290 TraceCheckUtils]: 26: Hoare triple {70373#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {70373#(<= main_~x~0 10)} is VALID [2022-04-28 10:19:24,619 INFO L290 TraceCheckUtils]: 27: Hoare triple {70373#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70374#(<= main_~x~0 11)} is VALID [2022-04-28 10:19:24,619 INFO L290 TraceCheckUtils]: 28: Hoare triple {70374#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {70374#(<= main_~x~0 11)} is VALID [2022-04-28 10:19:24,620 INFO L290 TraceCheckUtils]: 29: Hoare triple {70374#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70375#(<= main_~x~0 12)} is VALID [2022-04-28 10:19:24,620 INFO L290 TraceCheckUtils]: 30: Hoare triple {70375#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {70375#(<= main_~x~0 12)} is VALID [2022-04-28 10:19:24,620 INFO L290 TraceCheckUtils]: 31: Hoare triple {70375#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70376#(<= main_~x~0 13)} is VALID [2022-04-28 10:19:24,621 INFO L290 TraceCheckUtils]: 32: Hoare triple {70376#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {70376#(<= main_~x~0 13)} is VALID [2022-04-28 10:19:24,621 INFO L290 TraceCheckUtils]: 33: Hoare triple {70376#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70377#(<= main_~x~0 14)} is VALID [2022-04-28 10:19:24,621 INFO L290 TraceCheckUtils]: 34: Hoare triple {70377#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {70377#(<= main_~x~0 14)} is VALID [2022-04-28 10:19:24,622 INFO L290 TraceCheckUtils]: 35: Hoare triple {70377#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70378#(<= main_~x~0 15)} is VALID [2022-04-28 10:19:24,622 INFO L290 TraceCheckUtils]: 36: Hoare triple {70378#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {70378#(<= main_~x~0 15)} is VALID [2022-04-28 10:19:24,622 INFO L290 TraceCheckUtils]: 37: Hoare triple {70378#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70379#(<= main_~x~0 16)} is VALID [2022-04-28 10:19:24,623 INFO L290 TraceCheckUtils]: 38: Hoare triple {70379#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {70379#(<= main_~x~0 16)} is VALID [2022-04-28 10:19:24,623 INFO L290 TraceCheckUtils]: 39: Hoare triple {70379#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70380#(<= main_~x~0 17)} is VALID [2022-04-28 10:19:24,623 INFO L290 TraceCheckUtils]: 40: Hoare triple {70380#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {70380#(<= main_~x~0 17)} is VALID [2022-04-28 10:19:24,624 INFO L290 TraceCheckUtils]: 41: Hoare triple {70380#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70381#(<= main_~x~0 18)} is VALID [2022-04-28 10:19:24,624 INFO L290 TraceCheckUtils]: 42: Hoare triple {70381#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {70381#(<= main_~x~0 18)} is VALID [2022-04-28 10:19:24,624 INFO L290 TraceCheckUtils]: 43: Hoare triple {70381#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70382#(<= main_~x~0 19)} is VALID [2022-04-28 10:19:24,625 INFO L290 TraceCheckUtils]: 44: Hoare triple {70382#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {70382#(<= main_~x~0 19)} is VALID [2022-04-28 10:19:24,625 INFO L290 TraceCheckUtils]: 45: Hoare triple {70382#(<= main_~x~0 19)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70383#(<= main_~x~0 20)} is VALID [2022-04-28 10:19:24,625 INFO L290 TraceCheckUtils]: 46: Hoare triple {70383#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {70383#(<= main_~x~0 20)} is VALID [2022-04-28 10:19:24,626 INFO L290 TraceCheckUtils]: 47: Hoare triple {70383#(<= main_~x~0 20)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70384#(<= main_~x~0 21)} is VALID [2022-04-28 10:19:24,626 INFO L290 TraceCheckUtils]: 48: Hoare triple {70384#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {70384#(<= main_~x~0 21)} is VALID [2022-04-28 10:19:24,626 INFO L290 TraceCheckUtils]: 49: Hoare triple {70384#(<= main_~x~0 21)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70385#(<= main_~x~0 22)} is VALID [2022-04-28 10:19:24,627 INFO L290 TraceCheckUtils]: 50: Hoare triple {70385#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {70385#(<= main_~x~0 22)} is VALID [2022-04-28 10:19:24,627 INFO L290 TraceCheckUtils]: 51: Hoare triple {70385#(<= main_~x~0 22)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70386#(<= main_~x~0 23)} is VALID [2022-04-28 10:19:24,627 INFO L290 TraceCheckUtils]: 52: Hoare triple {70386#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {70386#(<= main_~x~0 23)} is VALID [2022-04-28 10:19:24,628 INFO L290 TraceCheckUtils]: 53: Hoare triple {70386#(<= main_~x~0 23)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70387#(<= main_~x~0 24)} is VALID [2022-04-28 10:19:24,628 INFO L290 TraceCheckUtils]: 54: Hoare triple {70387#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {70387#(<= main_~x~0 24)} is VALID [2022-04-28 10:19:24,628 INFO L290 TraceCheckUtils]: 55: Hoare triple {70387#(<= main_~x~0 24)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70388#(<= main_~x~0 25)} is VALID [2022-04-28 10:19:24,629 INFO L290 TraceCheckUtils]: 56: Hoare triple {70388#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {70388#(<= main_~x~0 25)} is VALID [2022-04-28 10:19:24,629 INFO L290 TraceCheckUtils]: 57: Hoare triple {70388#(<= main_~x~0 25)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70389#(<= main_~x~0 26)} is VALID [2022-04-28 10:19:24,629 INFO L290 TraceCheckUtils]: 58: Hoare triple {70389#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {70389#(<= main_~x~0 26)} is VALID [2022-04-28 10:19:24,630 INFO L290 TraceCheckUtils]: 59: Hoare triple {70389#(<= main_~x~0 26)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70390#(<= main_~x~0 27)} is VALID [2022-04-28 10:19:24,630 INFO L290 TraceCheckUtils]: 60: Hoare triple {70390#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {70390#(<= main_~x~0 27)} is VALID [2022-04-28 10:19:24,630 INFO L290 TraceCheckUtils]: 61: Hoare triple {70390#(<= main_~x~0 27)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70391#(<= main_~x~0 28)} is VALID [2022-04-28 10:19:24,631 INFO L290 TraceCheckUtils]: 62: Hoare triple {70391#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {70391#(<= main_~x~0 28)} is VALID [2022-04-28 10:19:24,631 INFO L290 TraceCheckUtils]: 63: Hoare triple {70391#(<= main_~x~0 28)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70392#(<= main_~x~0 29)} is VALID [2022-04-28 10:19:24,631 INFO L290 TraceCheckUtils]: 64: Hoare triple {70392#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {70392#(<= main_~x~0 29)} is VALID [2022-04-28 10:19:24,632 INFO L290 TraceCheckUtils]: 65: Hoare triple {70392#(<= main_~x~0 29)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70393#(<= main_~x~0 30)} is VALID [2022-04-28 10:19:24,632 INFO L290 TraceCheckUtils]: 66: Hoare triple {70393#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {70393#(<= main_~x~0 30)} is VALID [2022-04-28 10:19:24,633 INFO L290 TraceCheckUtils]: 67: Hoare triple {70393#(<= main_~x~0 30)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70394#(<= main_~x~0 31)} is VALID [2022-04-28 10:19:24,633 INFO L290 TraceCheckUtils]: 68: Hoare triple {70394#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {70394#(<= main_~x~0 31)} is VALID [2022-04-28 10:19:24,633 INFO L290 TraceCheckUtils]: 69: Hoare triple {70394#(<= main_~x~0 31)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70395#(<= main_~x~0 32)} is VALID [2022-04-28 10:19:24,633 INFO L290 TraceCheckUtils]: 70: Hoare triple {70395#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {70395#(<= main_~x~0 32)} is VALID [2022-04-28 10:19:24,634 INFO L290 TraceCheckUtils]: 71: Hoare triple {70395#(<= main_~x~0 32)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70396#(<= main_~x~0 33)} is VALID [2022-04-28 10:19:24,634 INFO L290 TraceCheckUtils]: 72: Hoare triple {70396#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {70396#(<= main_~x~0 33)} is VALID [2022-04-28 10:19:24,635 INFO L290 TraceCheckUtils]: 73: Hoare triple {70396#(<= main_~x~0 33)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70397#(<= main_~x~0 34)} is VALID [2022-04-28 10:19:24,635 INFO L290 TraceCheckUtils]: 74: Hoare triple {70397#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {70397#(<= main_~x~0 34)} is VALID [2022-04-28 10:19:24,635 INFO L290 TraceCheckUtils]: 75: Hoare triple {70397#(<= main_~x~0 34)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70398#(<= main_~x~0 35)} is VALID [2022-04-28 10:19:24,635 INFO L290 TraceCheckUtils]: 76: Hoare triple {70398#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {70398#(<= main_~x~0 35)} is VALID [2022-04-28 10:19:24,636 INFO L290 TraceCheckUtils]: 77: Hoare triple {70398#(<= main_~x~0 35)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70399#(<= main_~x~0 36)} is VALID [2022-04-28 10:19:24,636 INFO L290 TraceCheckUtils]: 78: Hoare triple {70399#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {70399#(<= main_~x~0 36)} is VALID [2022-04-28 10:19:24,637 INFO L290 TraceCheckUtils]: 79: Hoare triple {70399#(<= main_~x~0 36)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70400#(<= main_~x~0 37)} is VALID [2022-04-28 10:19:24,637 INFO L290 TraceCheckUtils]: 80: Hoare triple {70400#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {70400#(<= main_~x~0 37)} is VALID [2022-04-28 10:19:24,637 INFO L290 TraceCheckUtils]: 81: Hoare triple {70400#(<= main_~x~0 37)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70401#(<= main_~x~0 38)} is VALID [2022-04-28 10:19:24,638 INFO L290 TraceCheckUtils]: 82: Hoare triple {70401#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {70401#(<= main_~x~0 38)} is VALID [2022-04-28 10:19:24,638 INFO L290 TraceCheckUtils]: 83: Hoare triple {70401#(<= main_~x~0 38)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70402#(<= main_~x~0 39)} is VALID [2022-04-28 10:19:24,638 INFO L290 TraceCheckUtils]: 84: Hoare triple {70402#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {70402#(<= main_~x~0 39)} is VALID [2022-04-28 10:19:24,639 INFO L290 TraceCheckUtils]: 85: Hoare triple {70402#(<= main_~x~0 39)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70403#(<= main_~x~0 40)} is VALID [2022-04-28 10:19:24,639 INFO L290 TraceCheckUtils]: 86: Hoare triple {70403#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {70403#(<= main_~x~0 40)} is VALID [2022-04-28 10:19:24,639 INFO L290 TraceCheckUtils]: 87: Hoare triple {70403#(<= main_~x~0 40)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70404#(<= main_~x~0 41)} is VALID [2022-04-28 10:19:24,640 INFO L290 TraceCheckUtils]: 88: Hoare triple {70404#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {70404#(<= main_~x~0 41)} is VALID [2022-04-28 10:19:24,640 INFO L290 TraceCheckUtils]: 89: Hoare triple {70404#(<= main_~x~0 41)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70405#(<= main_~x~0 42)} is VALID [2022-04-28 10:19:24,640 INFO L290 TraceCheckUtils]: 90: Hoare triple {70405#(<= main_~x~0 42)} assume !!(~x~0 < 1000000); {70405#(<= main_~x~0 42)} is VALID [2022-04-28 10:19:24,641 INFO L290 TraceCheckUtils]: 91: Hoare triple {70405#(<= main_~x~0 42)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70406#(<= main_~x~0 43)} is VALID [2022-04-28 10:19:24,641 INFO L290 TraceCheckUtils]: 92: Hoare triple {70406#(<= main_~x~0 43)} assume !!(~x~0 < 1000000); {70406#(<= main_~x~0 43)} is VALID [2022-04-28 10:19:24,641 INFO L290 TraceCheckUtils]: 93: Hoare triple {70406#(<= main_~x~0 43)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70407#(<= main_~x~0 44)} is VALID [2022-04-28 10:19:24,642 INFO L290 TraceCheckUtils]: 94: Hoare triple {70407#(<= main_~x~0 44)} assume !!(~x~0 < 1000000); {70407#(<= main_~x~0 44)} is VALID [2022-04-28 10:19:24,642 INFO L290 TraceCheckUtils]: 95: Hoare triple {70407#(<= main_~x~0 44)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70408#(<= main_~x~0 45)} is VALID [2022-04-28 10:19:24,642 INFO L290 TraceCheckUtils]: 96: Hoare triple {70408#(<= main_~x~0 45)} assume !!(~x~0 < 1000000); {70408#(<= main_~x~0 45)} is VALID [2022-04-28 10:19:24,643 INFO L290 TraceCheckUtils]: 97: Hoare triple {70408#(<= main_~x~0 45)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70409#(<= main_~x~0 46)} is VALID [2022-04-28 10:19:24,643 INFO L290 TraceCheckUtils]: 98: Hoare triple {70409#(<= main_~x~0 46)} assume !!(~x~0 < 1000000); {70409#(<= main_~x~0 46)} is VALID [2022-04-28 10:19:24,643 INFO L290 TraceCheckUtils]: 99: Hoare triple {70409#(<= main_~x~0 46)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70410#(<= main_~x~0 47)} is VALID [2022-04-28 10:19:24,644 INFO L290 TraceCheckUtils]: 100: Hoare triple {70410#(<= main_~x~0 47)} assume !!(~x~0 < 1000000); {70410#(<= main_~x~0 47)} is VALID [2022-04-28 10:19:24,644 INFO L290 TraceCheckUtils]: 101: Hoare triple {70410#(<= main_~x~0 47)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70411#(<= main_~x~0 48)} is VALID [2022-04-28 10:19:24,644 INFO L290 TraceCheckUtils]: 102: Hoare triple {70411#(<= main_~x~0 48)} assume !!(~x~0 < 1000000); {70411#(<= main_~x~0 48)} is VALID [2022-04-28 10:19:24,645 INFO L290 TraceCheckUtils]: 103: Hoare triple {70411#(<= main_~x~0 48)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70412#(<= main_~x~0 49)} is VALID [2022-04-28 10:19:24,645 INFO L290 TraceCheckUtils]: 104: Hoare triple {70412#(<= main_~x~0 49)} assume !!(~x~0 < 1000000); {70412#(<= main_~x~0 49)} is VALID [2022-04-28 10:19:24,645 INFO L290 TraceCheckUtils]: 105: Hoare triple {70412#(<= main_~x~0 49)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70413#(<= main_~x~0 50)} is VALID [2022-04-28 10:19:24,646 INFO L290 TraceCheckUtils]: 106: Hoare triple {70413#(<= main_~x~0 50)} assume !!(~x~0 < 1000000); {70413#(<= main_~x~0 50)} is VALID [2022-04-28 10:19:24,646 INFO L290 TraceCheckUtils]: 107: Hoare triple {70413#(<= main_~x~0 50)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70414#(<= main_~x~0 51)} is VALID [2022-04-28 10:19:24,646 INFO L290 TraceCheckUtils]: 108: Hoare triple {70414#(<= main_~x~0 51)} assume !!(~x~0 < 1000000); {70414#(<= main_~x~0 51)} is VALID [2022-04-28 10:19:24,647 INFO L290 TraceCheckUtils]: 109: Hoare triple {70414#(<= main_~x~0 51)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70415#(<= main_~x~0 52)} is VALID [2022-04-28 10:19:24,647 INFO L290 TraceCheckUtils]: 110: Hoare triple {70415#(<= main_~x~0 52)} assume !!(~x~0 < 1000000); {70415#(<= main_~x~0 52)} is VALID [2022-04-28 10:19:24,648 INFO L290 TraceCheckUtils]: 111: Hoare triple {70415#(<= main_~x~0 52)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70416#(<= main_~x~0 53)} is VALID [2022-04-28 10:19:24,648 INFO L290 TraceCheckUtils]: 112: Hoare triple {70416#(<= main_~x~0 53)} assume !!(~x~0 < 1000000); {70416#(<= main_~x~0 53)} is VALID [2022-04-28 10:19:24,648 INFO L290 TraceCheckUtils]: 113: Hoare triple {70416#(<= main_~x~0 53)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70417#(<= main_~x~0 54)} is VALID [2022-04-28 10:19:24,649 INFO L290 TraceCheckUtils]: 114: Hoare triple {70417#(<= main_~x~0 54)} assume !!(~x~0 < 1000000); {70417#(<= main_~x~0 54)} is VALID [2022-04-28 10:19:24,649 INFO L290 TraceCheckUtils]: 115: Hoare triple {70417#(<= main_~x~0 54)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70418#(<= main_~x~0 55)} is VALID [2022-04-28 10:19:24,649 INFO L290 TraceCheckUtils]: 116: Hoare triple {70418#(<= main_~x~0 55)} assume !!(~x~0 < 1000000); {70418#(<= main_~x~0 55)} is VALID [2022-04-28 10:19:24,650 INFO L290 TraceCheckUtils]: 117: Hoare triple {70418#(<= main_~x~0 55)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70419#(<= main_~x~0 56)} is VALID [2022-04-28 10:19:24,650 INFO L290 TraceCheckUtils]: 118: Hoare triple {70419#(<= main_~x~0 56)} assume !!(~x~0 < 1000000); {70419#(<= main_~x~0 56)} is VALID [2022-04-28 10:19:24,650 INFO L290 TraceCheckUtils]: 119: Hoare triple {70419#(<= main_~x~0 56)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70420#(<= main_~x~0 57)} is VALID [2022-04-28 10:19:24,651 INFO L290 TraceCheckUtils]: 120: Hoare triple {70420#(<= main_~x~0 57)} assume !!(~x~0 < 1000000); {70420#(<= main_~x~0 57)} is VALID [2022-04-28 10:19:24,651 INFO L290 TraceCheckUtils]: 121: Hoare triple {70420#(<= main_~x~0 57)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70421#(<= main_~x~0 58)} is VALID [2022-04-28 10:19:24,651 INFO L290 TraceCheckUtils]: 122: Hoare triple {70421#(<= main_~x~0 58)} assume !!(~x~0 < 1000000); {70421#(<= main_~x~0 58)} is VALID [2022-04-28 10:19:24,652 INFO L290 TraceCheckUtils]: 123: Hoare triple {70421#(<= main_~x~0 58)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70422#(<= main_~x~0 59)} is VALID [2022-04-28 10:19:24,652 INFO L290 TraceCheckUtils]: 124: Hoare triple {70422#(<= main_~x~0 59)} assume !!(~x~0 < 1000000); {70422#(<= main_~x~0 59)} is VALID [2022-04-28 10:19:24,652 INFO L290 TraceCheckUtils]: 125: Hoare triple {70422#(<= main_~x~0 59)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70423#(<= main_~x~0 60)} is VALID [2022-04-28 10:19:24,653 INFO L290 TraceCheckUtils]: 126: Hoare triple {70423#(<= main_~x~0 60)} assume !!(~x~0 < 1000000); {70423#(<= main_~x~0 60)} is VALID [2022-04-28 10:19:24,653 INFO L290 TraceCheckUtils]: 127: Hoare triple {70423#(<= main_~x~0 60)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70424#(<= main_~x~0 61)} is VALID [2022-04-28 10:19:24,653 INFO L290 TraceCheckUtils]: 128: Hoare triple {70424#(<= main_~x~0 61)} assume !!(~x~0 < 1000000); {70424#(<= main_~x~0 61)} is VALID [2022-04-28 10:19:24,654 INFO L290 TraceCheckUtils]: 129: Hoare triple {70424#(<= main_~x~0 61)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70425#(<= main_~x~0 62)} is VALID [2022-04-28 10:19:24,654 INFO L290 TraceCheckUtils]: 130: Hoare triple {70425#(<= main_~x~0 62)} assume !!(~x~0 < 1000000); {70425#(<= main_~x~0 62)} is VALID [2022-04-28 10:19:24,654 INFO L290 TraceCheckUtils]: 131: Hoare triple {70425#(<= main_~x~0 62)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70426#(<= main_~x~0 63)} is VALID [2022-04-28 10:19:24,655 INFO L290 TraceCheckUtils]: 132: Hoare triple {70426#(<= main_~x~0 63)} assume !!(~x~0 < 1000000); {70426#(<= main_~x~0 63)} is VALID [2022-04-28 10:19:24,655 INFO L290 TraceCheckUtils]: 133: Hoare triple {70426#(<= main_~x~0 63)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {70359#false} is VALID [2022-04-28 10:19:24,655 INFO L290 TraceCheckUtils]: 134: Hoare triple {70359#false} assume !(~x~0 < 1000000); {70359#false} is VALID [2022-04-28 10:19:24,655 INFO L290 TraceCheckUtils]: 135: Hoare triple {70359#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {70359#false} is VALID [2022-04-28 10:19:24,655 INFO L290 TraceCheckUtils]: 136: Hoare triple {70359#false} assume !(~y~0 > 0); {70359#false} is VALID [2022-04-28 10:19:24,655 INFO L272 TraceCheckUtils]: 137: Hoare triple {70359#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {70359#false} is VALID [2022-04-28 10:19:24,655 INFO L290 TraceCheckUtils]: 138: Hoare triple {70359#false} ~cond := #in~cond; {70359#false} is VALID [2022-04-28 10:19:24,655 INFO L290 TraceCheckUtils]: 139: Hoare triple {70359#false} assume 0 == ~cond; {70359#false} is VALID [2022-04-28 10:19:24,656 INFO L290 TraceCheckUtils]: 140: Hoare triple {70359#false} assume !false; {70359#false} is VALID [2022-04-28 10:19:24,656 INFO L134 CoverageAnalysis]: Checked inductivity of 4097 backedges. 64 proven. 4032 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:19:24,656 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:19:24,656 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1931923192] [2022-04-28 10:19:24,656 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1931923192] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:19:24,656 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [677704691] [2022-04-28 10:19:24,656 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-28 10:19:24,657 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:19:24,657 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:19:24,658 INFO L229 MonitoredProcess]: Starting monitored process 64 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:19:24,658 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (64)] Waiting until timeout for monitored process [2022-04-28 10:19:24,738 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-28 10:19:24,738 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:19:24,739 INFO L263 TraceCheckSpWp]: Trace formula consists of 321 conjuncts, 65 conjunts are in the unsatisfiable core [2022-04-28 10:19:24,794 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:19:24,796 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:19:25,629 INFO L272 TraceCheckUtils]: 0: Hoare triple {70358#true} call ULTIMATE.init(); {70358#true} is VALID [2022-04-28 10:19:25,629 INFO L290 TraceCheckUtils]: 1: Hoare triple {70358#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {70358#true} is VALID [2022-04-28 10:19:25,629 INFO L290 TraceCheckUtils]: 2: Hoare triple {70358#true} assume true; {70358#true} is VALID [2022-04-28 10:19:25,630 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {70358#true} {70358#true} #53#return; {70358#true} is VALID [2022-04-28 10:19:25,630 INFO L272 TraceCheckUtils]: 4: Hoare triple {70358#true} call #t~ret9 := main(); {70358#true} is VALID [2022-04-28 10:19:25,630 INFO L290 TraceCheckUtils]: 5: Hoare triple {70358#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {70446#(<= main_~x~0 0)} is VALID [2022-04-28 10:19:25,630 INFO L290 TraceCheckUtils]: 6: Hoare triple {70446#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {70446#(<= main_~x~0 0)} is VALID [2022-04-28 10:19:25,631 INFO L290 TraceCheckUtils]: 7: Hoare triple {70446#(<= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70364#(<= main_~x~0 1)} is VALID [2022-04-28 10:19:25,631 INFO L290 TraceCheckUtils]: 8: Hoare triple {70364#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {70364#(<= main_~x~0 1)} is VALID [2022-04-28 10:19:25,631 INFO L290 TraceCheckUtils]: 9: Hoare triple {70364#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70365#(<= main_~x~0 2)} is VALID [2022-04-28 10:19:25,632 INFO L290 TraceCheckUtils]: 10: Hoare triple {70365#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {70365#(<= main_~x~0 2)} is VALID [2022-04-28 10:19:25,632 INFO L290 TraceCheckUtils]: 11: Hoare triple {70365#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70366#(<= main_~x~0 3)} is VALID [2022-04-28 10:19:25,632 INFO L290 TraceCheckUtils]: 12: Hoare triple {70366#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {70366#(<= main_~x~0 3)} is VALID [2022-04-28 10:19:25,633 INFO L290 TraceCheckUtils]: 13: Hoare triple {70366#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70367#(<= main_~x~0 4)} is VALID [2022-04-28 10:19:25,633 INFO L290 TraceCheckUtils]: 14: Hoare triple {70367#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {70367#(<= main_~x~0 4)} is VALID [2022-04-28 10:19:25,633 INFO L290 TraceCheckUtils]: 15: Hoare triple {70367#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70368#(<= main_~x~0 5)} is VALID [2022-04-28 10:19:25,634 INFO L290 TraceCheckUtils]: 16: Hoare triple {70368#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {70368#(<= main_~x~0 5)} is VALID [2022-04-28 10:19:25,634 INFO L290 TraceCheckUtils]: 17: Hoare triple {70368#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70369#(<= main_~x~0 6)} is VALID [2022-04-28 10:19:25,634 INFO L290 TraceCheckUtils]: 18: Hoare triple {70369#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {70369#(<= main_~x~0 6)} is VALID [2022-04-28 10:19:25,635 INFO L290 TraceCheckUtils]: 19: Hoare triple {70369#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70370#(<= main_~x~0 7)} is VALID [2022-04-28 10:19:25,635 INFO L290 TraceCheckUtils]: 20: Hoare triple {70370#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {70370#(<= main_~x~0 7)} is VALID [2022-04-28 10:19:25,636 INFO L290 TraceCheckUtils]: 21: Hoare triple {70370#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70371#(<= main_~x~0 8)} is VALID [2022-04-28 10:19:25,636 INFO L290 TraceCheckUtils]: 22: Hoare triple {70371#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {70371#(<= main_~x~0 8)} is VALID [2022-04-28 10:19:25,636 INFO L290 TraceCheckUtils]: 23: Hoare triple {70371#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70372#(<= main_~x~0 9)} is VALID [2022-04-28 10:19:25,637 INFO L290 TraceCheckUtils]: 24: Hoare triple {70372#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {70372#(<= main_~x~0 9)} is VALID [2022-04-28 10:19:25,637 INFO L290 TraceCheckUtils]: 25: Hoare triple {70372#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70373#(<= main_~x~0 10)} is VALID [2022-04-28 10:19:25,637 INFO L290 TraceCheckUtils]: 26: Hoare triple {70373#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {70373#(<= main_~x~0 10)} is VALID [2022-04-28 10:19:25,638 INFO L290 TraceCheckUtils]: 27: Hoare triple {70373#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70374#(<= main_~x~0 11)} is VALID [2022-04-28 10:19:25,638 INFO L290 TraceCheckUtils]: 28: Hoare triple {70374#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {70374#(<= main_~x~0 11)} is VALID [2022-04-28 10:19:25,638 INFO L290 TraceCheckUtils]: 29: Hoare triple {70374#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70375#(<= main_~x~0 12)} is VALID [2022-04-28 10:19:25,639 INFO L290 TraceCheckUtils]: 30: Hoare triple {70375#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {70375#(<= main_~x~0 12)} is VALID [2022-04-28 10:19:25,639 INFO L290 TraceCheckUtils]: 31: Hoare triple {70375#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70376#(<= main_~x~0 13)} is VALID [2022-04-28 10:19:25,639 INFO L290 TraceCheckUtils]: 32: Hoare triple {70376#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {70376#(<= main_~x~0 13)} is VALID [2022-04-28 10:19:25,640 INFO L290 TraceCheckUtils]: 33: Hoare triple {70376#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70377#(<= main_~x~0 14)} is VALID [2022-04-28 10:19:25,640 INFO L290 TraceCheckUtils]: 34: Hoare triple {70377#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {70377#(<= main_~x~0 14)} is VALID [2022-04-28 10:19:25,640 INFO L290 TraceCheckUtils]: 35: Hoare triple {70377#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70378#(<= main_~x~0 15)} is VALID [2022-04-28 10:19:25,641 INFO L290 TraceCheckUtils]: 36: Hoare triple {70378#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {70378#(<= main_~x~0 15)} is VALID [2022-04-28 10:19:25,641 INFO L290 TraceCheckUtils]: 37: Hoare triple {70378#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70379#(<= main_~x~0 16)} is VALID [2022-04-28 10:19:25,641 INFO L290 TraceCheckUtils]: 38: Hoare triple {70379#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {70379#(<= main_~x~0 16)} is VALID [2022-04-28 10:19:25,642 INFO L290 TraceCheckUtils]: 39: Hoare triple {70379#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70380#(<= main_~x~0 17)} is VALID [2022-04-28 10:19:25,642 INFO L290 TraceCheckUtils]: 40: Hoare triple {70380#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {70380#(<= main_~x~0 17)} is VALID [2022-04-28 10:19:25,642 INFO L290 TraceCheckUtils]: 41: Hoare triple {70380#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70381#(<= main_~x~0 18)} is VALID [2022-04-28 10:19:25,643 INFO L290 TraceCheckUtils]: 42: Hoare triple {70381#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {70381#(<= main_~x~0 18)} is VALID [2022-04-28 10:19:25,643 INFO L290 TraceCheckUtils]: 43: Hoare triple {70381#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70382#(<= main_~x~0 19)} is VALID [2022-04-28 10:19:25,643 INFO L290 TraceCheckUtils]: 44: Hoare triple {70382#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {70382#(<= main_~x~0 19)} is VALID [2022-04-28 10:19:25,644 INFO L290 TraceCheckUtils]: 45: Hoare triple {70382#(<= main_~x~0 19)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70383#(<= main_~x~0 20)} is VALID [2022-04-28 10:19:25,644 INFO L290 TraceCheckUtils]: 46: Hoare triple {70383#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {70383#(<= main_~x~0 20)} is VALID [2022-04-28 10:19:25,644 INFO L290 TraceCheckUtils]: 47: Hoare triple {70383#(<= main_~x~0 20)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70384#(<= main_~x~0 21)} is VALID [2022-04-28 10:19:25,645 INFO L290 TraceCheckUtils]: 48: Hoare triple {70384#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {70384#(<= main_~x~0 21)} is VALID [2022-04-28 10:19:25,645 INFO L290 TraceCheckUtils]: 49: Hoare triple {70384#(<= main_~x~0 21)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70385#(<= main_~x~0 22)} is VALID [2022-04-28 10:19:25,645 INFO L290 TraceCheckUtils]: 50: Hoare triple {70385#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {70385#(<= main_~x~0 22)} is VALID [2022-04-28 10:19:25,646 INFO L290 TraceCheckUtils]: 51: Hoare triple {70385#(<= main_~x~0 22)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70386#(<= main_~x~0 23)} is VALID [2022-04-28 10:19:25,646 INFO L290 TraceCheckUtils]: 52: Hoare triple {70386#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {70386#(<= main_~x~0 23)} is VALID [2022-04-28 10:19:25,646 INFO L290 TraceCheckUtils]: 53: Hoare triple {70386#(<= main_~x~0 23)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70387#(<= main_~x~0 24)} is VALID [2022-04-28 10:19:25,647 INFO L290 TraceCheckUtils]: 54: Hoare triple {70387#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {70387#(<= main_~x~0 24)} is VALID [2022-04-28 10:19:25,647 INFO L290 TraceCheckUtils]: 55: Hoare triple {70387#(<= main_~x~0 24)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70388#(<= main_~x~0 25)} is VALID [2022-04-28 10:19:25,647 INFO L290 TraceCheckUtils]: 56: Hoare triple {70388#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {70388#(<= main_~x~0 25)} is VALID [2022-04-28 10:19:25,648 INFO L290 TraceCheckUtils]: 57: Hoare triple {70388#(<= main_~x~0 25)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70389#(<= main_~x~0 26)} is VALID [2022-04-28 10:19:25,648 INFO L290 TraceCheckUtils]: 58: Hoare triple {70389#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {70389#(<= main_~x~0 26)} is VALID [2022-04-28 10:19:25,649 INFO L290 TraceCheckUtils]: 59: Hoare triple {70389#(<= main_~x~0 26)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70390#(<= main_~x~0 27)} is VALID [2022-04-28 10:19:25,649 INFO L290 TraceCheckUtils]: 60: Hoare triple {70390#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {70390#(<= main_~x~0 27)} is VALID [2022-04-28 10:19:25,649 INFO L290 TraceCheckUtils]: 61: Hoare triple {70390#(<= main_~x~0 27)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70391#(<= main_~x~0 28)} is VALID [2022-04-28 10:19:25,650 INFO L290 TraceCheckUtils]: 62: Hoare triple {70391#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {70391#(<= main_~x~0 28)} is VALID [2022-04-28 10:19:25,650 INFO L290 TraceCheckUtils]: 63: Hoare triple {70391#(<= main_~x~0 28)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70392#(<= main_~x~0 29)} is VALID [2022-04-28 10:19:25,650 INFO L290 TraceCheckUtils]: 64: Hoare triple {70392#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {70392#(<= main_~x~0 29)} is VALID [2022-04-28 10:19:25,651 INFO L290 TraceCheckUtils]: 65: Hoare triple {70392#(<= main_~x~0 29)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70393#(<= main_~x~0 30)} is VALID [2022-04-28 10:19:25,651 INFO L290 TraceCheckUtils]: 66: Hoare triple {70393#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {70393#(<= main_~x~0 30)} is VALID [2022-04-28 10:19:25,651 INFO L290 TraceCheckUtils]: 67: Hoare triple {70393#(<= main_~x~0 30)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70394#(<= main_~x~0 31)} is VALID [2022-04-28 10:19:25,652 INFO L290 TraceCheckUtils]: 68: Hoare triple {70394#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {70394#(<= main_~x~0 31)} is VALID [2022-04-28 10:19:25,652 INFO L290 TraceCheckUtils]: 69: Hoare triple {70394#(<= main_~x~0 31)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70395#(<= main_~x~0 32)} is VALID [2022-04-28 10:19:25,652 INFO L290 TraceCheckUtils]: 70: Hoare triple {70395#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {70395#(<= main_~x~0 32)} is VALID [2022-04-28 10:19:25,653 INFO L290 TraceCheckUtils]: 71: Hoare triple {70395#(<= main_~x~0 32)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70396#(<= main_~x~0 33)} is VALID [2022-04-28 10:19:25,653 INFO L290 TraceCheckUtils]: 72: Hoare triple {70396#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {70396#(<= main_~x~0 33)} is VALID [2022-04-28 10:19:25,653 INFO L290 TraceCheckUtils]: 73: Hoare triple {70396#(<= main_~x~0 33)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70397#(<= main_~x~0 34)} is VALID [2022-04-28 10:19:25,654 INFO L290 TraceCheckUtils]: 74: Hoare triple {70397#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {70397#(<= main_~x~0 34)} is VALID [2022-04-28 10:19:25,654 INFO L290 TraceCheckUtils]: 75: Hoare triple {70397#(<= main_~x~0 34)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70398#(<= main_~x~0 35)} is VALID [2022-04-28 10:19:25,654 INFO L290 TraceCheckUtils]: 76: Hoare triple {70398#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {70398#(<= main_~x~0 35)} is VALID [2022-04-28 10:19:25,655 INFO L290 TraceCheckUtils]: 77: Hoare triple {70398#(<= main_~x~0 35)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70399#(<= main_~x~0 36)} is VALID [2022-04-28 10:19:25,655 INFO L290 TraceCheckUtils]: 78: Hoare triple {70399#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {70399#(<= main_~x~0 36)} is VALID [2022-04-28 10:19:25,655 INFO L290 TraceCheckUtils]: 79: Hoare triple {70399#(<= main_~x~0 36)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70400#(<= main_~x~0 37)} is VALID [2022-04-28 10:19:25,656 INFO L290 TraceCheckUtils]: 80: Hoare triple {70400#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {70400#(<= main_~x~0 37)} is VALID [2022-04-28 10:19:25,656 INFO L290 TraceCheckUtils]: 81: Hoare triple {70400#(<= main_~x~0 37)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70401#(<= main_~x~0 38)} is VALID [2022-04-28 10:19:25,656 INFO L290 TraceCheckUtils]: 82: Hoare triple {70401#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {70401#(<= main_~x~0 38)} is VALID [2022-04-28 10:19:25,657 INFO L290 TraceCheckUtils]: 83: Hoare triple {70401#(<= main_~x~0 38)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70402#(<= main_~x~0 39)} is VALID [2022-04-28 10:19:25,657 INFO L290 TraceCheckUtils]: 84: Hoare triple {70402#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {70402#(<= main_~x~0 39)} is VALID [2022-04-28 10:19:25,657 INFO L290 TraceCheckUtils]: 85: Hoare triple {70402#(<= main_~x~0 39)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70403#(<= main_~x~0 40)} is VALID [2022-04-28 10:19:25,658 INFO L290 TraceCheckUtils]: 86: Hoare triple {70403#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {70403#(<= main_~x~0 40)} is VALID [2022-04-28 10:19:25,658 INFO L290 TraceCheckUtils]: 87: Hoare triple {70403#(<= main_~x~0 40)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70404#(<= main_~x~0 41)} is VALID [2022-04-28 10:19:25,658 INFO L290 TraceCheckUtils]: 88: Hoare triple {70404#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {70404#(<= main_~x~0 41)} is VALID [2022-04-28 10:19:25,659 INFO L290 TraceCheckUtils]: 89: Hoare triple {70404#(<= main_~x~0 41)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70405#(<= main_~x~0 42)} is VALID [2022-04-28 10:19:25,659 INFO L290 TraceCheckUtils]: 90: Hoare triple {70405#(<= main_~x~0 42)} assume !!(~x~0 < 1000000); {70405#(<= main_~x~0 42)} is VALID [2022-04-28 10:19:25,660 INFO L290 TraceCheckUtils]: 91: Hoare triple {70405#(<= main_~x~0 42)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70406#(<= main_~x~0 43)} is VALID [2022-04-28 10:19:25,660 INFO L290 TraceCheckUtils]: 92: Hoare triple {70406#(<= main_~x~0 43)} assume !!(~x~0 < 1000000); {70406#(<= main_~x~0 43)} is VALID [2022-04-28 10:19:25,660 INFO L290 TraceCheckUtils]: 93: Hoare triple {70406#(<= main_~x~0 43)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70407#(<= main_~x~0 44)} is VALID [2022-04-28 10:19:25,661 INFO L290 TraceCheckUtils]: 94: Hoare triple {70407#(<= main_~x~0 44)} assume !!(~x~0 < 1000000); {70407#(<= main_~x~0 44)} is VALID [2022-04-28 10:19:25,661 INFO L290 TraceCheckUtils]: 95: Hoare triple {70407#(<= main_~x~0 44)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70408#(<= main_~x~0 45)} is VALID [2022-04-28 10:19:25,661 INFO L290 TraceCheckUtils]: 96: Hoare triple {70408#(<= main_~x~0 45)} assume !!(~x~0 < 1000000); {70408#(<= main_~x~0 45)} is VALID [2022-04-28 10:19:25,662 INFO L290 TraceCheckUtils]: 97: Hoare triple {70408#(<= main_~x~0 45)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70409#(<= main_~x~0 46)} is VALID [2022-04-28 10:19:25,662 INFO L290 TraceCheckUtils]: 98: Hoare triple {70409#(<= main_~x~0 46)} assume !!(~x~0 < 1000000); {70409#(<= main_~x~0 46)} is VALID [2022-04-28 10:19:25,662 INFO L290 TraceCheckUtils]: 99: Hoare triple {70409#(<= main_~x~0 46)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70410#(<= main_~x~0 47)} is VALID [2022-04-28 10:19:25,663 INFO L290 TraceCheckUtils]: 100: Hoare triple {70410#(<= main_~x~0 47)} assume !!(~x~0 < 1000000); {70410#(<= main_~x~0 47)} is VALID [2022-04-28 10:19:25,663 INFO L290 TraceCheckUtils]: 101: Hoare triple {70410#(<= main_~x~0 47)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70411#(<= main_~x~0 48)} is VALID [2022-04-28 10:19:25,663 INFO L290 TraceCheckUtils]: 102: Hoare triple {70411#(<= main_~x~0 48)} assume !!(~x~0 < 1000000); {70411#(<= main_~x~0 48)} is VALID [2022-04-28 10:19:25,664 INFO L290 TraceCheckUtils]: 103: Hoare triple {70411#(<= main_~x~0 48)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70412#(<= main_~x~0 49)} is VALID [2022-04-28 10:19:25,664 INFO L290 TraceCheckUtils]: 104: Hoare triple {70412#(<= main_~x~0 49)} assume !!(~x~0 < 1000000); {70412#(<= main_~x~0 49)} is VALID [2022-04-28 10:19:25,664 INFO L290 TraceCheckUtils]: 105: Hoare triple {70412#(<= main_~x~0 49)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70413#(<= main_~x~0 50)} is VALID [2022-04-28 10:19:25,665 INFO L290 TraceCheckUtils]: 106: Hoare triple {70413#(<= main_~x~0 50)} assume !!(~x~0 < 1000000); {70413#(<= main_~x~0 50)} is VALID [2022-04-28 10:19:25,665 INFO L290 TraceCheckUtils]: 107: Hoare triple {70413#(<= main_~x~0 50)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70414#(<= main_~x~0 51)} is VALID [2022-04-28 10:19:25,665 INFO L290 TraceCheckUtils]: 108: Hoare triple {70414#(<= main_~x~0 51)} assume !!(~x~0 < 1000000); {70414#(<= main_~x~0 51)} is VALID [2022-04-28 10:19:25,666 INFO L290 TraceCheckUtils]: 109: Hoare triple {70414#(<= main_~x~0 51)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70415#(<= main_~x~0 52)} is VALID [2022-04-28 10:19:25,666 INFO L290 TraceCheckUtils]: 110: Hoare triple {70415#(<= main_~x~0 52)} assume !!(~x~0 < 1000000); {70415#(<= main_~x~0 52)} is VALID [2022-04-28 10:19:25,666 INFO L290 TraceCheckUtils]: 111: Hoare triple {70415#(<= main_~x~0 52)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70416#(<= main_~x~0 53)} is VALID [2022-04-28 10:19:25,667 INFO L290 TraceCheckUtils]: 112: Hoare triple {70416#(<= main_~x~0 53)} assume !!(~x~0 < 1000000); {70416#(<= main_~x~0 53)} is VALID [2022-04-28 10:19:25,667 INFO L290 TraceCheckUtils]: 113: Hoare triple {70416#(<= main_~x~0 53)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70417#(<= main_~x~0 54)} is VALID [2022-04-28 10:19:25,667 INFO L290 TraceCheckUtils]: 114: Hoare triple {70417#(<= main_~x~0 54)} assume !!(~x~0 < 1000000); {70417#(<= main_~x~0 54)} is VALID [2022-04-28 10:19:25,668 INFO L290 TraceCheckUtils]: 115: Hoare triple {70417#(<= main_~x~0 54)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70418#(<= main_~x~0 55)} is VALID [2022-04-28 10:19:25,668 INFO L290 TraceCheckUtils]: 116: Hoare triple {70418#(<= main_~x~0 55)} assume !!(~x~0 < 1000000); {70418#(<= main_~x~0 55)} is VALID [2022-04-28 10:19:25,668 INFO L290 TraceCheckUtils]: 117: Hoare triple {70418#(<= main_~x~0 55)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70419#(<= main_~x~0 56)} is VALID [2022-04-28 10:19:25,669 INFO L290 TraceCheckUtils]: 118: Hoare triple {70419#(<= main_~x~0 56)} assume !!(~x~0 < 1000000); {70419#(<= main_~x~0 56)} is VALID [2022-04-28 10:19:25,669 INFO L290 TraceCheckUtils]: 119: Hoare triple {70419#(<= main_~x~0 56)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70420#(<= main_~x~0 57)} is VALID [2022-04-28 10:19:25,669 INFO L290 TraceCheckUtils]: 120: Hoare triple {70420#(<= main_~x~0 57)} assume !!(~x~0 < 1000000); {70420#(<= main_~x~0 57)} is VALID [2022-04-28 10:19:25,670 INFO L290 TraceCheckUtils]: 121: Hoare triple {70420#(<= main_~x~0 57)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70421#(<= main_~x~0 58)} is VALID [2022-04-28 10:19:25,670 INFO L290 TraceCheckUtils]: 122: Hoare triple {70421#(<= main_~x~0 58)} assume !!(~x~0 < 1000000); {70421#(<= main_~x~0 58)} is VALID [2022-04-28 10:19:25,671 INFO L290 TraceCheckUtils]: 123: Hoare triple {70421#(<= main_~x~0 58)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70422#(<= main_~x~0 59)} is VALID [2022-04-28 10:19:25,671 INFO L290 TraceCheckUtils]: 124: Hoare triple {70422#(<= main_~x~0 59)} assume !!(~x~0 < 1000000); {70422#(<= main_~x~0 59)} is VALID [2022-04-28 10:19:25,671 INFO L290 TraceCheckUtils]: 125: Hoare triple {70422#(<= main_~x~0 59)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70423#(<= main_~x~0 60)} is VALID [2022-04-28 10:19:25,671 INFO L290 TraceCheckUtils]: 126: Hoare triple {70423#(<= main_~x~0 60)} assume !!(~x~0 < 1000000); {70423#(<= main_~x~0 60)} is VALID [2022-04-28 10:19:25,672 INFO L290 TraceCheckUtils]: 127: Hoare triple {70423#(<= main_~x~0 60)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70424#(<= main_~x~0 61)} is VALID [2022-04-28 10:19:25,672 INFO L290 TraceCheckUtils]: 128: Hoare triple {70424#(<= main_~x~0 61)} assume !!(~x~0 < 1000000); {70424#(<= main_~x~0 61)} is VALID [2022-04-28 10:19:25,673 INFO L290 TraceCheckUtils]: 129: Hoare triple {70424#(<= main_~x~0 61)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70425#(<= main_~x~0 62)} is VALID [2022-04-28 10:19:25,673 INFO L290 TraceCheckUtils]: 130: Hoare triple {70425#(<= main_~x~0 62)} assume !!(~x~0 < 1000000); {70425#(<= main_~x~0 62)} is VALID [2022-04-28 10:19:25,673 INFO L290 TraceCheckUtils]: 131: Hoare triple {70425#(<= main_~x~0 62)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70426#(<= main_~x~0 63)} is VALID [2022-04-28 10:19:25,674 INFO L290 TraceCheckUtils]: 132: Hoare triple {70426#(<= main_~x~0 63)} assume !!(~x~0 < 1000000); {70426#(<= main_~x~0 63)} is VALID [2022-04-28 10:19:25,674 INFO L290 TraceCheckUtils]: 133: Hoare triple {70426#(<= main_~x~0 63)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {70359#false} is VALID [2022-04-28 10:19:25,674 INFO L290 TraceCheckUtils]: 134: Hoare triple {70359#false} assume !(~x~0 < 1000000); {70359#false} is VALID [2022-04-28 10:19:25,674 INFO L290 TraceCheckUtils]: 135: Hoare triple {70359#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {70359#false} is VALID [2022-04-28 10:19:25,674 INFO L290 TraceCheckUtils]: 136: Hoare triple {70359#false} assume !(~y~0 > 0); {70359#false} is VALID [2022-04-28 10:19:25,674 INFO L272 TraceCheckUtils]: 137: Hoare triple {70359#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {70359#false} is VALID [2022-04-28 10:19:25,674 INFO L290 TraceCheckUtils]: 138: Hoare triple {70359#false} ~cond := #in~cond; {70359#false} is VALID [2022-04-28 10:19:25,674 INFO L290 TraceCheckUtils]: 139: Hoare triple {70359#false} assume 0 == ~cond; {70359#false} is VALID [2022-04-28 10:19:25,675 INFO L290 TraceCheckUtils]: 140: Hoare triple {70359#false} assume !false; {70359#false} is VALID [2022-04-28 10:19:25,675 INFO L134 CoverageAnalysis]: Checked inductivity of 4097 backedges. 64 proven. 4032 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:19:25,675 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:19:30,433 INFO L290 TraceCheckUtils]: 140: Hoare triple {70359#false} assume !false; {70359#false} is VALID [2022-04-28 10:19:30,434 INFO L290 TraceCheckUtils]: 139: Hoare triple {70359#false} assume 0 == ~cond; {70359#false} is VALID [2022-04-28 10:19:30,434 INFO L290 TraceCheckUtils]: 138: Hoare triple {70359#false} ~cond := #in~cond; {70359#false} is VALID [2022-04-28 10:19:30,434 INFO L272 TraceCheckUtils]: 137: Hoare triple {70359#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {70359#false} is VALID [2022-04-28 10:19:30,434 INFO L290 TraceCheckUtils]: 136: Hoare triple {70359#false} assume !(~y~0 > 0); {70359#false} is VALID [2022-04-28 10:19:30,434 INFO L290 TraceCheckUtils]: 135: Hoare triple {70359#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {70359#false} is VALID [2022-04-28 10:19:30,434 INFO L290 TraceCheckUtils]: 134: Hoare triple {70359#false} assume !(~x~0 < 1000000); {70359#false} is VALID [2022-04-28 10:19:30,434 INFO L290 TraceCheckUtils]: 133: Hoare triple {70873#(< main_~x~0 500000)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {70359#false} is VALID [2022-04-28 10:19:30,435 INFO L290 TraceCheckUtils]: 132: Hoare triple {70873#(< main_~x~0 500000)} assume !!(~x~0 < 1000000); {70873#(< main_~x~0 500000)} is VALID [2022-04-28 10:19:30,435 INFO L290 TraceCheckUtils]: 131: Hoare triple {70880#(< main_~x~0 499999)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70873#(< main_~x~0 500000)} is VALID [2022-04-28 10:19:30,435 INFO L290 TraceCheckUtils]: 130: Hoare triple {70880#(< main_~x~0 499999)} assume !!(~x~0 < 1000000); {70880#(< main_~x~0 499999)} is VALID [2022-04-28 10:19:30,436 INFO L290 TraceCheckUtils]: 129: Hoare triple {70887#(< main_~x~0 499998)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70880#(< main_~x~0 499999)} is VALID [2022-04-28 10:19:30,436 INFO L290 TraceCheckUtils]: 128: Hoare triple {70887#(< main_~x~0 499998)} assume !!(~x~0 < 1000000); {70887#(< main_~x~0 499998)} is VALID [2022-04-28 10:19:30,436 INFO L290 TraceCheckUtils]: 127: Hoare triple {70894#(< main_~x~0 499997)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70887#(< main_~x~0 499998)} is VALID [2022-04-28 10:19:30,437 INFO L290 TraceCheckUtils]: 126: Hoare triple {70894#(< main_~x~0 499997)} assume !!(~x~0 < 1000000); {70894#(< main_~x~0 499997)} is VALID [2022-04-28 10:19:30,437 INFO L290 TraceCheckUtils]: 125: Hoare triple {70901#(< main_~x~0 499996)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70894#(< main_~x~0 499997)} is VALID [2022-04-28 10:19:30,437 INFO L290 TraceCheckUtils]: 124: Hoare triple {70901#(< main_~x~0 499996)} assume !!(~x~0 < 1000000); {70901#(< main_~x~0 499996)} is VALID [2022-04-28 10:19:30,438 INFO L290 TraceCheckUtils]: 123: Hoare triple {70908#(< main_~x~0 499995)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70901#(< main_~x~0 499996)} is VALID [2022-04-28 10:19:30,438 INFO L290 TraceCheckUtils]: 122: Hoare triple {70908#(< main_~x~0 499995)} assume !!(~x~0 < 1000000); {70908#(< main_~x~0 499995)} is VALID [2022-04-28 10:19:30,438 INFO L290 TraceCheckUtils]: 121: Hoare triple {70915#(< main_~x~0 499994)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70908#(< main_~x~0 499995)} is VALID [2022-04-28 10:19:30,439 INFO L290 TraceCheckUtils]: 120: Hoare triple {70915#(< main_~x~0 499994)} assume !!(~x~0 < 1000000); {70915#(< main_~x~0 499994)} is VALID [2022-04-28 10:19:30,439 INFO L290 TraceCheckUtils]: 119: Hoare triple {70922#(< main_~x~0 499993)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70915#(< main_~x~0 499994)} is VALID [2022-04-28 10:19:30,439 INFO L290 TraceCheckUtils]: 118: Hoare triple {70922#(< main_~x~0 499993)} assume !!(~x~0 < 1000000); {70922#(< main_~x~0 499993)} is VALID [2022-04-28 10:19:30,440 INFO L290 TraceCheckUtils]: 117: Hoare triple {70929#(< main_~x~0 499992)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70922#(< main_~x~0 499993)} is VALID [2022-04-28 10:19:30,440 INFO L290 TraceCheckUtils]: 116: Hoare triple {70929#(< main_~x~0 499992)} assume !!(~x~0 < 1000000); {70929#(< main_~x~0 499992)} is VALID [2022-04-28 10:19:30,440 INFO L290 TraceCheckUtils]: 115: Hoare triple {70936#(< main_~x~0 499991)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70929#(< main_~x~0 499992)} is VALID [2022-04-28 10:19:30,441 INFO L290 TraceCheckUtils]: 114: Hoare triple {70936#(< main_~x~0 499991)} assume !!(~x~0 < 1000000); {70936#(< main_~x~0 499991)} is VALID [2022-04-28 10:19:30,441 INFO L290 TraceCheckUtils]: 113: Hoare triple {70943#(< main_~x~0 499990)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70936#(< main_~x~0 499991)} is VALID [2022-04-28 10:19:30,441 INFO L290 TraceCheckUtils]: 112: Hoare triple {70943#(< main_~x~0 499990)} assume !!(~x~0 < 1000000); {70943#(< main_~x~0 499990)} is VALID [2022-04-28 10:19:30,442 INFO L290 TraceCheckUtils]: 111: Hoare triple {70950#(< main_~x~0 499989)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70943#(< main_~x~0 499990)} is VALID [2022-04-28 10:19:30,442 INFO L290 TraceCheckUtils]: 110: Hoare triple {70950#(< main_~x~0 499989)} assume !!(~x~0 < 1000000); {70950#(< main_~x~0 499989)} is VALID [2022-04-28 10:19:30,443 INFO L290 TraceCheckUtils]: 109: Hoare triple {70957#(< main_~x~0 499988)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70950#(< main_~x~0 499989)} is VALID [2022-04-28 10:19:30,443 INFO L290 TraceCheckUtils]: 108: Hoare triple {70957#(< main_~x~0 499988)} assume !!(~x~0 < 1000000); {70957#(< main_~x~0 499988)} is VALID [2022-04-28 10:19:30,443 INFO L290 TraceCheckUtils]: 107: Hoare triple {70964#(< main_~x~0 499987)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70957#(< main_~x~0 499988)} is VALID [2022-04-28 10:19:30,444 INFO L290 TraceCheckUtils]: 106: Hoare triple {70964#(< main_~x~0 499987)} assume !!(~x~0 < 1000000); {70964#(< main_~x~0 499987)} is VALID [2022-04-28 10:19:30,444 INFO L290 TraceCheckUtils]: 105: Hoare triple {70971#(< main_~x~0 499986)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70964#(< main_~x~0 499987)} is VALID [2022-04-28 10:19:30,444 INFO L290 TraceCheckUtils]: 104: Hoare triple {70971#(< main_~x~0 499986)} assume !!(~x~0 < 1000000); {70971#(< main_~x~0 499986)} is VALID [2022-04-28 10:19:30,445 INFO L290 TraceCheckUtils]: 103: Hoare triple {70978#(< main_~x~0 499985)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70971#(< main_~x~0 499986)} is VALID [2022-04-28 10:19:30,445 INFO L290 TraceCheckUtils]: 102: Hoare triple {70978#(< main_~x~0 499985)} assume !!(~x~0 < 1000000); {70978#(< main_~x~0 499985)} is VALID [2022-04-28 10:19:30,445 INFO L290 TraceCheckUtils]: 101: Hoare triple {70985#(< main_~x~0 499984)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70978#(< main_~x~0 499985)} is VALID [2022-04-28 10:19:30,446 INFO L290 TraceCheckUtils]: 100: Hoare triple {70985#(< main_~x~0 499984)} assume !!(~x~0 < 1000000); {70985#(< main_~x~0 499984)} is VALID [2022-04-28 10:19:30,446 INFO L290 TraceCheckUtils]: 99: Hoare triple {70992#(< main_~x~0 499983)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70985#(< main_~x~0 499984)} is VALID [2022-04-28 10:19:30,446 INFO L290 TraceCheckUtils]: 98: Hoare triple {70992#(< main_~x~0 499983)} assume !!(~x~0 < 1000000); {70992#(< main_~x~0 499983)} is VALID [2022-04-28 10:19:30,447 INFO L290 TraceCheckUtils]: 97: Hoare triple {70999#(< main_~x~0 499982)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70992#(< main_~x~0 499983)} is VALID [2022-04-28 10:19:30,447 INFO L290 TraceCheckUtils]: 96: Hoare triple {70999#(< main_~x~0 499982)} assume !!(~x~0 < 1000000); {70999#(< main_~x~0 499982)} is VALID [2022-04-28 10:19:30,447 INFO L290 TraceCheckUtils]: 95: Hoare triple {71006#(< main_~x~0 499981)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {70999#(< main_~x~0 499982)} is VALID [2022-04-28 10:19:30,448 INFO L290 TraceCheckUtils]: 94: Hoare triple {71006#(< main_~x~0 499981)} assume !!(~x~0 < 1000000); {71006#(< main_~x~0 499981)} is VALID [2022-04-28 10:19:30,448 INFO L290 TraceCheckUtils]: 93: Hoare triple {71013#(< main_~x~0 499980)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {71006#(< main_~x~0 499981)} is VALID [2022-04-28 10:19:30,448 INFO L290 TraceCheckUtils]: 92: Hoare triple {71013#(< main_~x~0 499980)} assume !!(~x~0 < 1000000); {71013#(< main_~x~0 499980)} is VALID [2022-04-28 10:19:30,449 INFO L290 TraceCheckUtils]: 91: Hoare triple {71020#(< main_~x~0 499979)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {71013#(< main_~x~0 499980)} is VALID [2022-04-28 10:19:30,449 INFO L290 TraceCheckUtils]: 90: Hoare triple {71020#(< main_~x~0 499979)} assume !!(~x~0 < 1000000); {71020#(< main_~x~0 499979)} is VALID [2022-04-28 10:19:30,449 INFO L290 TraceCheckUtils]: 89: Hoare triple {71027#(< main_~x~0 499978)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {71020#(< main_~x~0 499979)} is VALID [2022-04-28 10:19:30,450 INFO L290 TraceCheckUtils]: 88: Hoare triple {71027#(< main_~x~0 499978)} assume !!(~x~0 < 1000000); {71027#(< main_~x~0 499978)} is VALID [2022-04-28 10:19:30,450 INFO L290 TraceCheckUtils]: 87: Hoare triple {71034#(< main_~x~0 499977)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {71027#(< main_~x~0 499978)} is VALID [2022-04-28 10:19:30,450 INFO L290 TraceCheckUtils]: 86: Hoare triple {71034#(< main_~x~0 499977)} assume !!(~x~0 < 1000000); {71034#(< main_~x~0 499977)} is VALID [2022-04-28 10:19:30,451 INFO L290 TraceCheckUtils]: 85: Hoare triple {71041#(< main_~x~0 499976)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {71034#(< main_~x~0 499977)} is VALID [2022-04-28 10:19:30,451 INFO L290 TraceCheckUtils]: 84: Hoare triple {71041#(< main_~x~0 499976)} assume !!(~x~0 < 1000000); {71041#(< main_~x~0 499976)} is VALID [2022-04-28 10:19:30,452 INFO L290 TraceCheckUtils]: 83: Hoare triple {71048#(< main_~x~0 499975)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {71041#(< main_~x~0 499976)} is VALID [2022-04-28 10:19:30,452 INFO L290 TraceCheckUtils]: 82: Hoare triple {71048#(< main_~x~0 499975)} assume !!(~x~0 < 1000000); {71048#(< main_~x~0 499975)} is VALID [2022-04-28 10:19:30,452 INFO L290 TraceCheckUtils]: 81: Hoare triple {71055#(< main_~x~0 499974)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {71048#(< main_~x~0 499975)} is VALID [2022-04-28 10:19:30,452 INFO L290 TraceCheckUtils]: 80: Hoare triple {71055#(< main_~x~0 499974)} assume !!(~x~0 < 1000000); {71055#(< main_~x~0 499974)} is VALID [2022-04-28 10:19:30,453 INFO L290 TraceCheckUtils]: 79: Hoare triple {71062#(< main_~x~0 499973)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {71055#(< main_~x~0 499974)} is VALID [2022-04-28 10:19:30,453 INFO L290 TraceCheckUtils]: 78: Hoare triple {71062#(< main_~x~0 499973)} assume !!(~x~0 < 1000000); {71062#(< main_~x~0 499973)} is VALID [2022-04-28 10:19:30,454 INFO L290 TraceCheckUtils]: 77: Hoare triple {71069#(< main_~x~0 499972)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {71062#(< main_~x~0 499973)} is VALID [2022-04-28 10:19:30,454 INFO L290 TraceCheckUtils]: 76: Hoare triple {71069#(< main_~x~0 499972)} assume !!(~x~0 < 1000000); {71069#(< main_~x~0 499972)} is VALID [2022-04-28 10:19:30,454 INFO L290 TraceCheckUtils]: 75: Hoare triple {71076#(< main_~x~0 499971)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {71069#(< main_~x~0 499972)} is VALID [2022-04-28 10:19:30,455 INFO L290 TraceCheckUtils]: 74: Hoare triple {71076#(< main_~x~0 499971)} assume !!(~x~0 < 1000000); {71076#(< main_~x~0 499971)} is VALID [2022-04-28 10:19:30,455 INFO L290 TraceCheckUtils]: 73: Hoare triple {71083#(< main_~x~0 499970)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {71076#(< main_~x~0 499971)} is VALID [2022-04-28 10:19:30,455 INFO L290 TraceCheckUtils]: 72: Hoare triple {71083#(< main_~x~0 499970)} assume !!(~x~0 < 1000000); {71083#(< main_~x~0 499970)} is VALID [2022-04-28 10:19:30,456 INFO L290 TraceCheckUtils]: 71: Hoare triple {71090#(< main_~x~0 499969)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {71083#(< main_~x~0 499970)} is VALID [2022-04-28 10:19:30,456 INFO L290 TraceCheckUtils]: 70: Hoare triple {71090#(< main_~x~0 499969)} assume !!(~x~0 < 1000000); {71090#(< main_~x~0 499969)} is VALID [2022-04-28 10:19:30,456 INFO L290 TraceCheckUtils]: 69: Hoare triple {71097#(< main_~x~0 499968)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {71090#(< main_~x~0 499969)} is VALID [2022-04-28 10:19:30,457 INFO L290 TraceCheckUtils]: 68: Hoare triple {71097#(< main_~x~0 499968)} assume !!(~x~0 < 1000000); {71097#(< main_~x~0 499968)} is VALID [2022-04-28 10:19:30,457 INFO L290 TraceCheckUtils]: 67: Hoare triple {71104#(< main_~x~0 499967)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {71097#(< main_~x~0 499968)} is VALID [2022-04-28 10:19:30,457 INFO L290 TraceCheckUtils]: 66: Hoare triple {71104#(< main_~x~0 499967)} assume !!(~x~0 < 1000000); {71104#(< main_~x~0 499967)} is VALID [2022-04-28 10:19:30,458 INFO L290 TraceCheckUtils]: 65: Hoare triple {71111#(< main_~x~0 499966)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {71104#(< main_~x~0 499967)} is VALID [2022-04-28 10:19:30,458 INFO L290 TraceCheckUtils]: 64: Hoare triple {71111#(< main_~x~0 499966)} assume !!(~x~0 < 1000000); {71111#(< main_~x~0 499966)} is VALID [2022-04-28 10:19:30,458 INFO L290 TraceCheckUtils]: 63: Hoare triple {71118#(< main_~x~0 499965)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {71111#(< main_~x~0 499966)} is VALID [2022-04-28 10:19:30,459 INFO L290 TraceCheckUtils]: 62: Hoare triple {71118#(< main_~x~0 499965)} assume !!(~x~0 < 1000000); {71118#(< main_~x~0 499965)} is VALID [2022-04-28 10:19:30,459 INFO L290 TraceCheckUtils]: 61: Hoare triple {71125#(< main_~x~0 499964)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {71118#(< main_~x~0 499965)} is VALID [2022-04-28 10:19:30,459 INFO L290 TraceCheckUtils]: 60: Hoare triple {71125#(< main_~x~0 499964)} assume !!(~x~0 < 1000000); {71125#(< main_~x~0 499964)} is VALID [2022-04-28 10:19:30,460 INFO L290 TraceCheckUtils]: 59: Hoare triple {71132#(< main_~x~0 499963)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {71125#(< main_~x~0 499964)} is VALID [2022-04-28 10:19:30,460 INFO L290 TraceCheckUtils]: 58: Hoare triple {71132#(< main_~x~0 499963)} assume !!(~x~0 < 1000000); {71132#(< main_~x~0 499963)} is VALID [2022-04-28 10:19:30,460 INFO L290 TraceCheckUtils]: 57: Hoare triple {71139#(< main_~x~0 499962)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {71132#(< main_~x~0 499963)} is VALID [2022-04-28 10:19:30,461 INFO L290 TraceCheckUtils]: 56: Hoare triple {71139#(< main_~x~0 499962)} assume !!(~x~0 < 1000000); {71139#(< main_~x~0 499962)} is VALID [2022-04-28 10:19:30,461 INFO L290 TraceCheckUtils]: 55: Hoare triple {71146#(< main_~x~0 499961)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {71139#(< main_~x~0 499962)} is VALID [2022-04-28 10:19:30,461 INFO L290 TraceCheckUtils]: 54: Hoare triple {71146#(< main_~x~0 499961)} assume !!(~x~0 < 1000000); {71146#(< main_~x~0 499961)} is VALID [2022-04-28 10:19:30,462 INFO L290 TraceCheckUtils]: 53: Hoare triple {71153#(< main_~x~0 499960)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {71146#(< main_~x~0 499961)} is VALID [2022-04-28 10:19:30,462 INFO L290 TraceCheckUtils]: 52: Hoare triple {71153#(< main_~x~0 499960)} assume !!(~x~0 < 1000000); {71153#(< main_~x~0 499960)} is VALID [2022-04-28 10:19:30,463 INFO L290 TraceCheckUtils]: 51: Hoare triple {71160#(< main_~x~0 499959)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {71153#(< main_~x~0 499960)} is VALID [2022-04-28 10:19:30,463 INFO L290 TraceCheckUtils]: 50: Hoare triple {71160#(< main_~x~0 499959)} assume !!(~x~0 < 1000000); {71160#(< main_~x~0 499959)} is VALID [2022-04-28 10:19:30,463 INFO L290 TraceCheckUtils]: 49: Hoare triple {71167#(< main_~x~0 499958)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {71160#(< main_~x~0 499959)} is VALID [2022-04-28 10:19:30,464 INFO L290 TraceCheckUtils]: 48: Hoare triple {71167#(< main_~x~0 499958)} assume !!(~x~0 < 1000000); {71167#(< main_~x~0 499958)} is VALID [2022-04-28 10:19:30,464 INFO L290 TraceCheckUtils]: 47: Hoare triple {71174#(< main_~x~0 499957)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {71167#(< main_~x~0 499958)} is VALID [2022-04-28 10:19:30,464 INFO L290 TraceCheckUtils]: 46: Hoare triple {71174#(< main_~x~0 499957)} assume !!(~x~0 < 1000000); {71174#(< main_~x~0 499957)} is VALID [2022-04-28 10:19:30,465 INFO L290 TraceCheckUtils]: 45: Hoare triple {71181#(< main_~x~0 499956)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {71174#(< main_~x~0 499957)} is VALID [2022-04-28 10:19:30,465 INFO L290 TraceCheckUtils]: 44: Hoare triple {71181#(< main_~x~0 499956)} assume !!(~x~0 < 1000000); {71181#(< main_~x~0 499956)} is VALID [2022-04-28 10:19:30,465 INFO L290 TraceCheckUtils]: 43: Hoare triple {71188#(< main_~x~0 499955)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {71181#(< main_~x~0 499956)} is VALID [2022-04-28 10:19:30,466 INFO L290 TraceCheckUtils]: 42: Hoare triple {71188#(< main_~x~0 499955)} assume !!(~x~0 < 1000000); {71188#(< main_~x~0 499955)} is VALID [2022-04-28 10:19:30,466 INFO L290 TraceCheckUtils]: 41: Hoare triple {71195#(< main_~x~0 499954)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {71188#(< main_~x~0 499955)} is VALID [2022-04-28 10:19:30,466 INFO L290 TraceCheckUtils]: 40: Hoare triple {71195#(< main_~x~0 499954)} assume !!(~x~0 < 1000000); {71195#(< main_~x~0 499954)} is VALID [2022-04-28 10:19:30,467 INFO L290 TraceCheckUtils]: 39: Hoare triple {71202#(< main_~x~0 499953)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {71195#(< main_~x~0 499954)} is VALID [2022-04-28 10:19:30,467 INFO L290 TraceCheckUtils]: 38: Hoare triple {71202#(< main_~x~0 499953)} assume !!(~x~0 < 1000000); {71202#(< main_~x~0 499953)} is VALID [2022-04-28 10:19:30,467 INFO L290 TraceCheckUtils]: 37: Hoare triple {71209#(< main_~x~0 499952)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {71202#(< main_~x~0 499953)} is VALID [2022-04-28 10:19:30,468 INFO L290 TraceCheckUtils]: 36: Hoare triple {71209#(< main_~x~0 499952)} assume !!(~x~0 < 1000000); {71209#(< main_~x~0 499952)} is VALID [2022-04-28 10:19:30,468 INFO L290 TraceCheckUtils]: 35: Hoare triple {71216#(< main_~x~0 499951)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {71209#(< main_~x~0 499952)} is VALID [2022-04-28 10:19:30,468 INFO L290 TraceCheckUtils]: 34: Hoare triple {71216#(< main_~x~0 499951)} assume !!(~x~0 < 1000000); {71216#(< main_~x~0 499951)} is VALID [2022-04-28 10:19:30,469 INFO L290 TraceCheckUtils]: 33: Hoare triple {71223#(< main_~x~0 499950)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {71216#(< main_~x~0 499951)} is VALID [2022-04-28 10:19:30,469 INFO L290 TraceCheckUtils]: 32: Hoare triple {71223#(< main_~x~0 499950)} assume !!(~x~0 < 1000000); {71223#(< main_~x~0 499950)} is VALID [2022-04-28 10:19:30,470 INFO L290 TraceCheckUtils]: 31: Hoare triple {71230#(< main_~x~0 499949)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {71223#(< main_~x~0 499950)} is VALID [2022-04-28 10:19:30,470 INFO L290 TraceCheckUtils]: 30: Hoare triple {71230#(< main_~x~0 499949)} assume !!(~x~0 < 1000000); {71230#(< main_~x~0 499949)} is VALID [2022-04-28 10:19:30,470 INFO L290 TraceCheckUtils]: 29: Hoare triple {71237#(< main_~x~0 499948)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {71230#(< main_~x~0 499949)} is VALID [2022-04-28 10:19:30,470 INFO L290 TraceCheckUtils]: 28: Hoare triple {71237#(< main_~x~0 499948)} assume !!(~x~0 < 1000000); {71237#(< main_~x~0 499948)} is VALID [2022-04-28 10:19:30,471 INFO L290 TraceCheckUtils]: 27: Hoare triple {71244#(< main_~x~0 499947)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {71237#(< main_~x~0 499948)} is VALID [2022-04-28 10:19:30,471 INFO L290 TraceCheckUtils]: 26: Hoare triple {71244#(< main_~x~0 499947)} assume !!(~x~0 < 1000000); {71244#(< main_~x~0 499947)} is VALID [2022-04-28 10:19:30,472 INFO L290 TraceCheckUtils]: 25: Hoare triple {71251#(< main_~x~0 499946)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {71244#(< main_~x~0 499947)} is VALID [2022-04-28 10:19:30,472 INFO L290 TraceCheckUtils]: 24: Hoare triple {71251#(< main_~x~0 499946)} assume !!(~x~0 < 1000000); {71251#(< main_~x~0 499946)} is VALID [2022-04-28 10:19:30,472 INFO L290 TraceCheckUtils]: 23: Hoare triple {71258#(< main_~x~0 499945)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {71251#(< main_~x~0 499946)} is VALID [2022-04-28 10:19:30,473 INFO L290 TraceCheckUtils]: 22: Hoare triple {71258#(< main_~x~0 499945)} assume !!(~x~0 < 1000000); {71258#(< main_~x~0 499945)} is VALID [2022-04-28 10:19:30,473 INFO L290 TraceCheckUtils]: 21: Hoare triple {71265#(< main_~x~0 499944)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {71258#(< main_~x~0 499945)} is VALID [2022-04-28 10:19:30,473 INFO L290 TraceCheckUtils]: 20: Hoare triple {71265#(< main_~x~0 499944)} assume !!(~x~0 < 1000000); {71265#(< main_~x~0 499944)} is VALID [2022-04-28 10:19:30,474 INFO L290 TraceCheckUtils]: 19: Hoare triple {71272#(< main_~x~0 499943)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {71265#(< main_~x~0 499944)} is VALID [2022-04-28 10:19:30,474 INFO L290 TraceCheckUtils]: 18: Hoare triple {71272#(< main_~x~0 499943)} assume !!(~x~0 < 1000000); {71272#(< main_~x~0 499943)} is VALID [2022-04-28 10:19:30,474 INFO L290 TraceCheckUtils]: 17: Hoare triple {71279#(< main_~x~0 499942)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {71272#(< main_~x~0 499943)} is VALID [2022-04-28 10:19:30,475 INFO L290 TraceCheckUtils]: 16: Hoare triple {71279#(< main_~x~0 499942)} assume !!(~x~0 < 1000000); {71279#(< main_~x~0 499942)} is VALID [2022-04-28 10:19:30,475 INFO L290 TraceCheckUtils]: 15: Hoare triple {71286#(< main_~x~0 499941)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {71279#(< main_~x~0 499942)} is VALID [2022-04-28 10:19:30,475 INFO L290 TraceCheckUtils]: 14: Hoare triple {71286#(< main_~x~0 499941)} assume !!(~x~0 < 1000000); {71286#(< main_~x~0 499941)} is VALID [2022-04-28 10:19:30,476 INFO L290 TraceCheckUtils]: 13: Hoare triple {71293#(< main_~x~0 499940)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {71286#(< main_~x~0 499941)} is VALID [2022-04-28 10:19:30,476 INFO L290 TraceCheckUtils]: 12: Hoare triple {71293#(< main_~x~0 499940)} assume !!(~x~0 < 1000000); {71293#(< main_~x~0 499940)} is VALID [2022-04-28 10:19:30,476 INFO L290 TraceCheckUtils]: 11: Hoare triple {71300#(< main_~x~0 499939)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {71293#(< main_~x~0 499940)} is VALID [2022-04-28 10:19:30,477 INFO L290 TraceCheckUtils]: 10: Hoare triple {71300#(< main_~x~0 499939)} assume !!(~x~0 < 1000000); {71300#(< main_~x~0 499939)} is VALID [2022-04-28 10:19:30,477 INFO L290 TraceCheckUtils]: 9: Hoare triple {71307#(< main_~x~0 499938)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {71300#(< main_~x~0 499939)} is VALID [2022-04-28 10:19:30,477 INFO L290 TraceCheckUtils]: 8: Hoare triple {71307#(< main_~x~0 499938)} assume !!(~x~0 < 1000000); {71307#(< main_~x~0 499938)} is VALID [2022-04-28 10:19:30,478 INFO L290 TraceCheckUtils]: 7: Hoare triple {71314#(< main_~x~0 499937)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {71307#(< main_~x~0 499938)} is VALID [2022-04-28 10:19:30,478 INFO L290 TraceCheckUtils]: 6: Hoare triple {71314#(< main_~x~0 499937)} assume !!(~x~0 < 1000000); {71314#(< main_~x~0 499937)} is VALID [2022-04-28 10:19:30,478 INFO L290 TraceCheckUtils]: 5: Hoare triple {70358#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {71314#(< main_~x~0 499937)} is VALID [2022-04-28 10:19:30,478 INFO L272 TraceCheckUtils]: 4: Hoare triple {70358#true} call #t~ret9 := main(); {70358#true} is VALID [2022-04-28 10:19:30,479 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {70358#true} {70358#true} #53#return; {70358#true} is VALID [2022-04-28 10:19:30,479 INFO L290 TraceCheckUtils]: 2: Hoare triple {70358#true} assume true; {70358#true} is VALID [2022-04-28 10:19:30,479 INFO L290 TraceCheckUtils]: 1: Hoare triple {70358#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {70358#true} is VALID [2022-04-28 10:19:30,479 INFO L272 TraceCheckUtils]: 0: Hoare triple {70358#true} call ULTIMATE.init(); {70358#true} is VALID [2022-04-28 10:19:30,479 INFO L134 CoverageAnalysis]: Checked inductivity of 4097 backedges. 64 proven. 4032 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:19:30,479 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [677704691] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:19:30,479 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:19:30,479 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [67, 66, 66] total 132 [2022-04-28 10:19:30,480 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:19:30,480 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [169601645] [2022-04-28 10:19:30,480 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [169601645] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:19:30,480 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:19:30,480 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [67] imperfect sequences [] total 67 [2022-04-28 10:19:30,480 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1788777166] [2022-04-28 10:19:30,480 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:19:30,480 INFO L78 Accepts]: Start accepts. Automaton has has 67 states, 67 states have (on average 2.044776119402985) internal successors, (137), 66 states have internal predecessors, (137), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 141 [2022-04-28 10:19:30,481 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:19:30,481 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 67 states, 67 states have (on average 2.044776119402985) internal successors, (137), 66 states have internal predecessors, (137), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:19:30,573 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 141 edges. 141 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:19:30,573 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 67 states [2022-04-28 10:19:30,573 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:19:30,573 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 67 interpolants. [2022-04-28 10:19:30,574 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=8517, Invalid=8775, Unknown=0, NotChecked=0, Total=17292 [2022-04-28 10:19:30,574 INFO L87 Difference]: Start difference. First operand 145 states and 148 transitions. Second operand has 67 states, 67 states have (on average 2.044776119402985) internal successors, (137), 66 states have internal predecessors, (137), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:19:32,800 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:19:32,800 INFO L93 Difference]: Finished difference Result 160 states and 167 transitions. [2022-04-28 10:19:32,800 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 67 states. [2022-04-28 10:19:32,800 INFO L78 Accepts]: Start accepts. Automaton has has 67 states, 67 states have (on average 2.044776119402985) internal successors, (137), 66 states have internal predecessors, (137), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 141 [2022-04-28 10:19:32,801 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:19:32,801 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 67 states, 67 states have (on average 2.044776119402985) internal successors, (137), 66 states have internal predecessors, (137), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:19:32,801 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 67 states to 67 states and 163 transitions. [2022-04-28 10:19:32,802 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 67 states, 67 states have (on average 2.044776119402985) internal successors, (137), 66 states have internal predecessors, (137), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:19:32,802 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 67 states to 67 states and 163 transitions. [2022-04-28 10:19:32,802 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 67 states and 163 transitions. [2022-04-28 10:19:32,918 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 163 edges. 163 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:19:32,919 INFO L225 Difference]: With dead ends: 160 [2022-04-28 10:19:32,920 INFO L226 Difference]: Without dead ends: 147 [2022-04-28 10:19:32,921 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 413 GetRequests, 219 SyntacticMatches, 0 SemanticMatches, 194 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2393 ImplicationChecksByTransitivity, 6.9s TimeCoverageRelationStatistics Valid=16902, Invalid=21318, Unknown=0, NotChecked=0, Total=38220 [2022-04-28 10:19:32,921 INFO L413 NwaCegarLoop]: 17 mSDtfsCounter, 76 mSDsluCounter, 27 mSDsCounter, 0 mSdLazyCounter, 192 mSolverCounterSat, 74 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 77 SdHoareTripleChecker+Valid, 44 SdHoareTripleChecker+Invalid, 266 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 74 IncrementalHoareTripleChecker+Valid, 192 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-04-28 10:19:32,922 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [77 Valid, 44 Invalid, 266 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [74 Valid, 192 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-04-28 10:19:32,922 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 147 states. [2022-04-28 10:19:33,136 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 147 to 147. [2022-04-28 10:19:33,136 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:19:33,137 INFO L82 GeneralOperation]: Start isEquivalent. First operand 147 states. Second operand has 147 states, 140 states have (on average 1.0285714285714285) internal successors, (144), 141 states have internal predecessors, (144), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:19:33,137 INFO L74 IsIncluded]: Start isIncluded. First operand 147 states. Second operand has 147 states, 140 states have (on average 1.0285714285714285) internal successors, (144), 141 states have internal predecessors, (144), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:19:33,137 INFO L87 Difference]: Start difference. First operand 147 states. Second operand has 147 states, 140 states have (on average 1.0285714285714285) internal successors, (144), 141 states have internal predecessors, (144), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:19:33,139 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:19:33,139 INFO L93 Difference]: Finished difference Result 147 states and 150 transitions. [2022-04-28 10:19:33,139 INFO L276 IsEmpty]: Start isEmpty. Operand 147 states and 150 transitions. [2022-04-28 10:19:33,139 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:19:33,139 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:19:33,139 INFO L74 IsIncluded]: Start isIncluded. First operand has 147 states, 140 states have (on average 1.0285714285714285) internal successors, (144), 141 states have internal predecessors, (144), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 147 states. [2022-04-28 10:19:33,140 INFO L87 Difference]: Start difference. First operand has 147 states, 140 states have (on average 1.0285714285714285) internal successors, (144), 141 states have internal predecessors, (144), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 147 states. [2022-04-28 10:19:33,141 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:19:33,141 INFO L93 Difference]: Finished difference Result 147 states and 150 transitions. [2022-04-28 10:19:33,141 INFO L276 IsEmpty]: Start isEmpty. Operand 147 states and 150 transitions. [2022-04-28 10:19:33,142 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:19:33,142 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:19:33,142 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:19:33,142 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:19:33,142 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 147 states, 140 states have (on average 1.0285714285714285) internal successors, (144), 141 states have internal predecessors, (144), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:19:33,144 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 147 states to 147 states and 150 transitions. [2022-04-28 10:19:33,144 INFO L78 Accepts]: Start accepts. Automaton has 147 states and 150 transitions. Word has length 141 [2022-04-28 10:19:33,144 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:19:33,144 INFO L495 AbstractCegarLoop]: Abstraction has 147 states and 150 transitions. [2022-04-28 10:19:33,144 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 67 states, 67 states have (on average 2.044776119402985) internal successors, (137), 66 states have internal predecessors, (137), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:19:33,144 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 147 states and 150 transitions. [2022-04-28 10:19:33,282 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 150 edges. 150 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:19:33,282 INFO L276 IsEmpty]: Start isEmpty. Operand 147 states and 150 transitions. [2022-04-28 10:19:33,283 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 144 [2022-04-28 10:19:33,283 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:19:33,283 INFO L195 NwaCegarLoop]: trace histogram [65, 64, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:19:33,308 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (64)] Forceful destruction successful, exit code 0 [2022-04-28 10:19:33,483 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 64 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable66 [2022-04-28 10:19:33,484 INFO L420 AbstractCegarLoop]: === Iteration 68 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:19:33,484 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:19:33,484 INFO L85 PathProgramCache]: Analyzing trace with hash 961066888, now seen corresponding path program 125 times [2022-04-28 10:19:33,484 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:19:33,484 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [547491692] [2022-04-28 10:19:33,489 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:19:33,489 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:19:33,490 INFO L85 PathProgramCache]: Analyzing trace with hash 961066888, now seen corresponding path program 126 times [2022-04-28 10:19:33,490 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:19:33,490 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [576472345] [2022-04-28 10:19:33,490 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:19:33,490 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:19:33,537 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:19:35,019 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:19:35,020 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:19:35,021 INFO L290 TraceCheckUtils]: 0: Hoare triple {72444#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {72374#true} is VALID [2022-04-28 10:19:35,021 INFO L290 TraceCheckUtils]: 1: Hoare triple {72374#true} assume true; {72374#true} is VALID [2022-04-28 10:19:35,021 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {72374#true} {72374#true} #53#return; {72374#true} is VALID [2022-04-28 10:19:35,022 INFO L272 TraceCheckUtils]: 0: Hoare triple {72374#true} call ULTIMATE.init(); {72444#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:19:35,022 INFO L290 TraceCheckUtils]: 1: Hoare triple {72444#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {72374#true} is VALID [2022-04-28 10:19:35,022 INFO L290 TraceCheckUtils]: 2: Hoare triple {72374#true} assume true; {72374#true} is VALID [2022-04-28 10:19:35,022 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {72374#true} {72374#true} #53#return; {72374#true} is VALID [2022-04-28 10:19:35,022 INFO L272 TraceCheckUtils]: 4: Hoare triple {72374#true} call #t~ret9 := main(); {72374#true} is VALID [2022-04-28 10:19:35,022 INFO L290 TraceCheckUtils]: 5: Hoare triple {72374#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {72379#(= main_~x~0 0)} is VALID [2022-04-28 10:19:35,023 INFO L290 TraceCheckUtils]: 6: Hoare triple {72379#(= main_~x~0 0)} assume !!(~x~0 < 1000000); {72379#(= main_~x~0 0)} is VALID [2022-04-28 10:19:35,023 INFO L290 TraceCheckUtils]: 7: Hoare triple {72379#(= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72380#(<= main_~x~0 1)} is VALID [2022-04-28 10:19:35,023 INFO L290 TraceCheckUtils]: 8: Hoare triple {72380#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {72380#(<= main_~x~0 1)} is VALID [2022-04-28 10:19:35,024 INFO L290 TraceCheckUtils]: 9: Hoare triple {72380#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72381#(<= main_~x~0 2)} is VALID [2022-04-28 10:19:35,024 INFO L290 TraceCheckUtils]: 10: Hoare triple {72381#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {72381#(<= main_~x~0 2)} is VALID [2022-04-28 10:19:35,024 INFO L290 TraceCheckUtils]: 11: Hoare triple {72381#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72382#(<= main_~x~0 3)} is VALID [2022-04-28 10:19:35,025 INFO L290 TraceCheckUtils]: 12: Hoare triple {72382#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {72382#(<= main_~x~0 3)} is VALID [2022-04-28 10:19:35,025 INFO L290 TraceCheckUtils]: 13: Hoare triple {72382#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72383#(<= main_~x~0 4)} is VALID [2022-04-28 10:19:35,025 INFO L290 TraceCheckUtils]: 14: Hoare triple {72383#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {72383#(<= main_~x~0 4)} is VALID [2022-04-28 10:19:35,026 INFO L290 TraceCheckUtils]: 15: Hoare triple {72383#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72384#(<= main_~x~0 5)} is VALID [2022-04-28 10:19:35,026 INFO L290 TraceCheckUtils]: 16: Hoare triple {72384#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {72384#(<= main_~x~0 5)} is VALID [2022-04-28 10:19:35,026 INFO L290 TraceCheckUtils]: 17: Hoare triple {72384#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72385#(<= main_~x~0 6)} is VALID [2022-04-28 10:19:35,027 INFO L290 TraceCheckUtils]: 18: Hoare triple {72385#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {72385#(<= main_~x~0 6)} is VALID [2022-04-28 10:19:35,027 INFO L290 TraceCheckUtils]: 19: Hoare triple {72385#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72386#(<= main_~x~0 7)} is VALID [2022-04-28 10:19:35,027 INFO L290 TraceCheckUtils]: 20: Hoare triple {72386#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {72386#(<= main_~x~0 7)} is VALID [2022-04-28 10:19:35,028 INFO L290 TraceCheckUtils]: 21: Hoare triple {72386#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72387#(<= main_~x~0 8)} is VALID [2022-04-28 10:19:35,028 INFO L290 TraceCheckUtils]: 22: Hoare triple {72387#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {72387#(<= main_~x~0 8)} is VALID [2022-04-28 10:19:35,028 INFO L290 TraceCheckUtils]: 23: Hoare triple {72387#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72388#(<= main_~x~0 9)} is VALID [2022-04-28 10:19:35,029 INFO L290 TraceCheckUtils]: 24: Hoare triple {72388#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {72388#(<= main_~x~0 9)} is VALID [2022-04-28 10:19:35,029 INFO L290 TraceCheckUtils]: 25: Hoare triple {72388#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72389#(<= main_~x~0 10)} is VALID [2022-04-28 10:19:35,029 INFO L290 TraceCheckUtils]: 26: Hoare triple {72389#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {72389#(<= main_~x~0 10)} is VALID [2022-04-28 10:19:35,030 INFO L290 TraceCheckUtils]: 27: Hoare triple {72389#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72390#(<= main_~x~0 11)} is VALID [2022-04-28 10:19:35,030 INFO L290 TraceCheckUtils]: 28: Hoare triple {72390#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {72390#(<= main_~x~0 11)} is VALID [2022-04-28 10:19:35,031 INFO L290 TraceCheckUtils]: 29: Hoare triple {72390#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72391#(<= main_~x~0 12)} is VALID [2022-04-28 10:19:35,031 INFO L290 TraceCheckUtils]: 30: Hoare triple {72391#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {72391#(<= main_~x~0 12)} is VALID [2022-04-28 10:19:35,031 INFO L290 TraceCheckUtils]: 31: Hoare triple {72391#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72392#(<= main_~x~0 13)} is VALID [2022-04-28 10:19:35,031 INFO L290 TraceCheckUtils]: 32: Hoare triple {72392#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {72392#(<= main_~x~0 13)} is VALID [2022-04-28 10:19:35,032 INFO L290 TraceCheckUtils]: 33: Hoare triple {72392#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72393#(<= main_~x~0 14)} is VALID [2022-04-28 10:19:35,032 INFO L290 TraceCheckUtils]: 34: Hoare triple {72393#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {72393#(<= main_~x~0 14)} is VALID [2022-04-28 10:19:35,033 INFO L290 TraceCheckUtils]: 35: Hoare triple {72393#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72394#(<= main_~x~0 15)} is VALID [2022-04-28 10:19:35,033 INFO L290 TraceCheckUtils]: 36: Hoare triple {72394#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {72394#(<= main_~x~0 15)} is VALID [2022-04-28 10:19:35,033 INFO L290 TraceCheckUtils]: 37: Hoare triple {72394#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72395#(<= main_~x~0 16)} is VALID [2022-04-28 10:19:35,033 INFO L290 TraceCheckUtils]: 38: Hoare triple {72395#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {72395#(<= main_~x~0 16)} is VALID [2022-04-28 10:19:35,034 INFO L290 TraceCheckUtils]: 39: Hoare triple {72395#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72396#(<= main_~x~0 17)} is VALID [2022-04-28 10:19:35,034 INFO L290 TraceCheckUtils]: 40: Hoare triple {72396#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {72396#(<= main_~x~0 17)} is VALID [2022-04-28 10:19:35,035 INFO L290 TraceCheckUtils]: 41: Hoare triple {72396#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72397#(<= main_~x~0 18)} is VALID [2022-04-28 10:19:35,035 INFO L290 TraceCheckUtils]: 42: Hoare triple {72397#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {72397#(<= main_~x~0 18)} is VALID [2022-04-28 10:19:35,035 INFO L290 TraceCheckUtils]: 43: Hoare triple {72397#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72398#(<= main_~x~0 19)} is VALID [2022-04-28 10:19:35,036 INFO L290 TraceCheckUtils]: 44: Hoare triple {72398#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {72398#(<= main_~x~0 19)} is VALID [2022-04-28 10:19:35,036 INFO L290 TraceCheckUtils]: 45: Hoare triple {72398#(<= main_~x~0 19)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72399#(<= main_~x~0 20)} is VALID [2022-04-28 10:19:35,036 INFO L290 TraceCheckUtils]: 46: Hoare triple {72399#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {72399#(<= main_~x~0 20)} is VALID [2022-04-28 10:19:35,037 INFO L290 TraceCheckUtils]: 47: Hoare triple {72399#(<= main_~x~0 20)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72400#(<= main_~x~0 21)} is VALID [2022-04-28 10:19:35,037 INFO L290 TraceCheckUtils]: 48: Hoare triple {72400#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {72400#(<= main_~x~0 21)} is VALID [2022-04-28 10:19:35,037 INFO L290 TraceCheckUtils]: 49: Hoare triple {72400#(<= main_~x~0 21)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72401#(<= main_~x~0 22)} is VALID [2022-04-28 10:19:35,038 INFO L290 TraceCheckUtils]: 50: Hoare triple {72401#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {72401#(<= main_~x~0 22)} is VALID [2022-04-28 10:19:35,038 INFO L290 TraceCheckUtils]: 51: Hoare triple {72401#(<= main_~x~0 22)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72402#(<= main_~x~0 23)} is VALID [2022-04-28 10:19:35,038 INFO L290 TraceCheckUtils]: 52: Hoare triple {72402#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {72402#(<= main_~x~0 23)} is VALID [2022-04-28 10:19:35,039 INFO L290 TraceCheckUtils]: 53: Hoare triple {72402#(<= main_~x~0 23)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72403#(<= main_~x~0 24)} is VALID [2022-04-28 10:19:35,039 INFO L290 TraceCheckUtils]: 54: Hoare triple {72403#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {72403#(<= main_~x~0 24)} is VALID [2022-04-28 10:19:35,039 INFO L290 TraceCheckUtils]: 55: Hoare triple {72403#(<= main_~x~0 24)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72404#(<= main_~x~0 25)} is VALID [2022-04-28 10:19:35,040 INFO L290 TraceCheckUtils]: 56: Hoare triple {72404#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {72404#(<= main_~x~0 25)} is VALID [2022-04-28 10:19:35,040 INFO L290 TraceCheckUtils]: 57: Hoare triple {72404#(<= main_~x~0 25)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72405#(<= main_~x~0 26)} is VALID [2022-04-28 10:19:35,040 INFO L290 TraceCheckUtils]: 58: Hoare triple {72405#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {72405#(<= main_~x~0 26)} is VALID [2022-04-28 10:19:35,041 INFO L290 TraceCheckUtils]: 59: Hoare triple {72405#(<= main_~x~0 26)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72406#(<= main_~x~0 27)} is VALID [2022-04-28 10:19:35,041 INFO L290 TraceCheckUtils]: 60: Hoare triple {72406#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {72406#(<= main_~x~0 27)} is VALID [2022-04-28 10:19:35,041 INFO L290 TraceCheckUtils]: 61: Hoare triple {72406#(<= main_~x~0 27)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72407#(<= main_~x~0 28)} is VALID [2022-04-28 10:19:35,042 INFO L290 TraceCheckUtils]: 62: Hoare triple {72407#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {72407#(<= main_~x~0 28)} is VALID [2022-04-28 10:19:35,042 INFO L290 TraceCheckUtils]: 63: Hoare triple {72407#(<= main_~x~0 28)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72408#(<= main_~x~0 29)} is VALID [2022-04-28 10:19:35,042 INFO L290 TraceCheckUtils]: 64: Hoare triple {72408#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {72408#(<= main_~x~0 29)} is VALID [2022-04-28 10:19:35,043 INFO L290 TraceCheckUtils]: 65: Hoare triple {72408#(<= main_~x~0 29)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72409#(<= main_~x~0 30)} is VALID [2022-04-28 10:19:35,043 INFO L290 TraceCheckUtils]: 66: Hoare triple {72409#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {72409#(<= main_~x~0 30)} is VALID [2022-04-28 10:19:35,043 INFO L290 TraceCheckUtils]: 67: Hoare triple {72409#(<= main_~x~0 30)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72410#(<= main_~x~0 31)} is VALID [2022-04-28 10:19:35,044 INFO L290 TraceCheckUtils]: 68: Hoare triple {72410#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {72410#(<= main_~x~0 31)} is VALID [2022-04-28 10:19:35,044 INFO L290 TraceCheckUtils]: 69: Hoare triple {72410#(<= main_~x~0 31)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72411#(<= main_~x~0 32)} is VALID [2022-04-28 10:19:35,044 INFO L290 TraceCheckUtils]: 70: Hoare triple {72411#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {72411#(<= main_~x~0 32)} is VALID [2022-04-28 10:19:35,045 INFO L290 TraceCheckUtils]: 71: Hoare triple {72411#(<= main_~x~0 32)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72412#(<= main_~x~0 33)} is VALID [2022-04-28 10:19:35,045 INFO L290 TraceCheckUtils]: 72: Hoare triple {72412#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {72412#(<= main_~x~0 33)} is VALID [2022-04-28 10:19:35,045 INFO L290 TraceCheckUtils]: 73: Hoare triple {72412#(<= main_~x~0 33)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72413#(<= main_~x~0 34)} is VALID [2022-04-28 10:19:35,046 INFO L290 TraceCheckUtils]: 74: Hoare triple {72413#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {72413#(<= main_~x~0 34)} is VALID [2022-04-28 10:19:35,046 INFO L290 TraceCheckUtils]: 75: Hoare triple {72413#(<= main_~x~0 34)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72414#(<= main_~x~0 35)} is VALID [2022-04-28 10:19:35,046 INFO L290 TraceCheckUtils]: 76: Hoare triple {72414#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {72414#(<= main_~x~0 35)} is VALID [2022-04-28 10:19:35,047 INFO L290 TraceCheckUtils]: 77: Hoare triple {72414#(<= main_~x~0 35)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72415#(<= main_~x~0 36)} is VALID [2022-04-28 10:19:35,047 INFO L290 TraceCheckUtils]: 78: Hoare triple {72415#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {72415#(<= main_~x~0 36)} is VALID [2022-04-28 10:19:35,047 INFO L290 TraceCheckUtils]: 79: Hoare triple {72415#(<= main_~x~0 36)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72416#(<= main_~x~0 37)} is VALID [2022-04-28 10:19:35,048 INFO L290 TraceCheckUtils]: 80: Hoare triple {72416#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {72416#(<= main_~x~0 37)} is VALID [2022-04-28 10:19:35,048 INFO L290 TraceCheckUtils]: 81: Hoare triple {72416#(<= main_~x~0 37)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72417#(<= main_~x~0 38)} is VALID [2022-04-28 10:19:35,048 INFO L290 TraceCheckUtils]: 82: Hoare triple {72417#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {72417#(<= main_~x~0 38)} is VALID [2022-04-28 10:19:35,049 INFO L290 TraceCheckUtils]: 83: Hoare triple {72417#(<= main_~x~0 38)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72418#(<= main_~x~0 39)} is VALID [2022-04-28 10:19:35,049 INFO L290 TraceCheckUtils]: 84: Hoare triple {72418#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {72418#(<= main_~x~0 39)} is VALID [2022-04-28 10:19:35,049 INFO L290 TraceCheckUtils]: 85: Hoare triple {72418#(<= main_~x~0 39)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72419#(<= main_~x~0 40)} is VALID [2022-04-28 10:19:35,050 INFO L290 TraceCheckUtils]: 86: Hoare triple {72419#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {72419#(<= main_~x~0 40)} is VALID [2022-04-28 10:19:35,050 INFO L290 TraceCheckUtils]: 87: Hoare triple {72419#(<= main_~x~0 40)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72420#(<= main_~x~0 41)} is VALID [2022-04-28 10:19:35,050 INFO L290 TraceCheckUtils]: 88: Hoare triple {72420#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {72420#(<= main_~x~0 41)} is VALID [2022-04-28 10:19:35,051 INFO L290 TraceCheckUtils]: 89: Hoare triple {72420#(<= main_~x~0 41)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72421#(<= main_~x~0 42)} is VALID [2022-04-28 10:19:35,051 INFO L290 TraceCheckUtils]: 90: Hoare triple {72421#(<= main_~x~0 42)} assume !!(~x~0 < 1000000); {72421#(<= main_~x~0 42)} is VALID [2022-04-28 10:19:35,051 INFO L290 TraceCheckUtils]: 91: Hoare triple {72421#(<= main_~x~0 42)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72422#(<= main_~x~0 43)} is VALID [2022-04-28 10:19:35,052 INFO L290 TraceCheckUtils]: 92: Hoare triple {72422#(<= main_~x~0 43)} assume !!(~x~0 < 1000000); {72422#(<= main_~x~0 43)} is VALID [2022-04-28 10:19:35,052 INFO L290 TraceCheckUtils]: 93: Hoare triple {72422#(<= main_~x~0 43)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72423#(<= main_~x~0 44)} is VALID [2022-04-28 10:19:35,052 INFO L290 TraceCheckUtils]: 94: Hoare triple {72423#(<= main_~x~0 44)} assume !!(~x~0 < 1000000); {72423#(<= main_~x~0 44)} is VALID [2022-04-28 10:19:35,053 INFO L290 TraceCheckUtils]: 95: Hoare triple {72423#(<= main_~x~0 44)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72424#(<= main_~x~0 45)} is VALID [2022-04-28 10:19:35,053 INFO L290 TraceCheckUtils]: 96: Hoare triple {72424#(<= main_~x~0 45)} assume !!(~x~0 < 1000000); {72424#(<= main_~x~0 45)} is VALID [2022-04-28 10:19:35,053 INFO L290 TraceCheckUtils]: 97: Hoare triple {72424#(<= main_~x~0 45)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72425#(<= main_~x~0 46)} is VALID [2022-04-28 10:19:35,054 INFO L290 TraceCheckUtils]: 98: Hoare triple {72425#(<= main_~x~0 46)} assume !!(~x~0 < 1000000); {72425#(<= main_~x~0 46)} is VALID [2022-04-28 10:19:35,054 INFO L290 TraceCheckUtils]: 99: Hoare triple {72425#(<= main_~x~0 46)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72426#(<= main_~x~0 47)} is VALID [2022-04-28 10:19:35,054 INFO L290 TraceCheckUtils]: 100: Hoare triple {72426#(<= main_~x~0 47)} assume !!(~x~0 < 1000000); {72426#(<= main_~x~0 47)} is VALID [2022-04-28 10:19:35,055 INFO L290 TraceCheckUtils]: 101: Hoare triple {72426#(<= main_~x~0 47)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72427#(<= main_~x~0 48)} is VALID [2022-04-28 10:19:35,055 INFO L290 TraceCheckUtils]: 102: Hoare triple {72427#(<= main_~x~0 48)} assume !!(~x~0 < 1000000); {72427#(<= main_~x~0 48)} is VALID [2022-04-28 10:19:35,056 INFO L290 TraceCheckUtils]: 103: Hoare triple {72427#(<= main_~x~0 48)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72428#(<= main_~x~0 49)} is VALID [2022-04-28 10:19:35,056 INFO L290 TraceCheckUtils]: 104: Hoare triple {72428#(<= main_~x~0 49)} assume !!(~x~0 < 1000000); {72428#(<= main_~x~0 49)} is VALID [2022-04-28 10:19:35,056 INFO L290 TraceCheckUtils]: 105: Hoare triple {72428#(<= main_~x~0 49)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72429#(<= main_~x~0 50)} is VALID [2022-04-28 10:19:35,057 INFO L290 TraceCheckUtils]: 106: Hoare triple {72429#(<= main_~x~0 50)} assume !!(~x~0 < 1000000); {72429#(<= main_~x~0 50)} is VALID [2022-04-28 10:19:35,057 INFO L290 TraceCheckUtils]: 107: Hoare triple {72429#(<= main_~x~0 50)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72430#(<= main_~x~0 51)} is VALID [2022-04-28 10:19:35,057 INFO L290 TraceCheckUtils]: 108: Hoare triple {72430#(<= main_~x~0 51)} assume !!(~x~0 < 1000000); {72430#(<= main_~x~0 51)} is VALID [2022-04-28 10:19:35,058 INFO L290 TraceCheckUtils]: 109: Hoare triple {72430#(<= main_~x~0 51)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72431#(<= main_~x~0 52)} is VALID [2022-04-28 10:19:35,058 INFO L290 TraceCheckUtils]: 110: Hoare triple {72431#(<= main_~x~0 52)} assume !!(~x~0 < 1000000); {72431#(<= main_~x~0 52)} is VALID [2022-04-28 10:19:35,058 INFO L290 TraceCheckUtils]: 111: Hoare triple {72431#(<= main_~x~0 52)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72432#(<= main_~x~0 53)} is VALID [2022-04-28 10:19:35,059 INFO L290 TraceCheckUtils]: 112: Hoare triple {72432#(<= main_~x~0 53)} assume !!(~x~0 < 1000000); {72432#(<= main_~x~0 53)} is VALID [2022-04-28 10:19:35,059 INFO L290 TraceCheckUtils]: 113: Hoare triple {72432#(<= main_~x~0 53)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72433#(<= main_~x~0 54)} is VALID [2022-04-28 10:19:35,059 INFO L290 TraceCheckUtils]: 114: Hoare triple {72433#(<= main_~x~0 54)} assume !!(~x~0 < 1000000); {72433#(<= main_~x~0 54)} is VALID [2022-04-28 10:19:35,060 INFO L290 TraceCheckUtils]: 115: Hoare triple {72433#(<= main_~x~0 54)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72434#(<= main_~x~0 55)} is VALID [2022-04-28 10:19:35,060 INFO L290 TraceCheckUtils]: 116: Hoare triple {72434#(<= main_~x~0 55)} assume !!(~x~0 < 1000000); {72434#(<= main_~x~0 55)} is VALID [2022-04-28 10:19:35,060 INFO L290 TraceCheckUtils]: 117: Hoare triple {72434#(<= main_~x~0 55)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72435#(<= main_~x~0 56)} is VALID [2022-04-28 10:19:35,061 INFO L290 TraceCheckUtils]: 118: Hoare triple {72435#(<= main_~x~0 56)} assume !!(~x~0 < 1000000); {72435#(<= main_~x~0 56)} is VALID [2022-04-28 10:19:35,061 INFO L290 TraceCheckUtils]: 119: Hoare triple {72435#(<= main_~x~0 56)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72436#(<= main_~x~0 57)} is VALID [2022-04-28 10:19:35,061 INFO L290 TraceCheckUtils]: 120: Hoare triple {72436#(<= main_~x~0 57)} assume !!(~x~0 < 1000000); {72436#(<= main_~x~0 57)} is VALID [2022-04-28 10:19:35,062 INFO L290 TraceCheckUtils]: 121: Hoare triple {72436#(<= main_~x~0 57)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72437#(<= main_~x~0 58)} is VALID [2022-04-28 10:19:35,062 INFO L290 TraceCheckUtils]: 122: Hoare triple {72437#(<= main_~x~0 58)} assume !!(~x~0 < 1000000); {72437#(<= main_~x~0 58)} is VALID [2022-04-28 10:19:35,062 INFO L290 TraceCheckUtils]: 123: Hoare triple {72437#(<= main_~x~0 58)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72438#(<= main_~x~0 59)} is VALID [2022-04-28 10:19:35,063 INFO L290 TraceCheckUtils]: 124: Hoare triple {72438#(<= main_~x~0 59)} assume !!(~x~0 < 1000000); {72438#(<= main_~x~0 59)} is VALID [2022-04-28 10:19:35,063 INFO L290 TraceCheckUtils]: 125: Hoare triple {72438#(<= main_~x~0 59)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72439#(<= main_~x~0 60)} is VALID [2022-04-28 10:19:35,063 INFO L290 TraceCheckUtils]: 126: Hoare triple {72439#(<= main_~x~0 60)} assume !!(~x~0 < 1000000); {72439#(<= main_~x~0 60)} is VALID [2022-04-28 10:19:35,064 INFO L290 TraceCheckUtils]: 127: Hoare triple {72439#(<= main_~x~0 60)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72440#(<= main_~x~0 61)} is VALID [2022-04-28 10:19:35,064 INFO L290 TraceCheckUtils]: 128: Hoare triple {72440#(<= main_~x~0 61)} assume !!(~x~0 < 1000000); {72440#(<= main_~x~0 61)} is VALID [2022-04-28 10:19:35,064 INFO L290 TraceCheckUtils]: 129: Hoare triple {72440#(<= main_~x~0 61)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72441#(<= main_~x~0 62)} is VALID [2022-04-28 10:19:35,065 INFO L290 TraceCheckUtils]: 130: Hoare triple {72441#(<= main_~x~0 62)} assume !!(~x~0 < 1000000); {72441#(<= main_~x~0 62)} is VALID [2022-04-28 10:19:35,065 INFO L290 TraceCheckUtils]: 131: Hoare triple {72441#(<= main_~x~0 62)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72442#(<= main_~x~0 63)} is VALID [2022-04-28 10:19:35,065 INFO L290 TraceCheckUtils]: 132: Hoare triple {72442#(<= main_~x~0 63)} assume !!(~x~0 < 1000000); {72442#(<= main_~x~0 63)} is VALID [2022-04-28 10:19:35,066 INFO L290 TraceCheckUtils]: 133: Hoare triple {72442#(<= main_~x~0 63)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72443#(<= main_~x~0 64)} is VALID [2022-04-28 10:19:35,066 INFO L290 TraceCheckUtils]: 134: Hoare triple {72443#(<= main_~x~0 64)} assume !!(~x~0 < 1000000); {72443#(<= main_~x~0 64)} is VALID [2022-04-28 10:19:35,066 INFO L290 TraceCheckUtils]: 135: Hoare triple {72443#(<= main_~x~0 64)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {72375#false} is VALID [2022-04-28 10:19:35,067 INFO L290 TraceCheckUtils]: 136: Hoare triple {72375#false} assume !(~x~0 < 1000000); {72375#false} is VALID [2022-04-28 10:19:35,067 INFO L290 TraceCheckUtils]: 137: Hoare triple {72375#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {72375#false} is VALID [2022-04-28 10:19:35,067 INFO L290 TraceCheckUtils]: 138: Hoare triple {72375#false} assume !(~y~0 > 0); {72375#false} is VALID [2022-04-28 10:19:35,067 INFO L272 TraceCheckUtils]: 139: Hoare triple {72375#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {72375#false} is VALID [2022-04-28 10:19:35,067 INFO L290 TraceCheckUtils]: 140: Hoare triple {72375#false} ~cond := #in~cond; {72375#false} is VALID [2022-04-28 10:19:35,067 INFO L290 TraceCheckUtils]: 141: Hoare triple {72375#false} assume 0 == ~cond; {72375#false} is VALID [2022-04-28 10:19:35,067 INFO L290 TraceCheckUtils]: 142: Hoare triple {72375#false} assume !false; {72375#false} is VALID [2022-04-28 10:19:35,067 INFO L134 CoverageAnalysis]: Checked inductivity of 4226 backedges. 65 proven. 4160 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:19:35,068 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:19:35,068 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [576472345] [2022-04-28 10:19:35,068 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [576472345] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:19:35,068 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1773458087] [2022-04-28 10:19:35,068 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-28 10:19:35,068 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:19:35,068 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:19:35,069 INFO L229 MonitoredProcess]: Starting monitored process 65 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:19:35,069 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (65)] Waiting until timeout for monitored process [2022-04-28 10:19:35,128 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 3 check-sat command(s) [2022-04-28 10:19:35,128 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:19:35,128 INFO L263 TraceCheckSpWp]: Trace formula consists of 73 conjuncts, 4 conjunts are in the unsatisfiable core [2022-04-28 10:19:35,153 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:19:35,154 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:19:35,690 INFO L272 TraceCheckUtils]: 0: Hoare triple {72374#true} call ULTIMATE.init(); {72374#true} is VALID [2022-04-28 10:19:35,690 INFO L290 TraceCheckUtils]: 1: Hoare triple {72374#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {72374#true} is VALID [2022-04-28 10:19:35,690 INFO L290 TraceCheckUtils]: 2: Hoare triple {72374#true} assume true; {72374#true} is VALID [2022-04-28 10:19:35,690 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {72374#true} {72374#true} #53#return; {72374#true} is VALID [2022-04-28 10:19:35,690 INFO L272 TraceCheckUtils]: 4: Hoare triple {72374#true} call #t~ret9 := main(); {72374#true} is VALID [2022-04-28 10:19:35,691 INFO L290 TraceCheckUtils]: 5: Hoare triple {72374#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,691 INFO L290 TraceCheckUtils]: 6: Hoare triple {72463#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,691 INFO L290 TraceCheckUtils]: 7: Hoare triple {72463#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,691 INFO L290 TraceCheckUtils]: 8: Hoare triple {72463#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,692 INFO L290 TraceCheckUtils]: 9: Hoare triple {72463#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,692 INFO L290 TraceCheckUtils]: 10: Hoare triple {72463#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,692 INFO L290 TraceCheckUtils]: 11: Hoare triple {72463#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,693 INFO L290 TraceCheckUtils]: 12: Hoare triple {72463#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,693 INFO L290 TraceCheckUtils]: 13: Hoare triple {72463#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,693 INFO L290 TraceCheckUtils]: 14: Hoare triple {72463#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,693 INFO L290 TraceCheckUtils]: 15: Hoare triple {72463#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,694 INFO L290 TraceCheckUtils]: 16: Hoare triple {72463#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,694 INFO L290 TraceCheckUtils]: 17: Hoare triple {72463#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,694 INFO L290 TraceCheckUtils]: 18: Hoare triple {72463#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,695 INFO L290 TraceCheckUtils]: 19: Hoare triple {72463#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,695 INFO L290 TraceCheckUtils]: 20: Hoare triple {72463#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,695 INFO L290 TraceCheckUtils]: 21: Hoare triple {72463#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,695 INFO L290 TraceCheckUtils]: 22: Hoare triple {72463#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,696 INFO L290 TraceCheckUtils]: 23: Hoare triple {72463#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,696 INFO L290 TraceCheckUtils]: 24: Hoare triple {72463#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,696 INFO L290 TraceCheckUtils]: 25: Hoare triple {72463#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,697 INFO L290 TraceCheckUtils]: 26: Hoare triple {72463#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,697 INFO L290 TraceCheckUtils]: 27: Hoare triple {72463#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,697 INFO L290 TraceCheckUtils]: 28: Hoare triple {72463#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,697 INFO L290 TraceCheckUtils]: 29: Hoare triple {72463#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,698 INFO L290 TraceCheckUtils]: 30: Hoare triple {72463#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,698 INFO L290 TraceCheckUtils]: 31: Hoare triple {72463#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,698 INFO L290 TraceCheckUtils]: 32: Hoare triple {72463#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,699 INFO L290 TraceCheckUtils]: 33: Hoare triple {72463#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,699 INFO L290 TraceCheckUtils]: 34: Hoare triple {72463#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,699 INFO L290 TraceCheckUtils]: 35: Hoare triple {72463#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,699 INFO L290 TraceCheckUtils]: 36: Hoare triple {72463#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,700 INFO L290 TraceCheckUtils]: 37: Hoare triple {72463#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,700 INFO L290 TraceCheckUtils]: 38: Hoare triple {72463#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,700 INFO L290 TraceCheckUtils]: 39: Hoare triple {72463#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,701 INFO L290 TraceCheckUtils]: 40: Hoare triple {72463#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,701 INFO L290 TraceCheckUtils]: 41: Hoare triple {72463#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,701 INFO L290 TraceCheckUtils]: 42: Hoare triple {72463#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,701 INFO L290 TraceCheckUtils]: 43: Hoare triple {72463#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,702 INFO L290 TraceCheckUtils]: 44: Hoare triple {72463#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,702 INFO L290 TraceCheckUtils]: 45: Hoare triple {72463#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,702 INFO L290 TraceCheckUtils]: 46: Hoare triple {72463#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,702 INFO L290 TraceCheckUtils]: 47: Hoare triple {72463#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,703 INFO L290 TraceCheckUtils]: 48: Hoare triple {72463#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,703 INFO L290 TraceCheckUtils]: 49: Hoare triple {72463#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,703 INFO L290 TraceCheckUtils]: 50: Hoare triple {72463#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,704 INFO L290 TraceCheckUtils]: 51: Hoare triple {72463#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,704 INFO L290 TraceCheckUtils]: 52: Hoare triple {72463#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,704 INFO L290 TraceCheckUtils]: 53: Hoare triple {72463#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,704 INFO L290 TraceCheckUtils]: 54: Hoare triple {72463#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,705 INFO L290 TraceCheckUtils]: 55: Hoare triple {72463#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,705 INFO L290 TraceCheckUtils]: 56: Hoare triple {72463#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,705 INFO L290 TraceCheckUtils]: 57: Hoare triple {72463#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,706 INFO L290 TraceCheckUtils]: 58: Hoare triple {72463#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,706 INFO L290 TraceCheckUtils]: 59: Hoare triple {72463#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,706 INFO L290 TraceCheckUtils]: 60: Hoare triple {72463#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,706 INFO L290 TraceCheckUtils]: 61: Hoare triple {72463#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,707 INFO L290 TraceCheckUtils]: 62: Hoare triple {72463#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,707 INFO L290 TraceCheckUtils]: 63: Hoare triple {72463#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,707 INFO L290 TraceCheckUtils]: 64: Hoare triple {72463#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,708 INFO L290 TraceCheckUtils]: 65: Hoare triple {72463#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,708 INFO L290 TraceCheckUtils]: 66: Hoare triple {72463#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,708 INFO L290 TraceCheckUtils]: 67: Hoare triple {72463#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,708 INFO L290 TraceCheckUtils]: 68: Hoare triple {72463#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,709 INFO L290 TraceCheckUtils]: 69: Hoare triple {72463#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,709 INFO L290 TraceCheckUtils]: 70: Hoare triple {72463#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,709 INFO L290 TraceCheckUtils]: 71: Hoare triple {72463#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,710 INFO L290 TraceCheckUtils]: 72: Hoare triple {72463#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,710 INFO L290 TraceCheckUtils]: 73: Hoare triple {72463#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,710 INFO L290 TraceCheckUtils]: 74: Hoare triple {72463#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,710 INFO L290 TraceCheckUtils]: 75: Hoare triple {72463#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,711 INFO L290 TraceCheckUtils]: 76: Hoare triple {72463#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,711 INFO L290 TraceCheckUtils]: 77: Hoare triple {72463#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,711 INFO L290 TraceCheckUtils]: 78: Hoare triple {72463#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,712 INFO L290 TraceCheckUtils]: 79: Hoare triple {72463#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,712 INFO L290 TraceCheckUtils]: 80: Hoare triple {72463#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,712 INFO L290 TraceCheckUtils]: 81: Hoare triple {72463#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,712 INFO L290 TraceCheckUtils]: 82: Hoare triple {72463#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,713 INFO L290 TraceCheckUtils]: 83: Hoare triple {72463#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,713 INFO L290 TraceCheckUtils]: 84: Hoare triple {72463#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,713 INFO L290 TraceCheckUtils]: 85: Hoare triple {72463#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,714 INFO L290 TraceCheckUtils]: 86: Hoare triple {72463#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,714 INFO L290 TraceCheckUtils]: 87: Hoare triple {72463#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,714 INFO L290 TraceCheckUtils]: 88: Hoare triple {72463#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,714 INFO L290 TraceCheckUtils]: 89: Hoare triple {72463#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,715 INFO L290 TraceCheckUtils]: 90: Hoare triple {72463#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,715 INFO L290 TraceCheckUtils]: 91: Hoare triple {72463#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,715 INFO L290 TraceCheckUtils]: 92: Hoare triple {72463#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,716 INFO L290 TraceCheckUtils]: 93: Hoare triple {72463#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,716 INFO L290 TraceCheckUtils]: 94: Hoare triple {72463#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,716 INFO L290 TraceCheckUtils]: 95: Hoare triple {72463#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,716 INFO L290 TraceCheckUtils]: 96: Hoare triple {72463#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,717 INFO L290 TraceCheckUtils]: 97: Hoare triple {72463#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,717 INFO L290 TraceCheckUtils]: 98: Hoare triple {72463#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,717 INFO L290 TraceCheckUtils]: 99: Hoare triple {72463#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,717 INFO L290 TraceCheckUtils]: 100: Hoare triple {72463#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,718 INFO L290 TraceCheckUtils]: 101: Hoare triple {72463#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,718 INFO L290 TraceCheckUtils]: 102: Hoare triple {72463#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,718 INFO L290 TraceCheckUtils]: 103: Hoare triple {72463#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,719 INFO L290 TraceCheckUtils]: 104: Hoare triple {72463#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,719 INFO L290 TraceCheckUtils]: 105: Hoare triple {72463#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,719 INFO L290 TraceCheckUtils]: 106: Hoare triple {72463#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,719 INFO L290 TraceCheckUtils]: 107: Hoare triple {72463#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,720 INFO L290 TraceCheckUtils]: 108: Hoare triple {72463#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,720 INFO L290 TraceCheckUtils]: 109: Hoare triple {72463#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,720 INFO L290 TraceCheckUtils]: 110: Hoare triple {72463#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,721 INFO L290 TraceCheckUtils]: 111: Hoare triple {72463#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,721 INFO L290 TraceCheckUtils]: 112: Hoare triple {72463#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,721 INFO L290 TraceCheckUtils]: 113: Hoare triple {72463#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,721 INFO L290 TraceCheckUtils]: 114: Hoare triple {72463#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,722 INFO L290 TraceCheckUtils]: 115: Hoare triple {72463#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,722 INFO L290 TraceCheckUtils]: 116: Hoare triple {72463#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,722 INFO L290 TraceCheckUtils]: 117: Hoare triple {72463#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,723 INFO L290 TraceCheckUtils]: 118: Hoare triple {72463#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,723 INFO L290 TraceCheckUtils]: 119: Hoare triple {72463#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,723 INFO L290 TraceCheckUtils]: 120: Hoare triple {72463#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,723 INFO L290 TraceCheckUtils]: 121: Hoare triple {72463#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,724 INFO L290 TraceCheckUtils]: 122: Hoare triple {72463#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,724 INFO L290 TraceCheckUtils]: 123: Hoare triple {72463#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,724 INFO L290 TraceCheckUtils]: 124: Hoare triple {72463#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,725 INFO L290 TraceCheckUtils]: 125: Hoare triple {72463#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,725 INFO L290 TraceCheckUtils]: 126: Hoare triple {72463#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,725 INFO L290 TraceCheckUtils]: 127: Hoare triple {72463#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,725 INFO L290 TraceCheckUtils]: 128: Hoare triple {72463#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,726 INFO L290 TraceCheckUtils]: 129: Hoare triple {72463#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,726 INFO L290 TraceCheckUtils]: 130: Hoare triple {72463#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,726 INFO L290 TraceCheckUtils]: 131: Hoare triple {72463#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,727 INFO L290 TraceCheckUtils]: 132: Hoare triple {72463#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,727 INFO L290 TraceCheckUtils]: 133: Hoare triple {72463#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,727 INFO L290 TraceCheckUtils]: 134: Hoare triple {72463#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {72463#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:19:35,728 INFO L290 TraceCheckUtils]: 135: Hoare triple {72463#(<= 500000 main_~y~0)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {72854#(<= 500001 main_~y~0)} is VALID [2022-04-28 10:19:35,728 INFO L290 TraceCheckUtils]: 136: Hoare triple {72854#(<= 500001 main_~y~0)} assume !(~x~0 < 1000000); {72854#(<= 500001 main_~y~0)} is VALID [2022-04-28 10:19:35,728 INFO L290 TraceCheckUtils]: 137: Hoare triple {72854#(<= 500001 main_~y~0)} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {72861#(<= 499999 main_~y~0)} is VALID [2022-04-28 10:19:35,729 INFO L290 TraceCheckUtils]: 138: Hoare triple {72861#(<= 499999 main_~y~0)} assume !(~y~0 > 0); {72375#false} is VALID [2022-04-28 10:19:35,729 INFO L272 TraceCheckUtils]: 139: Hoare triple {72375#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {72375#false} is VALID [2022-04-28 10:19:35,729 INFO L290 TraceCheckUtils]: 140: Hoare triple {72375#false} ~cond := #in~cond; {72375#false} is VALID [2022-04-28 10:19:35,729 INFO L290 TraceCheckUtils]: 141: Hoare triple {72375#false} assume 0 == ~cond; {72375#false} is VALID [2022-04-28 10:19:35,729 INFO L290 TraceCheckUtils]: 142: Hoare triple {72375#false} assume !false; {72375#false} is VALID [2022-04-28 10:19:35,729 INFO L134 CoverageAnalysis]: Checked inductivity of 4226 backedges. 65 proven. 1 refuted. 0 times theorem prover too weak. 4160 trivial. 0 not checked. [2022-04-28 10:19:35,729 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:19:36,287 INFO L290 TraceCheckUtils]: 142: Hoare triple {72375#false} assume !false; {72375#false} is VALID [2022-04-28 10:19:36,287 INFO L290 TraceCheckUtils]: 141: Hoare triple {72375#false} assume 0 == ~cond; {72375#false} is VALID [2022-04-28 10:19:36,287 INFO L290 TraceCheckUtils]: 140: Hoare triple {72375#false} ~cond := #in~cond; {72375#false} is VALID [2022-04-28 10:19:36,287 INFO L272 TraceCheckUtils]: 139: Hoare triple {72375#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {72375#false} is VALID [2022-04-28 10:19:36,287 INFO L290 TraceCheckUtils]: 138: Hoare triple {72889#(< 0 main_~y~0)} assume !(~y~0 > 0); {72375#false} is VALID [2022-04-28 10:19:36,288 INFO L290 TraceCheckUtils]: 137: Hoare triple {72893#(< 2 main_~y~0)} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {72889#(< 0 main_~y~0)} is VALID [2022-04-28 10:19:36,288 INFO L290 TraceCheckUtils]: 136: Hoare triple {72893#(< 2 main_~y~0)} assume !(~x~0 < 1000000); {72893#(< 2 main_~y~0)} is VALID [2022-04-28 10:19:36,289 INFO L290 TraceCheckUtils]: 135: Hoare triple {72900#(< 1 main_~y~0)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {72893#(< 2 main_~y~0)} is VALID [2022-04-28 10:19:36,289 INFO L290 TraceCheckUtils]: 134: Hoare triple {72900#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,289 INFO L290 TraceCheckUtils]: 133: Hoare triple {72900#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,290 INFO L290 TraceCheckUtils]: 132: Hoare triple {72900#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,290 INFO L290 TraceCheckUtils]: 131: Hoare triple {72900#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,290 INFO L290 TraceCheckUtils]: 130: Hoare triple {72900#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,290 INFO L290 TraceCheckUtils]: 129: Hoare triple {72900#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,291 INFO L290 TraceCheckUtils]: 128: Hoare triple {72900#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,291 INFO L290 TraceCheckUtils]: 127: Hoare triple {72900#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,291 INFO L290 TraceCheckUtils]: 126: Hoare triple {72900#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,292 INFO L290 TraceCheckUtils]: 125: Hoare triple {72900#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,292 INFO L290 TraceCheckUtils]: 124: Hoare triple {72900#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,292 INFO L290 TraceCheckUtils]: 123: Hoare triple {72900#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,292 INFO L290 TraceCheckUtils]: 122: Hoare triple {72900#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,293 INFO L290 TraceCheckUtils]: 121: Hoare triple {72900#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,293 INFO L290 TraceCheckUtils]: 120: Hoare triple {72900#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,293 INFO L290 TraceCheckUtils]: 119: Hoare triple {72900#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,294 INFO L290 TraceCheckUtils]: 118: Hoare triple {72900#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,294 INFO L290 TraceCheckUtils]: 117: Hoare triple {72900#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,294 INFO L290 TraceCheckUtils]: 116: Hoare triple {72900#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,294 INFO L290 TraceCheckUtils]: 115: Hoare triple {72900#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,295 INFO L290 TraceCheckUtils]: 114: Hoare triple {72900#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,295 INFO L290 TraceCheckUtils]: 113: Hoare triple {72900#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,295 INFO L290 TraceCheckUtils]: 112: Hoare triple {72900#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,296 INFO L290 TraceCheckUtils]: 111: Hoare triple {72900#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,296 INFO L290 TraceCheckUtils]: 110: Hoare triple {72900#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,296 INFO L290 TraceCheckUtils]: 109: Hoare triple {72900#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,296 INFO L290 TraceCheckUtils]: 108: Hoare triple {72900#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,297 INFO L290 TraceCheckUtils]: 107: Hoare triple {72900#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,297 INFO L290 TraceCheckUtils]: 106: Hoare triple {72900#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,297 INFO L290 TraceCheckUtils]: 105: Hoare triple {72900#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,297 INFO L290 TraceCheckUtils]: 104: Hoare triple {72900#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,298 INFO L290 TraceCheckUtils]: 103: Hoare triple {72900#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,298 INFO L290 TraceCheckUtils]: 102: Hoare triple {72900#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,298 INFO L290 TraceCheckUtils]: 101: Hoare triple {72900#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,299 INFO L290 TraceCheckUtils]: 100: Hoare triple {72900#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,299 INFO L290 TraceCheckUtils]: 99: Hoare triple {72900#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,299 INFO L290 TraceCheckUtils]: 98: Hoare triple {72900#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,299 INFO L290 TraceCheckUtils]: 97: Hoare triple {72900#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,300 INFO L290 TraceCheckUtils]: 96: Hoare triple {72900#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,300 INFO L290 TraceCheckUtils]: 95: Hoare triple {72900#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,300 INFO L290 TraceCheckUtils]: 94: Hoare triple {72900#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,301 INFO L290 TraceCheckUtils]: 93: Hoare triple {72900#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,301 INFO L290 TraceCheckUtils]: 92: Hoare triple {72900#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,301 INFO L290 TraceCheckUtils]: 91: Hoare triple {72900#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,301 INFO L290 TraceCheckUtils]: 90: Hoare triple {72900#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,302 INFO L290 TraceCheckUtils]: 89: Hoare triple {72900#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,302 INFO L290 TraceCheckUtils]: 88: Hoare triple {72900#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,302 INFO L290 TraceCheckUtils]: 87: Hoare triple {72900#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,303 INFO L290 TraceCheckUtils]: 86: Hoare triple {72900#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,303 INFO L290 TraceCheckUtils]: 85: Hoare triple {72900#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,303 INFO L290 TraceCheckUtils]: 84: Hoare triple {72900#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,303 INFO L290 TraceCheckUtils]: 83: Hoare triple {72900#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,304 INFO L290 TraceCheckUtils]: 82: Hoare triple {72900#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,304 INFO L290 TraceCheckUtils]: 81: Hoare triple {72900#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,304 INFO L290 TraceCheckUtils]: 80: Hoare triple {72900#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,305 INFO L290 TraceCheckUtils]: 79: Hoare triple {72900#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,305 INFO L290 TraceCheckUtils]: 78: Hoare triple {72900#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,305 INFO L290 TraceCheckUtils]: 77: Hoare triple {72900#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,305 INFO L290 TraceCheckUtils]: 76: Hoare triple {72900#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,306 INFO L290 TraceCheckUtils]: 75: Hoare triple {72900#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,306 INFO L290 TraceCheckUtils]: 74: Hoare triple {72900#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,306 INFO L290 TraceCheckUtils]: 73: Hoare triple {72900#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,307 INFO L290 TraceCheckUtils]: 72: Hoare triple {72900#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,307 INFO L290 TraceCheckUtils]: 71: Hoare triple {72900#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,307 INFO L290 TraceCheckUtils]: 70: Hoare triple {72900#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,307 INFO L290 TraceCheckUtils]: 69: Hoare triple {72900#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,308 INFO L290 TraceCheckUtils]: 68: Hoare triple {72900#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,308 INFO L290 TraceCheckUtils]: 67: Hoare triple {72900#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,308 INFO L290 TraceCheckUtils]: 66: Hoare triple {72900#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,308 INFO L290 TraceCheckUtils]: 65: Hoare triple {72900#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,309 INFO L290 TraceCheckUtils]: 64: Hoare triple {72900#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,309 INFO L290 TraceCheckUtils]: 63: Hoare triple {72900#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,309 INFO L290 TraceCheckUtils]: 62: Hoare triple {72900#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,310 INFO L290 TraceCheckUtils]: 61: Hoare triple {72900#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,310 INFO L290 TraceCheckUtils]: 60: Hoare triple {72900#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,310 INFO L290 TraceCheckUtils]: 59: Hoare triple {72900#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,310 INFO L290 TraceCheckUtils]: 58: Hoare triple {72900#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,311 INFO L290 TraceCheckUtils]: 57: Hoare triple {72900#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,311 INFO L290 TraceCheckUtils]: 56: Hoare triple {72900#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,311 INFO L290 TraceCheckUtils]: 55: Hoare triple {72900#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,312 INFO L290 TraceCheckUtils]: 54: Hoare triple {72900#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,312 INFO L290 TraceCheckUtils]: 53: Hoare triple {72900#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,312 INFO L290 TraceCheckUtils]: 52: Hoare triple {72900#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,312 INFO L290 TraceCheckUtils]: 51: Hoare triple {72900#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,313 INFO L290 TraceCheckUtils]: 50: Hoare triple {72900#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,313 INFO L290 TraceCheckUtils]: 49: Hoare triple {72900#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,313 INFO L290 TraceCheckUtils]: 48: Hoare triple {72900#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,314 INFO L290 TraceCheckUtils]: 47: Hoare triple {72900#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,314 INFO L290 TraceCheckUtils]: 46: Hoare triple {72900#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,314 INFO L290 TraceCheckUtils]: 45: Hoare triple {72900#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,314 INFO L290 TraceCheckUtils]: 44: Hoare triple {72900#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,315 INFO L290 TraceCheckUtils]: 43: Hoare triple {72900#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,315 INFO L290 TraceCheckUtils]: 42: Hoare triple {72900#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,315 INFO L290 TraceCheckUtils]: 41: Hoare triple {72900#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,316 INFO L290 TraceCheckUtils]: 40: Hoare triple {72900#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,316 INFO L290 TraceCheckUtils]: 39: Hoare triple {72900#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,316 INFO L290 TraceCheckUtils]: 38: Hoare triple {72900#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,316 INFO L290 TraceCheckUtils]: 37: Hoare triple {72900#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,317 INFO L290 TraceCheckUtils]: 36: Hoare triple {72900#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,317 INFO L290 TraceCheckUtils]: 35: Hoare triple {72900#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,317 INFO L290 TraceCheckUtils]: 34: Hoare triple {72900#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,318 INFO L290 TraceCheckUtils]: 33: Hoare triple {72900#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,318 INFO L290 TraceCheckUtils]: 32: Hoare triple {72900#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,318 INFO L290 TraceCheckUtils]: 31: Hoare triple {72900#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,318 INFO L290 TraceCheckUtils]: 30: Hoare triple {72900#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,319 INFO L290 TraceCheckUtils]: 29: Hoare triple {72900#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,319 INFO L290 TraceCheckUtils]: 28: Hoare triple {72900#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,319 INFO L290 TraceCheckUtils]: 27: Hoare triple {72900#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,319 INFO L290 TraceCheckUtils]: 26: Hoare triple {72900#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,320 INFO L290 TraceCheckUtils]: 25: Hoare triple {72900#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,320 INFO L290 TraceCheckUtils]: 24: Hoare triple {72900#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,320 INFO L290 TraceCheckUtils]: 23: Hoare triple {72900#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,321 INFO L290 TraceCheckUtils]: 22: Hoare triple {72900#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,321 INFO L290 TraceCheckUtils]: 21: Hoare triple {72900#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,321 INFO L290 TraceCheckUtils]: 20: Hoare triple {72900#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,321 INFO L290 TraceCheckUtils]: 19: Hoare triple {72900#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,322 INFO L290 TraceCheckUtils]: 18: Hoare triple {72900#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,322 INFO L290 TraceCheckUtils]: 17: Hoare triple {72900#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,322 INFO L290 TraceCheckUtils]: 16: Hoare triple {72900#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,323 INFO L290 TraceCheckUtils]: 15: Hoare triple {72900#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,323 INFO L290 TraceCheckUtils]: 14: Hoare triple {72900#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,323 INFO L290 TraceCheckUtils]: 13: Hoare triple {72900#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,323 INFO L290 TraceCheckUtils]: 12: Hoare triple {72900#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,324 INFO L290 TraceCheckUtils]: 11: Hoare triple {72900#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,324 INFO L290 TraceCheckUtils]: 10: Hoare triple {72900#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,324 INFO L290 TraceCheckUtils]: 9: Hoare triple {72900#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,325 INFO L290 TraceCheckUtils]: 8: Hoare triple {72900#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,325 INFO L290 TraceCheckUtils]: 7: Hoare triple {72900#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,325 INFO L290 TraceCheckUtils]: 6: Hoare triple {72900#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,325 INFO L290 TraceCheckUtils]: 5: Hoare triple {72374#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {72900#(< 1 main_~y~0)} is VALID [2022-04-28 10:19:36,326 INFO L272 TraceCheckUtils]: 4: Hoare triple {72374#true} call #t~ret9 := main(); {72374#true} is VALID [2022-04-28 10:19:36,326 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {72374#true} {72374#true} #53#return; {72374#true} is VALID [2022-04-28 10:19:36,326 INFO L290 TraceCheckUtils]: 2: Hoare triple {72374#true} assume true; {72374#true} is VALID [2022-04-28 10:19:36,326 INFO L290 TraceCheckUtils]: 1: Hoare triple {72374#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {72374#true} is VALID [2022-04-28 10:19:36,326 INFO L272 TraceCheckUtils]: 0: Hoare triple {72374#true} call ULTIMATE.init(); {72374#true} is VALID [2022-04-28 10:19:36,326 INFO L134 CoverageAnalysis]: Checked inductivity of 4226 backedges. 65 proven. 1 refuted. 0 times theorem prover too weak. 4160 trivial. 0 not checked. [2022-04-28 10:19:36,326 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1773458087] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:19:36,326 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:19:36,327 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [68, 5, 5] total 74 [2022-04-28 10:19:36,327 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:19:36,327 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [547491692] [2022-04-28 10:19:36,327 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [547491692] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:19:36,327 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:19:36,327 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [68] imperfect sequences [] total 68 [2022-04-28 10:19:36,327 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [739594957] [2022-04-28 10:19:36,327 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:19:36,328 INFO L78 Accepts]: Start accepts. Automaton has has 68 states, 68 states have (on average 2.0441176470588234) internal successors, (139), 67 states have internal predecessors, (139), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 143 [2022-04-28 10:19:36,328 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:19:36,328 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 68 states, 68 states have (on average 2.0441176470588234) internal successors, (139), 67 states have internal predecessors, (139), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:19:36,445 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 143 edges. 143 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:19:36,445 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 68 states [2022-04-28 10:19:36,445 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:19:36,445 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 68 interpolants. [2022-04-28 10:19:36,446 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=2240, Invalid=3162, Unknown=0, NotChecked=0, Total=5402 [2022-04-28 10:19:36,446 INFO L87 Difference]: Start difference. First operand 147 states and 150 transitions. Second operand has 68 states, 68 states have (on average 2.0441176470588234) internal successors, (139), 67 states have internal predecessors, (139), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:19:38,804 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:19:38,804 INFO L93 Difference]: Finished difference Result 162 states and 169 transitions. [2022-04-28 10:19:38,804 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 68 states. [2022-04-28 10:19:38,805 INFO L78 Accepts]: Start accepts. Automaton has has 68 states, 68 states have (on average 2.0441176470588234) internal successors, (139), 67 states have internal predecessors, (139), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 143 [2022-04-28 10:19:38,805 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:19:38,805 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 68 states, 68 states have (on average 2.0441176470588234) internal successors, (139), 67 states have internal predecessors, (139), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:19:38,806 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 68 states to 68 states and 165 transitions. [2022-04-28 10:19:38,806 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 68 states, 68 states have (on average 2.0441176470588234) internal successors, (139), 67 states have internal predecessors, (139), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:19:38,807 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 68 states to 68 states and 165 transitions. [2022-04-28 10:19:38,807 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 68 states and 165 transitions. [2022-04-28 10:19:38,926 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 165 edges. 165 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:19:38,927 INFO L225 Difference]: With dead ends: 162 [2022-04-28 10:19:38,928 INFO L226 Difference]: Without dead ends: 149 [2022-04-28 10:19:38,929 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 419 GetRequests, 282 SyntacticMatches, 0 SemanticMatches, 137 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2731 ImplicationChecksByTransitivity, 3.2s TimeCoverageRelationStatistics Valid=6660, Invalid=12522, Unknown=0, NotChecked=0, Total=19182 [2022-04-28 10:19:38,929 INFO L413 NwaCegarLoop]: 17 mSDtfsCounter, 77 mSDsluCounter, 52 mSDsCounter, 0 mSdLazyCounter, 254 mSolverCounterSat, 72 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 78 SdHoareTripleChecker+Valid, 69 SdHoareTripleChecker+Invalid, 326 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 72 IncrementalHoareTripleChecker+Valid, 254 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-04-28 10:19:38,930 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [78 Valid, 69 Invalid, 326 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [72 Valid, 254 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-04-28 10:19:38,930 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 149 states. [2022-04-28 10:19:39,112 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 149 to 149. [2022-04-28 10:19:39,112 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:19:39,113 INFO L82 GeneralOperation]: Start isEquivalent. First operand 149 states. Second operand has 149 states, 142 states have (on average 1.028169014084507) internal successors, (146), 143 states have internal predecessors, (146), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:19:39,113 INFO L74 IsIncluded]: Start isIncluded. First operand 149 states. Second operand has 149 states, 142 states have (on average 1.028169014084507) internal successors, (146), 143 states have internal predecessors, (146), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:19:39,113 INFO L87 Difference]: Start difference. First operand 149 states. Second operand has 149 states, 142 states have (on average 1.028169014084507) internal successors, (146), 143 states have internal predecessors, (146), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:19:39,114 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:19:39,114 INFO L93 Difference]: Finished difference Result 149 states and 152 transitions. [2022-04-28 10:19:39,114 INFO L276 IsEmpty]: Start isEmpty. Operand 149 states and 152 transitions. [2022-04-28 10:19:39,114 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:19:39,114 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:19:39,114 INFO L74 IsIncluded]: Start isIncluded. First operand has 149 states, 142 states have (on average 1.028169014084507) internal successors, (146), 143 states have internal predecessors, (146), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 149 states. [2022-04-28 10:19:39,114 INFO L87 Difference]: Start difference. First operand has 149 states, 142 states have (on average 1.028169014084507) internal successors, (146), 143 states have internal predecessors, (146), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 149 states. [2022-04-28 10:19:39,116 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:19:39,116 INFO L93 Difference]: Finished difference Result 149 states and 152 transitions. [2022-04-28 10:19:39,116 INFO L276 IsEmpty]: Start isEmpty. Operand 149 states and 152 transitions. [2022-04-28 10:19:39,116 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:19:39,116 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:19:39,116 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:19:39,116 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:19:39,116 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 149 states, 142 states have (on average 1.028169014084507) internal successors, (146), 143 states have internal predecessors, (146), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:19:39,117 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 149 states to 149 states and 152 transitions. [2022-04-28 10:19:39,117 INFO L78 Accepts]: Start accepts. Automaton has 149 states and 152 transitions. Word has length 143 [2022-04-28 10:19:39,118 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:19:39,118 INFO L495 AbstractCegarLoop]: Abstraction has 149 states and 152 transitions. [2022-04-28 10:19:39,118 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 68 states, 68 states have (on average 2.0441176470588234) internal successors, (139), 67 states have internal predecessors, (139), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:19:39,118 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 149 states and 152 transitions. [2022-04-28 10:19:39,234 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 152 edges. 152 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:19:39,234 INFO L276 IsEmpty]: Start isEmpty. Operand 149 states and 152 transitions. [2022-04-28 10:19:39,234 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 146 [2022-04-28 10:19:39,234 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:19:39,234 INFO L195 NwaCegarLoop]: trace histogram [66, 65, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:19:39,250 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (65)] Forceful destruction successful, exit code 0 [2022-04-28 10:19:39,435 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable67,65 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:19:39,435 INFO L420 AbstractCegarLoop]: === Iteration 69 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:19:39,435 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:19:39,435 INFO L85 PathProgramCache]: Analyzing trace with hash -1068503707, now seen corresponding path program 127 times [2022-04-28 10:19:39,435 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:19:39,435 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1575383067] [2022-04-28 10:19:39,440 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:19:39,441 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:19:39,441 INFO L85 PathProgramCache]: Analyzing trace with hash -1068503707, now seen corresponding path program 128 times [2022-04-28 10:19:39,441 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:19:39,441 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1883038070] [2022-04-28 10:19:39,441 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:19:39,441 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:19:39,485 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:19:41,045 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:19:41,046 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:19:41,049 INFO L290 TraceCheckUtils]: 0: Hoare triple {74429#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {74358#true} is VALID [2022-04-28 10:19:41,050 INFO L290 TraceCheckUtils]: 1: Hoare triple {74358#true} assume true; {74358#true} is VALID [2022-04-28 10:19:41,050 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {74358#true} {74358#true} #53#return; {74358#true} is VALID [2022-04-28 10:19:41,050 INFO L272 TraceCheckUtils]: 0: Hoare triple {74358#true} call ULTIMATE.init(); {74429#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:19:41,050 INFO L290 TraceCheckUtils]: 1: Hoare triple {74429#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {74358#true} is VALID [2022-04-28 10:19:41,050 INFO L290 TraceCheckUtils]: 2: Hoare triple {74358#true} assume true; {74358#true} is VALID [2022-04-28 10:19:41,050 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {74358#true} {74358#true} #53#return; {74358#true} is VALID [2022-04-28 10:19:41,050 INFO L272 TraceCheckUtils]: 4: Hoare triple {74358#true} call #t~ret9 := main(); {74358#true} is VALID [2022-04-28 10:19:41,051 INFO L290 TraceCheckUtils]: 5: Hoare triple {74358#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {74363#(= main_~x~0 0)} is VALID [2022-04-28 10:19:41,051 INFO L290 TraceCheckUtils]: 6: Hoare triple {74363#(= main_~x~0 0)} assume !!(~x~0 < 1000000); {74363#(= main_~x~0 0)} is VALID [2022-04-28 10:19:41,051 INFO L290 TraceCheckUtils]: 7: Hoare triple {74363#(= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74364#(<= main_~x~0 1)} is VALID [2022-04-28 10:19:41,052 INFO L290 TraceCheckUtils]: 8: Hoare triple {74364#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {74364#(<= main_~x~0 1)} is VALID [2022-04-28 10:19:41,052 INFO L290 TraceCheckUtils]: 9: Hoare triple {74364#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74365#(<= main_~x~0 2)} is VALID [2022-04-28 10:19:41,052 INFO L290 TraceCheckUtils]: 10: Hoare triple {74365#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {74365#(<= main_~x~0 2)} is VALID [2022-04-28 10:19:41,053 INFO L290 TraceCheckUtils]: 11: Hoare triple {74365#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74366#(<= main_~x~0 3)} is VALID [2022-04-28 10:19:41,053 INFO L290 TraceCheckUtils]: 12: Hoare triple {74366#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {74366#(<= main_~x~0 3)} is VALID [2022-04-28 10:19:41,054 INFO L290 TraceCheckUtils]: 13: Hoare triple {74366#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74367#(<= main_~x~0 4)} is VALID [2022-04-28 10:19:41,054 INFO L290 TraceCheckUtils]: 14: Hoare triple {74367#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {74367#(<= main_~x~0 4)} is VALID [2022-04-28 10:19:41,055 INFO L290 TraceCheckUtils]: 15: Hoare triple {74367#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74368#(<= main_~x~0 5)} is VALID [2022-04-28 10:19:41,055 INFO L290 TraceCheckUtils]: 16: Hoare triple {74368#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {74368#(<= main_~x~0 5)} is VALID [2022-04-28 10:19:41,055 INFO L290 TraceCheckUtils]: 17: Hoare triple {74368#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74369#(<= main_~x~0 6)} is VALID [2022-04-28 10:19:41,056 INFO L290 TraceCheckUtils]: 18: Hoare triple {74369#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {74369#(<= main_~x~0 6)} is VALID [2022-04-28 10:19:41,056 INFO L290 TraceCheckUtils]: 19: Hoare triple {74369#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74370#(<= main_~x~0 7)} is VALID [2022-04-28 10:19:41,056 INFO L290 TraceCheckUtils]: 20: Hoare triple {74370#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {74370#(<= main_~x~0 7)} is VALID [2022-04-28 10:19:41,057 INFO L290 TraceCheckUtils]: 21: Hoare triple {74370#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74371#(<= main_~x~0 8)} is VALID [2022-04-28 10:19:41,057 INFO L290 TraceCheckUtils]: 22: Hoare triple {74371#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {74371#(<= main_~x~0 8)} is VALID [2022-04-28 10:19:41,058 INFO L290 TraceCheckUtils]: 23: Hoare triple {74371#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74372#(<= main_~x~0 9)} is VALID [2022-04-28 10:19:41,058 INFO L290 TraceCheckUtils]: 24: Hoare triple {74372#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {74372#(<= main_~x~0 9)} is VALID [2022-04-28 10:19:41,059 INFO L290 TraceCheckUtils]: 25: Hoare triple {74372#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74373#(<= main_~x~0 10)} is VALID [2022-04-28 10:19:41,059 INFO L290 TraceCheckUtils]: 26: Hoare triple {74373#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {74373#(<= main_~x~0 10)} is VALID [2022-04-28 10:19:41,059 INFO L290 TraceCheckUtils]: 27: Hoare triple {74373#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74374#(<= main_~x~0 11)} is VALID [2022-04-28 10:19:41,060 INFO L290 TraceCheckUtils]: 28: Hoare triple {74374#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {74374#(<= main_~x~0 11)} is VALID [2022-04-28 10:19:41,060 INFO L290 TraceCheckUtils]: 29: Hoare triple {74374#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74375#(<= main_~x~0 12)} is VALID [2022-04-28 10:19:41,060 INFO L290 TraceCheckUtils]: 30: Hoare triple {74375#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {74375#(<= main_~x~0 12)} is VALID [2022-04-28 10:19:41,061 INFO L290 TraceCheckUtils]: 31: Hoare triple {74375#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74376#(<= main_~x~0 13)} is VALID [2022-04-28 10:19:41,061 INFO L290 TraceCheckUtils]: 32: Hoare triple {74376#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {74376#(<= main_~x~0 13)} is VALID [2022-04-28 10:19:41,061 INFO L290 TraceCheckUtils]: 33: Hoare triple {74376#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74377#(<= main_~x~0 14)} is VALID [2022-04-28 10:19:41,062 INFO L290 TraceCheckUtils]: 34: Hoare triple {74377#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {74377#(<= main_~x~0 14)} is VALID [2022-04-28 10:19:41,062 INFO L290 TraceCheckUtils]: 35: Hoare triple {74377#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74378#(<= main_~x~0 15)} is VALID [2022-04-28 10:19:41,062 INFO L290 TraceCheckUtils]: 36: Hoare triple {74378#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {74378#(<= main_~x~0 15)} is VALID [2022-04-28 10:19:41,063 INFO L290 TraceCheckUtils]: 37: Hoare triple {74378#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74379#(<= main_~x~0 16)} is VALID [2022-04-28 10:19:41,063 INFO L290 TraceCheckUtils]: 38: Hoare triple {74379#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {74379#(<= main_~x~0 16)} is VALID [2022-04-28 10:19:41,063 INFO L290 TraceCheckUtils]: 39: Hoare triple {74379#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74380#(<= main_~x~0 17)} is VALID [2022-04-28 10:19:41,064 INFO L290 TraceCheckUtils]: 40: Hoare triple {74380#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {74380#(<= main_~x~0 17)} is VALID [2022-04-28 10:19:41,064 INFO L290 TraceCheckUtils]: 41: Hoare triple {74380#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74381#(<= main_~x~0 18)} is VALID [2022-04-28 10:19:41,064 INFO L290 TraceCheckUtils]: 42: Hoare triple {74381#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {74381#(<= main_~x~0 18)} is VALID [2022-04-28 10:19:41,065 INFO L290 TraceCheckUtils]: 43: Hoare triple {74381#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74382#(<= main_~x~0 19)} is VALID [2022-04-28 10:19:41,065 INFO L290 TraceCheckUtils]: 44: Hoare triple {74382#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {74382#(<= main_~x~0 19)} is VALID [2022-04-28 10:19:41,065 INFO L290 TraceCheckUtils]: 45: Hoare triple {74382#(<= main_~x~0 19)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74383#(<= main_~x~0 20)} is VALID [2022-04-28 10:19:41,066 INFO L290 TraceCheckUtils]: 46: Hoare triple {74383#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {74383#(<= main_~x~0 20)} is VALID [2022-04-28 10:19:41,066 INFO L290 TraceCheckUtils]: 47: Hoare triple {74383#(<= main_~x~0 20)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74384#(<= main_~x~0 21)} is VALID [2022-04-28 10:19:41,066 INFO L290 TraceCheckUtils]: 48: Hoare triple {74384#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {74384#(<= main_~x~0 21)} is VALID [2022-04-28 10:19:41,067 INFO L290 TraceCheckUtils]: 49: Hoare triple {74384#(<= main_~x~0 21)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74385#(<= main_~x~0 22)} is VALID [2022-04-28 10:19:41,067 INFO L290 TraceCheckUtils]: 50: Hoare triple {74385#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {74385#(<= main_~x~0 22)} is VALID [2022-04-28 10:19:41,067 INFO L290 TraceCheckUtils]: 51: Hoare triple {74385#(<= main_~x~0 22)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74386#(<= main_~x~0 23)} is VALID [2022-04-28 10:19:41,068 INFO L290 TraceCheckUtils]: 52: Hoare triple {74386#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {74386#(<= main_~x~0 23)} is VALID [2022-04-28 10:19:41,068 INFO L290 TraceCheckUtils]: 53: Hoare triple {74386#(<= main_~x~0 23)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74387#(<= main_~x~0 24)} is VALID [2022-04-28 10:19:41,068 INFO L290 TraceCheckUtils]: 54: Hoare triple {74387#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {74387#(<= main_~x~0 24)} is VALID [2022-04-28 10:19:41,069 INFO L290 TraceCheckUtils]: 55: Hoare triple {74387#(<= main_~x~0 24)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74388#(<= main_~x~0 25)} is VALID [2022-04-28 10:19:41,069 INFO L290 TraceCheckUtils]: 56: Hoare triple {74388#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {74388#(<= main_~x~0 25)} is VALID [2022-04-28 10:19:41,069 INFO L290 TraceCheckUtils]: 57: Hoare triple {74388#(<= main_~x~0 25)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74389#(<= main_~x~0 26)} is VALID [2022-04-28 10:19:41,070 INFO L290 TraceCheckUtils]: 58: Hoare triple {74389#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {74389#(<= main_~x~0 26)} is VALID [2022-04-28 10:19:41,070 INFO L290 TraceCheckUtils]: 59: Hoare triple {74389#(<= main_~x~0 26)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74390#(<= main_~x~0 27)} is VALID [2022-04-28 10:19:41,070 INFO L290 TraceCheckUtils]: 60: Hoare triple {74390#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {74390#(<= main_~x~0 27)} is VALID [2022-04-28 10:19:41,071 INFO L290 TraceCheckUtils]: 61: Hoare triple {74390#(<= main_~x~0 27)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74391#(<= main_~x~0 28)} is VALID [2022-04-28 10:19:41,071 INFO L290 TraceCheckUtils]: 62: Hoare triple {74391#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {74391#(<= main_~x~0 28)} is VALID [2022-04-28 10:19:41,072 INFO L290 TraceCheckUtils]: 63: Hoare triple {74391#(<= main_~x~0 28)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74392#(<= main_~x~0 29)} is VALID [2022-04-28 10:19:41,072 INFO L290 TraceCheckUtils]: 64: Hoare triple {74392#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {74392#(<= main_~x~0 29)} is VALID [2022-04-28 10:19:41,072 INFO L290 TraceCheckUtils]: 65: Hoare triple {74392#(<= main_~x~0 29)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74393#(<= main_~x~0 30)} is VALID [2022-04-28 10:19:41,072 INFO L290 TraceCheckUtils]: 66: Hoare triple {74393#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {74393#(<= main_~x~0 30)} is VALID [2022-04-28 10:19:41,073 INFO L290 TraceCheckUtils]: 67: Hoare triple {74393#(<= main_~x~0 30)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74394#(<= main_~x~0 31)} is VALID [2022-04-28 10:19:41,073 INFO L290 TraceCheckUtils]: 68: Hoare triple {74394#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {74394#(<= main_~x~0 31)} is VALID [2022-04-28 10:19:41,074 INFO L290 TraceCheckUtils]: 69: Hoare triple {74394#(<= main_~x~0 31)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74395#(<= main_~x~0 32)} is VALID [2022-04-28 10:19:41,074 INFO L290 TraceCheckUtils]: 70: Hoare triple {74395#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {74395#(<= main_~x~0 32)} is VALID [2022-04-28 10:19:41,074 INFO L290 TraceCheckUtils]: 71: Hoare triple {74395#(<= main_~x~0 32)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74396#(<= main_~x~0 33)} is VALID [2022-04-28 10:19:41,075 INFO L290 TraceCheckUtils]: 72: Hoare triple {74396#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {74396#(<= main_~x~0 33)} is VALID [2022-04-28 10:19:41,075 INFO L290 TraceCheckUtils]: 73: Hoare triple {74396#(<= main_~x~0 33)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74397#(<= main_~x~0 34)} is VALID [2022-04-28 10:19:41,075 INFO L290 TraceCheckUtils]: 74: Hoare triple {74397#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {74397#(<= main_~x~0 34)} is VALID [2022-04-28 10:19:41,076 INFO L290 TraceCheckUtils]: 75: Hoare triple {74397#(<= main_~x~0 34)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74398#(<= main_~x~0 35)} is VALID [2022-04-28 10:19:41,076 INFO L290 TraceCheckUtils]: 76: Hoare triple {74398#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {74398#(<= main_~x~0 35)} is VALID [2022-04-28 10:19:41,076 INFO L290 TraceCheckUtils]: 77: Hoare triple {74398#(<= main_~x~0 35)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74399#(<= main_~x~0 36)} is VALID [2022-04-28 10:19:41,077 INFO L290 TraceCheckUtils]: 78: Hoare triple {74399#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {74399#(<= main_~x~0 36)} is VALID [2022-04-28 10:19:41,077 INFO L290 TraceCheckUtils]: 79: Hoare triple {74399#(<= main_~x~0 36)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74400#(<= main_~x~0 37)} is VALID [2022-04-28 10:19:41,077 INFO L290 TraceCheckUtils]: 80: Hoare triple {74400#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {74400#(<= main_~x~0 37)} is VALID [2022-04-28 10:19:41,078 INFO L290 TraceCheckUtils]: 81: Hoare triple {74400#(<= main_~x~0 37)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74401#(<= main_~x~0 38)} is VALID [2022-04-28 10:19:41,078 INFO L290 TraceCheckUtils]: 82: Hoare triple {74401#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {74401#(<= main_~x~0 38)} is VALID [2022-04-28 10:19:41,078 INFO L290 TraceCheckUtils]: 83: Hoare triple {74401#(<= main_~x~0 38)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74402#(<= main_~x~0 39)} is VALID [2022-04-28 10:19:41,079 INFO L290 TraceCheckUtils]: 84: Hoare triple {74402#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {74402#(<= main_~x~0 39)} is VALID [2022-04-28 10:19:41,079 INFO L290 TraceCheckUtils]: 85: Hoare triple {74402#(<= main_~x~0 39)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74403#(<= main_~x~0 40)} is VALID [2022-04-28 10:19:41,079 INFO L290 TraceCheckUtils]: 86: Hoare triple {74403#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {74403#(<= main_~x~0 40)} is VALID [2022-04-28 10:19:41,080 INFO L290 TraceCheckUtils]: 87: Hoare triple {74403#(<= main_~x~0 40)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74404#(<= main_~x~0 41)} is VALID [2022-04-28 10:19:41,080 INFO L290 TraceCheckUtils]: 88: Hoare triple {74404#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {74404#(<= main_~x~0 41)} is VALID [2022-04-28 10:19:41,080 INFO L290 TraceCheckUtils]: 89: Hoare triple {74404#(<= main_~x~0 41)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74405#(<= main_~x~0 42)} is VALID [2022-04-28 10:19:41,081 INFO L290 TraceCheckUtils]: 90: Hoare triple {74405#(<= main_~x~0 42)} assume !!(~x~0 < 1000000); {74405#(<= main_~x~0 42)} is VALID [2022-04-28 10:19:41,081 INFO L290 TraceCheckUtils]: 91: Hoare triple {74405#(<= main_~x~0 42)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74406#(<= main_~x~0 43)} is VALID [2022-04-28 10:19:41,081 INFO L290 TraceCheckUtils]: 92: Hoare triple {74406#(<= main_~x~0 43)} assume !!(~x~0 < 1000000); {74406#(<= main_~x~0 43)} is VALID [2022-04-28 10:19:41,082 INFO L290 TraceCheckUtils]: 93: Hoare triple {74406#(<= main_~x~0 43)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74407#(<= main_~x~0 44)} is VALID [2022-04-28 10:19:41,082 INFO L290 TraceCheckUtils]: 94: Hoare triple {74407#(<= main_~x~0 44)} assume !!(~x~0 < 1000000); {74407#(<= main_~x~0 44)} is VALID [2022-04-28 10:19:41,083 INFO L290 TraceCheckUtils]: 95: Hoare triple {74407#(<= main_~x~0 44)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74408#(<= main_~x~0 45)} is VALID [2022-04-28 10:19:41,083 INFO L290 TraceCheckUtils]: 96: Hoare triple {74408#(<= main_~x~0 45)} assume !!(~x~0 < 1000000); {74408#(<= main_~x~0 45)} is VALID [2022-04-28 10:19:41,083 INFO L290 TraceCheckUtils]: 97: Hoare triple {74408#(<= main_~x~0 45)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74409#(<= main_~x~0 46)} is VALID [2022-04-28 10:19:41,084 INFO L290 TraceCheckUtils]: 98: Hoare triple {74409#(<= main_~x~0 46)} assume !!(~x~0 < 1000000); {74409#(<= main_~x~0 46)} is VALID [2022-04-28 10:19:41,084 INFO L290 TraceCheckUtils]: 99: Hoare triple {74409#(<= main_~x~0 46)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74410#(<= main_~x~0 47)} is VALID [2022-04-28 10:19:41,084 INFO L290 TraceCheckUtils]: 100: Hoare triple {74410#(<= main_~x~0 47)} assume !!(~x~0 < 1000000); {74410#(<= main_~x~0 47)} is VALID [2022-04-28 10:19:41,085 INFO L290 TraceCheckUtils]: 101: Hoare triple {74410#(<= main_~x~0 47)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74411#(<= main_~x~0 48)} is VALID [2022-04-28 10:19:41,085 INFO L290 TraceCheckUtils]: 102: Hoare triple {74411#(<= main_~x~0 48)} assume !!(~x~0 < 1000000); {74411#(<= main_~x~0 48)} is VALID [2022-04-28 10:19:41,085 INFO L290 TraceCheckUtils]: 103: Hoare triple {74411#(<= main_~x~0 48)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74412#(<= main_~x~0 49)} is VALID [2022-04-28 10:19:41,086 INFO L290 TraceCheckUtils]: 104: Hoare triple {74412#(<= main_~x~0 49)} assume !!(~x~0 < 1000000); {74412#(<= main_~x~0 49)} is VALID [2022-04-28 10:19:41,086 INFO L290 TraceCheckUtils]: 105: Hoare triple {74412#(<= main_~x~0 49)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74413#(<= main_~x~0 50)} is VALID [2022-04-28 10:19:41,086 INFO L290 TraceCheckUtils]: 106: Hoare triple {74413#(<= main_~x~0 50)} assume !!(~x~0 < 1000000); {74413#(<= main_~x~0 50)} is VALID [2022-04-28 10:19:41,087 INFO L290 TraceCheckUtils]: 107: Hoare triple {74413#(<= main_~x~0 50)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74414#(<= main_~x~0 51)} is VALID [2022-04-28 10:19:41,087 INFO L290 TraceCheckUtils]: 108: Hoare triple {74414#(<= main_~x~0 51)} assume !!(~x~0 < 1000000); {74414#(<= main_~x~0 51)} is VALID [2022-04-28 10:19:41,087 INFO L290 TraceCheckUtils]: 109: Hoare triple {74414#(<= main_~x~0 51)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74415#(<= main_~x~0 52)} is VALID [2022-04-28 10:19:41,088 INFO L290 TraceCheckUtils]: 110: Hoare triple {74415#(<= main_~x~0 52)} assume !!(~x~0 < 1000000); {74415#(<= main_~x~0 52)} is VALID [2022-04-28 10:19:41,088 INFO L290 TraceCheckUtils]: 111: Hoare triple {74415#(<= main_~x~0 52)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74416#(<= main_~x~0 53)} is VALID [2022-04-28 10:19:41,088 INFO L290 TraceCheckUtils]: 112: Hoare triple {74416#(<= main_~x~0 53)} assume !!(~x~0 < 1000000); {74416#(<= main_~x~0 53)} is VALID [2022-04-28 10:19:41,089 INFO L290 TraceCheckUtils]: 113: Hoare triple {74416#(<= main_~x~0 53)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74417#(<= main_~x~0 54)} is VALID [2022-04-28 10:19:41,089 INFO L290 TraceCheckUtils]: 114: Hoare triple {74417#(<= main_~x~0 54)} assume !!(~x~0 < 1000000); {74417#(<= main_~x~0 54)} is VALID [2022-04-28 10:19:41,089 INFO L290 TraceCheckUtils]: 115: Hoare triple {74417#(<= main_~x~0 54)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74418#(<= main_~x~0 55)} is VALID [2022-04-28 10:19:41,090 INFO L290 TraceCheckUtils]: 116: Hoare triple {74418#(<= main_~x~0 55)} assume !!(~x~0 < 1000000); {74418#(<= main_~x~0 55)} is VALID [2022-04-28 10:19:41,090 INFO L290 TraceCheckUtils]: 117: Hoare triple {74418#(<= main_~x~0 55)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74419#(<= main_~x~0 56)} is VALID [2022-04-28 10:19:41,090 INFO L290 TraceCheckUtils]: 118: Hoare triple {74419#(<= main_~x~0 56)} assume !!(~x~0 < 1000000); {74419#(<= main_~x~0 56)} is VALID [2022-04-28 10:19:41,091 INFO L290 TraceCheckUtils]: 119: Hoare triple {74419#(<= main_~x~0 56)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74420#(<= main_~x~0 57)} is VALID [2022-04-28 10:19:41,091 INFO L290 TraceCheckUtils]: 120: Hoare triple {74420#(<= main_~x~0 57)} assume !!(~x~0 < 1000000); {74420#(<= main_~x~0 57)} is VALID [2022-04-28 10:19:41,091 INFO L290 TraceCheckUtils]: 121: Hoare triple {74420#(<= main_~x~0 57)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74421#(<= main_~x~0 58)} is VALID [2022-04-28 10:19:41,092 INFO L290 TraceCheckUtils]: 122: Hoare triple {74421#(<= main_~x~0 58)} assume !!(~x~0 < 1000000); {74421#(<= main_~x~0 58)} is VALID [2022-04-28 10:19:41,092 INFO L290 TraceCheckUtils]: 123: Hoare triple {74421#(<= main_~x~0 58)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74422#(<= main_~x~0 59)} is VALID [2022-04-28 10:19:41,092 INFO L290 TraceCheckUtils]: 124: Hoare triple {74422#(<= main_~x~0 59)} assume !!(~x~0 < 1000000); {74422#(<= main_~x~0 59)} is VALID [2022-04-28 10:19:41,093 INFO L290 TraceCheckUtils]: 125: Hoare triple {74422#(<= main_~x~0 59)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74423#(<= main_~x~0 60)} is VALID [2022-04-28 10:19:41,093 INFO L290 TraceCheckUtils]: 126: Hoare triple {74423#(<= main_~x~0 60)} assume !!(~x~0 < 1000000); {74423#(<= main_~x~0 60)} is VALID [2022-04-28 10:19:41,093 INFO L290 TraceCheckUtils]: 127: Hoare triple {74423#(<= main_~x~0 60)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74424#(<= main_~x~0 61)} is VALID [2022-04-28 10:19:41,094 INFO L290 TraceCheckUtils]: 128: Hoare triple {74424#(<= main_~x~0 61)} assume !!(~x~0 < 1000000); {74424#(<= main_~x~0 61)} is VALID [2022-04-28 10:19:41,094 INFO L290 TraceCheckUtils]: 129: Hoare triple {74424#(<= main_~x~0 61)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74425#(<= main_~x~0 62)} is VALID [2022-04-28 10:19:41,094 INFO L290 TraceCheckUtils]: 130: Hoare triple {74425#(<= main_~x~0 62)} assume !!(~x~0 < 1000000); {74425#(<= main_~x~0 62)} is VALID [2022-04-28 10:19:41,095 INFO L290 TraceCheckUtils]: 131: Hoare triple {74425#(<= main_~x~0 62)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74426#(<= main_~x~0 63)} is VALID [2022-04-28 10:19:41,095 INFO L290 TraceCheckUtils]: 132: Hoare triple {74426#(<= main_~x~0 63)} assume !!(~x~0 < 1000000); {74426#(<= main_~x~0 63)} is VALID [2022-04-28 10:19:41,095 INFO L290 TraceCheckUtils]: 133: Hoare triple {74426#(<= main_~x~0 63)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74427#(<= main_~x~0 64)} is VALID [2022-04-28 10:19:41,096 INFO L290 TraceCheckUtils]: 134: Hoare triple {74427#(<= main_~x~0 64)} assume !!(~x~0 < 1000000); {74427#(<= main_~x~0 64)} is VALID [2022-04-28 10:19:41,096 INFO L290 TraceCheckUtils]: 135: Hoare triple {74427#(<= main_~x~0 64)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74428#(<= main_~x~0 65)} is VALID [2022-04-28 10:19:41,096 INFO L290 TraceCheckUtils]: 136: Hoare triple {74428#(<= main_~x~0 65)} assume !!(~x~0 < 1000000); {74428#(<= main_~x~0 65)} is VALID [2022-04-28 10:19:41,097 INFO L290 TraceCheckUtils]: 137: Hoare triple {74428#(<= main_~x~0 65)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {74359#false} is VALID [2022-04-28 10:19:41,097 INFO L290 TraceCheckUtils]: 138: Hoare triple {74359#false} assume !(~x~0 < 1000000); {74359#false} is VALID [2022-04-28 10:19:41,097 INFO L290 TraceCheckUtils]: 139: Hoare triple {74359#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {74359#false} is VALID [2022-04-28 10:19:41,097 INFO L290 TraceCheckUtils]: 140: Hoare triple {74359#false} assume !(~y~0 > 0); {74359#false} is VALID [2022-04-28 10:19:41,097 INFO L272 TraceCheckUtils]: 141: Hoare triple {74359#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {74359#false} is VALID [2022-04-28 10:19:41,097 INFO L290 TraceCheckUtils]: 142: Hoare triple {74359#false} ~cond := #in~cond; {74359#false} is VALID [2022-04-28 10:19:41,097 INFO L290 TraceCheckUtils]: 143: Hoare triple {74359#false} assume 0 == ~cond; {74359#false} is VALID [2022-04-28 10:19:41,097 INFO L290 TraceCheckUtils]: 144: Hoare triple {74359#false} assume !false; {74359#false} is VALID [2022-04-28 10:19:41,098 INFO L134 CoverageAnalysis]: Checked inductivity of 4357 backedges. 66 proven. 4290 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:19:41,098 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:19:41,098 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1883038070] [2022-04-28 10:19:41,098 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1883038070] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:19:41,098 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [947719483] [2022-04-28 10:19:41,098 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-28 10:19:41,098 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:19:41,098 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:19:41,099 INFO L229 MonitoredProcess]: Starting monitored process 66 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:19:41,100 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (66)] Waiting until timeout for monitored process [2022-04-28 10:19:41,180 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-28 10:19:41,180 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:19:41,181 INFO L263 TraceCheckSpWp]: Trace formula consists of 329 conjuncts, 67 conjunts are in the unsatisfiable core [2022-04-28 10:19:41,214 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:19:41,216 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:19:42,065 INFO L272 TraceCheckUtils]: 0: Hoare triple {74358#true} call ULTIMATE.init(); {74358#true} is VALID [2022-04-28 10:19:42,065 INFO L290 TraceCheckUtils]: 1: Hoare triple {74358#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {74358#true} is VALID [2022-04-28 10:19:42,065 INFO L290 TraceCheckUtils]: 2: Hoare triple {74358#true} assume true; {74358#true} is VALID [2022-04-28 10:19:42,065 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {74358#true} {74358#true} #53#return; {74358#true} is VALID [2022-04-28 10:19:42,065 INFO L272 TraceCheckUtils]: 4: Hoare triple {74358#true} call #t~ret9 := main(); {74358#true} is VALID [2022-04-28 10:19:42,066 INFO L290 TraceCheckUtils]: 5: Hoare triple {74358#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {74448#(<= main_~x~0 0)} is VALID [2022-04-28 10:19:42,066 INFO L290 TraceCheckUtils]: 6: Hoare triple {74448#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {74448#(<= main_~x~0 0)} is VALID [2022-04-28 10:19:42,066 INFO L290 TraceCheckUtils]: 7: Hoare triple {74448#(<= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74364#(<= main_~x~0 1)} is VALID [2022-04-28 10:19:42,067 INFO L290 TraceCheckUtils]: 8: Hoare triple {74364#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {74364#(<= main_~x~0 1)} is VALID [2022-04-28 10:19:42,067 INFO L290 TraceCheckUtils]: 9: Hoare triple {74364#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74365#(<= main_~x~0 2)} is VALID [2022-04-28 10:19:42,067 INFO L290 TraceCheckUtils]: 10: Hoare triple {74365#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {74365#(<= main_~x~0 2)} is VALID [2022-04-28 10:19:42,068 INFO L290 TraceCheckUtils]: 11: Hoare triple {74365#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74366#(<= main_~x~0 3)} is VALID [2022-04-28 10:19:42,068 INFO L290 TraceCheckUtils]: 12: Hoare triple {74366#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {74366#(<= main_~x~0 3)} is VALID [2022-04-28 10:19:42,068 INFO L290 TraceCheckUtils]: 13: Hoare triple {74366#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74367#(<= main_~x~0 4)} is VALID [2022-04-28 10:19:42,069 INFO L290 TraceCheckUtils]: 14: Hoare triple {74367#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {74367#(<= main_~x~0 4)} is VALID [2022-04-28 10:19:42,069 INFO L290 TraceCheckUtils]: 15: Hoare triple {74367#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74368#(<= main_~x~0 5)} is VALID [2022-04-28 10:19:42,069 INFO L290 TraceCheckUtils]: 16: Hoare triple {74368#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {74368#(<= main_~x~0 5)} is VALID [2022-04-28 10:19:42,070 INFO L290 TraceCheckUtils]: 17: Hoare triple {74368#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74369#(<= main_~x~0 6)} is VALID [2022-04-28 10:19:42,070 INFO L290 TraceCheckUtils]: 18: Hoare triple {74369#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {74369#(<= main_~x~0 6)} is VALID [2022-04-28 10:19:42,070 INFO L290 TraceCheckUtils]: 19: Hoare triple {74369#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74370#(<= main_~x~0 7)} is VALID [2022-04-28 10:19:42,071 INFO L290 TraceCheckUtils]: 20: Hoare triple {74370#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {74370#(<= main_~x~0 7)} is VALID [2022-04-28 10:19:42,071 INFO L290 TraceCheckUtils]: 21: Hoare triple {74370#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74371#(<= main_~x~0 8)} is VALID [2022-04-28 10:19:42,071 INFO L290 TraceCheckUtils]: 22: Hoare triple {74371#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {74371#(<= main_~x~0 8)} is VALID [2022-04-28 10:19:42,072 INFO L290 TraceCheckUtils]: 23: Hoare triple {74371#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74372#(<= main_~x~0 9)} is VALID [2022-04-28 10:19:42,072 INFO L290 TraceCheckUtils]: 24: Hoare triple {74372#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {74372#(<= main_~x~0 9)} is VALID [2022-04-28 10:19:42,073 INFO L290 TraceCheckUtils]: 25: Hoare triple {74372#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74373#(<= main_~x~0 10)} is VALID [2022-04-28 10:19:42,073 INFO L290 TraceCheckUtils]: 26: Hoare triple {74373#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {74373#(<= main_~x~0 10)} is VALID [2022-04-28 10:19:42,073 INFO L290 TraceCheckUtils]: 27: Hoare triple {74373#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74374#(<= main_~x~0 11)} is VALID [2022-04-28 10:19:42,074 INFO L290 TraceCheckUtils]: 28: Hoare triple {74374#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {74374#(<= main_~x~0 11)} is VALID [2022-04-28 10:19:42,074 INFO L290 TraceCheckUtils]: 29: Hoare triple {74374#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74375#(<= main_~x~0 12)} is VALID [2022-04-28 10:19:42,074 INFO L290 TraceCheckUtils]: 30: Hoare triple {74375#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {74375#(<= main_~x~0 12)} is VALID [2022-04-28 10:19:42,075 INFO L290 TraceCheckUtils]: 31: Hoare triple {74375#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74376#(<= main_~x~0 13)} is VALID [2022-04-28 10:19:42,075 INFO L290 TraceCheckUtils]: 32: Hoare triple {74376#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {74376#(<= main_~x~0 13)} is VALID [2022-04-28 10:19:42,075 INFO L290 TraceCheckUtils]: 33: Hoare triple {74376#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74377#(<= main_~x~0 14)} is VALID [2022-04-28 10:19:42,076 INFO L290 TraceCheckUtils]: 34: Hoare triple {74377#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {74377#(<= main_~x~0 14)} is VALID [2022-04-28 10:19:42,076 INFO L290 TraceCheckUtils]: 35: Hoare triple {74377#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74378#(<= main_~x~0 15)} is VALID [2022-04-28 10:19:42,076 INFO L290 TraceCheckUtils]: 36: Hoare triple {74378#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {74378#(<= main_~x~0 15)} is VALID [2022-04-28 10:19:42,077 INFO L290 TraceCheckUtils]: 37: Hoare triple {74378#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74379#(<= main_~x~0 16)} is VALID [2022-04-28 10:19:42,077 INFO L290 TraceCheckUtils]: 38: Hoare triple {74379#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {74379#(<= main_~x~0 16)} is VALID [2022-04-28 10:19:42,077 INFO L290 TraceCheckUtils]: 39: Hoare triple {74379#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74380#(<= main_~x~0 17)} is VALID [2022-04-28 10:19:42,078 INFO L290 TraceCheckUtils]: 40: Hoare triple {74380#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {74380#(<= main_~x~0 17)} is VALID [2022-04-28 10:19:42,078 INFO L290 TraceCheckUtils]: 41: Hoare triple {74380#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74381#(<= main_~x~0 18)} is VALID [2022-04-28 10:19:42,078 INFO L290 TraceCheckUtils]: 42: Hoare triple {74381#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {74381#(<= main_~x~0 18)} is VALID [2022-04-28 10:19:42,079 INFO L290 TraceCheckUtils]: 43: Hoare triple {74381#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74382#(<= main_~x~0 19)} is VALID [2022-04-28 10:19:42,079 INFO L290 TraceCheckUtils]: 44: Hoare triple {74382#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {74382#(<= main_~x~0 19)} is VALID [2022-04-28 10:19:42,079 INFO L290 TraceCheckUtils]: 45: Hoare triple {74382#(<= main_~x~0 19)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74383#(<= main_~x~0 20)} is VALID [2022-04-28 10:19:42,080 INFO L290 TraceCheckUtils]: 46: Hoare triple {74383#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {74383#(<= main_~x~0 20)} is VALID [2022-04-28 10:19:42,080 INFO L290 TraceCheckUtils]: 47: Hoare triple {74383#(<= main_~x~0 20)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74384#(<= main_~x~0 21)} is VALID [2022-04-28 10:19:42,080 INFO L290 TraceCheckUtils]: 48: Hoare triple {74384#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {74384#(<= main_~x~0 21)} is VALID [2022-04-28 10:19:42,081 INFO L290 TraceCheckUtils]: 49: Hoare triple {74384#(<= main_~x~0 21)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74385#(<= main_~x~0 22)} is VALID [2022-04-28 10:19:42,081 INFO L290 TraceCheckUtils]: 50: Hoare triple {74385#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {74385#(<= main_~x~0 22)} is VALID [2022-04-28 10:19:42,081 INFO L290 TraceCheckUtils]: 51: Hoare triple {74385#(<= main_~x~0 22)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74386#(<= main_~x~0 23)} is VALID [2022-04-28 10:19:42,082 INFO L290 TraceCheckUtils]: 52: Hoare triple {74386#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {74386#(<= main_~x~0 23)} is VALID [2022-04-28 10:19:42,082 INFO L290 TraceCheckUtils]: 53: Hoare triple {74386#(<= main_~x~0 23)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74387#(<= main_~x~0 24)} is VALID [2022-04-28 10:19:42,082 INFO L290 TraceCheckUtils]: 54: Hoare triple {74387#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {74387#(<= main_~x~0 24)} is VALID [2022-04-28 10:19:42,083 INFO L290 TraceCheckUtils]: 55: Hoare triple {74387#(<= main_~x~0 24)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74388#(<= main_~x~0 25)} is VALID [2022-04-28 10:19:42,083 INFO L290 TraceCheckUtils]: 56: Hoare triple {74388#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {74388#(<= main_~x~0 25)} is VALID [2022-04-28 10:19:42,084 INFO L290 TraceCheckUtils]: 57: Hoare triple {74388#(<= main_~x~0 25)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74389#(<= main_~x~0 26)} is VALID [2022-04-28 10:19:42,084 INFO L290 TraceCheckUtils]: 58: Hoare triple {74389#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {74389#(<= main_~x~0 26)} is VALID [2022-04-28 10:19:42,084 INFO L290 TraceCheckUtils]: 59: Hoare triple {74389#(<= main_~x~0 26)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74390#(<= main_~x~0 27)} is VALID [2022-04-28 10:19:42,085 INFO L290 TraceCheckUtils]: 60: Hoare triple {74390#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {74390#(<= main_~x~0 27)} is VALID [2022-04-28 10:19:42,085 INFO L290 TraceCheckUtils]: 61: Hoare triple {74390#(<= main_~x~0 27)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74391#(<= main_~x~0 28)} is VALID [2022-04-28 10:19:42,085 INFO L290 TraceCheckUtils]: 62: Hoare triple {74391#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {74391#(<= main_~x~0 28)} is VALID [2022-04-28 10:19:42,086 INFO L290 TraceCheckUtils]: 63: Hoare triple {74391#(<= main_~x~0 28)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74392#(<= main_~x~0 29)} is VALID [2022-04-28 10:19:42,086 INFO L290 TraceCheckUtils]: 64: Hoare triple {74392#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {74392#(<= main_~x~0 29)} is VALID [2022-04-28 10:19:42,086 INFO L290 TraceCheckUtils]: 65: Hoare triple {74392#(<= main_~x~0 29)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74393#(<= main_~x~0 30)} is VALID [2022-04-28 10:19:42,087 INFO L290 TraceCheckUtils]: 66: Hoare triple {74393#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {74393#(<= main_~x~0 30)} is VALID [2022-04-28 10:19:42,087 INFO L290 TraceCheckUtils]: 67: Hoare triple {74393#(<= main_~x~0 30)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74394#(<= main_~x~0 31)} is VALID [2022-04-28 10:19:42,087 INFO L290 TraceCheckUtils]: 68: Hoare triple {74394#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {74394#(<= main_~x~0 31)} is VALID [2022-04-28 10:19:42,088 INFO L290 TraceCheckUtils]: 69: Hoare triple {74394#(<= main_~x~0 31)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74395#(<= main_~x~0 32)} is VALID [2022-04-28 10:19:42,088 INFO L290 TraceCheckUtils]: 70: Hoare triple {74395#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {74395#(<= main_~x~0 32)} is VALID [2022-04-28 10:19:42,088 INFO L290 TraceCheckUtils]: 71: Hoare triple {74395#(<= main_~x~0 32)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74396#(<= main_~x~0 33)} is VALID [2022-04-28 10:19:42,089 INFO L290 TraceCheckUtils]: 72: Hoare triple {74396#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {74396#(<= main_~x~0 33)} is VALID [2022-04-28 10:19:42,089 INFO L290 TraceCheckUtils]: 73: Hoare triple {74396#(<= main_~x~0 33)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74397#(<= main_~x~0 34)} is VALID [2022-04-28 10:19:42,089 INFO L290 TraceCheckUtils]: 74: Hoare triple {74397#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {74397#(<= main_~x~0 34)} is VALID [2022-04-28 10:19:42,090 INFO L290 TraceCheckUtils]: 75: Hoare triple {74397#(<= main_~x~0 34)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74398#(<= main_~x~0 35)} is VALID [2022-04-28 10:19:42,090 INFO L290 TraceCheckUtils]: 76: Hoare triple {74398#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {74398#(<= main_~x~0 35)} is VALID [2022-04-28 10:19:42,090 INFO L290 TraceCheckUtils]: 77: Hoare triple {74398#(<= main_~x~0 35)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74399#(<= main_~x~0 36)} is VALID [2022-04-28 10:19:42,091 INFO L290 TraceCheckUtils]: 78: Hoare triple {74399#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {74399#(<= main_~x~0 36)} is VALID [2022-04-28 10:19:42,091 INFO L290 TraceCheckUtils]: 79: Hoare triple {74399#(<= main_~x~0 36)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74400#(<= main_~x~0 37)} is VALID [2022-04-28 10:19:42,091 INFO L290 TraceCheckUtils]: 80: Hoare triple {74400#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {74400#(<= main_~x~0 37)} is VALID [2022-04-28 10:19:42,092 INFO L290 TraceCheckUtils]: 81: Hoare triple {74400#(<= main_~x~0 37)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74401#(<= main_~x~0 38)} is VALID [2022-04-28 10:19:42,092 INFO L290 TraceCheckUtils]: 82: Hoare triple {74401#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {74401#(<= main_~x~0 38)} is VALID [2022-04-28 10:19:42,093 INFO L290 TraceCheckUtils]: 83: Hoare triple {74401#(<= main_~x~0 38)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74402#(<= main_~x~0 39)} is VALID [2022-04-28 10:19:42,093 INFO L290 TraceCheckUtils]: 84: Hoare triple {74402#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {74402#(<= main_~x~0 39)} is VALID [2022-04-28 10:19:42,093 INFO L290 TraceCheckUtils]: 85: Hoare triple {74402#(<= main_~x~0 39)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74403#(<= main_~x~0 40)} is VALID [2022-04-28 10:19:42,093 INFO L290 TraceCheckUtils]: 86: Hoare triple {74403#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {74403#(<= main_~x~0 40)} is VALID [2022-04-28 10:19:42,094 INFO L290 TraceCheckUtils]: 87: Hoare triple {74403#(<= main_~x~0 40)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74404#(<= main_~x~0 41)} is VALID [2022-04-28 10:19:42,094 INFO L290 TraceCheckUtils]: 88: Hoare triple {74404#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {74404#(<= main_~x~0 41)} is VALID [2022-04-28 10:19:42,095 INFO L290 TraceCheckUtils]: 89: Hoare triple {74404#(<= main_~x~0 41)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74405#(<= main_~x~0 42)} is VALID [2022-04-28 10:19:42,095 INFO L290 TraceCheckUtils]: 90: Hoare triple {74405#(<= main_~x~0 42)} assume !!(~x~0 < 1000000); {74405#(<= main_~x~0 42)} is VALID [2022-04-28 10:19:42,095 INFO L290 TraceCheckUtils]: 91: Hoare triple {74405#(<= main_~x~0 42)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74406#(<= main_~x~0 43)} is VALID [2022-04-28 10:19:42,096 INFO L290 TraceCheckUtils]: 92: Hoare triple {74406#(<= main_~x~0 43)} assume !!(~x~0 < 1000000); {74406#(<= main_~x~0 43)} is VALID [2022-04-28 10:19:42,096 INFO L290 TraceCheckUtils]: 93: Hoare triple {74406#(<= main_~x~0 43)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74407#(<= main_~x~0 44)} is VALID [2022-04-28 10:19:42,096 INFO L290 TraceCheckUtils]: 94: Hoare triple {74407#(<= main_~x~0 44)} assume !!(~x~0 < 1000000); {74407#(<= main_~x~0 44)} is VALID [2022-04-28 10:19:42,097 INFO L290 TraceCheckUtils]: 95: Hoare triple {74407#(<= main_~x~0 44)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74408#(<= main_~x~0 45)} is VALID [2022-04-28 10:19:42,097 INFO L290 TraceCheckUtils]: 96: Hoare triple {74408#(<= main_~x~0 45)} assume !!(~x~0 < 1000000); {74408#(<= main_~x~0 45)} is VALID [2022-04-28 10:19:42,097 INFO L290 TraceCheckUtils]: 97: Hoare triple {74408#(<= main_~x~0 45)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74409#(<= main_~x~0 46)} is VALID [2022-04-28 10:19:42,098 INFO L290 TraceCheckUtils]: 98: Hoare triple {74409#(<= main_~x~0 46)} assume !!(~x~0 < 1000000); {74409#(<= main_~x~0 46)} is VALID [2022-04-28 10:19:42,098 INFO L290 TraceCheckUtils]: 99: Hoare triple {74409#(<= main_~x~0 46)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74410#(<= main_~x~0 47)} is VALID [2022-04-28 10:19:42,098 INFO L290 TraceCheckUtils]: 100: Hoare triple {74410#(<= main_~x~0 47)} assume !!(~x~0 < 1000000); {74410#(<= main_~x~0 47)} is VALID [2022-04-28 10:19:42,099 INFO L290 TraceCheckUtils]: 101: Hoare triple {74410#(<= main_~x~0 47)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74411#(<= main_~x~0 48)} is VALID [2022-04-28 10:19:42,099 INFO L290 TraceCheckUtils]: 102: Hoare triple {74411#(<= main_~x~0 48)} assume !!(~x~0 < 1000000); {74411#(<= main_~x~0 48)} is VALID [2022-04-28 10:19:42,099 INFO L290 TraceCheckUtils]: 103: Hoare triple {74411#(<= main_~x~0 48)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74412#(<= main_~x~0 49)} is VALID [2022-04-28 10:19:42,100 INFO L290 TraceCheckUtils]: 104: Hoare triple {74412#(<= main_~x~0 49)} assume !!(~x~0 < 1000000); {74412#(<= main_~x~0 49)} is VALID [2022-04-28 10:19:42,100 INFO L290 TraceCheckUtils]: 105: Hoare triple {74412#(<= main_~x~0 49)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74413#(<= main_~x~0 50)} is VALID [2022-04-28 10:19:42,100 INFO L290 TraceCheckUtils]: 106: Hoare triple {74413#(<= main_~x~0 50)} assume !!(~x~0 < 1000000); {74413#(<= main_~x~0 50)} is VALID [2022-04-28 10:19:42,101 INFO L290 TraceCheckUtils]: 107: Hoare triple {74413#(<= main_~x~0 50)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74414#(<= main_~x~0 51)} is VALID [2022-04-28 10:19:42,101 INFO L290 TraceCheckUtils]: 108: Hoare triple {74414#(<= main_~x~0 51)} assume !!(~x~0 < 1000000); {74414#(<= main_~x~0 51)} is VALID [2022-04-28 10:19:42,101 INFO L290 TraceCheckUtils]: 109: Hoare triple {74414#(<= main_~x~0 51)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74415#(<= main_~x~0 52)} is VALID [2022-04-28 10:19:42,102 INFO L290 TraceCheckUtils]: 110: Hoare triple {74415#(<= main_~x~0 52)} assume !!(~x~0 < 1000000); {74415#(<= main_~x~0 52)} is VALID [2022-04-28 10:19:42,102 INFO L290 TraceCheckUtils]: 111: Hoare triple {74415#(<= main_~x~0 52)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74416#(<= main_~x~0 53)} is VALID [2022-04-28 10:19:42,102 INFO L290 TraceCheckUtils]: 112: Hoare triple {74416#(<= main_~x~0 53)} assume !!(~x~0 < 1000000); {74416#(<= main_~x~0 53)} is VALID [2022-04-28 10:19:42,103 INFO L290 TraceCheckUtils]: 113: Hoare triple {74416#(<= main_~x~0 53)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74417#(<= main_~x~0 54)} is VALID [2022-04-28 10:19:42,103 INFO L290 TraceCheckUtils]: 114: Hoare triple {74417#(<= main_~x~0 54)} assume !!(~x~0 < 1000000); {74417#(<= main_~x~0 54)} is VALID [2022-04-28 10:19:42,104 INFO L290 TraceCheckUtils]: 115: Hoare triple {74417#(<= main_~x~0 54)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74418#(<= main_~x~0 55)} is VALID [2022-04-28 10:19:42,104 INFO L290 TraceCheckUtils]: 116: Hoare triple {74418#(<= main_~x~0 55)} assume !!(~x~0 < 1000000); {74418#(<= main_~x~0 55)} is VALID [2022-04-28 10:19:42,104 INFO L290 TraceCheckUtils]: 117: Hoare triple {74418#(<= main_~x~0 55)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74419#(<= main_~x~0 56)} is VALID [2022-04-28 10:19:42,105 INFO L290 TraceCheckUtils]: 118: Hoare triple {74419#(<= main_~x~0 56)} assume !!(~x~0 < 1000000); {74419#(<= main_~x~0 56)} is VALID [2022-04-28 10:19:42,105 INFO L290 TraceCheckUtils]: 119: Hoare triple {74419#(<= main_~x~0 56)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74420#(<= main_~x~0 57)} is VALID [2022-04-28 10:19:42,105 INFO L290 TraceCheckUtils]: 120: Hoare triple {74420#(<= main_~x~0 57)} assume !!(~x~0 < 1000000); {74420#(<= main_~x~0 57)} is VALID [2022-04-28 10:19:42,106 INFO L290 TraceCheckUtils]: 121: Hoare triple {74420#(<= main_~x~0 57)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74421#(<= main_~x~0 58)} is VALID [2022-04-28 10:19:42,106 INFO L290 TraceCheckUtils]: 122: Hoare triple {74421#(<= main_~x~0 58)} assume !!(~x~0 < 1000000); {74421#(<= main_~x~0 58)} is VALID [2022-04-28 10:19:42,106 INFO L290 TraceCheckUtils]: 123: Hoare triple {74421#(<= main_~x~0 58)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74422#(<= main_~x~0 59)} is VALID [2022-04-28 10:19:42,107 INFO L290 TraceCheckUtils]: 124: Hoare triple {74422#(<= main_~x~0 59)} assume !!(~x~0 < 1000000); {74422#(<= main_~x~0 59)} is VALID [2022-04-28 10:19:42,107 INFO L290 TraceCheckUtils]: 125: Hoare triple {74422#(<= main_~x~0 59)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74423#(<= main_~x~0 60)} is VALID [2022-04-28 10:19:42,107 INFO L290 TraceCheckUtils]: 126: Hoare triple {74423#(<= main_~x~0 60)} assume !!(~x~0 < 1000000); {74423#(<= main_~x~0 60)} is VALID [2022-04-28 10:19:42,108 INFO L290 TraceCheckUtils]: 127: Hoare triple {74423#(<= main_~x~0 60)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74424#(<= main_~x~0 61)} is VALID [2022-04-28 10:19:42,108 INFO L290 TraceCheckUtils]: 128: Hoare triple {74424#(<= main_~x~0 61)} assume !!(~x~0 < 1000000); {74424#(<= main_~x~0 61)} is VALID [2022-04-28 10:19:42,108 INFO L290 TraceCheckUtils]: 129: Hoare triple {74424#(<= main_~x~0 61)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74425#(<= main_~x~0 62)} is VALID [2022-04-28 10:19:42,109 INFO L290 TraceCheckUtils]: 130: Hoare triple {74425#(<= main_~x~0 62)} assume !!(~x~0 < 1000000); {74425#(<= main_~x~0 62)} is VALID [2022-04-28 10:19:42,109 INFO L290 TraceCheckUtils]: 131: Hoare triple {74425#(<= main_~x~0 62)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74426#(<= main_~x~0 63)} is VALID [2022-04-28 10:19:42,109 INFO L290 TraceCheckUtils]: 132: Hoare triple {74426#(<= main_~x~0 63)} assume !!(~x~0 < 1000000); {74426#(<= main_~x~0 63)} is VALID [2022-04-28 10:19:42,110 INFO L290 TraceCheckUtils]: 133: Hoare triple {74426#(<= main_~x~0 63)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74427#(<= main_~x~0 64)} is VALID [2022-04-28 10:19:42,110 INFO L290 TraceCheckUtils]: 134: Hoare triple {74427#(<= main_~x~0 64)} assume !!(~x~0 < 1000000); {74427#(<= main_~x~0 64)} is VALID [2022-04-28 10:19:42,110 INFO L290 TraceCheckUtils]: 135: Hoare triple {74427#(<= main_~x~0 64)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74428#(<= main_~x~0 65)} is VALID [2022-04-28 10:19:42,111 INFO L290 TraceCheckUtils]: 136: Hoare triple {74428#(<= main_~x~0 65)} assume !!(~x~0 < 1000000); {74428#(<= main_~x~0 65)} is VALID [2022-04-28 10:19:42,111 INFO L290 TraceCheckUtils]: 137: Hoare triple {74428#(<= main_~x~0 65)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {74359#false} is VALID [2022-04-28 10:19:42,111 INFO L290 TraceCheckUtils]: 138: Hoare triple {74359#false} assume !(~x~0 < 1000000); {74359#false} is VALID [2022-04-28 10:19:42,111 INFO L290 TraceCheckUtils]: 139: Hoare triple {74359#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {74359#false} is VALID [2022-04-28 10:19:42,111 INFO L290 TraceCheckUtils]: 140: Hoare triple {74359#false} assume !(~y~0 > 0); {74359#false} is VALID [2022-04-28 10:19:42,111 INFO L272 TraceCheckUtils]: 141: Hoare triple {74359#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {74359#false} is VALID [2022-04-28 10:19:42,112 INFO L290 TraceCheckUtils]: 142: Hoare triple {74359#false} ~cond := #in~cond; {74359#false} is VALID [2022-04-28 10:19:42,112 INFO L290 TraceCheckUtils]: 143: Hoare triple {74359#false} assume 0 == ~cond; {74359#false} is VALID [2022-04-28 10:19:42,112 INFO L290 TraceCheckUtils]: 144: Hoare triple {74359#false} assume !false; {74359#false} is VALID [2022-04-28 10:19:42,112 INFO L134 CoverageAnalysis]: Checked inductivity of 4357 backedges. 66 proven. 4290 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:19:42,112 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:19:47,204 INFO L290 TraceCheckUtils]: 144: Hoare triple {74359#false} assume !false; {74359#false} is VALID [2022-04-28 10:19:47,204 INFO L290 TraceCheckUtils]: 143: Hoare triple {74359#false} assume 0 == ~cond; {74359#false} is VALID [2022-04-28 10:19:47,204 INFO L290 TraceCheckUtils]: 142: Hoare triple {74359#false} ~cond := #in~cond; {74359#false} is VALID [2022-04-28 10:19:47,204 INFO L272 TraceCheckUtils]: 141: Hoare triple {74359#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {74359#false} is VALID [2022-04-28 10:19:47,204 INFO L290 TraceCheckUtils]: 140: Hoare triple {74359#false} assume !(~y~0 > 0); {74359#false} is VALID [2022-04-28 10:19:47,204 INFO L290 TraceCheckUtils]: 139: Hoare triple {74359#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {74359#false} is VALID [2022-04-28 10:19:47,204 INFO L290 TraceCheckUtils]: 138: Hoare triple {74359#false} assume !(~x~0 < 1000000); {74359#false} is VALID [2022-04-28 10:19:47,205 INFO L290 TraceCheckUtils]: 137: Hoare triple {74887#(< main_~x~0 500000)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {74359#false} is VALID [2022-04-28 10:19:47,205 INFO L290 TraceCheckUtils]: 136: Hoare triple {74887#(< main_~x~0 500000)} assume !!(~x~0 < 1000000); {74887#(< main_~x~0 500000)} is VALID [2022-04-28 10:19:47,205 INFO L290 TraceCheckUtils]: 135: Hoare triple {74894#(< main_~x~0 499999)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74887#(< main_~x~0 500000)} is VALID [2022-04-28 10:19:47,206 INFO L290 TraceCheckUtils]: 134: Hoare triple {74894#(< main_~x~0 499999)} assume !!(~x~0 < 1000000); {74894#(< main_~x~0 499999)} is VALID [2022-04-28 10:19:47,214 INFO L290 TraceCheckUtils]: 133: Hoare triple {74901#(< main_~x~0 499998)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74894#(< main_~x~0 499999)} is VALID [2022-04-28 10:19:47,215 INFO L290 TraceCheckUtils]: 132: Hoare triple {74901#(< main_~x~0 499998)} assume !!(~x~0 < 1000000); {74901#(< main_~x~0 499998)} is VALID [2022-04-28 10:19:47,215 INFO L290 TraceCheckUtils]: 131: Hoare triple {74908#(< main_~x~0 499997)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74901#(< main_~x~0 499998)} is VALID [2022-04-28 10:19:47,215 INFO L290 TraceCheckUtils]: 130: Hoare triple {74908#(< main_~x~0 499997)} assume !!(~x~0 < 1000000); {74908#(< main_~x~0 499997)} is VALID [2022-04-28 10:19:47,216 INFO L290 TraceCheckUtils]: 129: Hoare triple {74915#(< main_~x~0 499996)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74908#(< main_~x~0 499997)} is VALID [2022-04-28 10:19:47,216 INFO L290 TraceCheckUtils]: 128: Hoare triple {74915#(< main_~x~0 499996)} assume !!(~x~0 < 1000000); {74915#(< main_~x~0 499996)} is VALID [2022-04-28 10:19:47,216 INFO L290 TraceCheckUtils]: 127: Hoare triple {74922#(< main_~x~0 499995)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74915#(< main_~x~0 499996)} is VALID [2022-04-28 10:19:47,217 INFO L290 TraceCheckUtils]: 126: Hoare triple {74922#(< main_~x~0 499995)} assume !!(~x~0 < 1000000); {74922#(< main_~x~0 499995)} is VALID [2022-04-28 10:19:47,217 INFO L290 TraceCheckUtils]: 125: Hoare triple {74929#(< main_~x~0 499994)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74922#(< main_~x~0 499995)} is VALID [2022-04-28 10:19:47,217 INFO L290 TraceCheckUtils]: 124: Hoare triple {74929#(< main_~x~0 499994)} assume !!(~x~0 < 1000000); {74929#(< main_~x~0 499994)} is VALID [2022-04-28 10:19:47,218 INFO L290 TraceCheckUtils]: 123: Hoare triple {74936#(< main_~x~0 499993)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74929#(< main_~x~0 499994)} is VALID [2022-04-28 10:19:47,218 INFO L290 TraceCheckUtils]: 122: Hoare triple {74936#(< main_~x~0 499993)} assume !!(~x~0 < 1000000); {74936#(< main_~x~0 499993)} is VALID [2022-04-28 10:19:47,219 INFO L290 TraceCheckUtils]: 121: Hoare triple {74943#(< main_~x~0 499992)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74936#(< main_~x~0 499993)} is VALID [2022-04-28 10:19:47,219 INFO L290 TraceCheckUtils]: 120: Hoare triple {74943#(< main_~x~0 499992)} assume !!(~x~0 < 1000000); {74943#(< main_~x~0 499992)} is VALID [2022-04-28 10:19:47,219 INFO L290 TraceCheckUtils]: 119: Hoare triple {74950#(< main_~x~0 499991)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74943#(< main_~x~0 499992)} is VALID [2022-04-28 10:19:47,220 INFO L290 TraceCheckUtils]: 118: Hoare triple {74950#(< main_~x~0 499991)} assume !!(~x~0 < 1000000); {74950#(< main_~x~0 499991)} is VALID [2022-04-28 10:19:47,220 INFO L290 TraceCheckUtils]: 117: Hoare triple {74957#(< main_~x~0 499990)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74950#(< main_~x~0 499991)} is VALID [2022-04-28 10:19:47,220 INFO L290 TraceCheckUtils]: 116: Hoare triple {74957#(< main_~x~0 499990)} assume !!(~x~0 < 1000000); {74957#(< main_~x~0 499990)} is VALID [2022-04-28 10:19:47,221 INFO L290 TraceCheckUtils]: 115: Hoare triple {74964#(< main_~x~0 499989)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74957#(< main_~x~0 499990)} is VALID [2022-04-28 10:19:47,221 INFO L290 TraceCheckUtils]: 114: Hoare triple {74964#(< main_~x~0 499989)} assume !!(~x~0 < 1000000); {74964#(< main_~x~0 499989)} is VALID [2022-04-28 10:19:47,221 INFO L290 TraceCheckUtils]: 113: Hoare triple {74971#(< main_~x~0 499988)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74964#(< main_~x~0 499989)} is VALID [2022-04-28 10:19:47,222 INFO L290 TraceCheckUtils]: 112: Hoare triple {74971#(< main_~x~0 499988)} assume !!(~x~0 < 1000000); {74971#(< main_~x~0 499988)} is VALID [2022-04-28 10:19:47,222 INFO L290 TraceCheckUtils]: 111: Hoare triple {74978#(< main_~x~0 499987)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74971#(< main_~x~0 499988)} is VALID [2022-04-28 10:19:47,222 INFO L290 TraceCheckUtils]: 110: Hoare triple {74978#(< main_~x~0 499987)} assume !!(~x~0 < 1000000); {74978#(< main_~x~0 499987)} is VALID [2022-04-28 10:19:47,223 INFO L290 TraceCheckUtils]: 109: Hoare triple {74985#(< main_~x~0 499986)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74978#(< main_~x~0 499987)} is VALID [2022-04-28 10:19:47,223 INFO L290 TraceCheckUtils]: 108: Hoare triple {74985#(< main_~x~0 499986)} assume !!(~x~0 < 1000000); {74985#(< main_~x~0 499986)} is VALID [2022-04-28 10:19:47,223 INFO L290 TraceCheckUtils]: 107: Hoare triple {74992#(< main_~x~0 499985)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74985#(< main_~x~0 499986)} is VALID [2022-04-28 10:19:47,224 INFO L290 TraceCheckUtils]: 106: Hoare triple {74992#(< main_~x~0 499985)} assume !!(~x~0 < 1000000); {74992#(< main_~x~0 499985)} is VALID [2022-04-28 10:19:47,224 INFO L290 TraceCheckUtils]: 105: Hoare triple {74999#(< main_~x~0 499984)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74992#(< main_~x~0 499985)} is VALID [2022-04-28 10:19:47,224 INFO L290 TraceCheckUtils]: 104: Hoare triple {74999#(< main_~x~0 499984)} assume !!(~x~0 < 1000000); {74999#(< main_~x~0 499984)} is VALID [2022-04-28 10:19:47,225 INFO L290 TraceCheckUtils]: 103: Hoare triple {75006#(< main_~x~0 499983)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {74999#(< main_~x~0 499984)} is VALID [2022-04-28 10:19:47,225 INFO L290 TraceCheckUtils]: 102: Hoare triple {75006#(< main_~x~0 499983)} assume !!(~x~0 < 1000000); {75006#(< main_~x~0 499983)} is VALID [2022-04-28 10:19:47,225 INFO L290 TraceCheckUtils]: 101: Hoare triple {75013#(< main_~x~0 499982)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {75006#(< main_~x~0 499983)} is VALID [2022-04-28 10:19:47,226 INFO L290 TraceCheckUtils]: 100: Hoare triple {75013#(< main_~x~0 499982)} assume !!(~x~0 < 1000000); {75013#(< main_~x~0 499982)} is VALID [2022-04-28 10:19:47,226 INFO L290 TraceCheckUtils]: 99: Hoare triple {75020#(< main_~x~0 499981)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {75013#(< main_~x~0 499982)} is VALID [2022-04-28 10:19:47,226 INFO L290 TraceCheckUtils]: 98: Hoare triple {75020#(< main_~x~0 499981)} assume !!(~x~0 < 1000000); {75020#(< main_~x~0 499981)} is VALID [2022-04-28 10:19:47,227 INFO L290 TraceCheckUtils]: 97: Hoare triple {75027#(< main_~x~0 499980)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {75020#(< main_~x~0 499981)} is VALID [2022-04-28 10:19:47,227 INFO L290 TraceCheckUtils]: 96: Hoare triple {75027#(< main_~x~0 499980)} assume !!(~x~0 < 1000000); {75027#(< main_~x~0 499980)} is VALID [2022-04-28 10:19:47,228 INFO L290 TraceCheckUtils]: 95: Hoare triple {75034#(< main_~x~0 499979)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {75027#(< main_~x~0 499980)} is VALID [2022-04-28 10:19:47,228 INFO L290 TraceCheckUtils]: 94: Hoare triple {75034#(< main_~x~0 499979)} assume !!(~x~0 < 1000000); {75034#(< main_~x~0 499979)} is VALID [2022-04-28 10:19:47,228 INFO L290 TraceCheckUtils]: 93: Hoare triple {75041#(< main_~x~0 499978)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {75034#(< main_~x~0 499979)} is VALID [2022-04-28 10:19:47,228 INFO L290 TraceCheckUtils]: 92: Hoare triple {75041#(< main_~x~0 499978)} assume !!(~x~0 < 1000000); {75041#(< main_~x~0 499978)} is VALID [2022-04-28 10:19:47,229 INFO L290 TraceCheckUtils]: 91: Hoare triple {75048#(< main_~x~0 499977)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {75041#(< main_~x~0 499978)} is VALID [2022-04-28 10:19:47,229 INFO L290 TraceCheckUtils]: 90: Hoare triple {75048#(< main_~x~0 499977)} assume !!(~x~0 < 1000000); {75048#(< main_~x~0 499977)} is VALID [2022-04-28 10:19:47,230 INFO L290 TraceCheckUtils]: 89: Hoare triple {75055#(< main_~x~0 499976)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {75048#(< main_~x~0 499977)} is VALID [2022-04-28 10:19:47,230 INFO L290 TraceCheckUtils]: 88: Hoare triple {75055#(< main_~x~0 499976)} assume !!(~x~0 < 1000000); {75055#(< main_~x~0 499976)} is VALID [2022-04-28 10:19:47,230 INFO L290 TraceCheckUtils]: 87: Hoare triple {75062#(< main_~x~0 499975)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {75055#(< main_~x~0 499976)} is VALID [2022-04-28 10:19:47,231 INFO L290 TraceCheckUtils]: 86: Hoare triple {75062#(< main_~x~0 499975)} assume !!(~x~0 < 1000000); {75062#(< main_~x~0 499975)} is VALID [2022-04-28 10:19:47,231 INFO L290 TraceCheckUtils]: 85: Hoare triple {75069#(< main_~x~0 499974)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {75062#(< main_~x~0 499975)} is VALID [2022-04-28 10:19:47,231 INFO L290 TraceCheckUtils]: 84: Hoare triple {75069#(< main_~x~0 499974)} assume !!(~x~0 < 1000000); {75069#(< main_~x~0 499974)} is VALID [2022-04-28 10:19:47,232 INFO L290 TraceCheckUtils]: 83: Hoare triple {75076#(< main_~x~0 499973)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {75069#(< main_~x~0 499974)} is VALID [2022-04-28 10:19:47,232 INFO L290 TraceCheckUtils]: 82: Hoare triple {75076#(< main_~x~0 499973)} assume !!(~x~0 < 1000000); {75076#(< main_~x~0 499973)} is VALID [2022-04-28 10:19:47,232 INFO L290 TraceCheckUtils]: 81: Hoare triple {75083#(< main_~x~0 499972)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {75076#(< main_~x~0 499973)} is VALID [2022-04-28 10:19:47,233 INFO L290 TraceCheckUtils]: 80: Hoare triple {75083#(< main_~x~0 499972)} assume !!(~x~0 < 1000000); {75083#(< main_~x~0 499972)} is VALID [2022-04-28 10:19:47,233 INFO L290 TraceCheckUtils]: 79: Hoare triple {75090#(< main_~x~0 499971)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {75083#(< main_~x~0 499972)} is VALID [2022-04-28 10:19:47,233 INFO L290 TraceCheckUtils]: 78: Hoare triple {75090#(< main_~x~0 499971)} assume !!(~x~0 < 1000000); {75090#(< main_~x~0 499971)} is VALID [2022-04-28 10:19:47,234 INFO L290 TraceCheckUtils]: 77: Hoare triple {75097#(< main_~x~0 499970)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {75090#(< main_~x~0 499971)} is VALID [2022-04-28 10:19:47,234 INFO L290 TraceCheckUtils]: 76: Hoare triple {75097#(< main_~x~0 499970)} assume !!(~x~0 < 1000000); {75097#(< main_~x~0 499970)} is VALID [2022-04-28 10:19:47,234 INFO L290 TraceCheckUtils]: 75: Hoare triple {75104#(< main_~x~0 499969)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {75097#(< main_~x~0 499970)} is VALID [2022-04-28 10:19:47,235 INFO L290 TraceCheckUtils]: 74: Hoare triple {75104#(< main_~x~0 499969)} assume !!(~x~0 < 1000000); {75104#(< main_~x~0 499969)} is VALID [2022-04-28 10:19:47,235 INFO L290 TraceCheckUtils]: 73: Hoare triple {75111#(< main_~x~0 499968)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {75104#(< main_~x~0 499969)} is VALID [2022-04-28 10:19:47,235 INFO L290 TraceCheckUtils]: 72: Hoare triple {75111#(< main_~x~0 499968)} assume !!(~x~0 < 1000000); {75111#(< main_~x~0 499968)} is VALID [2022-04-28 10:19:47,236 INFO L290 TraceCheckUtils]: 71: Hoare triple {75118#(< main_~x~0 499967)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {75111#(< main_~x~0 499968)} is VALID [2022-04-28 10:19:47,236 INFO L290 TraceCheckUtils]: 70: Hoare triple {75118#(< main_~x~0 499967)} assume !!(~x~0 < 1000000); {75118#(< main_~x~0 499967)} is VALID [2022-04-28 10:19:47,237 INFO L290 TraceCheckUtils]: 69: Hoare triple {75125#(< main_~x~0 499966)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {75118#(< main_~x~0 499967)} is VALID [2022-04-28 10:19:47,237 INFO L290 TraceCheckUtils]: 68: Hoare triple {75125#(< main_~x~0 499966)} assume !!(~x~0 < 1000000); {75125#(< main_~x~0 499966)} is VALID [2022-04-28 10:19:47,237 INFO L290 TraceCheckUtils]: 67: Hoare triple {75132#(< main_~x~0 499965)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {75125#(< main_~x~0 499966)} is VALID [2022-04-28 10:19:47,237 INFO L290 TraceCheckUtils]: 66: Hoare triple {75132#(< main_~x~0 499965)} assume !!(~x~0 < 1000000); {75132#(< main_~x~0 499965)} is VALID [2022-04-28 10:19:47,238 INFO L290 TraceCheckUtils]: 65: Hoare triple {75139#(< main_~x~0 499964)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {75132#(< main_~x~0 499965)} is VALID [2022-04-28 10:19:47,238 INFO L290 TraceCheckUtils]: 64: Hoare triple {75139#(< main_~x~0 499964)} assume !!(~x~0 < 1000000); {75139#(< main_~x~0 499964)} is VALID [2022-04-28 10:19:47,239 INFO L290 TraceCheckUtils]: 63: Hoare triple {75146#(< main_~x~0 499963)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {75139#(< main_~x~0 499964)} is VALID [2022-04-28 10:19:47,239 INFO L290 TraceCheckUtils]: 62: Hoare triple {75146#(< main_~x~0 499963)} assume !!(~x~0 < 1000000); {75146#(< main_~x~0 499963)} is VALID [2022-04-28 10:19:47,239 INFO L290 TraceCheckUtils]: 61: Hoare triple {75153#(< main_~x~0 499962)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {75146#(< main_~x~0 499963)} is VALID [2022-04-28 10:19:47,240 INFO L290 TraceCheckUtils]: 60: Hoare triple {75153#(< main_~x~0 499962)} assume !!(~x~0 < 1000000); {75153#(< main_~x~0 499962)} is VALID [2022-04-28 10:19:47,240 INFO L290 TraceCheckUtils]: 59: Hoare triple {75160#(< main_~x~0 499961)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {75153#(< main_~x~0 499962)} is VALID [2022-04-28 10:19:47,240 INFO L290 TraceCheckUtils]: 58: Hoare triple {75160#(< main_~x~0 499961)} assume !!(~x~0 < 1000000); {75160#(< main_~x~0 499961)} is VALID [2022-04-28 10:19:47,241 INFO L290 TraceCheckUtils]: 57: Hoare triple {75167#(< main_~x~0 499960)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {75160#(< main_~x~0 499961)} is VALID [2022-04-28 10:19:47,241 INFO L290 TraceCheckUtils]: 56: Hoare triple {75167#(< main_~x~0 499960)} assume !!(~x~0 < 1000000); {75167#(< main_~x~0 499960)} is VALID [2022-04-28 10:19:47,241 INFO L290 TraceCheckUtils]: 55: Hoare triple {75174#(< main_~x~0 499959)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {75167#(< main_~x~0 499960)} is VALID [2022-04-28 10:19:47,242 INFO L290 TraceCheckUtils]: 54: Hoare triple {75174#(< main_~x~0 499959)} assume !!(~x~0 < 1000000); {75174#(< main_~x~0 499959)} is VALID [2022-04-28 10:19:47,242 INFO L290 TraceCheckUtils]: 53: Hoare triple {75181#(< main_~x~0 499958)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {75174#(< main_~x~0 499959)} is VALID [2022-04-28 10:19:47,242 INFO L290 TraceCheckUtils]: 52: Hoare triple {75181#(< main_~x~0 499958)} assume !!(~x~0 < 1000000); {75181#(< main_~x~0 499958)} is VALID [2022-04-28 10:19:47,243 INFO L290 TraceCheckUtils]: 51: Hoare triple {75188#(< main_~x~0 499957)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {75181#(< main_~x~0 499958)} is VALID [2022-04-28 10:19:47,243 INFO L290 TraceCheckUtils]: 50: Hoare triple {75188#(< main_~x~0 499957)} assume !!(~x~0 < 1000000); {75188#(< main_~x~0 499957)} is VALID [2022-04-28 10:19:47,243 INFO L290 TraceCheckUtils]: 49: Hoare triple {75195#(< main_~x~0 499956)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {75188#(< main_~x~0 499957)} is VALID [2022-04-28 10:19:47,244 INFO L290 TraceCheckUtils]: 48: Hoare triple {75195#(< main_~x~0 499956)} assume !!(~x~0 < 1000000); {75195#(< main_~x~0 499956)} is VALID [2022-04-28 10:19:47,244 INFO L290 TraceCheckUtils]: 47: Hoare triple {75202#(< main_~x~0 499955)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {75195#(< main_~x~0 499956)} is VALID [2022-04-28 10:19:47,244 INFO L290 TraceCheckUtils]: 46: Hoare triple {75202#(< main_~x~0 499955)} assume !!(~x~0 < 1000000); {75202#(< main_~x~0 499955)} is VALID [2022-04-28 10:19:47,245 INFO L290 TraceCheckUtils]: 45: Hoare triple {75209#(< main_~x~0 499954)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {75202#(< main_~x~0 499955)} is VALID [2022-04-28 10:19:47,245 INFO L290 TraceCheckUtils]: 44: Hoare triple {75209#(< main_~x~0 499954)} assume !!(~x~0 < 1000000); {75209#(< main_~x~0 499954)} is VALID [2022-04-28 10:19:47,245 INFO L290 TraceCheckUtils]: 43: Hoare triple {75216#(< main_~x~0 499953)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {75209#(< main_~x~0 499954)} is VALID [2022-04-28 10:19:47,246 INFO L290 TraceCheckUtils]: 42: Hoare triple {75216#(< main_~x~0 499953)} assume !!(~x~0 < 1000000); {75216#(< main_~x~0 499953)} is VALID [2022-04-28 10:19:47,246 INFO L290 TraceCheckUtils]: 41: Hoare triple {75223#(< main_~x~0 499952)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {75216#(< main_~x~0 499953)} is VALID [2022-04-28 10:19:47,246 INFO L290 TraceCheckUtils]: 40: Hoare triple {75223#(< main_~x~0 499952)} assume !!(~x~0 < 1000000); {75223#(< main_~x~0 499952)} is VALID [2022-04-28 10:19:47,247 INFO L290 TraceCheckUtils]: 39: Hoare triple {75230#(< main_~x~0 499951)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {75223#(< main_~x~0 499952)} is VALID [2022-04-28 10:19:47,247 INFO L290 TraceCheckUtils]: 38: Hoare triple {75230#(< main_~x~0 499951)} assume !!(~x~0 < 1000000); {75230#(< main_~x~0 499951)} is VALID [2022-04-28 10:19:47,248 INFO L290 TraceCheckUtils]: 37: Hoare triple {75237#(< main_~x~0 499950)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {75230#(< main_~x~0 499951)} is VALID [2022-04-28 10:19:47,248 INFO L290 TraceCheckUtils]: 36: Hoare triple {75237#(< main_~x~0 499950)} assume !!(~x~0 < 1000000); {75237#(< main_~x~0 499950)} is VALID [2022-04-28 10:19:47,248 INFO L290 TraceCheckUtils]: 35: Hoare triple {75244#(< main_~x~0 499949)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {75237#(< main_~x~0 499950)} is VALID [2022-04-28 10:19:47,248 INFO L290 TraceCheckUtils]: 34: Hoare triple {75244#(< main_~x~0 499949)} assume !!(~x~0 < 1000000); {75244#(< main_~x~0 499949)} is VALID [2022-04-28 10:19:47,249 INFO L290 TraceCheckUtils]: 33: Hoare triple {75251#(< main_~x~0 499948)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {75244#(< main_~x~0 499949)} is VALID [2022-04-28 10:19:47,249 INFO L290 TraceCheckUtils]: 32: Hoare triple {75251#(< main_~x~0 499948)} assume !!(~x~0 < 1000000); {75251#(< main_~x~0 499948)} is VALID [2022-04-28 10:19:47,250 INFO L290 TraceCheckUtils]: 31: Hoare triple {75258#(< main_~x~0 499947)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {75251#(< main_~x~0 499948)} is VALID [2022-04-28 10:19:47,250 INFO L290 TraceCheckUtils]: 30: Hoare triple {75258#(< main_~x~0 499947)} assume !!(~x~0 < 1000000); {75258#(< main_~x~0 499947)} is VALID [2022-04-28 10:19:47,250 INFO L290 TraceCheckUtils]: 29: Hoare triple {75265#(< main_~x~0 499946)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {75258#(< main_~x~0 499947)} is VALID [2022-04-28 10:19:47,251 INFO L290 TraceCheckUtils]: 28: Hoare triple {75265#(< main_~x~0 499946)} assume !!(~x~0 < 1000000); {75265#(< main_~x~0 499946)} is VALID [2022-04-28 10:19:47,251 INFO L290 TraceCheckUtils]: 27: Hoare triple {75272#(< main_~x~0 499945)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {75265#(< main_~x~0 499946)} is VALID [2022-04-28 10:19:47,251 INFO L290 TraceCheckUtils]: 26: Hoare triple {75272#(< main_~x~0 499945)} assume !!(~x~0 < 1000000); {75272#(< main_~x~0 499945)} is VALID [2022-04-28 10:19:47,252 INFO L290 TraceCheckUtils]: 25: Hoare triple {75279#(< main_~x~0 499944)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {75272#(< main_~x~0 499945)} is VALID [2022-04-28 10:19:47,252 INFO L290 TraceCheckUtils]: 24: Hoare triple {75279#(< main_~x~0 499944)} assume !!(~x~0 < 1000000); {75279#(< main_~x~0 499944)} is VALID [2022-04-28 10:19:47,252 INFO L290 TraceCheckUtils]: 23: Hoare triple {75286#(< main_~x~0 499943)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {75279#(< main_~x~0 499944)} is VALID [2022-04-28 10:19:47,253 INFO L290 TraceCheckUtils]: 22: Hoare triple {75286#(< main_~x~0 499943)} assume !!(~x~0 < 1000000); {75286#(< main_~x~0 499943)} is VALID [2022-04-28 10:19:47,253 INFO L290 TraceCheckUtils]: 21: Hoare triple {75293#(< main_~x~0 499942)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {75286#(< main_~x~0 499943)} is VALID [2022-04-28 10:19:47,253 INFO L290 TraceCheckUtils]: 20: Hoare triple {75293#(< main_~x~0 499942)} assume !!(~x~0 < 1000000); {75293#(< main_~x~0 499942)} is VALID [2022-04-28 10:19:47,254 INFO L290 TraceCheckUtils]: 19: Hoare triple {75300#(< main_~x~0 499941)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {75293#(< main_~x~0 499942)} is VALID [2022-04-28 10:19:47,254 INFO L290 TraceCheckUtils]: 18: Hoare triple {75300#(< main_~x~0 499941)} assume !!(~x~0 < 1000000); {75300#(< main_~x~0 499941)} is VALID [2022-04-28 10:19:47,255 INFO L290 TraceCheckUtils]: 17: Hoare triple {75307#(< main_~x~0 499940)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {75300#(< main_~x~0 499941)} is VALID [2022-04-28 10:19:47,255 INFO L290 TraceCheckUtils]: 16: Hoare triple {75307#(< main_~x~0 499940)} assume !!(~x~0 < 1000000); {75307#(< main_~x~0 499940)} is VALID [2022-04-28 10:19:47,255 INFO L290 TraceCheckUtils]: 15: Hoare triple {75314#(< main_~x~0 499939)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {75307#(< main_~x~0 499940)} is VALID [2022-04-28 10:19:47,256 INFO L290 TraceCheckUtils]: 14: Hoare triple {75314#(< main_~x~0 499939)} assume !!(~x~0 < 1000000); {75314#(< main_~x~0 499939)} is VALID [2022-04-28 10:19:47,256 INFO L290 TraceCheckUtils]: 13: Hoare triple {75321#(< main_~x~0 499938)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {75314#(< main_~x~0 499939)} is VALID [2022-04-28 10:19:47,256 INFO L290 TraceCheckUtils]: 12: Hoare triple {75321#(< main_~x~0 499938)} assume !!(~x~0 < 1000000); {75321#(< main_~x~0 499938)} is VALID [2022-04-28 10:19:47,257 INFO L290 TraceCheckUtils]: 11: Hoare triple {75328#(< main_~x~0 499937)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {75321#(< main_~x~0 499938)} is VALID [2022-04-28 10:19:47,257 INFO L290 TraceCheckUtils]: 10: Hoare triple {75328#(< main_~x~0 499937)} assume !!(~x~0 < 1000000); {75328#(< main_~x~0 499937)} is VALID [2022-04-28 10:19:47,257 INFO L290 TraceCheckUtils]: 9: Hoare triple {75335#(< main_~x~0 499936)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {75328#(< main_~x~0 499937)} is VALID [2022-04-28 10:19:47,258 INFO L290 TraceCheckUtils]: 8: Hoare triple {75335#(< main_~x~0 499936)} assume !!(~x~0 < 1000000); {75335#(< main_~x~0 499936)} is VALID [2022-04-28 10:19:47,258 INFO L290 TraceCheckUtils]: 7: Hoare triple {75342#(< main_~x~0 499935)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {75335#(< main_~x~0 499936)} is VALID [2022-04-28 10:19:47,258 INFO L290 TraceCheckUtils]: 6: Hoare triple {75342#(< main_~x~0 499935)} assume !!(~x~0 < 1000000); {75342#(< main_~x~0 499935)} is VALID [2022-04-28 10:19:47,259 INFO L290 TraceCheckUtils]: 5: Hoare triple {74358#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {75342#(< main_~x~0 499935)} is VALID [2022-04-28 10:19:47,259 INFO L272 TraceCheckUtils]: 4: Hoare triple {74358#true} call #t~ret9 := main(); {74358#true} is VALID [2022-04-28 10:19:47,259 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {74358#true} {74358#true} #53#return; {74358#true} is VALID [2022-04-28 10:19:47,259 INFO L290 TraceCheckUtils]: 2: Hoare triple {74358#true} assume true; {74358#true} is VALID [2022-04-28 10:19:47,259 INFO L290 TraceCheckUtils]: 1: Hoare triple {74358#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {74358#true} is VALID [2022-04-28 10:19:47,259 INFO L272 TraceCheckUtils]: 0: Hoare triple {74358#true} call ULTIMATE.init(); {74358#true} is VALID [2022-04-28 10:19:47,260 INFO L134 CoverageAnalysis]: Checked inductivity of 4357 backedges. 66 proven. 4290 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:19:47,260 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [947719483] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:19:47,260 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:19:47,260 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [69, 68, 68] total 136 [2022-04-28 10:19:47,260 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:19:47,260 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1575383067] [2022-04-28 10:19:47,260 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1575383067] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:19:47,260 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:19:47,260 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [69] imperfect sequences [] total 69 [2022-04-28 10:19:47,260 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [805910458] [2022-04-28 10:19:47,260 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:19:47,261 INFO L78 Accepts]: Start accepts. Automaton has has 69 states, 69 states have (on average 2.0434782608695654) internal successors, (141), 68 states have internal predecessors, (141), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 145 [2022-04-28 10:19:47,261 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:19:47,261 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 69 states, 69 states have (on average 2.0434782608695654) internal successors, (141), 68 states have internal predecessors, (141), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:19:47,351 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 145 edges. 145 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:19:47,352 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 69 states [2022-04-28 10:19:47,352 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:19:47,352 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 69 interpolants. [2022-04-28 10:19:47,353 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=9047, Invalid=9313, Unknown=0, NotChecked=0, Total=18360 [2022-04-28 10:19:47,353 INFO L87 Difference]: Start difference. First operand 149 states and 152 transitions. Second operand has 69 states, 69 states have (on average 2.0434782608695654) internal successors, (141), 68 states have internal predecessors, (141), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:19:49,771 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:19:49,771 INFO L93 Difference]: Finished difference Result 164 states and 171 transitions. [2022-04-28 10:19:49,771 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 69 states. [2022-04-28 10:19:49,771 INFO L78 Accepts]: Start accepts. Automaton has has 69 states, 69 states have (on average 2.0434782608695654) internal successors, (141), 68 states have internal predecessors, (141), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 145 [2022-04-28 10:19:49,772 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:19:49,772 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 69 states, 69 states have (on average 2.0434782608695654) internal successors, (141), 68 states have internal predecessors, (141), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:19:49,773 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 69 states to 69 states and 167 transitions. [2022-04-28 10:19:49,773 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 69 states, 69 states have (on average 2.0434782608695654) internal successors, (141), 68 states have internal predecessors, (141), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:19:49,774 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 69 states to 69 states and 167 transitions. [2022-04-28 10:19:49,774 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 69 states and 167 transitions. [2022-04-28 10:19:49,920 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 167 edges. 167 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:19:49,922 INFO L225 Difference]: With dead ends: 164 [2022-04-28 10:19:49,922 INFO L226 Difference]: Without dead ends: 151 [2022-04-28 10:19:49,924 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 425 GetRequests, 225 SyntacticMatches, 0 SemanticMatches, 200 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2534 ImplicationChecksByTransitivity, 7.5s TimeCoverageRelationStatistics Valid=17958, Invalid=22644, Unknown=0, NotChecked=0, Total=40602 [2022-04-28 10:19:49,924 INFO L413 NwaCegarLoop]: 17 mSDtfsCounter, 78 mSDsluCounter, 17 mSDsCounter, 0 mSdLazyCounter, 172 mSolverCounterSat, 75 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 79 SdHoareTripleChecker+Valid, 34 SdHoareTripleChecker+Invalid, 247 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 75 IncrementalHoareTripleChecker+Valid, 172 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-04-28 10:19:49,924 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [79 Valid, 34 Invalid, 247 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [75 Valid, 172 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-04-28 10:19:49,925 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 151 states. [2022-04-28 10:19:50,135 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 151 to 151. [2022-04-28 10:19:50,135 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:19:50,136 INFO L82 GeneralOperation]: Start isEquivalent. First operand 151 states. Second operand has 151 states, 144 states have (on average 1.0277777777777777) internal successors, (148), 145 states have internal predecessors, (148), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:19:50,136 INFO L74 IsIncluded]: Start isIncluded. First operand 151 states. Second operand has 151 states, 144 states have (on average 1.0277777777777777) internal successors, (148), 145 states have internal predecessors, (148), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:19:50,136 INFO L87 Difference]: Start difference. First operand 151 states. Second operand has 151 states, 144 states have (on average 1.0277777777777777) internal successors, (148), 145 states have internal predecessors, (148), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:19:50,138 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:19:50,138 INFO L93 Difference]: Finished difference Result 151 states and 154 transitions. [2022-04-28 10:19:50,138 INFO L276 IsEmpty]: Start isEmpty. Operand 151 states and 154 transitions. [2022-04-28 10:19:50,138 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:19:50,138 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:19:50,138 INFO L74 IsIncluded]: Start isIncluded. First operand has 151 states, 144 states have (on average 1.0277777777777777) internal successors, (148), 145 states have internal predecessors, (148), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 151 states. [2022-04-28 10:19:50,139 INFO L87 Difference]: Start difference. First operand has 151 states, 144 states have (on average 1.0277777777777777) internal successors, (148), 145 states have internal predecessors, (148), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 151 states. [2022-04-28 10:19:50,140 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:19:50,140 INFO L93 Difference]: Finished difference Result 151 states and 154 transitions. [2022-04-28 10:19:50,140 INFO L276 IsEmpty]: Start isEmpty. Operand 151 states and 154 transitions. [2022-04-28 10:19:50,140 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:19:50,141 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:19:50,141 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:19:50,141 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:19:50,141 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 151 states, 144 states have (on average 1.0277777777777777) internal successors, (148), 145 states have internal predecessors, (148), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:19:50,143 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 151 states to 151 states and 154 transitions. [2022-04-28 10:19:50,143 INFO L78 Accepts]: Start accepts. Automaton has 151 states and 154 transitions. Word has length 145 [2022-04-28 10:19:50,143 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:19:50,143 INFO L495 AbstractCegarLoop]: Abstraction has 151 states and 154 transitions. [2022-04-28 10:19:50,143 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 69 states, 69 states have (on average 2.0434782608695654) internal successors, (141), 68 states have internal predecessors, (141), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:19:50,143 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 151 states and 154 transitions. [2022-04-28 10:19:50,279 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 154 edges. 154 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:19:50,279 INFO L276 IsEmpty]: Start isEmpty. Operand 151 states and 154 transitions. [2022-04-28 10:19:50,279 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 148 [2022-04-28 10:19:50,280 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:19:50,280 INFO L195 NwaCegarLoop]: trace histogram [67, 66, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:19:50,303 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (66)] Forceful destruction successful, exit code 0 [2022-04-28 10:19:50,480 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 66 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable68 [2022-04-28 10:19:50,480 INFO L420 AbstractCegarLoop]: === Iteration 70 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:19:50,481 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:19:50,481 INFO L85 PathProgramCache]: Analyzing trace with hash -1570693118, now seen corresponding path program 129 times [2022-04-28 10:19:50,481 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:19:50,481 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [94618857] [2022-04-28 10:19:50,487 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:19:50,487 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:19:50,487 INFO L85 PathProgramCache]: Analyzing trace with hash -1570693118, now seen corresponding path program 130 times [2022-04-28 10:19:50,487 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:19:50,487 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [528900553] [2022-04-28 10:19:50,487 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:19:50,487 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:19:50,537 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:19:52,180 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:19:52,181 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:19:52,184 INFO L290 TraceCheckUtils]: 0: Hoare triple {76502#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {76430#true} is VALID [2022-04-28 10:19:52,184 INFO L290 TraceCheckUtils]: 1: Hoare triple {76430#true} assume true; {76430#true} is VALID [2022-04-28 10:19:52,184 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {76430#true} {76430#true} #53#return; {76430#true} is VALID [2022-04-28 10:19:52,185 INFO L272 TraceCheckUtils]: 0: Hoare triple {76430#true} call ULTIMATE.init(); {76502#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:19:52,185 INFO L290 TraceCheckUtils]: 1: Hoare triple {76502#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {76430#true} is VALID [2022-04-28 10:19:52,185 INFO L290 TraceCheckUtils]: 2: Hoare triple {76430#true} assume true; {76430#true} is VALID [2022-04-28 10:19:52,185 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {76430#true} {76430#true} #53#return; {76430#true} is VALID [2022-04-28 10:19:52,185 INFO L272 TraceCheckUtils]: 4: Hoare triple {76430#true} call #t~ret9 := main(); {76430#true} is VALID [2022-04-28 10:19:52,186 INFO L290 TraceCheckUtils]: 5: Hoare triple {76430#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {76435#(= main_~x~0 0)} is VALID [2022-04-28 10:19:52,186 INFO L290 TraceCheckUtils]: 6: Hoare triple {76435#(= main_~x~0 0)} assume !!(~x~0 < 1000000); {76435#(= main_~x~0 0)} is VALID [2022-04-28 10:19:52,187 INFO L290 TraceCheckUtils]: 7: Hoare triple {76435#(= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76436#(<= main_~x~0 1)} is VALID [2022-04-28 10:19:52,187 INFO L290 TraceCheckUtils]: 8: Hoare triple {76436#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {76436#(<= main_~x~0 1)} is VALID [2022-04-28 10:19:52,188 INFO L290 TraceCheckUtils]: 9: Hoare triple {76436#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76437#(<= main_~x~0 2)} is VALID [2022-04-28 10:19:52,188 INFO L290 TraceCheckUtils]: 10: Hoare triple {76437#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {76437#(<= main_~x~0 2)} is VALID [2022-04-28 10:19:52,189 INFO L290 TraceCheckUtils]: 11: Hoare triple {76437#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76438#(<= main_~x~0 3)} is VALID [2022-04-28 10:19:52,189 INFO L290 TraceCheckUtils]: 12: Hoare triple {76438#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {76438#(<= main_~x~0 3)} is VALID [2022-04-28 10:19:52,190 INFO L290 TraceCheckUtils]: 13: Hoare triple {76438#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76439#(<= main_~x~0 4)} is VALID [2022-04-28 10:19:52,190 INFO L290 TraceCheckUtils]: 14: Hoare triple {76439#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {76439#(<= main_~x~0 4)} is VALID [2022-04-28 10:19:52,191 INFO L290 TraceCheckUtils]: 15: Hoare triple {76439#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76440#(<= main_~x~0 5)} is VALID [2022-04-28 10:19:52,191 INFO L290 TraceCheckUtils]: 16: Hoare triple {76440#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {76440#(<= main_~x~0 5)} is VALID [2022-04-28 10:19:52,192 INFO L290 TraceCheckUtils]: 17: Hoare triple {76440#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76441#(<= main_~x~0 6)} is VALID [2022-04-28 10:19:52,192 INFO L290 TraceCheckUtils]: 18: Hoare triple {76441#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {76441#(<= main_~x~0 6)} is VALID [2022-04-28 10:19:52,192 INFO L290 TraceCheckUtils]: 19: Hoare triple {76441#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76442#(<= main_~x~0 7)} is VALID [2022-04-28 10:19:52,193 INFO L290 TraceCheckUtils]: 20: Hoare triple {76442#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {76442#(<= main_~x~0 7)} is VALID [2022-04-28 10:19:52,193 INFO L290 TraceCheckUtils]: 21: Hoare triple {76442#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76443#(<= main_~x~0 8)} is VALID [2022-04-28 10:19:52,194 INFO L290 TraceCheckUtils]: 22: Hoare triple {76443#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {76443#(<= main_~x~0 8)} is VALID [2022-04-28 10:19:52,194 INFO L290 TraceCheckUtils]: 23: Hoare triple {76443#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76444#(<= main_~x~0 9)} is VALID [2022-04-28 10:19:52,195 INFO L290 TraceCheckUtils]: 24: Hoare triple {76444#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {76444#(<= main_~x~0 9)} is VALID [2022-04-28 10:19:52,195 INFO L290 TraceCheckUtils]: 25: Hoare triple {76444#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76445#(<= main_~x~0 10)} is VALID [2022-04-28 10:19:52,196 INFO L290 TraceCheckUtils]: 26: Hoare triple {76445#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {76445#(<= main_~x~0 10)} is VALID [2022-04-28 10:19:52,196 INFO L290 TraceCheckUtils]: 27: Hoare triple {76445#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76446#(<= main_~x~0 11)} is VALID [2022-04-28 10:19:52,197 INFO L290 TraceCheckUtils]: 28: Hoare triple {76446#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {76446#(<= main_~x~0 11)} is VALID [2022-04-28 10:19:52,197 INFO L290 TraceCheckUtils]: 29: Hoare triple {76446#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76447#(<= main_~x~0 12)} is VALID [2022-04-28 10:19:52,198 INFO L290 TraceCheckUtils]: 30: Hoare triple {76447#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {76447#(<= main_~x~0 12)} is VALID [2022-04-28 10:19:52,198 INFO L290 TraceCheckUtils]: 31: Hoare triple {76447#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76448#(<= main_~x~0 13)} is VALID [2022-04-28 10:19:52,199 INFO L290 TraceCheckUtils]: 32: Hoare triple {76448#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {76448#(<= main_~x~0 13)} is VALID [2022-04-28 10:19:52,199 INFO L290 TraceCheckUtils]: 33: Hoare triple {76448#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76449#(<= main_~x~0 14)} is VALID [2022-04-28 10:19:52,199 INFO L290 TraceCheckUtils]: 34: Hoare triple {76449#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {76449#(<= main_~x~0 14)} is VALID [2022-04-28 10:19:52,200 INFO L290 TraceCheckUtils]: 35: Hoare triple {76449#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76450#(<= main_~x~0 15)} is VALID [2022-04-28 10:19:52,200 INFO L290 TraceCheckUtils]: 36: Hoare triple {76450#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {76450#(<= main_~x~0 15)} is VALID [2022-04-28 10:19:52,201 INFO L290 TraceCheckUtils]: 37: Hoare triple {76450#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76451#(<= main_~x~0 16)} is VALID [2022-04-28 10:19:52,201 INFO L290 TraceCheckUtils]: 38: Hoare triple {76451#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {76451#(<= main_~x~0 16)} is VALID [2022-04-28 10:19:52,202 INFO L290 TraceCheckUtils]: 39: Hoare triple {76451#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76452#(<= main_~x~0 17)} is VALID [2022-04-28 10:19:52,202 INFO L290 TraceCheckUtils]: 40: Hoare triple {76452#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {76452#(<= main_~x~0 17)} is VALID [2022-04-28 10:19:52,203 INFO L290 TraceCheckUtils]: 41: Hoare triple {76452#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76453#(<= main_~x~0 18)} is VALID [2022-04-28 10:19:52,203 INFO L290 TraceCheckUtils]: 42: Hoare triple {76453#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {76453#(<= main_~x~0 18)} is VALID [2022-04-28 10:19:52,203 INFO L290 TraceCheckUtils]: 43: Hoare triple {76453#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76454#(<= main_~x~0 19)} is VALID [2022-04-28 10:19:52,204 INFO L290 TraceCheckUtils]: 44: Hoare triple {76454#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {76454#(<= main_~x~0 19)} is VALID [2022-04-28 10:19:52,204 INFO L290 TraceCheckUtils]: 45: Hoare triple {76454#(<= main_~x~0 19)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76455#(<= main_~x~0 20)} is VALID [2022-04-28 10:19:52,205 INFO L290 TraceCheckUtils]: 46: Hoare triple {76455#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {76455#(<= main_~x~0 20)} is VALID [2022-04-28 10:19:52,205 INFO L290 TraceCheckUtils]: 47: Hoare triple {76455#(<= main_~x~0 20)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76456#(<= main_~x~0 21)} is VALID [2022-04-28 10:19:52,205 INFO L290 TraceCheckUtils]: 48: Hoare triple {76456#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {76456#(<= main_~x~0 21)} is VALID [2022-04-28 10:19:52,206 INFO L290 TraceCheckUtils]: 49: Hoare triple {76456#(<= main_~x~0 21)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76457#(<= main_~x~0 22)} is VALID [2022-04-28 10:19:52,206 INFO L290 TraceCheckUtils]: 50: Hoare triple {76457#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {76457#(<= main_~x~0 22)} is VALID [2022-04-28 10:19:52,207 INFO L290 TraceCheckUtils]: 51: Hoare triple {76457#(<= main_~x~0 22)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76458#(<= main_~x~0 23)} is VALID [2022-04-28 10:19:52,207 INFO L290 TraceCheckUtils]: 52: Hoare triple {76458#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {76458#(<= main_~x~0 23)} is VALID [2022-04-28 10:19:52,208 INFO L290 TraceCheckUtils]: 53: Hoare triple {76458#(<= main_~x~0 23)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76459#(<= main_~x~0 24)} is VALID [2022-04-28 10:19:52,208 INFO L290 TraceCheckUtils]: 54: Hoare triple {76459#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {76459#(<= main_~x~0 24)} is VALID [2022-04-28 10:19:52,209 INFO L290 TraceCheckUtils]: 55: Hoare triple {76459#(<= main_~x~0 24)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76460#(<= main_~x~0 25)} is VALID [2022-04-28 10:19:52,209 INFO L290 TraceCheckUtils]: 56: Hoare triple {76460#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {76460#(<= main_~x~0 25)} is VALID [2022-04-28 10:19:52,209 INFO L290 TraceCheckUtils]: 57: Hoare triple {76460#(<= main_~x~0 25)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76461#(<= main_~x~0 26)} is VALID [2022-04-28 10:19:52,210 INFO L290 TraceCheckUtils]: 58: Hoare triple {76461#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {76461#(<= main_~x~0 26)} is VALID [2022-04-28 10:19:52,210 INFO L290 TraceCheckUtils]: 59: Hoare triple {76461#(<= main_~x~0 26)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76462#(<= main_~x~0 27)} is VALID [2022-04-28 10:19:52,211 INFO L290 TraceCheckUtils]: 60: Hoare triple {76462#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {76462#(<= main_~x~0 27)} is VALID [2022-04-28 10:19:52,211 INFO L290 TraceCheckUtils]: 61: Hoare triple {76462#(<= main_~x~0 27)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76463#(<= main_~x~0 28)} is VALID [2022-04-28 10:19:52,211 INFO L290 TraceCheckUtils]: 62: Hoare triple {76463#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {76463#(<= main_~x~0 28)} is VALID [2022-04-28 10:19:52,212 INFO L290 TraceCheckUtils]: 63: Hoare triple {76463#(<= main_~x~0 28)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76464#(<= main_~x~0 29)} is VALID [2022-04-28 10:19:52,212 INFO L290 TraceCheckUtils]: 64: Hoare triple {76464#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {76464#(<= main_~x~0 29)} is VALID [2022-04-28 10:19:52,213 INFO L290 TraceCheckUtils]: 65: Hoare triple {76464#(<= main_~x~0 29)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76465#(<= main_~x~0 30)} is VALID [2022-04-28 10:19:52,213 INFO L290 TraceCheckUtils]: 66: Hoare triple {76465#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {76465#(<= main_~x~0 30)} is VALID [2022-04-28 10:19:52,214 INFO L290 TraceCheckUtils]: 67: Hoare triple {76465#(<= main_~x~0 30)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76466#(<= main_~x~0 31)} is VALID [2022-04-28 10:19:52,214 INFO L290 TraceCheckUtils]: 68: Hoare triple {76466#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {76466#(<= main_~x~0 31)} is VALID [2022-04-28 10:19:52,215 INFO L290 TraceCheckUtils]: 69: Hoare triple {76466#(<= main_~x~0 31)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76467#(<= main_~x~0 32)} is VALID [2022-04-28 10:19:52,215 INFO L290 TraceCheckUtils]: 70: Hoare triple {76467#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {76467#(<= main_~x~0 32)} is VALID [2022-04-28 10:19:52,215 INFO L290 TraceCheckUtils]: 71: Hoare triple {76467#(<= main_~x~0 32)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76468#(<= main_~x~0 33)} is VALID [2022-04-28 10:19:52,216 INFO L290 TraceCheckUtils]: 72: Hoare triple {76468#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {76468#(<= main_~x~0 33)} is VALID [2022-04-28 10:19:52,216 INFO L290 TraceCheckUtils]: 73: Hoare triple {76468#(<= main_~x~0 33)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76469#(<= main_~x~0 34)} is VALID [2022-04-28 10:19:52,217 INFO L290 TraceCheckUtils]: 74: Hoare triple {76469#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {76469#(<= main_~x~0 34)} is VALID [2022-04-28 10:19:52,217 INFO L290 TraceCheckUtils]: 75: Hoare triple {76469#(<= main_~x~0 34)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76470#(<= main_~x~0 35)} is VALID [2022-04-28 10:19:52,218 INFO L290 TraceCheckUtils]: 76: Hoare triple {76470#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {76470#(<= main_~x~0 35)} is VALID [2022-04-28 10:19:52,218 INFO L290 TraceCheckUtils]: 77: Hoare triple {76470#(<= main_~x~0 35)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76471#(<= main_~x~0 36)} is VALID [2022-04-28 10:19:52,218 INFO L290 TraceCheckUtils]: 78: Hoare triple {76471#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {76471#(<= main_~x~0 36)} is VALID [2022-04-28 10:19:52,219 INFO L290 TraceCheckUtils]: 79: Hoare triple {76471#(<= main_~x~0 36)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76472#(<= main_~x~0 37)} is VALID [2022-04-28 10:19:52,219 INFO L290 TraceCheckUtils]: 80: Hoare triple {76472#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {76472#(<= main_~x~0 37)} is VALID [2022-04-28 10:19:52,220 INFO L290 TraceCheckUtils]: 81: Hoare triple {76472#(<= main_~x~0 37)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76473#(<= main_~x~0 38)} is VALID [2022-04-28 10:19:52,220 INFO L290 TraceCheckUtils]: 82: Hoare triple {76473#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {76473#(<= main_~x~0 38)} is VALID [2022-04-28 10:19:52,221 INFO L290 TraceCheckUtils]: 83: Hoare triple {76473#(<= main_~x~0 38)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76474#(<= main_~x~0 39)} is VALID [2022-04-28 10:19:52,221 INFO L290 TraceCheckUtils]: 84: Hoare triple {76474#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {76474#(<= main_~x~0 39)} is VALID [2022-04-28 10:19:52,221 INFO L290 TraceCheckUtils]: 85: Hoare triple {76474#(<= main_~x~0 39)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76475#(<= main_~x~0 40)} is VALID [2022-04-28 10:19:52,222 INFO L290 TraceCheckUtils]: 86: Hoare triple {76475#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {76475#(<= main_~x~0 40)} is VALID [2022-04-28 10:19:52,222 INFO L290 TraceCheckUtils]: 87: Hoare triple {76475#(<= main_~x~0 40)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76476#(<= main_~x~0 41)} is VALID [2022-04-28 10:19:52,223 INFO L290 TraceCheckUtils]: 88: Hoare triple {76476#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {76476#(<= main_~x~0 41)} is VALID [2022-04-28 10:19:52,223 INFO L290 TraceCheckUtils]: 89: Hoare triple {76476#(<= main_~x~0 41)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76477#(<= main_~x~0 42)} is VALID [2022-04-28 10:19:52,223 INFO L290 TraceCheckUtils]: 90: Hoare triple {76477#(<= main_~x~0 42)} assume !!(~x~0 < 1000000); {76477#(<= main_~x~0 42)} is VALID [2022-04-28 10:19:52,224 INFO L290 TraceCheckUtils]: 91: Hoare triple {76477#(<= main_~x~0 42)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76478#(<= main_~x~0 43)} is VALID [2022-04-28 10:19:52,224 INFO L290 TraceCheckUtils]: 92: Hoare triple {76478#(<= main_~x~0 43)} assume !!(~x~0 < 1000000); {76478#(<= main_~x~0 43)} is VALID [2022-04-28 10:19:52,225 INFO L290 TraceCheckUtils]: 93: Hoare triple {76478#(<= main_~x~0 43)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76479#(<= main_~x~0 44)} is VALID [2022-04-28 10:19:52,225 INFO L290 TraceCheckUtils]: 94: Hoare triple {76479#(<= main_~x~0 44)} assume !!(~x~0 < 1000000); {76479#(<= main_~x~0 44)} is VALID [2022-04-28 10:19:52,226 INFO L290 TraceCheckUtils]: 95: Hoare triple {76479#(<= main_~x~0 44)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76480#(<= main_~x~0 45)} is VALID [2022-04-28 10:19:52,226 INFO L290 TraceCheckUtils]: 96: Hoare triple {76480#(<= main_~x~0 45)} assume !!(~x~0 < 1000000); {76480#(<= main_~x~0 45)} is VALID [2022-04-28 10:19:52,227 INFO L290 TraceCheckUtils]: 97: Hoare triple {76480#(<= main_~x~0 45)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76481#(<= main_~x~0 46)} is VALID [2022-04-28 10:19:52,227 INFO L290 TraceCheckUtils]: 98: Hoare triple {76481#(<= main_~x~0 46)} assume !!(~x~0 < 1000000); {76481#(<= main_~x~0 46)} is VALID [2022-04-28 10:19:52,227 INFO L290 TraceCheckUtils]: 99: Hoare triple {76481#(<= main_~x~0 46)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76482#(<= main_~x~0 47)} is VALID [2022-04-28 10:19:52,228 INFO L290 TraceCheckUtils]: 100: Hoare triple {76482#(<= main_~x~0 47)} assume !!(~x~0 < 1000000); {76482#(<= main_~x~0 47)} is VALID [2022-04-28 10:19:52,228 INFO L290 TraceCheckUtils]: 101: Hoare triple {76482#(<= main_~x~0 47)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76483#(<= main_~x~0 48)} is VALID [2022-04-28 10:19:52,229 INFO L290 TraceCheckUtils]: 102: Hoare triple {76483#(<= main_~x~0 48)} assume !!(~x~0 < 1000000); {76483#(<= main_~x~0 48)} is VALID [2022-04-28 10:19:52,229 INFO L290 TraceCheckUtils]: 103: Hoare triple {76483#(<= main_~x~0 48)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76484#(<= main_~x~0 49)} is VALID [2022-04-28 10:19:52,229 INFO L290 TraceCheckUtils]: 104: Hoare triple {76484#(<= main_~x~0 49)} assume !!(~x~0 < 1000000); {76484#(<= main_~x~0 49)} is VALID [2022-04-28 10:19:52,230 INFO L290 TraceCheckUtils]: 105: Hoare triple {76484#(<= main_~x~0 49)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76485#(<= main_~x~0 50)} is VALID [2022-04-28 10:19:52,230 INFO L290 TraceCheckUtils]: 106: Hoare triple {76485#(<= main_~x~0 50)} assume !!(~x~0 < 1000000); {76485#(<= main_~x~0 50)} is VALID [2022-04-28 10:19:52,231 INFO L290 TraceCheckUtils]: 107: Hoare triple {76485#(<= main_~x~0 50)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76486#(<= main_~x~0 51)} is VALID [2022-04-28 10:19:52,231 INFO L290 TraceCheckUtils]: 108: Hoare triple {76486#(<= main_~x~0 51)} assume !!(~x~0 < 1000000); {76486#(<= main_~x~0 51)} is VALID [2022-04-28 10:19:52,232 INFO L290 TraceCheckUtils]: 109: Hoare triple {76486#(<= main_~x~0 51)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76487#(<= main_~x~0 52)} is VALID [2022-04-28 10:19:52,232 INFO L290 TraceCheckUtils]: 110: Hoare triple {76487#(<= main_~x~0 52)} assume !!(~x~0 < 1000000); {76487#(<= main_~x~0 52)} is VALID [2022-04-28 10:19:52,232 INFO L290 TraceCheckUtils]: 111: Hoare triple {76487#(<= main_~x~0 52)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76488#(<= main_~x~0 53)} is VALID [2022-04-28 10:19:52,233 INFO L290 TraceCheckUtils]: 112: Hoare triple {76488#(<= main_~x~0 53)} assume !!(~x~0 < 1000000); {76488#(<= main_~x~0 53)} is VALID [2022-04-28 10:19:52,233 INFO L290 TraceCheckUtils]: 113: Hoare triple {76488#(<= main_~x~0 53)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76489#(<= main_~x~0 54)} is VALID [2022-04-28 10:19:52,234 INFO L290 TraceCheckUtils]: 114: Hoare triple {76489#(<= main_~x~0 54)} assume !!(~x~0 < 1000000); {76489#(<= main_~x~0 54)} is VALID [2022-04-28 10:19:52,234 INFO L290 TraceCheckUtils]: 115: Hoare triple {76489#(<= main_~x~0 54)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76490#(<= main_~x~0 55)} is VALID [2022-04-28 10:19:52,235 INFO L290 TraceCheckUtils]: 116: Hoare triple {76490#(<= main_~x~0 55)} assume !!(~x~0 < 1000000); {76490#(<= main_~x~0 55)} is VALID [2022-04-28 10:19:52,235 INFO L290 TraceCheckUtils]: 117: Hoare triple {76490#(<= main_~x~0 55)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76491#(<= main_~x~0 56)} is VALID [2022-04-28 10:19:52,235 INFO L290 TraceCheckUtils]: 118: Hoare triple {76491#(<= main_~x~0 56)} assume !!(~x~0 < 1000000); {76491#(<= main_~x~0 56)} is VALID [2022-04-28 10:19:52,236 INFO L290 TraceCheckUtils]: 119: Hoare triple {76491#(<= main_~x~0 56)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76492#(<= main_~x~0 57)} is VALID [2022-04-28 10:19:52,236 INFO L290 TraceCheckUtils]: 120: Hoare triple {76492#(<= main_~x~0 57)} assume !!(~x~0 < 1000000); {76492#(<= main_~x~0 57)} is VALID [2022-04-28 10:19:52,237 INFO L290 TraceCheckUtils]: 121: Hoare triple {76492#(<= main_~x~0 57)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76493#(<= main_~x~0 58)} is VALID [2022-04-28 10:19:52,237 INFO L290 TraceCheckUtils]: 122: Hoare triple {76493#(<= main_~x~0 58)} assume !!(~x~0 < 1000000); {76493#(<= main_~x~0 58)} is VALID [2022-04-28 10:19:52,238 INFO L290 TraceCheckUtils]: 123: Hoare triple {76493#(<= main_~x~0 58)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76494#(<= main_~x~0 59)} is VALID [2022-04-28 10:19:52,238 INFO L290 TraceCheckUtils]: 124: Hoare triple {76494#(<= main_~x~0 59)} assume !!(~x~0 < 1000000); {76494#(<= main_~x~0 59)} is VALID [2022-04-28 10:19:52,238 INFO L290 TraceCheckUtils]: 125: Hoare triple {76494#(<= main_~x~0 59)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76495#(<= main_~x~0 60)} is VALID [2022-04-28 10:19:52,239 INFO L290 TraceCheckUtils]: 126: Hoare triple {76495#(<= main_~x~0 60)} assume !!(~x~0 < 1000000); {76495#(<= main_~x~0 60)} is VALID [2022-04-28 10:19:52,239 INFO L290 TraceCheckUtils]: 127: Hoare triple {76495#(<= main_~x~0 60)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76496#(<= main_~x~0 61)} is VALID [2022-04-28 10:19:52,240 INFO L290 TraceCheckUtils]: 128: Hoare triple {76496#(<= main_~x~0 61)} assume !!(~x~0 < 1000000); {76496#(<= main_~x~0 61)} is VALID [2022-04-28 10:19:52,240 INFO L290 TraceCheckUtils]: 129: Hoare triple {76496#(<= main_~x~0 61)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76497#(<= main_~x~0 62)} is VALID [2022-04-28 10:19:52,241 INFO L290 TraceCheckUtils]: 130: Hoare triple {76497#(<= main_~x~0 62)} assume !!(~x~0 < 1000000); {76497#(<= main_~x~0 62)} is VALID [2022-04-28 10:19:52,241 INFO L290 TraceCheckUtils]: 131: Hoare triple {76497#(<= main_~x~0 62)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76498#(<= main_~x~0 63)} is VALID [2022-04-28 10:19:52,241 INFO L290 TraceCheckUtils]: 132: Hoare triple {76498#(<= main_~x~0 63)} assume !!(~x~0 < 1000000); {76498#(<= main_~x~0 63)} is VALID [2022-04-28 10:19:52,242 INFO L290 TraceCheckUtils]: 133: Hoare triple {76498#(<= main_~x~0 63)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76499#(<= main_~x~0 64)} is VALID [2022-04-28 10:19:52,242 INFO L290 TraceCheckUtils]: 134: Hoare triple {76499#(<= main_~x~0 64)} assume !!(~x~0 < 1000000); {76499#(<= main_~x~0 64)} is VALID [2022-04-28 10:19:52,243 INFO L290 TraceCheckUtils]: 135: Hoare triple {76499#(<= main_~x~0 64)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76500#(<= main_~x~0 65)} is VALID [2022-04-28 10:19:52,243 INFO L290 TraceCheckUtils]: 136: Hoare triple {76500#(<= main_~x~0 65)} assume !!(~x~0 < 1000000); {76500#(<= main_~x~0 65)} is VALID [2022-04-28 10:19:52,244 INFO L290 TraceCheckUtils]: 137: Hoare triple {76500#(<= main_~x~0 65)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76501#(<= main_~x~0 66)} is VALID [2022-04-28 10:19:52,244 INFO L290 TraceCheckUtils]: 138: Hoare triple {76501#(<= main_~x~0 66)} assume !!(~x~0 < 1000000); {76501#(<= main_~x~0 66)} is VALID [2022-04-28 10:19:52,245 INFO L290 TraceCheckUtils]: 139: Hoare triple {76501#(<= main_~x~0 66)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {76431#false} is VALID [2022-04-28 10:19:52,245 INFO L290 TraceCheckUtils]: 140: Hoare triple {76431#false} assume !(~x~0 < 1000000); {76431#false} is VALID [2022-04-28 10:19:52,245 INFO L290 TraceCheckUtils]: 141: Hoare triple {76431#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {76431#false} is VALID [2022-04-28 10:19:52,245 INFO L290 TraceCheckUtils]: 142: Hoare triple {76431#false} assume !(~y~0 > 0); {76431#false} is VALID [2022-04-28 10:19:52,245 INFO L272 TraceCheckUtils]: 143: Hoare triple {76431#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {76431#false} is VALID [2022-04-28 10:19:52,245 INFO L290 TraceCheckUtils]: 144: Hoare triple {76431#false} ~cond := #in~cond; {76431#false} is VALID [2022-04-28 10:19:52,245 INFO L290 TraceCheckUtils]: 145: Hoare triple {76431#false} assume 0 == ~cond; {76431#false} is VALID [2022-04-28 10:19:52,245 INFO L290 TraceCheckUtils]: 146: Hoare triple {76431#false} assume !false; {76431#false} is VALID [2022-04-28 10:19:52,246 INFO L134 CoverageAnalysis]: Checked inductivity of 4490 backedges. 67 proven. 4422 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:19:52,246 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:19:52,246 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [528900553] [2022-04-28 10:19:52,246 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [528900553] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:19:52,246 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1747552236] [2022-04-28 10:19:52,246 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-28 10:19:52,247 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:19:52,247 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:19:52,252 INFO L229 MonitoredProcess]: Starting monitored process 67 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:19:52,253 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (67)] Waiting until timeout for monitored process [2022-04-28 10:19:52,335 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-28 10:19:52,335 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:19:52,337 INFO L263 TraceCheckSpWp]: Trace formula consists of 333 conjuncts, 68 conjunts are in the unsatisfiable core [2022-04-28 10:19:52,371 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:19:52,373 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:19:53,416 INFO L272 TraceCheckUtils]: 0: Hoare triple {76430#true} call ULTIMATE.init(); {76430#true} is VALID [2022-04-28 10:19:53,416 INFO L290 TraceCheckUtils]: 1: Hoare triple {76430#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {76430#true} is VALID [2022-04-28 10:19:53,416 INFO L290 TraceCheckUtils]: 2: Hoare triple {76430#true} assume true; {76430#true} is VALID [2022-04-28 10:19:53,416 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {76430#true} {76430#true} #53#return; {76430#true} is VALID [2022-04-28 10:19:53,416 INFO L272 TraceCheckUtils]: 4: Hoare triple {76430#true} call #t~ret9 := main(); {76430#true} is VALID [2022-04-28 10:19:53,417 INFO L290 TraceCheckUtils]: 5: Hoare triple {76430#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {76521#(<= main_~x~0 0)} is VALID [2022-04-28 10:19:53,417 INFO L290 TraceCheckUtils]: 6: Hoare triple {76521#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {76521#(<= main_~x~0 0)} is VALID [2022-04-28 10:19:53,417 INFO L290 TraceCheckUtils]: 7: Hoare triple {76521#(<= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76436#(<= main_~x~0 1)} is VALID [2022-04-28 10:19:53,418 INFO L290 TraceCheckUtils]: 8: Hoare triple {76436#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {76436#(<= main_~x~0 1)} is VALID [2022-04-28 10:19:53,418 INFO L290 TraceCheckUtils]: 9: Hoare triple {76436#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76437#(<= main_~x~0 2)} is VALID [2022-04-28 10:19:53,418 INFO L290 TraceCheckUtils]: 10: Hoare triple {76437#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {76437#(<= main_~x~0 2)} is VALID [2022-04-28 10:19:53,419 INFO L290 TraceCheckUtils]: 11: Hoare triple {76437#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76438#(<= main_~x~0 3)} is VALID [2022-04-28 10:19:53,419 INFO L290 TraceCheckUtils]: 12: Hoare triple {76438#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {76438#(<= main_~x~0 3)} is VALID [2022-04-28 10:19:53,419 INFO L290 TraceCheckUtils]: 13: Hoare triple {76438#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76439#(<= main_~x~0 4)} is VALID [2022-04-28 10:19:53,420 INFO L290 TraceCheckUtils]: 14: Hoare triple {76439#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {76439#(<= main_~x~0 4)} is VALID [2022-04-28 10:19:53,420 INFO L290 TraceCheckUtils]: 15: Hoare triple {76439#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76440#(<= main_~x~0 5)} is VALID [2022-04-28 10:19:53,420 INFO L290 TraceCheckUtils]: 16: Hoare triple {76440#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {76440#(<= main_~x~0 5)} is VALID [2022-04-28 10:19:53,421 INFO L290 TraceCheckUtils]: 17: Hoare triple {76440#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76441#(<= main_~x~0 6)} is VALID [2022-04-28 10:19:53,421 INFO L290 TraceCheckUtils]: 18: Hoare triple {76441#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {76441#(<= main_~x~0 6)} is VALID [2022-04-28 10:19:53,422 INFO L290 TraceCheckUtils]: 19: Hoare triple {76441#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76442#(<= main_~x~0 7)} is VALID [2022-04-28 10:19:53,422 INFO L290 TraceCheckUtils]: 20: Hoare triple {76442#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {76442#(<= main_~x~0 7)} is VALID [2022-04-28 10:19:53,422 INFO L290 TraceCheckUtils]: 21: Hoare triple {76442#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76443#(<= main_~x~0 8)} is VALID [2022-04-28 10:19:53,423 INFO L290 TraceCheckUtils]: 22: Hoare triple {76443#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {76443#(<= main_~x~0 8)} is VALID [2022-04-28 10:19:53,423 INFO L290 TraceCheckUtils]: 23: Hoare triple {76443#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76444#(<= main_~x~0 9)} is VALID [2022-04-28 10:19:53,423 INFO L290 TraceCheckUtils]: 24: Hoare triple {76444#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {76444#(<= main_~x~0 9)} is VALID [2022-04-28 10:19:53,424 INFO L290 TraceCheckUtils]: 25: Hoare triple {76444#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76445#(<= main_~x~0 10)} is VALID [2022-04-28 10:19:53,424 INFO L290 TraceCheckUtils]: 26: Hoare triple {76445#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {76445#(<= main_~x~0 10)} is VALID [2022-04-28 10:19:53,424 INFO L290 TraceCheckUtils]: 27: Hoare triple {76445#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76446#(<= main_~x~0 11)} is VALID [2022-04-28 10:19:53,425 INFO L290 TraceCheckUtils]: 28: Hoare triple {76446#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {76446#(<= main_~x~0 11)} is VALID [2022-04-28 10:19:53,425 INFO L290 TraceCheckUtils]: 29: Hoare triple {76446#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76447#(<= main_~x~0 12)} is VALID [2022-04-28 10:19:53,425 INFO L290 TraceCheckUtils]: 30: Hoare triple {76447#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {76447#(<= main_~x~0 12)} is VALID [2022-04-28 10:19:53,426 INFO L290 TraceCheckUtils]: 31: Hoare triple {76447#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76448#(<= main_~x~0 13)} is VALID [2022-04-28 10:19:53,426 INFO L290 TraceCheckUtils]: 32: Hoare triple {76448#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {76448#(<= main_~x~0 13)} is VALID [2022-04-28 10:19:53,426 INFO L290 TraceCheckUtils]: 33: Hoare triple {76448#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76449#(<= main_~x~0 14)} is VALID [2022-04-28 10:19:53,427 INFO L290 TraceCheckUtils]: 34: Hoare triple {76449#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {76449#(<= main_~x~0 14)} is VALID [2022-04-28 10:19:53,427 INFO L290 TraceCheckUtils]: 35: Hoare triple {76449#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76450#(<= main_~x~0 15)} is VALID [2022-04-28 10:19:53,427 INFO L290 TraceCheckUtils]: 36: Hoare triple {76450#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {76450#(<= main_~x~0 15)} is VALID [2022-04-28 10:19:53,428 INFO L290 TraceCheckUtils]: 37: Hoare triple {76450#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76451#(<= main_~x~0 16)} is VALID [2022-04-28 10:19:53,428 INFO L290 TraceCheckUtils]: 38: Hoare triple {76451#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {76451#(<= main_~x~0 16)} is VALID [2022-04-28 10:19:53,428 INFO L290 TraceCheckUtils]: 39: Hoare triple {76451#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76452#(<= main_~x~0 17)} is VALID [2022-04-28 10:19:53,429 INFO L290 TraceCheckUtils]: 40: Hoare triple {76452#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {76452#(<= main_~x~0 17)} is VALID [2022-04-28 10:19:53,429 INFO L290 TraceCheckUtils]: 41: Hoare triple {76452#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76453#(<= main_~x~0 18)} is VALID [2022-04-28 10:19:53,429 INFO L290 TraceCheckUtils]: 42: Hoare triple {76453#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {76453#(<= main_~x~0 18)} is VALID [2022-04-28 10:19:53,430 INFO L290 TraceCheckUtils]: 43: Hoare triple {76453#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76454#(<= main_~x~0 19)} is VALID [2022-04-28 10:19:53,430 INFO L290 TraceCheckUtils]: 44: Hoare triple {76454#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {76454#(<= main_~x~0 19)} is VALID [2022-04-28 10:19:53,431 INFO L290 TraceCheckUtils]: 45: Hoare triple {76454#(<= main_~x~0 19)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76455#(<= main_~x~0 20)} is VALID [2022-04-28 10:19:53,431 INFO L290 TraceCheckUtils]: 46: Hoare triple {76455#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {76455#(<= main_~x~0 20)} is VALID [2022-04-28 10:19:53,431 INFO L290 TraceCheckUtils]: 47: Hoare triple {76455#(<= main_~x~0 20)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76456#(<= main_~x~0 21)} is VALID [2022-04-28 10:19:53,432 INFO L290 TraceCheckUtils]: 48: Hoare triple {76456#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {76456#(<= main_~x~0 21)} is VALID [2022-04-28 10:19:53,432 INFO L290 TraceCheckUtils]: 49: Hoare triple {76456#(<= main_~x~0 21)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76457#(<= main_~x~0 22)} is VALID [2022-04-28 10:19:53,432 INFO L290 TraceCheckUtils]: 50: Hoare triple {76457#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {76457#(<= main_~x~0 22)} is VALID [2022-04-28 10:19:53,433 INFO L290 TraceCheckUtils]: 51: Hoare triple {76457#(<= main_~x~0 22)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76458#(<= main_~x~0 23)} is VALID [2022-04-28 10:19:53,433 INFO L290 TraceCheckUtils]: 52: Hoare triple {76458#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {76458#(<= main_~x~0 23)} is VALID [2022-04-28 10:19:53,433 INFO L290 TraceCheckUtils]: 53: Hoare triple {76458#(<= main_~x~0 23)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76459#(<= main_~x~0 24)} is VALID [2022-04-28 10:19:53,434 INFO L290 TraceCheckUtils]: 54: Hoare triple {76459#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {76459#(<= main_~x~0 24)} is VALID [2022-04-28 10:19:53,434 INFO L290 TraceCheckUtils]: 55: Hoare triple {76459#(<= main_~x~0 24)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76460#(<= main_~x~0 25)} is VALID [2022-04-28 10:19:53,434 INFO L290 TraceCheckUtils]: 56: Hoare triple {76460#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {76460#(<= main_~x~0 25)} is VALID [2022-04-28 10:19:53,435 INFO L290 TraceCheckUtils]: 57: Hoare triple {76460#(<= main_~x~0 25)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76461#(<= main_~x~0 26)} is VALID [2022-04-28 10:19:53,435 INFO L290 TraceCheckUtils]: 58: Hoare triple {76461#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {76461#(<= main_~x~0 26)} is VALID [2022-04-28 10:19:53,435 INFO L290 TraceCheckUtils]: 59: Hoare triple {76461#(<= main_~x~0 26)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76462#(<= main_~x~0 27)} is VALID [2022-04-28 10:19:53,436 INFO L290 TraceCheckUtils]: 60: Hoare triple {76462#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {76462#(<= main_~x~0 27)} is VALID [2022-04-28 10:19:53,436 INFO L290 TraceCheckUtils]: 61: Hoare triple {76462#(<= main_~x~0 27)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76463#(<= main_~x~0 28)} is VALID [2022-04-28 10:19:53,436 INFO L290 TraceCheckUtils]: 62: Hoare triple {76463#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {76463#(<= main_~x~0 28)} is VALID [2022-04-28 10:19:53,437 INFO L290 TraceCheckUtils]: 63: Hoare triple {76463#(<= main_~x~0 28)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76464#(<= main_~x~0 29)} is VALID [2022-04-28 10:19:53,437 INFO L290 TraceCheckUtils]: 64: Hoare triple {76464#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {76464#(<= main_~x~0 29)} is VALID [2022-04-28 10:19:53,437 INFO L290 TraceCheckUtils]: 65: Hoare triple {76464#(<= main_~x~0 29)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76465#(<= main_~x~0 30)} is VALID [2022-04-28 10:19:53,438 INFO L290 TraceCheckUtils]: 66: Hoare triple {76465#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {76465#(<= main_~x~0 30)} is VALID [2022-04-28 10:19:53,438 INFO L290 TraceCheckUtils]: 67: Hoare triple {76465#(<= main_~x~0 30)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76466#(<= main_~x~0 31)} is VALID [2022-04-28 10:19:53,438 INFO L290 TraceCheckUtils]: 68: Hoare triple {76466#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {76466#(<= main_~x~0 31)} is VALID [2022-04-28 10:19:53,439 INFO L290 TraceCheckUtils]: 69: Hoare triple {76466#(<= main_~x~0 31)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76467#(<= main_~x~0 32)} is VALID [2022-04-28 10:19:53,439 INFO L290 TraceCheckUtils]: 70: Hoare triple {76467#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {76467#(<= main_~x~0 32)} is VALID [2022-04-28 10:19:53,439 INFO L290 TraceCheckUtils]: 71: Hoare triple {76467#(<= main_~x~0 32)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76468#(<= main_~x~0 33)} is VALID [2022-04-28 10:19:53,440 INFO L290 TraceCheckUtils]: 72: Hoare triple {76468#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {76468#(<= main_~x~0 33)} is VALID [2022-04-28 10:19:53,440 INFO L290 TraceCheckUtils]: 73: Hoare triple {76468#(<= main_~x~0 33)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76469#(<= main_~x~0 34)} is VALID [2022-04-28 10:19:53,440 INFO L290 TraceCheckUtils]: 74: Hoare triple {76469#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {76469#(<= main_~x~0 34)} is VALID [2022-04-28 10:19:53,441 INFO L290 TraceCheckUtils]: 75: Hoare triple {76469#(<= main_~x~0 34)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76470#(<= main_~x~0 35)} is VALID [2022-04-28 10:19:53,441 INFO L290 TraceCheckUtils]: 76: Hoare triple {76470#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {76470#(<= main_~x~0 35)} is VALID [2022-04-28 10:19:53,441 INFO L290 TraceCheckUtils]: 77: Hoare triple {76470#(<= main_~x~0 35)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76471#(<= main_~x~0 36)} is VALID [2022-04-28 10:19:53,442 INFO L290 TraceCheckUtils]: 78: Hoare triple {76471#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {76471#(<= main_~x~0 36)} is VALID [2022-04-28 10:19:53,442 INFO L290 TraceCheckUtils]: 79: Hoare triple {76471#(<= main_~x~0 36)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76472#(<= main_~x~0 37)} is VALID [2022-04-28 10:19:53,442 INFO L290 TraceCheckUtils]: 80: Hoare triple {76472#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {76472#(<= main_~x~0 37)} is VALID [2022-04-28 10:19:53,443 INFO L290 TraceCheckUtils]: 81: Hoare triple {76472#(<= main_~x~0 37)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76473#(<= main_~x~0 38)} is VALID [2022-04-28 10:19:53,443 INFO L290 TraceCheckUtils]: 82: Hoare triple {76473#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {76473#(<= main_~x~0 38)} is VALID [2022-04-28 10:19:53,444 INFO L290 TraceCheckUtils]: 83: Hoare triple {76473#(<= main_~x~0 38)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76474#(<= main_~x~0 39)} is VALID [2022-04-28 10:19:53,444 INFO L290 TraceCheckUtils]: 84: Hoare triple {76474#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {76474#(<= main_~x~0 39)} is VALID [2022-04-28 10:19:53,444 INFO L290 TraceCheckUtils]: 85: Hoare triple {76474#(<= main_~x~0 39)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76475#(<= main_~x~0 40)} is VALID [2022-04-28 10:19:53,445 INFO L290 TraceCheckUtils]: 86: Hoare triple {76475#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {76475#(<= main_~x~0 40)} is VALID [2022-04-28 10:19:53,445 INFO L290 TraceCheckUtils]: 87: Hoare triple {76475#(<= main_~x~0 40)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76476#(<= main_~x~0 41)} is VALID [2022-04-28 10:19:53,445 INFO L290 TraceCheckUtils]: 88: Hoare triple {76476#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {76476#(<= main_~x~0 41)} is VALID [2022-04-28 10:19:53,446 INFO L290 TraceCheckUtils]: 89: Hoare triple {76476#(<= main_~x~0 41)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76477#(<= main_~x~0 42)} is VALID [2022-04-28 10:19:53,446 INFO L290 TraceCheckUtils]: 90: Hoare triple {76477#(<= main_~x~0 42)} assume !!(~x~0 < 1000000); {76477#(<= main_~x~0 42)} is VALID [2022-04-28 10:19:53,446 INFO L290 TraceCheckUtils]: 91: Hoare triple {76477#(<= main_~x~0 42)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76478#(<= main_~x~0 43)} is VALID [2022-04-28 10:19:53,447 INFO L290 TraceCheckUtils]: 92: Hoare triple {76478#(<= main_~x~0 43)} assume !!(~x~0 < 1000000); {76478#(<= main_~x~0 43)} is VALID [2022-04-28 10:19:53,447 INFO L290 TraceCheckUtils]: 93: Hoare triple {76478#(<= main_~x~0 43)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76479#(<= main_~x~0 44)} is VALID [2022-04-28 10:19:53,447 INFO L290 TraceCheckUtils]: 94: Hoare triple {76479#(<= main_~x~0 44)} assume !!(~x~0 < 1000000); {76479#(<= main_~x~0 44)} is VALID [2022-04-28 10:19:53,448 INFO L290 TraceCheckUtils]: 95: Hoare triple {76479#(<= main_~x~0 44)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76480#(<= main_~x~0 45)} is VALID [2022-04-28 10:19:53,448 INFO L290 TraceCheckUtils]: 96: Hoare triple {76480#(<= main_~x~0 45)} assume !!(~x~0 < 1000000); {76480#(<= main_~x~0 45)} is VALID [2022-04-28 10:19:53,448 INFO L290 TraceCheckUtils]: 97: Hoare triple {76480#(<= main_~x~0 45)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76481#(<= main_~x~0 46)} is VALID [2022-04-28 10:19:53,449 INFO L290 TraceCheckUtils]: 98: Hoare triple {76481#(<= main_~x~0 46)} assume !!(~x~0 < 1000000); {76481#(<= main_~x~0 46)} is VALID [2022-04-28 10:19:53,449 INFO L290 TraceCheckUtils]: 99: Hoare triple {76481#(<= main_~x~0 46)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76482#(<= main_~x~0 47)} is VALID [2022-04-28 10:19:53,449 INFO L290 TraceCheckUtils]: 100: Hoare triple {76482#(<= main_~x~0 47)} assume !!(~x~0 < 1000000); {76482#(<= main_~x~0 47)} is VALID [2022-04-28 10:19:53,450 INFO L290 TraceCheckUtils]: 101: Hoare triple {76482#(<= main_~x~0 47)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76483#(<= main_~x~0 48)} is VALID [2022-04-28 10:19:53,450 INFO L290 TraceCheckUtils]: 102: Hoare triple {76483#(<= main_~x~0 48)} assume !!(~x~0 < 1000000); {76483#(<= main_~x~0 48)} is VALID [2022-04-28 10:19:53,450 INFO L290 TraceCheckUtils]: 103: Hoare triple {76483#(<= main_~x~0 48)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76484#(<= main_~x~0 49)} is VALID [2022-04-28 10:19:53,451 INFO L290 TraceCheckUtils]: 104: Hoare triple {76484#(<= main_~x~0 49)} assume !!(~x~0 < 1000000); {76484#(<= main_~x~0 49)} is VALID [2022-04-28 10:19:53,451 INFO L290 TraceCheckUtils]: 105: Hoare triple {76484#(<= main_~x~0 49)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76485#(<= main_~x~0 50)} is VALID [2022-04-28 10:19:53,451 INFO L290 TraceCheckUtils]: 106: Hoare triple {76485#(<= main_~x~0 50)} assume !!(~x~0 < 1000000); {76485#(<= main_~x~0 50)} is VALID [2022-04-28 10:19:53,452 INFO L290 TraceCheckUtils]: 107: Hoare triple {76485#(<= main_~x~0 50)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76486#(<= main_~x~0 51)} is VALID [2022-04-28 10:19:53,452 INFO L290 TraceCheckUtils]: 108: Hoare triple {76486#(<= main_~x~0 51)} assume !!(~x~0 < 1000000); {76486#(<= main_~x~0 51)} is VALID [2022-04-28 10:19:53,452 INFO L290 TraceCheckUtils]: 109: Hoare triple {76486#(<= main_~x~0 51)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76487#(<= main_~x~0 52)} is VALID [2022-04-28 10:19:53,453 INFO L290 TraceCheckUtils]: 110: Hoare triple {76487#(<= main_~x~0 52)} assume !!(~x~0 < 1000000); {76487#(<= main_~x~0 52)} is VALID [2022-04-28 10:19:53,453 INFO L290 TraceCheckUtils]: 111: Hoare triple {76487#(<= main_~x~0 52)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76488#(<= main_~x~0 53)} is VALID [2022-04-28 10:19:53,453 INFO L290 TraceCheckUtils]: 112: Hoare triple {76488#(<= main_~x~0 53)} assume !!(~x~0 < 1000000); {76488#(<= main_~x~0 53)} is VALID [2022-04-28 10:19:53,454 INFO L290 TraceCheckUtils]: 113: Hoare triple {76488#(<= main_~x~0 53)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76489#(<= main_~x~0 54)} is VALID [2022-04-28 10:19:53,454 INFO L290 TraceCheckUtils]: 114: Hoare triple {76489#(<= main_~x~0 54)} assume !!(~x~0 < 1000000); {76489#(<= main_~x~0 54)} is VALID [2022-04-28 10:19:53,454 INFO L290 TraceCheckUtils]: 115: Hoare triple {76489#(<= main_~x~0 54)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76490#(<= main_~x~0 55)} is VALID [2022-04-28 10:19:53,455 INFO L290 TraceCheckUtils]: 116: Hoare triple {76490#(<= main_~x~0 55)} assume !!(~x~0 < 1000000); {76490#(<= main_~x~0 55)} is VALID [2022-04-28 10:19:53,455 INFO L290 TraceCheckUtils]: 117: Hoare triple {76490#(<= main_~x~0 55)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76491#(<= main_~x~0 56)} is VALID [2022-04-28 10:19:53,455 INFO L290 TraceCheckUtils]: 118: Hoare triple {76491#(<= main_~x~0 56)} assume !!(~x~0 < 1000000); {76491#(<= main_~x~0 56)} is VALID [2022-04-28 10:19:53,456 INFO L290 TraceCheckUtils]: 119: Hoare triple {76491#(<= main_~x~0 56)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76492#(<= main_~x~0 57)} is VALID [2022-04-28 10:19:53,456 INFO L290 TraceCheckUtils]: 120: Hoare triple {76492#(<= main_~x~0 57)} assume !!(~x~0 < 1000000); {76492#(<= main_~x~0 57)} is VALID [2022-04-28 10:19:53,457 INFO L290 TraceCheckUtils]: 121: Hoare triple {76492#(<= main_~x~0 57)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76493#(<= main_~x~0 58)} is VALID [2022-04-28 10:19:53,457 INFO L290 TraceCheckUtils]: 122: Hoare triple {76493#(<= main_~x~0 58)} assume !!(~x~0 < 1000000); {76493#(<= main_~x~0 58)} is VALID [2022-04-28 10:19:53,457 INFO L290 TraceCheckUtils]: 123: Hoare triple {76493#(<= main_~x~0 58)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76494#(<= main_~x~0 59)} is VALID [2022-04-28 10:19:53,457 INFO L290 TraceCheckUtils]: 124: Hoare triple {76494#(<= main_~x~0 59)} assume !!(~x~0 < 1000000); {76494#(<= main_~x~0 59)} is VALID [2022-04-28 10:19:53,458 INFO L290 TraceCheckUtils]: 125: Hoare triple {76494#(<= main_~x~0 59)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76495#(<= main_~x~0 60)} is VALID [2022-04-28 10:19:53,458 INFO L290 TraceCheckUtils]: 126: Hoare triple {76495#(<= main_~x~0 60)} assume !!(~x~0 < 1000000); {76495#(<= main_~x~0 60)} is VALID [2022-04-28 10:19:53,459 INFO L290 TraceCheckUtils]: 127: Hoare triple {76495#(<= main_~x~0 60)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76496#(<= main_~x~0 61)} is VALID [2022-04-28 10:19:53,459 INFO L290 TraceCheckUtils]: 128: Hoare triple {76496#(<= main_~x~0 61)} assume !!(~x~0 < 1000000); {76496#(<= main_~x~0 61)} is VALID [2022-04-28 10:19:53,459 INFO L290 TraceCheckUtils]: 129: Hoare triple {76496#(<= main_~x~0 61)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76497#(<= main_~x~0 62)} is VALID [2022-04-28 10:19:53,459 INFO L290 TraceCheckUtils]: 130: Hoare triple {76497#(<= main_~x~0 62)} assume !!(~x~0 < 1000000); {76497#(<= main_~x~0 62)} is VALID [2022-04-28 10:19:53,460 INFO L290 TraceCheckUtils]: 131: Hoare triple {76497#(<= main_~x~0 62)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76498#(<= main_~x~0 63)} is VALID [2022-04-28 10:19:53,460 INFO L290 TraceCheckUtils]: 132: Hoare triple {76498#(<= main_~x~0 63)} assume !!(~x~0 < 1000000); {76498#(<= main_~x~0 63)} is VALID [2022-04-28 10:19:53,461 INFO L290 TraceCheckUtils]: 133: Hoare triple {76498#(<= main_~x~0 63)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76499#(<= main_~x~0 64)} is VALID [2022-04-28 10:19:53,461 INFO L290 TraceCheckUtils]: 134: Hoare triple {76499#(<= main_~x~0 64)} assume !!(~x~0 < 1000000); {76499#(<= main_~x~0 64)} is VALID [2022-04-28 10:19:53,461 INFO L290 TraceCheckUtils]: 135: Hoare triple {76499#(<= main_~x~0 64)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76500#(<= main_~x~0 65)} is VALID [2022-04-28 10:19:53,462 INFO L290 TraceCheckUtils]: 136: Hoare triple {76500#(<= main_~x~0 65)} assume !!(~x~0 < 1000000); {76500#(<= main_~x~0 65)} is VALID [2022-04-28 10:19:53,462 INFO L290 TraceCheckUtils]: 137: Hoare triple {76500#(<= main_~x~0 65)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76501#(<= main_~x~0 66)} is VALID [2022-04-28 10:19:53,462 INFO L290 TraceCheckUtils]: 138: Hoare triple {76501#(<= main_~x~0 66)} assume !!(~x~0 < 1000000); {76501#(<= main_~x~0 66)} is VALID [2022-04-28 10:19:53,463 INFO L290 TraceCheckUtils]: 139: Hoare triple {76501#(<= main_~x~0 66)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {76431#false} is VALID [2022-04-28 10:19:53,463 INFO L290 TraceCheckUtils]: 140: Hoare triple {76431#false} assume !(~x~0 < 1000000); {76431#false} is VALID [2022-04-28 10:19:53,463 INFO L290 TraceCheckUtils]: 141: Hoare triple {76431#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {76431#false} is VALID [2022-04-28 10:19:53,463 INFO L290 TraceCheckUtils]: 142: Hoare triple {76431#false} assume !(~y~0 > 0); {76431#false} is VALID [2022-04-28 10:19:53,463 INFO L272 TraceCheckUtils]: 143: Hoare triple {76431#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {76431#false} is VALID [2022-04-28 10:19:53,463 INFO L290 TraceCheckUtils]: 144: Hoare triple {76431#false} ~cond := #in~cond; {76431#false} is VALID [2022-04-28 10:19:53,463 INFO L290 TraceCheckUtils]: 145: Hoare triple {76431#false} assume 0 == ~cond; {76431#false} is VALID [2022-04-28 10:19:53,463 INFO L290 TraceCheckUtils]: 146: Hoare triple {76431#false} assume !false; {76431#false} is VALID [2022-04-28 10:19:53,464 INFO L134 CoverageAnalysis]: Checked inductivity of 4490 backedges. 67 proven. 4422 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:19:53,464 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:19:58,770 INFO L290 TraceCheckUtils]: 146: Hoare triple {76431#false} assume !false; {76431#false} is VALID [2022-04-28 10:19:58,771 INFO L290 TraceCheckUtils]: 145: Hoare triple {76431#false} assume 0 == ~cond; {76431#false} is VALID [2022-04-28 10:19:58,771 INFO L290 TraceCheckUtils]: 144: Hoare triple {76431#false} ~cond := #in~cond; {76431#false} is VALID [2022-04-28 10:19:58,771 INFO L272 TraceCheckUtils]: 143: Hoare triple {76431#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {76431#false} is VALID [2022-04-28 10:19:58,771 INFO L290 TraceCheckUtils]: 142: Hoare triple {76431#false} assume !(~y~0 > 0); {76431#false} is VALID [2022-04-28 10:19:58,771 INFO L290 TraceCheckUtils]: 141: Hoare triple {76431#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {76431#false} is VALID [2022-04-28 10:19:58,771 INFO L290 TraceCheckUtils]: 140: Hoare triple {76431#false} assume !(~x~0 < 1000000); {76431#false} is VALID [2022-04-28 10:19:58,771 INFO L290 TraceCheckUtils]: 139: Hoare triple {76966#(< main_~x~0 500000)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {76431#false} is VALID [2022-04-28 10:19:58,772 INFO L290 TraceCheckUtils]: 138: Hoare triple {76966#(< main_~x~0 500000)} assume !!(~x~0 < 1000000); {76966#(< main_~x~0 500000)} is VALID [2022-04-28 10:19:58,772 INFO L290 TraceCheckUtils]: 137: Hoare triple {76973#(< main_~x~0 499999)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76966#(< main_~x~0 500000)} is VALID [2022-04-28 10:19:58,772 INFO L290 TraceCheckUtils]: 136: Hoare triple {76973#(< main_~x~0 499999)} assume !!(~x~0 < 1000000); {76973#(< main_~x~0 499999)} is VALID [2022-04-28 10:19:58,773 INFO L290 TraceCheckUtils]: 135: Hoare triple {76980#(< main_~x~0 499998)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76973#(< main_~x~0 499999)} is VALID [2022-04-28 10:19:58,773 INFO L290 TraceCheckUtils]: 134: Hoare triple {76980#(< main_~x~0 499998)} assume !!(~x~0 < 1000000); {76980#(< main_~x~0 499998)} is VALID [2022-04-28 10:19:58,773 INFO L290 TraceCheckUtils]: 133: Hoare triple {76987#(< main_~x~0 499997)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76980#(< main_~x~0 499998)} is VALID [2022-04-28 10:19:58,774 INFO L290 TraceCheckUtils]: 132: Hoare triple {76987#(< main_~x~0 499997)} assume !!(~x~0 < 1000000); {76987#(< main_~x~0 499997)} is VALID [2022-04-28 10:19:58,774 INFO L290 TraceCheckUtils]: 131: Hoare triple {76994#(< main_~x~0 499996)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76987#(< main_~x~0 499997)} is VALID [2022-04-28 10:19:58,774 INFO L290 TraceCheckUtils]: 130: Hoare triple {76994#(< main_~x~0 499996)} assume !!(~x~0 < 1000000); {76994#(< main_~x~0 499996)} is VALID [2022-04-28 10:19:58,775 INFO L290 TraceCheckUtils]: 129: Hoare triple {77001#(< main_~x~0 499995)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {76994#(< main_~x~0 499996)} is VALID [2022-04-28 10:19:58,775 INFO L290 TraceCheckUtils]: 128: Hoare triple {77001#(< main_~x~0 499995)} assume !!(~x~0 < 1000000); {77001#(< main_~x~0 499995)} is VALID [2022-04-28 10:19:58,775 INFO L290 TraceCheckUtils]: 127: Hoare triple {77008#(< main_~x~0 499994)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {77001#(< main_~x~0 499995)} is VALID [2022-04-28 10:19:58,776 INFO L290 TraceCheckUtils]: 126: Hoare triple {77008#(< main_~x~0 499994)} assume !!(~x~0 < 1000000); {77008#(< main_~x~0 499994)} is VALID [2022-04-28 10:19:58,776 INFO L290 TraceCheckUtils]: 125: Hoare triple {77015#(< main_~x~0 499993)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {77008#(< main_~x~0 499994)} is VALID [2022-04-28 10:19:58,776 INFO L290 TraceCheckUtils]: 124: Hoare triple {77015#(< main_~x~0 499993)} assume !!(~x~0 < 1000000); {77015#(< main_~x~0 499993)} is VALID [2022-04-28 10:19:58,777 INFO L290 TraceCheckUtils]: 123: Hoare triple {77022#(< main_~x~0 499992)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {77015#(< main_~x~0 499993)} is VALID [2022-04-28 10:19:58,777 INFO L290 TraceCheckUtils]: 122: Hoare triple {77022#(< main_~x~0 499992)} assume !!(~x~0 < 1000000); {77022#(< main_~x~0 499992)} is VALID [2022-04-28 10:19:58,777 INFO L290 TraceCheckUtils]: 121: Hoare triple {77029#(< main_~x~0 499991)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {77022#(< main_~x~0 499992)} is VALID [2022-04-28 10:19:58,778 INFO L290 TraceCheckUtils]: 120: Hoare triple {77029#(< main_~x~0 499991)} assume !!(~x~0 < 1000000); {77029#(< main_~x~0 499991)} is VALID [2022-04-28 10:19:58,778 INFO L290 TraceCheckUtils]: 119: Hoare triple {77036#(< main_~x~0 499990)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {77029#(< main_~x~0 499991)} is VALID [2022-04-28 10:19:58,778 INFO L290 TraceCheckUtils]: 118: Hoare triple {77036#(< main_~x~0 499990)} assume !!(~x~0 < 1000000); {77036#(< main_~x~0 499990)} is VALID [2022-04-28 10:19:58,779 INFO L290 TraceCheckUtils]: 117: Hoare triple {77043#(< main_~x~0 499989)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {77036#(< main_~x~0 499990)} is VALID [2022-04-28 10:19:58,779 INFO L290 TraceCheckUtils]: 116: Hoare triple {77043#(< main_~x~0 499989)} assume !!(~x~0 < 1000000); {77043#(< main_~x~0 499989)} is VALID [2022-04-28 10:19:58,780 INFO L290 TraceCheckUtils]: 115: Hoare triple {77050#(< main_~x~0 499988)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {77043#(< main_~x~0 499989)} is VALID [2022-04-28 10:19:58,780 INFO L290 TraceCheckUtils]: 114: Hoare triple {77050#(< main_~x~0 499988)} assume !!(~x~0 < 1000000); {77050#(< main_~x~0 499988)} is VALID [2022-04-28 10:19:58,780 INFO L290 TraceCheckUtils]: 113: Hoare triple {77057#(< main_~x~0 499987)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {77050#(< main_~x~0 499988)} is VALID [2022-04-28 10:19:58,780 INFO L290 TraceCheckUtils]: 112: Hoare triple {77057#(< main_~x~0 499987)} assume !!(~x~0 < 1000000); {77057#(< main_~x~0 499987)} is VALID [2022-04-28 10:19:58,781 INFO L290 TraceCheckUtils]: 111: Hoare triple {77064#(< main_~x~0 499986)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {77057#(< main_~x~0 499987)} is VALID [2022-04-28 10:19:58,781 INFO L290 TraceCheckUtils]: 110: Hoare triple {77064#(< main_~x~0 499986)} assume !!(~x~0 < 1000000); {77064#(< main_~x~0 499986)} is VALID [2022-04-28 10:19:58,782 INFO L290 TraceCheckUtils]: 109: Hoare triple {77071#(< main_~x~0 499985)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {77064#(< main_~x~0 499986)} is VALID [2022-04-28 10:19:58,782 INFO L290 TraceCheckUtils]: 108: Hoare triple {77071#(< main_~x~0 499985)} assume !!(~x~0 < 1000000); {77071#(< main_~x~0 499985)} is VALID [2022-04-28 10:19:58,782 INFO L290 TraceCheckUtils]: 107: Hoare triple {77078#(< main_~x~0 499984)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {77071#(< main_~x~0 499985)} is VALID [2022-04-28 10:19:58,783 INFO L290 TraceCheckUtils]: 106: Hoare triple {77078#(< main_~x~0 499984)} assume !!(~x~0 < 1000000); {77078#(< main_~x~0 499984)} is VALID [2022-04-28 10:19:58,783 INFO L290 TraceCheckUtils]: 105: Hoare triple {77085#(< main_~x~0 499983)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {77078#(< main_~x~0 499984)} is VALID [2022-04-28 10:19:58,783 INFO L290 TraceCheckUtils]: 104: Hoare triple {77085#(< main_~x~0 499983)} assume !!(~x~0 < 1000000); {77085#(< main_~x~0 499983)} is VALID [2022-04-28 10:19:58,784 INFO L290 TraceCheckUtils]: 103: Hoare triple {77092#(< main_~x~0 499982)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {77085#(< main_~x~0 499983)} is VALID [2022-04-28 10:19:58,784 INFO L290 TraceCheckUtils]: 102: Hoare triple {77092#(< main_~x~0 499982)} assume !!(~x~0 < 1000000); {77092#(< main_~x~0 499982)} is VALID [2022-04-28 10:19:58,784 INFO L290 TraceCheckUtils]: 101: Hoare triple {77099#(< main_~x~0 499981)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {77092#(< main_~x~0 499982)} is VALID [2022-04-28 10:19:58,785 INFO L290 TraceCheckUtils]: 100: Hoare triple {77099#(< main_~x~0 499981)} assume !!(~x~0 < 1000000); {77099#(< main_~x~0 499981)} is VALID [2022-04-28 10:19:58,785 INFO L290 TraceCheckUtils]: 99: Hoare triple {77106#(< main_~x~0 499980)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {77099#(< main_~x~0 499981)} is VALID [2022-04-28 10:19:58,785 INFO L290 TraceCheckUtils]: 98: Hoare triple {77106#(< main_~x~0 499980)} assume !!(~x~0 < 1000000); {77106#(< main_~x~0 499980)} is VALID [2022-04-28 10:19:58,786 INFO L290 TraceCheckUtils]: 97: Hoare triple {77113#(< main_~x~0 499979)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {77106#(< main_~x~0 499980)} is VALID [2022-04-28 10:19:58,786 INFO L290 TraceCheckUtils]: 96: Hoare triple {77113#(< main_~x~0 499979)} assume !!(~x~0 < 1000000); {77113#(< main_~x~0 499979)} is VALID [2022-04-28 10:19:58,786 INFO L290 TraceCheckUtils]: 95: Hoare triple {77120#(< main_~x~0 499978)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {77113#(< main_~x~0 499979)} is VALID [2022-04-28 10:19:58,787 INFO L290 TraceCheckUtils]: 94: Hoare triple {77120#(< main_~x~0 499978)} assume !!(~x~0 < 1000000); {77120#(< main_~x~0 499978)} is VALID [2022-04-28 10:19:58,787 INFO L290 TraceCheckUtils]: 93: Hoare triple {77127#(< main_~x~0 499977)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {77120#(< main_~x~0 499978)} is VALID [2022-04-28 10:19:58,787 INFO L290 TraceCheckUtils]: 92: Hoare triple {77127#(< main_~x~0 499977)} assume !!(~x~0 < 1000000); {77127#(< main_~x~0 499977)} is VALID [2022-04-28 10:19:58,788 INFO L290 TraceCheckUtils]: 91: Hoare triple {77134#(< main_~x~0 499976)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {77127#(< main_~x~0 499977)} is VALID [2022-04-28 10:19:58,788 INFO L290 TraceCheckUtils]: 90: Hoare triple {77134#(< main_~x~0 499976)} assume !!(~x~0 < 1000000); {77134#(< main_~x~0 499976)} is VALID [2022-04-28 10:19:58,789 INFO L290 TraceCheckUtils]: 89: Hoare triple {77141#(< main_~x~0 499975)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {77134#(< main_~x~0 499976)} is VALID [2022-04-28 10:19:58,789 INFO L290 TraceCheckUtils]: 88: Hoare triple {77141#(< main_~x~0 499975)} assume !!(~x~0 < 1000000); {77141#(< main_~x~0 499975)} is VALID [2022-04-28 10:19:58,789 INFO L290 TraceCheckUtils]: 87: Hoare triple {77148#(< main_~x~0 499974)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {77141#(< main_~x~0 499975)} is VALID [2022-04-28 10:19:58,790 INFO L290 TraceCheckUtils]: 86: Hoare triple {77148#(< main_~x~0 499974)} assume !!(~x~0 < 1000000); {77148#(< main_~x~0 499974)} is VALID [2022-04-28 10:19:58,790 INFO L290 TraceCheckUtils]: 85: Hoare triple {77155#(< main_~x~0 499973)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {77148#(< main_~x~0 499974)} is VALID [2022-04-28 10:19:58,790 INFO L290 TraceCheckUtils]: 84: Hoare triple {77155#(< main_~x~0 499973)} assume !!(~x~0 < 1000000); {77155#(< main_~x~0 499973)} is VALID [2022-04-28 10:19:58,791 INFO L290 TraceCheckUtils]: 83: Hoare triple {77162#(< main_~x~0 499972)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {77155#(< main_~x~0 499973)} is VALID [2022-04-28 10:19:58,791 INFO L290 TraceCheckUtils]: 82: Hoare triple {77162#(< main_~x~0 499972)} assume !!(~x~0 < 1000000); {77162#(< main_~x~0 499972)} is VALID [2022-04-28 10:19:58,791 INFO L290 TraceCheckUtils]: 81: Hoare triple {77169#(< main_~x~0 499971)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {77162#(< main_~x~0 499972)} is VALID [2022-04-28 10:19:58,792 INFO L290 TraceCheckUtils]: 80: Hoare triple {77169#(< main_~x~0 499971)} assume !!(~x~0 < 1000000); {77169#(< main_~x~0 499971)} is VALID [2022-04-28 10:19:58,792 INFO L290 TraceCheckUtils]: 79: Hoare triple {77176#(< main_~x~0 499970)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {77169#(< main_~x~0 499971)} is VALID [2022-04-28 10:19:58,792 INFO L290 TraceCheckUtils]: 78: Hoare triple {77176#(< main_~x~0 499970)} assume !!(~x~0 < 1000000); {77176#(< main_~x~0 499970)} is VALID [2022-04-28 10:19:58,793 INFO L290 TraceCheckUtils]: 77: Hoare triple {77183#(< main_~x~0 499969)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {77176#(< main_~x~0 499970)} is VALID [2022-04-28 10:19:58,793 INFO L290 TraceCheckUtils]: 76: Hoare triple {77183#(< main_~x~0 499969)} assume !!(~x~0 < 1000000); {77183#(< main_~x~0 499969)} is VALID [2022-04-28 10:19:58,793 INFO L290 TraceCheckUtils]: 75: Hoare triple {77190#(< main_~x~0 499968)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {77183#(< main_~x~0 499969)} is VALID [2022-04-28 10:19:58,794 INFO L290 TraceCheckUtils]: 74: Hoare triple {77190#(< main_~x~0 499968)} assume !!(~x~0 < 1000000); {77190#(< main_~x~0 499968)} is VALID [2022-04-28 10:19:58,794 INFO L290 TraceCheckUtils]: 73: Hoare triple {77197#(< main_~x~0 499967)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {77190#(< main_~x~0 499968)} is VALID [2022-04-28 10:19:58,794 INFO L290 TraceCheckUtils]: 72: Hoare triple {77197#(< main_~x~0 499967)} assume !!(~x~0 < 1000000); {77197#(< main_~x~0 499967)} is VALID [2022-04-28 10:19:58,795 INFO L290 TraceCheckUtils]: 71: Hoare triple {77204#(< main_~x~0 499966)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {77197#(< main_~x~0 499967)} is VALID [2022-04-28 10:19:58,795 INFO L290 TraceCheckUtils]: 70: Hoare triple {77204#(< main_~x~0 499966)} assume !!(~x~0 < 1000000); {77204#(< main_~x~0 499966)} is VALID [2022-04-28 10:19:58,795 INFO L290 TraceCheckUtils]: 69: Hoare triple {77211#(< main_~x~0 499965)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {77204#(< main_~x~0 499966)} is VALID [2022-04-28 10:19:58,796 INFO L290 TraceCheckUtils]: 68: Hoare triple {77211#(< main_~x~0 499965)} assume !!(~x~0 < 1000000); {77211#(< main_~x~0 499965)} is VALID [2022-04-28 10:19:58,796 INFO L290 TraceCheckUtils]: 67: Hoare triple {77218#(< main_~x~0 499964)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {77211#(< main_~x~0 499965)} is VALID [2022-04-28 10:19:58,796 INFO L290 TraceCheckUtils]: 66: Hoare triple {77218#(< main_~x~0 499964)} assume !!(~x~0 < 1000000); {77218#(< main_~x~0 499964)} is VALID [2022-04-28 10:19:58,797 INFO L290 TraceCheckUtils]: 65: Hoare triple {77225#(< main_~x~0 499963)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {77218#(< main_~x~0 499964)} is VALID [2022-04-28 10:19:58,797 INFO L290 TraceCheckUtils]: 64: Hoare triple {77225#(< main_~x~0 499963)} assume !!(~x~0 < 1000000); {77225#(< main_~x~0 499963)} is VALID [2022-04-28 10:19:58,797 INFO L290 TraceCheckUtils]: 63: Hoare triple {77232#(< main_~x~0 499962)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {77225#(< main_~x~0 499963)} is VALID [2022-04-28 10:19:58,798 INFO L290 TraceCheckUtils]: 62: Hoare triple {77232#(< main_~x~0 499962)} assume !!(~x~0 < 1000000); {77232#(< main_~x~0 499962)} is VALID [2022-04-28 10:19:58,798 INFO L290 TraceCheckUtils]: 61: Hoare triple {77239#(< main_~x~0 499961)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {77232#(< main_~x~0 499962)} is VALID [2022-04-28 10:19:58,798 INFO L290 TraceCheckUtils]: 60: Hoare triple {77239#(< main_~x~0 499961)} assume !!(~x~0 < 1000000); {77239#(< main_~x~0 499961)} is VALID [2022-04-28 10:19:58,799 INFO L290 TraceCheckUtils]: 59: Hoare triple {77246#(< main_~x~0 499960)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {77239#(< main_~x~0 499961)} is VALID [2022-04-28 10:19:58,799 INFO L290 TraceCheckUtils]: 58: Hoare triple {77246#(< main_~x~0 499960)} assume !!(~x~0 < 1000000); {77246#(< main_~x~0 499960)} is VALID [2022-04-28 10:19:58,801 INFO L290 TraceCheckUtils]: 57: Hoare triple {77253#(< main_~x~0 499959)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {77246#(< main_~x~0 499960)} is VALID [2022-04-28 10:19:58,801 INFO L290 TraceCheckUtils]: 56: Hoare triple {77253#(< main_~x~0 499959)} assume !!(~x~0 < 1000000); {77253#(< main_~x~0 499959)} is VALID [2022-04-28 10:19:58,802 INFO L290 TraceCheckUtils]: 55: Hoare triple {77260#(< main_~x~0 499958)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {77253#(< main_~x~0 499959)} is VALID [2022-04-28 10:19:58,802 INFO L290 TraceCheckUtils]: 54: Hoare triple {77260#(< main_~x~0 499958)} assume !!(~x~0 < 1000000); {77260#(< main_~x~0 499958)} is VALID [2022-04-28 10:19:58,802 INFO L290 TraceCheckUtils]: 53: Hoare triple {77267#(< main_~x~0 499957)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {77260#(< main_~x~0 499958)} is VALID [2022-04-28 10:19:58,803 INFO L290 TraceCheckUtils]: 52: Hoare triple {77267#(< main_~x~0 499957)} assume !!(~x~0 < 1000000); {77267#(< main_~x~0 499957)} is VALID [2022-04-28 10:19:58,803 INFO L290 TraceCheckUtils]: 51: Hoare triple {77274#(< main_~x~0 499956)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {77267#(< main_~x~0 499957)} is VALID [2022-04-28 10:19:58,803 INFO L290 TraceCheckUtils]: 50: Hoare triple {77274#(< main_~x~0 499956)} assume !!(~x~0 < 1000000); {77274#(< main_~x~0 499956)} is VALID [2022-04-28 10:19:58,804 INFO L290 TraceCheckUtils]: 49: Hoare triple {77281#(< main_~x~0 499955)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {77274#(< main_~x~0 499956)} is VALID [2022-04-28 10:19:58,804 INFO L290 TraceCheckUtils]: 48: Hoare triple {77281#(< main_~x~0 499955)} assume !!(~x~0 < 1000000); {77281#(< main_~x~0 499955)} is VALID [2022-04-28 10:19:58,804 INFO L290 TraceCheckUtils]: 47: Hoare triple {77288#(< main_~x~0 499954)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {77281#(< main_~x~0 499955)} is VALID [2022-04-28 10:19:58,805 INFO L290 TraceCheckUtils]: 46: Hoare triple {77288#(< main_~x~0 499954)} assume !!(~x~0 < 1000000); {77288#(< main_~x~0 499954)} is VALID [2022-04-28 10:19:58,805 INFO L290 TraceCheckUtils]: 45: Hoare triple {77295#(< main_~x~0 499953)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {77288#(< main_~x~0 499954)} is VALID [2022-04-28 10:19:58,805 INFO L290 TraceCheckUtils]: 44: Hoare triple {77295#(< main_~x~0 499953)} assume !!(~x~0 < 1000000); {77295#(< main_~x~0 499953)} is VALID [2022-04-28 10:19:58,806 INFO L290 TraceCheckUtils]: 43: Hoare triple {77302#(< main_~x~0 499952)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {77295#(< main_~x~0 499953)} is VALID [2022-04-28 10:19:58,806 INFO L290 TraceCheckUtils]: 42: Hoare triple {77302#(< main_~x~0 499952)} assume !!(~x~0 < 1000000); {77302#(< main_~x~0 499952)} is VALID [2022-04-28 10:19:58,807 INFO L290 TraceCheckUtils]: 41: Hoare triple {77309#(< main_~x~0 499951)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {77302#(< main_~x~0 499952)} is VALID [2022-04-28 10:19:58,807 INFO L290 TraceCheckUtils]: 40: Hoare triple {77309#(< main_~x~0 499951)} assume !!(~x~0 < 1000000); {77309#(< main_~x~0 499951)} is VALID [2022-04-28 10:19:58,807 INFO L290 TraceCheckUtils]: 39: Hoare triple {77316#(< main_~x~0 499950)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {77309#(< main_~x~0 499951)} is VALID [2022-04-28 10:19:58,808 INFO L290 TraceCheckUtils]: 38: Hoare triple {77316#(< main_~x~0 499950)} assume !!(~x~0 < 1000000); {77316#(< main_~x~0 499950)} is VALID [2022-04-28 10:19:58,808 INFO L290 TraceCheckUtils]: 37: Hoare triple {77323#(< main_~x~0 499949)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {77316#(< main_~x~0 499950)} is VALID [2022-04-28 10:19:58,808 INFO L290 TraceCheckUtils]: 36: Hoare triple {77323#(< main_~x~0 499949)} assume !!(~x~0 < 1000000); {77323#(< main_~x~0 499949)} is VALID [2022-04-28 10:19:58,809 INFO L290 TraceCheckUtils]: 35: Hoare triple {77330#(< main_~x~0 499948)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {77323#(< main_~x~0 499949)} is VALID [2022-04-28 10:19:58,809 INFO L290 TraceCheckUtils]: 34: Hoare triple {77330#(< main_~x~0 499948)} assume !!(~x~0 < 1000000); {77330#(< main_~x~0 499948)} is VALID [2022-04-28 10:19:58,809 INFO L290 TraceCheckUtils]: 33: Hoare triple {77337#(< main_~x~0 499947)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {77330#(< main_~x~0 499948)} is VALID [2022-04-28 10:19:58,810 INFO L290 TraceCheckUtils]: 32: Hoare triple {77337#(< main_~x~0 499947)} assume !!(~x~0 < 1000000); {77337#(< main_~x~0 499947)} is VALID [2022-04-28 10:19:58,810 INFO L290 TraceCheckUtils]: 31: Hoare triple {77344#(< main_~x~0 499946)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {77337#(< main_~x~0 499947)} is VALID [2022-04-28 10:19:58,810 INFO L290 TraceCheckUtils]: 30: Hoare triple {77344#(< main_~x~0 499946)} assume !!(~x~0 < 1000000); {77344#(< main_~x~0 499946)} is VALID [2022-04-28 10:19:58,811 INFO L290 TraceCheckUtils]: 29: Hoare triple {77351#(< main_~x~0 499945)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {77344#(< main_~x~0 499946)} is VALID [2022-04-28 10:19:58,811 INFO L290 TraceCheckUtils]: 28: Hoare triple {77351#(< main_~x~0 499945)} assume !!(~x~0 < 1000000); {77351#(< main_~x~0 499945)} is VALID [2022-04-28 10:19:58,811 INFO L290 TraceCheckUtils]: 27: Hoare triple {77358#(< main_~x~0 499944)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {77351#(< main_~x~0 499945)} is VALID [2022-04-28 10:19:58,812 INFO L290 TraceCheckUtils]: 26: Hoare triple {77358#(< main_~x~0 499944)} assume !!(~x~0 < 1000000); {77358#(< main_~x~0 499944)} is VALID [2022-04-28 10:19:58,812 INFO L290 TraceCheckUtils]: 25: Hoare triple {77365#(< main_~x~0 499943)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {77358#(< main_~x~0 499944)} is VALID [2022-04-28 10:19:58,812 INFO L290 TraceCheckUtils]: 24: Hoare triple {77365#(< main_~x~0 499943)} assume !!(~x~0 < 1000000); {77365#(< main_~x~0 499943)} is VALID [2022-04-28 10:19:58,813 INFO L290 TraceCheckUtils]: 23: Hoare triple {77372#(< main_~x~0 499942)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {77365#(< main_~x~0 499943)} is VALID [2022-04-28 10:19:58,813 INFO L290 TraceCheckUtils]: 22: Hoare triple {77372#(< main_~x~0 499942)} assume !!(~x~0 < 1000000); {77372#(< main_~x~0 499942)} is VALID [2022-04-28 10:19:58,813 INFO L290 TraceCheckUtils]: 21: Hoare triple {77379#(< main_~x~0 499941)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {77372#(< main_~x~0 499942)} is VALID [2022-04-28 10:19:58,814 INFO L290 TraceCheckUtils]: 20: Hoare triple {77379#(< main_~x~0 499941)} assume !!(~x~0 < 1000000); {77379#(< main_~x~0 499941)} is VALID [2022-04-28 10:19:58,814 INFO L290 TraceCheckUtils]: 19: Hoare triple {77386#(< main_~x~0 499940)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {77379#(< main_~x~0 499941)} is VALID [2022-04-28 10:19:58,814 INFO L290 TraceCheckUtils]: 18: Hoare triple {77386#(< main_~x~0 499940)} assume !!(~x~0 < 1000000); {77386#(< main_~x~0 499940)} is VALID [2022-04-28 10:19:58,815 INFO L290 TraceCheckUtils]: 17: Hoare triple {77393#(< main_~x~0 499939)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {77386#(< main_~x~0 499940)} is VALID [2022-04-28 10:19:58,815 INFO L290 TraceCheckUtils]: 16: Hoare triple {77393#(< main_~x~0 499939)} assume !!(~x~0 < 1000000); {77393#(< main_~x~0 499939)} is VALID [2022-04-28 10:19:58,815 INFO L290 TraceCheckUtils]: 15: Hoare triple {77400#(< main_~x~0 499938)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {77393#(< main_~x~0 499939)} is VALID [2022-04-28 10:19:58,816 INFO L290 TraceCheckUtils]: 14: Hoare triple {77400#(< main_~x~0 499938)} assume !!(~x~0 < 1000000); {77400#(< main_~x~0 499938)} is VALID [2022-04-28 10:19:58,816 INFO L290 TraceCheckUtils]: 13: Hoare triple {77407#(< main_~x~0 499937)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {77400#(< main_~x~0 499938)} is VALID [2022-04-28 10:19:58,816 INFO L290 TraceCheckUtils]: 12: Hoare triple {77407#(< main_~x~0 499937)} assume !!(~x~0 < 1000000); {77407#(< main_~x~0 499937)} is VALID [2022-04-28 10:19:58,817 INFO L290 TraceCheckUtils]: 11: Hoare triple {77414#(< main_~x~0 499936)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {77407#(< main_~x~0 499937)} is VALID [2022-04-28 10:19:58,817 INFO L290 TraceCheckUtils]: 10: Hoare triple {77414#(< main_~x~0 499936)} assume !!(~x~0 < 1000000); {77414#(< main_~x~0 499936)} is VALID [2022-04-28 10:19:58,817 INFO L290 TraceCheckUtils]: 9: Hoare triple {77421#(< main_~x~0 499935)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {77414#(< main_~x~0 499936)} is VALID [2022-04-28 10:19:58,818 INFO L290 TraceCheckUtils]: 8: Hoare triple {77421#(< main_~x~0 499935)} assume !!(~x~0 < 1000000); {77421#(< main_~x~0 499935)} is VALID [2022-04-28 10:19:58,820 INFO L290 TraceCheckUtils]: 7: Hoare triple {77428#(< main_~x~0 499934)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {77421#(< main_~x~0 499935)} is VALID [2022-04-28 10:19:58,820 INFO L290 TraceCheckUtils]: 6: Hoare triple {77428#(< main_~x~0 499934)} assume !!(~x~0 < 1000000); {77428#(< main_~x~0 499934)} is VALID [2022-04-28 10:19:58,821 INFO L290 TraceCheckUtils]: 5: Hoare triple {76430#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {77428#(< main_~x~0 499934)} is VALID [2022-04-28 10:19:58,821 INFO L272 TraceCheckUtils]: 4: Hoare triple {76430#true} call #t~ret9 := main(); {76430#true} is VALID [2022-04-28 10:19:58,821 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {76430#true} {76430#true} #53#return; {76430#true} is VALID [2022-04-28 10:19:58,821 INFO L290 TraceCheckUtils]: 2: Hoare triple {76430#true} assume true; {76430#true} is VALID [2022-04-28 10:19:58,821 INFO L290 TraceCheckUtils]: 1: Hoare triple {76430#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {76430#true} is VALID [2022-04-28 10:19:58,821 INFO L272 TraceCheckUtils]: 0: Hoare triple {76430#true} call ULTIMATE.init(); {76430#true} is VALID [2022-04-28 10:19:58,821 INFO L134 CoverageAnalysis]: Checked inductivity of 4490 backedges. 67 proven. 4422 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:19:58,822 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1747552236] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:19:58,822 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:19:58,822 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [70, 69, 69] total 138 [2022-04-28 10:19:58,822 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:19:58,822 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [94618857] [2022-04-28 10:19:58,822 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [94618857] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:19:58,822 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:19:58,822 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [70] imperfect sequences [] total 70 [2022-04-28 10:19:58,822 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1812148222] [2022-04-28 10:19:58,822 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:19:58,823 INFO L78 Accepts]: Start accepts. Automaton has has 70 states, 70 states have (on average 2.0428571428571427) internal successors, (143), 69 states have internal predecessors, (143), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 147 [2022-04-28 10:19:58,823 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:19:58,823 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 70 states, 70 states have (on average 2.0428571428571427) internal successors, (143), 69 states have internal predecessors, (143), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:19:58,927 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 147 edges. 147 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:19:58,927 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 70 states [2022-04-28 10:19:58,927 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:19:58,928 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 70 interpolants. [2022-04-28 10:19:58,928 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=9318, Invalid=9588, Unknown=0, NotChecked=0, Total=18906 [2022-04-28 10:19:58,929 INFO L87 Difference]: Start difference. First operand 151 states and 154 transitions. Second operand has 70 states, 70 states have (on average 2.0428571428571427) internal successors, (143), 69 states have internal predecessors, (143), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:20:01,398 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:20:01,398 INFO L93 Difference]: Finished difference Result 166 states and 173 transitions. [2022-04-28 10:20:01,398 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 70 states. [2022-04-28 10:20:01,398 INFO L78 Accepts]: Start accepts. Automaton has has 70 states, 70 states have (on average 2.0428571428571427) internal successors, (143), 69 states have internal predecessors, (143), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 147 [2022-04-28 10:20:01,399 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:20:01,399 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 70 states, 70 states have (on average 2.0428571428571427) internal successors, (143), 69 states have internal predecessors, (143), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:20:01,399 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 70 states to 70 states and 169 transitions. [2022-04-28 10:20:01,400 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 70 states, 70 states have (on average 2.0428571428571427) internal successors, (143), 69 states have internal predecessors, (143), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:20:01,400 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 70 states to 70 states and 169 transitions. [2022-04-28 10:20:01,400 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 70 states and 169 transitions. [2022-04-28 10:20:01,523 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 169 edges. 169 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:20:01,524 INFO L225 Difference]: With dead ends: 166 [2022-04-28 10:20:01,525 INFO L226 Difference]: Without dead ends: 153 [2022-04-28 10:20:01,527 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 431 GetRequests, 228 SyntacticMatches, 0 SemanticMatches, 203 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2606 ImplicationChecksByTransitivity, 7.8s TimeCoverageRelationStatistics Valid=18498, Invalid=23322, Unknown=0, NotChecked=0, Total=41820 [2022-04-28 10:20:01,527 INFO L413 NwaCegarLoop]: 17 mSDtfsCounter, 79 mSDsluCounter, 22 mSDsCounter, 0 mSdLazyCounter, 186 mSolverCounterSat, 78 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 80 SdHoareTripleChecker+Valid, 39 SdHoareTripleChecker+Invalid, 264 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 78 IncrementalHoareTripleChecker+Valid, 186 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-04-28 10:20:01,527 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [80 Valid, 39 Invalid, 264 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [78 Valid, 186 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-04-28 10:20:01,527 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 153 states. [2022-04-28 10:20:01,717 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 153 to 153. [2022-04-28 10:20:01,717 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:20:01,718 INFO L82 GeneralOperation]: Start isEquivalent. First operand 153 states. Second operand has 153 states, 146 states have (on average 1.0273972602739727) internal successors, (150), 147 states have internal predecessors, (150), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:20:01,718 INFO L74 IsIncluded]: Start isIncluded. First operand 153 states. Second operand has 153 states, 146 states have (on average 1.0273972602739727) internal successors, (150), 147 states have internal predecessors, (150), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:20:01,718 INFO L87 Difference]: Start difference. First operand 153 states. Second operand has 153 states, 146 states have (on average 1.0273972602739727) internal successors, (150), 147 states have internal predecessors, (150), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:20:01,719 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:20:01,719 INFO L93 Difference]: Finished difference Result 153 states and 156 transitions. [2022-04-28 10:20:01,719 INFO L276 IsEmpty]: Start isEmpty. Operand 153 states and 156 transitions. [2022-04-28 10:20:01,719 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:20:01,719 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:20:01,720 INFO L74 IsIncluded]: Start isIncluded. First operand has 153 states, 146 states have (on average 1.0273972602739727) internal successors, (150), 147 states have internal predecessors, (150), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 153 states. [2022-04-28 10:20:01,720 INFO L87 Difference]: Start difference. First operand has 153 states, 146 states have (on average 1.0273972602739727) internal successors, (150), 147 states have internal predecessors, (150), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 153 states. [2022-04-28 10:20:01,721 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:20:01,721 INFO L93 Difference]: Finished difference Result 153 states and 156 transitions. [2022-04-28 10:20:01,721 INFO L276 IsEmpty]: Start isEmpty. Operand 153 states and 156 transitions. [2022-04-28 10:20:01,721 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:20:01,721 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:20:01,721 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:20:01,721 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:20:01,721 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 153 states, 146 states have (on average 1.0273972602739727) internal successors, (150), 147 states have internal predecessors, (150), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:20:01,723 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 153 states to 153 states and 156 transitions. [2022-04-28 10:20:01,723 INFO L78 Accepts]: Start accepts. Automaton has 153 states and 156 transitions. Word has length 147 [2022-04-28 10:20:01,723 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:20:01,723 INFO L495 AbstractCegarLoop]: Abstraction has 153 states and 156 transitions. [2022-04-28 10:20:01,723 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 70 states, 70 states have (on average 2.0428571428571427) internal successors, (143), 69 states have internal predecessors, (143), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:20:01,723 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 153 states and 156 transitions. [2022-04-28 10:20:01,839 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 156 edges. 156 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:20:01,839 INFO L276 IsEmpty]: Start isEmpty. Operand 153 states and 156 transitions. [2022-04-28 10:20:01,840 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 150 [2022-04-28 10:20:01,840 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:20:01,840 INFO L195 NwaCegarLoop]: trace histogram [68, 67, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:20:01,858 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (67)] Forceful destruction successful, exit code 0 [2022-04-28 10:20:02,043 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 67 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable69 [2022-04-28 10:20:02,043 INFO L420 AbstractCegarLoop]: === Iteration 71 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:20:02,044 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:20:02,044 INFO L85 PathProgramCache]: Analyzing trace with hash 1156587359, now seen corresponding path program 131 times [2022-04-28 10:20:02,044 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:20:02,044 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1416547284] [2022-04-28 10:20:02,049 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:20:02,049 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:20:02,049 INFO L85 PathProgramCache]: Analyzing trace with hash 1156587359, now seen corresponding path program 132 times [2022-04-28 10:20:02,049 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:20:02,049 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [505692075] [2022-04-28 10:20:02,049 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:20:02,049 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:20:02,095 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:20:03,756 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:20:03,757 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:20:03,759 INFO L290 TraceCheckUtils]: 0: Hoare triple {78603#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {78530#true} is VALID [2022-04-28 10:20:03,759 INFO L290 TraceCheckUtils]: 1: Hoare triple {78530#true} assume true; {78530#true} is VALID [2022-04-28 10:20:03,759 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {78530#true} {78530#true} #53#return; {78530#true} is VALID [2022-04-28 10:20:03,760 INFO L272 TraceCheckUtils]: 0: Hoare triple {78530#true} call ULTIMATE.init(); {78603#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:20:03,760 INFO L290 TraceCheckUtils]: 1: Hoare triple {78603#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {78530#true} is VALID [2022-04-28 10:20:03,760 INFO L290 TraceCheckUtils]: 2: Hoare triple {78530#true} assume true; {78530#true} is VALID [2022-04-28 10:20:03,760 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {78530#true} {78530#true} #53#return; {78530#true} is VALID [2022-04-28 10:20:03,760 INFO L272 TraceCheckUtils]: 4: Hoare triple {78530#true} call #t~ret9 := main(); {78530#true} is VALID [2022-04-28 10:20:03,760 INFO L290 TraceCheckUtils]: 5: Hoare triple {78530#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {78535#(= main_~x~0 0)} is VALID [2022-04-28 10:20:03,760 INFO L290 TraceCheckUtils]: 6: Hoare triple {78535#(= main_~x~0 0)} assume !!(~x~0 < 1000000); {78535#(= main_~x~0 0)} is VALID [2022-04-28 10:20:03,761 INFO L290 TraceCheckUtils]: 7: Hoare triple {78535#(= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78536#(<= main_~x~0 1)} is VALID [2022-04-28 10:20:03,761 INFO L290 TraceCheckUtils]: 8: Hoare triple {78536#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {78536#(<= main_~x~0 1)} is VALID [2022-04-28 10:20:03,761 INFO L290 TraceCheckUtils]: 9: Hoare triple {78536#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78537#(<= main_~x~0 2)} is VALID [2022-04-28 10:20:03,762 INFO L290 TraceCheckUtils]: 10: Hoare triple {78537#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {78537#(<= main_~x~0 2)} is VALID [2022-04-28 10:20:03,762 INFO L290 TraceCheckUtils]: 11: Hoare triple {78537#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78538#(<= main_~x~0 3)} is VALID [2022-04-28 10:20:03,762 INFO L290 TraceCheckUtils]: 12: Hoare triple {78538#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {78538#(<= main_~x~0 3)} is VALID [2022-04-28 10:20:03,763 INFO L290 TraceCheckUtils]: 13: Hoare triple {78538#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78539#(<= main_~x~0 4)} is VALID [2022-04-28 10:20:03,763 INFO L290 TraceCheckUtils]: 14: Hoare triple {78539#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {78539#(<= main_~x~0 4)} is VALID [2022-04-28 10:20:03,763 INFO L290 TraceCheckUtils]: 15: Hoare triple {78539#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78540#(<= main_~x~0 5)} is VALID [2022-04-28 10:20:03,764 INFO L290 TraceCheckUtils]: 16: Hoare triple {78540#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {78540#(<= main_~x~0 5)} is VALID [2022-04-28 10:20:03,764 INFO L290 TraceCheckUtils]: 17: Hoare triple {78540#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78541#(<= main_~x~0 6)} is VALID [2022-04-28 10:20:03,764 INFO L290 TraceCheckUtils]: 18: Hoare triple {78541#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {78541#(<= main_~x~0 6)} is VALID [2022-04-28 10:20:03,765 INFO L290 TraceCheckUtils]: 19: Hoare triple {78541#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78542#(<= main_~x~0 7)} is VALID [2022-04-28 10:20:03,765 INFO L290 TraceCheckUtils]: 20: Hoare triple {78542#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {78542#(<= main_~x~0 7)} is VALID [2022-04-28 10:20:03,765 INFO L290 TraceCheckUtils]: 21: Hoare triple {78542#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78543#(<= main_~x~0 8)} is VALID [2022-04-28 10:20:03,766 INFO L290 TraceCheckUtils]: 22: Hoare triple {78543#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {78543#(<= main_~x~0 8)} is VALID [2022-04-28 10:20:03,766 INFO L290 TraceCheckUtils]: 23: Hoare triple {78543#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78544#(<= main_~x~0 9)} is VALID [2022-04-28 10:20:03,766 INFO L290 TraceCheckUtils]: 24: Hoare triple {78544#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {78544#(<= main_~x~0 9)} is VALID [2022-04-28 10:20:03,767 INFO L290 TraceCheckUtils]: 25: Hoare triple {78544#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78545#(<= main_~x~0 10)} is VALID [2022-04-28 10:20:03,767 INFO L290 TraceCheckUtils]: 26: Hoare triple {78545#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {78545#(<= main_~x~0 10)} is VALID [2022-04-28 10:20:03,768 INFO L290 TraceCheckUtils]: 27: Hoare triple {78545#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78546#(<= main_~x~0 11)} is VALID [2022-04-28 10:20:03,768 INFO L290 TraceCheckUtils]: 28: Hoare triple {78546#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {78546#(<= main_~x~0 11)} is VALID [2022-04-28 10:20:03,768 INFO L290 TraceCheckUtils]: 29: Hoare triple {78546#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78547#(<= main_~x~0 12)} is VALID [2022-04-28 10:20:03,768 INFO L290 TraceCheckUtils]: 30: Hoare triple {78547#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {78547#(<= main_~x~0 12)} is VALID [2022-04-28 10:20:03,769 INFO L290 TraceCheckUtils]: 31: Hoare triple {78547#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78548#(<= main_~x~0 13)} is VALID [2022-04-28 10:20:03,769 INFO L290 TraceCheckUtils]: 32: Hoare triple {78548#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {78548#(<= main_~x~0 13)} is VALID [2022-04-28 10:20:03,770 INFO L290 TraceCheckUtils]: 33: Hoare triple {78548#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78549#(<= main_~x~0 14)} is VALID [2022-04-28 10:20:03,770 INFO L290 TraceCheckUtils]: 34: Hoare triple {78549#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {78549#(<= main_~x~0 14)} is VALID [2022-04-28 10:20:03,770 INFO L290 TraceCheckUtils]: 35: Hoare triple {78549#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78550#(<= main_~x~0 15)} is VALID [2022-04-28 10:20:03,771 INFO L290 TraceCheckUtils]: 36: Hoare triple {78550#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {78550#(<= main_~x~0 15)} is VALID [2022-04-28 10:20:03,771 INFO L290 TraceCheckUtils]: 37: Hoare triple {78550#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78551#(<= main_~x~0 16)} is VALID [2022-04-28 10:20:03,771 INFO L290 TraceCheckUtils]: 38: Hoare triple {78551#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {78551#(<= main_~x~0 16)} is VALID [2022-04-28 10:20:03,772 INFO L290 TraceCheckUtils]: 39: Hoare triple {78551#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78552#(<= main_~x~0 17)} is VALID [2022-04-28 10:20:03,772 INFO L290 TraceCheckUtils]: 40: Hoare triple {78552#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {78552#(<= main_~x~0 17)} is VALID [2022-04-28 10:20:03,772 INFO L290 TraceCheckUtils]: 41: Hoare triple {78552#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78553#(<= main_~x~0 18)} is VALID [2022-04-28 10:20:03,773 INFO L290 TraceCheckUtils]: 42: Hoare triple {78553#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {78553#(<= main_~x~0 18)} is VALID [2022-04-28 10:20:03,773 INFO L290 TraceCheckUtils]: 43: Hoare triple {78553#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78554#(<= main_~x~0 19)} is VALID [2022-04-28 10:20:03,773 INFO L290 TraceCheckUtils]: 44: Hoare triple {78554#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {78554#(<= main_~x~0 19)} is VALID [2022-04-28 10:20:03,774 INFO L290 TraceCheckUtils]: 45: Hoare triple {78554#(<= main_~x~0 19)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78555#(<= main_~x~0 20)} is VALID [2022-04-28 10:20:03,774 INFO L290 TraceCheckUtils]: 46: Hoare triple {78555#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {78555#(<= main_~x~0 20)} is VALID [2022-04-28 10:20:03,774 INFO L290 TraceCheckUtils]: 47: Hoare triple {78555#(<= main_~x~0 20)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78556#(<= main_~x~0 21)} is VALID [2022-04-28 10:20:03,775 INFO L290 TraceCheckUtils]: 48: Hoare triple {78556#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {78556#(<= main_~x~0 21)} is VALID [2022-04-28 10:20:03,775 INFO L290 TraceCheckUtils]: 49: Hoare triple {78556#(<= main_~x~0 21)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78557#(<= main_~x~0 22)} is VALID [2022-04-28 10:20:03,775 INFO L290 TraceCheckUtils]: 50: Hoare triple {78557#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {78557#(<= main_~x~0 22)} is VALID [2022-04-28 10:20:03,776 INFO L290 TraceCheckUtils]: 51: Hoare triple {78557#(<= main_~x~0 22)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78558#(<= main_~x~0 23)} is VALID [2022-04-28 10:20:03,776 INFO L290 TraceCheckUtils]: 52: Hoare triple {78558#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {78558#(<= main_~x~0 23)} is VALID [2022-04-28 10:20:03,776 INFO L290 TraceCheckUtils]: 53: Hoare triple {78558#(<= main_~x~0 23)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78559#(<= main_~x~0 24)} is VALID [2022-04-28 10:20:03,777 INFO L290 TraceCheckUtils]: 54: Hoare triple {78559#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {78559#(<= main_~x~0 24)} is VALID [2022-04-28 10:20:03,777 INFO L290 TraceCheckUtils]: 55: Hoare triple {78559#(<= main_~x~0 24)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78560#(<= main_~x~0 25)} is VALID [2022-04-28 10:20:03,777 INFO L290 TraceCheckUtils]: 56: Hoare triple {78560#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {78560#(<= main_~x~0 25)} is VALID [2022-04-28 10:20:03,778 INFO L290 TraceCheckUtils]: 57: Hoare triple {78560#(<= main_~x~0 25)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78561#(<= main_~x~0 26)} is VALID [2022-04-28 10:20:03,778 INFO L290 TraceCheckUtils]: 58: Hoare triple {78561#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {78561#(<= main_~x~0 26)} is VALID [2022-04-28 10:20:03,778 INFO L290 TraceCheckUtils]: 59: Hoare triple {78561#(<= main_~x~0 26)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78562#(<= main_~x~0 27)} is VALID [2022-04-28 10:20:03,779 INFO L290 TraceCheckUtils]: 60: Hoare triple {78562#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {78562#(<= main_~x~0 27)} is VALID [2022-04-28 10:20:03,779 INFO L290 TraceCheckUtils]: 61: Hoare triple {78562#(<= main_~x~0 27)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78563#(<= main_~x~0 28)} is VALID [2022-04-28 10:20:03,779 INFO L290 TraceCheckUtils]: 62: Hoare triple {78563#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {78563#(<= main_~x~0 28)} is VALID [2022-04-28 10:20:03,780 INFO L290 TraceCheckUtils]: 63: Hoare triple {78563#(<= main_~x~0 28)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78564#(<= main_~x~0 29)} is VALID [2022-04-28 10:20:03,780 INFO L290 TraceCheckUtils]: 64: Hoare triple {78564#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {78564#(<= main_~x~0 29)} is VALID [2022-04-28 10:20:03,780 INFO L290 TraceCheckUtils]: 65: Hoare triple {78564#(<= main_~x~0 29)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78565#(<= main_~x~0 30)} is VALID [2022-04-28 10:20:03,781 INFO L290 TraceCheckUtils]: 66: Hoare triple {78565#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {78565#(<= main_~x~0 30)} is VALID [2022-04-28 10:20:03,781 INFO L290 TraceCheckUtils]: 67: Hoare triple {78565#(<= main_~x~0 30)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78566#(<= main_~x~0 31)} is VALID [2022-04-28 10:20:03,781 INFO L290 TraceCheckUtils]: 68: Hoare triple {78566#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {78566#(<= main_~x~0 31)} is VALID [2022-04-28 10:20:03,782 INFO L290 TraceCheckUtils]: 69: Hoare triple {78566#(<= main_~x~0 31)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78567#(<= main_~x~0 32)} is VALID [2022-04-28 10:20:03,782 INFO L290 TraceCheckUtils]: 70: Hoare triple {78567#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {78567#(<= main_~x~0 32)} is VALID [2022-04-28 10:20:03,782 INFO L290 TraceCheckUtils]: 71: Hoare triple {78567#(<= main_~x~0 32)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78568#(<= main_~x~0 33)} is VALID [2022-04-28 10:20:03,783 INFO L290 TraceCheckUtils]: 72: Hoare triple {78568#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {78568#(<= main_~x~0 33)} is VALID [2022-04-28 10:20:03,783 INFO L290 TraceCheckUtils]: 73: Hoare triple {78568#(<= main_~x~0 33)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78569#(<= main_~x~0 34)} is VALID [2022-04-28 10:20:03,783 INFO L290 TraceCheckUtils]: 74: Hoare triple {78569#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {78569#(<= main_~x~0 34)} is VALID [2022-04-28 10:20:03,784 INFO L290 TraceCheckUtils]: 75: Hoare triple {78569#(<= main_~x~0 34)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78570#(<= main_~x~0 35)} is VALID [2022-04-28 10:20:03,784 INFO L290 TraceCheckUtils]: 76: Hoare triple {78570#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {78570#(<= main_~x~0 35)} is VALID [2022-04-28 10:20:03,785 INFO L290 TraceCheckUtils]: 77: Hoare triple {78570#(<= main_~x~0 35)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78571#(<= main_~x~0 36)} is VALID [2022-04-28 10:20:03,785 INFO L290 TraceCheckUtils]: 78: Hoare triple {78571#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {78571#(<= main_~x~0 36)} is VALID [2022-04-28 10:20:03,785 INFO L290 TraceCheckUtils]: 79: Hoare triple {78571#(<= main_~x~0 36)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78572#(<= main_~x~0 37)} is VALID [2022-04-28 10:20:03,785 INFO L290 TraceCheckUtils]: 80: Hoare triple {78572#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {78572#(<= main_~x~0 37)} is VALID [2022-04-28 10:20:03,786 INFO L290 TraceCheckUtils]: 81: Hoare triple {78572#(<= main_~x~0 37)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78573#(<= main_~x~0 38)} is VALID [2022-04-28 10:20:03,786 INFO L290 TraceCheckUtils]: 82: Hoare triple {78573#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {78573#(<= main_~x~0 38)} is VALID [2022-04-28 10:20:03,787 INFO L290 TraceCheckUtils]: 83: Hoare triple {78573#(<= main_~x~0 38)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78574#(<= main_~x~0 39)} is VALID [2022-04-28 10:20:03,787 INFO L290 TraceCheckUtils]: 84: Hoare triple {78574#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {78574#(<= main_~x~0 39)} is VALID [2022-04-28 10:20:03,787 INFO L290 TraceCheckUtils]: 85: Hoare triple {78574#(<= main_~x~0 39)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78575#(<= main_~x~0 40)} is VALID [2022-04-28 10:20:03,788 INFO L290 TraceCheckUtils]: 86: Hoare triple {78575#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {78575#(<= main_~x~0 40)} is VALID [2022-04-28 10:20:03,788 INFO L290 TraceCheckUtils]: 87: Hoare triple {78575#(<= main_~x~0 40)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78576#(<= main_~x~0 41)} is VALID [2022-04-28 10:20:03,788 INFO L290 TraceCheckUtils]: 88: Hoare triple {78576#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {78576#(<= main_~x~0 41)} is VALID [2022-04-28 10:20:03,789 INFO L290 TraceCheckUtils]: 89: Hoare triple {78576#(<= main_~x~0 41)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78577#(<= main_~x~0 42)} is VALID [2022-04-28 10:20:03,789 INFO L290 TraceCheckUtils]: 90: Hoare triple {78577#(<= main_~x~0 42)} assume !!(~x~0 < 1000000); {78577#(<= main_~x~0 42)} is VALID [2022-04-28 10:20:03,789 INFO L290 TraceCheckUtils]: 91: Hoare triple {78577#(<= main_~x~0 42)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78578#(<= main_~x~0 43)} is VALID [2022-04-28 10:20:03,790 INFO L290 TraceCheckUtils]: 92: Hoare triple {78578#(<= main_~x~0 43)} assume !!(~x~0 < 1000000); {78578#(<= main_~x~0 43)} is VALID [2022-04-28 10:20:03,790 INFO L290 TraceCheckUtils]: 93: Hoare triple {78578#(<= main_~x~0 43)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78579#(<= main_~x~0 44)} is VALID [2022-04-28 10:20:03,790 INFO L290 TraceCheckUtils]: 94: Hoare triple {78579#(<= main_~x~0 44)} assume !!(~x~0 < 1000000); {78579#(<= main_~x~0 44)} is VALID [2022-04-28 10:20:03,791 INFO L290 TraceCheckUtils]: 95: Hoare triple {78579#(<= main_~x~0 44)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78580#(<= main_~x~0 45)} is VALID [2022-04-28 10:20:03,791 INFO L290 TraceCheckUtils]: 96: Hoare triple {78580#(<= main_~x~0 45)} assume !!(~x~0 < 1000000); {78580#(<= main_~x~0 45)} is VALID [2022-04-28 10:20:03,791 INFO L290 TraceCheckUtils]: 97: Hoare triple {78580#(<= main_~x~0 45)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78581#(<= main_~x~0 46)} is VALID [2022-04-28 10:20:03,792 INFO L290 TraceCheckUtils]: 98: Hoare triple {78581#(<= main_~x~0 46)} assume !!(~x~0 < 1000000); {78581#(<= main_~x~0 46)} is VALID [2022-04-28 10:20:03,792 INFO L290 TraceCheckUtils]: 99: Hoare triple {78581#(<= main_~x~0 46)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78582#(<= main_~x~0 47)} is VALID [2022-04-28 10:20:03,792 INFO L290 TraceCheckUtils]: 100: Hoare triple {78582#(<= main_~x~0 47)} assume !!(~x~0 < 1000000); {78582#(<= main_~x~0 47)} is VALID [2022-04-28 10:20:03,793 INFO L290 TraceCheckUtils]: 101: Hoare triple {78582#(<= main_~x~0 47)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78583#(<= main_~x~0 48)} is VALID [2022-04-28 10:20:03,793 INFO L290 TraceCheckUtils]: 102: Hoare triple {78583#(<= main_~x~0 48)} assume !!(~x~0 < 1000000); {78583#(<= main_~x~0 48)} is VALID [2022-04-28 10:20:03,793 INFO L290 TraceCheckUtils]: 103: Hoare triple {78583#(<= main_~x~0 48)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78584#(<= main_~x~0 49)} is VALID [2022-04-28 10:20:03,794 INFO L290 TraceCheckUtils]: 104: Hoare triple {78584#(<= main_~x~0 49)} assume !!(~x~0 < 1000000); {78584#(<= main_~x~0 49)} is VALID [2022-04-28 10:20:03,794 INFO L290 TraceCheckUtils]: 105: Hoare triple {78584#(<= main_~x~0 49)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78585#(<= main_~x~0 50)} is VALID [2022-04-28 10:20:03,794 INFO L290 TraceCheckUtils]: 106: Hoare triple {78585#(<= main_~x~0 50)} assume !!(~x~0 < 1000000); {78585#(<= main_~x~0 50)} is VALID [2022-04-28 10:20:03,795 INFO L290 TraceCheckUtils]: 107: Hoare triple {78585#(<= main_~x~0 50)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78586#(<= main_~x~0 51)} is VALID [2022-04-28 10:20:03,795 INFO L290 TraceCheckUtils]: 108: Hoare triple {78586#(<= main_~x~0 51)} assume !!(~x~0 < 1000000); {78586#(<= main_~x~0 51)} is VALID [2022-04-28 10:20:03,795 INFO L290 TraceCheckUtils]: 109: Hoare triple {78586#(<= main_~x~0 51)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78587#(<= main_~x~0 52)} is VALID [2022-04-28 10:20:03,796 INFO L290 TraceCheckUtils]: 110: Hoare triple {78587#(<= main_~x~0 52)} assume !!(~x~0 < 1000000); {78587#(<= main_~x~0 52)} is VALID [2022-04-28 10:20:03,796 INFO L290 TraceCheckUtils]: 111: Hoare triple {78587#(<= main_~x~0 52)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78588#(<= main_~x~0 53)} is VALID [2022-04-28 10:20:03,796 INFO L290 TraceCheckUtils]: 112: Hoare triple {78588#(<= main_~x~0 53)} assume !!(~x~0 < 1000000); {78588#(<= main_~x~0 53)} is VALID [2022-04-28 10:20:03,797 INFO L290 TraceCheckUtils]: 113: Hoare triple {78588#(<= main_~x~0 53)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78589#(<= main_~x~0 54)} is VALID [2022-04-28 10:20:03,797 INFO L290 TraceCheckUtils]: 114: Hoare triple {78589#(<= main_~x~0 54)} assume !!(~x~0 < 1000000); {78589#(<= main_~x~0 54)} is VALID [2022-04-28 10:20:03,797 INFO L290 TraceCheckUtils]: 115: Hoare triple {78589#(<= main_~x~0 54)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78590#(<= main_~x~0 55)} is VALID [2022-04-28 10:20:03,798 INFO L290 TraceCheckUtils]: 116: Hoare triple {78590#(<= main_~x~0 55)} assume !!(~x~0 < 1000000); {78590#(<= main_~x~0 55)} is VALID [2022-04-28 10:20:03,798 INFO L290 TraceCheckUtils]: 117: Hoare triple {78590#(<= main_~x~0 55)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78591#(<= main_~x~0 56)} is VALID [2022-04-28 10:20:03,798 INFO L290 TraceCheckUtils]: 118: Hoare triple {78591#(<= main_~x~0 56)} assume !!(~x~0 < 1000000); {78591#(<= main_~x~0 56)} is VALID [2022-04-28 10:20:03,799 INFO L290 TraceCheckUtils]: 119: Hoare triple {78591#(<= main_~x~0 56)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78592#(<= main_~x~0 57)} is VALID [2022-04-28 10:20:03,799 INFO L290 TraceCheckUtils]: 120: Hoare triple {78592#(<= main_~x~0 57)} assume !!(~x~0 < 1000000); {78592#(<= main_~x~0 57)} is VALID [2022-04-28 10:20:03,799 INFO L290 TraceCheckUtils]: 121: Hoare triple {78592#(<= main_~x~0 57)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78593#(<= main_~x~0 58)} is VALID [2022-04-28 10:20:03,800 INFO L290 TraceCheckUtils]: 122: Hoare triple {78593#(<= main_~x~0 58)} assume !!(~x~0 < 1000000); {78593#(<= main_~x~0 58)} is VALID [2022-04-28 10:20:03,800 INFO L290 TraceCheckUtils]: 123: Hoare triple {78593#(<= main_~x~0 58)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78594#(<= main_~x~0 59)} is VALID [2022-04-28 10:20:03,800 INFO L290 TraceCheckUtils]: 124: Hoare triple {78594#(<= main_~x~0 59)} assume !!(~x~0 < 1000000); {78594#(<= main_~x~0 59)} is VALID [2022-04-28 10:20:03,801 INFO L290 TraceCheckUtils]: 125: Hoare triple {78594#(<= main_~x~0 59)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78595#(<= main_~x~0 60)} is VALID [2022-04-28 10:20:03,801 INFO L290 TraceCheckUtils]: 126: Hoare triple {78595#(<= main_~x~0 60)} assume !!(~x~0 < 1000000); {78595#(<= main_~x~0 60)} is VALID [2022-04-28 10:20:03,801 INFO L290 TraceCheckUtils]: 127: Hoare triple {78595#(<= main_~x~0 60)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78596#(<= main_~x~0 61)} is VALID [2022-04-28 10:20:03,802 INFO L290 TraceCheckUtils]: 128: Hoare triple {78596#(<= main_~x~0 61)} assume !!(~x~0 < 1000000); {78596#(<= main_~x~0 61)} is VALID [2022-04-28 10:20:03,802 INFO L290 TraceCheckUtils]: 129: Hoare triple {78596#(<= main_~x~0 61)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78597#(<= main_~x~0 62)} is VALID [2022-04-28 10:20:03,802 INFO L290 TraceCheckUtils]: 130: Hoare triple {78597#(<= main_~x~0 62)} assume !!(~x~0 < 1000000); {78597#(<= main_~x~0 62)} is VALID [2022-04-28 10:20:03,803 INFO L290 TraceCheckUtils]: 131: Hoare triple {78597#(<= main_~x~0 62)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78598#(<= main_~x~0 63)} is VALID [2022-04-28 10:20:03,803 INFO L290 TraceCheckUtils]: 132: Hoare triple {78598#(<= main_~x~0 63)} assume !!(~x~0 < 1000000); {78598#(<= main_~x~0 63)} is VALID [2022-04-28 10:20:03,804 INFO L290 TraceCheckUtils]: 133: Hoare triple {78598#(<= main_~x~0 63)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78599#(<= main_~x~0 64)} is VALID [2022-04-28 10:20:03,804 INFO L290 TraceCheckUtils]: 134: Hoare triple {78599#(<= main_~x~0 64)} assume !!(~x~0 < 1000000); {78599#(<= main_~x~0 64)} is VALID [2022-04-28 10:20:03,804 INFO L290 TraceCheckUtils]: 135: Hoare triple {78599#(<= main_~x~0 64)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78600#(<= main_~x~0 65)} is VALID [2022-04-28 10:20:03,805 INFO L290 TraceCheckUtils]: 136: Hoare triple {78600#(<= main_~x~0 65)} assume !!(~x~0 < 1000000); {78600#(<= main_~x~0 65)} is VALID [2022-04-28 10:20:03,805 INFO L290 TraceCheckUtils]: 137: Hoare triple {78600#(<= main_~x~0 65)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78601#(<= main_~x~0 66)} is VALID [2022-04-28 10:20:03,805 INFO L290 TraceCheckUtils]: 138: Hoare triple {78601#(<= main_~x~0 66)} assume !!(~x~0 < 1000000); {78601#(<= main_~x~0 66)} is VALID [2022-04-28 10:20:03,806 INFO L290 TraceCheckUtils]: 139: Hoare triple {78601#(<= main_~x~0 66)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78602#(<= main_~x~0 67)} is VALID [2022-04-28 10:20:03,806 INFO L290 TraceCheckUtils]: 140: Hoare triple {78602#(<= main_~x~0 67)} assume !!(~x~0 < 1000000); {78602#(<= main_~x~0 67)} is VALID [2022-04-28 10:20:03,806 INFO L290 TraceCheckUtils]: 141: Hoare triple {78602#(<= main_~x~0 67)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {78531#false} is VALID [2022-04-28 10:20:03,806 INFO L290 TraceCheckUtils]: 142: Hoare triple {78531#false} assume !(~x~0 < 1000000); {78531#false} is VALID [2022-04-28 10:20:03,806 INFO L290 TraceCheckUtils]: 143: Hoare triple {78531#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {78531#false} is VALID [2022-04-28 10:20:03,807 INFO L290 TraceCheckUtils]: 144: Hoare triple {78531#false} assume !(~y~0 > 0); {78531#false} is VALID [2022-04-28 10:20:03,807 INFO L272 TraceCheckUtils]: 145: Hoare triple {78531#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {78531#false} is VALID [2022-04-28 10:20:03,807 INFO L290 TraceCheckUtils]: 146: Hoare triple {78531#false} ~cond := #in~cond; {78531#false} is VALID [2022-04-28 10:20:03,807 INFO L290 TraceCheckUtils]: 147: Hoare triple {78531#false} assume 0 == ~cond; {78531#false} is VALID [2022-04-28 10:20:03,807 INFO L290 TraceCheckUtils]: 148: Hoare triple {78531#false} assume !false; {78531#false} is VALID [2022-04-28 10:20:03,807 INFO L134 CoverageAnalysis]: Checked inductivity of 4625 backedges. 68 proven. 4556 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:20:03,807 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:20:03,807 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [505692075] [2022-04-28 10:20:03,807 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [505692075] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:20:03,808 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1313560574] [2022-04-28 10:20:03,808 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-28 10:20:03,808 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:20:03,808 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:20:03,809 INFO L229 MonitoredProcess]: Starting monitored process 68 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:20:03,811 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (68)] Waiting until timeout for monitored process [2022-04-28 10:20:03,873 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 3 check-sat command(s) [2022-04-28 10:20:03,873 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:20:03,874 INFO L263 TraceCheckSpWp]: Trace formula consists of 73 conjuncts, 4 conjunts are in the unsatisfiable core [2022-04-28 10:20:03,891 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:20:03,892 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:20:04,443 INFO L272 TraceCheckUtils]: 0: Hoare triple {78530#true} call ULTIMATE.init(); {78530#true} is VALID [2022-04-28 10:20:04,444 INFO L290 TraceCheckUtils]: 1: Hoare triple {78530#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {78530#true} is VALID [2022-04-28 10:20:04,444 INFO L290 TraceCheckUtils]: 2: Hoare triple {78530#true} assume true; {78530#true} is VALID [2022-04-28 10:20:04,444 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {78530#true} {78530#true} #53#return; {78530#true} is VALID [2022-04-28 10:20:04,444 INFO L272 TraceCheckUtils]: 4: Hoare triple {78530#true} call #t~ret9 := main(); {78530#true} is VALID [2022-04-28 10:20:04,444 INFO L290 TraceCheckUtils]: 5: Hoare triple {78530#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,444 INFO L290 TraceCheckUtils]: 6: Hoare triple {78622#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,445 INFO L290 TraceCheckUtils]: 7: Hoare triple {78622#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,445 INFO L290 TraceCheckUtils]: 8: Hoare triple {78622#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,445 INFO L290 TraceCheckUtils]: 9: Hoare triple {78622#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,446 INFO L290 TraceCheckUtils]: 10: Hoare triple {78622#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,446 INFO L290 TraceCheckUtils]: 11: Hoare triple {78622#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,446 INFO L290 TraceCheckUtils]: 12: Hoare triple {78622#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,446 INFO L290 TraceCheckUtils]: 13: Hoare triple {78622#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,447 INFO L290 TraceCheckUtils]: 14: Hoare triple {78622#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,447 INFO L290 TraceCheckUtils]: 15: Hoare triple {78622#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,447 INFO L290 TraceCheckUtils]: 16: Hoare triple {78622#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,448 INFO L290 TraceCheckUtils]: 17: Hoare triple {78622#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,448 INFO L290 TraceCheckUtils]: 18: Hoare triple {78622#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,448 INFO L290 TraceCheckUtils]: 19: Hoare triple {78622#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,448 INFO L290 TraceCheckUtils]: 20: Hoare triple {78622#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,449 INFO L290 TraceCheckUtils]: 21: Hoare triple {78622#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,449 INFO L290 TraceCheckUtils]: 22: Hoare triple {78622#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,449 INFO L290 TraceCheckUtils]: 23: Hoare triple {78622#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,450 INFO L290 TraceCheckUtils]: 24: Hoare triple {78622#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,450 INFO L290 TraceCheckUtils]: 25: Hoare triple {78622#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,450 INFO L290 TraceCheckUtils]: 26: Hoare triple {78622#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,450 INFO L290 TraceCheckUtils]: 27: Hoare triple {78622#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,451 INFO L290 TraceCheckUtils]: 28: Hoare triple {78622#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,451 INFO L290 TraceCheckUtils]: 29: Hoare triple {78622#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,451 INFO L290 TraceCheckUtils]: 30: Hoare triple {78622#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,452 INFO L290 TraceCheckUtils]: 31: Hoare triple {78622#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,452 INFO L290 TraceCheckUtils]: 32: Hoare triple {78622#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,452 INFO L290 TraceCheckUtils]: 33: Hoare triple {78622#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,452 INFO L290 TraceCheckUtils]: 34: Hoare triple {78622#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,453 INFO L290 TraceCheckUtils]: 35: Hoare triple {78622#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,453 INFO L290 TraceCheckUtils]: 36: Hoare triple {78622#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,453 INFO L290 TraceCheckUtils]: 37: Hoare triple {78622#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,454 INFO L290 TraceCheckUtils]: 38: Hoare triple {78622#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,454 INFO L290 TraceCheckUtils]: 39: Hoare triple {78622#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,454 INFO L290 TraceCheckUtils]: 40: Hoare triple {78622#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,454 INFO L290 TraceCheckUtils]: 41: Hoare triple {78622#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,455 INFO L290 TraceCheckUtils]: 42: Hoare triple {78622#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,455 INFO L290 TraceCheckUtils]: 43: Hoare triple {78622#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,455 INFO L290 TraceCheckUtils]: 44: Hoare triple {78622#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,456 INFO L290 TraceCheckUtils]: 45: Hoare triple {78622#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,456 INFO L290 TraceCheckUtils]: 46: Hoare triple {78622#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,456 INFO L290 TraceCheckUtils]: 47: Hoare triple {78622#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,456 INFO L290 TraceCheckUtils]: 48: Hoare triple {78622#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,457 INFO L290 TraceCheckUtils]: 49: Hoare triple {78622#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,457 INFO L290 TraceCheckUtils]: 50: Hoare triple {78622#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,457 INFO L290 TraceCheckUtils]: 51: Hoare triple {78622#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,458 INFO L290 TraceCheckUtils]: 52: Hoare triple {78622#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,458 INFO L290 TraceCheckUtils]: 53: Hoare triple {78622#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,458 INFO L290 TraceCheckUtils]: 54: Hoare triple {78622#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,458 INFO L290 TraceCheckUtils]: 55: Hoare triple {78622#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,459 INFO L290 TraceCheckUtils]: 56: Hoare triple {78622#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,459 INFO L290 TraceCheckUtils]: 57: Hoare triple {78622#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,459 INFO L290 TraceCheckUtils]: 58: Hoare triple {78622#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,460 INFO L290 TraceCheckUtils]: 59: Hoare triple {78622#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,460 INFO L290 TraceCheckUtils]: 60: Hoare triple {78622#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,460 INFO L290 TraceCheckUtils]: 61: Hoare triple {78622#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,460 INFO L290 TraceCheckUtils]: 62: Hoare triple {78622#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,461 INFO L290 TraceCheckUtils]: 63: Hoare triple {78622#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,461 INFO L290 TraceCheckUtils]: 64: Hoare triple {78622#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,461 INFO L290 TraceCheckUtils]: 65: Hoare triple {78622#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,462 INFO L290 TraceCheckUtils]: 66: Hoare triple {78622#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,462 INFO L290 TraceCheckUtils]: 67: Hoare triple {78622#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,462 INFO L290 TraceCheckUtils]: 68: Hoare triple {78622#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,462 INFO L290 TraceCheckUtils]: 69: Hoare triple {78622#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,463 INFO L290 TraceCheckUtils]: 70: Hoare triple {78622#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,463 INFO L290 TraceCheckUtils]: 71: Hoare triple {78622#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,463 INFO L290 TraceCheckUtils]: 72: Hoare triple {78622#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,464 INFO L290 TraceCheckUtils]: 73: Hoare triple {78622#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,464 INFO L290 TraceCheckUtils]: 74: Hoare triple {78622#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,464 INFO L290 TraceCheckUtils]: 75: Hoare triple {78622#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,464 INFO L290 TraceCheckUtils]: 76: Hoare triple {78622#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,465 INFO L290 TraceCheckUtils]: 77: Hoare triple {78622#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,465 INFO L290 TraceCheckUtils]: 78: Hoare triple {78622#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,465 INFO L290 TraceCheckUtils]: 79: Hoare triple {78622#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,466 INFO L290 TraceCheckUtils]: 80: Hoare triple {78622#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,466 INFO L290 TraceCheckUtils]: 81: Hoare triple {78622#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,466 INFO L290 TraceCheckUtils]: 82: Hoare triple {78622#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,466 INFO L290 TraceCheckUtils]: 83: Hoare triple {78622#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,467 INFO L290 TraceCheckUtils]: 84: Hoare triple {78622#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,467 INFO L290 TraceCheckUtils]: 85: Hoare triple {78622#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,467 INFO L290 TraceCheckUtils]: 86: Hoare triple {78622#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,467 INFO L290 TraceCheckUtils]: 87: Hoare triple {78622#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,468 INFO L290 TraceCheckUtils]: 88: Hoare triple {78622#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,468 INFO L290 TraceCheckUtils]: 89: Hoare triple {78622#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,468 INFO L290 TraceCheckUtils]: 90: Hoare triple {78622#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,469 INFO L290 TraceCheckUtils]: 91: Hoare triple {78622#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,469 INFO L290 TraceCheckUtils]: 92: Hoare triple {78622#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,469 INFO L290 TraceCheckUtils]: 93: Hoare triple {78622#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,469 INFO L290 TraceCheckUtils]: 94: Hoare triple {78622#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,470 INFO L290 TraceCheckUtils]: 95: Hoare triple {78622#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,470 INFO L290 TraceCheckUtils]: 96: Hoare triple {78622#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,470 INFO L290 TraceCheckUtils]: 97: Hoare triple {78622#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,471 INFO L290 TraceCheckUtils]: 98: Hoare triple {78622#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,471 INFO L290 TraceCheckUtils]: 99: Hoare triple {78622#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,471 INFO L290 TraceCheckUtils]: 100: Hoare triple {78622#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,471 INFO L290 TraceCheckUtils]: 101: Hoare triple {78622#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,472 INFO L290 TraceCheckUtils]: 102: Hoare triple {78622#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,472 INFO L290 TraceCheckUtils]: 103: Hoare triple {78622#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,472 INFO L290 TraceCheckUtils]: 104: Hoare triple {78622#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,473 INFO L290 TraceCheckUtils]: 105: Hoare triple {78622#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,473 INFO L290 TraceCheckUtils]: 106: Hoare triple {78622#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,473 INFO L290 TraceCheckUtils]: 107: Hoare triple {78622#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,473 INFO L290 TraceCheckUtils]: 108: Hoare triple {78622#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,474 INFO L290 TraceCheckUtils]: 109: Hoare triple {78622#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,474 INFO L290 TraceCheckUtils]: 110: Hoare triple {78622#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,474 INFO L290 TraceCheckUtils]: 111: Hoare triple {78622#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,475 INFO L290 TraceCheckUtils]: 112: Hoare triple {78622#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,475 INFO L290 TraceCheckUtils]: 113: Hoare triple {78622#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,475 INFO L290 TraceCheckUtils]: 114: Hoare triple {78622#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,475 INFO L290 TraceCheckUtils]: 115: Hoare triple {78622#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,476 INFO L290 TraceCheckUtils]: 116: Hoare triple {78622#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,476 INFO L290 TraceCheckUtils]: 117: Hoare triple {78622#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,476 INFO L290 TraceCheckUtils]: 118: Hoare triple {78622#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,477 INFO L290 TraceCheckUtils]: 119: Hoare triple {78622#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,477 INFO L290 TraceCheckUtils]: 120: Hoare triple {78622#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,477 INFO L290 TraceCheckUtils]: 121: Hoare triple {78622#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,477 INFO L290 TraceCheckUtils]: 122: Hoare triple {78622#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,478 INFO L290 TraceCheckUtils]: 123: Hoare triple {78622#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,478 INFO L290 TraceCheckUtils]: 124: Hoare triple {78622#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,478 INFO L290 TraceCheckUtils]: 125: Hoare triple {78622#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,478 INFO L290 TraceCheckUtils]: 126: Hoare triple {78622#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,479 INFO L290 TraceCheckUtils]: 127: Hoare triple {78622#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,479 INFO L290 TraceCheckUtils]: 128: Hoare triple {78622#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,479 INFO L290 TraceCheckUtils]: 129: Hoare triple {78622#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,480 INFO L290 TraceCheckUtils]: 130: Hoare triple {78622#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,480 INFO L290 TraceCheckUtils]: 131: Hoare triple {78622#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,480 INFO L290 TraceCheckUtils]: 132: Hoare triple {78622#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,480 INFO L290 TraceCheckUtils]: 133: Hoare triple {78622#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,481 INFO L290 TraceCheckUtils]: 134: Hoare triple {78622#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,481 INFO L290 TraceCheckUtils]: 135: Hoare triple {78622#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,481 INFO L290 TraceCheckUtils]: 136: Hoare triple {78622#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,482 INFO L290 TraceCheckUtils]: 137: Hoare triple {78622#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,482 INFO L290 TraceCheckUtils]: 138: Hoare triple {78622#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,482 INFO L290 TraceCheckUtils]: 139: Hoare triple {78622#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,482 INFO L290 TraceCheckUtils]: 140: Hoare triple {78622#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {78622#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:04,483 INFO L290 TraceCheckUtils]: 141: Hoare triple {78622#(<= 500000 main_~y~0)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {79031#(<= 500001 main_~y~0)} is VALID [2022-04-28 10:20:04,483 INFO L290 TraceCheckUtils]: 142: Hoare triple {79031#(<= 500001 main_~y~0)} assume !(~x~0 < 1000000); {79031#(<= 500001 main_~y~0)} is VALID [2022-04-28 10:20:04,484 INFO L290 TraceCheckUtils]: 143: Hoare triple {79031#(<= 500001 main_~y~0)} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {79038#(<= 499999 main_~y~0)} is VALID [2022-04-28 10:20:04,484 INFO L290 TraceCheckUtils]: 144: Hoare triple {79038#(<= 499999 main_~y~0)} assume !(~y~0 > 0); {78531#false} is VALID [2022-04-28 10:20:04,484 INFO L272 TraceCheckUtils]: 145: Hoare triple {78531#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {78531#false} is VALID [2022-04-28 10:20:04,484 INFO L290 TraceCheckUtils]: 146: Hoare triple {78531#false} ~cond := #in~cond; {78531#false} is VALID [2022-04-28 10:20:04,484 INFO L290 TraceCheckUtils]: 147: Hoare triple {78531#false} assume 0 == ~cond; {78531#false} is VALID [2022-04-28 10:20:04,484 INFO L290 TraceCheckUtils]: 148: Hoare triple {78531#false} assume !false; {78531#false} is VALID [2022-04-28 10:20:04,485 INFO L134 CoverageAnalysis]: Checked inductivity of 4625 backedges. 68 proven. 1 refuted. 0 times theorem prover too weak. 4556 trivial. 0 not checked. [2022-04-28 10:20:04,485 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:20:05,073 INFO L290 TraceCheckUtils]: 148: Hoare triple {78531#false} assume !false; {78531#false} is VALID [2022-04-28 10:20:05,073 INFO L290 TraceCheckUtils]: 147: Hoare triple {78531#false} assume 0 == ~cond; {78531#false} is VALID [2022-04-28 10:20:05,074 INFO L290 TraceCheckUtils]: 146: Hoare triple {78531#false} ~cond := #in~cond; {78531#false} is VALID [2022-04-28 10:20:05,074 INFO L272 TraceCheckUtils]: 145: Hoare triple {78531#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {78531#false} is VALID [2022-04-28 10:20:05,074 INFO L290 TraceCheckUtils]: 144: Hoare triple {79066#(< 0 main_~y~0)} assume !(~y~0 > 0); {78531#false} is VALID [2022-04-28 10:20:05,074 INFO L290 TraceCheckUtils]: 143: Hoare triple {79070#(< 2 main_~y~0)} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {79066#(< 0 main_~y~0)} is VALID [2022-04-28 10:20:05,075 INFO L290 TraceCheckUtils]: 142: Hoare triple {79070#(< 2 main_~y~0)} assume !(~x~0 < 1000000); {79070#(< 2 main_~y~0)} is VALID [2022-04-28 10:20:05,075 INFO L290 TraceCheckUtils]: 141: Hoare triple {79077#(< 1 main_~y~0)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {79070#(< 2 main_~y~0)} is VALID [2022-04-28 10:20:05,075 INFO L290 TraceCheckUtils]: 140: Hoare triple {79077#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,076 INFO L290 TraceCheckUtils]: 139: Hoare triple {79077#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,076 INFO L290 TraceCheckUtils]: 138: Hoare triple {79077#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,076 INFO L290 TraceCheckUtils]: 137: Hoare triple {79077#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,077 INFO L290 TraceCheckUtils]: 136: Hoare triple {79077#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,077 INFO L290 TraceCheckUtils]: 135: Hoare triple {79077#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,079 INFO L290 TraceCheckUtils]: 134: Hoare triple {79077#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,079 INFO L290 TraceCheckUtils]: 133: Hoare triple {79077#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,080 INFO L290 TraceCheckUtils]: 132: Hoare triple {79077#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,080 INFO L290 TraceCheckUtils]: 131: Hoare triple {79077#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,081 INFO L290 TraceCheckUtils]: 130: Hoare triple {79077#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,081 INFO L290 TraceCheckUtils]: 129: Hoare triple {79077#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,081 INFO L290 TraceCheckUtils]: 128: Hoare triple {79077#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,082 INFO L290 TraceCheckUtils]: 127: Hoare triple {79077#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,082 INFO L290 TraceCheckUtils]: 126: Hoare triple {79077#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,082 INFO L290 TraceCheckUtils]: 125: Hoare triple {79077#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,083 INFO L290 TraceCheckUtils]: 124: Hoare triple {79077#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,083 INFO L290 TraceCheckUtils]: 123: Hoare triple {79077#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,084 INFO L290 TraceCheckUtils]: 122: Hoare triple {79077#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,084 INFO L290 TraceCheckUtils]: 121: Hoare triple {79077#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,084 INFO L290 TraceCheckUtils]: 120: Hoare triple {79077#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,085 INFO L290 TraceCheckUtils]: 119: Hoare triple {79077#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,085 INFO L290 TraceCheckUtils]: 118: Hoare triple {79077#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,085 INFO L290 TraceCheckUtils]: 117: Hoare triple {79077#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,086 INFO L290 TraceCheckUtils]: 116: Hoare triple {79077#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,086 INFO L290 TraceCheckUtils]: 115: Hoare triple {79077#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,087 INFO L290 TraceCheckUtils]: 114: Hoare triple {79077#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,087 INFO L290 TraceCheckUtils]: 113: Hoare triple {79077#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,087 INFO L290 TraceCheckUtils]: 112: Hoare triple {79077#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,088 INFO L290 TraceCheckUtils]: 111: Hoare triple {79077#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,088 INFO L290 TraceCheckUtils]: 110: Hoare triple {79077#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,089 INFO L290 TraceCheckUtils]: 109: Hoare triple {79077#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,089 INFO L290 TraceCheckUtils]: 108: Hoare triple {79077#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,089 INFO L290 TraceCheckUtils]: 107: Hoare triple {79077#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,090 INFO L290 TraceCheckUtils]: 106: Hoare triple {79077#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,090 INFO L290 TraceCheckUtils]: 105: Hoare triple {79077#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,090 INFO L290 TraceCheckUtils]: 104: Hoare triple {79077#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,091 INFO L290 TraceCheckUtils]: 103: Hoare triple {79077#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,091 INFO L290 TraceCheckUtils]: 102: Hoare triple {79077#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,092 INFO L290 TraceCheckUtils]: 101: Hoare triple {79077#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,092 INFO L290 TraceCheckUtils]: 100: Hoare triple {79077#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,092 INFO L290 TraceCheckUtils]: 99: Hoare triple {79077#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,093 INFO L290 TraceCheckUtils]: 98: Hoare triple {79077#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,093 INFO L290 TraceCheckUtils]: 97: Hoare triple {79077#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,093 INFO L290 TraceCheckUtils]: 96: Hoare triple {79077#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,094 INFO L290 TraceCheckUtils]: 95: Hoare triple {79077#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,094 INFO L290 TraceCheckUtils]: 94: Hoare triple {79077#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,095 INFO L290 TraceCheckUtils]: 93: Hoare triple {79077#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,095 INFO L290 TraceCheckUtils]: 92: Hoare triple {79077#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,095 INFO L290 TraceCheckUtils]: 91: Hoare triple {79077#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,096 INFO L290 TraceCheckUtils]: 90: Hoare triple {79077#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,096 INFO L290 TraceCheckUtils]: 89: Hoare triple {79077#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,096 INFO L290 TraceCheckUtils]: 88: Hoare triple {79077#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,097 INFO L290 TraceCheckUtils]: 87: Hoare triple {79077#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,097 INFO L290 TraceCheckUtils]: 86: Hoare triple {79077#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,097 INFO L290 TraceCheckUtils]: 85: Hoare triple {79077#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,098 INFO L290 TraceCheckUtils]: 84: Hoare triple {79077#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,098 INFO L290 TraceCheckUtils]: 83: Hoare triple {79077#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,098 INFO L290 TraceCheckUtils]: 82: Hoare triple {79077#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,099 INFO L290 TraceCheckUtils]: 81: Hoare triple {79077#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,099 INFO L290 TraceCheckUtils]: 80: Hoare triple {79077#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,099 INFO L290 TraceCheckUtils]: 79: Hoare triple {79077#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,100 INFO L290 TraceCheckUtils]: 78: Hoare triple {79077#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,100 INFO L290 TraceCheckUtils]: 77: Hoare triple {79077#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,100 INFO L290 TraceCheckUtils]: 76: Hoare triple {79077#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,101 INFO L290 TraceCheckUtils]: 75: Hoare triple {79077#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,101 INFO L290 TraceCheckUtils]: 74: Hoare triple {79077#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,101 INFO L290 TraceCheckUtils]: 73: Hoare triple {79077#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,102 INFO L290 TraceCheckUtils]: 72: Hoare triple {79077#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,102 INFO L290 TraceCheckUtils]: 71: Hoare triple {79077#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,102 INFO L290 TraceCheckUtils]: 70: Hoare triple {79077#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,103 INFO L290 TraceCheckUtils]: 69: Hoare triple {79077#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,103 INFO L290 TraceCheckUtils]: 68: Hoare triple {79077#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,103 INFO L290 TraceCheckUtils]: 67: Hoare triple {79077#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,104 INFO L290 TraceCheckUtils]: 66: Hoare triple {79077#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,104 INFO L290 TraceCheckUtils]: 65: Hoare triple {79077#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,104 INFO L290 TraceCheckUtils]: 64: Hoare triple {79077#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,105 INFO L290 TraceCheckUtils]: 63: Hoare triple {79077#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,105 INFO L290 TraceCheckUtils]: 62: Hoare triple {79077#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,105 INFO L290 TraceCheckUtils]: 61: Hoare triple {79077#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,106 INFO L290 TraceCheckUtils]: 60: Hoare triple {79077#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,106 INFO L290 TraceCheckUtils]: 59: Hoare triple {79077#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,107 INFO L290 TraceCheckUtils]: 58: Hoare triple {79077#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,107 INFO L290 TraceCheckUtils]: 57: Hoare triple {79077#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,107 INFO L290 TraceCheckUtils]: 56: Hoare triple {79077#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,108 INFO L290 TraceCheckUtils]: 55: Hoare triple {79077#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,108 INFO L290 TraceCheckUtils]: 54: Hoare triple {79077#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,108 INFO L290 TraceCheckUtils]: 53: Hoare triple {79077#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,109 INFO L290 TraceCheckUtils]: 52: Hoare triple {79077#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,109 INFO L290 TraceCheckUtils]: 51: Hoare triple {79077#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,109 INFO L290 TraceCheckUtils]: 50: Hoare triple {79077#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,110 INFO L290 TraceCheckUtils]: 49: Hoare triple {79077#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,110 INFO L290 TraceCheckUtils]: 48: Hoare triple {79077#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,110 INFO L290 TraceCheckUtils]: 47: Hoare triple {79077#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,111 INFO L290 TraceCheckUtils]: 46: Hoare triple {79077#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,111 INFO L290 TraceCheckUtils]: 45: Hoare triple {79077#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,111 INFO L290 TraceCheckUtils]: 44: Hoare triple {79077#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,112 INFO L290 TraceCheckUtils]: 43: Hoare triple {79077#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,112 INFO L290 TraceCheckUtils]: 42: Hoare triple {79077#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,112 INFO L290 TraceCheckUtils]: 41: Hoare triple {79077#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,113 INFO L290 TraceCheckUtils]: 40: Hoare triple {79077#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,113 INFO L290 TraceCheckUtils]: 39: Hoare triple {79077#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,113 INFO L290 TraceCheckUtils]: 38: Hoare triple {79077#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,113 INFO L290 TraceCheckUtils]: 37: Hoare triple {79077#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,114 INFO L290 TraceCheckUtils]: 36: Hoare triple {79077#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,114 INFO L290 TraceCheckUtils]: 35: Hoare triple {79077#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,114 INFO L290 TraceCheckUtils]: 34: Hoare triple {79077#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,115 INFO L290 TraceCheckUtils]: 33: Hoare triple {79077#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,115 INFO L290 TraceCheckUtils]: 32: Hoare triple {79077#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,115 INFO L290 TraceCheckUtils]: 31: Hoare triple {79077#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,116 INFO L290 TraceCheckUtils]: 30: Hoare triple {79077#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,116 INFO L290 TraceCheckUtils]: 29: Hoare triple {79077#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,116 INFO L290 TraceCheckUtils]: 28: Hoare triple {79077#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,117 INFO L290 TraceCheckUtils]: 27: Hoare triple {79077#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,117 INFO L290 TraceCheckUtils]: 26: Hoare triple {79077#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,117 INFO L290 TraceCheckUtils]: 25: Hoare triple {79077#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,118 INFO L290 TraceCheckUtils]: 24: Hoare triple {79077#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,118 INFO L290 TraceCheckUtils]: 23: Hoare triple {79077#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,118 INFO L290 TraceCheckUtils]: 22: Hoare triple {79077#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,119 INFO L290 TraceCheckUtils]: 21: Hoare triple {79077#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,119 INFO L290 TraceCheckUtils]: 20: Hoare triple {79077#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,119 INFO L290 TraceCheckUtils]: 19: Hoare triple {79077#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,120 INFO L290 TraceCheckUtils]: 18: Hoare triple {79077#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,120 INFO L290 TraceCheckUtils]: 17: Hoare triple {79077#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,120 INFO L290 TraceCheckUtils]: 16: Hoare triple {79077#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,121 INFO L290 TraceCheckUtils]: 15: Hoare triple {79077#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,121 INFO L290 TraceCheckUtils]: 14: Hoare triple {79077#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,121 INFO L290 TraceCheckUtils]: 13: Hoare triple {79077#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,122 INFO L290 TraceCheckUtils]: 12: Hoare triple {79077#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,122 INFO L290 TraceCheckUtils]: 11: Hoare triple {79077#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,122 INFO L290 TraceCheckUtils]: 10: Hoare triple {79077#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,123 INFO L290 TraceCheckUtils]: 9: Hoare triple {79077#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,123 INFO L290 TraceCheckUtils]: 8: Hoare triple {79077#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,123 INFO L290 TraceCheckUtils]: 7: Hoare triple {79077#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,123 INFO L290 TraceCheckUtils]: 6: Hoare triple {79077#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,124 INFO L290 TraceCheckUtils]: 5: Hoare triple {78530#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {79077#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:05,124 INFO L272 TraceCheckUtils]: 4: Hoare triple {78530#true} call #t~ret9 := main(); {78530#true} is VALID [2022-04-28 10:20:05,124 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {78530#true} {78530#true} #53#return; {78530#true} is VALID [2022-04-28 10:20:05,124 INFO L290 TraceCheckUtils]: 2: Hoare triple {78530#true} assume true; {78530#true} is VALID [2022-04-28 10:20:05,124 INFO L290 TraceCheckUtils]: 1: Hoare triple {78530#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {78530#true} is VALID [2022-04-28 10:20:05,124 INFO L272 TraceCheckUtils]: 0: Hoare triple {78530#true} call ULTIMATE.init(); {78530#true} is VALID [2022-04-28 10:20:05,125 INFO L134 CoverageAnalysis]: Checked inductivity of 4625 backedges. 68 proven. 1 refuted. 0 times theorem prover too weak. 4556 trivial. 0 not checked. [2022-04-28 10:20:05,125 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1313560574] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:20:05,125 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:20:05,125 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [71, 5, 5] total 77 [2022-04-28 10:20:05,125 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:20:05,126 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1416547284] [2022-04-28 10:20:05,126 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1416547284] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:20:05,126 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:20:05,126 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [71] imperfect sequences [] total 71 [2022-04-28 10:20:05,126 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [175713157] [2022-04-28 10:20:05,126 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:20:05,127 INFO L78 Accepts]: Start accepts. Automaton has has 71 states, 71 states have (on average 2.0422535211267605) internal successors, (145), 70 states have internal predecessors, (145), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 149 [2022-04-28 10:20:05,127 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:20:05,127 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 71 states, 71 states have (on average 2.0422535211267605) internal successors, (145), 70 states have internal predecessors, (145), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:20:05,240 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 149 edges. 149 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:20:05,240 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 71 states [2022-04-28 10:20:05,240 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:20:05,241 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 71 interpolants. [2022-04-28 10:20:05,241 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=2444, Invalid=3408, Unknown=0, NotChecked=0, Total=5852 [2022-04-28 10:20:05,241 INFO L87 Difference]: Start difference. First operand 153 states and 156 transitions. Second operand has 71 states, 71 states have (on average 2.0422535211267605) internal successors, (145), 70 states have internal predecessors, (145), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:20:07,851 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:20:07,851 INFO L93 Difference]: Finished difference Result 168 states and 175 transitions. [2022-04-28 10:20:07,851 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 71 states. [2022-04-28 10:20:07,851 INFO L78 Accepts]: Start accepts. Automaton has has 71 states, 71 states have (on average 2.0422535211267605) internal successors, (145), 70 states have internal predecessors, (145), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 149 [2022-04-28 10:20:07,851 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:20:07,851 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 71 states, 71 states have (on average 2.0422535211267605) internal successors, (145), 70 states have internal predecessors, (145), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:20:07,852 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 71 states to 71 states and 171 transitions. [2022-04-28 10:20:07,852 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 71 states, 71 states have (on average 2.0422535211267605) internal successors, (145), 70 states have internal predecessors, (145), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:20:07,853 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 71 states to 71 states and 171 transitions. [2022-04-28 10:20:07,853 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 71 states and 171 transitions. [2022-04-28 10:20:07,980 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 171 edges. 171 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:20:07,981 INFO L225 Difference]: With dead ends: 168 [2022-04-28 10:20:07,981 INFO L226 Difference]: Without dead ends: 155 [2022-04-28 10:20:07,982 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 437 GetRequests, 294 SyntacticMatches, 0 SemanticMatches, 143 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2959 ImplicationChecksByTransitivity, 3.7s TimeCoverageRelationStatistics Valid=7272, Invalid=13608, Unknown=0, NotChecked=0, Total=20880 [2022-04-28 10:20:07,983 INFO L413 NwaCegarLoop]: 17 mSDtfsCounter, 80 mSDsluCounter, 32 mSDsCounter, 0 mSdLazyCounter, 212 mSolverCounterSat, 77 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 81 SdHoareTripleChecker+Valid, 49 SdHoareTripleChecker+Invalid, 289 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 77 IncrementalHoareTripleChecker+Valid, 212 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-04-28 10:20:07,983 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [81 Valid, 49 Invalid, 289 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [77 Valid, 212 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-04-28 10:20:07,983 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 155 states. [2022-04-28 10:20:08,180 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 155 to 155. [2022-04-28 10:20:08,180 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:20:08,180 INFO L82 GeneralOperation]: Start isEquivalent. First operand 155 states. Second operand has 155 states, 148 states have (on average 1.027027027027027) internal successors, (152), 149 states have internal predecessors, (152), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:20:08,180 INFO L74 IsIncluded]: Start isIncluded. First operand 155 states. Second operand has 155 states, 148 states have (on average 1.027027027027027) internal successors, (152), 149 states have internal predecessors, (152), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:20:08,180 INFO L87 Difference]: Start difference. First operand 155 states. Second operand has 155 states, 148 states have (on average 1.027027027027027) internal successors, (152), 149 states have internal predecessors, (152), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:20:08,182 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:20:08,182 INFO L93 Difference]: Finished difference Result 155 states and 158 transitions. [2022-04-28 10:20:08,182 INFO L276 IsEmpty]: Start isEmpty. Operand 155 states and 158 transitions. [2022-04-28 10:20:08,182 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:20:08,182 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:20:08,182 INFO L74 IsIncluded]: Start isIncluded. First operand has 155 states, 148 states have (on average 1.027027027027027) internal successors, (152), 149 states have internal predecessors, (152), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 155 states. [2022-04-28 10:20:08,182 INFO L87 Difference]: Start difference. First operand has 155 states, 148 states have (on average 1.027027027027027) internal successors, (152), 149 states have internal predecessors, (152), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 155 states. [2022-04-28 10:20:08,183 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:20:08,183 INFO L93 Difference]: Finished difference Result 155 states and 158 transitions. [2022-04-28 10:20:08,183 INFO L276 IsEmpty]: Start isEmpty. Operand 155 states and 158 transitions. [2022-04-28 10:20:08,183 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:20:08,184 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:20:08,184 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:20:08,184 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:20:08,184 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 155 states, 148 states have (on average 1.027027027027027) internal successors, (152), 149 states have internal predecessors, (152), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:20:08,185 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 155 states to 155 states and 158 transitions. [2022-04-28 10:20:08,185 INFO L78 Accepts]: Start accepts. Automaton has 155 states and 158 transitions. Word has length 149 [2022-04-28 10:20:08,185 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:20:08,185 INFO L495 AbstractCegarLoop]: Abstraction has 155 states and 158 transitions. [2022-04-28 10:20:08,185 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 71 states, 71 states have (on average 2.0422535211267605) internal successors, (145), 70 states have internal predecessors, (145), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:20:08,185 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 155 states and 158 transitions. [2022-04-28 10:20:08,305 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 158 edges. 158 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:20:08,305 INFO L276 IsEmpty]: Start isEmpty. Operand 155 states and 158 transitions. [2022-04-28 10:20:08,305 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 152 [2022-04-28 10:20:08,305 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:20:08,305 INFO L195 NwaCegarLoop]: trace histogram [69, 68, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:20:08,321 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (68)] Ended with exit code 0 [2022-04-28 10:20:08,506 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable70,68 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:20:08,506 INFO L420 AbstractCegarLoop]: === Iteration 72 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:20:08,507 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:20:08,507 INFO L85 PathProgramCache]: Analyzing trace with hash 2143075196, now seen corresponding path program 133 times [2022-04-28 10:20:08,507 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:20:08,507 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [94508672] [2022-04-28 10:20:08,518 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:20:08,519 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:20:08,519 INFO L85 PathProgramCache]: Analyzing trace with hash 2143075196, now seen corresponding path program 134 times [2022-04-28 10:20:08,519 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:20:08,519 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [551860234] [2022-04-28 10:20:08,519 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:20:08,519 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:20:08,567 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:20:10,271 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:20:10,272 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:20:10,273 INFO L290 TraceCheckUtils]: 0: Hoare triple {80669#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {80595#true} is VALID [2022-04-28 10:20:10,274 INFO L290 TraceCheckUtils]: 1: Hoare triple {80595#true} assume true; {80595#true} is VALID [2022-04-28 10:20:10,274 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {80595#true} {80595#true} #53#return; {80595#true} is VALID [2022-04-28 10:20:10,274 INFO L272 TraceCheckUtils]: 0: Hoare triple {80595#true} call ULTIMATE.init(); {80669#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:20:10,274 INFO L290 TraceCheckUtils]: 1: Hoare triple {80669#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {80595#true} is VALID [2022-04-28 10:20:10,274 INFO L290 TraceCheckUtils]: 2: Hoare triple {80595#true} assume true; {80595#true} is VALID [2022-04-28 10:20:10,274 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {80595#true} {80595#true} #53#return; {80595#true} is VALID [2022-04-28 10:20:10,274 INFO L272 TraceCheckUtils]: 4: Hoare triple {80595#true} call #t~ret9 := main(); {80595#true} is VALID [2022-04-28 10:20:10,275 INFO L290 TraceCheckUtils]: 5: Hoare triple {80595#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {80600#(= main_~x~0 0)} is VALID [2022-04-28 10:20:10,275 INFO L290 TraceCheckUtils]: 6: Hoare triple {80600#(= main_~x~0 0)} assume !!(~x~0 < 1000000); {80600#(= main_~x~0 0)} is VALID [2022-04-28 10:20:10,275 INFO L290 TraceCheckUtils]: 7: Hoare triple {80600#(= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80601#(<= main_~x~0 1)} is VALID [2022-04-28 10:20:10,275 INFO L290 TraceCheckUtils]: 8: Hoare triple {80601#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {80601#(<= main_~x~0 1)} is VALID [2022-04-28 10:20:10,276 INFO L290 TraceCheckUtils]: 9: Hoare triple {80601#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80602#(<= main_~x~0 2)} is VALID [2022-04-28 10:20:10,276 INFO L290 TraceCheckUtils]: 10: Hoare triple {80602#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {80602#(<= main_~x~0 2)} is VALID [2022-04-28 10:20:10,277 INFO L290 TraceCheckUtils]: 11: Hoare triple {80602#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80603#(<= main_~x~0 3)} is VALID [2022-04-28 10:20:10,277 INFO L290 TraceCheckUtils]: 12: Hoare triple {80603#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {80603#(<= main_~x~0 3)} is VALID [2022-04-28 10:20:10,277 INFO L290 TraceCheckUtils]: 13: Hoare triple {80603#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80604#(<= main_~x~0 4)} is VALID [2022-04-28 10:20:10,278 INFO L290 TraceCheckUtils]: 14: Hoare triple {80604#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {80604#(<= main_~x~0 4)} is VALID [2022-04-28 10:20:10,278 INFO L290 TraceCheckUtils]: 15: Hoare triple {80604#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80605#(<= main_~x~0 5)} is VALID [2022-04-28 10:20:10,278 INFO L290 TraceCheckUtils]: 16: Hoare triple {80605#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {80605#(<= main_~x~0 5)} is VALID [2022-04-28 10:20:10,279 INFO L290 TraceCheckUtils]: 17: Hoare triple {80605#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80606#(<= main_~x~0 6)} is VALID [2022-04-28 10:20:10,279 INFO L290 TraceCheckUtils]: 18: Hoare triple {80606#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {80606#(<= main_~x~0 6)} is VALID [2022-04-28 10:20:10,279 INFO L290 TraceCheckUtils]: 19: Hoare triple {80606#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80607#(<= main_~x~0 7)} is VALID [2022-04-28 10:20:10,280 INFO L290 TraceCheckUtils]: 20: Hoare triple {80607#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {80607#(<= main_~x~0 7)} is VALID [2022-04-28 10:20:10,280 INFO L290 TraceCheckUtils]: 21: Hoare triple {80607#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80608#(<= main_~x~0 8)} is VALID [2022-04-28 10:20:10,280 INFO L290 TraceCheckUtils]: 22: Hoare triple {80608#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {80608#(<= main_~x~0 8)} is VALID [2022-04-28 10:20:10,281 INFO L290 TraceCheckUtils]: 23: Hoare triple {80608#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80609#(<= main_~x~0 9)} is VALID [2022-04-28 10:20:10,281 INFO L290 TraceCheckUtils]: 24: Hoare triple {80609#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {80609#(<= main_~x~0 9)} is VALID [2022-04-28 10:20:10,281 INFO L290 TraceCheckUtils]: 25: Hoare triple {80609#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80610#(<= main_~x~0 10)} is VALID [2022-04-28 10:20:10,282 INFO L290 TraceCheckUtils]: 26: Hoare triple {80610#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {80610#(<= main_~x~0 10)} is VALID [2022-04-28 10:20:10,282 INFO L290 TraceCheckUtils]: 27: Hoare triple {80610#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80611#(<= main_~x~0 11)} is VALID [2022-04-28 10:20:10,282 INFO L290 TraceCheckUtils]: 28: Hoare triple {80611#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {80611#(<= main_~x~0 11)} is VALID [2022-04-28 10:20:10,283 INFO L290 TraceCheckUtils]: 29: Hoare triple {80611#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80612#(<= main_~x~0 12)} is VALID [2022-04-28 10:20:10,283 INFO L290 TraceCheckUtils]: 30: Hoare triple {80612#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {80612#(<= main_~x~0 12)} is VALID [2022-04-28 10:20:10,283 INFO L290 TraceCheckUtils]: 31: Hoare triple {80612#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80613#(<= main_~x~0 13)} is VALID [2022-04-28 10:20:10,284 INFO L290 TraceCheckUtils]: 32: Hoare triple {80613#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {80613#(<= main_~x~0 13)} is VALID [2022-04-28 10:20:10,284 INFO L290 TraceCheckUtils]: 33: Hoare triple {80613#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80614#(<= main_~x~0 14)} is VALID [2022-04-28 10:20:10,284 INFO L290 TraceCheckUtils]: 34: Hoare triple {80614#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {80614#(<= main_~x~0 14)} is VALID [2022-04-28 10:20:10,285 INFO L290 TraceCheckUtils]: 35: Hoare triple {80614#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80615#(<= main_~x~0 15)} is VALID [2022-04-28 10:20:10,285 INFO L290 TraceCheckUtils]: 36: Hoare triple {80615#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {80615#(<= main_~x~0 15)} is VALID [2022-04-28 10:20:10,285 INFO L290 TraceCheckUtils]: 37: Hoare triple {80615#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80616#(<= main_~x~0 16)} is VALID [2022-04-28 10:20:10,286 INFO L290 TraceCheckUtils]: 38: Hoare triple {80616#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {80616#(<= main_~x~0 16)} is VALID [2022-04-28 10:20:10,286 INFO L290 TraceCheckUtils]: 39: Hoare triple {80616#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80617#(<= main_~x~0 17)} is VALID [2022-04-28 10:20:10,286 INFO L290 TraceCheckUtils]: 40: Hoare triple {80617#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {80617#(<= main_~x~0 17)} is VALID [2022-04-28 10:20:10,287 INFO L290 TraceCheckUtils]: 41: Hoare triple {80617#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80618#(<= main_~x~0 18)} is VALID [2022-04-28 10:20:10,287 INFO L290 TraceCheckUtils]: 42: Hoare triple {80618#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {80618#(<= main_~x~0 18)} is VALID [2022-04-28 10:20:10,287 INFO L290 TraceCheckUtils]: 43: Hoare triple {80618#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80619#(<= main_~x~0 19)} is VALID [2022-04-28 10:20:10,288 INFO L290 TraceCheckUtils]: 44: Hoare triple {80619#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {80619#(<= main_~x~0 19)} is VALID [2022-04-28 10:20:10,288 INFO L290 TraceCheckUtils]: 45: Hoare triple {80619#(<= main_~x~0 19)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80620#(<= main_~x~0 20)} is VALID [2022-04-28 10:20:10,288 INFO L290 TraceCheckUtils]: 46: Hoare triple {80620#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {80620#(<= main_~x~0 20)} is VALID [2022-04-28 10:20:10,289 INFO L290 TraceCheckUtils]: 47: Hoare triple {80620#(<= main_~x~0 20)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80621#(<= main_~x~0 21)} is VALID [2022-04-28 10:20:10,289 INFO L290 TraceCheckUtils]: 48: Hoare triple {80621#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {80621#(<= main_~x~0 21)} is VALID [2022-04-28 10:20:10,289 INFO L290 TraceCheckUtils]: 49: Hoare triple {80621#(<= main_~x~0 21)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80622#(<= main_~x~0 22)} is VALID [2022-04-28 10:20:10,290 INFO L290 TraceCheckUtils]: 50: Hoare triple {80622#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {80622#(<= main_~x~0 22)} is VALID [2022-04-28 10:20:10,290 INFO L290 TraceCheckUtils]: 51: Hoare triple {80622#(<= main_~x~0 22)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80623#(<= main_~x~0 23)} is VALID [2022-04-28 10:20:10,290 INFO L290 TraceCheckUtils]: 52: Hoare triple {80623#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {80623#(<= main_~x~0 23)} is VALID [2022-04-28 10:20:10,291 INFO L290 TraceCheckUtils]: 53: Hoare triple {80623#(<= main_~x~0 23)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80624#(<= main_~x~0 24)} is VALID [2022-04-28 10:20:10,291 INFO L290 TraceCheckUtils]: 54: Hoare triple {80624#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {80624#(<= main_~x~0 24)} is VALID [2022-04-28 10:20:10,292 INFO L290 TraceCheckUtils]: 55: Hoare triple {80624#(<= main_~x~0 24)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80625#(<= main_~x~0 25)} is VALID [2022-04-28 10:20:10,292 INFO L290 TraceCheckUtils]: 56: Hoare triple {80625#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {80625#(<= main_~x~0 25)} is VALID [2022-04-28 10:20:10,292 INFO L290 TraceCheckUtils]: 57: Hoare triple {80625#(<= main_~x~0 25)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80626#(<= main_~x~0 26)} is VALID [2022-04-28 10:20:10,293 INFO L290 TraceCheckUtils]: 58: Hoare triple {80626#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {80626#(<= main_~x~0 26)} is VALID [2022-04-28 10:20:10,293 INFO L290 TraceCheckUtils]: 59: Hoare triple {80626#(<= main_~x~0 26)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80627#(<= main_~x~0 27)} is VALID [2022-04-28 10:20:10,294 INFO L290 TraceCheckUtils]: 60: Hoare triple {80627#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {80627#(<= main_~x~0 27)} is VALID [2022-04-28 10:20:10,294 INFO L290 TraceCheckUtils]: 61: Hoare triple {80627#(<= main_~x~0 27)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80628#(<= main_~x~0 28)} is VALID [2022-04-28 10:20:10,294 INFO L290 TraceCheckUtils]: 62: Hoare triple {80628#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {80628#(<= main_~x~0 28)} is VALID [2022-04-28 10:20:10,295 INFO L290 TraceCheckUtils]: 63: Hoare triple {80628#(<= main_~x~0 28)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80629#(<= main_~x~0 29)} is VALID [2022-04-28 10:20:10,295 INFO L290 TraceCheckUtils]: 64: Hoare triple {80629#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {80629#(<= main_~x~0 29)} is VALID [2022-04-28 10:20:10,295 INFO L290 TraceCheckUtils]: 65: Hoare triple {80629#(<= main_~x~0 29)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80630#(<= main_~x~0 30)} is VALID [2022-04-28 10:20:10,296 INFO L290 TraceCheckUtils]: 66: Hoare triple {80630#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {80630#(<= main_~x~0 30)} is VALID [2022-04-28 10:20:10,296 INFO L290 TraceCheckUtils]: 67: Hoare triple {80630#(<= main_~x~0 30)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80631#(<= main_~x~0 31)} is VALID [2022-04-28 10:20:10,296 INFO L290 TraceCheckUtils]: 68: Hoare triple {80631#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {80631#(<= main_~x~0 31)} is VALID [2022-04-28 10:20:10,297 INFO L290 TraceCheckUtils]: 69: Hoare triple {80631#(<= main_~x~0 31)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80632#(<= main_~x~0 32)} is VALID [2022-04-28 10:20:10,297 INFO L290 TraceCheckUtils]: 70: Hoare triple {80632#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {80632#(<= main_~x~0 32)} is VALID [2022-04-28 10:20:10,297 INFO L290 TraceCheckUtils]: 71: Hoare triple {80632#(<= main_~x~0 32)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80633#(<= main_~x~0 33)} is VALID [2022-04-28 10:20:10,298 INFO L290 TraceCheckUtils]: 72: Hoare triple {80633#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {80633#(<= main_~x~0 33)} is VALID [2022-04-28 10:20:10,298 INFO L290 TraceCheckUtils]: 73: Hoare triple {80633#(<= main_~x~0 33)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80634#(<= main_~x~0 34)} is VALID [2022-04-28 10:20:10,298 INFO L290 TraceCheckUtils]: 74: Hoare triple {80634#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {80634#(<= main_~x~0 34)} is VALID [2022-04-28 10:20:10,299 INFO L290 TraceCheckUtils]: 75: Hoare triple {80634#(<= main_~x~0 34)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80635#(<= main_~x~0 35)} is VALID [2022-04-28 10:20:10,299 INFO L290 TraceCheckUtils]: 76: Hoare triple {80635#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {80635#(<= main_~x~0 35)} is VALID [2022-04-28 10:20:10,299 INFO L290 TraceCheckUtils]: 77: Hoare triple {80635#(<= main_~x~0 35)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80636#(<= main_~x~0 36)} is VALID [2022-04-28 10:20:10,300 INFO L290 TraceCheckUtils]: 78: Hoare triple {80636#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {80636#(<= main_~x~0 36)} is VALID [2022-04-28 10:20:10,300 INFO L290 TraceCheckUtils]: 79: Hoare triple {80636#(<= main_~x~0 36)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80637#(<= main_~x~0 37)} is VALID [2022-04-28 10:20:10,300 INFO L290 TraceCheckUtils]: 80: Hoare triple {80637#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {80637#(<= main_~x~0 37)} is VALID [2022-04-28 10:20:10,301 INFO L290 TraceCheckUtils]: 81: Hoare triple {80637#(<= main_~x~0 37)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80638#(<= main_~x~0 38)} is VALID [2022-04-28 10:20:10,301 INFO L290 TraceCheckUtils]: 82: Hoare triple {80638#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {80638#(<= main_~x~0 38)} is VALID [2022-04-28 10:20:10,302 INFO L290 TraceCheckUtils]: 83: Hoare triple {80638#(<= main_~x~0 38)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80639#(<= main_~x~0 39)} is VALID [2022-04-28 10:20:10,302 INFO L290 TraceCheckUtils]: 84: Hoare triple {80639#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {80639#(<= main_~x~0 39)} is VALID [2022-04-28 10:20:10,302 INFO L290 TraceCheckUtils]: 85: Hoare triple {80639#(<= main_~x~0 39)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80640#(<= main_~x~0 40)} is VALID [2022-04-28 10:20:10,302 INFO L290 TraceCheckUtils]: 86: Hoare triple {80640#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {80640#(<= main_~x~0 40)} is VALID [2022-04-28 10:20:10,303 INFO L290 TraceCheckUtils]: 87: Hoare triple {80640#(<= main_~x~0 40)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80641#(<= main_~x~0 41)} is VALID [2022-04-28 10:20:10,303 INFO L290 TraceCheckUtils]: 88: Hoare triple {80641#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {80641#(<= main_~x~0 41)} is VALID [2022-04-28 10:20:10,304 INFO L290 TraceCheckUtils]: 89: Hoare triple {80641#(<= main_~x~0 41)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80642#(<= main_~x~0 42)} is VALID [2022-04-28 10:20:10,304 INFO L290 TraceCheckUtils]: 90: Hoare triple {80642#(<= main_~x~0 42)} assume !!(~x~0 < 1000000); {80642#(<= main_~x~0 42)} is VALID [2022-04-28 10:20:10,304 INFO L290 TraceCheckUtils]: 91: Hoare triple {80642#(<= main_~x~0 42)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80643#(<= main_~x~0 43)} is VALID [2022-04-28 10:20:10,304 INFO L290 TraceCheckUtils]: 92: Hoare triple {80643#(<= main_~x~0 43)} assume !!(~x~0 < 1000000); {80643#(<= main_~x~0 43)} is VALID [2022-04-28 10:20:10,305 INFO L290 TraceCheckUtils]: 93: Hoare triple {80643#(<= main_~x~0 43)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80644#(<= main_~x~0 44)} is VALID [2022-04-28 10:20:10,305 INFO L290 TraceCheckUtils]: 94: Hoare triple {80644#(<= main_~x~0 44)} assume !!(~x~0 < 1000000); {80644#(<= main_~x~0 44)} is VALID [2022-04-28 10:20:10,306 INFO L290 TraceCheckUtils]: 95: Hoare triple {80644#(<= main_~x~0 44)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80645#(<= main_~x~0 45)} is VALID [2022-04-28 10:20:10,306 INFO L290 TraceCheckUtils]: 96: Hoare triple {80645#(<= main_~x~0 45)} assume !!(~x~0 < 1000000); {80645#(<= main_~x~0 45)} is VALID [2022-04-28 10:20:10,306 INFO L290 TraceCheckUtils]: 97: Hoare triple {80645#(<= main_~x~0 45)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80646#(<= main_~x~0 46)} is VALID [2022-04-28 10:20:10,307 INFO L290 TraceCheckUtils]: 98: Hoare triple {80646#(<= main_~x~0 46)} assume !!(~x~0 < 1000000); {80646#(<= main_~x~0 46)} is VALID [2022-04-28 10:20:10,307 INFO L290 TraceCheckUtils]: 99: Hoare triple {80646#(<= main_~x~0 46)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80647#(<= main_~x~0 47)} is VALID [2022-04-28 10:20:10,307 INFO L290 TraceCheckUtils]: 100: Hoare triple {80647#(<= main_~x~0 47)} assume !!(~x~0 < 1000000); {80647#(<= main_~x~0 47)} is VALID [2022-04-28 10:20:10,308 INFO L290 TraceCheckUtils]: 101: Hoare triple {80647#(<= main_~x~0 47)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80648#(<= main_~x~0 48)} is VALID [2022-04-28 10:20:10,308 INFO L290 TraceCheckUtils]: 102: Hoare triple {80648#(<= main_~x~0 48)} assume !!(~x~0 < 1000000); {80648#(<= main_~x~0 48)} is VALID [2022-04-28 10:20:10,308 INFO L290 TraceCheckUtils]: 103: Hoare triple {80648#(<= main_~x~0 48)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80649#(<= main_~x~0 49)} is VALID [2022-04-28 10:20:10,309 INFO L290 TraceCheckUtils]: 104: Hoare triple {80649#(<= main_~x~0 49)} assume !!(~x~0 < 1000000); {80649#(<= main_~x~0 49)} is VALID [2022-04-28 10:20:10,309 INFO L290 TraceCheckUtils]: 105: Hoare triple {80649#(<= main_~x~0 49)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80650#(<= main_~x~0 50)} is VALID [2022-04-28 10:20:10,309 INFO L290 TraceCheckUtils]: 106: Hoare triple {80650#(<= main_~x~0 50)} assume !!(~x~0 < 1000000); {80650#(<= main_~x~0 50)} is VALID [2022-04-28 10:20:10,310 INFO L290 TraceCheckUtils]: 107: Hoare triple {80650#(<= main_~x~0 50)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80651#(<= main_~x~0 51)} is VALID [2022-04-28 10:20:10,310 INFO L290 TraceCheckUtils]: 108: Hoare triple {80651#(<= main_~x~0 51)} assume !!(~x~0 < 1000000); {80651#(<= main_~x~0 51)} is VALID [2022-04-28 10:20:10,310 INFO L290 TraceCheckUtils]: 109: Hoare triple {80651#(<= main_~x~0 51)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80652#(<= main_~x~0 52)} is VALID [2022-04-28 10:20:10,311 INFO L290 TraceCheckUtils]: 110: Hoare triple {80652#(<= main_~x~0 52)} assume !!(~x~0 < 1000000); {80652#(<= main_~x~0 52)} is VALID [2022-04-28 10:20:10,311 INFO L290 TraceCheckUtils]: 111: Hoare triple {80652#(<= main_~x~0 52)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80653#(<= main_~x~0 53)} is VALID [2022-04-28 10:20:10,311 INFO L290 TraceCheckUtils]: 112: Hoare triple {80653#(<= main_~x~0 53)} assume !!(~x~0 < 1000000); {80653#(<= main_~x~0 53)} is VALID [2022-04-28 10:20:10,312 INFO L290 TraceCheckUtils]: 113: Hoare triple {80653#(<= main_~x~0 53)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80654#(<= main_~x~0 54)} is VALID [2022-04-28 10:20:10,312 INFO L290 TraceCheckUtils]: 114: Hoare triple {80654#(<= main_~x~0 54)} assume !!(~x~0 < 1000000); {80654#(<= main_~x~0 54)} is VALID [2022-04-28 10:20:10,312 INFO L290 TraceCheckUtils]: 115: Hoare triple {80654#(<= main_~x~0 54)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80655#(<= main_~x~0 55)} is VALID [2022-04-28 10:20:10,313 INFO L290 TraceCheckUtils]: 116: Hoare triple {80655#(<= main_~x~0 55)} assume !!(~x~0 < 1000000); {80655#(<= main_~x~0 55)} is VALID [2022-04-28 10:20:10,313 INFO L290 TraceCheckUtils]: 117: Hoare triple {80655#(<= main_~x~0 55)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80656#(<= main_~x~0 56)} is VALID [2022-04-28 10:20:10,313 INFO L290 TraceCheckUtils]: 118: Hoare triple {80656#(<= main_~x~0 56)} assume !!(~x~0 < 1000000); {80656#(<= main_~x~0 56)} is VALID [2022-04-28 10:20:10,314 INFO L290 TraceCheckUtils]: 119: Hoare triple {80656#(<= main_~x~0 56)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80657#(<= main_~x~0 57)} is VALID [2022-04-28 10:20:10,314 INFO L290 TraceCheckUtils]: 120: Hoare triple {80657#(<= main_~x~0 57)} assume !!(~x~0 < 1000000); {80657#(<= main_~x~0 57)} is VALID [2022-04-28 10:20:10,314 INFO L290 TraceCheckUtils]: 121: Hoare triple {80657#(<= main_~x~0 57)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80658#(<= main_~x~0 58)} is VALID [2022-04-28 10:20:10,315 INFO L290 TraceCheckUtils]: 122: Hoare triple {80658#(<= main_~x~0 58)} assume !!(~x~0 < 1000000); {80658#(<= main_~x~0 58)} is VALID [2022-04-28 10:20:10,315 INFO L290 TraceCheckUtils]: 123: Hoare triple {80658#(<= main_~x~0 58)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80659#(<= main_~x~0 59)} is VALID [2022-04-28 10:20:10,315 INFO L290 TraceCheckUtils]: 124: Hoare triple {80659#(<= main_~x~0 59)} assume !!(~x~0 < 1000000); {80659#(<= main_~x~0 59)} is VALID [2022-04-28 10:20:10,316 INFO L290 TraceCheckUtils]: 125: Hoare triple {80659#(<= main_~x~0 59)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80660#(<= main_~x~0 60)} is VALID [2022-04-28 10:20:10,316 INFO L290 TraceCheckUtils]: 126: Hoare triple {80660#(<= main_~x~0 60)} assume !!(~x~0 < 1000000); {80660#(<= main_~x~0 60)} is VALID [2022-04-28 10:20:10,316 INFO L290 TraceCheckUtils]: 127: Hoare triple {80660#(<= main_~x~0 60)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80661#(<= main_~x~0 61)} is VALID [2022-04-28 10:20:10,317 INFO L290 TraceCheckUtils]: 128: Hoare triple {80661#(<= main_~x~0 61)} assume !!(~x~0 < 1000000); {80661#(<= main_~x~0 61)} is VALID [2022-04-28 10:20:10,317 INFO L290 TraceCheckUtils]: 129: Hoare triple {80661#(<= main_~x~0 61)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80662#(<= main_~x~0 62)} is VALID [2022-04-28 10:20:10,317 INFO L290 TraceCheckUtils]: 130: Hoare triple {80662#(<= main_~x~0 62)} assume !!(~x~0 < 1000000); {80662#(<= main_~x~0 62)} is VALID [2022-04-28 10:20:10,318 INFO L290 TraceCheckUtils]: 131: Hoare triple {80662#(<= main_~x~0 62)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80663#(<= main_~x~0 63)} is VALID [2022-04-28 10:20:10,318 INFO L290 TraceCheckUtils]: 132: Hoare triple {80663#(<= main_~x~0 63)} assume !!(~x~0 < 1000000); {80663#(<= main_~x~0 63)} is VALID [2022-04-28 10:20:10,318 INFO L290 TraceCheckUtils]: 133: Hoare triple {80663#(<= main_~x~0 63)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80664#(<= main_~x~0 64)} is VALID [2022-04-28 10:20:10,319 INFO L290 TraceCheckUtils]: 134: Hoare triple {80664#(<= main_~x~0 64)} assume !!(~x~0 < 1000000); {80664#(<= main_~x~0 64)} is VALID [2022-04-28 10:20:10,319 INFO L290 TraceCheckUtils]: 135: Hoare triple {80664#(<= main_~x~0 64)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80665#(<= main_~x~0 65)} is VALID [2022-04-28 10:20:10,319 INFO L290 TraceCheckUtils]: 136: Hoare triple {80665#(<= main_~x~0 65)} assume !!(~x~0 < 1000000); {80665#(<= main_~x~0 65)} is VALID [2022-04-28 10:20:10,320 INFO L290 TraceCheckUtils]: 137: Hoare triple {80665#(<= main_~x~0 65)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80666#(<= main_~x~0 66)} is VALID [2022-04-28 10:20:10,320 INFO L290 TraceCheckUtils]: 138: Hoare triple {80666#(<= main_~x~0 66)} assume !!(~x~0 < 1000000); {80666#(<= main_~x~0 66)} is VALID [2022-04-28 10:20:10,320 INFO L290 TraceCheckUtils]: 139: Hoare triple {80666#(<= main_~x~0 66)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80667#(<= main_~x~0 67)} is VALID [2022-04-28 10:20:10,321 INFO L290 TraceCheckUtils]: 140: Hoare triple {80667#(<= main_~x~0 67)} assume !!(~x~0 < 1000000); {80667#(<= main_~x~0 67)} is VALID [2022-04-28 10:20:10,321 INFO L290 TraceCheckUtils]: 141: Hoare triple {80667#(<= main_~x~0 67)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80668#(<= main_~x~0 68)} is VALID [2022-04-28 10:20:10,321 INFO L290 TraceCheckUtils]: 142: Hoare triple {80668#(<= main_~x~0 68)} assume !!(~x~0 < 1000000); {80668#(<= main_~x~0 68)} is VALID [2022-04-28 10:20:10,322 INFO L290 TraceCheckUtils]: 143: Hoare triple {80668#(<= main_~x~0 68)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {80596#false} is VALID [2022-04-28 10:20:10,322 INFO L290 TraceCheckUtils]: 144: Hoare triple {80596#false} assume !(~x~0 < 1000000); {80596#false} is VALID [2022-04-28 10:20:10,322 INFO L290 TraceCheckUtils]: 145: Hoare triple {80596#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {80596#false} is VALID [2022-04-28 10:20:10,322 INFO L290 TraceCheckUtils]: 146: Hoare triple {80596#false} assume !(~y~0 > 0); {80596#false} is VALID [2022-04-28 10:20:10,322 INFO L272 TraceCheckUtils]: 147: Hoare triple {80596#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {80596#false} is VALID [2022-04-28 10:20:10,322 INFO L290 TraceCheckUtils]: 148: Hoare triple {80596#false} ~cond := #in~cond; {80596#false} is VALID [2022-04-28 10:20:10,322 INFO L290 TraceCheckUtils]: 149: Hoare triple {80596#false} assume 0 == ~cond; {80596#false} is VALID [2022-04-28 10:20:10,322 INFO L290 TraceCheckUtils]: 150: Hoare triple {80596#false} assume !false; {80596#false} is VALID [2022-04-28 10:20:10,323 INFO L134 CoverageAnalysis]: Checked inductivity of 4762 backedges. 69 proven. 4692 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:20:10,323 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:20:10,323 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [551860234] [2022-04-28 10:20:10,323 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [551860234] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:20:10,323 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1935317102] [2022-04-28 10:20:10,323 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-28 10:20:10,323 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:20:10,324 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:20:10,324 INFO L229 MonitoredProcess]: Starting monitored process 69 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:20:10,325 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (69)] Waiting until timeout for monitored process [2022-04-28 10:20:10,409 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-28 10:20:10,409 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:20:10,411 INFO L263 TraceCheckSpWp]: Trace formula consists of 341 conjuncts, 70 conjunts are in the unsatisfiable core [2022-04-28 10:20:10,446 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:20:10,447 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:20:11,386 INFO L272 TraceCheckUtils]: 0: Hoare triple {80595#true} call ULTIMATE.init(); {80595#true} is VALID [2022-04-28 10:20:11,387 INFO L290 TraceCheckUtils]: 1: Hoare triple {80595#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {80595#true} is VALID [2022-04-28 10:20:11,387 INFO L290 TraceCheckUtils]: 2: Hoare triple {80595#true} assume true; {80595#true} is VALID [2022-04-28 10:20:11,387 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {80595#true} {80595#true} #53#return; {80595#true} is VALID [2022-04-28 10:20:11,387 INFO L272 TraceCheckUtils]: 4: Hoare triple {80595#true} call #t~ret9 := main(); {80595#true} is VALID [2022-04-28 10:20:11,387 INFO L290 TraceCheckUtils]: 5: Hoare triple {80595#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {80688#(<= main_~x~0 0)} is VALID [2022-04-28 10:20:11,387 INFO L290 TraceCheckUtils]: 6: Hoare triple {80688#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {80688#(<= main_~x~0 0)} is VALID [2022-04-28 10:20:11,388 INFO L290 TraceCheckUtils]: 7: Hoare triple {80688#(<= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80601#(<= main_~x~0 1)} is VALID [2022-04-28 10:20:11,388 INFO L290 TraceCheckUtils]: 8: Hoare triple {80601#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {80601#(<= main_~x~0 1)} is VALID [2022-04-28 10:20:11,389 INFO L290 TraceCheckUtils]: 9: Hoare triple {80601#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80602#(<= main_~x~0 2)} is VALID [2022-04-28 10:20:11,389 INFO L290 TraceCheckUtils]: 10: Hoare triple {80602#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {80602#(<= main_~x~0 2)} is VALID [2022-04-28 10:20:11,389 INFO L290 TraceCheckUtils]: 11: Hoare triple {80602#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80603#(<= main_~x~0 3)} is VALID [2022-04-28 10:20:11,390 INFO L290 TraceCheckUtils]: 12: Hoare triple {80603#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {80603#(<= main_~x~0 3)} is VALID [2022-04-28 10:20:11,390 INFO L290 TraceCheckUtils]: 13: Hoare triple {80603#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80604#(<= main_~x~0 4)} is VALID [2022-04-28 10:20:11,390 INFO L290 TraceCheckUtils]: 14: Hoare triple {80604#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {80604#(<= main_~x~0 4)} is VALID [2022-04-28 10:20:11,391 INFO L290 TraceCheckUtils]: 15: Hoare triple {80604#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80605#(<= main_~x~0 5)} is VALID [2022-04-28 10:20:11,391 INFO L290 TraceCheckUtils]: 16: Hoare triple {80605#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {80605#(<= main_~x~0 5)} is VALID [2022-04-28 10:20:11,391 INFO L290 TraceCheckUtils]: 17: Hoare triple {80605#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80606#(<= main_~x~0 6)} is VALID [2022-04-28 10:20:11,392 INFO L290 TraceCheckUtils]: 18: Hoare triple {80606#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {80606#(<= main_~x~0 6)} is VALID [2022-04-28 10:20:11,392 INFO L290 TraceCheckUtils]: 19: Hoare triple {80606#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80607#(<= main_~x~0 7)} is VALID [2022-04-28 10:20:11,392 INFO L290 TraceCheckUtils]: 20: Hoare triple {80607#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {80607#(<= main_~x~0 7)} is VALID [2022-04-28 10:20:11,393 INFO L290 TraceCheckUtils]: 21: Hoare triple {80607#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80608#(<= main_~x~0 8)} is VALID [2022-04-28 10:20:11,393 INFO L290 TraceCheckUtils]: 22: Hoare triple {80608#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {80608#(<= main_~x~0 8)} is VALID [2022-04-28 10:20:11,393 INFO L290 TraceCheckUtils]: 23: Hoare triple {80608#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80609#(<= main_~x~0 9)} is VALID [2022-04-28 10:20:11,394 INFO L290 TraceCheckUtils]: 24: Hoare triple {80609#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {80609#(<= main_~x~0 9)} is VALID [2022-04-28 10:20:11,394 INFO L290 TraceCheckUtils]: 25: Hoare triple {80609#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80610#(<= main_~x~0 10)} is VALID [2022-04-28 10:20:11,394 INFO L290 TraceCheckUtils]: 26: Hoare triple {80610#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {80610#(<= main_~x~0 10)} is VALID [2022-04-28 10:20:11,395 INFO L290 TraceCheckUtils]: 27: Hoare triple {80610#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80611#(<= main_~x~0 11)} is VALID [2022-04-28 10:20:11,395 INFO L290 TraceCheckUtils]: 28: Hoare triple {80611#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {80611#(<= main_~x~0 11)} is VALID [2022-04-28 10:20:11,396 INFO L290 TraceCheckUtils]: 29: Hoare triple {80611#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80612#(<= main_~x~0 12)} is VALID [2022-04-28 10:20:11,396 INFO L290 TraceCheckUtils]: 30: Hoare triple {80612#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {80612#(<= main_~x~0 12)} is VALID [2022-04-28 10:20:11,397 INFO L290 TraceCheckUtils]: 31: Hoare triple {80612#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80613#(<= main_~x~0 13)} is VALID [2022-04-28 10:20:11,397 INFO L290 TraceCheckUtils]: 32: Hoare triple {80613#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {80613#(<= main_~x~0 13)} is VALID [2022-04-28 10:20:11,398 INFO L290 TraceCheckUtils]: 33: Hoare triple {80613#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80614#(<= main_~x~0 14)} is VALID [2022-04-28 10:20:11,398 INFO L290 TraceCheckUtils]: 34: Hoare triple {80614#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {80614#(<= main_~x~0 14)} is VALID [2022-04-28 10:20:11,399 INFO L290 TraceCheckUtils]: 35: Hoare triple {80614#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80615#(<= main_~x~0 15)} is VALID [2022-04-28 10:20:11,399 INFO L290 TraceCheckUtils]: 36: Hoare triple {80615#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {80615#(<= main_~x~0 15)} is VALID [2022-04-28 10:20:11,400 INFO L290 TraceCheckUtils]: 37: Hoare triple {80615#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80616#(<= main_~x~0 16)} is VALID [2022-04-28 10:20:11,400 INFO L290 TraceCheckUtils]: 38: Hoare triple {80616#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {80616#(<= main_~x~0 16)} is VALID [2022-04-28 10:20:11,401 INFO L290 TraceCheckUtils]: 39: Hoare triple {80616#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80617#(<= main_~x~0 17)} is VALID [2022-04-28 10:20:11,401 INFO L290 TraceCheckUtils]: 40: Hoare triple {80617#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {80617#(<= main_~x~0 17)} is VALID [2022-04-28 10:20:11,401 INFO L290 TraceCheckUtils]: 41: Hoare triple {80617#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80618#(<= main_~x~0 18)} is VALID [2022-04-28 10:20:11,402 INFO L290 TraceCheckUtils]: 42: Hoare triple {80618#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {80618#(<= main_~x~0 18)} is VALID [2022-04-28 10:20:11,402 INFO L290 TraceCheckUtils]: 43: Hoare triple {80618#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80619#(<= main_~x~0 19)} is VALID [2022-04-28 10:20:11,402 INFO L290 TraceCheckUtils]: 44: Hoare triple {80619#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {80619#(<= main_~x~0 19)} is VALID [2022-04-28 10:20:11,403 INFO L290 TraceCheckUtils]: 45: Hoare triple {80619#(<= main_~x~0 19)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80620#(<= main_~x~0 20)} is VALID [2022-04-28 10:20:11,403 INFO L290 TraceCheckUtils]: 46: Hoare triple {80620#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {80620#(<= main_~x~0 20)} is VALID [2022-04-28 10:20:11,403 INFO L290 TraceCheckUtils]: 47: Hoare triple {80620#(<= main_~x~0 20)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80621#(<= main_~x~0 21)} is VALID [2022-04-28 10:20:11,405 INFO L290 TraceCheckUtils]: 48: Hoare triple {80621#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {80621#(<= main_~x~0 21)} is VALID [2022-04-28 10:20:11,405 INFO L290 TraceCheckUtils]: 49: Hoare triple {80621#(<= main_~x~0 21)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80622#(<= main_~x~0 22)} is VALID [2022-04-28 10:20:11,407 INFO L290 TraceCheckUtils]: 50: Hoare triple {80622#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {80622#(<= main_~x~0 22)} is VALID [2022-04-28 10:20:11,408 INFO L290 TraceCheckUtils]: 51: Hoare triple {80622#(<= main_~x~0 22)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80623#(<= main_~x~0 23)} is VALID [2022-04-28 10:20:11,408 INFO L290 TraceCheckUtils]: 52: Hoare triple {80623#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {80623#(<= main_~x~0 23)} is VALID [2022-04-28 10:20:11,408 INFO L290 TraceCheckUtils]: 53: Hoare triple {80623#(<= main_~x~0 23)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80624#(<= main_~x~0 24)} is VALID [2022-04-28 10:20:11,409 INFO L290 TraceCheckUtils]: 54: Hoare triple {80624#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {80624#(<= main_~x~0 24)} is VALID [2022-04-28 10:20:11,409 INFO L290 TraceCheckUtils]: 55: Hoare triple {80624#(<= main_~x~0 24)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80625#(<= main_~x~0 25)} is VALID [2022-04-28 10:20:11,410 INFO L290 TraceCheckUtils]: 56: Hoare triple {80625#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {80625#(<= main_~x~0 25)} is VALID [2022-04-28 10:20:11,410 INFO L290 TraceCheckUtils]: 57: Hoare triple {80625#(<= main_~x~0 25)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80626#(<= main_~x~0 26)} is VALID [2022-04-28 10:20:11,411 INFO L290 TraceCheckUtils]: 58: Hoare triple {80626#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {80626#(<= main_~x~0 26)} is VALID [2022-04-28 10:20:11,411 INFO L290 TraceCheckUtils]: 59: Hoare triple {80626#(<= main_~x~0 26)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80627#(<= main_~x~0 27)} is VALID [2022-04-28 10:20:11,411 INFO L290 TraceCheckUtils]: 60: Hoare triple {80627#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {80627#(<= main_~x~0 27)} is VALID [2022-04-28 10:20:11,412 INFO L290 TraceCheckUtils]: 61: Hoare triple {80627#(<= main_~x~0 27)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80628#(<= main_~x~0 28)} is VALID [2022-04-28 10:20:11,412 INFO L290 TraceCheckUtils]: 62: Hoare triple {80628#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {80628#(<= main_~x~0 28)} is VALID [2022-04-28 10:20:11,413 INFO L290 TraceCheckUtils]: 63: Hoare triple {80628#(<= main_~x~0 28)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80629#(<= main_~x~0 29)} is VALID [2022-04-28 10:20:11,413 INFO L290 TraceCheckUtils]: 64: Hoare triple {80629#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {80629#(<= main_~x~0 29)} is VALID [2022-04-28 10:20:11,414 INFO L290 TraceCheckUtils]: 65: Hoare triple {80629#(<= main_~x~0 29)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80630#(<= main_~x~0 30)} is VALID [2022-04-28 10:20:11,414 INFO L290 TraceCheckUtils]: 66: Hoare triple {80630#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {80630#(<= main_~x~0 30)} is VALID [2022-04-28 10:20:11,415 INFO L290 TraceCheckUtils]: 67: Hoare triple {80630#(<= main_~x~0 30)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80631#(<= main_~x~0 31)} is VALID [2022-04-28 10:20:11,415 INFO L290 TraceCheckUtils]: 68: Hoare triple {80631#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {80631#(<= main_~x~0 31)} is VALID [2022-04-28 10:20:11,416 INFO L290 TraceCheckUtils]: 69: Hoare triple {80631#(<= main_~x~0 31)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80632#(<= main_~x~0 32)} is VALID [2022-04-28 10:20:11,416 INFO L290 TraceCheckUtils]: 70: Hoare triple {80632#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {80632#(<= main_~x~0 32)} is VALID [2022-04-28 10:20:11,416 INFO L290 TraceCheckUtils]: 71: Hoare triple {80632#(<= main_~x~0 32)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80633#(<= main_~x~0 33)} is VALID [2022-04-28 10:20:11,417 INFO L290 TraceCheckUtils]: 72: Hoare triple {80633#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {80633#(<= main_~x~0 33)} is VALID [2022-04-28 10:20:11,417 INFO L290 TraceCheckUtils]: 73: Hoare triple {80633#(<= main_~x~0 33)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80634#(<= main_~x~0 34)} is VALID [2022-04-28 10:20:11,418 INFO L290 TraceCheckUtils]: 74: Hoare triple {80634#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {80634#(<= main_~x~0 34)} is VALID [2022-04-28 10:20:11,418 INFO L290 TraceCheckUtils]: 75: Hoare triple {80634#(<= main_~x~0 34)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80635#(<= main_~x~0 35)} is VALID [2022-04-28 10:20:11,419 INFO L290 TraceCheckUtils]: 76: Hoare triple {80635#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {80635#(<= main_~x~0 35)} is VALID [2022-04-28 10:20:11,419 INFO L290 TraceCheckUtils]: 77: Hoare triple {80635#(<= main_~x~0 35)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80636#(<= main_~x~0 36)} is VALID [2022-04-28 10:20:11,419 INFO L290 TraceCheckUtils]: 78: Hoare triple {80636#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {80636#(<= main_~x~0 36)} is VALID [2022-04-28 10:20:11,420 INFO L290 TraceCheckUtils]: 79: Hoare triple {80636#(<= main_~x~0 36)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80637#(<= main_~x~0 37)} is VALID [2022-04-28 10:20:11,420 INFO L290 TraceCheckUtils]: 80: Hoare triple {80637#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {80637#(<= main_~x~0 37)} is VALID [2022-04-28 10:20:11,420 INFO L290 TraceCheckUtils]: 81: Hoare triple {80637#(<= main_~x~0 37)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80638#(<= main_~x~0 38)} is VALID [2022-04-28 10:20:11,421 INFO L290 TraceCheckUtils]: 82: Hoare triple {80638#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {80638#(<= main_~x~0 38)} is VALID [2022-04-28 10:20:11,421 INFO L290 TraceCheckUtils]: 83: Hoare triple {80638#(<= main_~x~0 38)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80639#(<= main_~x~0 39)} is VALID [2022-04-28 10:20:11,422 INFO L290 TraceCheckUtils]: 84: Hoare triple {80639#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {80639#(<= main_~x~0 39)} is VALID [2022-04-28 10:20:11,422 INFO L290 TraceCheckUtils]: 85: Hoare triple {80639#(<= main_~x~0 39)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80640#(<= main_~x~0 40)} is VALID [2022-04-28 10:20:11,422 INFO L290 TraceCheckUtils]: 86: Hoare triple {80640#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {80640#(<= main_~x~0 40)} is VALID [2022-04-28 10:20:11,423 INFO L290 TraceCheckUtils]: 87: Hoare triple {80640#(<= main_~x~0 40)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80641#(<= main_~x~0 41)} is VALID [2022-04-28 10:20:11,423 INFO L290 TraceCheckUtils]: 88: Hoare triple {80641#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {80641#(<= main_~x~0 41)} is VALID [2022-04-28 10:20:11,424 INFO L290 TraceCheckUtils]: 89: Hoare triple {80641#(<= main_~x~0 41)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80642#(<= main_~x~0 42)} is VALID [2022-04-28 10:20:11,424 INFO L290 TraceCheckUtils]: 90: Hoare triple {80642#(<= main_~x~0 42)} assume !!(~x~0 < 1000000); {80642#(<= main_~x~0 42)} is VALID [2022-04-28 10:20:11,425 INFO L290 TraceCheckUtils]: 91: Hoare triple {80642#(<= main_~x~0 42)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80643#(<= main_~x~0 43)} is VALID [2022-04-28 10:20:11,425 INFO L290 TraceCheckUtils]: 92: Hoare triple {80643#(<= main_~x~0 43)} assume !!(~x~0 < 1000000); {80643#(<= main_~x~0 43)} is VALID [2022-04-28 10:20:11,426 INFO L290 TraceCheckUtils]: 93: Hoare triple {80643#(<= main_~x~0 43)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80644#(<= main_~x~0 44)} is VALID [2022-04-28 10:20:11,426 INFO L290 TraceCheckUtils]: 94: Hoare triple {80644#(<= main_~x~0 44)} assume !!(~x~0 < 1000000); {80644#(<= main_~x~0 44)} is VALID [2022-04-28 10:20:11,426 INFO L290 TraceCheckUtils]: 95: Hoare triple {80644#(<= main_~x~0 44)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80645#(<= main_~x~0 45)} is VALID [2022-04-28 10:20:11,426 INFO L290 TraceCheckUtils]: 96: Hoare triple {80645#(<= main_~x~0 45)} assume !!(~x~0 < 1000000); {80645#(<= main_~x~0 45)} is VALID [2022-04-28 10:20:11,427 INFO L290 TraceCheckUtils]: 97: Hoare triple {80645#(<= main_~x~0 45)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80646#(<= main_~x~0 46)} is VALID [2022-04-28 10:20:11,427 INFO L290 TraceCheckUtils]: 98: Hoare triple {80646#(<= main_~x~0 46)} assume !!(~x~0 < 1000000); {80646#(<= main_~x~0 46)} is VALID [2022-04-28 10:20:11,428 INFO L290 TraceCheckUtils]: 99: Hoare triple {80646#(<= main_~x~0 46)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80647#(<= main_~x~0 47)} is VALID [2022-04-28 10:20:11,428 INFO L290 TraceCheckUtils]: 100: Hoare triple {80647#(<= main_~x~0 47)} assume !!(~x~0 < 1000000); {80647#(<= main_~x~0 47)} is VALID [2022-04-28 10:20:11,428 INFO L290 TraceCheckUtils]: 101: Hoare triple {80647#(<= main_~x~0 47)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80648#(<= main_~x~0 48)} is VALID [2022-04-28 10:20:11,429 INFO L290 TraceCheckUtils]: 102: Hoare triple {80648#(<= main_~x~0 48)} assume !!(~x~0 < 1000000); {80648#(<= main_~x~0 48)} is VALID [2022-04-28 10:20:11,429 INFO L290 TraceCheckUtils]: 103: Hoare triple {80648#(<= main_~x~0 48)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80649#(<= main_~x~0 49)} is VALID [2022-04-28 10:20:11,429 INFO L290 TraceCheckUtils]: 104: Hoare triple {80649#(<= main_~x~0 49)} assume !!(~x~0 < 1000000); {80649#(<= main_~x~0 49)} is VALID [2022-04-28 10:20:11,430 INFO L290 TraceCheckUtils]: 105: Hoare triple {80649#(<= main_~x~0 49)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80650#(<= main_~x~0 50)} is VALID [2022-04-28 10:20:11,430 INFO L290 TraceCheckUtils]: 106: Hoare triple {80650#(<= main_~x~0 50)} assume !!(~x~0 < 1000000); {80650#(<= main_~x~0 50)} is VALID [2022-04-28 10:20:11,431 INFO L290 TraceCheckUtils]: 107: Hoare triple {80650#(<= main_~x~0 50)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80651#(<= main_~x~0 51)} is VALID [2022-04-28 10:20:11,431 INFO L290 TraceCheckUtils]: 108: Hoare triple {80651#(<= main_~x~0 51)} assume !!(~x~0 < 1000000); {80651#(<= main_~x~0 51)} is VALID [2022-04-28 10:20:11,431 INFO L290 TraceCheckUtils]: 109: Hoare triple {80651#(<= main_~x~0 51)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80652#(<= main_~x~0 52)} is VALID [2022-04-28 10:20:11,432 INFO L290 TraceCheckUtils]: 110: Hoare triple {80652#(<= main_~x~0 52)} assume !!(~x~0 < 1000000); {80652#(<= main_~x~0 52)} is VALID [2022-04-28 10:20:11,432 INFO L290 TraceCheckUtils]: 111: Hoare triple {80652#(<= main_~x~0 52)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80653#(<= main_~x~0 53)} is VALID [2022-04-28 10:20:11,432 INFO L290 TraceCheckUtils]: 112: Hoare triple {80653#(<= main_~x~0 53)} assume !!(~x~0 < 1000000); {80653#(<= main_~x~0 53)} is VALID [2022-04-28 10:20:11,433 INFO L290 TraceCheckUtils]: 113: Hoare triple {80653#(<= main_~x~0 53)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80654#(<= main_~x~0 54)} is VALID [2022-04-28 10:20:11,433 INFO L290 TraceCheckUtils]: 114: Hoare triple {80654#(<= main_~x~0 54)} assume !!(~x~0 < 1000000); {80654#(<= main_~x~0 54)} is VALID [2022-04-28 10:20:11,433 INFO L290 TraceCheckUtils]: 115: Hoare triple {80654#(<= main_~x~0 54)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80655#(<= main_~x~0 55)} is VALID [2022-04-28 10:20:11,434 INFO L290 TraceCheckUtils]: 116: Hoare triple {80655#(<= main_~x~0 55)} assume !!(~x~0 < 1000000); {80655#(<= main_~x~0 55)} is VALID [2022-04-28 10:20:11,434 INFO L290 TraceCheckUtils]: 117: Hoare triple {80655#(<= main_~x~0 55)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80656#(<= main_~x~0 56)} is VALID [2022-04-28 10:20:11,434 INFO L290 TraceCheckUtils]: 118: Hoare triple {80656#(<= main_~x~0 56)} assume !!(~x~0 < 1000000); {80656#(<= main_~x~0 56)} is VALID [2022-04-28 10:20:11,435 INFO L290 TraceCheckUtils]: 119: Hoare triple {80656#(<= main_~x~0 56)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80657#(<= main_~x~0 57)} is VALID [2022-04-28 10:20:11,435 INFO L290 TraceCheckUtils]: 120: Hoare triple {80657#(<= main_~x~0 57)} assume !!(~x~0 < 1000000); {80657#(<= main_~x~0 57)} is VALID [2022-04-28 10:20:11,435 INFO L290 TraceCheckUtils]: 121: Hoare triple {80657#(<= main_~x~0 57)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80658#(<= main_~x~0 58)} is VALID [2022-04-28 10:20:11,436 INFO L290 TraceCheckUtils]: 122: Hoare triple {80658#(<= main_~x~0 58)} assume !!(~x~0 < 1000000); {80658#(<= main_~x~0 58)} is VALID [2022-04-28 10:20:11,436 INFO L290 TraceCheckUtils]: 123: Hoare triple {80658#(<= main_~x~0 58)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80659#(<= main_~x~0 59)} is VALID [2022-04-28 10:20:11,436 INFO L290 TraceCheckUtils]: 124: Hoare triple {80659#(<= main_~x~0 59)} assume !!(~x~0 < 1000000); {80659#(<= main_~x~0 59)} is VALID [2022-04-28 10:20:11,437 INFO L290 TraceCheckUtils]: 125: Hoare triple {80659#(<= main_~x~0 59)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80660#(<= main_~x~0 60)} is VALID [2022-04-28 10:20:11,437 INFO L290 TraceCheckUtils]: 126: Hoare triple {80660#(<= main_~x~0 60)} assume !!(~x~0 < 1000000); {80660#(<= main_~x~0 60)} is VALID [2022-04-28 10:20:11,438 INFO L290 TraceCheckUtils]: 127: Hoare triple {80660#(<= main_~x~0 60)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80661#(<= main_~x~0 61)} is VALID [2022-04-28 10:20:11,438 INFO L290 TraceCheckUtils]: 128: Hoare triple {80661#(<= main_~x~0 61)} assume !!(~x~0 < 1000000); {80661#(<= main_~x~0 61)} is VALID [2022-04-28 10:20:11,438 INFO L290 TraceCheckUtils]: 129: Hoare triple {80661#(<= main_~x~0 61)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80662#(<= main_~x~0 62)} is VALID [2022-04-28 10:20:11,438 INFO L290 TraceCheckUtils]: 130: Hoare triple {80662#(<= main_~x~0 62)} assume !!(~x~0 < 1000000); {80662#(<= main_~x~0 62)} is VALID [2022-04-28 10:20:11,439 INFO L290 TraceCheckUtils]: 131: Hoare triple {80662#(<= main_~x~0 62)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80663#(<= main_~x~0 63)} is VALID [2022-04-28 10:20:11,439 INFO L290 TraceCheckUtils]: 132: Hoare triple {80663#(<= main_~x~0 63)} assume !!(~x~0 < 1000000); {80663#(<= main_~x~0 63)} is VALID [2022-04-28 10:20:11,440 INFO L290 TraceCheckUtils]: 133: Hoare triple {80663#(<= main_~x~0 63)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80664#(<= main_~x~0 64)} is VALID [2022-04-28 10:20:11,440 INFO L290 TraceCheckUtils]: 134: Hoare triple {80664#(<= main_~x~0 64)} assume !!(~x~0 < 1000000); {80664#(<= main_~x~0 64)} is VALID [2022-04-28 10:20:11,440 INFO L290 TraceCheckUtils]: 135: Hoare triple {80664#(<= main_~x~0 64)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80665#(<= main_~x~0 65)} is VALID [2022-04-28 10:20:11,441 INFO L290 TraceCheckUtils]: 136: Hoare triple {80665#(<= main_~x~0 65)} assume !!(~x~0 < 1000000); {80665#(<= main_~x~0 65)} is VALID [2022-04-28 10:20:11,441 INFO L290 TraceCheckUtils]: 137: Hoare triple {80665#(<= main_~x~0 65)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80666#(<= main_~x~0 66)} is VALID [2022-04-28 10:20:11,441 INFO L290 TraceCheckUtils]: 138: Hoare triple {80666#(<= main_~x~0 66)} assume !!(~x~0 < 1000000); {80666#(<= main_~x~0 66)} is VALID [2022-04-28 10:20:11,442 INFO L290 TraceCheckUtils]: 139: Hoare triple {80666#(<= main_~x~0 66)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80667#(<= main_~x~0 67)} is VALID [2022-04-28 10:20:11,442 INFO L290 TraceCheckUtils]: 140: Hoare triple {80667#(<= main_~x~0 67)} assume !!(~x~0 < 1000000); {80667#(<= main_~x~0 67)} is VALID [2022-04-28 10:20:11,442 INFO L290 TraceCheckUtils]: 141: Hoare triple {80667#(<= main_~x~0 67)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {80668#(<= main_~x~0 68)} is VALID [2022-04-28 10:20:11,443 INFO L290 TraceCheckUtils]: 142: Hoare triple {80668#(<= main_~x~0 68)} assume !!(~x~0 < 1000000); {80668#(<= main_~x~0 68)} is VALID [2022-04-28 10:20:11,443 INFO L290 TraceCheckUtils]: 143: Hoare triple {80668#(<= main_~x~0 68)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {80596#false} is VALID [2022-04-28 10:20:11,443 INFO L290 TraceCheckUtils]: 144: Hoare triple {80596#false} assume !(~x~0 < 1000000); {80596#false} is VALID [2022-04-28 10:20:11,443 INFO L290 TraceCheckUtils]: 145: Hoare triple {80596#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {80596#false} is VALID [2022-04-28 10:20:11,443 INFO L290 TraceCheckUtils]: 146: Hoare triple {80596#false} assume !(~y~0 > 0); {80596#false} is VALID [2022-04-28 10:20:11,443 INFO L272 TraceCheckUtils]: 147: Hoare triple {80596#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {80596#false} is VALID [2022-04-28 10:20:11,443 INFO L290 TraceCheckUtils]: 148: Hoare triple {80596#false} ~cond := #in~cond; {80596#false} is VALID [2022-04-28 10:20:11,443 INFO L290 TraceCheckUtils]: 149: Hoare triple {80596#false} assume 0 == ~cond; {80596#false} is VALID [2022-04-28 10:20:11,444 INFO L290 TraceCheckUtils]: 150: Hoare triple {80596#false} assume !false; {80596#false} is VALID [2022-04-28 10:20:11,444 INFO L134 CoverageAnalysis]: Checked inductivity of 4762 backedges. 69 proven. 4692 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:20:11,444 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:20:16,993 INFO L290 TraceCheckUtils]: 150: Hoare triple {80596#false} assume !false; {80596#false} is VALID [2022-04-28 10:20:16,993 INFO L290 TraceCheckUtils]: 149: Hoare triple {80596#false} assume 0 == ~cond; {80596#false} is VALID [2022-04-28 10:20:16,993 INFO L290 TraceCheckUtils]: 148: Hoare triple {80596#false} ~cond := #in~cond; {80596#false} is VALID [2022-04-28 10:20:16,994 INFO L272 TraceCheckUtils]: 147: Hoare triple {80596#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {80596#false} is VALID [2022-04-28 10:20:16,994 INFO L290 TraceCheckUtils]: 146: Hoare triple {80596#false} assume !(~y~0 > 0); {80596#false} is VALID [2022-04-28 10:20:16,994 INFO L290 TraceCheckUtils]: 145: Hoare triple {80596#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {80596#false} is VALID [2022-04-28 10:20:16,994 INFO L290 TraceCheckUtils]: 144: Hoare triple {80596#false} assume !(~x~0 < 1000000); {80596#false} is VALID [2022-04-28 10:20:16,994 INFO L290 TraceCheckUtils]: 143: Hoare triple {81145#(< main_~x~0 500000)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {80596#false} is VALID [2022-04-28 10:20:16,994 INFO L290 TraceCheckUtils]: 142: Hoare triple {81145#(< main_~x~0 500000)} assume !!(~x~0 < 1000000); {81145#(< main_~x~0 500000)} is VALID [2022-04-28 10:20:16,995 INFO L290 TraceCheckUtils]: 141: Hoare triple {81152#(< main_~x~0 499999)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {81145#(< main_~x~0 500000)} is VALID [2022-04-28 10:20:16,995 INFO L290 TraceCheckUtils]: 140: Hoare triple {81152#(< main_~x~0 499999)} assume !!(~x~0 < 1000000); {81152#(< main_~x~0 499999)} is VALID [2022-04-28 10:20:16,996 INFO L290 TraceCheckUtils]: 139: Hoare triple {81159#(< main_~x~0 499998)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {81152#(< main_~x~0 499999)} is VALID [2022-04-28 10:20:16,996 INFO L290 TraceCheckUtils]: 138: Hoare triple {81159#(< main_~x~0 499998)} assume !!(~x~0 < 1000000); {81159#(< main_~x~0 499998)} is VALID [2022-04-28 10:20:16,996 INFO L290 TraceCheckUtils]: 137: Hoare triple {81166#(< main_~x~0 499997)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {81159#(< main_~x~0 499998)} is VALID [2022-04-28 10:20:16,997 INFO L290 TraceCheckUtils]: 136: Hoare triple {81166#(< main_~x~0 499997)} assume !!(~x~0 < 1000000); {81166#(< main_~x~0 499997)} is VALID [2022-04-28 10:20:16,997 INFO L290 TraceCheckUtils]: 135: Hoare triple {81173#(< main_~x~0 499996)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {81166#(< main_~x~0 499997)} is VALID [2022-04-28 10:20:16,997 INFO L290 TraceCheckUtils]: 134: Hoare triple {81173#(< main_~x~0 499996)} assume !!(~x~0 < 1000000); {81173#(< main_~x~0 499996)} is VALID [2022-04-28 10:20:16,998 INFO L290 TraceCheckUtils]: 133: Hoare triple {81180#(< main_~x~0 499995)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {81173#(< main_~x~0 499996)} is VALID [2022-04-28 10:20:16,998 INFO L290 TraceCheckUtils]: 132: Hoare triple {81180#(< main_~x~0 499995)} assume !!(~x~0 < 1000000); {81180#(< main_~x~0 499995)} is VALID [2022-04-28 10:20:16,998 INFO L290 TraceCheckUtils]: 131: Hoare triple {81187#(< main_~x~0 499994)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {81180#(< main_~x~0 499995)} is VALID [2022-04-28 10:20:16,999 INFO L290 TraceCheckUtils]: 130: Hoare triple {81187#(< main_~x~0 499994)} assume !!(~x~0 < 1000000); {81187#(< main_~x~0 499994)} is VALID [2022-04-28 10:20:16,999 INFO L290 TraceCheckUtils]: 129: Hoare triple {81194#(< main_~x~0 499993)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {81187#(< main_~x~0 499994)} is VALID [2022-04-28 10:20:17,000 INFO L290 TraceCheckUtils]: 128: Hoare triple {81194#(< main_~x~0 499993)} assume !!(~x~0 < 1000000); {81194#(< main_~x~0 499993)} is VALID [2022-04-28 10:20:17,000 INFO L290 TraceCheckUtils]: 127: Hoare triple {81201#(< main_~x~0 499992)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {81194#(< main_~x~0 499993)} is VALID [2022-04-28 10:20:17,000 INFO L290 TraceCheckUtils]: 126: Hoare triple {81201#(< main_~x~0 499992)} assume !!(~x~0 < 1000000); {81201#(< main_~x~0 499992)} is VALID [2022-04-28 10:20:17,001 INFO L290 TraceCheckUtils]: 125: Hoare triple {81208#(< main_~x~0 499991)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {81201#(< main_~x~0 499992)} is VALID [2022-04-28 10:20:17,001 INFO L290 TraceCheckUtils]: 124: Hoare triple {81208#(< main_~x~0 499991)} assume !!(~x~0 < 1000000); {81208#(< main_~x~0 499991)} is VALID [2022-04-28 10:20:17,001 INFO L290 TraceCheckUtils]: 123: Hoare triple {81215#(< main_~x~0 499990)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {81208#(< main_~x~0 499991)} is VALID [2022-04-28 10:20:17,002 INFO L290 TraceCheckUtils]: 122: Hoare triple {81215#(< main_~x~0 499990)} assume !!(~x~0 < 1000000); {81215#(< main_~x~0 499990)} is VALID [2022-04-28 10:20:17,002 INFO L290 TraceCheckUtils]: 121: Hoare triple {81222#(< main_~x~0 499989)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {81215#(< main_~x~0 499990)} is VALID [2022-04-28 10:20:17,002 INFO L290 TraceCheckUtils]: 120: Hoare triple {81222#(< main_~x~0 499989)} assume !!(~x~0 < 1000000); {81222#(< main_~x~0 499989)} is VALID [2022-04-28 10:20:17,003 INFO L290 TraceCheckUtils]: 119: Hoare triple {81229#(< main_~x~0 499988)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {81222#(< main_~x~0 499989)} is VALID [2022-04-28 10:20:17,003 INFO L290 TraceCheckUtils]: 118: Hoare triple {81229#(< main_~x~0 499988)} assume !!(~x~0 < 1000000); {81229#(< main_~x~0 499988)} is VALID [2022-04-28 10:20:17,004 INFO L290 TraceCheckUtils]: 117: Hoare triple {81236#(< main_~x~0 499987)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {81229#(< main_~x~0 499988)} is VALID [2022-04-28 10:20:17,004 INFO L290 TraceCheckUtils]: 116: Hoare triple {81236#(< main_~x~0 499987)} assume !!(~x~0 < 1000000); {81236#(< main_~x~0 499987)} is VALID [2022-04-28 10:20:17,004 INFO L290 TraceCheckUtils]: 115: Hoare triple {81243#(< main_~x~0 499986)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {81236#(< main_~x~0 499987)} is VALID [2022-04-28 10:20:17,005 INFO L290 TraceCheckUtils]: 114: Hoare triple {81243#(< main_~x~0 499986)} assume !!(~x~0 < 1000000); {81243#(< main_~x~0 499986)} is VALID [2022-04-28 10:20:17,005 INFO L290 TraceCheckUtils]: 113: Hoare triple {81250#(< main_~x~0 499985)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {81243#(< main_~x~0 499986)} is VALID [2022-04-28 10:20:17,005 INFO L290 TraceCheckUtils]: 112: Hoare triple {81250#(< main_~x~0 499985)} assume !!(~x~0 < 1000000); {81250#(< main_~x~0 499985)} is VALID [2022-04-28 10:20:17,006 INFO L290 TraceCheckUtils]: 111: Hoare triple {81257#(< main_~x~0 499984)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {81250#(< main_~x~0 499985)} is VALID [2022-04-28 10:20:17,006 INFO L290 TraceCheckUtils]: 110: Hoare triple {81257#(< main_~x~0 499984)} assume !!(~x~0 < 1000000); {81257#(< main_~x~0 499984)} is VALID [2022-04-28 10:20:17,006 INFO L290 TraceCheckUtils]: 109: Hoare triple {81264#(< main_~x~0 499983)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {81257#(< main_~x~0 499984)} is VALID [2022-04-28 10:20:17,007 INFO L290 TraceCheckUtils]: 108: Hoare triple {81264#(< main_~x~0 499983)} assume !!(~x~0 < 1000000); {81264#(< main_~x~0 499983)} is VALID [2022-04-28 10:20:17,007 INFO L290 TraceCheckUtils]: 107: Hoare triple {81271#(< main_~x~0 499982)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {81264#(< main_~x~0 499983)} is VALID [2022-04-28 10:20:17,007 INFO L290 TraceCheckUtils]: 106: Hoare triple {81271#(< main_~x~0 499982)} assume !!(~x~0 < 1000000); {81271#(< main_~x~0 499982)} is VALID [2022-04-28 10:20:17,008 INFO L290 TraceCheckUtils]: 105: Hoare triple {81278#(< main_~x~0 499981)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {81271#(< main_~x~0 499982)} is VALID [2022-04-28 10:20:17,008 INFO L290 TraceCheckUtils]: 104: Hoare triple {81278#(< main_~x~0 499981)} assume !!(~x~0 < 1000000); {81278#(< main_~x~0 499981)} is VALID [2022-04-28 10:20:17,009 INFO L290 TraceCheckUtils]: 103: Hoare triple {81285#(< main_~x~0 499980)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {81278#(< main_~x~0 499981)} is VALID [2022-04-28 10:20:17,009 INFO L290 TraceCheckUtils]: 102: Hoare triple {81285#(< main_~x~0 499980)} assume !!(~x~0 < 1000000); {81285#(< main_~x~0 499980)} is VALID [2022-04-28 10:20:17,009 INFO L290 TraceCheckUtils]: 101: Hoare triple {81292#(< main_~x~0 499979)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {81285#(< main_~x~0 499980)} is VALID [2022-04-28 10:20:17,010 INFO L290 TraceCheckUtils]: 100: Hoare triple {81292#(< main_~x~0 499979)} assume !!(~x~0 < 1000000); {81292#(< main_~x~0 499979)} is VALID [2022-04-28 10:20:17,010 INFO L290 TraceCheckUtils]: 99: Hoare triple {81299#(< main_~x~0 499978)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {81292#(< main_~x~0 499979)} is VALID [2022-04-28 10:20:17,010 INFO L290 TraceCheckUtils]: 98: Hoare triple {81299#(< main_~x~0 499978)} assume !!(~x~0 < 1000000); {81299#(< main_~x~0 499978)} is VALID [2022-04-28 10:20:17,011 INFO L290 TraceCheckUtils]: 97: Hoare triple {81306#(< main_~x~0 499977)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {81299#(< main_~x~0 499978)} is VALID [2022-04-28 10:20:17,011 INFO L290 TraceCheckUtils]: 96: Hoare triple {81306#(< main_~x~0 499977)} assume !!(~x~0 < 1000000); {81306#(< main_~x~0 499977)} is VALID [2022-04-28 10:20:17,011 INFO L290 TraceCheckUtils]: 95: Hoare triple {81313#(< main_~x~0 499976)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {81306#(< main_~x~0 499977)} is VALID [2022-04-28 10:20:17,012 INFO L290 TraceCheckUtils]: 94: Hoare triple {81313#(< main_~x~0 499976)} assume !!(~x~0 < 1000000); {81313#(< main_~x~0 499976)} is VALID [2022-04-28 10:20:17,012 INFO L290 TraceCheckUtils]: 93: Hoare triple {81320#(< main_~x~0 499975)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {81313#(< main_~x~0 499976)} is VALID [2022-04-28 10:20:17,012 INFO L290 TraceCheckUtils]: 92: Hoare triple {81320#(< main_~x~0 499975)} assume !!(~x~0 < 1000000); {81320#(< main_~x~0 499975)} is VALID [2022-04-28 10:20:17,013 INFO L290 TraceCheckUtils]: 91: Hoare triple {81327#(< main_~x~0 499974)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {81320#(< main_~x~0 499975)} is VALID [2022-04-28 10:20:17,013 INFO L290 TraceCheckUtils]: 90: Hoare triple {81327#(< main_~x~0 499974)} assume !!(~x~0 < 1000000); {81327#(< main_~x~0 499974)} is VALID [2022-04-28 10:20:17,014 INFO L290 TraceCheckUtils]: 89: Hoare triple {81334#(< main_~x~0 499973)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {81327#(< main_~x~0 499974)} is VALID [2022-04-28 10:20:17,014 INFO L290 TraceCheckUtils]: 88: Hoare triple {81334#(< main_~x~0 499973)} assume !!(~x~0 < 1000000); {81334#(< main_~x~0 499973)} is VALID [2022-04-28 10:20:17,014 INFO L290 TraceCheckUtils]: 87: Hoare triple {81341#(< main_~x~0 499972)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {81334#(< main_~x~0 499973)} is VALID [2022-04-28 10:20:17,015 INFO L290 TraceCheckUtils]: 86: Hoare triple {81341#(< main_~x~0 499972)} assume !!(~x~0 < 1000000); {81341#(< main_~x~0 499972)} is VALID [2022-04-28 10:20:17,015 INFO L290 TraceCheckUtils]: 85: Hoare triple {81348#(< main_~x~0 499971)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {81341#(< main_~x~0 499972)} is VALID [2022-04-28 10:20:17,015 INFO L290 TraceCheckUtils]: 84: Hoare triple {81348#(< main_~x~0 499971)} assume !!(~x~0 < 1000000); {81348#(< main_~x~0 499971)} is VALID [2022-04-28 10:20:17,016 INFO L290 TraceCheckUtils]: 83: Hoare triple {81355#(< main_~x~0 499970)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {81348#(< main_~x~0 499971)} is VALID [2022-04-28 10:20:17,016 INFO L290 TraceCheckUtils]: 82: Hoare triple {81355#(< main_~x~0 499970)} assume !!(~x~0 < 1000000); {81355#(< main_~x~0 499970)} is VALID [2022-04-28 10:20:17,016 INFO L290 TraceCheckUtils]: 81: Hoare triple {81362#(< main_~x~0 499969)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {81355#(< main_~x~0 499970)} is VALID [2022-04-28 10:20:17,017 INFO L290 TraceCheckUtils]: 80: Hoare triple {81362#(< main_~x~0 499969)} assume !!(~x~0 < 1000000); {81362#(< main_~x~0 499969)} is VALID [2022-04-28 10:20:17,017 INFO L290 TraceCheckUtils]: 79: Hoare triple {81369#(< main_~x~0 499968)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {81362#(< main_~x~0 499969)} is VALID [2022-04-28 10:20:17,017 INFO L290 TraceCheckUtils]: 78: Hoare triple {81369#(< main_~x~0 499968)} assume !!(~x~0 < 1000000); {81369#(< main_~x~0 499968)} is VALID [2022-04-28 10:20:17,018 INFO L290 TraceCheckUtils]: 77: Hoare triple {81376#(< main_~x~0 499967)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {81369#(< main_~x~0 499968)} is VALID [2022-04-28 10:20:17,018 INFO L290 TraceCheckUtils]: 76: Hoare triple {81376#(< main_~x~0 499967)} assume !!(~x~0 < 1000000); {81376#(< main_~x~0 499967)} is VALID [2022-04-28 10:20:17,018 INFO L290 TraceCheckUtils]: 75: Hoare triple {81383#(< main_~x~0 499966)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {81376#(< main_~x~0 499967)} is VALID [2022-04-28 10:20:17,019 INFO L290 TraceCheckUtils]: 74: Hoare triple {81383#(< main_~x~0 499966)} assume !!(~x~0 < 1000000); {81383#(< main_~x~0 499966)} is VALID [2022-04-28 10:20:17,019 INFO L290 TraceCheckUtils]: 73: Hoare triple {81390#(< main_~x~0 499965)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {81383#(< main_~x~0 499966)} is VALID [2022-04-28 10:20:17,019 INFO L290 TraceCheckUtils]: 72: Hoare triple {81390#(< main_~x~0 499965)} assume !!(~x~0 < 1000000); {81390#(< main_~x~0 499965)} is VALID [2022-04-28 10:20:17,020 INFO L290 TraceCheckUtils]: 71: Hoare triple {81397#(< main_~x~0 499964)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {81390#(< main_~x~0 499965)} is VALID [2022-04-28 10:20:17,020 INFO L290 TraceCheckUtils]: 70: Hoare triple {81397#(< main_~x~0 499964)} assume !!(~x~0 < 1000000); {81397#(< main_~x~0 499964)} is VALID [2022-04-28 10:20:17,020 INFO L290 TraceCheckUtils]: 69: Hoare triple {81404#(< main_~x~0 499963)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {81397#(< main_~x~0 499964)} is VALID [2022-04-28 10:20:17,021 INFO L290 TraceCheckUtils]: 68: Hoare triple {81404#(< main_~x~0 499963)} assume !!(~x~0 < 1000000); {81404#(< main_~x~0 499963)} is VALID [2022-04-28 10:20:17,021 INFO L290 TraceCheckUtils]: 67: Hoare triple {81411#(< main_~x~0 499962)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {81404#(< main_~x~0 499963)} is VALID [2022-04-28 10:20:17,021 INFO L290 TraceCheckUtils]: 66: Hoare triple {81411#(< main_~x~0 499962)} assume !!(~x~0 < 1000000); {81411#(< main_~x~0 499962)} is VALID [2022-04-28 10:20:17,022 INFO L290 TraceCheckUtils]: 65: Hoare triple {81418#(< main_~x~0 499961)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {81411#(< main_~x~0 499962)} is VALID [2022-04-28 10:20:17,022 INFO L290 TraceCheckUtils]: 64: Hoare triple {81418#(< main_~x~0 499961)} assume !!(~x~0 < 1000000); {81418#(< main_~x~0 499961)} is VALID [2022-04-28 10:20:17,023 INFO L290 TraceCheckUtils]: 63: Hoare triple {81425#(< main_~x~0 499960)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {81418#(< main_~x~0 499961)} is VALID [2022-04-28 10:20:17,023 INFO L290 TraceCheckUtils]: 62: Hoare triple {81425#(< main_~x~0 499960)} assume !!(~x~0 < 1000000); {81425#(< main_~x~0 499960)} is VALID [2022-04-28 10:20:17,023 INFO L290 TraceCheckUtils]: 61: Hoare triple {81432#(< main_~x~0 499959)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {81425#(< main_~x~0 499960)} is VALID [2022-04-28 10:20:17,024 INFO L290 TraceCheckUtils]: 60: Hoare triple {81432#(< main_~x~0 499959)} assume !!(~x~0 < 1000000); {81432#(< main_~x~0 499959)} is VALID [2022-04-28 10:20:17,024 INFO L290 TraceCheckUtils]: 59: Hoare triple {81439#(< main_~x~0 499958)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {81432#(< main_~x~0 499959)} is VALID [2022-04-28 10:20:17,024 INFO L290 TraceCheckUtils]: 58: Hoare triple {81439#(< main_~x~0 499958)} assume !!(~x~0 < 1000000); {81439#(< main_~x~0 499958)} is VALID [2022-04-28 10:20:17,025 INFO L290 TraceCheckUtils]: 57: Hoare triple {81446#(< main_~x~0 499957)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {81439#(< main_~x~0 499958)} is VALID [2022-04-28 10:20:17,025 INFO L290 TraceCheckUtils]: 56: Hoare triple {81446#(< main_~x~0 499957)} assume !!(~x~0 < 1000000); {81446#(< main_~x~0 499957)} is VALID [2022-04-28 10:20:17,025 INFO L290 TraceCheckUtils]: 55: Hoare triple {81453#(< main_~x~0 499956)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {81446#(< main_~x~0 499957)} is VALID [2022-04-28 10:20:17,026 INFO L290 TraceCheckUtils]: 54: Hoare triple {81453#(< main_~x~0 499956)} assume !!(~x~0 < 1000000); {81453#(< main_~x~0 499956)} is VALID [2022-04-28 10:20:17,026 INFO L290 TraceCheckUtils]: 53: Hoare triple {81460#(< main_~x~0 499955)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {81453#(< main_~x~0 499956)} is VALID [2022-04-28 10:20:17,026 INFO L290 TraceCheckUtils]: 52: Hoare triple {81460#(< main_~x~0 499955)} assume !!(~x~0 < 1000000); {81460#(< main_~x~0 499955)} is VALID [2022-04-28 10:20:17,027 INFO L290 TraceCheckUtils]: 51: Hoare triple {81467#(< main_~x~0 499954)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {81460#(< main_~x~0 499955)} is VALID [2022-04-28 10:20:17,027 INFO L290 TraceCheckUtils]: 50: Hoare triple {81467#(< main_~x~0 499954)} assume !!(~x~0 < 1000000); {81467#(< main_~x~0 499954)} is VALID [2022-04-28 10:20:17,027 INFO L290 TraceCheckUtils]: 49: Hoare triple {81474#(< main_~x~0 499953)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {81467#(< main_~x~0 499954)} is VALID [2022-04-28 10:20:17,028 INFO L290 TraceCheckUtils]: 48: Hoare triple {81474#(< main_~x~0 499953)} assume !!(~x~0 < 1000000); {81474#(< main_~x~0 499953)} is VALID [2022-04-28 10:20:17,028 INFO L290 TraceCheckUtils]: 47: Hoare triple {81481#(< main_~x~0 499952)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {81474#(< main_~x~0 499953)} is VALID [2022-04-28 10:20:17,028 INFO L290 TraceCheckUtils]: 46: Hoare triple {81481#(< main_~x~0 499952)} assume !!(~x~0 < 1000000); {81481#(< main_~x~0 499952)} is VALID [2022-04-28 10:20:17,029 INFO L290 TraceCheckUtils]: 45: Hoare triple {81488#(< main_~x~0 499951)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {81481#(< main_~x~0 499952)} is VALID [2022-04-28 10:20:17,029 INFO L290 TraceCheckUtils]: 44: Hoare triple {81488#(< main_~x~0 499951)} assume !!(~x~0 < 1000000); {81488#(< main_~x~0 499951)} is VALID [2022-04-28 10:20:17,029 INFO L290 TraceCheckUtils]: 43: Hoare triple {81495#(< main_~x~0 499950)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {81488#(< main_~x~0 499951)} is VALID [2022-04-28 10:20:17,030 INFO L290 TraceCheckUtils]: 42: Hoare triple {81495#(< main_~x~0 499950)} assume !!(~x~0 < 1000000); {81495#(< main_~x~0 499950)} is VALID [2022-04-28 10:20:17,030 INFO L290 TraceCheckUtils]: 41: Hoare triple {81502#(< main_~x~0 499949)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {81495#(< main_~x~0 499950)} is VALID [2022-04-28 10:20:17,030 INFO L290 TraceCheckUtils]: 40: Hoare triple {81502#(< main_~x~0 499949)} assume !!(~x~0 < 1000000); {81502#(< main_~x~0 499949)} is VALID [2022-04-28 10:20:17,031 INFO L290 TraceCheckUtils]: 39: Hoare triple {81509#(< main_~x~0 499948)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {81502#(< main_~x~0 499949)} is VALID [2022-04-28 10:20:17,031 INFO L290 TraceCheckUtils]: 38: Hoare triple {81509#(< main_~x~0 499948)} assume !!(~x~0 < 1000000); {81509#(< main_~x~0 499948)} is VALID [2022-04-28 10:20:17,031 INFO L290 TraceCheckUtils]: 37: Hoare triple {81516#(< main_~x~0 499947)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {81509#(< main_~x~0 499948)} is VALID [2022-04-28 10:20:17,032 INFO L290 TraceCheckUtils]: 36: Hoare triple {81516#(< main_~x~0 499947)} assume !!(~x~0 < 1000000); {81516#(< main_~x~0 499947)} is VALID [2022-04-28 10:20:17,032 INFO L290 TraceCheckUtils]: 35: Hoare triple {81523#(< main_~x~0 499946)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {81516#(< main_~x~0 499947)} is VALID [2022-04-28 10:20:17,032 INFO L290 TraceCheckUtils]: 34: Hoare triple {81523#(< main_~x~0 499946)} assume !!(~x~0 < 1000000); {81523#(< main_~x~0 499946)} is VALID [2022-04-28 10:20:17,033 INFO L290 TraceCheckUtils]: 33: Hoare triple {81530#(< main_~x~0 499945)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {81523#(< main_~x~0 499946)} is VALID [2022-04-28 10:20:17,033 INFO L290 TraceCheckUtils]: 32: Hoare triple {81530#(< main_~x~0 499945)} assume !!(~x~0 < 1000000); {81530#(< main_~x~0 499945)} is VALID [2022-04-28 10:20:17,034 INFO L290 TraceCheckUtils]: 31: Hoare triple {81537#(< main_~x~0 499944)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {81530#(< main_~x~0 499945)} is VALID [2022-04-28 10:20:17,034 INFO L290 TraceCheckUtils]: 30: Hoare triple {81537#(< main_~x~0 499944)} assume !!(~x~0 < 1000000); {81537#(< main_~x~0 499944)} is VALID [2022-04-28 10:20:17,034 INFO L290 TraceCheckUtils]: 29: Hoare triple {81544#(< main_~x~0 499943)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {81537#(< main_~x~0 499944)} is VALID [2022-04-28 10:20:17,035 INFO L290 TraceCheckUtils]: 28: Hoare triple {81544#(< main_~x~0 499943)} assume !!(~x~0 < 1000000); {81544#(< main_~x~0 499943)} is VALID [2022-04-28 10:20:17,035 INFO L290 TraceCheckUtils]: 27: Hoare triple {81551#(< main_~x~0 499942)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {81544#(< main_~x~0 499943)} is VALID [2022-04-28 10:20:17,035 INFO L290 TraceCheckUtils]: 26: Hoare triple {81551#(< main_~x~0 499942)} assume !!(~x~0 < 1000000); {81551#(< main_~x~0 499942)} is VALID [2022-04-28 10:20:17,036 INFO L290 TraceCheckUtils]: 25: Hoare triple {81558#(< main_~x~0 499941)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {81551#(< main_~x~0 499942)} is VALID [2022-04-28 10:20:17,036 INFO L290 TraceCheckUtils]: 24: Hoare triple {81558#(< main_~x~0 499941)} assume !!(~x~0 < 1000000); {81558#(< main_~x~0 499941)} is VALID [2022-04-28 10:20:17,036 INFO L290 TraceCheckUtils]: 23: Hoare triple {81565#(< main_~x~0 499940)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {81558#(< main_~x~0 499941)} is VALID [2022-04-28 10:20:17,037 INFO L290 TraceCheckUtils]: 22: Hoare triple {81565#(< main_~x~0 499940)} assume !!(~x~0 < 1000000); {81565#(< main_~x~0 499940)} is VALID [2022-04-28 10:20:17,037 INFO L290 TraceCheckUtils]: 21: Hoare triple {81572#(< main_~x~0 499939)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {81565#(< main_~x~0 499940)} is VALID [2022-04-28 10:20:17,037 INFO L290 TraceCheckUtils]: 20: Hoare triple {81572#(< main_~x~0 499939)} assume !!(~x~0 < 1000000); {81572#(< main_~x~0 499939)} is VALID [2022-04-28 10:20:17,038 INFO L290 TraceCheckUtils]: 19: Hoare triple {81579#(< main_~x~0 499938)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {81572#(< main_~x~0 499939)} is VALID [2022-04-28 10:20:17,038 INFO L290 TraceCheckUtils]: 18: Hoare triple {81579#(< main_~x~0 499938)} assume !!(~x~0 < 1000000); {81579#(< main_~x~0 499938)} is VALID [2022-04-28 10:20:17,038 INFO L290 TraceCheckUtils]: 17: Hoare triple {81586#(< main_~x~0 499937)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {81579#(< main_~x~0 499938)} is VALID [2022-04-28 10:20:17,039 INFO L290 TraceCheckUtils]: 16: Hoare triple {81586#(< main_~x~0 499937)} assume !!(~x~0 < 1000000); {81586#(< main_~x~0 499937)} is VALID [2022-04-28 10:20:17,039 INFO L290 TraceCheckUtils]: 15: Hoare triple {81593#(< main_~x~0 499936)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {81586#(< main_~x~0 499937)} is VALID [2022-04-28 10:20:17,039 INFO L290 TraceCheckUtils]: 14: Hoare triple {81593#(< main_~x~0 499936)} assume !!(~x~0 < 1000000); {81593#(< main_~x~0 499936)} is VALID [2022-04-28 10:20:17,040 INFO L290 TraceCheckUtils]: 13: Hoare triple {81600#(< main_~x~0 499935)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {81593#(< main_~x~0 499936)} is VALID [2022-04-28 10:20:17,040 INFO L290 TraceCheckUtils]: 12: Hoare triple {81600#(< main_~x~0 499935)} assume !!(~x~0 < 1000000); {81600#(< main_~x~0 499935)} is VALID [2022-04-28 10:20:17,041 INFO L290 TraceCheckUtils]: 11: Hoare triple {81607#(< main_~x~0 499934)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {81600#(< main_~x~0 499935)} is VALID [2022-04-28 10:20:17,041 INFO L290 TraceCheckUtils]: 10: Hoare triple {81607#(< main_~x~0 499934)} assume !!(~x~0 < 1000000); {81607#(< main_~x~0 499934)} is VALID [2022-04-28 10:20:17,041 INFO L290 TraceCheckUtils]: 9: Hoare triple {81614#(< main_~x~0 499933)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {81607#(< main_~x~0 499934)} is VALID [2022-04-28 10:20:17,042 INFO L290 TraceCheckUtils]: 8: Hoare triple {81614#(< main_~x~0 499933)} assume !!(~x~0 < 1000000); {81614#(< main_~x~0 499933)} is VALID [2022-04-28 10:20:17,042 INFO L290 TraceCheckUtils]: 7: Hoare triple {81621#(< main_~x~0 499932)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {81614#(< main_~x~0 499933)} is VALID [2022-04-28 10:20:17,042 INFO L290 TraceCheckUtils]: 6: Hoare triple {81621#(< main_~x~0 499932)} assume !!(~x~0 < 1000000); {81621#(< main_~x~0 499932)} is VALID [2022-04-28 10:20:17,043 INFO L290 TraceCheckUtils]: 5: Hoare triple {80595#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {81621#(< main_~x~0 499932)} is VALID [2022-04-28 10:20:17,043 INFO L272 TraceCheckUtils]: 4: Hoare triple {80595#true} call #t~ret9 := main(); {80595#true} is VALID [2022-04-28 10:20:17,043 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {80595#true} {80595#true} #53#return; {80595#true} is VALID [2022-04-28 10:20:17,043 INFO L290 TraceCheckUtils]: 2: Hoare triple {80595#true} assume true; {80595#true} is VALID [2022-04-28 10:20:17,043 INFO L290 TraceCheckUtils]: 1: Hoare triple {80595#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {80595#true} is VALID [2022-04-28 10:20:17,043 INFO L272 TraceCheckUtils]: 0: Hoare triple {80595#true} call ULTIMATE.init(); {80595#true} is VALID [2022-04-28 10:20:17,044 INFO L134 CoverageAnalysis]: Checked inductivity of 4762 backedges. 69 proven. 4692 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:20:17,044 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1935317102] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:20:17,044 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:20:17,044 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [72, 71, 71] total 142 [2022-04-28 10:20:17,044 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:20:17,044 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [94508672] [2022-04-28 10:20:17,044 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [94508672] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:20:17,044 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:20:17,044 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [72] imperfect sequences [] total 72 [2022-04-28 10:20:17,044 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1466079033] [2022-04-28 10:20:17,044 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:20:17,045 INFO L78 Accepts]: Start accepts. Automaton has has 72 states, 72 states have (on average 2.0416666666666665) internal successors, (147), 71 states have internal predecessors, (147), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 151 [2022-04-28 10:20:17,045 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:20:17,045 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 72 states, 72 states have (on average 2.0416666666666665) internal successors, (147), 71 states have internal predecessors, (147), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:20:17,141 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 151 edges. 151 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:20:17,141 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 72 states [2022-04-28 10:20:17,141 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:20:17,142 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 72 interpolants. [2022-04-28 10:20:17,142 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=9872, Invalid=10150, Unknown=0, NotChecked=0, Total=20022 [2022-04-28 10:20:17,143 INFO L87 Difference]: Start difference. First operand 155 states and 158 transitions. Second operand has 72 states, 72 states have (on average 2.0416666666666665) internal successors, (147), 71 states have internal predecessors, (147), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:20:19,777 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:20:19,777 INFO L93 Difference]: Finished difference Result 170 states and 177 transitions. [2022-04-28 10:20:19,777 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 72 states. [2022-04-28 10:20:19,777 INFO L78 Accepts]: Start accepts. Automaton has has 72 states, 72 states have (on average 2.0416666666666665) internal successors, (147), 71 states have internal predecessors, (147), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 151 [2022-04-28 10:20:19,778 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:20:19,778 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 72 states, 72 states have (on average 2.0416666666666665) internal successors, (147), 71 states have internal predecessors, (147), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:20:19,779 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 72 states to 72 states and 173 transitions. [2022-04-28 10:20:19,779 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 72 states, 72 states have (on average 2.0416666666666665) internal successors, (147), 71 states have internal predecessors, (147), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:20:19,780 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 72 states to 72 states and 173 transitions. [2022-04-28 10:20:19,780 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 72 states and 173 transitions. [2022-04-28 10:20:19,918 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 173 edges. 173 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:20:19,920 INFO L225 Difference]: With dead ends: 170 [2022-04-28 10:20:19,920 INFO L226 Difference]: Without dead ends: 157 [2022-04-28 10:20:19,922 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 443 GetRequests, 234 SyntacticMatches, 0 SemanticMatches, 209 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2753 ImplicationChecksByTransitivity, 8.2s TimeCoverageRelationStatistics Valid=19602, Invalid=24708, Unknown=0, NotChecked=0, Total=44310 [2022-04-28 10:20:19,922 INFO L413 NwaCegarLoop]: 17 mSDtfsCounter, 81 mSDsluCounter, 27 mSDsCounter, 0 mSdLazyCounter, 202 mSolverCounterSat, 79 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 82 SdHoareTripleChecker+Valid, 44 SdHoareTripleChecker+Invalid, 281 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 79 IncrementalHoareTripleChecker+Valid, 202 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-04-28 10:20:19,922 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [82 Valid, 44 Invalid, 281 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [79 Valid, 202 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-04-28 10:20:19,922 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 157 states. [2022-04-28 10:20:20,129 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 157 to 157. [2022-04-28 10:20:20,130 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:20:20,130 INFO L82 GeneralOperation]: Start isEquivalent. First operand 157 states. Second operand has 157 states, 150 states have (on average 1.0266666666666666) internal successors, (154), 151 states have internal predecessors, (154), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:20:20,130 INFO L74 IsIncluded]: Start isIncluded. First operand 157 states. Second operand has 157 states, 150 states have (on average 1.0266666666666666) internal successors, (154), 151 states have internal predecessors, (154), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:20:20,130 INFO L87 Difference]: Start difference. First operand 157 states. Second operand has 157 states, 150 states have (on average 1.0266666666666666) internal successors, (154), 151 states have internal predecessors, (154), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:20:20,131 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:20:20,132 INFO L93 Difference]: Finished difference Result 157 states and 160 transitions. [2022-04-28 10:20:20,132 INFO L276 IsEmpty]: Start isEmpty. Operand 157 states and 160 transitions. [2022-04-28 10:20:20,132 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:20:20,132 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:20:20,132 INFO L74 IsIncluded]: Start isIncluded. First operand has 157 states, 150 states have (on average 1.0266666666666666) internal successors, (154), 151 states have internal predecessors, (154), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 157 states. [2022-04-28 10:20:20,132 INFO L87 Difference]: Start difference. First operand has 157 states, 150 states have (on average 1.0266666666666666) internal successors, (154), 151 states have internal predecessors, (154), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 157 states. [2022-04-28 10:20:20,133 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:20:20,133 INFO L93 Difference]: Finished difference Result 157 states and 160 transitions. [2022-04-28 10:20:20,133 INFO L276 IsEmpty]: Start isEmpty. Operand 157 states and 160 transitions. [2022-04-28 10:20:20,133 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:20:20,133 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:20:20,134 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:20:20,134 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:20:20,134 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 157 states, 150 states have (on average 1.0266666666666666) internal successors, (154), 151 states have internal predecessors, (154), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:20:20,135 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 157 states to 157 states and 160 transitions. [2022-04-28 10:20:20,135 INFO L78 Accepts]: Start accepts. Automaton has 157 states and 160 transitions. Word has length 151 [2022-04-28 10:20:20,135 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:20:20,135 INFO L495 AbstractCegarLoop]: Abstraction has 157 states and 160 transitions. [2022-04-28 10:20:20,135 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 72 states, 72 states have (on average 2.0416666666666665) internal successors, (147), 71 states have internal predecessors, (147), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:20:20,136 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 157 states and 160 transitions. [2022-04-28 10:20:20,254 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 160 edges. 160 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:20:20,255 INFO L276 IsEmpty]: Start isEmpty. Operand 157 states and 160 transitions. [2022-04-28 10:20:20,255 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 154 [2022-04-28 10:20:20,255 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:20:20,255 INFO L195 NwaCegarLoop]: trace histogram [70, 69, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:20:20,272 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (69)] Forceful destruction successful, exit code 0 [2022-04-28 10:20:20,455 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 69 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable71 [2022-04-28 10:20:20,456 INFO L420 AbstractCegarLoop]: === Iteration 73 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:20:20,456 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:20:20,456 INFO L85 PathProgramCache]: Analyzing trace with hash 970114137, now seen corresponding path program 135 times [2022-04-28 10:20:20,456 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:20:20,456 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [226051642] [2022-04-28 10:20:20,461 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:20:20,461 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:20:20,461 INFO L85 PathProgramCache]: Analyzing trace with hash 970114137, now seen corresponding path program 136 times [2022-04-28 10:20:20,461 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:20:20,462 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [543248494] [2022-04-28 10:20:20,462 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:20:20,462 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:20:20,509 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:20:22,284 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:20:22,285 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:20:22,287 INFO L290 TraceCheckUtils]: 0: Hoare triple {82826#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {82751#true} is VALID [2022-04-28 10:20:22,287 INFO L290 TraceCheckUtils]: 1: Hoare triple {82751#true} assume true; {82751#true} is VALID [2022-04-28 10:20:22,287 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {82751#true} {82751#true} #53#return; {82751#true} is VALID [2022-04-28 10:20:22,287 INFO L272 TraceCheckUtils]: 0: Hoare triple {82751#true} call ULTIMATE.init(); {82826#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:20:22,287 INFO L290 TraceCheckUtils]: 1: Hoare triple {82826#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {82751#true} is VALID [2022-04-28 10:20:22,287 INFO L290 TraceCheckUtils]: 2: Hoare triple {82751#true} assume true; {82751#true} is VALID [2022-04-28 10:20:22,288 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {82751#true} {82751#true} #53#return; {82751#true} is VALID [2022-04-28 10:20:22,288 INFO L272 TraceCheckUtils]: 4: Hoare triple {82751#true} call #t~ret9 := main(); {82751#true} is VALID [2022-04-28 10:20:22,288 INFO L290 TraceCheckUtils]: 5: Hoare triple {82751#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {82756#(= main_~x~0 0)} is VALID [2022-04-28 10:20:22,288 INFO L290 TraceCheckUtils]: 6: Hoare triple {82756#(= main_~x~0 0)} assume !!(~x~0 < 1000000); {82756#(= main_~x~0 0)} is VALID [2022-04-28 10:20:22,289 INFO L290 TraceCheckUtils]: 7: Hoare triple {82756#(= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82757#(<= main_~x~0 1)} is VALID [2022-04-28 10:20:22,289 INFO L290 TraceCheckUtils]: 8: Hoare triple {82757#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {82757#(<= main_~x~0 1)} is VALID [2022-04-28 10:20:22,289 INFO L290 TraceCheckUtils]: 9: Hoare triple {82757#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82758#(<= main_~x~0 2)} is VALID [2022-04-28 10:20:22,289 INFO L290 TraceCheckUtils]: 10: Hoare triple {82758#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {82758#(<= main_~x~0 2)} is VALID [2022-04-28 10:20:22,290 INFO L290 TraceCheckUtils]: 11: Hoare triple {82758#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82759#(<= main_~x~0 3)} is VALID [2022-04-28 10:20:22,290 INFO L290 TraceCheckUtils]: 12: Hoare triple {82759#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {82759#(<= main_~x~0 3)} is VALID [2022-04-28 10:20:22,291 INFO L290 TraceCheckUtils]: 13: Hoare triple {82759#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82760#(<= main_~x~0 4)} is VALID [2022-04-28 10:20:22,291 INFO L290 TraceCheckUtils]: 14: Hoare triple {82760#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {82760#(<= main_~x~0 4)} is VALID [2022-04-28 10:20:22,291 INFO L290 TraceCheckUtils]: 15: Hoare triple {82760#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82761#(<= main_~x~0 5)} is VALID [2022-04-28 10:20:22,292 INFO L290 TraceCheckUtils]: 16: Hoare triple {82761#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {82761#(<= main_~x~0 5)} is VALID [2022-04-28 10:20:22,292 INFO L290 TraceCheckUtils]: 17: Hoare triple {82761#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82762#(<= main_~x~0 6)} is VALID [2022-04-28 10:20:22,292 INFO L290 TraceCheckUtils]: 18: Hoare triple {82762#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {82762#(<= main_~x~0 6)} is VALID [2022-04-28 10:20:22,293 INFO L290 TraceCheckUtils]: 19: Hoare triple {82762#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82763#(<= main_~x~0 7)} is VALID [2022-04-28 10:20:22,293 INFO L290 TraceCheckUtils]: 20: Hoare triple {82763#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {82763#(<= main_~x~0 7)} is VALID [2022-04-28 10:20:22,293 INFO L290 TraceCheckUtils]: 21: Hoare triple {82763#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82764#(<= main_~x~0 8)} is VALID [2022-04-28 10:20:22,294 INFO L290 TraceCheckUtils]: 22: Hoare triple {82764#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {82764#(<= main_~x~0 8)} is VALID [2022-04-28 10:20:22,294 INFO L290 TraceCheckUtils]: 23: Hoare triple {82764#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82765#(<= main_~x~0 9)} is VALID [2022-04-28 10:20:22,294 INFO L290 TraceCheckUtils]: 24: Hoare triple {82765#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {82765#(<= main_~x~0 9)} is VALID [2022-04-28 10:20:22,295 INFO L290 TraceCheckUtils]: 25: Hoare triple {82765#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82766#(<= main_~x~0 10)} is VALID [2022-04-28 10:20:22,295 INFO L290 TraceCheckUtils]: 26: Hoare triple {82766#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {82766#(<= main_~x~0 10)} is VALID [2022-04-28 10:20:22,295 INFO L290 TraceCheckUtils]: 27: Hoare triple {82766#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82767#(<= main_~x~0 11)} is VALID [2022-04-28 10:20:22,296 INFO L290 TraceCheckUtils]: 28: Hoare triple {82767#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {82767#(<= main_~x~0 11)} is VALID [2022-04-28 10:20:22,296 INFO L290 TraceCheckUtils]: 29: Hoare triple {82767#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82768#(<= main_~x~0 12)} is VALID [2022-04-28 10:20:22,296 INFO L290 TraceCheckUtils]: 30: Hoare triple {82768#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {82768#(<= main_~x~0 12)} is VALID [2022-04-28 10:20:22,297 INFO L290 TraceCheckUtils]: 31: Hoare triple {82768#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82769#(<= main_~x~0 13)} is VALID [2022-04-28 10:20:22,297 INFO L290 TraceCheckUtils]: 32: Hoare triple {82769#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {82769#(<= main_~x~0 13)} is VALID [2022-04-28 10:20:22,297 INFO L290 TraceCheckUtils]: 33: Hoare triple {82769#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82770#(<= main_~x~0 14)} is VALID [2022-04-28 10:20:22,298 INFO L290 TraceCheckUtils]: 34: Hoare triple {82770#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {82770#(<= main_~x~0 14)} is VALID [2022-04-28 10:20:22,298 INFO L290 TraceCheckUtils]: 35: Hoare triple {82770#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82771#(<= main_~x~0 15)} is VALID [2022-04-28 10:20:22,298 INFO L290 TraceCheckUtils]: 36: Hoare triple {82771#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {82771#(<= main_~x~0 15)} is VALID [2022-04-28 10:20:22,299 INFO L290 TraceCheckUtils]: 37: Hoare triple {82771#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82772#(<= main_~x~0 16)} is VALID [2022-04-28 10:20:22,299 INFO L290 TraceCheckUtils]: 38: Hoare triple {82772#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {82772#(<= main_~x~0 16)} is VALID [2022-04-28 10:20:22,299 INFO L290 TraceCheckUtils]: 39: Hoare triple {82772#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82773#(<= main_~x~0 17)} is VALID [2022-04-28 10:20:22,300 INFO L290 TraceCheckUtils]: 40: Hoare triple {82773#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {82773#(<= main_~x~0 17)} is VALID [2022-04-28 10:20:22,300 INFO L290 TraceCheckUtils]: 41: Hoare triple {82773#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82774#(<= main_~x~0 18)} is VALID [2022-04-28 10:20:22,300 INFO L290 TraceCheckUtils]: 42: Hoare triple {82774#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {82774#(<= main_~x~0 18)} is VALID [2022-04-28 10:20:22,301 INFO L290 TraceCheckUtils]: 43: Hoare triple {82774#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82775#(<= main_~x~0 19)} is VALID [2022-04-28 10:20:22,301 INFO L290 TraceCheckUtils]: 44: Hoare triple {82775#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {82775#(<= main_~x~0 19)} is VALID [2022-04-28 10:20:22,301 INFO L290 TraceCheckUtils]: 45: Hoare triple {82775#(<= main_~x~0 19)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82776#(<= main_~x~0 20)} is VALID [2022-04-28 10:20:22,302 INFO L290 TraceCheckUtils]: 46: Hoare triple {82776#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {82776#(<= main_~x~0 20)} is VALID [2022-04-28 10:20:22,302 INFO L290 TraceCheckUtils]: 47: Hoare triple {82776#(<= main_~x~0 20)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82777#(<= main_~x~0 21)} is VALID [2022-04-28 10:20:22,302 INFO L290 TraceCheckUtils]: 48: Hoare triple {82777#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {82777#(<= main_~x~0 21)} is VALID [2022-04-28 10:20:22,303 INFO L290 TraceCheckUtils]: 49: Hoare triple {82777#(<= main_~x~0 21)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82778#(<= main_~x~0 22)} is VALID [2022-04-28 10:20:22,303 INFO L290 TraceCheckUtils]: 50: Hoare triple {82778#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {82778#(<= main_~x~0 22)} is VALID [2022-04-28 10:20:22,304 INFO L290 TraceCheckUtils]: 51: Hoare triple {82778#(<= main_~x~0 22)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82779#(<= main_~x~0 23)} is VALID [2022-04-28 10:20:22,304 INFO L290 TraceCheckUtils]: 52: Hoare triple {82779#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {82779#(<= main_~x~0 23)} is VALID [2022-04-28 10:20:22,304 INFO L290 TraceCheckUtils]: 53: Hoare triple {82779#(<= main_~x~0 23)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82780#(<= main_~x~0 24)} is VALID [2022-04-28 10:20:22,304 INFO L290 TraceCheckUtils]: 54: Hoare triple {82780#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {82780#(<= main_~x~0 24)} is VALID [2022-04-28 10:20:22,305 INFO L290 TraceCheckUtils]: 55: Hoare triple {82780#(<= main_~x~0 24)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82781#(<= main_~x~0 25)} is VALID [2022-04-28 10:20:22,305 INFO L290 TraceCheckUtils]: 56: Hoare triple {82781#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {82781#(<= main_~x~0 25)} is VALID [2022-04-28 10:20:22,306 INFO L290 TraceCheckUtils]: 57: Hoare triple {82781#(<= main_~x~0 25)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82782#(<= main_~x~0 26)} is VALID [2022-04-28 10:20:22,306 INFO L290 TraceCheckUtils]: 58: Hoare triple {82782#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {82782#(<= main_~x~0 26)} is VALID [2022-04-28 10:20:22,306 INFO L290 TraceCheckUtils]: 59: Hoare triple {82782#(<= main_~x~0 26)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82783#(<= main_~x~0 27)} is VALID [2022-04-28 10:20:22,307 INFO L290 TraceCheckUtils]: 60: Hoare triple {82783#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {82783#(<= main_~x~0 27)} is VALID [2022-04-28 10:20:22,307 INFO L290 TraceCheckUtils]: 61: Hoare triple {82783#(<= main_~x~0 27)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82784#(<= main_~x~0 28)} is VALID [2022-04-28 10:20:22,307 INFO L290 TraceCheckUtils]: 62: Hoare triple {82784#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {82784#(<= main_~x~0 28)} is VALID [2022-04-28 10:20:22,308 INFO L290 TraceCheckUtils]: 63: Hoare triple {82784#(<= main_~x~0 28)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82785#(<= main_~x~0 29)} is VALID [2022-04-28 10:20:22,308 INFO L290 TraceCheckUtils]: 64: Hoare triple {82785#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {82785#(<= main_~x~0 29)} is VALID [2022-04-28 10:20:22,308 INFO L290 TraceCheckUtils]: 65: Hoare triple {82785#(<= main_~x~0 29)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82786#(<= main_~x~0 30)} is VALID [2022-04-28 10:20:22,309 INFO L290 TraceCheckUtils]: 66: Hoare triple {82786#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {82786#(<= main_~x~0 30)} is VALID [2022-04-28 10:20:22,309 INFO L290 TraceCheckUtils]: 67: Hoare triple {82786#(<= main_~x~0 30)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82787#(<= main_~x~0 31)} is VALID [2022-04-28 10:20:22,309 INFO L290 TraceCheckUtils]: 68: Hoare triple {82787#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {82787#(<= main_~x~0 31)} is VALID [2022-04-28 10:20:22,310 INFO L290 TraceCheckUtils]: 69: Hoare triple {82787#(<= main_~x~0 31)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82788#(<= main_~x~0 32)} is VALID [2022-04-28 10:20:22,310 INFO L290 TraceCheckUtils]: 70: Hoare triple {82788#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {82788#(<= main_~x~0 32)} is VALID [2022-04-28 10:20:22,310 INFO L290 TraceCheckUtils]: 71: Hoare triple {82788#(<= main_~x~0 32)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82789#(<= main_~x~0 33)} is VALID [2022-04-28 10:20:22,311 INFO L290 TraceCheckUtils]: 72: Hoare triple {82789#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {82789#(<= main_~x~0 33)} is VALID [2022-04-28 10:20:22,311 INFO L290 TraceCheckUtils]: 73: Hoare triple {82789#(<= main_~x~0 33)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82790#(<= main_~x~0 34)} is VALID [2022-04-28 10:20:22,311 INFO L290 TraceCheckUtils]: 74: Hoare triple {82790#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {82790#(<= main_~x~0 34)} is VALID [2022-04-28 10:20:22,312 INFO L290 TraceCheckUtils]: 75: Hoare triple {82790#(<= main_~x~0 34)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82791#(<= main_~x~0 35)} is VALID [2022-04-28 10:20:22,312 INFO L290 TraceCheckUtils]: 76: Hoare triple {82791#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {82791#(<= main_~x~0 35)} is VALID [2022-04-28 10:20:22,312 INFO L290 TraceCheckUtils]: 77: Hoare triple {82791#(<= main_~x~0 35)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82792#(<= main_~x~0 36)} is VALID [2022-04-28 10:20:22,313 INFO L290 TraceCheckUtils]: 78: Hoare triple {82792#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {82792#(<= main_~x~0 36)} is VALID [2022-04-28 10:20:22,313 INFO L290 TraceCheckUtils]: 79: Hoare triple {82792#(<= main_~x~0 36)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82793#(<= main_~x~0 37)} is VALID [2022-04-28 10:20:22,313 INFO L290 TraceCheckUtils]: 80: Hoare triple {82793#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {82793#(<= main_~x~0 37)} is VALID [2022-04-28 10:20:22,314 INFO L290 TraceCheckUtils]: 81: Hoare triple {82793#(<= main_~x~0 37)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82794#(<= main_~x~0 38)} is VALID [2022-04-28 10:20:22,314 INFO L290 TraceCheckUtils]: 82: Hoare triple {82794#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {82794#(<= main_~x~0 38)} is VALID [2022-04-28 10:20:22,315 INFO L290 TraceCheckUtils]: 83: Hoare triple {82794#(<= main_~x~0 38)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82795#(<= main_~x~0 39)} is VALID [2022-04-28 10:20:22,315 INFO L290 TraceCheckUtils]: 84: Hoare triple {82795#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {82795#(<= main_~x~0 39)} is VALID [2022-04-28 10:20:22,316 INFO L290 TraceCheckUtils]: 85: Hoare triple {82795#(<= main_~x~0 39)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82796#(<= main_~x~0 40)} is VALID [2022-04-28 10:20:22,316 INFO L290 TraceCheckUtils]: 86: Hoare triple {82796#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {82796#(<= main_~x~0 40)} is VALID [2022-04-28 10:20:22,317 INFO L290 TraceCheckUtils]: 87: Hoare triple {82796#(<= main_~x~0 40)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82797#(<= main_~x~0 41)} is VALID [2022-04-28 10:20:22,317 INFO L290 TraceCheckUtils]: 88: Hoare triple {82797#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {82797#(<= main_~x~0 41)} is VALID [2022-04-28 10:20:22,317 INFO L290 TraceCheckUtils]: 89: Hoare triple {82797#(<= main_~x~0 41)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82798#(<= main_~x~0 42)} is VALID [2022-04-28 10:20:22,318 INFO L290 TraceCheckUtils]: 90: Hoare triple {82798#(<= main_~x~0 42)} assume !!(~x~0 < 1000000); {82798#(<= main_~x~0 42)} is VALID [2022-04-28 10:20:22,318 INFO L290 TraceCheckUtils]: 91: Hoare triple {82798#(<= main_~x~0 42)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82799#(<= main_~x~0 43)} is VALID [2022-04-28 10:20:22,318 INFO L290 TraceCheckUtils]: 92: Hoare triple {82799#(<= main_~x~0 43)} assume !!(~x~0 < 1000000); {82799#(<= main_~x~0 43)} is VALID [2022-04-28 10:20:22,319 INFO L290 TraceCheckUtils]: 93: Hoare triple {82799#(<= main_~x~0 43)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82800#(<= main_~x~0 44)} is VALID [2022-04-28 10:20:22,319 INFO L290 TraceCheckUtils]: 94: Hoare triple {82800#(<= main_~x~0 44)} assume !!(~x~0 < 1000000); {82800#(<= main_~x~0 44)} is VALID [2022-04-28 10:20:22,320 INFO L290 TraceCheckUtils]: 95: Hoare triple {82800#(<= main_~x~0 44)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82801#(<= main_~x~0 45)} is VALID [2022-04-28 10:20:22,320 INFO L290 TraceCheckUtils]: 96: Hoare triple {82801#(<= main_~x~0 45)} assume !!(~x~0 < 1000000); {82801#(<= main_~x~0 45)} is VALID [2022-04-28 10:20:22,320 INFO L290 TraceCheckUtils]: 97: Hoare triple {82801#(<= main_~x~0 45)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82802#(<= main_~x~0 46)} is VALID [2022-04-28 10:20:22,321 INFO L290 TraceCheckUtils]: 98: Hoare triple {82802#(<= main_~x~0 46)} assume !!(~x~0 < 1000000); {82802#(<= main_~x~0 46)} is VALID [2022-04-28 10:20:22,321 INFO L290 TraceCheckUtils]: 99: Hoare triple {82802#(<= main_~x~0 46)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82803#(<= main_~x~0 47)} is VALID [2022-04-28 10:20:22,321 INFO L290 TraceCheckUtils]: 100: Hoare triple {82803#(<= main_~x~0 47)} assume !!(~x~0 < 1000000); {82803#(<= main_~x~0 47)} is VALID [2022-04-28 10:20:22,322 INFO L290 TraceCheckUtils]: 101: Hoare triple {82803#(<= main_~x~0 47)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82804#(<= main_~x~0 48)} is VALID [2022-04-28 10:20:22,322 INFO L290 TraceCheckUtils]: 102: Hoare triple {82804#(<= main_~x~0 48)} assume !!(~x~0 < 1000000); {82804#(<= main_~x~0 48)} is VALID [2022-04-28 10:20:22,322 INFO L290 TraceCheckUtils]: 103: Hoare triple {82804#(<= main_~x~0 48)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82805#(<= main_~x~0 49)} is VALID [2022-04-28 10:20:22,323 INFO L290 TraceCheckUtils]: 104: Hoare triple {82805#(<= main_~x~0 49)} assume !!(~x~0 < 1000000); {82805#(<= main_~x~0 49)} is VALID [2022-04-28 10:20:22,323 INFO L290 TraceCheckUtils]: 105: Hoare triple {82805#(<= main_~x~0 49)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82806#(<= main_~x~0 50)} is VALID [2022-04-28 10:20:22,323 INFO L290 TraceCheckUtils]: 106: Hoare triple {82806#(<= main_~x~0 50)} assume !!(~x~0 < 1000000); {82806#(<= main_~x~0 50)} is VALID [2022-04-28 10:20:22,324 INFO L290 TraceCheckUtils]: 107: Hoare triple {82806#(<= main_~x~0 50)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82807#(<= main_~x~0 51)} is VALID [2022-04-28 10:20:22,324 INFO L290 TraceCheckUtils]: 108: Hoare triple {82807#(<= main_~x~0 51)} assume !!(~x~0 < 1000000); {82807#(<= main_~x~0 51)} is VALID [2022-04-28 10:20:22,324 INFO L290 TraceCheckUtils]: 109: Hoare triple {82807#(<= main_~x~0 51)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82808#(<= main_~x~0 52)} is VALID [2022-04-28 10:20:22,325 INFO L290 TraceCheckUtils]: 110: Hoare triple {82808#(<= main_~x~0 52)} assume !!(~x~0 < 1000000); {82808#(<= main_~x~0 52)} is VALID [2022-04-28 10:20:22,325 INFO L290 TraceCheckUtils]: 111: Hoare triple {82808#(<= main_~x~0 52)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82809#(<= main_~x~0 53)} is VALID [2022-04-28 10:20:22,325 INFO L290 TraceCheckUtils]: 112: Hoare triple {82809#(<= main_~x~0 53)} assume !!(~x~0 < 1000000); {82809#(<= main_~x~0 53)} is VALID [2022-04-28 10:20:22,326 INFO L290 TraceCheckUtils]: 113: Hoare triple {82809#(<= main_~x~0 53)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82810#(<= main_~x~0 54)} is VALID [2022-04-28 10:20:22,326 INFO L290 TraceCheckUtils]: 114: Hoare triple {82810#(<= main_~x~0 54)} assume !!(~x~0 < 1000000); {82810#(<= main_~x~0 54)} is VALID [2022-04-28 10:20:22,326 INFO L290 TraceCheckUtils]: 115: Hoare triple {82810#(<= main_~x~0 54)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82811#(<= main_~x~0 55)} is VALID [2022-04-28 10:20:22,327 INFO L290 TraceCheckUtils]: 116: Hoare triple {82811#(<= main_~x~0 55)} assume !!(~x~0 < 1000000); {82811#(<= main_~x~0 55)} is VALID [2022-04-28 10:20:22,327 INFO L290 TraceCheckUtils]: 117: Hoare triple {82811#(<= main_~x~0 55)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82812#(<= main_~x~0 56)} is VALID [2022-04-28 10:20:22,327 INFO L290 TraceCheckUtils]: 118: Hoare triple {82812#(<= main_~x~0 56)} assume !!(~x~0 < 1000000); {82812#(<= main_~x~0 56)} is VALID [2022-04-28 10:20:22,328 INFO L290 TraceCheckUtils]: 119: Hoare triple {82812#(<= main_~x~0 56)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82813#(<= main_~x~0 57)} is VALID [2022-04-28 10:20:22,328 INFO L290 TraceCheckUtils]: 120: Hoare triple {82813#(<= main_~x~0 57)} assume !!(~x~0 < 1000000); {82813#(<= main_~x~0 57)} is VALID [2022-04-28 10:20:22,328 INFO L290 TraceCheckUtils]: 121: Hoare triple {82813#(<= main_~x~0 57)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82814#(<= main_~x~0 58)} is VALID [2022-04-28 10:20:22,329 INFO L290 TraceCheckUtils]: 122: Hoare triple {82814#(<= main_~x~0 58)} assume !!(~x~0 < 1000000); {82814#(<= main_~x~0 58)} is VALID [2022-04-28 10:20:22,329 INFO L290 TraceCheckUtils]: 123: Hoare triple {82814#(<= main_~x~0 58)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82815#(<= main_~x~0 59)} is VALID [2022-04-28 10:20:22,329 INFO L290 TraceCheckUtils]: 124: Hoare triple {82815#(<= main_~x~0 59)} assume !!(~x~0 < 1000000); {82815#(<= main_~x~0 59)} is VALID [2022-04-28 10:20:22,330 INFO L290 TraceCheckUtils]: 125: Hoare triple {82815#(<= main_~x~0 59)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82816#(<= main_~x~0 60)} is VALID [2022-04-28 10:20:22,330 INFO L290 TraceCheckUtils]: 126: Hoare triple {82816#(<= main_~x~0 60)} assume !!(~x~0 < 1000000); {82816#(<= main_~x~0 60)} is VALID [2022-04-28 10:20:22,331 INFO L290 TraceCheckUtils]: 127: Hoare triple {82816#(<= main_~x~0 60)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82817#(<= main_~x~0 61)} is VALID [2022-04-28 10:20:22,331 INFO L290 TraceCheckUtils]: 128: Hoare triple {82817#(<= main_~x~0 61)} assume !!(~x~0 < 1000000); {82817#(<= main_~x~0 61)} is VALID [2022-04-28 10:20:22,334 INFO L290 TraceCheckUtils]: 129: Hoare triple {82817#(<= main_~x~0 61)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82818#(<= main_~x~0 62)} is VALID [2022-04-28 10:20:22,335 INFO L290 TraceCheckUtils]: 130: Hoare triple {82818#(<= main_~x~0 62)} assume !!(~x~0 < 1000000); {82818#(<= main_~x~0 62)} is VALID [2022-04-28 10:20:22,335 INFO L290 TraceCheckUtils]: 131: Hoare triple {82818#(<= main_~x~0 62)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82819#(<= main_~x~0 63)} is VALID [2022-04-28 10:20:22,335 INFO L290 TraceCheckUtils]: 132: Hoare triple {82819#(<= main_~x~0 63)} assume !!(~x~0 < 1000000); {82819#(<= main_~x~0 63)} is VALID [2022-04-28 10:20:22,336 INFO L290 TraceCheckUtils]: 133: Hoare triple {82819#(<= main_~x~0 63)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82820#(<= main_~x~0 64)} is VALID [2022-04-28 10:20:22,336 INFO L290 TraceCheckUtils]: 134: Hoare triple {82820#(<= main_~x~0 64)} assume !!(~x~0 < 1000000); {82820#(<= main_~x~0 64)} is VALID [2022-04-28 10:20:22,336 INFO L290 TraceCheckUtils]: 135: Hoare triple {82820#(<= main_~x~0 64)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82821#(<= main_~x~0 65)} is VALID [2022-04-28 10:20:22,337 INFO L290 TraceCheckUtils]: 136: Hoare triple {82821#(<= main_~x~0 65)} assume !!(~x~0 < 1000000); {82821#(<= main_~x~0 65)} is VALID [2022-04-28 10:20:22,337 INFO L290 TraceCheckUtils]: 137: Hoare triple {82821#(<= main_~x~0 65)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82822#(<= main_~x~0 66)} is VALID [2022-04-28 10:20:22,337 INFO L290 TraceCheckUtils]: 138: Hoare triple {82822#(<= main_~x~0 66)} assume !!(~x~0 < 1000000); {82822#(<= main_~x~0 66)} is VALID [2022-04-28 10:20:22,338 INFO L290 TraceCheckUtils]: 139: Hoare triple {82822#(<= main_~x~0 66)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82823#(<= main_~x~0 67)} is VALID [2022-04-28 10:20:22,338 INFO L290 TraceCheckUtils]: 140: Hoare triple {82823#(<= main_~x~0 67)} assume !!(~x~0 < 1000000); {82823#(<= main_~x~0 67)} is VALID [2022-04-28 10:20:22,338 INFO L290 TraceCheckUtils]: 141: Hoare triple {82823#(<= main_~x~0 67)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82824#(<= main_~x~0 68)} is VALID [2022-04-28 10:20:22,339 INFO L290 TraceCheckUtils]: 142: Hoare triple {82824#(<= main_~x~0 68)} assume !!(~x~0 < 1000000); {82824#(<= main_~x~0 68)} is VALID [2022-04-28 10:20:22,339 INFO L290 TraceCheckUtils]: 143: Hoare triple {82824#(<= main_~x~0 68)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82825#(<= main_~x~0 69)} is VALID [2022-04-28 10:20:22,339 INFO L290 TraceCheckUtils]: 144: Hoare triple {82825#(<= main_~x~0 69)} assume !!(~x~0 < 1000000); {82825#(<= main_~x~0 69)} is VALID [2022-04-28 10:20:22,340 INFO L290 TraceCheckUtils]: 145: Hoare triple {82825#(<= main_~x~0 69)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {82752#false} is VALID [2022-04-28 10:20:22,340 INFO L290 TraceCheckUtils]: 146: Hoare triple {82752#false} assume !(~x~0 < 1000000); {82752#false} is VALID [2022-04-28 10:20:22,340 INFO L290 TraceCheckUtils]: 147: Hoare triple {82752#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {82752#false} is VALID [2022-04-28 10:20:22,340 INFO L290 TraceCheckUtils]: 148: Hoare triple {82752#false} assume !(~y~0 > 0); {82752#false} is VALID [2022-04-28 10:20:22,340 INFO L272 TraceCheckUtils]: 149: Hoare triple {82752#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {82752#false} is VALID [2022-04-28 10:20:22,340 INFO L290 TraceCheckUtils]: 150: Hoare triple {82752#false} ~cond := #in~cond; {82752#false} is VALID [2022-04-28 10:20:22,340 INFO L290 TraceCheckUtils]: 151: Hoare triple {82752#false} assume 0 == ~cond; {82752#false} is VALID [2022-04-28 10:20:22,340 INFO L290 TraceCheckUtils]: 152: Hoare triple {82752#false} assume !false; {82752#false} is VALID [2022-04-28 10:20:22,341 INFO L134 CoverageAnalysis]: Checked inductivity of 4901 backedges. 70 proven. 4830 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:20:22,341 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:20:22,341 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [543248494] [2022-04-28 10:20:22,341 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [543248494] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:20:22,341 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [578158062] [2022-04-28 10:20:22,341 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-28 10:20:22,341 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:20:22,342 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:20:22,342 INFO L229 MonitoredProcess]: Starting monitored process 70 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:20:22,343 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (70)] Waiting until timeout for monitored process [2022-04-28 10:20:22,429 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-28 10:20:22,429 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:20:22,431 INFO L263 TraceCheckSpWp]: Trace formula consists of 345 conjuncts, 71 conjunts are in the unsatisfiable core [2022-04-28 10:20:22,467 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:20:22,468 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:20:23,402 INFO L272 TraceCheckUtils]: 0: Hoare triple {82751#true} call ULTIMATE.init(); {82751#true} is VALID [2022-04-28 10:20:23,402 INFO L290 TraceCheckUtils]: 1: Hoare triple {82751#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {82751#true} is VALID [2022-04-28 10:20:23,402 INFO L290 TraceCheckUtils]: 2: Hoare triple {82751#true} assume true; {82751#true} is VALID [2022-04-28 10:20:23,402 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {82751#true} {82751#true} #53#return; {82751#true} is VALID [2022-04-28 10:20:23,402 INFO L272 TraceCheckUtils]: 4: Hoare triple {82751#true} call #t~ret9 := main(); {82751#true} is VALID [2022-04-28 10:20:23,403 INFO L290 TraceCheckUtils]: 5: Hoare triple {82751#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {82845#(<= main_~x~0 0)} is VALID [2022-04-28 10:20:23,403 INFO L290 TraceCheckUtils]: 6: Hoare triple {82845#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {82845#(<= main_~x~0 0)} is VALID [2022-04-28 10:20:23,403 INFO L290 TraceCheckUtils]: 7: Hoare triple {82845#(<= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82757#(<= main_~x~0 1)} is VALID [2022-04-28 10:20:23,404 INFO L290 TraceCheckUtils]: 8: Hoare triple {82757#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {82757#(<= main_~x~0 1)} is VALID [2022-04-28 10:20:23,404 INFO L290 TraceCheckUtils]: 9: Hoare triple {82757#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82758#(<= main_~x~0 2)} is VALID [2022-04-28 10:20:23,404 INFO L290 TraceCheckUtils]: 10: Hoare triple {82758#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {82758#(<= main_~x~0 2)} is VALID [2022-04-28 10:20:23,405 INFO L290 TraceCheckUtils]: 11: Hoare triple {82758#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82759#(<= main_~x~0 3)} is VALID [2022-04-28 10:20:23,405 INFO L290 TraceCheckUtils]: 12: Hoare triple {82759#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {82759#(<= main_~x~0 3)} is VALID [2022-04-28 10:20:23,405 INFO L290 TraceCheckUtils]: 13: Hoare triple {82759#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82760#(<= main_~x~0 4)} is VALID [2022-04-28 10:20:23,406 INFO L290 TraceCheckUtils]: 14: Hoare triple {82760#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {82760#(<= main_~x~0 4)} is VALID [2022-04-28 10:20:23,406 INFO L290 TraceCheckUtils]: 15: Hoare triple {82760#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82761#(<= main_~x~0 5)} is VALID [2022-04-28 10:20:23,406 INFO L290 TraceCheckUtils]: 16: Hoare triple {82761#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {82761#(<= main_~x~0 5)} is VALID [2022-04-28 10:20:23,407 INFO L290 TraceCheckUtils]: 17: Hoare triple {82761#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82762#(<= main_~x~0 6)} is VALID [2022-04-28 10:20:23,407 INFO L290 TraceCheckUtils]: 18: Hoare triple {82762#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {82762#(<= main_~x~0 6)} is VALID [2022-04-28 10:20:23,407 INFO L290 TraceCheckUtils]: 19: Hoare triple {82762#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82763#(<= main_~x~0 7)} is VALID [2022-04-28 10:20:23,408 INFO L290 TraceCheckUtils]: 20: Hoare triple {82763#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {82763#(<= main_~x~0 7)} is VALID [2022-04-28 10:20:23,408 INFO L290 TraceCheckUtils]: 21: Hoare triple {82763#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82764#(<= main_~x~0 8)} is VALID [2022-04-28 10:20:23,408 INFO L290 TraceCheckUtils]: 22: Hoare triple {82764#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {82764#(<= main_~x~0 8)} is VALID [2022-04-28 10:20:23,409 INFO L290 TraceCheckUtils]: 23: Hoare triple {82764#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82765#(<= main_~x~0 9)} is VALID [2022-04-28 10:20:23,409 INFO L290 TraceCheckUtils]: 24: Hoare triple {82765#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {82765#(<= main_~x~0 9)} is VALID [2022-04-28 10:20:23,409 INFO L290 TraceCheckUtils]: 25: Hoare triple {82765#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82766#(<= main_~x~0 10)} is VALID [2022-04-28 10:20:23,410 INFO L290 TraceCheckUtils]: 26: Hoare triple {82766#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {82766#(<= main_~x~0 10)} is VALID [2022-04-28 10:20:23,410 INFO L290 TraceCheckUtils]: 27: Hoare triple {82766#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82767#(<= main_~x~0 11)} is VALID [2022-04-28 10:20:23,410 INFO L290 TraceCheckUtils]: 28: Hoare triple {82767#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {82767#(<= main_~x~0 11)} is VALID [2022-04-28 10:20:23,411 INFO L290 TraceCheckUtils]: 29: Hoare triple {82767#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82768#(<= main_~x~0 12)} is VALID [2022-04-28 10:20:23,411 INFO L290 TraceCheckUtils]: 30: Hoare triple {82768#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {82768#(<= main_~x~0 12)} is VALID [2022-04-28 10:20:23,412 INFO L290 TraceCheckUtils]: 31: Hoare triple {82768#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82769#(<= main_~x~0 13)} is VALID [2022-04-28 10:20:23,412 INFO L290 TraceCheckUtils]: 32: Hoare triple {82769#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {82769#(<= main_~x~0 13)} is VALID [2022-04-28 10:20:23,412 INFO L290 TraceCheckUtils]: 33: Hoare triple {82769#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82770#(<= main_~x~0 14)} is VALID [2022-04-28 10:20:23,413 INFO L290 TraceCheckUtils]: 34: Hoare triple {82770#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {82770#(<= main_~x~0 14)} is VALID [2022-04-28 10:20:23,413 INFO L290 TraceCheckUtils]: 35: Hoare triple {82770#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82771#(<= main_~x~0 15)} is VALID [2022-04-28 10:20:23,413 INFO L290 TraceCheckUtils]: 36: Hoare triple {82771#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {82771#(<= main_~x~0 15)} is VALID [2022-04-28 10:20:23,414 INFO L290 TraceCheckUtils]: 37: Hoare triple {82771#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82772#(<= main_~x~0 16)} is VALID [2022-04-28 10:20:23,414 INFO L290 TraceCheckUtils]: 38: Hoare triple {82772#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {82772#(<= main_~x~0 16)} is VALID [2022-04-28 10:20:23,414 INFO L290 TraceCheckUtils]: 39: Hoare triple {82772#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82773#(<= main_~x~0 17)} is VALID [2022-04-28 10:20:23,415 INFO L290 TraceCheckUtils]: 40: Hoare triple {82773#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {82773#(<= main_~x~0 17)} is VALID [2022-04-28 10:20:23,415 INFO L290 TraceCheckUtils]: 41: Hoare triple {82773#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82774#(<= main_~x~0 18)} is VALID [2022-04-28 10:20:23,415 INFO L290 TraceCheckUtils]: 42: Hoare triple {82774#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {82774#(<= main_~x~0 18)} is VALID [2022-04-28 10:20:23,416 INFO L290 TraceCheckUtils]: 43: Hoare triple {82774#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82775#(<= main_~x~0 19)} is VALID [2022-04-28 10:20:23,416 INFO L290 TraceCheckUtils]: 44: Hoare triple {82775#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {82775#(<= main_~x~0 19)} is VALID [2022-04-28 10:20:23,416 INFO L290 TraceCheckUtils]: 45: Hoare triple {82775#(<= main_~x~0 19)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82776#(<= main_~x~0 20)} is VALID [2022-04-28 10:20:23,417 INFO L290 TraceCheckUtils]: 46: Hoare triple {82776#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {82776#(<= main_~x~0 20)} is VALID [2022-04-28 10:20:23,417 INFO L290 TraceCheckUtils]: 47: Hoare triple {82776#(<= main_~x~0 20)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82777#(<= main_~x~0 21)} is VALID [2022-04-28 10:20:23,417 INFO L290 TraceCheckUtils]: 48: Hoare triple {82777#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {82777#(<= main_~x~0 21)} is VALID [2022-04-28 10:20:23,418 INFO L290 TraceCheckUtils]: 49: Hoare triple {82777#(<= main_~x~0 21)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82778#(<= main_~x~0 22)} is VALID [2022-04-28 10:20:23,418 INFO L290 TraceCheckUtils]: 50: Hoare triple {82778#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {82778#(<= main_~x~0 22)} is VALID [2022-04-28 10:20:23,418 INFO L290 TraceCheckUtils]: 51: Hoare triple {82778#(<= main_~x~0 22)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82779#(<= main_~x~0 23)} is VALID [2022-04-28 10:20:23,419 INFO L290 TraceCheckUtils]: 52: Hoare triple {82779#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {82779#(<= main_~x~0 23)} is VALID [2022-04-28 10:20:23,419 INFO L290 TraceCheckUtils]: 53: Hoare triple {82779#(<= main_~x~0 23)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82780#(<= main_~x~0 24)} is VALID [2022-04-28 10:20:23,419 INFO L290 TraceCheckUtils]: 54: Hoare triple {82780#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {82780#(<= main_~x~0 24)} is VALID [2022-04-28 10:20:23,420 INFO L290 TraceCheckUtils]: 55: Hoare triple {82780#(<= main_~x~0 24)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82781#(<= main_~x~0 25)} is VALID [2022-04-28 10:20:23,420 INFO L290 TraceCheckUtils]: 56: Hoare triple {82781#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {82781#(<= main_~x~0 25)} is VALID [2022-04-28 10:20:23,420 INFO L290 TraceCheckUtils]: 57: Hoare triple {82781#(<= main_~x~0 25)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82782#(<= main_~x~0 26)} is VALID [2022-04-28 10:20:23,421 INFO L290 TraceCheckUtils]: 58: Hoare triple {82782#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {82782#(<= main_~x~0 26)} is VALID [2022-04-28 10:20:23,421 INFO L290 TraceCheckUtils]: 59: Hoare triple {82782#(<= main_~x~0 26)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82783#(<= main_~x~0 27)} is VALID [2022-04-28 10:20:23,421 INFO L290 TraceCheckUtils]: 60: Hoare triple {82783#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {82783#(<= main_~x~0 27)} is VALID [2022-04-28 10:20:23,422 INFO L290 TraceCheckUtils]: 61: Hoare triple {82783#(<= main_~x~0 27)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82784#(<= main_~x~0 28)} is VALID [2022-04-28 10:20:23,422 INFO L290 TraceCheckUtils]: 62: Hoare triple {82784#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {82784#(<= main_~x~0 28)} is VALID [2022-04-28 10:20:23,423 INFO L290 TraceCheckUtils]: 63: Hoare triple {82784#(<= main_~x~0 28)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82785#(<= main_~x~0 29)} is VALID [2022-04-28 10:20:23,423 INFO L290 TraceCheckUtils]: 64: Hoare triple {82785#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {82785#(<= main_~x~0 29)} is VALID [2022-04-28 10:20:23,423 INFO L290 TraceCheckUtils]: 65: Hoare triple {82785#(<= main_~x~0 29)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82786#(<= main_~x~0 30)} is VALID [2022-04-28 10:20:23,424 INFO L290 TraceCheckUtils]: 66: Hoare triple {82786#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {82786#(<= main_~x~0 30)} is VALID [2022-04-28 10:20:23,424 INFO L290 TraceCheckUtils]: 67: Hoare triple {82786#(<= main_~x~0 30)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82787#(<= main_~x~0 31)} is VALID [2022-04-28 10:20:23,424 INFO L290 TraceCheckUtils]: 68: Hoare triple {82787#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {82787#(<= main_~x~0 31)} is VALID [2022-04-28 10:20:23,425 INFO L290 TraceCheckUtils]: 69: Hoare triple {82787#(<= main_~x~0 31)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82788#(<= main_~x~0 32)} is VALID [2022-04-28 10:20:23,425 INFO L290 TraceCheckUtils]: 70: Hoare triple {82788#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {82788#(<= main_~x~0 32)} is VALID [2022-04-28 10:20:23,425 INFO L290 TraceCheckUtils]: 71: Hoare triple {82788#(<= main_~x~0 32)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82789#(<= main_~x~0 33)} is VALID [2022-04-28 10:20:23,426 INFO L290 TraceCheckUtils]: 72: Hoare triple {82789#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {82789#(<= main_~x~0 33)} is VALID [2022-04-28 10:20:23,426 INFO L290 TraceCheckUtils]: 73: Hoare triple {82789#(<= main_~x~0 33)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82790#(<= main_~x~0 34)} is VALID [2022-04-28 10:20:23,426 INFO L290 TraceCheckUtils]: 74: Hoare triple {82790#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {82790#(<= main_~x~0 34)} is VALID [2022-04-28 10:20:23,427 INFO L290 TraceCheckUtils]: 75: Hoare triple {82790#(<= main_~x~0 34)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82791#(<= main_~x~0 35)} is VALID [2022-04-28 10:20:23,427 INFO L290 TraceCheckUtils]: 76: Hoare triple {82791#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {82791#(<= main_~x~0 35)} is VALID [2022-04-28 10:20:23,427 INFO L290 TraceCheckUtils]: 77: Hoare triple {82791#(<= main_~x~0 35)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82792#(<= main_~x~0 36)} is VALID [2022-04-28 10:20:23,428 INFO L290 TraceCheckUtils]: 78: Hoare triple {82792#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {82792#(<= main_~x~0 36)} is VALID [2022-04-28 10:20:23,428 INFO L290 TraceCheckUtils]: 79: Hoare triple {82792#(<= main_~x~0 36)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82793#(<= main_~x~0 37)} is VALID [2022-04-28 10:20:23,428 INFO L290 TraceCheckUtils]: 80: Hoare triple {82793#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {82793#(<= main_~x~0 37)} is VALID [2022-04-28 10:20:23,429 INFO L290 TraceCheckUtils]: 81: Hoare triple {82793#(<= main_~x~0 37)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82794#(<= main_~x~0 38)} is VALID [2022-04-28 10:20:23,429 INFO L290 TraceCheckUtils]: 82: Hoare triple {82794#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {82794#(<= main_~x~0 38)} is VALID [2022-04-28 10:20:23,429 INFO L290 TraceCheckUtils]: 83: Hoare triple {82794#(<= main_~x~0 38)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82795#(<= main_~x~0 39)} is VALID [2022-04-28 10:20:23,430 INFO L290 TraceCheckUtils]: 84: Hoare triple {82795#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {82795#(<= main_~x~0 39)} is VALID [2022-04-28 10:20:23,430 INFO L290 TraceCheckUtils]: 85: Hoare triple {82795#(<= main_~x~0 39)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82796#(<= main_~x~0 40)} is VALID [2022-04-28 10:20:23,430 INFO L290 TraceCheckUtils]: 86: Hoare triple {82796#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {82796#(<= main_~x~0 40)} is VALID [2022-04-28 10:20:23,431 INFO L290 TraceCheckUtils]: 87: Hoare triple {82796#(<= main_~x~0 40)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82797#(<= main_~x~0 41)} is VALID [2022-04-28 10:20:23,431 INFO L290 TraceCheckUtils]: 88: Hoare triple {82797#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {82797#(<= main_~x~0 41)} is VALID [2022-04-28 10:20:23,431 INFO L290 TraceCheckUtils]: 89: Hoare triple {82797#(<= main_~x~0 41)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82798#(<= main_~x~0 42)} is VALID [2022-04-28 10:20:23,432 INFO L290 TraceCheckUtils]: 90: Hoare triple {82798#(<= main_~x~0 42)} assume !!(~x~0 < 1000000); {82798#(<= main_~x~0 42)} is VALID [2022-04-28 10:20:23,432 INFO L290 TraceCheckUtils]: 91: Hoare triple {82798#(<= main_~x~0 42)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82799#(<= main_~x~0 43)} is VALID [2022-04-28 10:20:23,432 INFO L290 TraceCheckUtils]: 92: Hoare triple {82799#(<= main_~x~0 43)} assume !!(~x~0 < 1000000); {82799#(<= main_~x~0 43)} is VALID [2022-04-28 10:20:23,433 INFO L290 TraceCheckUtils]: 93: Hoare triple {82799#(<= main_~x~0 43)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82800#(<= main_~x~0 44)} is VALID [2022-04-28 10:20:23,433 INFO L290 TraceCheckUtils]: 94: Hoare triple {82800#(<= main_~x~0 44)} assume !!(~x~0 < 1000000); {82800#(<= main_~x~0 44)} is VALID [2022-04-28 10:20:23,434 INFO L290 TraceCheckUtils]: 95: Hoare triple {82800#(<= main_~x~0 44)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82801#(<= main_~x~0 45)} is VALID [2022-04-28 10:20:23,434 INFO L290 TraceCheckUtils]: 96: Hoare triple {82801#(<= main_~x~0 45)} assume !!(~x~0 < 1000000); {82801#(<= main_~x~0 45)} is VALID [2022-04-28 10:20:23,434 INFO L290 TraceCheckUtils]: 97: Hoare triple {82801#(<= main_~x~0 45)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82802#(<= main_~x~0 46)} is VALID [2022-04-28 10:20:23,435 INFO L290 TraceCheckUtils]: 98: Hoare triple {82802#(<= main_~x~0 46)} assume !!(~x~0 < 1000000); {82802#(<= main_~x~0 46)} is VALID [2022-04-28 10:20:23,435 INFO L290 TraceCheckUtils]: 99: Hoare triple {82802#(<= main_~x~0 46)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82803#(<= main_~x~0 47)} is VALID [2022-04-28 10:20:23,435 INFO L290 TraceCheckUtils]: 100: Hoare triple {82803#(<= main_~x~0 47)} assume !!(~x~0 < 1000000); {82803#(<= main_~x~0 47)} is VALID [2022-04-28 10:20:23,436 INFO L290 TraceCheckUtils]: 101: Hoare triple {82803#(<= main_~x~0 47)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82804#(<= main_~x~0 48)} is VALID [2022-04-28 10:20:23,436 INFO L290 TraceCheckUtils]: 102: Hoare triple {82804#(<= main_~x~0 48)} assume !!(~x~0 < 1000000); {82804#(<= main_~x~0 48)} is VALID [2022-04-28 10:20:23,436 INFO L290 TraceCheckUtils]: 103: Hoare triple {82804#(<= main_~x~0 48)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82805#(<= main_~x~0 49)} is VALID [2022-04-28 10:20:23,437 INFO L290 TraceCheckUtils]: 104: Hoare triple {82805#(<= main_~x~0 49)} assume !!(~x~0 < 1000000); {82805#(<= main_~x~0 49)} is VALID [2022-04-28 10:20:23,437 INFO L290 TraceCheckUtils]: 105: Hoare triple {82805#(<= main_~x~0 49)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82806#(<= main_~x~0 50)} is VALID [2022-04-28 10:20:23,437 INFO L290 TraceCheckUtils]: 106: Hoare triple {82806#(<= main_~x~0 50)} assume !!(~x~0 < 1000000); {82806#(<= main_~x~0 50)} is VALID [2022-04-28 10:20:23,438 INFO L290 TraceCheckUtils]: 107: Hoare triple {82806#(<= main_~x~0 50)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82807#(<= main_~x~0 51)} is VALID [2022-04-28 10:20:23,438 INFO L290 TraceCheckUtils]: 108: Hoare triple {82807#(<= main_~x~0 51)} assume !!(~x~0 < 1000000); {82807#(<= main_~x~0 51)} is VALID [2022-04-28 10:20:23,438 INFO L290 TraceCheckUtils]: 109: Hoare triple {82807#(<= main_~x~0 51)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82808#(<= main_~x~0 52)} is VALID [2022-04-28 10:20:23,439 INFO L290 TraceCheckUtils]: 110: Hoare triple {82808#(<= main_~x~0 52)} assume !!(~x~0 < 1000000); {82808#(<= main_~x~0 52)} is VALID [2022-04-28 10:20:23,439 INFO L290 TraceCheckUtils]: 111: Hoare triple {82808#(<= main_~x~0 52)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82809#(<= main_~x~0 53)} is VALID [2022-04-28 10:20:23,439 INFO L290 TraceCheckUtils]: 112: Hoare triple {82809#(<= main_~x~0 53)} assume !!(~x~0 < 1000000); {82809#(<= main_~x~0 53)} is VALID [2022-04-28 10:20:23,440 INFO L290 TraceCheckUtils]: 113: Hoare triple {82809#(<= main_~x~0 53)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82810#(<= main_~x~0 54)} is VALID [2022-04-28 10:20:23,440 INFO L290 TraceCheckUtils]: 114: Hoare triple {82810#(<= main_~x~0 54)} assume !!(~x~0 < 1000000); {82810#(<= main_~x~0 54)} is VALID [2022-04-28 10:20:23,440 INFO L290 TraceCheckUtils]: 115: Hoare triple {82810#(<= main_~x~0 54)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82811#(<= main_~x~0 55)} is VALID [2022-04-28 10:20:23,441 INFO L290 TraceCheckUtils]: 116: Hoare triple {82811#(<= main_~x~0 55)} assume !!(~x~0 < 1000000); {82811#(<= main_~x~0 55)} is VALID [2022-04-28 10:20:23,441 INFO L290 TraceCheckUtils]: 117: Hoare triple {82811#(<= main_~x~0 55)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82812#(<= main_~x~0 56)} is VALID [2022-04-28 10:20:23,441 INFO L290 TraceCheckUtils]: 118: Hoare triple {82812#(<= main_~x~0 56)} assume !!(~x~0 < 1000000); {82812#(<= main_~x~0 56)} is VALID [2022-04-28 10:20:23,442 INFO L290 TraceCheckUtils]: 119: Hoare triple {82812#(<= main_~x~0 56)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82813#(<= main_~x~0 57)} is VALID [2022-04-28 10:20:23,442 INFO L290 TraceCheckUtils]: 120: Hoare triple {82813#(<= main_~x~0 57)} assume !!(~x~0 < 1000000); {82813#(<= main_~x~0 57)} is VALID [2022-04-28 10:20:23,442 INFO L290 TraceCheckUtils]: 121: Hoare triple {82813#(<= main_~x~0 57)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82814#(<= main_~x~0 58)} is VALID [2022-04-28 10:20:23,443 INFO L290 TraceCheckUtils]: 122: Hoare triple {82814#(<= main_~x~0 58)} assume !!(~x~0 < 1000000); {82814#(<= main_~x~0 58)} is VALID [2022-04-28 10:20:23,443 INFO L290 TraceCheckUtils]: 123: Hoare triple {82814#(<= main_~x~0 58)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82815#(<= main_~x~0 59)} is VALID [2022-04-28 10:20:23,443 INFO L290 TraceCheckUtils]: 124: Hoare triple {82815#(<= main_~x~0 59)} assume !!(~x~0 < 1000000); {82815#(<= main_~x~0 59)} is VALID [2022-04-28 10:20:23,444 INFO L290 TraceCheckUtils]: 125: Hoare triple {82815#(<= main_~x~0 59)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82816#(<= main_~x~0 60)} is VALID [2022-04-28 10:20:23,444 INFO L290 TraceCheckUtils]: 126: Hoare triple {82816#(<= main_~x~0 60)} assume !!(~x~0 < 1000000); {82816#(<= main_~x~0 60)} is VALID [2022-04-28 10:20:23,445 INFO L290 TraceCheckUtils]: 127: Hoare triple {82816#(<= main_~x~0 60)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82817#(<= main_~x~0 61)} is VALID [2022-04-28 10:20:23,445 INFO L290 TraceCheckUtils]: 128: Hoare triple {82817#(<= main_~x~0 61)} assume !!(~x~0 < 1000000); {82817#(<= main_~x~0 61)} is VALID [2022-04-28 10:20:23,445 INFO L290 TraceCheckUtils]: 129: Hoare triple {82817#(<= main_~x~0 61)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82818#(<= main_~x~0 62)} is VALID [2022-04-28 10:20:23,446 INFO L290 TraceCheckUtils]: 130: Hoare triple {82818#(<= main_~x~0 62)} assume !!(~x~0 < 1000000); {82818#(<= main_~x~0 62)} is VALID [2022-04-28 10:20:23,446 INFO L290 TraceCheckUtils]: 131: Hoare triple {82818#(<= main_~x~0 62)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82819#(<= main_~x~0 63)} is VALID [2022-04-28 10:20:23,446 INFO L290 TraceCheckUtils]: 132: Hoare triple {82819#(<= main_~x~0 63)} assume !!(~x~0 < 1000000); {82819#(<= main_~x~0 63)} is VALID [2022-04-28 10:20:23,447 INFO L290 TraceCheckUtils]: 133: Hoare triple {82819#(<= main_~x~0 63)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82820#(<= main_~x~0 64)} is VALID [2022-04-28 10:20:23,447 INFO L290 TraceCheckUtils]: 134: Hoare triple {82820#(<= main_~x~0 64)} assume !!(~x~0 < 1000000); {82820#(<= main_~x~0 64)} is VALID [2022-04-28 10:20:23,447 INFO L290 TraceCheckUtils]: 135: Hoare triple {82820#(<= main_~x~0 64)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82821#(<= main_~x~0 65)} is VALID [2022-04-28 10:20:23,448 INFO L290 TraceCheckUtils]: 136: Hoare triple {82821#(<= main_~x~0 65)} assume !!(~x~0 < 1000000); {82821#(<= main_~x~0 65)} is VALID [2022-04-28 10:20:23,448 INFO L290 TraceCheckUtils]: 137: Hoare triple {82821#(<= main_~x~0 65)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82822#(<= main_~x~0 66)} is VALID [2022-04-28 10:20:23,448 INFO L290 TraceCheckUtils]: 138: Hoare triple {82822#(<= main_~x~0 66)} assume !!(~x~0 < 1000000); {82822#(<= main_~x~0 66)} is VALID [2022-04-28 10:20:23,449 INFO L290 TraceCheckUtils]: 139: Hoare triple {82822#(<= main_~x~0 66)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82823#(<= main_~x~0 67)} is VALID [2022-04-28 10:20:23,449 INFO L290 TraceCheckUtils]: 140: Hoare triple {82823#(<= main_~x~0 67)} assume !!(~x~0 < 1000000); {82823#(<= main_~x~0 67)} is VALID [2022-04-28 10:20:23,449 INFO L290 TraceCheckUtils]: 141: Hoare triple {82823#(<= main_~x~0 67)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82824#(<= main_~x~0 68)} is VALID [2022-04-28 10:20:23,450 INFO L290 TraceCheckUtils]: 142: Hoare triple {82824#(<= main_~x~0 68)} assume !!(~x~0 < 1000000); {82824#(<= main_~x~0 68)} is VALID [2022-04-28 10:20:23,450 INFO L290 TraceCheckUtils]: 143: Hoare triple {82824#(<= main_~x~0 68)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {82825#(<= main_~x~0 69)} is VALID [2022-04-28 10:20:23,450 INFO L290 TraceCheckUtils]: 144: Hoare triple {82825#(<= main_~x~0 69)} assume !!(~x~0 < 1000000); {82825#(<= main_~x~0 69)} is VALID [2022-04-28 10:20:23,451 INFO L290 TraceCheckUtils]: 145: Hoare triple {82825#(<= main_~x~0 69)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {82752#false} is VALID [2022-04-28 10:20:23,451 INFO L290 TraceCheckUtils]: 146: Hoare triple {82752#false} assume !(~x~0 < 1000000); {82752#false} is VALID [2022-04-28 10:20:23,451 INFO L290 TraceCheckUtils]: 147: Hoare triple {82752#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {82752#false} is VALID [2022-04-28 10:20:23,451 INFO L290 TraceCheckUtils]: 148: Hoare triple {82752#false} assume !(~y~0 > 0); {82752#false} is VALID [2022-04-28 10:20:23,451 INFO L272 TraceCheckUtils]: 149: Hoare triple {82752#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {82752#false} is VALID [2022-04-28 10:20:23,451 INFO L290 TraceCheckUtils]: 150: Hoare triple {82752#false} ~cond := #in~cond; {82752#false} is VALID [2022-04-28 10:20:23,451 INFO L290 TraceCheckUtils]: 151: Hoare triple {82752#false} assume 0 == ~cond; {82752#false} is VALID [2022-04-28 10:20:23,451 INFO L290 TraceCheckUtils]: 152: Hoare triple {82752#false} assume !false; {82752#false} is VALID [2022-04-28 10:20:23,452 INFO L134 CoverageAnalysis]: Checked inductivity of 4901 backedges. 70 proven. 4830 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:20:23,452 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:20:29,182 INFO L290 TraceCheckUtils]: 152: Hoare triple {82752#false} assume !false; {82752#false} is VALID [2022-04-28 10:20:29,182 INFO L290 TraceCheckUtils]: 151: Hoare triple {82752#false} assume 0 == ~cond; {82752#false} is VALID [2022-04-28 10:20:29,182 INFO L290 TraceCheckUtils]: 150: Hoare triple {82752#false} ~cond := #in~cond; {82752#false} is VALID [2022-04-28 10:20:29,182 INFO L272 TraceCheckUtils]: 149: Hoare triple {82752#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {82752#false} is VALID [2022-04-28 10:20:29,183 INFO L290 TraceCheckUtils]: 148: Hoare triple {82752#false} assume !(~y~0 > 0); {82752#false} is VALID [2022-04-28 10:20:29,183 INFO L290 TraceCheckUtils]: 147: Hoare triple {82752#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {82752#false} is VALID [2022-04-28 10:20:29,183 INFO L290 TraceCheckUtils]: 146: Hoare triple {82752#false} assume !(~x~0 < 1000000); {82752#false} is VALID [2022-04-28 10:20:29,183 INFO L290 TraceCheckUtils]: 145: Hoare triple {83308#(< main_~x~0 500000)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {82752#false} is VALID [2022-04-28 10:20:29,183 INFO L290 TraceCheckUtils]: 144: Hoare triple {83308#(< main_~x~0 500000)} assume !!(~x~0 < 1000000); {83308#(< main_~x~0 500000)} is VALID [2022-04-28 10:20:29,184 INFO L290 TraceCheckUtils]: 143: Hoare triple {83315#(< main_~x~0 499999)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {83308#(< main_~x~0 500000)} is VALID [2022-04-28 10:20:29,184 INFO L290 TraceCheckUtils]: 142: Hoare triple {83315#(< main_~x~0 499999)} assume !!(~x~0 < 1000000); {83315#(< main_~x~0 499999)} is VALID [2022-04-28 10:20:29,184 INFO L290 TraceCheckUtils]: 141: Hoare triple {83322#(< main_~x~0 499998)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {83315#(< main_~x~0 499999)} is VALID [2022-04-28 10:20:29,185 INFO L290 TraceCheckUtils]: 140: Hoare triple {83322#(< main_~x~0 499998)} assume !!(~x~0 < 1000000); {83322#(< main_~x~0 499998)} is VALID [2022-04-28 10:20:29,185 INFO L290 TraceCheckUtils]: 139: Hoare triple {83329#(< main_~x~0 499997)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {83322#(< main_~x~0 499998)} is VALID [2022-04-28 10:20:29,185 INFO L290 TraceCheckUtils]: 138: Hoare triple {83329#(< main_~x~0 499997)} assume !!(~x~0 < 1000000); {83329#(< main_~x~0 499997)} is VALID [2022-04-28 10:20:29,186 INFO L290 TraceCheckUtils]: 137: Hoare triple {83336#(< main_~x~0 499996)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {83329#(< main_~x~0 499997)} is VALID [2022-04-28 10:20:29,186 INFO L290 TraceCheckUtils]: 136: Hoare triple {83336#(< main_~x~0 499996)} assume !!(~x~0 < 1000000); {83336#(< main_~x~0 499996)} is VALID [2022-04-28 10:20:29,187 INFO L290 TraceCheckUtils]: 135: Hoare triple {83343#(< main_~x~0 499995)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {83336#(< main_~x~0 499996)} is VALID [2022-04-28 10:20:29,187 INFO L290 TraceCheckUtils]: 134: Hoare triple {83343#(< main_~x~0 499995)} assume !!(~x~0 < 1000000); {83343#(< main_~x~0 499995)} is VALID [2022-04-28 10:20:29,187 INFO L290 TraceCheckUtils]: 133: Hoare triple {83350#(< main_~x~0 499994)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {83343#(< main_~x~0 499995)} is VALID [2022-04-28 10:20:29,188 INFO L290 TraceCheckUtils]: 132: Hoare triple {83350#(< main_~x~0 499994)} assume !!(~x~0 < 1000000); {83350#(< main_~x~0 499994)} is VALID [2022-04-28 10:20:29,188 INFO L290 TraceCheckUtils]: 131: Hoare triple {83357#(< main_~x~0 499993)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {83350#(< main_~x~0 499994)} is VALID [2022-04-28 10:20:29,188 INFO L290 TraceCheckUtils]: 130: Hoare triple {83357#(< main_~x~0 499993)} assume !!(~x~0 < 1000000); {83357#(< main_~x~0 499993)} is VALID [2022-04-28 10:20:29,189 INFO L290 TraceCheckUtils]: 129: Hoare triple {83364#(< main_~x~0 499992)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {83357#(< main_~x~0 499993)} is VALID [2022-04-28 10:20:29,189 INFO L290 TraceCheckUtils]: 128: Hoare triple {83364#(< main_~x~0 499992)} assume !!(~x~0 < 1000000); {83364#(< main_~x~0 499992)} is VALID [2022-04-28 10:20:29,189 INFO L290 TraceCheckUtils]: 127: Hoare triple {83371#(< main_~x~0 499991)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {83364#(< main_~x~0 499992)} is VALID [2022-04-28 10:20:29,190 INFO L290 TraceCheckUtils]: 126: Hoare triple {83371#(< main_~x~0 499991)} assume !!(~x~0 < 1000000); {83371#(< main_~x~0 499991)} is VALID [2022-04-28 10:20:29,190 INFO L290 TraceCheckUtils]: 125: Hoare triple {83378#(< main_~x~0 499990)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {83371#(< main_~x~0 499991)} is VALID [2022-04-28 10:20:29,190 INFO L290 TraceCheckUtils]: 124: Hoare triple {83378#(< main_~x~0 499990)} assume !!(~x~0 < 1000000); {83378#(< main_~x~0 499990)} is VALID [2022-04-28 10:20:29,191 INFO L290 TraceCheckUtils]: 123: Hoare triple {83385#(< main_~x~0 499989)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {83378#(< main_~x~0 499990)} is VALID [2022-04-28 10:20:29,191 INFO L290 TraceCheckUtils]: 122: Hoare triple {83385#(< main_~x~0 499989)} assume !!(~x~0 < 1000000); {83385#(< main_~x~0 499989)} is VALID [2022-04-28 10:20:29,191 INFO L290 TraceCheckUtils]: 121: Hoare triple {83392#(< main_~x~0 499988)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {83385#(< main_~x~0 499989)} is VALID [2022-04-28 10:20:29,192 INFO L290 TraceCheckUtils]: 120: Hoare triple {83392#(< main_~x~0 499988)} assume !!(~x~0 < 1000000); {83392#(< main_~x~0 499988)} is VALID [2022-04-28 10:20:29,192 INFO L290 TraceCheckUtils]: 119: Hoare triple {83399#(< main_~x~0 499987)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {83392#(< main_~x~0 499988)} is VALID [2022-04-28 10:20:29,192 INFO L290 TraceCheckUtils]: 118: Hoare triple {83399#(< main_~x~0 499987)} assume !!(~x~0 < 1000000); {83399#(< main_~x~0 499987)} is VALID [2022-04-28 10:20:29,193 INFO L290 TraceCheckUtils]: 117: Hoare triple {83406#(< main_~x~0 499986)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {83399#(< main_~x~0 499987)} is VALID [2022-04-28 10:20:29,193 INFO L290 TraceCheckUtils]: 116: Hoare triple {83406#(< main_~x~0 499986)} assume !!(~x~0 < 1000000); {83406#(< main_~x~0 499986)} is VALID [2022-04-28 10:20:29,193 INFO L290 TraceCheckUtils]: 115: Hoare triple {83413#(< main_~x~0 499985)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {83406#(< main_~x~0 499986)} is VALID [2022-04-28 10:20:29,194 INFO L290 TraceCheckUtils]: 114: Hoare triple {83413#(< main_~x~0 499985)} assume !!(~x~0 < 1000000); {83413#(< main_~x~0 499985)} is VALID [2022-04-28 10:20:29,194 INFO L290 TraceCheckUtils]: 113: Hoare triple {83420#(< main_~x~0 499984)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {83413#(< main_~x~0 499985)} is VALID [2022-04-28 10:20:29,194 INFO L290 TraceCheckUtils]: 112: Hoare triple {83420#(< main_~x~0 499984)} assume !!(~x~0 < 1000000); {83420#(< main_~x~0 499984)} is VALID [2022-04-28 10:20:29,195 INFO L290 TraceCheckUtils]: 111: Hoare triple {83427#(< main_~x~0 499983)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {83420#(< main_~x~0 499984)} is VALID [2022-04-28 10:20:29,195 INFO L290 TraceCheckUtils]: 110: Hoare triple {83427#(< main_~x~0 499983)} assume !!(~x~0 < 1000000); {83427#(< main_~x~0 499983)} is VALID [2022-04-28 10:20:29,196 INFO L290 TraceCheckUtils]: 109: Hoare triple {83434#(< main_~x~0 499982)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {83427#(< main_~x~0 499983)} is VALID [2022-04-28 10:20:29,196 INFO L290 TraceCheckUtils]: 108: Hoare triple {83434#(< main_~x~0 499982)} assume !!(~x~0 < 1000000); {83434#(< main_~x~0 499982)} is VALID [2022-04-28 10:20:29,196 INFO L290 TraceCheckUtils]: 107: Hoare triple {83441#(< main_~x~0 499981)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {83434#(< main_~x~0 499982)} is VALID [2022-04-28 10:20:29,197 INFO L290 TraceCheckUtils]: 106: Hoare triple {83441#(< main_~x~0 499981)} assume !!(~x~0 < 1000000); {83441#(< main_~x~0 499981)} is VALID [2022-04-28 10:20:29,197 INFO L290 TraceCheckUtils]: 105: Hoare triple {83448#(< main_~x~0 499980)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {83441#(< main_~x~0 499981)} is VALID [2022-04-28 10:20:29,197 INFO L290 TraceCheckUtils]: 104: Hoare triple {83448#(< main_~x~0 499980)} assume !!(~x~0 < 1000000); {83448#(< main_~x~0 499980)} is VALID [2022-04-28 10:20:29,198 INFO L290 TraceCheckUtils]: 103: Hoare triple {83455#(< main_~x~0 499979)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {83448#(< main_~x~0 499980)} is VALID [2022-04-28 10:20:29,198 INFO L290 TraceCheckUtils]: 102: Hoare triple {83455#(< main_~x~0 499979)} assume !!(~x~0 < 1000000); {83455#(< main_~x~0 499979)} is VALID [2022-04-28 10:20:29,198 INFO L290 TraceCheckUtils]: 101: Hoare triple {83462#(< main_~x~0 499978)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {83455#(< main_~x~0 499979)} is VALID [2022-04-28 10:20:29,199 INFO L290 TraceCheckUtils]: 100: Hoare triple {83462#(< main_~x~0 499978)} assume !!(~x~0 < 1000000); {83462#(< main_~x~0 499978)} is VALID [2022-04-28 10:20:29,199 INFO L290 TraceCheckUtils]: 99: Hoare triple {83469#(< main_~x~0 499977)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {83462#(< main_~x~0 499978)} is VALID [2022-04-28 10:20:29,199 INFO L290 TraceCheckUtils]: 98: Hoare triple {83469#(< main_~x~0 499977)} assume !!(~x~0 < 1000000); {83469#(< main_~x~0 499977)} is VALID [2022-04-28 10:20:29,200 INFO L290 TraceCheckUtils]: 97: Hoare triple {83476#(< main_~x~0 499976)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {83469#(< main_~x~0 499977)} is VALID [2022-04-28 10:20:29,200 INFO L290 TraceCheckUtils]: 96: Hoare triple {83476#(< main_~x~0 499976)} assume !!(~x~0 < 1000000); {83476#(< main_~x~0 499976)} is VALID [2022-04-28 10:20:29,200 INFO L290 TraceCheckUtils]: 95: Hoare triple {83483#(< main_~x~0 499975)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {83476#(< main_~x~0 499976)} is VALID [2022-04-28 10:20:29,201 INFO L290 TraceCheckUtils]: 94: Hoare triple {83483#(< main_~x~0 499975)} assume !!(~x~0 < 1000000); {83483#(< main_~x~0 499975)} is VALID [2022-04-28 10:20:29,201 INFO L290 TraceCheckUtils]: 93: Hoare triple {83490#(< main_~x~0 499974)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {83483#(< main_~x~0 499975)} is VALID [2022-04-28 10:20:29,201 INFO L290 TraceCheckUtils]: 92: Hoare triple {83490#(< main_~x~0 499974)} assume !!(~x~0 < 1000000); {83490#(< main_~x~0 499974)} is VALID [2022-04-28 10:20:29,202 INFO L290 TraceCheckUtils]: 91: Hoare triple {83497#(< main_~x~0 499973)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {83490#(< main_~x~0 499974)} is VALID [2022-04-28 10:20:29,202 INFO L290 TraceCheckUtils]: 90: Hoare triple {83497#(< main_~x~0 499973)} assume !!(~x~0 < 1000000); {83497#(< main_~x~0 499973)} is VALID [2022-04-28 10:20:29,202 INFO L290 TraceCheckUtils]: 89: Hoare triple {83504#(< main_~x~0 499972)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {83497#(< main_~x~0 499973)} is VALID [2022-04-28 10:20:29,203 INFO L290 TraceCheckUtils]: 88: Hoare triple {83504#(< main_~x~0 499972)} assume !!(~x~0 < 1000000); {83504#(< main_~x~0 499972)} is VALID [2022-04-28 10:20:29,203 INFO L290 TraceCheckUtils]: 87: Hoare triple {83511#(< main_~x~0 499971)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {83504#(< main_~x~0 499972)} is VALID [2022-04-28 10:20:29,203 INFO L290 TraceCheckUtils]: 86: Hoare triple {83511#(< main_~x~0 499971)} assume !!(~x~0 < 1000000); {83511#(< main_~x~0 499971)} is VALID [2022-04-28 10:20:29,204 INFO L290 TraceCheckUtils]: 85: Hoare triple {83518#(< main_~x~0 499970)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {83511#(< main_~x~0 499971)} is VALID [2022-04-28 10:20:29,204 INFO L290 TraceCheckUtils]: 84: Hoare triple {83518#(< main_~x~0 499970)} assume !!(~x~0 < 1000000); {83518#(< main_~x~0 499970)} is VALID [2022-04-28 10:20:29,205 INFO L290 TraceCheckUtils]: 83: Hoare triple {83525#(< main_~x~0 499969)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {83518#(< main_~x~0 499970)} is VALID [2022-04-28 10:20:29,205 INFO L290 TraceCheckUtils]: 82: Hoare triple {83525#(< main_~x~0 499969)} assume !!(~x~0 < 1000000); {83525#(< main_~x~0 499969)} is VALID [2022-04-28 10:20:29,205 INFO L290 TraceCheckUtils]: 81: Hoare triple {83532#(< main_~x~0 499968)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {83525#(< main_~x~0 499969)} is VALID [2022-04-28 10:20:29,205 INFO L290 TraceCheckUtils]: 80: Hoare triple {83532#(< main_~x~0 499968)} assume !!(~x~0 < 1000000); {83532#(< main_~x~0 499968)} is VALID [2022-04-28 10:20:29,206 INFO L290 TraceCheckUtils]: 79: Hoare triple {83539#(< main_~x~0 499967)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {83532#(< main_~x~0 499968)} is VALID [2022-04-28 10:20:29,206 INFO L290 TraceCheckUtils]: 78: Hoare triple {83539#(< main_~x~0 499967)} assume !!(~x~0 < 1000000); {83539#(< main_~x~0 499967)} is VALID [2022-04-28 10:20:29,207 INFO L290 TraceCheckUtils]: 77: Hoare triple {83546#(< main_~x~0 499966)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {83539#(< main_~x~0 499967)} is VALID [2022-04-28 10:20:29,207 INFO L290 TraceCheckUtils]: 76: Hoare triple {83546#(< main_~x~0 499966)} assume !!(~x~0 < 1000000); {83546#(< main_~x~0 499966)} is VALID [2022-04-28 10:20:29,207 INFO L290 TraceCheckUtils]: 75: Hoare triple {83553#(< main_~x~0 499965)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {83546#(< main_~x~0 499966)} is VALID [2022-04-28 10:20:29,208 INFO L290 TraceCheckUtils]: 74: Hoare triple {83553#(< main_~x~0 499965)} assume !!(~x~0 < 1000000); {83553#(< main_~x~0 499965)} is VALID [2022-04-28 10:20:29,208 INFO L290 TraceCheckUtils]: 73: Hoare triple {83560#(< main_~x~0 499964)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {83553#(< main_~x~0 499965)} is VALID [2022-04-28 10:20:29,208 INFO L290 TraceCheckUtils]: 72: Hoare triple {83560#(< main_~x~0 499964)} assume !!(~x~0 < 1000000); {83560#(< main_~x~0 499964)} is VALID [2022-04-28 10:20:29,209 INFO L290 TraceCheckUtils]: 71: Hoare triple {83567#(< main_~x~0 499963)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {83560#(< main_~x~0 499964)} is VALID [2022-04-28 10:20:29,209 INFO L290 TraceCheckUtils]: 70: Hoare triple {83567#(< main_~x~0 499963)} assume !!(~x~0 < 1000000); {83567#(< main_~x~0 499963)} is VALID [2022-04-28 10:20:29,209 INFO L290 TraceCheckUtils]: 69: Hoare triple {83574#(< main_~x~0 499962)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {83567#(< main_~x~0 499963)} is VALID [2022-04-28 10:20:29,210 INFO L290 TraceCheckUtils]: 68: Hoare triple {83574#(< main_~x~0 499962)} assume !!(~x~0 < 1000000); {83574#(< main_~x~0 499962)} is VALID [2022-04-28 10:20:29,210 INFO L290 TraceCheckUtils]: 67: Hoare triple {83581#(< main_~x~0 499961)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {83574#(< main_~x~0 499962)} is VALID [2022-04-28 10:20:29,210 INFO L290 TraceCheckUtils]: 66: Hoare triple {83581#(< main_~x~0 499961)} assume !!(~x~0 < 1000000); {83581#(< main_~x~0 499961)} is VALID [2022-04-28 10:20:29,211 INFO L290 TraceCheckUtils]: 65: Hoare triple {83588#(< main_~x~0 499960)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {83581#(< main_~x~0 499961)} is VALID [2022-04-28 10:20:29,211 INFO L290 TraceCheckUtils]: 64: Hoare triple {83588#(< main_~x~0 499960)} assume !!(~x~0 < 1000000); {83588#(< main_~x~0 499960)} is VALID [2022-04-28 10:20:29,211 INFO L290 TraceCheckUtils]: 63: Hoare triple {83595#(< main_~x~0 499959)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {83588#(< main_~x~0 499960)} is VALID [2022-04-28 10:20:29,212 INFO L290 TraceCheckUtils]: 62: Hoare triple {83595#(< main_~x~0 499959)} assume !!(~x~0 < 1000000); {83595#(< main_~x~0 499959)} is VALID [2022-04-28 10:20:29,212 INFO L290 TraceCheckUtils]: 61: Hoare triple {83602#(< main_~x~0 499958)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {83595#(< main_~x~0 499959)} is VALID [2022-04-28 10:20:29,212 INFO L290 TraceCheckUtils]: 60: Hoare triple {83602#(< main_~x~0 499958)} assume !!(~x~0 < 1000000); {83602#(< main_~x~0 499958)} is VALID [2022-04-28 10:20:29,213 INFO L290 TraceCheckUtils]: 59: Hoare triple {83609#(< main_~x~0 499957)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {83602#(< main_~x~0 499958)} is VALID [2022-04-28 10:20:29,213 INFO L290 TraceCheckUtils]: 58: Hoare triple {83609#(< main_~x~0 499957)} assume !!(~x~0 < 1000000); {83609#(< main_~x~0 499957)} is VALID [2022-04-28 10:20:29,213 INFO L290 TraceCheckUtils]: 57: Hoare triple {83616#(< main_~x~0 499956)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {83609#(< main_~x~0 499957)} is VALID [2022-04-28 10:20:29,214 INFO L290 TraceCheckUtils]: 56: Hoare triple {83616#(< main_~x~0 499956)} assume !!(~x~0 < 1000000); {83616#(< main_~x~0 499956)} is VALID [2022-04-28 10:20:29,214 INFO L290 TraceCheckUtils]: 55: Hoare triple {83623#(< main_~x~0 499955)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {83616#(< main_~x~0 499956)} is VALID [2022-04-28 10:20:29,214 INFO L290 TraceCheckUtils]: 54: Hoare triple {83623#(< main_~x~0 499955)} assume !!(~x~0 < 1000000); {83623#(< main_~x~0 499955)} is VALID [2022-04-28 10:20:29,215 INFO L290 TraceCheckUtils]: 53: Hoare triple {83630#(< main_~x~0 499954)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {83623#(< main_~x~0 499955)} is VALID [2022-04-28 10:20:29,215 INFO L290 TraceCheckUtils]: 52: Hoare triple {83630#(< main_~x~0 499954)} assume !!(~x~0 < 1000000); {83630#(< main_~x~0 499954)} is VALID [2022-04-28 10:20:29,216 INFO L290 TraceCheckUtils]: 51: Hoare triple {83637#(< main_~x~0 499953)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {83630#(< main_~x~0 499954)} is VALID [2022-04-28 10:20:29,216 INFO L290 TraceCheckUtils]: 50: Hoare triple {83637#(< main_~x~0 499953)} assume !!(~x~0 < 1000000); {83637#(< main_~x~0 499953)} is VALID [2022-04-28 10:20:29,216 INFO L290 TraceCheckUtils]: 49: Hoare triple {83644#(< main_~x~0 499952)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {83637#(< main_~x~0 499953)} is VALID [2022-04-28 10:20:29,217 INFO L290 TraceCheckUtils]: 48: Hoare triple {83644#(< main_~x~0 499952)} assume !!(~x~0 < 1000000); {83644#(< main_~x~0 499952)} is VALID [2022-04-28 10:20:29,217 INFO L290 TraceCheckUtils]: 47: Hoare triple {83651#(< main_~x~0 499951)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {83644#(< main_~x~0 499952)} is VALID [2022-04-28 10:20:29,217 INFO L290 TraceCheckUtils]: 46: Hoare triple {83651#(< main_~x~0 499951)} assume !!(~x~0 < 1000000); {83651#(< main_~x~0 499951)} is VALID [2022-04-28 10:20:29,218 INFO L290 TraceCheckUtils]: 45: Hoare triple {83658#(< main_~x~0 499950)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {83651#(< main_~x~0 499951)} is VALID [2022-04-28 10:20:29,218 INFO L290 TraceCheckUtils]: 44: Hoare triple {83658#(< main_~x~0 499950)} assume !!(~x~0 < 1000000); {83658#(< main_~x~0 499950)} is VALID [2022-04-28 10:20:29,218 INFO L290 TraceCheckUtils]: 43: Hoare triple {83665#(< main_~x~0 499949)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {83658#(< main_~x~0 499950)} is VALID [2022-04-28 10:20:29,219 INFO L290 TraceCheckUtils]: 42: Hoare triple {83665#(< main_~x~0 499949)} assume !!(~x~0 < 1000000); {83665#(< main_~x~0 499949)} is VALID [2022-04-28 10:20:29,219 INFO L290 TraceCheckUtils]: 41: Hoare triple {83672#(< main_~x~0 499948)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {83665#(< main_~x~0 499949)} is VALID [2022-04-28 10:20:29,219 INFO L290 TraceCheckUtils]: 40: Hoare triple {83672#(< main_~x~0 499948)} assume !!(~x~0 < 1000000); {83672#(< main_~x~0 499948)} is VALID [2022-04-28 10:20:29,220 INFO L290 TraceCheckUtils]: 39: Hoare triple {83679#(< main_~x~0 499947)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {83672#(< main_~x~0 499948)} is VALID [2022-04-28 10:20:29,220 INFO L290 TraceCheckUtils]: 38: Hoare triple {83679#(< main_~x~0 499947)} assume !!(~x~0 < 1000000); {83679#(< main_~x~0 499947)} is VALID [2022-04-28 10:20:29,220 INFO L290 TraceCheckUtils]: 37: Hoare triple {83686#(< main_~x~0 499946)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {83679#(< main_~x~0 499947)} is VALID [2022-04-28 10:20:29,221 INFO L290 TraceCheckUtils]: 36: Hoare triple {83686#(< main_~x~0 499946)} assume !!(~x~0 < 1000000); {83686#(< main_~x~0 499946)} is VALID [2022-04-28 10:20:29,221 INFO L290 TraceCheckUtils]: 35: Hoare triple {83693#(< main_~x~0 499945)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {83686#(< main_~x~0 499946)} is VALID [2022-04-28 10:20:29,221 INFO L290 TraceCheckUtils]: 34: Hoare triple {83693#(< main_~x~0 499945)} assume !!(~x~0 < 1000000); {83693#(< main_~x~0 499945)} is VALID [2022-04-28 10:20:29,222 INFO L290 TraceCheckUtils]: 33: Hoare triple {83700#(< main_~x~0 499944)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {83693#(< main_~x~0 499945)} is VALID [2022-04-28 10:20:29,222 INFO L290 TraceCheckUtils]: 32: Hoare triple {83700#(< main_~x~0 499944)} assume !!(~x~0 < 1000000); {83700#(< main_~x~0 499944)} is VALID [2022-04-28 10:20:29,223 INFO L290 TraceCheckUtils]: 31: Hoare triple {83707#(< main_~x~0 499943)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {83700#(< main_~x~0 499944)} is VALID [2022-04-28 10:20:29,223 INFO L290 TraceCheckUtils]: 30: Hoare triple {83707#(< main_~x~0 499943)} assume !!(~x~0 < 1000000); {83707#(< main_~x~0 499943)} is VALID [2022-04-28 10:20:29,223 INFO L290 TraceCheckUtils]: 29: Hoare triple {83714#(< main_~x~0 499942)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {83707#(< main_~x~0 499943)} is VALID [2022-04-28 10:20:29,224 INFO L290 TraceCheckUtils]: 28: Hoare triple {83714#(< main_~x~0 499942)} assume !!(~x~0 < 1000000); {83714#(< main_~x~0 499942)} is VALID [2022-04-28 10:20:29,224 INFO L290 TraceCheckUtils]: 27: Hoare triple {83721#(< main_~x~0 499941)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {83714#(< main_~x~0 499942)} is VALID [2022-04-28 10:20:29,224 INFO L290 TraceCheckUtils]: 26: Hoare triple {83721#(< main_~x~0 499941)} assume !!(~x~0 < 1000000); {83721#(< main_~x~0 499941)} is VALID [2022-04-28 10:20:29,225 INFO L290 TraceCheckUtils]: 25: Hoare triple {83728#(< main_~x~0 499940)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {83721#(< main_~x~0 499941)} is VALID [2022-04-28 10:20:29,225 INFO L290 TraceCheckUtils]: 24: Hoare triple {83728#(< main_~x~0 499940)} assume !!(~x~0 < 1000000); {83728#(< main_~x~0 499940)} is VALID [2022-04-28 10:20:29,225 INFO L290 TraceCheckUtils]: 23: Hoare triple {83735#(< main_~x~0 499939)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {83728#(< main_~x~0 499940)} is VALID [2022-04-28 10:20:29,226 INFO L290 TraceCheckUtils]: 22: Hoare triple {83735#(< main_~x~0 499939)} assume !!(~x~0 < 1000000); {83735#(< main_~x~0 499939)} is VALID [2022-04-28 10:20:29,226 INFO L290 TraceCheckUtils]: 21: Hoare triple {83742#(< main_~x~0 499938)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {83735#(< main_~x~0 499939)} is VALID [2022-04-28 10:20:29,226 INFO L290 TraceCheckUtils]: 20: Hoare triple {83742#(< main_~x~0 499938)} assume !!(~x~0 < 1000000); {83742#(< main_~x~0 499938)} is VALID [2022-04-28 10:20:29,227 INFO L290 TraceCheckUtils]: 19: Hoare triple {83749#(< main_~x~0 499937)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {83742#(< main_~x~0 499938)} is VALID [2022-04-28 10:20:29,227 INFO L290 TraceCheckUtils]: 18: Hoare triple {83749#(< main_~x~0 499937)} assume !!(~x~0 < 1000000); {83749#(< main_~x~0 499937)} is VALID [2022-04-28 10:20:29,227 INFO L290 TraceCheckUtils]: 17: Hoare triple {83756#(< main_~x~0 499936)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {83749#(< main_~x~0 499937)} is VALID [2022-04-28 10:20:29,228 INFO L290 TraceCheckUtils]: 16: Hoare triple {83756#(< main_~x~0 499936)} assume !!(~x~0 < 1000000); {83756#(< main_~x~0 499936)} is VALID [2022-04-28 10:20:29,228 INFO L290 TraceCheckUtils]: 15: Hoare triple {83763#(< main_~x~0 499935)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {83756#(< main_~x~0 499936)} is VALID [2022-04-28 10:20:29,228 INFO L290 TraceCheckUtils]: 14: Hoare triple {83763#(< main_~x~0 499935)} assume !!(~x~0 < 1000000); {83763#(< main_~x~0 499935)} is VALID [2022-04-28 10:20:29,229 INFO L290 TraceCheckUtils]: 13: Hoare triple {83770#(< main_~x~0 499934)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {83763#(< main_~x~0 499935)} is VALID [2022-04-28 10:20:29,229 INFO L290 TraceCheckUtils]: 12: Hoare triple {83770#(< main_~x~0 499934)} assume !!(~x~0 < 1000000); {83770#(< main_~x~0 499934)} is VALID [2022-04-28 10:20:29,229 INFO L290 TraceCheckUtils]: 11: Hoare triple {83777#(< main_~x~0 499933)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {83770#(< main_~x~0 499934)} is VALID [2022-04-28 10:20:29,230 INFO L290 TraceCheckUtils]: 10: Hoare triple {83777#(< main_~x~0 499933)} assume !!(~x~0 < 1000000); {83777#(< main_~x~0 499933)} is VALID [2022-04-28 10:20:29,230 INFO L290 TraceCheckUtils]: 9: Hoare triple {83784#(< main_~x~0 499932)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {83777#(< main_~x~0 499933)} is VALID [2022-04-28 10:20:29,230 INFO L290 TraceCheckUtils]: 8: Hoare triple {83784#(< main_~x~0 499932)} assume !!(~x~0 < 1000000); {83784#(< main_~x~0 499932)} is VALID [2022-04-28 10:20:29,231 INFO L290 TraceCheckUtils]: 7: Hoare triple {83791#(< main_~x~0 499931)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {83784#(< main_~x~0 499932)} is VALID [2022-04-28 10:20:29,231 INFO L290 TraceCheckUtils]: 6: Hoare triple {83791#(< main_~x~0 499931)} assume !!(~x~0 < 1000000); {83791#(< main_~x~0 499931)} is VALID [2022-04-28 10:20:29,231 INFO L290 TraceCheckUtils]: 5: Hoare triple {82751#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {83791#(< main_~x~0 499931)} is VALID [2022-04-28 10:20:29,232 INFO L272 TraceCheckUtils]: 4: Hoare triple {82751#true} call #t~ret9 := main(); {82751#true} is VALID [2022-04-28 10:20:29,232 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {82751#true} {82751#true} #53#return; {82751#true} is VALID [2022-04-28 10:20:29,232 INFO L290 TraceCheckUtils]: 2: Hoare triple {82751#true} assume true; {82751#true} is VALID [2022-04-28 10:20:29,232 INFO L290 TraceCheckUtils]: 1: Hoare triple {82751#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {82751#true} is VALID [2022-04-28 10:20:29,232 INFO L272 TraceCheckUtils]: 0: Hoare triple {82751#true} call ULTIMATE.init(); {82751#true} is VALID [2022-04-28 10:20:29,232 INFO L134 CoverageAnalysis]: Checked inductivity of 4901 backedges. 70 proven. 4830 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:20:29,232 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [578158062] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:20:29,233 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:20:29,233 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [73, 72, 72] total 144 [2022-04-28 10:20:29,233 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:20:29,233 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [226051642] [2022-04-28 10:20:29,233 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [226051642] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:20:29,233 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:20:29,233 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [73] imperfect sequences [] total 73 [2022-04-28 10:20:29,233 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1658389425] [2022-04-28 10:20:29,233 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:20:29,234 INFO L78 Accepts]: Start accepts. Automaton has has 73 states, 73 states have (on average 2.041095890410959) internal successors, (149), 72 states have internal predecessors, (149), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 153 [2022-04-28 10:20:29,234 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:20:29,234 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 73 states, 73 states have (on average 2.041095890410959) internal successors, (149), 72 states have internal predecessors, (149), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:20:29,336 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 153 edges. 153 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:20:29,337 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 73 states [2022-04-28 10:20:29,337 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:20:29,337 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 73 interpolants. [2022-04-28 10:20:29,338 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=10155, Invalid=10437, Unknown=0, NotChecked=0, Total=20592 [2022-04-28 10:20:29,338 INFO L87 Difference]: Start difference. First operand 157 states and 160 transitions. Second operand has 73 states, 73 states have (on average 2.041095890410959) internal successors, (149), 72 states have internal predecessors, (149), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:20:31,996 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:20:31,996 INFO L93 Difference]: Finished difference Result 172 states and 179 transitions. [2022-04-28 10:20:31,996 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 73 states. [2022-04-28 10:20:31,996 INFO L78 Accepts]: Start accepts. Automaton has has 73 states, 73 states have (on average 2.041095890410959) internal successors, (149), 72 states have internal predecessors, (149), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 153 [2022-04-28 10:20:31,997 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:20:31,997 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 73 states, 73 states have (on average 2.041095890410959) internal successors, (149), 72 states have internal predecessors, (149), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:20:31,998 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 73 states to 73 states and 175 transitions. [2022-04-28 10:20:31,998 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 73 states, 73 states have (on average 2.041095890410959) internal successors, (149), 72 states have internal predecessors, (149), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:20:32,000 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 73 states to 73 states and 175 transitions. [2022-04-28 10:20:32,000 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 73 states and 175 transitions. [2022-04-28 10:20:32,132 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 175 edges. 175 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:20:32,133 INFO L225 Difference]: With dead ends: 172 [2022-04-28 10:20:32,133 INFO L226 Difference]: Without dead ends: 159 [2022-04-28 10:20:32,135 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 449 GetRequests, 237 SyntacticMatches, 0 SemanticMatches, 212 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2828 ImplicationChecksByTransitivity, 8.5s TimeCoverageRelationStatistics Valid=20166, Invalid=25416, Unknown=0, NotChecked=0, Total=45582 [2022-04-28 10:20:32,135 INFO L413 NwaCegarLoop]: 17 mSDtfsCounter, 82 mSDsluCounter, 22 mSDsCounter, 0 mSdLazyCounter, 192 mSolverCounterSat, 77 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 83 SdHoareTripleChecker+Valid, 39 SdHoareTripleChecker+Invalid, 269 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 77 IncrementalHoareTripleChecker+Valid, 192 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-04-28 10:20:32,135 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [83 Valid, 39 Invalid, 269 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [77 Valid, 192 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-04-28 10:20:32,136 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 159 states. [2022-04-28 10:20:32,322 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 159 to 159. [2022-04-28 10:20:32,322 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:20:32,323 INFO L82 GeneralOperation]: Start isEquivalent. First operand 159 states. Second operand has 159 states, 152 states have (on average 1.0263157894736843) internal successors, (156), 153 states have internal predecessors, (156), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:20:32,323 INFO L74 IsIncluded]: Start isIncluded. First operand 159 states. Second operand has 159 states, 152 states have (on average 1.0263157894736843) internal successors, (156), 153 states have internal predecessors, (156), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:20:32,323 INFO L87 Difference]: Start difference. First operand 159 states. Second operand has 159 states, 152 states have (on average 1.0263157894736843) internal successors, (156), 153 states have internal predecessors, (156), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:20:32,325 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:20:32,325 INFO L93 Difference]: Finished difference Result 159 states and 162 transitions. [2022-04-28 10:20:32,325 INFO L276 IsEmpty]: Start isEmpty. Operand 159 states and 162 transitions. [2022-04-28 10:20:32,325 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:20:32,325 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:20:32,325 INFO L74 IsIncluded]: Start isIncluded. First operand has 159 states, 152 states have (on average 1.0263157894736843) internal successors, (156), 153 states have internal predecessors, (156), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 159 states. [2022-04-28 10:20:32,325 INFO L87 Difference]: Start difference. First operand has 159 states, 152 states have (on average 1.0263157894736843) internal successors, (156), 153 states have internal predecessors, (156), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 159 states. [2022-04-28 10:20:32,327 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:20:32,327 INFO L93 Difference]: Finished difference Result 159 states and 162 transitions. [2022-04-28 10:20:32,327 INFO L276 IsEmpty]: Start isEmpty. Operand 159 states and 162 transitions. [2022-04-28 10:20:32,327 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:20:32,327 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:20:32,327 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:20:32,327 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:20:32,327 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 159 states, 152 states have (on average 1.0263157894736843) internal successors, (156), 153 states have internal predecessors, (156), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:20:32,329 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 159 states to 159 states and 162 transitions. [2022-04-28 10:20:32,329 INFO L78 Accepts]: Start accepts. Automaton has 159 states and 162 transitions. Word has length 153 [2022-04-28 10:20:32,329 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:20:32,329 INFO L495 AbstractCegarLoop]: Abstraction has 159 states and 162 transitions. [2022-04-28 10:20:32,329 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 73 states, 73 states have (on average 2.041095890410959) internal successors, (149), 72 states have internal predecessors, (149), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:20:32,329 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 159 states and 162 transitions. [2022-04-28 10:20:32,452 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 162 edges. 162 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:20:32,452 INFO L276 IsEmpty]: Start isEmpty. Operand 159 states and 162 transitions. [2022-04-28 10:20:32,453 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 156 [2022-04-28 10:20:32,453 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:20:32,453 INFO L195 NwaCegarLoop]: trace histogram [71, 70, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:20:32,469 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (70)] Forceful destruction successful, exit code 0 [2022-04-28 10:20:32,653 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable72,70 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:20:32,654 INFO L420 AbstractCegarLoop]: === Iteration 74 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:20:32,654 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:20:32,654 INFO L85 PathProgramCache]: Analyzing trace with hash -964032010, now seen corresponding path program 137 times [2022-04-28 10:20:32,654 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:20:32,654 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [738929535] [2022-04-28 10:20:32,661 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:20:32,661 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:20:32,661 INFO L85 PathProgramCache]: Analyzing trace with hash -964032010, now seen corresponding path program 138 times [2022-04-28 10:20:32,661 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:20:32,661 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [331317903] [2022-04-28 10:20:32,661 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:20:32,662 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:20:32,715 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:20:34,532 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:20:34,533 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:20:34,544 INFO L290 TraceCheckUtils]: 0: Hoare triple {85011#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {84935#true} is VALID [2022-04-28 10:20:34,544 INFO L290 TraceCheckUtils]: 1: Hoare triple {84935#true} assume true; {84935#true} is VALID [2022-04-28 10:20:34,544 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {84935#true} {84935#true} #53#return; {84935#true} is VALID [2022-04-28 10:20:34,545 INFO L272 TraceCheckUtils]: 0: Hoare triple {84935#true} call ULTIMATE.init(); {85011#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:20:34,545 INFO L290 TraceCheckUtils]: 1: Hoare triple {85011#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {84935#true} is VALID [2022-04-28 10:20:34,545 INFO L290 TraceCheckUtils]: 2: Hoare triple {84935#true} assume true; {84935#true} is VALID [2022-04-28 10:20:34,545 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {84935#true} {84935#true} #53#return; {84935#true} is VALID [2022-04-28 10:20:34,545 INFO L272 TraceCheckUtils]: 4: Hoare triple {84935#true} call #t~ret9 := main(); {84935#true} is VALID [2022-04-28 10:20:34,546 INFO L290 TraceCheckUtils]: 5: Hoare triple {84935#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {84940#(= main_~x~0 0)} is VALID [2022-04-28 10:20:34,546 INFO L290 TraceCheckUtils]: 6: Hoare triple {84940#(= main_~x~0 0)} assume !!(~x~0 < 1000000); {84940#(= main_~x~0 0)} is VALID [2022-04-28 10:20:34,546 INFO L290 TraceCheckUtils]: 7: Hoare triple {84940#(= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {84941#(<= main_~x~0 1)} is VALID [2022-04-28 10:20:34,547 INFO L290 TraceCheckUtils]: 8: Hoare triple {84941#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {84941#(<= main_~x~0 1)} is VALID [2022-04-28 10:20:34,547 INFO L290 TraceCheckUtils]: 9: Hoare triple {84941#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {84942#(<= main_~x~0 2)} is VALID [2022-04-28 10:20:34,548 INFO L290 TraceCheckUtils]: 10: Hoare triple {84942#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {84942#(<= main_~x~0 2)} is VALID [2022-04-28 10:20:34,548 INFO L290 TraceCheckUtils]: 11: Hoare triple {84942#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {84943#(<= main_~x~0 3)} is VALID [2022-04-28 10:20:34,548 INFO L290 TraceCheckUtils]: 12: Hoare triple {84943#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {84943#(<= main_~x~0 3)} is VALID [2022-04-28 10:20:34,549 INFO L290 TraceCheckUtils]: 13: Hoare triple {84943#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {84944#(<= main_~x~0 4)} is VALID [2022-04-28 10:20:34,549 INFO L290 TraceCheckUtils]: 14: Hoare triple {84944#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {84944#(<= main_~x~0 4)} is VALID [2022-04-28 10:20:34,550 INFO L290 TraceCheckUtils]: 15: Hoare triple {84944#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {84945#(<= main_~x~0 5)} is VALID [2022-04-28 10:20:34,550 INFO L290 TraceCheckUtils]: 16: Hoare triple {84945#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {84945#(<= main_~x~0 5)} is VALID [2022-04-28 10:20:34,551 INFO L290 TraceCheckUtils]: 17: Hoare triple {84945#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {84946#(<= main_~x~0 6)} is VALID [2022-04-28 10:20:34,551 INFO L290 TraceCheckUtils]: 18: Hoare triple {84946#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {84946#(<= main_~x~0 6)} is VALID [2022-04-28 10:20:34,551 INFO L290 TraceCheckUtils]: 19: Hoare triple {84946#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {84947#(<= main_~x~0 7)} is VALID [2022-04-28 10:20:34,552 INFO L290 TraceCheckUtils]: 20: Hoare triple {84947#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {84947#(<= main_~x~0 7)} is VALID [2022-04-28 10:20:34,552 INFO L290 TraceCheckUtils]: 21: Hoare triple {84947#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {84948#(<= main_~x~0 8)} is VALID [2022-04-28 10:20:34,553 INFO L290 TraceCheckUtils]: 22: Hoare triple {84948#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {84948#(<= main_~x~0 8)} is VALID [2022-04-28 10:20:34,553 INFO L290 TraceCheckUtils]: 23: Hoare triple {84948#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {84949#(<= main_~x~0 9)} is VALID [2022-04-28 10:20:34,553 INFO L290 TraceCheckUtils]: 24: Hoare triple {84949#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {84949#(<= main_~x~0 9)} is VALID [2022-04-28 10:20:34,554 INFO L290 TraceCheckUtils]: 25: Hoare triple {84949#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {84950#(<= main_~x~0 10)} is VALID [2022-04-28 10:20:34,554 INFO L290 TraceCheckUtils]: 26: Hoare triple {84950#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {84950#(<= main_~x~0 10)} is VALID [2022-04-28 10:20:34,554 INFO L290 TraceCheckUtils]: 27: Hoare triple {84950#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {84951#(<= main_~x~0 11)} is VALID [2022-04-28 10:20:34,555 INFO L290 TraceCheckUtils]: 28: Hoare triple {84951#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {84951#(<= main_~x~0 11)} is VALID [2022-04-28 10:20:34,555 INFO L290 TraceCheckUtils]: 29: Hoare triple {84951#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {84952#(<= main_~x~0 12)} is VALID [2022-04-28 10:20:34,555 INFO L290 TraceCheckUtils]: 30: Hoare triple {84952#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {84952#(<= main_~x~0 12)} is VALID [2022-04-28 10:20:34,556 INFO L290 TraceCheckUtils]: 31: Hoare triple {84952#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {84953#(<= main_~x~0 13)} is VALID [2022-04-28 10:20:34,556 INFO L290 TraceCheckUtils]: 32: Hoare triple {84953#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {84953#(<= main_~x~0 13)} is VALID [2022-04-28 10:20:34,556 INFO L290 TraceCheckUtils]: 33: Hoare triple {84953#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {84954#(<= main_~x~0 14)} is VALID [2022-04-28 10:20:34,557 INFO L290 TraceCheckUtils]: 34: Hoare triple {84954#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {84954#(<= main_~x~0 14)} is VALID [2022-04-28 10:20:34,557 INFO L290 TraceCheckUtils]: 35: Hoare triple {84954#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {84955#(<= main_~x~0 15)} is VALID [2022-04-28 10:20:34,557 INFO L290 TraceCheckUtils]: 36: Hoare triple {84955#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {84955#(<= main_~x~0 15)} is VALID [2022-04-28 10:20:34,558 INFO L290 TraceCheckUtils]: 37: Hoare triple {84955#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {84956#(<= main_~x~0 16)} is VALID [2022-04-28 10:20:34,558 INFO L290 TraceCheckUtils]: 38: Hoare triple {84956#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {84956#(<= main_~x~0 16)} is VALID [2022-04-28 10:20:34,558 INFO L290 TraceCheckUtils]: 39: Hoare triple {84956#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {84957#(<= main_~x~0 17)} is VALID [2022-04-28 10:20:34,559 INFO L290 TraceCheckUtils]: 40: Hoare triple {84957#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {84957#(<= main_~x~0 17)} is VALID [2022-04-28 10:20:34,559 INFO L290 TraceCheckUtils]: 41: Hoare triple {84957#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {84958#(<= main_~x~0 18)} is VALID [2022-04-28 10:20:34,559 INFO L290 TraceCheckUtils]: 42: Hoare triple {84958#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {84958#(<= main_~x~0 18)} is VALID [2022-04-28 10:20:34,560 INFO L290 TraceCheckUtils]: 43: Hoare triple {84958#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {84959#(<= main_~x~0 19)} is VALID [2022-04-28 10:20:34,560 INFO L290 TraceCheckUtils]: 44: Hoare triple {84959#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {84959#(<= main_~x~0 19)} is VALID [2022-04-28 10:20:34,561 INFO L290 TraceCheckUtils]: 45: Hoare triple {84959#(<= main_~x~0 19)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {84960#(<= main_~x~0 20)} is VALID [2022-04-28 10:20:34,561 INFO L290 TraceCheckUtils]: 46: Hoare triple {84960#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {84960#(<= main_~x~0 20)} is VALID [2022-04-28 10:20:34,562 INFO L290 TraceCheckUtils]: 47: Hoare triple {84960#(<= main_~x~0 20)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {84961#(<= main_~x~0 21)} is VALID [2022-04-28 10:20:34,562 INFO L290 TraceCheckUtils]: 48: Hoare triple {84961#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {84961#(<= main_~x~0 21)} is VALID [2022-04-28 10:20:34,562 INFO L290 TraceCheckUtils]: 49: Hoare triple {84961#(<= main_~x~0 21)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {84962#(<= main_~x~0 22)} is VALID [2022-04-28 10:20:34,563 INFO L290 TraceCheckUtils]: 50: Hoare triple {84962#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {84962#(<= main_~x~0 22)} is VALID [2022-04-28 10:20:34,563 INFO L290 TraceCheckUtils]: 51: Hoare triple {84962#(<= main_~x~0 22)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {84963#(<= main_~x~0 23)} is VALID [2022-04-28 10:20:34,563 INFO L290 TraceCheckUtils]: 52: Hoare triple {84963#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {84963#(<= main_~x~0 23)} is VALID [2022-04-28 10:20:34,564 INFO L290 TraceCheckUtils]: 53: Hoare triple {84963#(<= main_~x~0 23)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {84964#(<= main_~x~0 24)} is VALID [2022-04-28 10:20:34,564 INFO L290 TraceCheckUtils]: 54: Hoare triple {84964#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {84964#(<= main_~x~0 24)} is VALID [2022-04-28 10:20:34,565 INFO L290 TraceCheckUtils]: 55: Hoare triple {84964#(<= main_~x~0 24)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {84965#(<= main_~x~0 25)} is VALID [2022-04-28 10:20:34,565 INFO L290 TraceCheckUtils]: 56: Hoare triple {84965#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {84965#(<= main_~x~0 25)} is VALID [2022-04-28 10:20:34,565 INFO L290 TraceCheckUtils]: 57: Hoare triple {84965#(<= main_~x~0 25)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {84966#(<= main_~x~0 26)} is VALID [2022-04-28 10:20:34,565 INFO L290 TraceCheckUtils]: 58: Hoare triple {84966#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {84966#(<= main_~x~0 26)} is VALID [2022-04-28 10:20:34,566 INFO L290 TraceCheckUtils]: 59: Hoare triple {84966#(<= main_~x~0 26)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {84967#(<= main_~x~0 27)} is VALID [2022-04-28 10:20:34,566 INFO L290 TraceCheckUtils]: 60: Hoare triple {84967#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {84967#(<= main_~x~0 27)} is VALID [2022-04-28 10:20:34,567 INFO L290 TraceCheckUtils]: 61: Hoare triple {84967#(<= main_~x~0 27)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {84968#(<= main_~x~0 28)} is VALID [2022-04-28 10:20:34,567 INFO L290 TraceCheckUtils]: 62: Hoare triple {84968#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {84968#(<= main_~x~0 28)} is VALID [2022-04-28 10:20:34,567 INFO L290 TraceCheckUtils]: 63: Hoare triple {84968#(<= main_~x~0 28)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {84969#(<= main_~x~0 29)} is VALID [2022-04-28 10:20:34,568 INFO L290 TraceCheckUtils]: 64: Hoare triple {84969#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {84969#(<= main_~x~0 29)} is VALID [2022-04-28 10:20:34,568 INFO L290 TraceCheckUtils]: 65: Hoare triple {84969#(<= main_~x~0 29)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {84970#(<= main_~x~0 30)} is VALID [2022-04-28 10:20:34,568 INFO L290 TraceCheckUtils]: 66: Hoare triple {84970#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {84970#(<= main_~x~0 30)} is VALID [2022-04-28 10:20:34,569 INFO L290 TraceCheckUtils]: 67: Hoare triple {84970#(<= main_~x~0 30)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {84971#(<= main_~x~0 31)} is VALID [2022-04-28 10:20:34,569 INFO L290 TraceCheckUtils]: 68: Hoare triple {84971#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {84971#(<= main_~x~0 31)} is VALID [2022-04-28 10:20:34,569 INFO L290 TraceCheckUtils]: 69: Hoare triple {84971#(<= main_~x~0 31)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {84972#(<= main_~x~0 32)} is VALID [2022-04-28 10:20:34,570 INFO L290 TraceCheckUtils]: 70: Hoare triple {84972#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {84972#(<= main_~x~0 32)} is VALID [2022-04-28 10:20:34,570 INFO L290 TraceCheckUtils]: 71: Hoare triple {84972#(<= main_~x~0 32)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {84973#(<= main_~x~0 33)} is VALID [2022-04-28 10:20:34,570 INFO L290 TraceCheckUtils]: 72: Hoare triple {84973#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {84973#(<= main_~x~0 33)} is VALID [2022-04-28 10:20:34,571 INFO L290 TraceCheckUtils]: 73: Hoare triple {84973#(<= main_~x~0 33)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {84974#(<= main_~x~0 34)} is VALID [2022-04-28 10:20:34,571 INFO L290 TraceCheckUtils]: 74: Hoare triple {84974#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {84974#(<= main_~x~0 34)} is VALID [2022-04-28 10:20:34,571 INFO L290 TraceCheckUtils]: 75: Hoare triple {84974#(<= main_~x~0 34)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {84975#(<= main_~x~0 35)} is VALID [2022-04-28 10:20:34,572 INFO L290 TraceCheckUtils]: 76: Hoare triple {84975#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {84975#(<= main_~x~0 35)} is VALID [2022-04-28 10:20:34,572 INFO L290 TraceCheckUtils]: 77: Hoare triple {84975#(<= main_~x~0 35)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {84976#(<= main_~x~0 36)} is VALID [2022-04-28 10:20:34,572 INFO L290 TraceCheckUtils]: 78: Hoare triple {84976#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {84976#(<= main_~x~0 36)} is VALID [2022-04-28 10:20:34,573 INFO L290 TraceCheckUtils]: 79: Hoare triple {84976#(<= main_~x~0 36)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {84977#(<= main_~x~0 37)} is VALID [2022-04-28 10:20:34,573 INFO L290 TraceCheckUtils]: 80: Hoare triple {84977#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {84977#(<= main_~x~0 37)} is VALID [2022-04-28 10:20:34,573 INFO L290 TraceCheckUtils]: 81: Hoare triple {84977#(<= main_~x~0 37)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {84978#(<= main_~x~0 38)} is VALID [2022-04-28 10:20:34,574 INFO L290 TraceCheckUtils]: 82: Hoare triple {84978#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {84978#(<= main_~x~0 38)} is VALID [2022-04-28 10:20:34,574 INFO L290 TraceCheckUtils]: 83: Hoare triple {84978#(<= main_~x~0 38)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {84979#(<= main_~x~0 39)} is VALID [2022-04-28 10:20:34,574 INFO L290 TraceCheckUtils]: 84: Hoare triple {84979#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {84979#(<= main_~x~0 39)} is VALID [2022-04-28 10:20:34,575 INFO L290 TraceCheckUtils]: 85: Hoare triple {84979#(<= main_~x~0 39)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {84980#(<= main_~x~0 40)} is VALID [2022-04-28 10:20:34,575 INFO L290 TraceCheckUtils]: 86: Hoare triple {84980#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {84980#(<= main_~x~0 40)} is VALID [2022-04-28 10:20:34,575 INFO L290 TraceCheckUtils]: 87: Hoare triple {84980#(<= main_~x~0 40)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {84981#(<= main_~x~0 41)} is VALID [2022-04-28 10:20:34,576 INFO L290 TraceCheckUtils]: 88: Hoare triple {84981#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {84981#(<= main_~x~0 41)} is VALID [2022-04-28 10:20:34,576 INFO L290 TraceCheckUtils]: 89: Hoare triple {84981#(<= main_~x~0 41)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {84982#(<= main_~x~0 42)} is VALID [2022-04-28 10:20:34,576 INFO L290 TraceCheckUtils]: 90: Hoare triple {84982#(<= main_~x~0 42)} assume !!(~x~0 < 1000000); {84982#(<= main_~x~0 42)} is VALID [2022-04-28 10:20:34,577 INFO L290 TraceCheckUtils]: 91: Hoare triple {84982#(<= main_~x~0 42)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {84983#(<= main_~x~0 43)} is VALID [2022-04-28 10:20:34,577 INFO L290 TraceCheckUtils]: 92: Hoare triple {84983#(<= main_~x~0 43)} assume !!(~x~0 < 1000000); {84983#(<= main_~x~0 43)} is VALID [2022-04-28 10:20:34,577 INFO L290 TraceCheckUtils]: 93: Hoare triple {84983#(<= main_~x~0 43)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {84984#(<= main_~x~0 44)} is VALID [2022-04-28 10:20:34,578 INFO L290 TraceCheckUtils]: 94: Hoare triple {84984#(<= main_~x~0 44)} assume !!(~x~0 < 1000000); {84984#(<= main_~x~0 44)} is VALID [2022-04-28 10:20:34,578 INFO L290 TraceCheckUtils]: 95: Hoare triple {84984#(<= main_~x~0 44)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {84985#(<= main_~x~0 45)} is VALID [2022-04-28 10:20:34,578 INFO L290 TraceCheckUtils]: 96: Hoare triple {84985#(<= main_~x~0 45)} assume !!(~x~0 < 1000000); {84985#(<= main_~x~0 45)} is VALID [2022-04-28 10:20:34,579 INFO L290 TraceCheckUtils]: 97: Hoare triple {84985#(<= main_~x~0 45)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {84986#(<= main_~x~0 46)} is VALID [2022-04-28 10:20:34,579 INFO L290 TraceCheckUtils]: 98: Hoare triple {84986#(<= main_~x~0 46)} assume !!(~x~0 < 1000000); {84986#(<= main_~x~0 46)} is VALID [2022-04-28 10:20:34,580 INFO L290 TraceCheckUtils]: 99: Hoare triple {84986#(<= main_~x~0 46)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {84987#(<= main_~x~0 47)} is VALID [2022-04-28 10:20:34,580 INFO L290 TraceCheckUtils]: 100: Hoare triple {84987#(<= main_~x~0 47)} assume !!(~x~0 < 1000000); {84987#(<= main_~x~0 47)} is VALID [2022-04-28 10:20:34,580 INFO L290 TraceCheckUtils]: 101: Hoare triple {84987#(<= main_~x~0 47)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {84988#(<= main_~x~0 48)} is VALID [2022-04-28 10:20:34,581 INFO L290 TraceCheckUtils]: 102: Hoare triple {84988#(<= main_~x~0 48)} assume !!(~x~0 < 1000000); {84988#(<= main_~x~0 48)} is VALID [2022-04-28 10:20:34,581 INFO L290 TraceCheckUtils]: 103: Hoare triple {84988#(<= main_~x~0 48)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {84989#(<= main_~x~0 49)} is VALID [2022-04-28 10:20:34,581 INFO L290 TraceCheckUtils]: 104: Hoare triple {84989#(<= main_~x~0 49)} assume !!(~x~0 < 1000000); {84989#(<= main_~x~0 49)} is VALID [2022-04-28 10:20:34,582 INFO L290 TraceCheckUtils]: 105: Hoare triple {84989#(<= main_~x~0 49)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {84990#(<= main_~x~0 50)} is VALID [2022-04-28 10:20:34,582 INFO L290 TraceCheckUtils]: 106: Hoare triple {84990#(<= main_~x~0 50)} assume !!(~x~0 < 1000000); {84990#(<= main_~x~0 50)} is VALID [2022-04-28 10:20:34,582 INFO L290 TraceCheckUtils]: 107: Hoare triple {84990#(<= main_~x~0 50)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {84991#(<= main_~x~0 51)} is VALID [2022-04-28 10:20:34,583 INFO L290 TraceCheckUtils]: 108: Hoare triple {84991#(<= main_~x~0 51)} assume !!(~x~0 < 1000000); {84991#(<= main_~x~0 51)} is VALID [2022-04-28 10:20:34,583 INFO L290 TraceCheckUtils]: 109: Hoare triple {84991#(<= main_~x~0 51)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {84992#(<= main_~x~0 52)} is VALID [2022-04-28 10:20:34,583 INFO L290 TraceCheckUtils]: 110: Hoare triple {84992#(<= main_~x~0 52)} assume !!(~x~0 < 1000000); {84992#(<= main_~x~0 52)} is VALID [2022-04-28 10:20:34,584 INFO L290 TraceCheckUtils]: 111: Hoare triple {84992#(<= main_~x~0 52)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {84993#(<= main_~x~0 53)} is VALID [2022-04-28 10:20:34,584 INFO L290 TraceCheckUtils]: 112: Hoare triple {84993#(<= main_~x~0 53)} assume !!(~x~0 < 1000000); {84993#(<= main_~x~0 53)} is VALID [2022-04-28 10:20:34,584 INFO L290 TraceCheckUtils]: 113: Hoare triple {84993#(<= main_~x~0 53)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {84994#(<= main_~x~0 54)} is VALID [2022-04-28 10:20:34,585 INFO L290 TraceCheckUtils]: 114: Hoare triple {84994#(<= main_~x~0 54)} assume !!(~x~0 < 1000000); {84994#(<= main_~x~0 54)} is VALID [2022-04-28 10:20:34,585 INFO L290 TraceCheckUtils]: 115: Hoare triple {84994#(<= main_~x~0 54)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {84995#(<= main_~x~0 55)} is VALID [2022-04-28 10:20:34,585 INFO L290 TraceCheckUtils]: 116: Hoare triple {84995#(<= main_~x~0 55)} assume !!(~x~0 < 1000000); {84995#(<= main_~x~0 55)} is VALID [2022-04-28 10:20:34,586 INFO L290 TraceCheckUtils]: 117: Hoare triple {84995#(<= main_~x~0 55)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {84996#(<= main_~x~0 56)} is VALID [2022-04-28 10:20:34,586 INFO L290 TraceCheckUtils]: 118: Hoare triple {84996#(<= main_~x~0 56)} assume !!(~x~0 < 1000000); {84996#(<= main_~x~0 56)} is VALID [2022-04-28 10:20:34,586 INFO L290 TraceCheckUtils]: 119: Hoare triple {84996#(<= main_~x~0 56)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {84997#(<= main_~x~0 57)} is VALID [2022-04-28 10:20:34,587 INFO L290 TraceCheckUtils]: 120: Hoare triple {84997#(<= main_~x~0 57)} assume !!(~x~0 < 1000000); {84997#(<= main_~x~0 57)} is VALID [2022-04-28 10:20:34,587 INFO L290 TraceCheckUtils]: 121: Hoare triple {84997#(<= main_~x~0 57)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {84998#(<= main_~x~0 58)} is VALID [2022-04-28 10:20:34,587 INFO L290 TraceCheckUtils]: 122: Hoare triple {84998#(<= main_~x~0 58)} assume !!(~x~0 < 1000000); {84998#(<= main_~x~0 58)} is VALID [2022-04-28 10:20:34,588 INFO L290 TraceCheckUtils]: 123: Hoare triple {84998#(<= main_~x~0 58)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {84999#(<= main_~x~0 59)} is VALID [2022-04-28 10:20:34,588 INFO L290 TraceCheckUtils]: 124: Hoare triple {84999#(<= main_~x~0 59)} assume !!(~x~0 < 1000000); {84999#(<= main_~x~0 59)} is VALID [2022-04-28 10:20:34,588 INFO L290 TraceCheckUtils]: 125: Hoare triple {84999#(<= main_~x~0 59)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85000#(<= main_~x~0 60)} is VALID [2022-04-28 10:20:34,589 INFO L290 TraceCheckUtils]: 126: Hoare triple {85000#(<= main_~x~0 60)} assume !!(~x~0 < 1000000); {85000#(<= main_~x~0 60)} is VALID [2022-04-28 10:20:34,589 INFO L290 TraceCheckUtils]: 127: Hoare triple {85000#(<= main_~x~0 60)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85001#(<= main_~x~0 61)} is VALID [2022-04-28 10:20:34,589 INFO L290 TraceCheckUtils]: 128: Hoare triple {85001#(<= main_~x~0 61)} assume !!(~x~0 < 1000000); {85001#(<= main_~x~0 61)} is VALID [2022-04-28 10:20:34,590 INFO L290 TraceCheckUtils]: 129: Hoare triple {85001#(<= main_~x~0 61)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85002#(<= main_~x~0 62)} is VALID [2022-04-28 10:20:34,590 INFO L290 TraceCheckUtils]: 130: Hoare triple {85002#(<= main_~x~0 62)} assume !!(~x~0 < 1000000); {85002#(<= main_~x~0 62)} is VALID [2022-04-28 10:20:34,590 INFO L290 TraceCheckUtils]: 131: Hoare triple {85002#(<= main_~x~0 62)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85003#(<= main_~x~0 63)} is VALID [2022-04-28 10:20:34,591 INFO L290 TraceCheckUtils]: 132: Hoare triple {85003#(<= main_~x~0 63)} assume !!(~x~0 < 1000000); {85003#(<= main_~x~0 63)} is VALID [2022-04-28 10:20:34,591 INFO L290 TraceCheckUtils]: 133: Hoare triple {85003#(<= main_~x~0 63)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85004#(<= main_~x~0 64)} is VALID [2022-04-28 10:20:34,591 INFO L290 TraceCheckUtils]: 134: Hoare triple {85004#(<= main_~x~0 64)} assume !!(~x~0 < 1000000); {85004#(<= main_~x~0 64)} is VALID [2022-04-28 10:20:34,592 INFO L290 TraceCheckUtils]: 135: Hoare triple {85004#(<= main_~x~0 64)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85005#(<= main_~x~0 65)} is VALID [2022-04-28 10:20:34,592 INFO L290 TraceCheckUtils]: 136: Hoare triple {85005#(<= main_~x~0 65)} assume !!(~x~0 < 1000000); {85005#(<= main_~x~0 65)} is VALID [2022-04-28 10:20:34,593 INFO L290 TraceCheckUtils]: 137: Hoare triple {85005#(<= main_~x~0 65)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85006#(<= main_~x~0 66)} is VALID [2022-04-28 10:20:34,593 INFO L290 TraceCheckUtils]: 138: Hoare triple {85006#(<= main_~x~0 66)} assume !!(~x~0 < 1000000); {85006#(<= main_~x~0 66)} is VALID [2022-04-28 10:20:34,593 INFO L290 TraceCheckUtils]: 139: Hoare triple {85006#(<= main_~x~0 66)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85007#(<= main_~x~0 67)} is VALID [2022-04-28 10:20:34,593 INFO L290 TraceCheckUtils]: 140: Hoare triple {85007#(<= main_~x~0 67)} assume !!(~x~0 < 1000000); {85007#(<= main_~x~0 67)} is VALID [2022-04-28 10:20:34,594 INFO L290 TraceCheckUtils]: 141: Hoare triple {85007#(<= main_~x~0 67)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85008#(<= main_~x~0 68)} is VALID [2022-04-28 10:20:34,594 INFO L290 TraceCheckUtils]: 142: Hoare triple {85008#(<= main_~x~0 68)} assume !!(~x~0 < 1000000); {85008#(<= main_~x~0 68)} is VALID [2022-04-28 10:20:34,595 INFO L290 TraceCheckUtils]: 143: Hoare triple {85008#(<= main_~x~0 68)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85009#(<= main_~x~0 69)} is VALID [2022-04-28 10:20:34,595 INFO L290 TraceCheckUtils]: 144: Hoare triple {85009#(<= main_~x~0 69)} assume !!(~x~0 < 1000000); {85009#(<= main_~x~0 69)} is VALID [2022-04-28 10:20:34,595 INFO L290 TraceCheckUtils]: 145: Hoare triple {85009#(<= main_~x~0 69)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85010#(<= main_~x~0 70)} is VALID [2022-04-28 10:20:34,596 INFO L290 TraceCheckUtils]: 146: Hoare triple {85010#(<= main_~x~0 70)} assume !!(~x~0 < 1000000); {85010#(<= main_~x~0 70)} is VALID [2022-04-28 10:20:34,596 INFO L290 TraceCheckUtils]: 147: Hoare triple {85010#(<= main_~x~0 70)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {84936#false} is VALID [2022-04-28 10:20:34,596 INFO L290 TraceCheckUtils]: 148: Hoare triple {84936#false} assume !(~x~0 < 1000000); {84936#false} is VALID [2022-04-28 10:20:34,596 INFO L290 TraceCheckUtils]: 149: Hoare triple {84936#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {84936#false} is VALID [2022-04-28 10:20:34,596 INFO L290 TraceCheckUtils]: 150: Hoare triple {84936#false} assume !(~y~0 > 0); {84936#false} is VALID [2022-04-28 10:20:34,596 INFO L272 TraceCheckUtils]: 151: Hoare triple {84936#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {84936#false} is VALID [2022-04-28 10:20:34,596 INFO L290 TraceCheckUtils]: 152: Hoare triple {84936#false} ~cond := #in~cond; {84936#false} is VALID [2022-04-28 10:20:34,596 INFO L290 TraceCheckUtils]: 153: Hoare triple {84936#false} assume 0 == ~cond; {84936#false} is VALID [2022-04-28 10:20:34,596 INFO L290 TraceCheckUtils]: 154: Hoare triple {84936#false} assume !false; {84936#false} is VALID [2022-04-28 10:20:34,597 INFO L134 CoverageAnalysis]: Checked inductivity of 5042 backedges. 71 proven. 4970 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:20:34,597 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:20:34,597 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [331317903] [2022-04-28 10:20:34,597 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [331317903] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:20:34,597 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1218483910] [2022-04-28 10:20:34,597 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-28 10:20:34,597 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:20:34,598 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:20:34,598 INFO L229 MonitoredProcess]: Starting monitored process 71 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:20:34,599 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (71)] Waiting until timeout for monitored process [2022-04-28 10:20:34,662 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 3 check-sat command(s) [2022-04-28 10:20:34,662 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:20:34,663 INFO L263 TraceCheckSpWp]: Trace formula consists of 73 conjuncts, 4 conjunts are in the unsatisfiable core [2022-04-28 10:20:34,692 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:20:34,693 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:20:35,268 INFO L272 TraceCheckUtils]: 0: Hoare triple {84935#true} call ULTIMATE.init(); {84935#true} is VALID [2022-04-28 10:20:35,268 INFO L290 TraceCheckUtils]: 1: Hoare triple {84935#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {84935#true} is VALID [2022-04-28 10:20:35,268 INFO L290 TraceCheckUtils]: 2: Hoare triple {84935#true} assume true; {84935#true} is VALID [2022-04-28 10:20:35,269 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {84935#true} {84935#true} #53#return; {84935#true} is VALID [2022-04-28 10:20:35,269 INFO L272 TraceCheckUtils]: 4: Hoare triple {84935#true} call #t~ret9 := main(); {84935#true} is VALID [2022-04-28 10:20:35,269 INFO L290 TraceCheckUtils]: 5: Hoare triple {84935#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,269 INFO L290 TraceCheckUtils]: 6: Hoare triple {85030#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,269 INFO L290 TraceCheckUtils]: 7: Hoare triple {85030#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,270 INFO L290 TraceCheckUtils]: 8: Hoare triple {85030#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,270 INFO L290 TraceCheckUtils]: 9: Hoare triple {85030#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,270 INFO L290 TraceCheckUtils]: 10: Hoare triple {85030#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,271 INFO L290 TraceCheckUtils]: 11: Hoare triple {85030#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,271 INFO L290 TraceCheckUtils]: 12: Hoare triple {85030#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,271 INFO L290 TraceCheckUtils]: 13: Hoare triple {85030#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,271 INFO L290 TraceCheckUtils]: 14: Hoare triple {85030#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,272 INFO L290 TraceCheckUtils]: 15: Hoare triple {85030#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,272 INFO L290 TraceCheckUtils]: 16: Hoare triple {85030#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,272 INFO L290 TraceCheckUtils]: 17: Hoare triple {85030#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,273 INFO L290 TraceCheckUtils]: 18: Hoare triple {85030#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,273 INFO L290 TraceCheckUtils]: 19: Hoare triple {85030#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,273 INFO L290 TraceCheckUtils]: 20: Hoare triple {85030#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,273 INFO L290 TraceCheckUtils]: 21: Hoare triple {85030#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,274 INFO L290 TraceCheckUtils]: 22: Hoare triple {85030#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,274 INFO L290 TraceCheckUtils]: 23: Hoare triple {85030#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,274 INFO L290 TraceCheckUtils]: 24: Hoare triple {85030#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,275 INFO L290 TraceCheckUtils]: 25: Hoare triple {85030#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,275 INFO L290 TraceCheckUtils]: 26: Hoare triple {85030#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,275 INFO L290 TraceCheckUtils]: 27: Hoare triple {85030#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,275 INFO L290 TraceCheckUtils]: 28: Hoare triple {85030#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,276 INFO L290 TraceCheckUtils]: 29: Hoare triple {85030#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,276 INFO L290 TraceCheckUtils]: 30: Hoare triple {85030#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,276 INFO L290 TraceCheckUtils]: 31: Hoare triple {85030#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,277 INFO L290 TraceCheckUtils]: 32: Hoare triple {85030#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,277 INFO L290 TraceCheckUtils]: 33: Hoare triple {85030#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,277 INFO L290 TraceCheckUtils]: 34: Hoare triple {85030#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,277 INFO L290 TraceCheckUtils]: 35: Hoare triple {85030#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,278 INFO L290 TraceCheckUtils]: 36: Hoare triple {85030#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,278 INFO L290 TraceCheckUtils]: 37: Hoare triple {85030#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,278 INFO L290 TraceCheckUtils]: 38: Hoare triple {85030#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,279 INFO L290 TraceCheckUtils]: 39: Hoare triple {85030#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,279 INFO L290 TraceCheckUtils]: 40: Hoare triple {85030#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,279 INFO L290 TraceCheckUtils]: 41: Hoare triple {85030#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,279 INFO L290 TraceCheckUtils]: 42: Hoare triple {85030#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,280 INFO L290 TraceCheckUtils]: 43: Hoare triple {85030#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,280 INFO L290 TraceCheckUtils]: 44: Hoare triple {85030#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,280 INFO L290 TraceCheckUtils]: 45: Hoare triple {85030#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,281 INFO L290 TraceCheckUtils]: 46: Hoare triple {85030#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,281 INFO L290 TraceCheckUtils]: 47: Hoare triple {85030#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,281 INFO L290 TraceCheckUtils]: 48: Hoare triple {85030#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,281 INFO L290 TraceCheckUtils]: 49: Hoare triple {85030#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,282 INFO L290 TraceCheckUtils]: 50: Hoare triple {85030#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,282 INFO L290 TraceCheckUtils]: 51: Hoare triple {85030#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,282 INFO L290 TraceCheckUtils]: 52: Hoare triple {85030#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,283 INFO L290 TraceCheckUtils]: 53: Hoare triple {85030#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,283 INFO L290 TraceCheckUtils]: 54: Hoare triple {85030#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,283 INFO L290 TraceCheckUtils]: 55: Hoare triple {85030#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,283 INFO L290 TraceCheckUtils]: 56: Hoare triple {85030#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,284 INFO L290 TraceCheckUtils]: 57: Hoare triple {85030#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,284 INFO L290 TraceCheckUtils]: 58: Hoare triple {85030#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,284 INFO L290 TraceCheckUtils]: 59: Hoare triple {85030#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,285 INFO L290 TraceCheckUtils]: 60: Hoare triple {85030#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,285 INFO L290 TraceCheckUtils]: 61: Hoare triple {85030#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,285 INFO L290 TraceCheckUtils]: 62: Hoare triple {85030#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,285 INFO L290 TraceCheckUtils]: 63: Hoare triple {85030#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,286 INFO L290 TraceCheckUtils]: 64: Hoare triple {85030#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,286 INFO L290 TraceCheckUtils]: 65: Hoare triple {85030#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,286 INFO L290 TraceCheckUtils]: 66: Hoare triple {85030#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,287 INFO L290 TraceCheckUtils]: 67: Hoare triple {85030#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,287 INFO L290 TraceCheckUtils]: 68: Hoare triple {85030#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,287 INFO L290 TraceCheckUtils]: 69: Hoare triple {85030#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,287 INFO L290 TraceCheckUtils]: 70: Hoare triple {85030#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,288 INFO L290 TraceCheckUtils]: 71: Hoare triple {85030#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,288 INFO L290 TraceCheckUtils]: 72: Hoare triple {85030#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,288 INFO L290 TraceCheckUtils]: 73: Hoare triple {85030#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,289 INFO L290 TraceCheckUtils]: 74: Hoare triple {85030#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,289 INFO L290 TraceCheckUtils]: 75: Hoare triple {85030#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,289 INFO L290 TraceCheckUtils]: 76: Hoare triple {85030#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,289 INFO L290 TraceCheckUtils]: 77: Hoare triple {85030#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,290 INFO L290 TraceCheckUtils]: 78: Hoare triple {85030#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,290 INFO L290 TraceCheckUtils]: 79: Hoare triple {85030#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,290 INFO L290 TraceCheckUtils]: 80: Hoare triple {85030#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,291 INFO L290 TraceCheckUtils]: 81: Hoare triple {85030#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,291 INFO L290 TraceCheckUtils]: 82: Hoare triple {85030#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,291 INFO L290 TraceCheckUtils]: 83: Hoare triple {85030#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,291 INFO L290 TraceCheckUtils]: 84: Hoare triple {85030#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,292 INFO L290 TraceCheckUtils]: 85: Hoare triple {85030#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,292 INFO L290 TraceCheckUtils]: 86: Hoare triple {85030#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,292 INFO L290 TraceCheckUtils]: 87: Hoare triple {85030#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,292 INFO L290 TraceCheckUtils]: 88: Hoare triple {85030#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,293 INFO L290 TraceCheckUtils]: 89: Hoare triple {85030#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,293 INFO L290 TraceCheckUtils]: 90: Hoare triple {85030#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,293 INFO L290 TraceCheckUtils]: 91: Hoare triple {85030#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,294 INFO L290 TraceCheckUtils]: 92: Hoare triple {85030#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,294 INFO L290 TraceCheckUtils]: 93: Hoare triple {85030#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,294 INFO L290 TraceCheckUtils]: 94: Hoare triple {85030#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,294 INFO L290 TraceCheckUtils]: 95: Hoare triple {85030#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,295 INFO L290 TraceCheckUtils]: 96: Hoare triple {85030#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,295 INFO L290 TraceCheckUtils]: 97: Hoare triple {85030#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,295 INFO L290 TraceCheckUtils]: 98: Hoare triple {85030#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,296 INFO L290 TraceCheckUtils]: 99: Hoare triple {85030#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,296 INFO L290 TraceCheckUtils]: 100: Hoare triple {85030#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,296 INFO L290 TraceCheckUtils]: 101: Hoare triple {85030#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,296 INFO L290 TraceCheckUtils]: 102: Hoare triple {85030#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,297 INFO L290 TraceCheckUtils]: 103: Hoare triple {85030#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,297 INFO L290 TraceCheckUtils]: 104: Hoare triple {85030#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,297 INFO L290 TraceCheckUtils]: 105: Hoare triple {85030#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,298 INFO L290 TraceCheckUtils]: 106: Hoare triple {85030#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,298 INFO L290 TraceCheckUtils]: 107: Hoare triple {85030#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,298 INFO L290 TraceCheckUtils]: 108: Hoare triple {85030#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,298 INFO L290 TraceCheckUtils]: 109: Hoare triple {85030#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,299 INFO L290 TraceCheckUtils]: 110: Hoare triple {85030#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,299 INFO L290 TraceCheckUtils]: 111: Hoare triple {85030#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,299 INFO L290 TraceCheckUtils]: 112: Hoare triple {85030#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,300 INFO L290 TraceCheckUtils]: 113: Hoare triple {85030#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,300 INFO L290 TraceCheckUtils]: 114: Hoare triple {85030#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,300 INFO L290 TraceCheckUtils]: 115: Hoare triple {85030#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,300 INFO L290 TraceCheckUtils]: 116: Hoare triple {85030#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,301 INFO L290 TraceCheckUtils]: 117: Hoare triple {85030#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,301 INFO L290 TraceCheckUtils]: 118: Hoare triple {85030#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,301 INFO L290 TraceCheckUtils]: 119: Hoare triple {85030#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,302 INFO L290 TraceCheckUtils]: 120: Hoare triple {85030#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,302 INFO L290 TraceCheckUtils]: 121: Hoare triple {85030#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,302 INFO L290 TraceCheckUtils]: 122: Hoare triple {85030#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,303 INFO L290 TraceCheckUtils]: 123: Hoare triple {85030#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,303 INFO L290 TraceCheckUtils]: 124: Hoare triple {85030#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,303 INFO L290 TraceCheckUtils]: 125: Hoare triple {85030#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,303 INFO L290 TraceCheckUtils]: 126: Hoare triple {85030#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,304 INFO L290 TraceCheckUtils]: 127: Hoare triple {85030#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,304 INFO L290 TraceCheckUtils]: 128: Hoare triple {85030#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,304 INFO L290 TraceCheckUtils]: 129: Hoare triple {85030#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,305 INFO L290 TraceCheckUtils]: 130: Hoare triple {85030#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,305 INFO L290 TraceCheckUtils]: 131: Hoare triple {85030#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,305 INFO L290 TraceCheckUtils]: 132: Hoare triple {85030#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,305 INFO L290 TraceCheckUtils]: 133: Hoare triple {85030#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,306 INFO L290 TraceCheckUtils]: 134: Hoare triple {85030#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,306 INFO L290 TraceCheckUtils]: 135: Hoare triple {85030#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,306 INFO L290 TraceCheckUtils]: 136: Hoare triple {85030#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,307 INFO L290 TraceCheckUtils]: 137: Hoare triple {85030#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,307 INFO L290 TraceCheckUtils]: 138: Hoare triple {85030#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,307 INFO L290 TraceCheckUtils]: 139: Hoare triple {85030#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,307 INFO L290 TraceCheckUtils]: 140: Hoare triple {85030#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,308 INFO L290 TraceCheckUtils]: 141: Hoare triple {85030#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,308 INFO L290 TraceCheckUtils]: 142: Hoare triple {85030#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,308 INFO L290 TraceCheckUtils]: 143: Hoare triple {85030#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,309 INFO L290 TraceCheckUtils]: 144: Hoare triple {85030#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,309 INFO L290 TraceCheckUtils]: 145: Hoare triple {85030#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,309 INFO L290 TraceCheckUtils]: 146: Hoare triple {85030#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {85030#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:20:35,310 INFO L290 TraceCheckUtils]: 147: Hoare triple {85030#(<= 500000 main_~y~0)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {85457#(<= 500001 main_~y~0)} is VALID [2022-04-28 10:20:35,310 INFO L290 TraceCheckUtils]: 148: Hoare triple {85457#(<= 500001 main_~y~0)} assume !(~x~0 < 1000000); {85457#(<= 500001 main_~y~0)} is VALID [2022-04-28 10:20:35,310 INFO L290 TraceCheckUtils]: 149: Hoare triple {85457#(<= 500001 main_~y~0)} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {85464#(<= 499999 main_~y~0)} is VALID [2022-04-28 10:20:35,311 INFO L290 TraceCheckUtils]: 150: Hoare triple {85464#(<= 499999 main_~y~0)} assume !(~y~0 > 0); {84936#false} is VALID [2022-04-28 10:20:35,311 INFO L272 TraceCheckUtils]: 151: Hoare triple {84936#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {84936#false} is VALID [2022-04-28 10:20:35,311 INFO L290 TraceCheckUtils]: 152: Hoare triple {84936#false} ~cond := #in~cond; {84936#false} is VALID [2022-04-28 10:20:35,311 INFO L290 TraceCheckUtils]: 153: Hoare triple {84936#false} assume 0 == ~cond; {84936#false} is VALID [2022-04-28 10:20:35,311 INFO L290 TraceCheckUtils]: 154: Hoare triple {84936#false} assume !false; {84936#false} is VALID [2022-04-28 10:20:35,311 INFO L134 CoverageAnalysis]: Checked inductivity of 5042 backedges. 71 proven. 1 refuted. 0 times theorem prover too weak. 4970 trivial. 0 not checked. [2022-04-28 10:20:35,311 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:20:35,930 INFO L290 TraceCheckUtils]: 154: Hoare triple {84936#false} assume !false; {84936#false} is VALID [2022-04-28 10:20:35,930 INFO L290 TraceCheckUtils]: 153: Hoare triple {84936#false} assume 0 == ~cond; {84936#false} is VALID [2022-04-28 10:20:35,930 INFO L290 TraceCheckUtils]: 152: Hoare triple {84936#false} ~cond := #in~cond; {84936#false} is VALID [2022-04-28 10:20:35,931 INFO L272 TraceCheckUtils]: 151: Hoare triple {84936#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {84936#false} is VALID [2022-04-28 10:20:35,931 INFO L290 TraceCheckUtils]: 150: Hoare triple {85492#(< 0 main_~y~0)} assume !(~y~0 > 0); {84936#false} is VALID [2022-04-28 10:20:35,931 INFO L290 TraceCheckUtils]: 149: Hoare triple {85496#(< 2 main_~y~0)} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {85492#(< 0 main_~y~0)} is VALID [2022-04-28 10:20:35,932 INFO L290 TraceCheckUtils]: 148: Hoare triple {85496#(< 2 main_~y~0)} assume !(~x~0 < 1000000); {85496#(< 2 main_~y~0)} is VALID [2022-04-28 10:20:35,932 INFO L290 TraceCheckUtils]: 147: Hoare triple {85503#(< 1 main_~y~0)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {85496#(< 2 main_~y~0)} is VALID [2022-04-28 10:20:35,932 INFO L290 TraceCheckUtils]: 146: Hoare triple {85503#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,933 INFO L290 TraceCheckUtils]: 145: Hoare triple {85503#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,933 INFO L290 TraceCheckUtils]: 144: Hoare triple {85503#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,933 INFO L290 TraceCheckUtils]: 143: Hoare triple {85503#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,934 INFO L290 TraceCheckUtils]: 142: Hoare triple {85503#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,934 INFO L290 TraceCheckUtils]: 141: Hoare triple {85503#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,934 INFO L290 TraceCheckUtils]: 140: Hoare triple {85503#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,934 INFO L290 TraceCheckUtils]: 139: Hoare triple {85503#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,935 INFO L290 TraceCheckUtils]: 138: Hoare triple {85503#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,935 INFO L290 TraceCheckUtils]: 137: Hoare triple {85503#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,935 INFO L290 TraceCheckUtils]: 136: Hoare triple {85503#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,935 INFO L290 TraceCheckUtils]: 135: Hoare triple {85503#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,936 INFO L290 TraceCheckUtils]: 134: Hoare triple {85503#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,936 INFO L290 TraceCheckUtils]: 133: Hoare triple {85503#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,936 INFO L290 TraceCheckUtils]: 132: Hoare triple {85503#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,937 INFO L290 TraceCheckUtils]: 131: Hoare triple {85503#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,937 INFO L290 TraceCheckUtils]: 130: Hoare triple {85503#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,937 INFO L290 TraceCheckUtils]: 129: Hoare triple {85503#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,938 INFO L290 TraceCheckUtils]: 128: Hoare triple {85503#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,938 INFO L290 TraceCheckUtils]: 127: Hoare triple {85503#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,938 INFO L290 TraceCheckUtils]: 126: Hoare triple {85503#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,938 INFO L290 TraceCheckUtils]: 125: Hoare triple {85503#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,939 INFO L290 TraceCheckUtils]: 124: Hoare triple {85503#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,939 INFO L290 TraceCheckUtils]: 123: Hoare triple {85503#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,939 INFO L290 TraceCheckUtils]: 122: Hoare triple {85503#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,940 INFO L290 TraceCheckUtils]: 121: Hoare triple {85503#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,940 INFO L290 TraceCheckUtils]: 120: Hoare triple {85503#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,940 INFO L290 TraceCheckUtils]: 119: Hoare triple {85503#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,940 INFO L290 TraceCheckUtils]: 118: Hoare triple {85503#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,941 INFO L290 TraceCheckUtils]: 117: Hoare triple {85503#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,941 INFO L290 TraceCheckUtils]: 116: Hoare triple {85503#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,941 INFO L290 TraceCheckUtils]: 115: Hoare triple {85503#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,942 INFO L290 TraceCheckUtils]: 114: Hoare triple {85503#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,942 INFO L290 TraceCheckUtils]: 113: Hoare triple {85503#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,942 INFO L290 TraceCheckUtils]: 112: Hoare triple {85503#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,942 INFO L290 TraceCheckUtils]: 111: Hoare triple {85503#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,943 INFO L290 TraceCheckUtils]: 110: Hoare triple {85503#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,943 INFO L290 TraceCheckUtils]: 109: Hoare triple {85503#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,943 INFO L290 TraceCheckUtils]: 108: Hoare triple {85503#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,944 INFO L290 TraceCheckUtils]: 107: Hoare triple {85503#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,944 INFO L290 TraceCheckUtils]: 106: Hoare triple {85503#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,944 INFO L290 TraceCheckUtils]: 105: Hoare triple {85503#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,944 INFO L290 TraceCheckUtils]: 104: Hoare triple {85503#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,945 INFO L290 TraceCheckUtils]: 103: Hoare triple {85503#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,945 INFO L290 TraceCheckUtils]: 102: Hoare triple {85503#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,945 INFO L290 TraceCheckUtils]: 101: Hoare triple {85503#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,946 INFO L290 TraceCheckUtils]: 100: Hoare triple {85503#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,946 INFO L290 TraceCheckUtils]: 99: Hoare triple {85503#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,946 INFO L290 TraceCheckUtils]: 98: Hoare triple {85503#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,946 INFO L290 TraceCheckUtils]: 97: Hoare triple {85503#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,947 INFO L290 TraceCheckUtils]: 96: Hoare triple {85503#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,947 INFO L290 TraceCheckUtils]: 95: Hoare triple {85503#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,947 INFO L290 TraceCheckUtils]: 94: Hoare triple {85503#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,948 INFO L290 TraceCheckUtils]: 93: Hoare triple {85503#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,948 INFO L290 TraceCheckUtils]: 92: Hoare triple {85503#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,948 INFO L290 TraceCheckUtils]: 91: Hoare triple {85503#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,948 INFO L290 TraceCheckUtils]: 90: Hoare triple {85503#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,949 INFO L290 TraceCheckUtils]: 89: Hoare triple {85503#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,949 INFO L290 TraceCheckUtils]: 88: Hoare triple {85503#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,949 INFO L290 TraceCheckUtils]: 87: Hoare triple {85503#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,950 INFO L290 TraceCheckUtils]: 86: Hoare triple {85503#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,950 INFO L290 TraceCheckUtils]: 85: Hoare triple {85503#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,950 INFO L290 TraceCheckUtils]: 84: Hoare triple {85503#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,950 INFO L290 TraceCheckUtils]: 83: Hoare triple {85503#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,951 INFO L290 TraceCheckUtils]: 82: Hoare triple {85503#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,951 INFO L290 TraceCheckUtils]: 81: Hoare triple {85503#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,951 INFO L290 TraceCheckUtils]: 80: Hoare triple {85503#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,952 INFO L290 TraceCheckUtils]: 79: Hoare triple {85503#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,952 INFO L290 TraceCheckUtils]: 78: Hoare triple {85503#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,952 INFO L290 TraceCheckUtils]: 77: Hoare triple {85503#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,952 INFO L290 TraceCheckUtils]: 76: Hoare triple {85503#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,953 INFO L290 TraceCheckUtils]: 75: Hoare triple {85503#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,953 INFO L290 TraceCheckUtils]: 74: Hoare triple {85503#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,953 INFO L290 TraceCheckUtils]: 73: Hoare triple {85503#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,954 INFO L290 TraceCheckUtils]: 72: Hoare triple {85503#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,954 INFO L290 TraceCheckUtils]: 71: Hoare triple {85503#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,954 INFO L290 TraceCheckUtils]: 70: Hoare triple {85503#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,954 INFO L290 TraceCheckUtils]: 69: Hoare triple {85503#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,955 INFO L290 TraceCheckUtils]: 68: Hoare triple {85503#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,955 INFO L290 TraceCheckUtils]: 67: Hoare triple {85503#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,955 INFO L290 TraceCheckUtils]: 66: Hoare triple {85503#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,956 INFO L290 TraceCheckUtils]: 65: Hoare triple {85503#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,956 INFO L290 TraceCheckUtils]: 64: Hoare triple {85503#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,956 INFO L290 TraceCheckUtils]: 63: Hoare triple {85503#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,956 INFO L290 TraceCheckUtils]: 62: Hoare triple {85503#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,957 INFO L290 TraceCheckUtils]: 61: Hoare triple {85503#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,957 INFO L290 TraceCheckUtils]: 60: Hoare triple {85503#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,957 INFO L290 TraceCheckUtils]: 59: Hoare triple {85503#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,958 INFO L290 TraceCheckUtils]: 58: Hoare triple {85503#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,958 INFO L290 TraceCheckUtils]: 57: Hoare triple {85503#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,958 INFO L290 TraceCheckUtils]: 56: Hoare triple {85503#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,958 INFO L290 TraceCheckUtils]: 55: Hoare triple {85503#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,959 INFO L290 TraceCheckUtils]: 54: Hoare triple {85503#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,959 INFO L290 TraceCheckUtils]: 53: Hoare triple {85503#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,959 INFO L290 TraceCheckUtils]: 52: Hoare triple {85503#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,959 INFO L290 TraceCheckUtils]: 51: Hoare triple {85503#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,960 INFO L290 TraceCheckUtils]: 50: Hoare triple {85503#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,960 INFO L290 TraceCheckUtils]: 49: Hoare triple {85503#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,960 INFO L290 TraceCheckUtils]: 48: Hoare triple {85503#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,961 INFO L290 TraceCheckUtils]: 47: Hoare triple {85503#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,961 INFO L290 TraceCheckUtils]: 46: Hoare triple {85503#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,961 INFO L290 TraceCheckUtils]: 45: Hoare triple {85503#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,961 INFO L290 TraceCheckUtils]: 44: Hoare triple {85503#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,962 INFO L290 TraceCheckUtils]: 43: Hoare triple {85503#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,962 INFO L290 TraceCheckUtils]: 42: Hoare triple {85503#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,962 INFO L290 TraceCheckUtils]: 41: Hoare triple {85503#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,963 INFO L290 TraceCheckUtils]: 40: Hoare triple {85503#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,963 INFO L290 TraceCheckUtils]: 39: Hoare triple {85503#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,963 INFO L290 TraceCheckUtils]: 38: Hoare triple {85503#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,963 INFO L290 TraceCheckUtils]: 37: Hoare triple {85503#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,964 INFO L290 TraceCheckUtils]: 36: Hoare triple {85503#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,964 INFO L290 TraceCheckUtils]: 35: Hoare triple {85503#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,964 INFO L290 TraceCheckUtils]: 34: Hoare triple {85503#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,965 INFO L290 TraceCheckUtils]: 33: Hoare triple {85503#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,965 INFO L290 TraceCheckUtils]: 32: Hoare triple {85503#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,965 INFO L290 TraceCheckUtils]: 31: Hoare triple {85503#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,965 INFO L290 TraceCheckUtils]: 30: Hoare triple {85503#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,966 INFO L290 TraceCheckUtils]: 29: Hoare triple {85503#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,966 INFO L290 TraceCheckUtils]: 28: Hoare triple {85503#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,966 INFO L290 TraceCheckUtils]: 27: Hoare triple {85503#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,967 INFO L290 TraceCheckUtils]: 26: Hoare triple {85503#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,967 INFO L290 TraceCheckUtils]: 25: Hoare triple {85503#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,967 INFO L290 TraceCheckUtils]: 24: Hoare triple {85503#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,967 INFO L290 TraceCheckUtils]: 23: Hoare triple {85503#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,968 INFO L290 TraceCheckUtils]: 22: Hoare triple {85503#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,968 INFO L290 TraceCheckUtils]: 21: Hoare triple {85503#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,968 INFO L290 TraceCheckUtils]: 20: Hoare triple {85503#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,969 INFO L290 TraceCheckUtils]: 19: Hoare triple {85503#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,969 INFO L290 TraceCheckUtils]: 18: Hoare triple {85503#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,969 INFO L290 TraceCheckUtils]: 17: Hoare triple {85503#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,969 INFO L290 TraceCheckUtils]: 16: Hoare triple {85503#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,970 INFO L290 TraceCheckUtils]: 15: Hoare triple {85503#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,970 INFO L290 TraceCheckUtils]: 14: Hoare triple {85503#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,970 INFO L290 TraceCheckUtils]: 13: Hoare triple {85503#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,971 INFO L290 TraceCheckUtils]: 12: Hoare triple {85503#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,971 INFO L290 TraceCheckUtils]: 11: Hoare triple {85503#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,971 INFO L290 TraceCheckUtils]: 10: Hoare triple {85503#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,971 INFO L290 TraceCheckUtils]: 9: Hoare triple {85503#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,972 INFO L290 TraceCheckUtils]: 8: Hoare triple {85503#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,972 INFO L290 TraceCheckUtils]: 7: Hoare triple {85503#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,972 INFO L290 TraceCheckUtils]: 6: Hoare triple {85503#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,973 INFO L290 TraceCheckUtils]: 5: Hoare triple {84935#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {85503#(< 1 main_~y~0)} is VALID [2022-04-28 10:20:35,973 INFO L272 TraceCheckUtils]: 4: Hoare triple {84935#true} call #t~ret9 := main(); {84935#true} is VALID [2022-04-28 10:20:35,973 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {84935#true} {84935#true} #53#return; {84935#true} is VALID [2022-04-28 10:20:35,973 INFO L290 TraceCheckUtils]: 2: Hoare triple {84935#true} assume true; {84935#true} is VALID [2022-04-28 10:20:35,973 INFO L290 TraceCheckUtils]: 1: Hoare triple {84935#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {84935#true} is VALID [2022-04-28 10:20:35,973 INFO L272 TraceCheckUtils]: 0: Hoare triple {84935#true} call ULTIMATE.init(); {84935#true} is VALID [2022-04-28 10:20:35,973 INFO L134 CoverageAnalysis]: Checked inductivity of 5042 backedges. 71 proven. 1 refuted. 0 times theorem prover too weak. 4970 trivial. 0 not checked. [2022-04-28 10:20:35,973 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1218483910] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:20:35,973 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:20:35,974 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [74, 5, 5] total 80 [2022-04-28 10:20:35,974 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:20:35,974 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [738929535] [2022-04-28 10:20:35,974 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [738929535] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:20:35,974 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:20:35,974 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [74] imperfect sequences [] total 74 [2022-04-28 10:20:35,974 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1711248199] [2022-04-28 10:20:35,974 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:20:35,975 INFO L78 Accepts]: Start accepts. Automaton has has 74 states, 74 states have (on average 2.0405405405405403) internal successors, (151), 73 states have internal predecessors, (151), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 155 [2022-04-28 10:20:35,975 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:20:35,975 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 74 states, 74 states have (on average 2.0405405405405403) internal successors, (151), 73 states have internal predecessors, (151), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:20:36,086 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 155 edges. 155 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:20:36,086 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 74 states [2022-04-28 10:20:36,087 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:20:36,087 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 74 interpolants. [2022-04-28 10:20:36,087 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=2657, Invalid=3663, Unknown=0, NotChecked=0, Total=6320 [2022-04-28 10:20:36,088 INFO L87 Difference]: Start difference. First operand 159 states and 162 transitions. Second operand has 74 states, 74 states have (on average 2.0405405405405403) internal successors, (151), 73 states have internal predecessors, (151), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:20:38,861 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:20:38,861 INFO L93 Difference]: Finished difference Result 174 states and 181 transitions. [2022-04-28 10:20:38,861 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 74 states. [2022-04-28 10:20:38,862 INFO L78 Accepts]: Start accepts. Automaton has has 74 states, 74 states have (on average 2.0405405405405403) internal successors, (151), 73 states have internal predecessors, (151), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 155 [2022-04-28 10:20:38,862 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:20:38,862 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 74 states, 74 states have (on average 2.0405405405405403) internal successors, (151), 73 states have internal predecessors, (151), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:20:38,863 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 74 states to 74 states and 177 transitions. [2022-04-28 10:20:38,863 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 74 states, 74 states have (on average 2.0405405405405403) internal successors, (151), 73 states have internal predecessors, (151), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:20:38,864 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 74 states to 74 states and 177 transitions. [2022-04-28 10:20:38,864 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 74 states and 177 transitions. [2022-04-28 10:20:39,006 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 177 edges. 177 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:20:39,008 INFO L225 Difference]: With dead ends: 174 [2022-04-28 10:20:39,008 INFO L226 Difference]: Without dead ends: 161 [2022-04-28 10:20:39,009 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 455 GetRequests, 306 SyntacticMatches, 0 SemanticMatches, 149 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3196 ImplicationChecksByTransitivity, 4.0s TimeCoverageRelationStatistics Valid=7911, Invalid=14739, Unknown=0, NotChecked=0, Total=22650 [2022-04-28 10:20:39,009 INFO L413 NwaCegarLoop]: 17 mSDtfsCounter, 83 mSDsluCounter, 22 mSDsCounter, 0 mSdLazyCounter, 194 mSolverCounterSat, 77 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 84 SdHoareTripleChecker+Valid, 39 SdHoareTripleChecker+Invalid, 271 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 77 IncrementalHoareTripleChecker+Valid, 194 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-04-28 10:20:39,009 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [84 Valid, 39 Invalid, 271 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [77 Valid, 194 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-04-28 10:20:39,010 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 161 states. [2022-04-28 10:20:39,207 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 161 to 161. [2022-04-28 10:20:39,207 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:20:39,207 INFO L82 GeneralOperation]: Start isEquivalent. First operand 161 states. Second operand has 161 states, 154 states have (on average 1.025974025974026) internal successors, (158), 155 states have internal predecessors, (158), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:20:39,207 INFO L74 IsIncluded]: Start isIncluded. First operand 161 states. Second operand has 161 states, 154 states have (on average 1.025974025974026) internal successors, (158), 155 states have internal predecessors, (158), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:20:39,208 INFO L87 Difference]: Start difference. First operand 161 states. Second operand has 161 states, 154 states have (on average 1.025974025974026) internal successors, (158), 155 states have internal predecessors, (158), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:20:39,209 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:20:39,209 INFO L93 Difference]: Finished difference Result 161 states and 164 transitions. [2022-04-28 10:20:39,209 INFO L276 IsEmpty]: Start isEmpty. Operand 161 states and 164 transitions. [2022-04-28 10:20:39,209 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:20:39,209 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:20:39,209 INFO L74 IsIncluded]: Start isIncluded. First operand has 161 states, 154 states have (on average 1.025974025974026) internal successors, (158), 155 states have internal predecessors, (158), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 161 states. [2022-04-28 10:20:39,209 INFO L87 Difference]: Start difference. First operand has 161 states, 154 states have (on average 1.025974025974026) internal successors, (158), 155 states have internal predecessors, (158), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 161 states. [2022-04-28 10:20:39,211 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:20:39,211 INFO L93 Difference]: Finished difference Result 161 states and 164 transitions. [2022-04-28 10:20:39,211 INFO L276 IsEmpty]: Start isEmpty. Operand 161 states and 164 transitions. [2022-04-28 10:20:39,211 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:20:39,211 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:20:39,211 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:20:39,211 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:20:39,211 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 161 states, 154 states have (on average 1.025974025974026) internal successors, (158), 155 states have internal predecessors, (158), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:20:39,213 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 161 states to 161 states and 164 transitions. [2022-04-28 10:20:39,213 INFO L78 Accepts]: Start accepts. Automaton has 161 states and 164 transitions. Word has length 155 [2022-04-28 10:20:39,213 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:20:39,213 INFO L495 AbstractCegarLoop]: Abstraction has 161 states and 164 transitions. [2022-04-28 10:20:39,213 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 74 states, 74 states have (on average 2.0405405405405403) internal successors, (151), 73 states have internal predecessors, (151), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:20:39,213 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 161 states and 164 transitions. [2022-04-28 10:20:39,335 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 164 edges. 164 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:20:39,335 INFO L276 IsEmpty]: Start isEmpty. Operand 161 states and 164 transitions. [2022-04-28 10:20:39,336 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 158 [2022-04-28 10:20:39,336 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:20:39,336 INFO L195 NwaCegarLoop]: trace histogram [72, 71, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:20:39,353 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (71)] Forceful destruction successful, exit code 0 [2022-04-28 10:20:39,536 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable73,71 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:20:39,536 INFO L420 AbstractCegarLoop]: === Iteration 75 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:20:39,537 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:20:39,537 INFO L85 PathProgramCache]: Analyzing trace with hash 42359891, now seen corresponding path program 139 times [2022-04-28 10:20:39,537 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:20:39,537 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1403486347] [2022-04-28 10:20:39,542 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:20:39,542 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:20:39,542 INFO L85 PathProgramCache]: Analyzing trace with hash 42359891, now seen corresponding path program 140 times [2022-04-28 10:20:39,542 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:20:39,542 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [399342990] [2022-04-28 10:20:39,542 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:20:39,542 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:20:39,592 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:20:41,442 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:20:41,443 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:20:41,445 INFO L290 TraceCheckUtils]: 0: Hoare triple {87158#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {87081#true} is VALID [2022-04-28 10:20:41,445 INFO L290 TraceCheckUtils]: 1: Hoare triple {87081#true} assume true; {87081#true} is VALID [2022-04-28 10:20:41,445 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {87081#true} {87081#true} #53#return; {87081#true} is VALID [2022-04-28 10:20:41,445 INFO L272 TraceCheckUtils]: 0: Hoare triple {87081#true} call ULTIMATE.init(); {87158#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:20:41,445 INFO L290 TraceCheckUtils]: 1: Hoare triple {87158#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {87081#true} is VALID [2022-04-28 10:20:41,445 INFO L290 TraceCheckUtils]: 2: Hoare triple {87081#true} assume true; {87081#true} is VALID [2022-04-28 10:20:41,445 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {87081#true} {87081#true} #53#return; {87081#true} is VALID [2022-04-28 10:20:41,445 INFO L272 TraceCheckUtils]: 4: Hoare triple {87081#true} call #t~ret9 := main(); {87081#true} is VALID [2022-04-28 10:20:41,446 INFO L290 TraceCheckUtils]: 5: Hoare triple {87081#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {87086#(= main_~x~0 0)} is VALID [2022-04-28 10:20:41,446 INFO L290 TraceCheckUtils]: 6: Hoare triple {87086#(= main_~x~0 0)} assume !!(~x~0 < 1000000); {87086#(= main_~x~0 0)} is VALID [2022-04-28 10:20:41,446 INFO L290 TraceCheckUtils]: 7: Hoare triple {87086#(= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87087#(<= main_~x~0 1)} is VALID [2022-04-28 10:20:41,447 INFO L290 TraceCheckUtils]: 8: Hoare triple {87087#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {87087#(<= main_~x~0 1)} is VALID [2022-04-28 10:20:41,447 INFO L290 TraceCheckUtils]: 9: Hoare triple {87087#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87088#(<= main_~x~0 2)} is VALID [2022-04-28 10:20:41,447 INFO L290 TraceCheckUtils]: 10: Hoare triple {87088#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {87088#(<= main_~x~0 2)} is VALID [2022-04-28 10:20:41,448 INFO L290 TraceCheckUtils]: 11: Hoare triple {87088#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87089#(<= main_~x~0 3)} is VALID [2022-04-28 10:20:41,448 INFO L290 TraceCheckUtils]: 12: Hoare triple {87089#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {87089#(<= main_~x~0 3)} is VALID [2022-04-28 10:20:41,448 INFO L290 TraceCheckUtils]: 13: Hoare triple {87089#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87090#(<= main_~x~0 4)} is VALID [2022-04-28 10:20:41,449 INFO L290 TraceCheckUtils]: 14: Hoare triple {87090#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {87090#(<= main_~x~0 4)} is VALID [2022-04-28 10:20:41,449 INFO L290 TraceCheckUtils]: 15: Hoare triple {87090#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87091#(<= main_~x~0 5)} is VALID [2022-04-28 10:20:41,449 INFO L290 TraceCheckUtils]: 16: Hoare triple {87091#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {87091#(<= main_~x~0 5)} is VALID [2022-04-28 10:20:41,450 INFO L290 TraceCheckUtils]: 17: Hoare triple {87091#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87092#(<= main_~x~0 6)} is VALID [2022-04-28 10:20:41,450 INFO L290 TraceCheckUtils]: 18: Hoare triple {87092#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {87092#(<= main_~x~0 6)} is VALID [2022-04-28 10:20:41,450 INFO L290 TraceCheckUtils]: 19: Hoare triple {87092#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87093#(<= main_~x~0 7)} is VALID [2022-04-28 10:20:41,451 INFO L290 TraceCheckUtils]: 20: Hoare triple {87093#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {87093#(<= main_~x~0 7)} is VALID [2022-04-28 10:20:41,451 INFO L290 TraceCheckUtils]: 21: Hoare triple {87093#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87094#(<= main_~x~0 8)} is VALID [2022-04-28 10:20:41,451 INFO L290 TraceCheckUtils]: 22: Hoare triple {87094#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {87094#(<= main_~x~0 8)} is VALID [2022-04-28 10:20:41,452 INFO L290 TraceCheckUtils]: 23: Hoare triple {87094#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87095#(<= main_~x~0 9)} is VALID [2022-04-28 10:20:41,452 INFO L290 TraceCheckUtils]: 24: Hoare triple {87095#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {87095#(<= main_~x~0 9)} is VALID [2022-04-28 10:20:41,453 INFO L290 TraceCheckUtils]: 25: Hoare triple {87095#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87096#(<= main_~x~0 10)} is VALID [2022-04-28 10:20:41,453 INFO L290 TraceCheckUtils]: 26: Hoare triple {87096#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {87096#(<= main_~x~0 10)} is VALID [2022-04-28 10:20:41,453 INFO L290 TraceCheckUtils]: 27: Hoare triple {87096#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87097#(<= main_~x~0 11)} is VALID [2022-04-28 10:20:41,453 INFO L290 TraceCheckUtils]: 28: Hoare triple {87097#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {87097#(<= main_~x~0 11)} is VALID [2022-04-28 10:20:41,454 INFO L290 TraceCheckUtils]: 29: Hoare triple {87097#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87098#(<= main_~x~0 12)} is VALID [2022-04-28 10:20:41,454 INFO L290 TraceCheckUtils]: 30: Hoare triple {87098#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {87098#(<= main_~x~0 12)} is VALID [2022-04-28 10:20:41,455 INFO L290 TraceCheckUtils]: 31: Hoare triple {87098#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87099#(<= main_~x~0 13)} is VALID [2022-04-28 10:20:41,455 INFO L290 TraceCheckUtils]: 32: Hoare triple {87099#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {87099#(<= main_~x~0 13)} is VALID [2022-04-28 10:20:41,455 INFO L290 TraceCheckUtils]: 33: Hoare triple {87099#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87100#(<= main_~x~0 14)} is VALID [2022-04-28 10:20:41,456 INFO L290 TraceCheckUtils]: 34: Hoare triple {87100#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {87100#(<= main_~x~0 14)} is VALID [2022-04-28 10:20:41,456 INFO L290 TraceCheckUtils]: 35: Hoare triple {87100#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87101#(<= main_~x~0 15)} is VALID [2022-04-28 10:20:41,456 INFO L290 TraceCheckUtils]: 36: Hoare triple {87101#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {87101#(<= main_~x~0 15)} is VALID [2022-04-28 10:20:41,457 INFO L290 TraceCheckUtils]: 37: Hoare triple {87101#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87102#(<= main_~x~0 16)} is VALID [2022-04-28 10:20:41,457 INFO L290 TraceCheckUtils]: 38: Hoare triple {87102#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {87102#(<= main_~x~0 16)} is VALID [2022-04-28 10:20:41,457 INFO L290 TraceCheckUtils]: 39: Hoare triple {87102#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87103#(<= main_~x~0 17)} is VALID [2022-04-28 10:20:41,458 INFO L290 TraceCheckUtils]: 40: Hoare triple {87103#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {87103#(<= main_~x~0 17)} is VALID [2022-04-28 10:20:41,458 INFO L290 TraceCheckUtils]: 41: Hoare triple {87103#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87104#(<= main_~x~0 18)} is VALID [2022-04-28 10:20:41,458 INFO L290 TraceCheckUtils]: 42: Hoare triple {87104#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {87104#(<= main_~x~0 18)} is VALID [2022-04-28 10:20:41,459 INFO L290 TraceCheckUtils]: 43: Hoare triple {87104#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87105#(<= main_~x~0 19)} is VALID [2022-04-28 10:20:41,459 INFO L290 TraceCheckUtils]: 44: Hoare triple {87105#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {87105#(<= main_~x~0 19)} is VALID [2022-04-28 10:20:41,459 INFO L290 TraceCheckUtils]: 45: Hoare triple {87105#(<= main_~x~0 19)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87106#(<= main_~x~0 20)} is VALID [2022-04-28 10:20:41,460 INFO L290 TraceCheckUtils]: 46: Hoare triple {87106#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {87106#(<= main_~x~0 20)} is VALID [2022-04-28 10:20:41,460 INFO L290 TraceCheckUtils]: 47: Hoare triple {87106#(<= main_~x~0 20)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87107#(<= main_~x~0 21)} is VALID [2022-04-28 10:20:41,460 INFO L290 TraceCheckUtils]: 48: Hoare triple {87107#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {87107#(<= main_~x~0 21)} is VALID [2022-04-28 10:20:41,461 INFO L290 TraceCheckUtils]: 49: Hoare triple {87107#(<= main_~x~0 21)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87108#(<= main_~x~0 22)} is VALID [2022-04-28 10:20:41,461 INFO L290 TraceCheckUtils]: 50: Hoare triple {87108#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {87108#(<= main_~x~0 22)} is VALID [2022-04-28 10:20:41,461 INFO L290 TraceCheckUtils]: 51: Hoare triple {87108#(<= main_~x~0 22)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87109#(<= main_~x~0 23)} is VALID [2022-04-28 10:20:41,462 INFO L290 TraceCheckUtils]: 52: Hoare triple {87109#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {87109#(<= main_~x~0 23)} is VALID [2022-04-28 10:20:41,462 INFO L290 TraceCheckUtils]: 53: Hoare triple {87109#(<= main_~x~0 23)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87110#(<= main_~x~0 24)} is VALID [2022-04-28 10:20:41,462 INFO L290 TraceCheckUtils]: 54: Hoare triple {87110#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {87110#(<= main_~x~0 24)} is VALID [2022-04-28 10:20:41,463 INFO L290 TraceCheckUtils]: 55: Hoare triple {87110#(<= main_~x~0 24)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87111#(<= main_~x~0 25)} is VALID [2022-04-28 10:20:41,463 INFO L290 TraceCheckUtils]: 56: Hoare triple {87111#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {87111#(<= main_~x~0 25)} is VALID [2022-04-28 10:20:41,464 INFO L290 TraceCheckUtils]: 57: Hoare triple {87111#(<= main_~x~0 25)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87112#(<= main_~x~0 26)} is VALID [2022-04-28 10:20:41,464 INFO L290 TraceCheckUtils]: 58: Hoare triple {87112#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {87112#(<= main_~x~0 26)} is VALID [2022-04-28 10:20:41,464 INFO L290 TraceCheckUtils]: 59: Hoare triple {87112#(<= main_~x~0 26)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87113#(<= main_~x~0 27)} is VALID [2022-04-28 10:20:41,464 INFO L290 TraceCheckUtils]: 60: Hoare triple {87113#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {87113#(<= main_~x~0 27)} is VALID [2022-04-28 10:20:41,465 INFO L290 TraceCheckUtils]: 61: Hoare triple {87113#(<= main_~x~0 27)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87114#(<= main_~x~0 28)} is VALID [2022-04-28 10:20:41,465 INFO L290 TraceCheckUtils]: 62: Hoare triple {87114#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {87114#(<= main_~x~0 28)} is VALID [2022-04-28 10:20:41,466 INFO L290 TraceCheckUtils]: 63: Hoare triple {87114#(<= main_~x~0 28)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87115#(<= main_~x~0 29)} is VALID [2022-04-28 10:20:41,466 INFO L290 TraceCheckUtils]: 64: Hoare triple {87115#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {87115#(<= main_~x~0 29)} is VALID [2022-04-28 10:20:41,466 INFO L290 TraceCheckUtils]: 65: Hoare triple {87115#(<= main_~x~0 29)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87116#(<= main_~x~0 30)} is VALID [2022-04-28 10:20:41,467 INFO L290 TraceCheckUtils]: 66: Hoare triple {87116#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {87116#(<= main_~x~0 30)} is VALID [2022-04-28 10:20:41,467 INFO L290 TraceCheckUtils]: 67: Hoare triple {87116#(<= main_~x~0 30)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87117#(<= main_~x~0 31)} is VALID [2022-04-28 10:20:41,467 INFO L290 TraceCheckUtils]: 68: Hoare triple {87117#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {87117#(<= main_~x~0 31)} is VALID [2022-04-28 10:20:41,468 INFO L290 TraceCheckUtils]: 69: Hoare triple {87117#(<= main_~x~0 31)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87118#(<= main_~x~0 32)} is VALID [2022-04-28 10:20:41,468 INFO L290 TraceCheckUtils]: 70: Hoare triple {87118#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {87118#(<= main_~x~0 32)} is VALID [2022-04-28 10:20:41,468 INFO L290 TraceCheckUtils]: 71: Hoare triple {87118#(<= main_~x~0 32)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87119#(<= main_~x~0 33)} is VALID [2022-04-28 10:20:41,469 INFO L290 TraceCheckUtils]: 72: Hoare triple {87119#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {87119#(<= main_~x~0 33)} is VALID [2022-04-28 10:20:41,469 INFO L290 TraceCheckUtils]: 73: Hoare triple {87119#(<= main_~x~0 33)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87120#(<= main_~x~0 34)} is VALID [2022-04-28 10:20:41,469 INFO L290 TraceCheckUtils]: 74: Hoare triple {87120#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {87120#(<= main_~x~0 34)} is VALID [2022-04-28 10:20:41,470 INFO L290 TraceCheckUtils]: 75: Hoare triple {87120#(<= main_~x~0 34)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87121#(<= main_~x~0 35)} is VALID [2022-04-28 10:20:41,470 INFO L290 TraceCheckUtils]: 76: Hoare triple {87121#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {87121#(<= main_~x~0 35)} is VALID [2022-04-28 10:20:41,470 INFO L290 TraceCheckUtils]: 77: Hoare triple {87121#(<= main_~x~0 35)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87122#(<= main_~x~0 36)} is VALID [2022-04-28 10:20:41,471 INFO L290 TraceCheckUtils]: 78: Hoare triple {87122#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {87122#(<= main_~x~0 36)} is VALID [2022-04-28 10:20:41,471 INFO L290 TraceCheckUtils]: 79: Hoare triple {87122#(<= main_~x~0 36)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87123#(<= main_~x~0 37)} is VALID [2022-04-28 10:20:41,471 INFO L290 TraceCheckUtils]: 80: Hoare triple {87123#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {87123#(<= main_~x~0 37)} is VALID [2022-04-28 10:20:41,472 INFO L290 TraceCheckUtils]: 81: Hoare triple {87123#(<= main_~x~0 37)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87124#(<= main_~x~0 38)} is VALID [2022-04-28 10:20:41,472 INFO L290 TraceCheckUtils]: 82: Hoare triple {87124#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {87124#(<= main_~x~0 38)} is VALID [2022-04-28 10:20:41,472 INFO L290 TraceCheckUtils]: 83: Hoare triple {87124#(<= main_~x~0 38)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87125#(<= main_~x~0 39)} is VALID [2022-04-28 10:20:41,473 INFO L290 TraceCheckUtils]: 84: Hoare triple {87125#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {87125#(<= main_~x~0 39)} is VALID [2022-04-28 10:20:41,473 INFO L290 TraceCheckUtils]: 85: Hoare triple {87125#(<= main_~x~0 39)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87126#(<= main_~x~0 40)} is VALID [2022-04-28 10:20:41,473 INFO L290 TraceCheckUtils]: 86: Hoare triple {87126#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {87126#(<= main_~x~0 40)} is VALID [2022-04-28 10:20:41,474 INFO L290 TraceCheckUtils]: 87: Hoare triple {87126#(<= main_~x~0 40)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87127#(<= main_~x~0 41)} is VALID [2022-04-28 10:20:41,474 INFO L290 TraceCheckUtils]: 88: Hoare triple {87127#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {87127#(<= main_~x~0 41)} is VALID [2022-04-28 10:20:41,474 INFO L290 TraceCheckUtils]: 89: Hoare triple {87127#(<= main_~x~0 41)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87128#(<= main_~x~0 42)} is VALID [2022-04-28 10:20:41,475 INFO L290 TraceCheckUtils]: 90: Hoare triple {87128#(<= main_~x~0 42)} assume !!(~x~0 < 1000000); {87128#(<= main_~x~0 42)} is VALID [2022-04-28 10:20:41,475 INFO L290 TraceCheckUtils]: 91: Hoare triple {87128#(<= main_~x~0 42)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87129#(<= main_~x~0 43)} is VALID [2022-04-28 10:20:41,475 INFO L290 TraceCheckUtils]: 92: Hoare triple {87129#(<= main_~x~0 43)} assume !!(~x~0 < 1000000); {87129#(<= main_~x~0 43)} is VALID [2022-04-28 10:20:41,476 INFO L290 TraceCheckUtils]: 93: Hoare triple {87129#(<= main_~x~0 43)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87130#(<= main_~x~0 44)} is VALID [2022-04-28 10:20:41,476 INFO L290 TraceCheckUtils]: 94: Hoare triple {87130#(<= main_~x~0 44)} assume !!(~x~0 < 1000000); {87130#(<= main_~x~0 44)} is VALID [2022-04-28 10:20:41,477 INFO L290 TraceCheckUtils]: 95: Hoare triple {87130#(<= main_~x~0 44)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87131#(<= main_~x~0 45)} is VALID [2022-04-28 10:20:41,477 INFO L290 TraceCheckUtils]: 96: Hoare triple {87131#(<= main_~x~0 45)} assume !!(~x~0 < 1000000); {87131#(<= main_~x~0 45)} is VALID [2022-04-28 10:20:41,477 INFO L290 TraceCheckUtils]: 97: Hoare triple {87131#(<= main_~x~0 45)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87132#(<= main_~x~0 46)} is VALID [2022-04-28 10:20:41,477 INFO L290 TraceCheckUtils]: 98: Hoare triple {87132#(<= main_~x~0 46)} assume !!(~x~0 < 1000000); {87132#(<= main_~x~0 46)} is VALID [2022-04-28 10:20:41,478 INFO L290 TraceCheckUtils]: 99: Hoare triple {87132#(<= main_~x~0 46)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87133#(<= main_~x~0 47)} is VALID [2022-04-28 10:20:41,478 INFO L290 TraceCheckUtils]: 100: Hoare triple {87133#(<= main_~x~0 47)} assume !!(~x~0 < 1000000); {87133#(<= main_~x~0 47)} is VALID [2022-04-28 10:20:41,479 INFO L290 TraceCheckUtils]: 101: Hoare triple {87133#(<= main_~x~0 47)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87134#(<= main_~x~0 48)} is VALID [2022-04-28 10:20:41,479 INFO L290 TraceCheckUtils]: 102: Hoare triple {87134#(<= main_~x~0 48)} assume !!(~x~0 < 1000000); {87134#(<= main_~x~0 48)} is VALID [2022-04-28 10:20:41,479 INFO L290 TraceCheckUtils]: 103: Hoare triple {87134#(<= main_~x~0 48)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87135#(<= main_~x~0 49)} is VALID [2022-04-28 10:20:41,480 INFO L290 TraceCheckUtils]: 104: Hoare triple {87135#(<= main_~x~0 49)} assume !!(~x~0 < 1000000); {87135#(<= main_~x~0 49)} is VALID [2022-04-28 10:20:41,480 INFO L290 TraceCheckUtils]: 105: Hoare triple {87135#(<= main_~x~0 49)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87136#(<= main_~x~0 50)} is VALID [2022-04-28 10:20:41,480 INFO L290 TraceCheckUtils]: 106: Hoare triple {87136#(<= main_~x~0 50)} assume !!(~x~0 < 1000000); {87136#(<= main_~x~0 50)} is VALID [2022-04-28 10:20:41,481 INFO L290 TraceCheckUtils]: 107: Hoare triple {87136#(<= main_~x~0 50)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87137#(<= main_~x~0 51)} is VALID [2022-04-28 10:20:41,481 INFO L290 TraceCheckUtils]: 108: Hoare triple {87137#(<= main_~x~0 51)} assume !!(~x~0 < 1000000); {87137#(<= main_~x~0 51)} is VALID [2022-04-28 10:20:41,481 INFO L290 TraceCheckUtils]: 109: Hoare triple {87137#(<= main_~x~0 51)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87138#(<= main_~x~0 52)} is VALID [2022-04-28 10:20:41,482 INFO L290 TraceCheckUtils]: 110: Hoare triple {87138#(<= main_~x~0 52)} assume !!(~x~0 < 1000000); {87138#(<= main_~x~0 52)} is VALID [2022-04-28 10:20:41,482 INFO L290 TraceCheckUtils]: 111: Hoare triple {87138#(<= main_~x~0 52)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87139#(<= main_~x~0 53)} is VALID [2022-04-28 10:20:41,482 INFO L290 TraceCheckUtils]: 112: Hoare triple {87139#(<= main_~x~0 53)} assume !!(~x~0 < 1000000); {87139#(<= main_~x~0 53)} is VALID [2022-04-28 10:20:41,483 INFO L290 TraceCheckUtils]: 113: Hoare triple {87139#(<= main_~x~0 53)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87140#(<= main_~x~0 54)} is VALID [2022-04-28 10:20:41,483 INFO L290 TraceCheckUtils]: 114: Hoare triple {87140#(<= main_~x~0 54)} assume !!(~x~0 < 1000000); {87140#(<= main_~x~0 54)} is VALID [2022-04-28 10:20:41,483 INFO L290 TraceCheckUtils]: 115: Hoare triple {87140#(<= main_~x~0 54)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87141#(<= main_~x~0 55)} is VALID [2022-04-28 10:20:41,484 INFO L290 TraceCheckUtils]: 116: Hoare triple {87141#(<= main_~x~0 55)} assume !!(~x~0 < 1000000); {87141#(<= main_~x~0 55)} is VALID [2022-04-28 10:20:41,484 INFO L290 TraceCheckUtils]: 117: Hoare triple {87141#(<= main_~x~0 55)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87142#(<= main_~x~0 56)} is VALID [2022-04-28 10:20:41,484 INFO L290 TraceCheckUtils]: 118: Hoare triple {87142#(<= main_~x~0 56)} assume !!(~x~0 < 1000000); {87142#(<= main_~x~0 56)} is VALID [2022-04-28 10:20:41,485 INFO L290 TraceCheckUtils]: 119: Hoare triple {87142#(<= main_~x~0 56)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87143#(<= main_~x~0 57)} is VALID [2022-04-28 10:20:41,485 INFO L290 TraceCheckUtils]: 120: Hoare triple {87143#(<= main_~x~0 57)} assume !!(~x~0 < 1000000); {87143#(<= main_~x~0 57)} is VALID [2022-04-28 10:20:41,485 INFO L290 TraceCheckUtils]: 121: Hoare triple {87143#(<= main_~x~0 57)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87144#(<= main_~x~0 58)} is VALID [2022-04-28 10:20:41,486 INFO L290 TraceCheckUtils]: 122: Hoare triple {87144#(<= main_~x~0 58)} assume !!(~x~0 < 1000000); {87144#(<= main_~x~0 58)} is VALID [2022-04-28 10:20:41,486 INFO L290 TraceCheckUtils]: 123: Hoare triple {87144#(<= main_~x~0 58)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87145#(<= main_~x~0 59)} is VALID [2022-04-28 10:20:41,486 INFO L290 TraceCheckUtils]: 124: Hoare triple {87145#(<= main_~x~0 59)} assume !!(~x~0 < 1000000); {87145#(<= main_~x~0 59)} is VALID [2022-04-28 10:20:41,487 INFO L290 TraceCheckUtils]: 125: Hoare triple {87145#(<= main_~x~0 59)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87146#(<= main_~x~0 60)} is VALID [2022-04-28 10:20:41,487 INFO L290 TraceCheckUtils]: 126: Hoare triple {87146#(<= main_~x~0 60)} assume !!(~x~0 < 1000000); {87146#(<= main_~x~0 60)} is VALID [2022-04-28 10:20:41,487 INFO L290 TraceCheckUtils]: 127: Hoare triple {87146#(<= main_~x~0 60)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87147#(<= main_~x~0 61)} is VALID [2022-04-28 10:20:41,488 INFO L290 TraceCheckUtils]: 128: Hoare triple {87147#(<= main_~x~0 61)} assume !!(~x~0 < 1000000); {87147#(<= main_~x~0 61)} is VALID [2022-04-28 10:20:41,488 INFO L290 TraceCheckUtils]: 129: Hoare triple {87147#(<= main_~x~0 61)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87148#(<= main_~x~0 62)} is VALID [2022-04-28 10:20:41,488 INFO L290 TraceCheckUtils]: 130: Hoare triple {87148#(<= main_~x~0 62)} assume !!(~x~0 < 1000000); {87148#(<= main_~x~0 62)} is VALID [2022-04-28 10:20:41,489 INFO L290 TraceCheckUtils]: 131: Hoare triple {87148#(<= main_~x~0 62)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87149#(<= main_~x~0 63)} is VALID [2022-04-28 10:20:41,489 INFO L290 TraceCheckUtils]: 132: Hoare triple {87149#(<= main_~x~0 63)} assume !!(~x~0 < 1000000); {87149#(<= main_~x~0 63)} is VALID [2022-04-28 10:20:41,489 INFO L290 TraceCheckUtils]: 133: Hoare triple {87149#(<= main_~x~0 63)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87150#(<= main_~x~0 64)} is VALID [2022-04-28 10:20:41,490 INFO L290 TraceCheckUtils]: 134: Hoare triple {87150#(<= main_~x~0 64)} assume !!(~x~0 < 1000000); {87150#(<= main_~x~0 64)} is VALID [2022-04-28 10:20:41,490 INFO L290 TraceCheckUtils]: 135: Hoare triple {87150#(<= main_~x~0 64)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87151#(<= main_~x~0 65)} is VALID [2022-04-28 10:20:41,490 INFO L290 TraceCheckUtils]: 136: Hoare triple {87151#(<= main_~x~0 65)} assume !!(~x~0 < 1000000); {87151#(<= main_~x~0 65)} is VALID [2022-04-28 10:20:41,491 INFO L290 TraceCheckUtils]: 137: Hoare triple {87151#(<= main_~x~0 65)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87152#(<= main_~x~0 66)} is VALID [2022-04-28 10:20:41,491 INFO L290 TraceCheckUtils]: 138: Hoare triple {87152#(<= main_~x~0 66)} assume !!(~x~0 < 1000000); {87152#(<= main_~x~0 66)} is VALID [2022-04-28 10:20:41,491 INFO L290 TraceCheckUtils]: 139: Hoare triple {87152#(<= main_~x~0 66)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87153#(<= main_~x~0 67)} is VALID [2022-04-28 10:20:41,492 INFO L290 TraceCheckUtils]: 140: Hoare triple {87153#(<= main_~x~0 67)} assume !!(~x~0 < 1000000); {87153#(<= main_~x~0 67)} is VALID [2022-04-28 10:20:41,492 INFO L290 TraceCheckUtils]: 141: Hoare triple {87153#(<= main_~x~0 67)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87154#(<= main_~x~0 68)} is VALID [2022-04-28 10:20:41,492 INFO L290 TraceCheckUtils]: 142: Hoare triple {87154#(<= main_~x~0 68)} assume !!(~x~0 < 1000000); {87154#(<= main_~x~0 68)} is VALID [2022-04-28 10:20:41,493 INFO L290 TraceCheckUtils]: 143: Hoare triple {87154#(<= main_~x~0 68)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87155#(<= main_~x~0 69)} is VALID [2022-04-28 10:20:41,493 INFO L290 TraceCheckUtils]: 144: Hoare triple {87155#(<= main_~x~0 69)} assume !!(~x~0 < 1000000); {87155#(<= main_~x~0 69)} is VALID [2022-04-28 10:20:41,494 INFO L290 TraceCheckUtils]: 145: Hoare triple {87155#(<= main_~x~0 69)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87156#(<= main_~x~0 70)} is VALID [2022-04-28 10:20:41,494 INFO L290 TraceCheckUtils]: 146: Hoare triple {87156#(<= main_~x~0 70)} assume !!(~x~0 < 1000000); {87156#(<= main_~x~0 70)} is VALID [2022-04-28 10:20:41,494 INFO L290 TraceCheckUtils]: 147: Hoare triple {87156#(<= main_~x~0 70)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87157#(<= main_~x~0 71)} is VALID [2022-04-28 10:20:41,494 INFO L290 TraceCheckUtils]: 148: Hoare triple {87157#(<= main_~x~0 71)} assume !!(~x~0 < 1000000); {87157#(<= main_~x~0 71)} is VALID [2022-04-28 10:20:41,495 INFO L290 TraceCheckUtils]: 149: Hoare triple {87157#(<= main_~x~0 71)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {87082#false} is VALID [2022-04-28 10:20:41,495 INFO L290 TraceCheckUtils]: 150: Hoare triple {87082#false} assume !(~x~0 < 1000000); {87082#false} is VALID [2022-04-28 10:20:41,495 INFO L290 TraceCheckUtils]: 151: Hoare triple {87082#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {87082#false} is VALID [2022-04-28 10:20:41,495 INFO L290 TraceCheckUtils]: 152: Hoare triple {87082#false} assume !(~y~0 > 0); {87082#false} is VALID [2022-04-28 10:20:41,495 INFO L272 TraceCheckUtils]: 153: Hoare triple {87082#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {87082#false} is VALID [2022-04-28 10:20:41,495 INFO L290 TraceCheckUtils]: 154: Hoare triple {87082#false} ~cond := #in~cond; {87082#false} is VALID [2022-04-28 10:20:41,495 INFO L290 TraceCheckUtils]: 155: Hoare triple {87082#false} assume 0 == ~cond; {87082#false} is VALID [2022-04-28 10:20:41,495 INFO L290 TraceCheckUtils]: 156: Hoare triple {87082#false} assume !false; {87082#false} is VALID [2022-04-28 10:20:41,496 INFO L134 CoverageAnalysis]: Checked inductivity of 5185 backedges. 72 proven. 5112 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:20:41,496 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:20:41,496 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [399342990] [2022-04-28 10:20:41,496 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [399342990] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:20:41,496 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [120045232] [2022-04-28 10:20:41,496 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-28 10:20:41,496 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:20:41,497 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:20:41,497 INFO L229 MonitoredProcess]: Starting monitored process 72 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:20:41,500 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (72)] Waiting until timeout for monitored process [2022-04-28 10:20:41,585 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-28 10:20:41,586 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:20:41,587 INFO L263 TraceCheckSpWp]: Trace formula consists of 353 conjuncts, 73 conjunts are in the unsatisfiable core [2022-04-28 10:20:41,623 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:20:41,625 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:20:42,542 INFO L272 TraceCheckUtils]: 0: Hoare triple {87081#true} call ULTIMATE.init(); {87081#true} is VALID [2022-04-28 10:20:42,542 INFO L290 TraceCheckUtils]: 1: Hoare triple {87081#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {87081#true} is VALID [2022-04-28 10:20:42,542 INFO L290 TraceCheckUtils]: 2: Hoare triple {87081#true} assume true; {87081#true} is VALID [2022-04-28 10:20:42,542 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {87081#true} {87081#true} #53#return; {87081#true} is VALID [2022-04-28 10:20:42,543 INFO L272 TraceCheckUtils]: 4: Hoare triple {87081#true} call #t~ret9 := main(); {87081#true} is VALID [2022-04-28 10:20:42,543 INFO L290 TraceCheckUtils]: 5: Hoare triple {87081#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {87177#(<= main_~x~0 0)} is VALID [2022-04-28 10:20:42,543 INFO L290 TraceCheckUtils]: 6: Hoare triple {87177#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {87177#(<= main_~x~0 0)} is VALID [2022-04-28 10:20:42,544 INFO L290 TraceCheckUtils]: 7: Hoare triple {87177#(<= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87087#(<= main_~x~0 1)} is VALID [2022-04-28 10:20:42,544 INFO L290 TraceCheckUtils]: 8: Hoare triple {87087#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {87087#(<= main_~x~0 1)} is VALID [2022-04-28 10:20:42,544 INFO L290 TraceCheckUtils]: 9: Hoare triple {87087#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87088#(<= main_~x~0 2)} is VALID [2022-04-28 10:20:42,545 INFO L290 TraceCheckUtils]: 10: Hoare triple {87088#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {87088#(<= main_~x~0 2)} is VALID [2022-04-28 10:20:42,545 INFO L290 TraceCheckUtils]: 11: Hoare triple {87088#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87089#(<= main_~x~0 3)} is VALID [2022-04-28 10:20:42,545 INFO L290 TraceCheckUtils]: 12: Hoare triple {87089#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {87089#(<= main_~x~0 3)} is VALID [2022-04-28 10:20:42,546 INFO L290 TraceCheckUtils]: 13: Hoare triple {87089#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87090#(<= main_~x~0 4)} is VALID [2022-04-28 10:20:42,546 INFO L290 TraceCheckUtils]: 14: Hoare triple {87090#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {87090#(<= main_~x~0 4)} is VALID [2022-04-28 10:20:42,546 INFO L290 TraceCheckUtils]: 15: Hoare triple {87090#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87091#(<= main_~x~0 5)} is VALID [2022-04-28 10:20:42,547 INFO L290 TraceCheckUtils]: 16: Hoare triple {87091#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {87091#(<= main_~x~0 5)} is VALID [2022-04-28 10:20:42,547 INFO L290 TraceCheckUtils]: 17: Hoare triple {87091#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87092#(<= main_~x~0 6)} is VALID [2022-04-28 10:20:42,547 INFO L290 TraceCheckUtils]: 18: Hoare triple {87092#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {87092#(<= main_~x~0 6)} is VALID [2022-04-28 10:20:42,548 INFO L290 TraceCheckUtils]: 19: Hoare triple {87092#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87093#(<= main_~x~0 7)} is VALID [2022-04-28 10:20:42,548 INFO L290 TraceCheckUtils]: 20: Hoare triple {87093#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {87093#(<= main_~x~0 7)} is VALID [2022-04-28 10:20:42,548 INFO L290 TraceCheckUtils]: 21: Hoare triple {87093#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87094#(<= main_~x~0 8)} is VALID [2022-04-28 10:20:42,549 INFO L290 TraceCheckUtils]: 22: Hoare triple {87094#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {87094#(<= main_~x~0 8)} is VALID [2022-04-28 10:20:42,549 INFO L290 TraceCheckUtils]: 23: Hoare triple {87094#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87095#(<= main_~x~0 9)} is VALID [2022-04-28 10:20:42,549 INFO L290 TraceCheckUtils]: 24: Hoare triple {87095#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {87095#(<= main_~x~0 9)} is VALID [2022-04-28 10:20:42,550 INFO L290 TraceCheckUtils]: 25: Hoare triple {87095#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87096#(<= main_~x~0 10)} is VALID [2022-04-28 10:20:42,550 INFO L290 TraceCheckUtils]: 26: Hoare triple {87096#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {87096#(<= main_~x~0 10)} is VALID [2022-04-28 10:20:42,551 INFO L290 TraceCheckUtils]: 27: Hoare triple {87096#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87097#(<= main_~x~0 11)} is VALID [2022-04-28 10:20:42,551 INFO L290 TraceCheckUtils]: 28: Hoare triple {87097#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {87097#(<= main_~x~0 11)} is VALID [2022-04-28 10:20:42,551 INFO L290 TraceCheckUtils]: 29: Hoare triple {87097#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87098#(<= main_~x~0 12)} is VALID [2022-04-28 10:20:42,551 INFO L290 TraceCheckUtils]: 30: Hoare triple {87098#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {87098#(<= main_~x~0 12)} is VALID [2022-04-28 10:20:42,552 INFO L290 TraceCheckUtils]: 31: Hoare triple {87098#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87099#(<= main_~x~0 13)} is VALID [2022-04-28 10:20:42,552 INFO L290 TraceCheckUtils]: 32: Hoare triple {87099#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {87099#(<= main_~x~0 13)} is VALID [2022-04-28 10:20:42,553 INFO L290 TraceCheckUtils]: 33: Hoare triple {87099#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87100#(<= main_~x~0 14)} is VALID [2022-04-28 10:20:42,553 INFO L290 TraceCheckUtils]: 34: Hoare triple {87100#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {87100#(<= main_~x~0 14)} is VALID [2022-04-28 10:20:42,553 INFO L290 TraceCheckUtils]: 35: Hoare triple {87100#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87101#(<= main_~x~0 15)} is VALID [2022-04-28 10:20:42,554 INFO L290 TraceCheckUtils]: 36: Hoare triple {87101#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {87101#(<= main_~x~0 15)} is VALID [2022-04-28 10:20:42,554 INFO L290 TraceCheckUtils]: 37: Hoare triple {87101#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87102#(<= main_~x~0 16)} is VALID [2022-04-28 10:20:42,554 INFO L290 TraceCheckUtils]: 38: Hoare triple {87102#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {87102#(<= main_~x~0 16)} is VALID [2022-04-28 10:20:42,555 INFO L290 TraceCheckUtils]: 39: Hoare triple {87102#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87103#(<= main_~x~0 17)} is VALID [2022-04-28 10:20:42,555 INFO L290 TraceCheckUtils]: 40: Hoare triple {87103#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {87103#(<= main_~x~0 17)} is VALID [2022-04-28 10:20:42,555 INFO L290 TraceCheckUtils]: 41: Hoare triple {87103#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87104#(<= main_~x~0 18)} is VALID [2022-04-28 10:20:42,556 INFO L290 TraceCheckUtils]: 42: Hoare triple {87104#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {87104#(<= main_~x~0 18)} is VALID [2022-04-28 10:20:42,556 INFO L290 TraceCheckUtils]: 43: Hoare triple {87104#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87105#(<= main_~x~0 19)} is VALID [2022-04-28 10:20:42,556 INFO L290 TraceCheckUtils]: 44: Hoare triple {87105#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {87105#(<= main_~x~0 19)} is VALID [2022-04-28 10:20:42,557 INFO L290 TraceCheckUtils]: 45: Hoare triple {87105#(<= main_~x~0 19)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87106#(<= main_~x~0 20)} is VALID [2022-04-28 10:20:42,557 INFO L290 TraceCheckUtils]: 46: Hoare triple {87106#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {87106#(<= main_~x~0 20)} is VALID [2022-04-28 10:20:42,557 INFO L290 TraceCheckUtils]: 47: Hoare triple {87106#(<= main_~x~0 20)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87107#(<= main_~x~0 21)} is VALID [2022-04-28 10:20:42,558 INFO L290 TraceCheckUtils]: 48: Hoare triple {87107#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {87107#(<= main_~x~0 21)} is VALID [2022-04-28 10:20:42,558 INFO L290 TraceCheckUtils]: 49: Hoare triple {87107#(<= main_~x~0 21)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87108#(<= main_~x~0 22)} is VALID [2022-04-28 10:20:42,558 INFO L290 TraceCheckUtils]: 50: Hoare triple {87108#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {87108#(<= main_~x~0 22)} is VALID [2022-04-28 10:20:42,559 INFO L290 TraceCheckUtils]: 51: Hoare triple {87108#(<= main_~x~0 22)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87109#(<= main_~x~0 23)} is VALID [2022-04-28 10:20:42,559 INFO L290 TraceCheckUtils]: 52: Hoare triple {87109#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {87109#(<= main_~x~0 23)} is VALID [2022-04-28 10:20:42,560 INFO L290 TraceCheckUtils]: 53: Hoare triple {87109#(<= main_~x~0 23)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87110#(<= main_~x~0 24)} is VALID [2022-04-28 10:20:42,560 INFO L290 TraceCheckUtils]: 54: Hoare triple {87110#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {87110#(<= main_~x~0 24)} is VALID [2022-04-28 10:20:42,560 INFO L290 TraceCheckUtils]: 55: Hoare triple {87110#(<= main_~x~0 24)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87111#(<= main_~x~0 25)} is VALID [2022-04-28 10:20:42,560 INFO L290 TraceCheckUtils]: 56: Hoare triple {87111#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {87111#(<= main_~x~0 25)} is VALID [2022-04-28 10:20:42,561 INFO L290 TraceCheckUtils]: 57: Hoare triple {87111#(<= main_~x~0 25)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87112#(<= main_~x~0 26)} is VALID [2022-04-28 10:20:42,561 INFO L290 TraceCheckUtils]: 58: Hoare triple {87112#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {87112#(<= main_~x~0 26)} is VALID [2022-04-28 10:20:42,562 INFO L290 TraceCheckUtils]: 59: Hoare triple {87112#(<= main_~x~0 26)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87113#(<= main_~x~0 27)} is VALID [2022-04-28 10:20:42,562 INFO L290 TraceCheckUtils]: 60: Hoare triple {87113#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {87113#(<= main_~x~0 27)} is VALID [2022-04-28 10:20:42,562 INFO L290 TraceCheckUtils]: 61: Hoare triple {87113#(<= main_~x~0 27)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87114#(<= main_~x~0 28)} is VALID [2022-04-28 10:20:42,563 INFO L290 TraceCheckUtils]: 62: Hoare triple {87114#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {87114#(<= main_~x~0 28)} is VALID [2022-04-28 10:20:42,563 INFO L290 TraceCheckUtils]: 63: Hoare triple {87114#(<= main_~x~0 28)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87115#(<= main_~x~0 29)} is VALID [2022-04-28 10:20:42,563 INFO L290 TraceCheckUtils]: 64: Hoare triple {87115#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {87115#(<= main_~x~0 29)} is VALID [2022-04-28 10:20:42,564 INFO L290 TraceCheckUtils]: 65: Hoare triple {87115#(<= main_~x~0 29)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87116#(<= main_~x~0 30)} is VALID [2022-04-28 10:20:42,564 INFO L290 TraceCheckUtils]: 66: Hoare triple {87116#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {87116#(<= main_~x~0 30)} is VALID [2022-04-28 10:20:42,564 INFO L290 TraceCheckUtils]: 67: Hoare triple {87116#(<= main_~x~0 30)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87117#(<= main_~x~0 31)} is VALID [2022-04-28 10:20:42,565 INFO L290 TraceCheckUtils]: 68: Hoare triple {87117#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {87117#(<= main_~x~0 31)} is VALID [2022-04-28 10:20:42,565 INFO L290 TraceCheckUtils]: 69: Hoare triple {87117#(<= main_~x~0 31)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87118#(<= main_~x~0 32)} is VALID [2022-04-28 10:20:42,565 INFO L290 TraceCheckUtils]: 70: Hoare triple {87118#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {87118#(<= main_~x~0 32)} is VALID [2022-04-28 10:20:42,566 INFO L290 TraceCheckUtils]: 71: Hoare triple {87118#(<= main_~x~0 32)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87119#(<= main_~x~0 33)} is VALID [2022-04-28 10:20:42,566 INFO L290 TraceCheckUtils]: 72: Hoare triple {87119#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {87119#(<= main_~x~0 33)} is VALID [2022-04-28 10:20:42,566 INFO L290 TraceCheckUtils]: 73: Hoare triple {87119#(<= main_~x~0 33)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87120#(<= main_~x~0 34)} is VALID [2022-04-28 10:20:42,567 INFO L290 TraceCheckUtils]: 74: Hoare triple {87120#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {87120#(<= main_~x~0 34)} is VALID [2022-04-28 10:20:42,567 INFO L290 TraceCheckUtils]: 75: Hoare triple {87120#(<= main_~x~0 34)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87121#(<= main_~x~0 35)} is VALID [2022-04-28 10:20:42,567 INFO L290 TraceCheckUtils]: 76: Hoare triple {87121#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {87121#(<= main_~x~0 35)} is VALID [2022-04-28 10:20:42,568 INFO L290 TraceCheckUtils]: 77: Hoare triple {87121#(<= main_~x~0 35)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87122#(<= main_~x~0 36)} is VALID [2022-04-28 10:20:42,568 INFO L290 TraceCheckUtils]: 78: Hoare triple {87122#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {87122#(<= main_~x~0 36)} is VALID [2022-04-28 10:20:42,568 INFO L290 TraceCheckUtils]: 79: Hoare triple {87122#(<= main_~x~0 36)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87123#(<= main_~x~0 37)} is VALID [2022-04-28 10:20:42,569 INFO L290 TraceCheckUtils]: 80: Hoare triple {87123#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {87123#(<= main_~x~0 37)} is VALID [2022-04-28 10:20:42,569 INFO L290 TraceCheckUtils]: 81: Hoare triple {87123#(<= main_~x~0 37)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87124#(<= main_~x~0 38)} is VALID [2022-04-28 10:20:42,569 INFO L290 TraceCheckUtils]: 82: Hoare triple {87124#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {87124#(<= main_~x~0 38)} is VALID [2022-04-28 10:20:42,570 INFO L290 TraceCheckUtils]: 83: Hoare triple {87124#(<= main_~x~0 38)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87125#(<= main_~x~0 39)} is VALID [2022-04-28 10:20:42,570 INFO L290 TraceCheckUtils]: 84: Hoare triple {87125#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {87125#(<= main_~x~0 39)} is VALID [2022-04-28 10:20:42,571 INFO L290 TraceCheckUtils]: 85: Hoare triple {87125#(<= main_~x~0 39)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87126#(<= main_~x~0 40)} is VALID [2022-04-28 10:20:42,571 INFO L290 TraceCheckUtils]: 86: Hoare triple {87126#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {87126#(<= main_~x~0 40)} is VALID [2022-04-28 10:20:42,571 INFO L290 TraceCheckUtils]: 87: Hoare triple {87126#(<= main_~x~0 40)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87127#(<= main_~x~0 41)} is VALID [2022-04-28 10:20:42,572 INFO L290 TraceCheckUtils]: 88: Hoare triple {87127#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {87127#(<= main_~x~0 41)} is VALID [2022-04-28 10:20:42,572 INFO L290 TraceCheckUtils]: 89: Hoare triple {87127#(<= main_~x~0 41)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87128#(<= main_~x~0 42)} is VALID [2022-04-28 10:20:42,572 INFO L290 TraceCheckUtils]: 90: Hoare triple {87128#(<= main_~x~0 42)} assume !!(~x~0 < 1000000); {87128#(<= main_~x~0 42)} is VALID [2022-04-28 10:20:42,573 INFO L290 TraceCheckUtils]: 91: Hoare triple {87128#(<= main_~x~0 42)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87129#(<= main_~x~0 43)} is VALID [2022-04-28 10:20:42,573 INFO L290 TraceCheckUtils]: 92: Hoare triple {87129#(<= main_~x~0 43)} assume !!(~x~0 < 1000000); {87129#(<= main_~x~0 43)} is VALID [2022-04-28 10:20:42,573 INFO L290 TraceCheckUtils]: 93: Hoare triple {87129#(<= main_~x~0 43)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87130#(<= main_~x~0 44)} is VALID [2022-04-28 10:20:42,574 INFO L290 TraceCheckUtils]: 94: Hoare triple {87130#(<= main_~x~0 44)} assume !!(~x~0 < 1000000); {87130#(<= main_~x~0 44)} is VALID [2022-04-28 10:20:42,574 INFO L290 TraceCheckUtils]: 95: Hoare triple {87130#(<= main_~x~0 44)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87131#(<= main_~x~0 45)} is VALID [2022-04-28 10:20:42,574 INFO L290 TraceCheckUtils]: 96: Hoare triple {87131#(<= main_~x~0 45)} assume !!(~x~0 < 1000000); {87131#(<= main_~x~0 45)} is VALID [2022-04-28 10:20:42,575 INFO L290 TraceCheckUtils]: 97: Hoare triple {87131#(<= main_~x~0 45)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87132#(<= main_~x~0 46)} is VALID [2022-04-28 10:20:42,575 INFO L290 TraceCheckUtils]: 98: Hoare triple {87132#(<= main_~x~0 46)} assume !!(~x~0 < 1000000); {87132#(<= main_~x~0 46)} is VALID [2022-04-28 10:20:42,575 INFO L290 TraceCheckUtils]: 99: Hoare triple {87132#(<= main_~x~0 46)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87133#(<= main_~x~0 47)} is VALID [2022-04-28 10:20:42,576 INFO L290 TraceCheckUtils]: 100: Hoare triple {87133#(<= main_~x~0 47)} assume !!(~x~0 < 1000000); {87133#(<= main_~x~0 47)} is VALID [2022-04-28 10:20:42,576 INFO L290 TraceCheckUtils]: 101: Hoare triple {87133#(<= main_~x~0 47)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87134#(<= main_~x~0 48)} is VALID [2022-04-28 10:20:42,576 INFO L290 TraceCheckUtils]: 102: Hoare triple {87134#(<= main_~x~0 48)} assume !!(~x~0 < 1000000); {87134#(<= main_~x~0 48)} is VALID [2022-04-28 10:20:42,577 INFO L290 TraceCheckUtils]: 103: Hoare triple {87134#(<= main_~x~0 48)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87135#(<= main_~x~0 49)} is VALID [2022-04-28 10:20:42,577 INFO L290 TraceCheckUtils]: 104: Hoare triple {87135#(<= main_~x~0 49)} assume !!(~x~0 < 1000000); {87135#(<= main_~x~0 49)} is VALID [2022-04-28 10:20:42,577 INFO L290 TraceCheckUtils]: 105: Hoare triple {87135#(<= main_~x~0 49)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87136#(<= main_~x~0 50)} is VALID [2022-04-28 10:20:42,578 INFO L290 TraceCheckUtils]: 106: Hoare triple {87136#(<= main_~x~0 50)} assume !!(~x~0 < 1000000); {87136#(<= main_~x~0 50)} is VALID [2022-04-28 10:20:42,578 INFO L290 TraceCheckUtils]: 107: Hoare triple {87136#(<= main_~x~0 50)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87137#(<= main_~x~0 51)} is VALID [2022-04-28 10:20:42,578 INFO L290 TraceCheckUtils]: 108: Hoare triple {87137#(<= main_~x~0 51)} assume !!(~x~0 < 1000000); {87137#(<= main_~x~0 51)} is VALID [2022-04-28 10:20:42,579 INFO L290 TraceCheckUtils]: 109: Hoare triple {87137#(<= main_~x~0 51)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87138#(<= main_~x~0 52)} is VALID [2022-04-28 10:20:42,579 INFO L290 TraceCheckUtils]: 110: Hoare triple {87138#(<= main_~x~0 52)} assume !!(~x~0 < 1000000); {87138#(<= main_~x~0 52)} is VALID [2022-04-28 10:20:42,580 INFO L290 TraceCheckUtils]: 111: Hoare triple {87138#(<= main_~x~0 52)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87139#(<= main_~x~0 53)} is VALID [2022-04-28 10:20:42,580 INFO L290 TraceCheckUtils]: 112: Hoare triple {87139#(<= main_~x~0 53)} assume !!(~x~0 < 1000000); {87139#(<= main_~x~0 53)} is VALID [2022-04-28 10:20:42,580 INFO L290 TraceCheckUtils]: 113: Hoare triple {87139#(<= main_~x~0 53)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87140#(<= main_~x~0 54)} is VALID [2022-04-28 10:20:42,581 INFO L290 TraceCheckUtils]: 114: Hoare triple {87140#(<= main_~x~0 54)} assume !!(~x~0 < 1000000); {87140#(<= main_~x~0 54)} is VALID [2022-04-28 10:20:42,581 INFO L290 TraceCheckUtils]: 115: Hoare triple {87140#(<= main_~x~0 54)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87141#(<= main_~x~0 55)} is VALID [2022-04-28 10:20:42,581 INFO L290 TraceCheckUtils]: 116: Hoare triple {87141#(<= main_~x~0 55)} assume !!(~x~0 < 1000000); {87141#(<= main_~x~0 55)} is VALID [2022-04-28 10:20:42,582 INFO L290 TraceCheckUtils]: 117: Hoare triple {87141#(<= main_~x~0 55)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87142#(<= main_~x~0 56)} is VALID [2022-04-28 10:20:42,582 INFO L290 TraceCheckUtils]: 118: Hoare triple {87142#(<= main_~x~0 56)} assume !!(~x~0 < 1000000); {87142#(<= main_~x~0 56)} is VALID [2022-04-28 10:20:42,582 INFO L290 TraceCheckUtils]: 119: Hoare triple {87142#(<= main_~x~0 56)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87143#(<= main_~x~0 57)} is VALID [2022-04-28 10:20:42,583 INFO L290 TraceCheckUtils]: 120: Hoare triple {87143#(<= main_~x~0 57)} assume !!(~x~0 < 1000000); {87143#(<= main_~x~0 57)} is VALID [2022-04-28 10:20:42,583 INFO L290 TraceCheckUtils]: 121: Hoare triple {87143#(<= main_~x~0 57)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87144#(<= main_~x~0 58)} is VALID [2022-04-28 10:20:42,583 INFO L290 TraceCheckUtils]: 122: Hoare triple {87144#(<= main_~x~0 58)} assume !!(~x~0 < 1000000); {87144#(<= main_~x~0 58)} is VALID [2022-04-28 10:20:42,584 INFO L290 TraceCheckUtils]: 123: Hoare triple {87144#(<= main_~x~0 58)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87145#(<= main_~x~0 59)} is VALID [2022-04-28 10:20:42,584 INFO L290 TraceCheckUtils]: 124: Hoare triple {87145#(<= main_~x~0 59)} assume !!(~x~0 < 1000000); {87145#(<= main_~x~0 59)} is VALID [2022-04-28 10:20:42,584 INFO L290 TraceCheckUtils]: 125: Hoare triple {87145#(<= main_~x~0 59)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87146#(<= main_~x~0 60)} is VALID [2022-04-28 10:20:42,585 INFO L290 TraceCheckUtils]: 126: Hoare triple {87146#(<= main_~x~0 60)} assume !!(~x~0 < 1000000); {87146#(<= main_~x~0 60)} is VALID [2022-04-28 10:20:42,585 INFO L290 TraceCheckUtils]: 127: Hoare triple {87146#(<= main_~x~0 60)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87147#(<= main_~x~0 61)} is VALID [2022-04-28 10:20:42,585 INFO L290 TraceCheckUtils]: 128: Hoare triple {87147#(<= main_~x~0 61)} assume !!(~x~0 < 1000000); {87147#(<= main_~x~0 61)} is VALID [2022-04-28 10:20:42,586 INFO L290 TraceCheckUtils]: 129: Hoare triple {87147#(<= main_~x~0 61)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87148#(<= main_~x~0 62)} is VALID [2022-04-28 10:20:42,586 INFO L290 TraceCheckUtils]: 130: Hoare triple {87148#(<= main_~x~0 62)} assume !!(~x~0 < 1000000); {87148#(<= main_~x~0 62)} is VALID [2022-04-28 10:20:42,586 INFO L290 TraceCheckUtils]: 131: Hoare triple {87148#(<= main_~x~0 62)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87149#(<= main_~x~0 63)} is VALID [2022-04-28 10:20:42,587 INFO L290 TraceCheckUtils]: 132: Hoare triple {87149#(<= main_~x~0 63)} assume !!(~x~0 < 1000000); {87149#(<= main_~x~0 63)} is VALID [2022-04-28 10:20:42,587 INFO L290 TraceCheckUtils]: 133: Hoare triple {87149#(<= main_~x~0 63)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87150#(<= main_~x~0 64)} is VALID [2022-04-28 10:20:42,587 INFO L290 TraceCheckUtils]: 134: Hoare triple {87150#(<= main_~x~0 64)} assume !!(~x~0 < 1000000); {87150#(<= main_~x~0 64)} is VALID [2022-04-28 10:20:42,588 INFO L290 TraceCheckUtils]: 135: Hoare triple {87150#(<= main_~x~0 64)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87151#(<= main_~x~0 65)} is VALID [2022-04-28 10:20:42,588 INFO L290 TraceCheckUtils]: 136: Hoare triple {87151#(<= main_~x~0 65)} assume !!(~x~0 < 1000000); {87151#(<= main_~x~0 65)} is VALID [2022-04-28 10:20:42,589 INFO L290 TraceCheckUtils]: 137: Hoare triple {87151#(<= main_~x~0 65)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87152#(<= main_~x~0 66)} is VALID [2022-04-28 10:20:42,589 INFO L290 TraceCheckUtils]: 138: Hoare triple {87152#(<= main_~x~0 66)} assume !!(~x~0 < 1000000); {87152#(<= main_~x~0 66)} is VALID [2022-04-28 10:20:42,589 INFO L290 TraceCheckUtils]: 139: Hoare triple {87152#(<= main_~x~0 66)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87153#(<= main_~x~0 67)} is VALID [2022-04-28 10:20:42,590 INFO L290 TraceCheckUtils]: 140: Hoare triple {87153#(<= main_~x~0 67)} assume !!(~x~0 < 1000000); {87153#(<= main_~x~0 67)} is VALID [2022-04-28 10:20:42,590 INFO L290 TraceCheckUtils]: 141: Hoare triple {87153#(<= main_~x~0 67)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87154#(<= main_~x~0 68)} is VALID [2022-04-28 10:20:42,590 INFO L290 TraceCheckUtils]: 142: Hoare triple {87154#(<= main_~x~0 68)} assume !!(~x~0 < 1000000); {87154#(<= main_~x~0 68)} is VALID [2022-04-28 10:20:42,591 INFO L290 TraceCheckUtils]: 143: Hoare triple {87154#(<= main_~x~0 68)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87155#(<= main_~x~0 69)} is VALID [2022-04-28 10:20:42,591 INFO L290 TraceCheckUtils]: 144: Hoare triple {87155#(<= main_~x~0 69)} assume !!(~x~0 < 1000000); {87155#(<= main_~x~0 69)} is VALID [2022-04-28 10:20:42,591 INFO L290 TraceCheckUtils]: 145: Hoare triple {87155#(<= main_~x~0 69)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87156#(<= main_~x~0 70)} is VALID [2022-04-28 10:20:42,592 INFO L290 TraceCheckUtils]: 146: Hoare triple {87156#(<= main_~x~0 70)} assume !!(~x~0 < 1000000); {87156#(<= main_~x~0 70)} is VALID [2022-04-28 10:20:42,592 INFO L290 TraceCheckUtils]: 147: Hoare triple {87156#(<= main_~x~0 70)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87157#(<= main_~x~0 71)} is VALID [2022-04-28 10:20:42,592 INFO L290 TraceCheckUtils]: 148: Hoare triple {87157#(<= main_~x~0 71)} assume !!(~x~0 < 1000000); {87157#(<= main_~x~0 71)} is VALID [2022-04-28 10:20:42,593 INFO L290 TraceCheckUtils]: 149: Hoare triple {87157#(<= main_~x~0 71)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {87082#false} is VALID [2022-04-28 10:20:42,593 INFO L290 TraceCheckUtils]: 150: Hoare triple {87082#false} assume !(~x~0 < 1000000); {87082#false} is VALID [2022-04-28 10:20:42,593 INFO L290 TraceCheckUtils]: 151: Hoare triple {87082#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {87082#false} is VALID [2022-04-28 10:20:42,593 INFO L290 TraceCheckUtils]: 152: Hoare triple {87082#false} assume !(~y~0 > 0); {87082#false} is VALID [2022-04-28 10:20:42,593 INFO L272 TraceCheckUtils]: 153: Hoare triple {87082#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {87082#false} is VALID [2022-04-28 10:20:42,593 INFO L290 TraceCheckUtils]: 154: Hoare triple {87082#false} ~cond := #in~cond; {87082#false} is VALID [2022-04-28 10:20:42,593 INFO L290 TraceCheckUtils]: 155: Hoare triple {87082#false} assume 0 == ~cond; {87082#false} is VALID [2022-04-28 10:20:42,593 INFO L290 TraceCheckUtils]: 156: Hoare triple {87082#false} assume !false; {87082#false} is VALID [2022-04-28 10:20:42,594 INFO L134 CoverageAnalysis]: Checked inductivity of 5185 backedges. 72 proven. 5112 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:20:42,594 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:20:48,593 INFO L290 TraceCheckUtils]: 156: Hoare triple {87082#false} assume !false; {87082#false} is VALID [2022-04-28 10:20:48,594 INFO L290 TraceCheckUtils]: 155: Hoare triple {87082#false} assume 0 == ~cond; {87082#false} is VALID [2022-04-28 10:20:48,594 INFO L290 TraceCheckUtils]: 154: Hoare triple {87082#false} ~cond := #in~cond; {87082#false} is VALID [2022-04-28 10:20:48,594 INFO L272 TraceCheckUtils]: 153: Hoare triple {87082#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {87082#false} is VALID [2022-04-28 10:20:48,594 INFO L290 TraceCheckUtils]: 152: Hoare triple {87082#false} assume !(~y~0 > 0); {87082#false} is VALID [2022-04-28 10:20:48,594 INFO L290 TraceCheckUtils]: 151: Hoare triple {87082#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {87082#false} is VALID [2022-04-28 10:20:48,594 INFO L290 TraceCheckUtils]: 150: Hoare triple {87082#false} assume !(~x~0 < 1000000); {87082#false} is VALID [2022-04-28 10:20:48,595 INFO L290 TraceCheckUtils]: 149: Hoare triple {87652#(< main_~x~0 500000)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {87082#false} is VALID [2022-04-28 10:20:48,595 INFO L290 TraceCheckUtils]: 148: Hoare triple {87652#(< main_~x~0 500000)} assume !!(~x~0 < 1000000); {87652#(< main_~x~0 500000)} is VALID [2022-04-28 10:20:48,595 INFO L290 TraceCheckUtils]: 147: Hoare triple {87659#(< main_~x~0 499999)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87652#(< main_~x~0 500000)} is VALID [2022-04-28 10:20:48,596 INFO L290 TraceCheckUtils]: 146: Hoare triple {87659#(< main_~x~0 499999)} assume !!(~x~0 < 1000000); {87659#(< main_~x~0 499999)} is VALID [2022-04-28 10:20:48,596 INFO L290 TraceCheckUtils]: 145: Hoare triple {87666#(< main_~x~0 499998)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87659#(< main_~x~0 499999)} is VALID [2022-04-28 10:20:48,596 INFO L290 TraceCheckUtils]: 144: Hoare triple {87666#(< main_~x~0 499998)} assume !!(~x~0 < 1000000); {87666#(< main_~x~0 499998)} is VALID [2022-04-28 10:20:48,597 INFO L290 TraceCheckUtils]: 143: Hoare triple {87673#(< main_~x~0 499997)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87666#(< main_~x~0 499998)} is VALID [2022-04-28 10:20:48,597 INFO L290 TraceCheckUtils]: 142: Hoare triple {87673#(< main_~x~0 499997)} assume !!(~x~0 < 1000000); {87673#(< main_~x~0 499997)} is VALID [2022-04-28 10:20:48,597 INFO L290 TraceCheckUtils]: 141: Hoare triple {87680#(< main_~x~0 499996)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87673#(< main_~x~0 499997)} is VALID [2022-04-28 10:20:48,598 INFO L290 TraceCheckUtils]: 140: Hoare triple {87680#(< main_~x~0 499996)} assume !!(~x~0 < 1000000); {87680#(< main_~x~0 499996)} is VALID [2022-04-28 10:20:48,598 INFO L290 TraceCheckUtils]: 139: Hoare triple {87687#(< main_~x~0 499995)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87680#(< main_~x~0 499996)} is VALID [2022-04-28 10:20:48,598 INFO L290 TraceCheckUtils]: 138: Hoare triple {87687#(< main_~x~0 499995)} assume !!(~x~0 < 1000000); {87687#(< main_~x~0 499995)} is VALID [2022-04-28 10:20:48,599 INFO L290 TraceCheckUtils]: 137: Hoare triple {87694#(< main_~x~0 499994)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87687#(< main_~x~0 499995)} is VALID [2022-04-28 10:20:48,599 INFO L290 TraceCheckUtils]: 136: Hoare triple {87694#(< main_~x~0 499994)} assume !!(~x~0 < 1000000); {87694#(< main_~x~0 499994)} is VALID [2022-04-28 10:20:48,600 INFO L290 TraceCheckUtils]: 135: Hoare triple {87701#(< main_~x~0 499993)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87694#(< main_~x~0 499994)} is VALID [2022-04-28 10:20:48,600 INFO L290 TraceCheckUtils]: 134: Hoare triple {87701#(< main_~x~0 499993)} assume !!(~x~0 < 1000000); {87701#(< main_~x~0 499993)} is VALID [2022-04-28 10:20:48,600 INFO L290 TraceCheckUtils]: 133: Hoare triple {87708#(< main_~x~0 499992)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87701#(< main_~x~0 499993)} is VALID [2022-04-28 10:20:48,601 INFO L290 TraceCheckUtils]: 132: Hoare triple {87708#(< main_~x~0 499992)} assume !!(~x~0 < 1000000); {87708#(< main_~x~0 499992)} is VALID [2022-04-28 10:20:48,601 INFO L290 TraceCheckUtils]: 131: Hoare triple {87715#(< main_~x~0 499991)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87708#(< main_~x~0 499992)} is VALID [2022-04-28 10:20:48,601 INFO L290 TraceCheckUtils]: 130: Hoare triple {87715#(< main_~x~0 499991)} assume !!(~x~0 < 1000000); {87715#(< main_~x~0 499991)} is VALID [2022-04-28 10:20:48,602 INFO L290 TraceCheckUtils]: 129: Hoare triple {87722#(< main_~x~0 499990)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87715#(< main_~x~0 499991)} is VALID [2022-04-28 10:20:48,602 INFO L290 TraceCheckUtils]: 128: Hoare triple {87722#(< main_~x~0 499990)} assume !!(~x~0 < 1000000); {87722#(< main_~x~0 499990)} is VALID [2022-04-28 10:20:48,603 INFO L290 TraceCheckUtils]: 127: Hoare triple {87729#(< main_~x~0 499989)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87722#(< main_~x~0 499990)} is VALID [2022-04-28 10:20:48,603 INFO L290 TraceCheckUtils]: 126: Hoare triple {87729#(< main_~x~0 499989)} assume !!(~x~0 < 1000000); {87729#(< main_~x~0 499989)} is VALID [2022-04-28 10:20:48,603 INFO L290 TraceCheckUtils]: 125: Hoare triple {87736#(< main_~x~0 499988)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87729#(< main_~x~0 499989)} is VALID [2022-04-28 10:20:48,603 INFO L290 TraceCheckUtils]: 124: Hoare triple {87736#(< main_~x~0 499988)} assume !!(~x~0 < 1000000); {87736#(< main_~x~0 499988)} is VALID [2022-04-28 10:20:48,604 INFO L290 TraceCheckUtils]: 123: Hoare triple {87743#(< main_~x~0 499987)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87736#(< main_~x~0 499988)} is VALID [2022-04-28 10:20:48,604 INFO L290 TraceCheckUtils]: 122: Hoare triple {87743#(< main_~x~0 499987)} assume !!(~x~0 < 1000000); {87743#(< main_~x~0 499987)} is VALID [2022-04-28 10:20:48,605 INFO L290 TraceCheckUtils]: 121: Hoare triple {87750#(< main_~x~0 499986)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87743#(< main_~x~0 499987)} is VALID [2022-04-28 10:20:48,605 INFO L290 TraceCheckUtils]: 120: Hoare triple {87750#(< main_~x~0 499986)} assume !!(~x~0 < 1000000); {87750#(< main_~x~0 499986)} is VALID [2022-04-28 10:20:48,605 INFO L290 TraceCheckUtils]: 119: Hoare triple {87757#(< main_~x~0 499985)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87750#(< main_~x~0 499986)} is VALID [2022-04-28 10:20:48,606 INFO L290 TraceCheckUtils]: 118: Hoare triple {87757#(< main_~x~0 499985)} assume !!(~x~0 < 1000000); {87757#(< main_~x~0 499985)} is VALID [2022-04-28 10:20:48,606 INFO L290 TraceCheckUtils]: 117: Hoare triple {87764#(< main_~x~0 499984)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87757#(< main_~x~0 499985)} is VALID [2022-04-28 10:20:48,606 INFO L290 TraceCheckUtils]: 116: Hoare triple {87764#(< main_~x~0 499984)} assume !!(~x~0 < 1000000); {87764#(< main_~x~0 499984)} is VALID [2022-04-28 10:20:48,607 INFO L290 TraceCheckUtils]: 115: Hoare triple {87771#(< main_~x~0 499983)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87764#(< main_~x~0 499984)} is VALID [2022-04-28 10:20:48,607 INFO L290 TraceCheckUtils]: 114: Hoare triple {87771#(< main_~x~0 499983)} assume !!(~x~0 < 1000000); {87771#(< main_~x~0 499983)} is VALID [2022-04-28 10:20:48,607 INFO L290 TraceCheckUtils]: 113: Hoare triple {87778#(< main_~x~0 499982)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87771#(< main_~x~0 499983)} is VALID [2022-04-28 10:20:48,608 INFO L290 TraceCheckUtils]: 112: Hoare triple {87778#(< main_~x~0 499982)} assume !!(~x~0 < 1000000); {87778#(< main_~x~0 499982)} is VALID [2022-04-28 10:20:48,611 INFO L290 TraceCheckUtils]: 111: Hoare triple {87785#(< main_~x~0 499981)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87778#(< main_~x~0 499982)} is VALID [2022-04-28 10:20:48,612 INFO L290 TraceCheckUtils]: 110: Hoare triple {87785#(< main_~x~0 499981)} assume !!(~x~0 < 1000000); {87785#(< main_~x~0 499981)} is VALID [2022-04-28 10:20:48,612 INFO L290 TraceCheckUtils]: 109: Hoare triple {87792#(< main_~x~0 499980)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87785#(< main_~x~0 499981)} is VALID [2022-04-28 10:20:48,613 INFO L290 TraceCheckUtils]: 108: Hoare triple {87792#(< main_~x~0 499980)} assume !!(~x~0 < 1000000); {87792#(< main_~x~0 499980)} is VALID [2022-04-28 10:20:48,613 INFO L290 TraceCheckUtils]: 107: Hoare triple {87799#(< main_~x~0 499979)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87792#(< main_~x~0 499980)} is VALID [2022-04-28 10:20:48,614 INFO L290 TraceCheckUtils]: 106: Hoare triple {87799#(< main_~x~0 499979)} assume !!(~x~0 < 1000000); {87799#(< main_~x~0 499979)} is VALID [2022-04-28 10:20:48,614 INFO L290 TraceCheckUtils]: 105: Hoare triple {87806#(< main_~x~0 499978)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87799#(< main_~x~0 499979)} is VALID [2022-04-28 10:20:48,614 INFO L290 TraceCheckUtils]: 104: Hoare triple {87806#(< main_~x~0 499978)} assume !!(~x~0 < 1000000); {87806#(< main_~x~0 499978)} is VALID [2022-04-28 10:20:48,615 INFO L290 TraceCheckUtils]: 103: Hoare triple {87813#(< main_~x~0 499977)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87806#(< main_~x~0 499978)} is VALID [2022-04-28 10:20:48,615 INFO L290 TraceCheckUtils]: 102: Hoare triple {87813#(< main_~x~0 499977)} assume !!(~x~0 < 1000000); {87813#(< main_~x~0 499977)} is VALID [2022-04-28 10:20:48,615 INFO L290 TraceCheckUtils]: 101: Hoare triple {87820#(< main_~x~0 499976)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87813#(< main_~x~0 499977)} is VALID [2022-04-28 10:20:48,616 INFO L290 TraceCheckUtils]: 100: Hoare triple {87820#(< main_~x~0 499976)} assume !!(~x~0 < 1000000); {87820#(< main_~x~0 499976)} is VALID [2022-04-28 10:20:48,616 INFO L290 TraceCheckUtils]: 99: Hoare triple {87827#(< main_~x~0 499975)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87820#(< main_~x~0 499976)} is VALID [2022-04-28 10:20:48,616 INFO L290 TraceCheckUtils]: 98: Hoare triple {87827#(< main_~x~0 499975)} assume !!(~x~0 < 1000000); {87827#(< main_~x~0 499975)} is VALID [2022-04-28 10:20:48,617 INFO L290 TraceCheckUtils]: 97: Hoare triple {87834#(< main_~x~0 499974)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87827#(< main_~x~0 499975)} is VALID [2022-04-28 10:20:48,617 INFO L290 TraceCheckUtils]: 96: Hoare triple {87834#(< main_~x~0 499974)} assume !!(~x~0 < 1000000); {87834#(< main_~x~0 499974)} is VALID [2022-04-28 10:20:48,617 INFO L290 TraceCheckUtils]: 95: Hoare triple {87841#(< main_~x~0 499973)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87834#(< main_~x~0 499974)} is VALID [2022-04-28 10:20:48,618 INFO L290 TraceCheckUtils]: 94: Hoare triple {87841#(< main_~x~0 499973)} assume !!(~x~0 < 1000000); {87841#(< main_~x~0 499973)} is VALID [2022-04-28 10:20:48,618 INFO L290 TraceCheckUtils]: 93: Hoare triple {87848#(< main_~x~0 499972)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87841#(< main_~x~0 499973)} is VALID [2022-04-28 10:20:48,618 INFO L290 TraceCheckUtils]: 92: Hoare triple {87848#(< main_~x~0 499972)} assume !!(~x~0 < 1000000); {87848#(< main_~x~0 499972)} is VALID [2022-04-28 10:20:48,619 INFO L290 TraceCheckUtils]: 91: Hoare triple {87855#(< main_~x~0 499971)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87848#(< main_~x~0 499972)} is VALID [2022-04-28 10:20:48,619 INFO L290 TraceCheckUtils]: 90: Hoare triple {87855#(< main_~x~0 499971)} assume !!(~x~0 < 1000000); {87855#(< main_~x~0 499971)} is VALID [2022-04-28 10:20:48,619 INFO L290 TraceCheckUtils]: 89: Hoare triple {87862#(< main_~x~0 499970)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87855#(< main_~x~0 499971)} is VALID [2022-04-28 10:20:48,620 INFO L290 TraceCheckUtils]: 88: Hoare triple {87862#(< main_~x~0 499970)} assume !!(~x~0 < 1000000); {87862#(< main_~x~0 499970)} is VALID [2022-04-28 10:20:48,620 INFO L290 TraceCheckUtils]: 87: Hoare triple {87869#(< main_~x~0 499969)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87862#(< main_~x~0 499970)} is VALID [2022-04-28 10:20:48,620 INFO L290 TraceCheckUtils]: 86: Hoare triple {87869#(< main_~x~0 499969)} assume !!(~x~0 < 1000000); {87869#(< main_~x~0 499969)} is VALID [2022-04-28 10:20:48,621 INFO L290 TraceCheckUtils]: 85: Hoare triple {87876#(< main_~x~0 499968)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87869#(< main_~x~0 499969)} is VALID [2022-04-28 10:20:48,621 INFO L290 TraceCheckUtils]: 84: Hoare triple {87876#(< main_~x~0 499968)} assume !!(~x~0 < 1000000); {87876#(< main_~x~0 499968)} is VALID [2022-04-28 10:20:48,621 INFO L290 TraceCheckUtils]: 83: Hoare triple {87883#(< main_~x~0 499967)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87876#(< main_~x~0 499968)} is VALID [2022-04-28 10:20:48,622 INFO L290 TraceCheckUtils]: 82: Hoare triple {87883#(< main_~x~0 499967)} assume !!(~x~0 < 1000000); {87883#(< main_~x~0 499967)} is VALID [2022-04-28 10:20:48,622 INFO L290 TraceCheckUtils]: 81: Hoare triple {87890#(< main_~x~0 499966)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87883#(< main_~x~0 499967)} is VALID [2022-04-28 10:20:48,622 INFO L290 TraceCheckUtils]: 80: Hoare triple {87890#(< main_~x~0 499966)} assume !!(~x~0 < 1000000); {87890#(< main_~x~0 499966)} is VALID [2022-04-28 10:20:48,623 INFO L290 TraceCheckUtils]: 79: Hoare triple {87897#(< main_~x~0 499965)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87890#(< main_~x~0 499966)} is VALID [2022-04-28 10:20:48,623 INFO L290 TraceCheckUtils]: 78: Hoare triple {87897#(< main_~x~0 499965)} assume !!(~x~0 < 1000000); {87897#(< main_~x~0 499965)} is VALID [2022-04-28 10:20:48,624 INFO L290 TraceCheckUtils]: 77: Hoare triple {87904#(< main_~x~0 499964)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87897#(< main_~x~0 499965)} is VALID [2022-04-28 10:20:48,624 INFO L290 TraceCheckUtils]: 76: Hoare triple {87904#(< main_~x~0 499964)} assume !!(~x~0 < 1000000); {87904#(< main_~x~0 499964)} is VALID [2022-04-28 10:20:48,624 INFO L290 TraceCheckUtils]: 75: Hoare triple {87911#(< main_~x~0 499963)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87904#(< main_~x~0 499964)} is VALID [2022-04-28 10:20:48,625 INFO L290 TraceCheckUtils]: 74: Hoare triple {87911#(< main_~x~0 499963)} assume !!(~x~0 < 1000000); {87911#(< main_~x~0 499963)} is VALID [2022-04-28 10:20:48,625 INFO L290 TraceCheckUtils]: 73: Hoare triple {87918#(< main_~x~0 499962)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87911#(< main_~x~0 499963)} is VALID [2022-04-28 10:20:48,625 INFO L290 TraceCheckUtils]: 72: Hoare triple {87918#(< main_~x~0 499962)} assume !!(~x~0 < 1000000); {87918#(< main_~x~0 499962)} is VALID [2022-04-28 10:20:48,626 INFO L290 TraceCheckUtils]: 71: Hoare triple {87925#(< main_~x~0 499961)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87918#(< main_~x~0 499962)} is VALID [2022-04-28 10:20:48,626 INFO L290 TraceCheckUtils]: 70: Hoare triple {87925#(< main_~x~0 499961)} assume !!(~x~0 < 1000000); {87925#(< main_~x~0 499961)} is VALID [2022-04-28 10:20:48,626 INFO L290 TraceCheckUtils]: 69: Hoare triple {87932#(< main_~x~0 499960)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87925#(< main_~x~0 499961)} is VALID [2022-04-28 10:20:48,627 INFO L290 TraceCheckUtils]: 68: Hoare triple {87932#(< main_~x~0 499960)} assume !!(~x~0 < 1000000); {87932#(< main_~x~0 499960)} is VALID [2022-04-28 10:20:48,627 INFO L290 TraceCheckUtils]: 67: Hoare triple {87939#(< main_~x~0 499959)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87932#(< main_~x~0 499960)} is VALID [2022-04-28 10:20:48,627 INFO L290 TraceCheckUtils]: 66: Hoare triple {87939#(< main_~x~0 499959)} assume !!(~x~0 < 1000000); {87939#(< main_~x~0 499959)} is VALID [2022-04-28 10:20:48,628 INFO L290 TraceCheckUtils]: 65: Hoare triple {87946#(< main_~x~0 499958)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87939#(< main_~x~0 499959)} is VALID [2022-04-28 10:20:48,628 INFO L290 TraceCheckUtils]: 64: Hoare triple {87946#(< main_~x~0 499958)} assume !!(~x~0 < 1000000); {87946#(< main_~x~0 499958)} is VALID [2022-04-28 10:20:48,629 INFO L290 TraceCheckUtils]: 63: Hoare triple {87953#(< main_~x~0 499957)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87946#(< main_~x~0 499958)} is VALID [2022-04-28 10:20:48,629 INFO L290 TraceCheckUtils]: 62: Hoare triple {87953#(< main_~x~0 499957)} assume !!(~x~0 < 1000000); {87953#(< main_~x~0 499957)} is VALID [2022-04-28 10:20:48,630 INFO L290 TraceCheckUtils]: 61: Hoare triple {87960#(< main_~x~0 499956)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87953#(< main_~x~0 499957)} is VALID [2022-04-28 10:20:48,630 INFO L290 TraceCheckUtils]: 60: Hoare triple {87960#(< main_~x~0 499956)} assume !!(~x~0 < 1000000); {87960#(< main_~x~0 499956)} is VALID [2022-04-28 10:20:48,631 INFO L290 TraceCheckUtils]: 59: Hoare triple {87967#(< main_~x~0 499955)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87960#(< main_~x~0 499956)} is VALID [2022-04-28 10:20:48,631 INFO L290 TraceCheckUtils]: 58: Hoare triple {87967#(< main_~x~0 499955)} assume !!(~x~0 < 1000000); {87967#(< main_~x~0 499955)} is VALID [2022-04-28 10:20:48,632 INFO L290 TraceCheckUtils]: 57: Hoare triple {87974#(< main_~x~0 499954)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87967#(< main_~x~0 499955)} is VALID [2022-04-28 10:20:48,632 INFO L290 TraceCheckUtils]: 56: Hoare triple {87974#(< main_~x~0 499954)} assume !!(~x~0 < 1000000); {87974#(< main_~x~0 499954)} is VALID [2022-04-28 10:20:48,632 INFO L290 TraceCheckUtils]: 55: Hoare triple {87981#(< main_~x~0 499953)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87974#(< main_~x~0 499954)} is VALID [2022-04-28 10:20:48,633 INFO L290 TraceCheckUtils]: 54: Hoare triple {87981#(< main_~x~0 499953)} assume !!(~x~0 < 1000000); {87981#(< main_~x~0 499953)} is VALID [2022-04-28 10:20:48,633 INFO L290 TraceCheckUtils]: 53: Hoare triple {87988#(< main_~x~0 499952)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87981#(< main_~x~0 499953)} is VALID [2022-04-28 10:20:48,633 INFO L290 TraceCheckUtils]: 52: Hoare triple {87988#(< main_~x~0 499952)} assume !!(~x~0 < 1000000); {87988#(< main_~x~0 499952)} is VALID [2022-04-28 10:20:48,634 INFO L290 TraceCheckUtils]: 51: Hoare triple {87995#(< main_~x~0 499951)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87988#(< main_~x~0 499952)} is VALID [2022-04-28 10:20:48,634 INFO L290 TraceCheckUtils]: 50: Hoare triple {87995#(< main_~x~0 499951)} assume !!(~x~0 < 1000000); {87995#(< main_~x~0 499951)} is VALID [2022-04-28 10:20:48,634 INFO L290 TraceCheckUtils]: 49: Hoare triple {88002#(< main_~x~0 499950)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {87995#(< main_~x~0 499951)} is VALID [2022-04-28 10:20:48,635 INFO L290 TraceCheckUtils]: 48: Hoare triple {88002#(< main_~x~0 499950)} assume !!(~x~0 < 1000000); {88002#(< main_~x~0 499950)} is VALID [2022-04-28 10:20:48,635 INFO L290 TraceCheckUtils]: 47: Hoare triple {88009#(< main_~x~0 499949)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {88002#(< main_~x~0 499950)} is VALID [2022-04-28 10:20:48,635 INFO L290 TraceCheckUtils]: 46: Hoare triple {88009#(< main_~x~0 499949)} assume !!(~x~0 < 1000000); {88009#(< main_~x~0 499949)} is VALID [2022-04-28 10:20:48,636 INFO L290 TraceCheckUtils]: 45: Hoare triple {88016#(< main_~x~0 499948)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {88009#(< main_~x~0 499949)} is VALID [2022-04-28 10:20:48,639 INFO L290 TraceCheckUtils]: 44: Hoare triple {88016#(< main_~x~0 499948)} assume !!(~x~0 < 1000000); {88016#(< main_~x~0 499948)} is VALID [2022-04-28 10:20:48,640 INFO L290 TraceCheckUtils]: 43: Hoare triple {88023#(< main_~x~0 499947)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {88016#(< main_~x~0 499948)} is VALID [2022-04-28 10:20:48,640 INFO L290 TraceCheckUtils]: 42: Hoare triple {88023#(< main_~x~0 499947)} assume !!(~x~0 < 1000000); {88023#(< main_~x~0 499947)} is VALID [2022-04-28 10:20:48,641 INFO L290 TraceCheckUtils]: 41: Hoare triple {88030#(< main_~x~0 499946)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {88023#(< main_~x~0 499947)} is VALID [2022-04-28 10:20:48,641 INFO L290 TraceCheckUtils]: 40: Hoare triple {88030#(< main_~x~0 499946)} assume !!(~x~0 < 1000000); {88030#(< main_~x~0 499946)} is VALID [2022-04-28 10:20:48,641 INFO L290 TraceCheckUtils]: 39: Hoare triple {88037#(< main_~x~0 499945)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {88030#(< main_~x~0 499946)} is VALID [2022-04-28 10:20:48,642 INFO L290 TraceCheckUtils]: 38: Hoare triple {88037#(< main_~x~0 499945)} assume !!(~x~0 < 1000000); {88037#(< main_~x~0 499945)} is VALID [2022-04-28 10:20:48,642 INFO L290 TraceCheckUtils]: 37: Hoare triple {88044#(< main_~x~0 499944)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {88037#(< main_~x~0 499945)} is VALID [2022-04-28 10:20:48,643 INFO L290 TraceCheckUtils]: 36: Hoare triple {88044#(< main_~x~0 499944)} assume !!(~x~0 < 1000000); {88044#(< main_~x~0 499944)} is VALID [2022-04-28 10:20:48,643 INFO L290 TraceCheckUtils]: 35: Hoare triple {88051#(< main_~x~0 499943)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {88044#(< main_~x~0 499944)} is VALID [2022-04-28 10:20:48,644 INFO L290 TraceCheckUtils]: 34: Hoare triple {88051#(< main_~x~0 499943)} assume !!(~x~0 < 1000000); {88051#(< main_~x~0 499943)} is VALID [2022-04-28 10:20:48,644 INFO L290 TraceCheckUtils]: 33: Hoare triple {88058#(< main_~x~0 499942)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {88051#(< main_~x~0 499943)} is VALID [2022-04-28 10:20:48,645 INFO L290 TraceCheckUtils]: 32: Hoare triple {88058#(< main_~x~0 499942)} assume !!(~x~0 < 1000000); {88058#(< main_~x~0 499942)} is VALID [2022-04-28 10:20:48,645 INFO L290 TraceCheckUtils]: 31: Hoare triple {88065#(< main_~x~0 499941)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {88058#(< main_~x~0 499942)} is VALID [2022-04-28 10:20:48,646 INFO L290 TraceCheckUtils]: 30: Hoare triple {88065#(< main_~x~0 499941)} assume !!(~x~0 < 1000000); {88065#(< main_~x~0 499941)} is VALID [2022-04-28 10:20:48,646 INFO L290 TraceCheckUtils]: 29: Hoare triple {88072#(< main_~x~0 499940)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {88065#(< main_~x~0 499941)} is VALID [2022-04-28 10:20:48,647 INFO L290 TraceCheckUtils]: 28: Hoare triple {88072#(< main_~x~0 499940)} assume !!(~x~0 < 1000000); {88072#(< main_~x~0 499940)} is VALID [2022-04-28 10:20:48,647 INFO L290 TraceCheckUtils]: 27: Hoare triple {88079#(< main_~x~0 499939)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {88072#(< main_~x~0 499940)} is VALID [2022-04-28 10:20:48,648 INFO L290 TraceCheckUtils]: 26: Hoare triple {88079#(< main_~x~0 499939)} assume !!(~x~0 < 1000000); {88079#(< main_~x~0 499939)} is VALID [2022-04-28 10:20:48,648 INFO L290 TraceCheckUtils]: 25: Hoare triple {88086#(< main_~x~0 499938)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {88079#(< main_~x~0 499939)} is VALID [2022-04-28 10:20:48,648 INFO L290 TraceCheckUtils]: 24: Hoare triple {88086#(< main_~x~0 499938)} assume !!(~x~0 < 1000000); {88086#(< main_~x~0 499938)} is VALID [2022-04-28 10:20:48,649 INFO L290 TraceCheckUtils]: 23: Hoare triple {88093#(< main_~x~0 499937)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {88086#(< main_~x~0 499938)} is VALID [2022-04-28 10:20:48,649 INFO L290 TraceCheckUtils]: 22: Hoare triple {88093#(< main_~x~0 499937)} assume !!(~x~0 < 1000000); {88093#(< main_~x~0 499937)} is VALID [2022-04-28 10:20:48,650 INFO L290 TraceCheckUtils]: 21: Hoare triple {88100#(< main_~x~0 499936)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {88093#(< main_~x~0 499937)} is VALID [2022-04-28 10:20:48,650 INFO L290 TraceCheckUtils]: 20: Hoare triple {88100#(< main_~x~0 499936)} assume !!(~x~0 < 1000000); {88100#(< main_~x~0 499936)} is VALID [2022-04-28 10:20:48,651 INFO L290 TraceCheckUtils]: 19: Hoare triple {88107#(< main_~x~0 499935)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {88100#(< main_~x~0 499936)} is VALID [2022-04-28 10:20:48,651 INFO L290 TraceCheckUtils]: 18: Hoare triple {88107#(< main_~x~0 499935)} assume !!(~x~0 < 1000000); {88107#(< main_~x~0 499935)} is VALID [2022-04-28 10:20:48,652 INFO L290 TraceCheckUtils]: 17: Hoare triple {88114#(< main_~x~0 499934)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {88107#(< main_~x~0 499935)} is VALID [2022-04-28 10:20:48,652 INFO L290 TraceCheckUtils]: 16: Hoare triple {88114#(< main_~x~0 499934)} assume !!(~x~0 < 1000000); {88114#(< main_~x~0 499934)} is VALID [2022-04-28 10:20:48,653 INFO L290 TraceCheckUtils]: 15: Hoare triple {88121#(< main_~x~0 499933)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {88114#(< main_~x~0 499934)} is VALID [2022-04-28 10:20:48,653 INFO L290 TraceCheckUtils]: 14: Hoare triple {88121#(< main_~x~0 499933)} assume !!(~x~0 < 1000000); {88121#(< main_~x~0 499933)} is VALID [2022-04-28 10:20:48,654 INFO L290 TraceCheckUtils]: 13: Hoare triple {88128#(< main_~x~0 499932)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {88121#(< main_~x~0 499933)} is VALID [2022-04-28 10:20:48,654 INFO L290 TraceCheckUtils]: 12: Hoare triple {88128#(< main_~x~0 499932)} assume !!(~x~0 < 1000000); {88128#(< main_~x~0 499932)} is VALID [2022-04-28 10:20:48,655 INFO L290 TraceCheckUtils]: 11: Hoare triple {88135#(< main_~x~0 499931)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {88128#(< main_~x~0 499932)} is VALID [2022-04-28 10:20:48,655 INFO L290 TraceCheckUtils]: 10: Hoare triple {88135#(< main_~x~0 499931)} assume !!(~x~0 < 1000000); {88135#(< main_~x~0 499931)} is VALID [2022-04-28 10:20:48,656 INFO L290 TraceCheckUtils]: 9: Hoare triple {88142#(< main_~x~0 499930)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {88135#(< main_~x~0 499931)} is VALID [2022-04-28 10:20:48,656 INFO L290 TraceCheckUtils]: 8: Hoare triple {88142#(< main_~x~0 499930)} assume !!(~x~0 < 1000000); {88142#(< main_~x~0 499930)} is VALID [2022-04-28 10:20:48,656 INFO L290 TraceCheckUtils]: 7: Hoare triple {88149#(< main_~x~0 499929)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {88142#(< main_~x~0 499930)} is VALID [2022-04-28 10:20:48,657 INFO L290 TraceCheckUtils]: 6: Hoare triple {88149#(< main_~x~0 499929)} assume !!(~x~0 < 1000000); {88149#(< main_~x~0 499929)} is VALID [2022-04-28 10:20:48,657 INFO L290 TraceCheckUtils]: 5: Hoare triple {87081#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {88149#(< main_~x~0 499929)} is VALID [2022-04-28 10:20:48,657 INFO L272 TraceCheckUtils]: 4: Hoare triple {87081#true} call #t~ret9 := main(); {87081#true} is VALID [2022-04-28 10:20:48,658 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {87081#true} {87081#true} #53#return; {87081#true} is VALID [2022-04-28 10:20:48,658 INFO L290 TraceCheckUtils]: 2: Hoare triple {87081#true} assume true; {87081#true} is VALID [2022-04-28 10:20:48,658 INFO L290 TraceCheckUtils]: 1: Hoare triple {87081#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {87081#true} is VALID [2022-04-28 10:20:48,658 INFO L272 TraceCheckUtils]: 0: Hoare triple {87081#true} call ULTIMATE.init(); {87081#true} is VALID [2022-04-28 10:20:48,659 INFO L134 CoverageAnalysis]: Checked inductivity of 5185 backedges. 72 proven. 5112 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:20:48,659 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [120045232] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:20:48,659 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:20:48,659 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [75, 74, 74] total 148 [2022-04-28 10:20:48,659 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:20:48,659 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1403486347] [2022-04-28 10:20:48,659 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1403486347] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:20:48,659 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:20:48,659 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [75] imperfect sequences [] total 75 [2022-04-28 10:20:48,659 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1130102330] [2022-04-28 10:20:48,660 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:20:48,667 INFO L78 Accepts]: Start accepts. Automaton has has 75 states, 75 states have (on average 2.04) internal successors, (153), 74 states have internal predecessors, (153), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 157 [2022-04-28 10:20:48,667 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:20:48,667 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 75 states, 75 states have (on average 2.04) internal successors, (153), 74 states have internal predecessors, (153), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:20:48,767 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 157 edges. 157 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:20:48,767 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 75 states [2022-04-28 10:20:48,767 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:20:48,768 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 75 interpolants. [2022-04-28 10:20:48,769 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=10733, Invalid=11023, Unknown=0, NotChecked=0, Total=21756 [2022-04-28 10:20:48,769 INFO L87 Difference]: Start difference. First operand 161 states and 164 transitions. Second operand has 75 states, 75 states have (on average 2.04) internal successors, (153), 74 states have internal predecessors, (153), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:20:51,655 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:20:51,656 INFO L93 Difference]: Finished difference Result 176 states and 183 transitions. [2022-04-28 10:20:51,656 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 75 states. [2022-04-28 10:20:51,656 INFO L78 Accepts]: Start accepts. Automaton has has 75 states, 75 states have (on average 2.04) internal successors, (153), 74 states have internal predecessors, (153), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 157 [2022-04-28 10:20:51,656 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:20:51,656 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 75 states, 75 states have (on average 2.04) internal successors, (153), 74 states have internal predecessors, (153), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:20:51,657 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 75 states to 75 states and 179 transitions. [2022-04-28 10:20:51,657 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 75 states, 75 states have (on average 2.04) internal successors, (153), 74 states have internal predecessors, (153), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:20:51,658 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 75 states to 75 states and 179 transitions. [2022-04-28 10:20:51,658 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 75 states and 179 transitions. [2022-04-28 10:20:51,790 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 179 edges. 179 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:20:51,791 INFO L225 Difference]: With dead ends: 176 [2022-04-28 10:20:51,791 INFO L226 Difference]: Without dead ends: 163 [2022-04-28 10:20:51,793 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 461 GetRequests, 243 SyntacticMatches, 0 SemanticMatches, 218 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2981 ImplicationChecksByTransitivity, 9.0s TimeCoverageRelationStatistics Valid=21318, Invalid=26862, Unknown=0, NotChecked=0, Total=48180 [2022-04-28 10:20:51,794 INFO L413 NwaCegarLoop]: 17 mSDtfsCounter, 84 mSDsluCounter, 32 mSDsCounter, 0 mSdLazyCounter, 220 mSolverCounterSat, 79 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 85 SdHoareTripleChecker+Valid, 49 SdHoareTripleChecker+Invalid, 299 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 79 IncrementalHoareTripleChecker+Valid, 220 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-04-28 10:20:51,794 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [85 Valid, 49 Invalid, 299 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [79 Valid, 220 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-04-28 10:20:51,794 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 163 states. [2022-04-28 10:20:52,092 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 163 to 163. [2022-04-28 10:20:52,092 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:20:52,093 INFO L82 GeneralOperation]: Start isEquivalent. First operand 163 states. Second operand has 163 states, 156 states have (on average 1.0256410256410255) internal successors, (160), 157 states have internal predecessors, (160), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:20:52,093 INFO L74 IsIncluded]: Start isIncluded. First operand 163 states. Second operand has 163 states, 156 states have (on average 1.0256410256410255) internal successors, (160), 157 states have internal predecessors, (160), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:20:52,093 INFO L87 Difference]: Start difference. First operand 163 states. Second operand has 163 states, 156 states have (on average 1.0256410256410255) internal successors, (160), 157 states have internal predecessors, (160), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:20:52,095 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:20:52,095 INFO L93 Difference]: Finished difference Result 163 states and 166 transitions. [2022-04-28 10:20:52,095 INFO L276 IsEmpty]: Start isEmpty. Operand 163 states and 166 transitions. [2022-04-28 10:20:52,095 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:20:52,095 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:20:52,095 INFO L74 IsIncluded]: Start isIncluded. First operand has 163 states, 156 states have (on average 1.0256410256410255) internal successors, (160), 157 states have internal predecessors, (160), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 163 states. [2022-04-28 10:20:52,096 INFO L87 Difference]: Start difference. First operand has 163 states, 156 states have (on average 1.0256410256410255) internal successors, (160), 157 states have internal predecessors, (160), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 163 states. [2022-04-28 10:20:52,097 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:20:52,097 INFO L93 Difference]: Finished difference Result 163 states and 166 transitions. [2022-04-28 10:20:52,097 INFO L276 IsEmpty]: Start isEmpty. Operand 163 states and 166 transitions. [2022-04-28 10:20:52,098 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:20:52,098 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:20:52,098 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:20:52,098 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:20:52,098 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 163 states, 156 states have (on average 1.0256410256410255) internal successors, (160), 157 states have internal predecessors, (160), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:20:52,100 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 163 states to 163 states and 166 transitions. [2022-04-28 10:20:52,100 INFO L78 Accepts]: Start accepts. Automaton has 163 states and 166 transitions. Word has length 157 [2022-04-28 10:20:52,100 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:20:52,100 INFO L495 AbstractCegarLoop]: Abstraction has 163 states and 166 transitions. [2022-04-28 10:20:52,101 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 75 states, 75 states have (on average 2.04) internal successors, (153), 74 states have internal predecessors, (153), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:20:52,101 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 163 states and 166 transitions. [2022-04-28 10:20:52,235 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 166 edges. 166 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:20:52,235 INFO L276 IsEmpty]: Start isEmpty. Operand 163 states and 166 transitions. [2022-04-28 10:20:52,236 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 160 [2022-04-28 10:20:52,236 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:20:52,236 INFO L195 NwaCegarLoop]: trace histogram [73, 72, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:20:52,252 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (72)] Ended with exit code 0 [2022-04-28 10:20:52,436 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable74,72 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:20:52,437 INFO L420 AbstractCegarLoop]: === Iteration 76 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:20:52,437 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:20:52,437 INFO L85 PathProgramCache]: Analyzing trace with hash 817335152, now seen corresponding path program 141 times [2022-04-28 10:20:52,437 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:20:52,437 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [8434895] [2022-04-28 10:20:52,442 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:20:52,442 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:20:52,442 INFO L85 PathProgramCache]: Analyzing trace with hash 817335152, now seen corresponding path program 142 times [2022-04-28 10:20:52,442 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:20:52,442 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1434642806] [2022-04-28 10:20:52,442 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:20:52,443 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:20:52,492 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:20:54,399 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:20:54,400 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:20:54,401 INFO L290 TraceCheckUtils]: 0: Hoare triple {89399#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {89321#true} is VALID [2022-04-28 10:20:54,401 INFO L290 TraceCheckUtils]: 1: Hoare triple {89321#true} assume true; {89321#true} is VALID [2022-04-28 10:20:54,401 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {89321#true} {89321#true} #53#return; {89321#true} is VALID [2022-04-28 10:20:54,402 INFO L272 TraceCheckUtils]: 0: Hoare triple {89321#true} call ULTIMATE.init(); {89399#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:20:54,402 INFO L290 TraceCheckUtils]: 1: Hoare triple {89399#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {89321#true} is VALID [2022-04-28 10:20:54,402 INFO L290 TraceCheckUtils]: 2: Hoare triple {89321#true} assume true; {89321#true} is VALID [2022-04-28 10:20:54,402 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {89321#true} {89321#true} #53#return; {89321#true} is VALID [2022-04-28 10:20:54,402 INFO L272 TraceCheckUtils]: 4: Hoare triple {89321#true} call #t~ret9 := main(); {89321#true} is VALID [2022-04-28 10:20:54,402 INFO L290 TraceCheckUtils]: 5: Hoare triple {89321#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {89326#(= main_~x~0 0)} is VALID [2022-04-28 10:20:54,403 INFO L290 TraceCheckUtils]: 6: Hoare triple {89326#(= main_~x~0 0)} assume !!(~x~0 < 1000000); {89326#(= main_~x~0 0)} is VALID [2022-04-28 10:20:54,403 INFO L290 TraceCheckUtils]: 7: Hoare triple {89326#(= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89327#(<= main_~x~0 1)} is VALID [2022-04-28 10:20:54,403 INFO L290 TraceCheckUtils]: 8: Hoare triple {89327#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {89327#(<= main_~x~0 1)} is VALID [2022-04-28 10:20:54,404 INFO L290 TraceCheckUtils]: 9: Hoare triple {89327#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89328#(<= main_~x~0 2)} is VALID [2022-04-28 10:20:54,404 INFO L290 TraceCheckUtils]: 10: Hoare triple {89328#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {89328#(<= main_~x~0 2)} is VALID [2022-04-28 10:20:54,404 INFO L290 TraceCheckUtils]: 11: Hoare triple {89328#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89329#(<= main_~x~0 3)} is VALID [2022-04-28 10:20:54,405 INFO L290 TraceCheckUtils]: 12: Hoare triple {89329#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {89329#(<= main_~x~0 3)} is VALID [2022-04-28 10:20:54,405 INFO L290 TraceCheckUtils]: 13: Hoare triple {89329#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89330#(<= main_~x~0 4)} is VALID [2022-04-28 10:20:54,405 INFO L290 TraceCheckUtils]: 14: Hoare triple {89330#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {89330#(<= main_~x~0 4)} is VALID [2022-04-28 10:20:54,406 INFO L290 TraceCheckUtils]: 15: Hoare triple {89330#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89331#(<= main_~x~0 5)} is VALID [2022-04-28 10:20:54,406 INFO L290 TraceCheckUtils]: 16: Hoare triple {89331#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {89331#(<= main_~x~0 5)} is VALID [2022-04-28 10:20:54,406 INFO L290 TraceCheckUtils]: 17: Hoare triple {89331#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89332#(<= main_~x~0 6)} is VALID [2022-04-28 10:20:54,407 INFO L290 TraceCheckUtils]: 18: Hoare triple {89332#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {89332#(<= main_~x~0 6)} is VALID [2022-04-28 10:20:54,407 INFO L290 TraceCheckUtils]: 19: Hoare triple {89332#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89333#(<= main_~x~0 7)} is VALID [2022-04-28 10:20:54,407 INFO L290 TraceCheckUtils]: 20: Hoare triple {89333#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {89333#(<= main_~x~0 7)} is VALID [2022-04-28 10:20:54,408 INFO L290 TraceCheckUtils]: 21: Hoare triple {89333#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89334#(<= main_~x~0 8)} is VALID [2022-04-28 10:20:54,408 INFO L290 TraceCheckUtils]: 22: Hoare triple {89334#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {89334#(<= main_~x~0 8)} is VALID [2022-04-28 10:20:54,409 INFO L290 TraceCheckUtils]: 23: Hoare triple {89334#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89335#(<= main_~x~0 9)} is VALID [2022-04-28 10:20:54,409 INFO L290 TraceCheckUtils]: 24: Hoare triple {89335#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {89335#(<= main_~x~0 9)} is VALID [2022-04-28 10:20:54,409 INFO L290 TraceCheckUtils]: 25: Hoare triple {89335#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89336#(<= main_~x~0 10)} is VALID [2022-04-28 10:20:54,410 INFO L290 TraceCheckUtils]: 26: Hoare triple {89336#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {89336#(<= main_~x~0 10)} is VALID [2022-04-28 10:20:54,410 INFO L290 TraceCheckUtils]: 27: Hoare triple {89336#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89337#(<= main_~x~0 11)} is VALID [2022-04-28 10:20:54,411 INFO L290 TraceCheckUtils]: 28: Hoare triple {89337#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {89337#(<= main_~x~0 11)} is VALID [2022-04-28 10:20:54,411 INFO L290 TraceCheckUtils]: 29: Hoare triple {89337#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89338#(<= main_~x~0 12)} is VALID [2022-04-28 10:20:54,412 INFO L290 TraceCheckUtils]: 30: Hoare triple {89338#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {89338#(<= main_~x~0 12)} is VALID [2022-04-28 10:20:54,412 INFO L290 TraceCheckUtils]: 31: Hoare triple {89338#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89339#(<= main_~x~0 13)} is VALID [2022-04-28 10:20:54,412 INFO L290 TraceCheckUtils]: 32: Hoare triple {89339#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {89339#(<= main_~x~0 13)} is VALID [2022-04-28 10:20:54,413 INFO L290 TraceCheckUtils]: 33: Hoare triple {89339#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89340#(<= main_~x~0 14)} is VALID [2022-04-28 10:20:54,413 INFO L290 TraceCheckUtils]: 34: Hoare triple {89340#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {89340#(<= main_~x~0 14)} is VALID [2022-04-28 10:20:54,413 INFO L290 TraceCheckUtils]: 35: Hoare triple {89340#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89341#(<= main_~x~0 15)} is VALID [2022-04-28 10:20:54,414 INFO L290 TraceCheckUtils]: 36: Hoare triple {89341#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {89341#(<= main_~x~0 15)} is VALID [2022-04-28 10:20:54,414 INFO L290 TraceCheckUtils]: 37: Hoare triple {89341#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89342#(<= main_~x~0 16)} is VALID [2022-04-28 10:20:54,414 INFO L290 TraceCheckUtils]: 38: Hoare triple {89342#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {89342#(<= main_~x~0 16)} is VALID [2022-04-28 10:20:54,415 INFO L290 TraceCheckUtils]: 39: Hoare triple {89342#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89343#(<= main_~x~0 17)} is VALID [2022-04-28 10:20:54,415 INFO L290 TraceCheckUtils]: 40: Hoare triple {89343#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {89343#(<= main_~x~0 17)} is VALID [2022-04-28 10:20:54,415 INFO L290 TraceCheckUtils]: 41: Hoare triple {89343#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89344#(<= main_~x~0 18)} is VALID [2022-04-28 10:20:54,416 INFO L290 TraceCheckUtils]: 42: Hoare triple {89344#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {89344#(<= main_~x~0 18)} is VALID [2022-04-28 10:20:54,416 INFO L290 TraceCheckUtils]: 43: Hoare triple {89344#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89345#(<= main_~x~0 19)} is VALID [2022-04-28 10:20:54,416 INFO L290 TraceCheckUtils]: 44: Hoare triple {89345#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {89345#(<= main_~x~0 19)} is VALID [2022-04-28 10:20:54,417 INFO L290 TraceCheckUtils]: 45: Hoare triple {89345#(<= main_~x~0 19)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89346#(<= main_~x~0 20)} is VALID [2022-04-28 10:20:54,417 INFO L290 TraceCheckUtils]: 46: Hoare triple {89346#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {89346#(<= main_~x~0 20)} is VALID [2022-04-28 10:20:54,417 INFO L290 TraceCheckUtils]: 47: Hoare triple {89346#(<= main_~x~0 20)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89347#(<= main_~x~0 21)} is VALID [2022-04-28 10:20:54,418 INFO L290 TraceCheckUtils]: 48: Hoare triple {89347#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {89347#(<= main_~x~0 21)} is VALID [2022-04-28 10:20:54,418 INFO L290 TraceCheckUtils]: 49: Hoare triple {89347#(<= main_~x~0 21)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89348#(<= main_~x~0 22)} is VALID [2022-04-28 10:20:54,418 INFO L290 TraceCheckUtils]: 50: Hoare triple {89348#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {89348#(<= main_~x~0 22)} is VALID [2022-04-28 10:20:54,419 INFO L290 TraceCheckUtils]: 51: Hoare triple {89348#(<= main_~x~0 22)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89349#(<= main_~x~0 23)} is VALID [2022-04-28 10:20:54,419 INFO L290 TraceCheckUtils]: 52: Hoare triple {89349#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {89349#(<= main_~x~0 23)} is VALID [2022-04-28 10:20:54,419 INFO L290 TraceCheckUtils]: 53: Hoare triple {89349#(<= main_~x~0 23)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89350#(<= main_~x~0 24)} is VALID [2022-04-28 10:20:54,420 INFO L290 TraceCheckUtils]: 54: Hoare triple {89350#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {89350#(<= main_~x~0 24)} is VALID [2022-04-28 10:20:54,420 INFO L290 TraceCheckUtils]: 55: Hoare triple {89350#(<= main_~x~0 24)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89351#(<= main_~x~0 25)} is VALID [2022-04-28 10:20:54,420 INFO L290 TraceCheckUtils]: 56: Hoare triple {89351#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {89351#(<= main_~x~0 25)} is VALID [2022-04-28 10:20:54,421 INFO L290 TraceCheckUtils]: 57: Hoare triple {89351#(<= main_~x~0 25)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89352#(<= main_~x~0 26)} is VALID [2022-04-28 10:20:54,421 INFO L290 TraceCheckUtils]: 58: Hoare triple {89352#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {89352#(<= main_~x~0 26)} is VALID [2022-04-28 10:20:54,421 INFO L290 TraceCheckUtils]: 59: Hoare triple {89352#(<= main_~x~0 26)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89353#(<= main_~x~0 27)} is VALID [2022-04-28 10:20:54,422 INFO L290 TraceCheckUtils]: 60: Hoare triple {89353#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {89353#(<= main_~x~0 27)} is VALID [2022-04-28 10:20:54,422 INFO L290 TraceCheckUtils]: 61: Hoare triple {89353#(<= main_~x~0 27)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89354#(<= main_~x~0 28)} is VALID [2022-04-28 10:20:54,422 INFO L290 TraceCheckUtils]: 62: Hoare triple {89354#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {89354#(<= main_~x~0 28)} is VALID [2022-04-28 10:20:54,423 INFO L290 TraceCheckUtils]: 63: Hoare triple {89354#(<= main_~x~0 28)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89355#(<= main_~x~0 29)} is VALID [2022-04-28 10:20:54,423 INFO L290 TraceCheckUtils]: 64: Hoare triple {89355#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {89355#(<= main_~x~0 29)} is VALID [2022-04-28 10:20:54,423 INFO L290 TraceCheckUtils]: 65: Hoare triple {89355#(<= main_~x~0 29)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89356#(<= main_~x~0 30)} is VALID [2022-04-28 10:20:54,424 INFO L290 TraceCheckUtils]: 66: Hoare triple {89356#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {89356#(<= main_~x~0 30)} is VALID [2022-04-28 10:20:54,424 INFO L290 TraceCheckUtils]: 67: Hoare triple {89356#(<= main_~x~0 30)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89357#(<= main_~x~0 31)} is VALID [2022-04-28 10:20:54,424 INFO L290 TraceCheckUtils]: 68: Hoare triple {89357#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {89357#(<= main_~x~0 31)} is VALID [2022-04-28 10:20:54,425 INFO L290 TraceCheckUtils]: 69: Hoare triple {89357#(<= main_~x~0 31)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89358#(<= main_~x~0 32)} is VALID [2022-04-28 10:20:54,425 INFO L290 TraceCheckUtils]: 70: Hoare triple {89358#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {89358#(<= main_~x~0 32)} is VALID [2022-04-28 10:20:54,425 INFO L290 TraceCheckUtils]: 71: Hoare triple {89358#(<= main_~x~0 32)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89359#(<= main_~x~0 33)} is VALID [2022-04-28 10:20:54,426 INFO L290 TraceCheckUtils]: 72: Hoare triple {89359#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {89359#(<= main_~x~0 33)} is VALID [2022-04-28 10:20:54,426 INFO L290 TraceCheckUtils]: 73: Hoare triple {89359#(<= main_~x~0 33)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89360#(<= main_~x~0 34)} is VALID [2022-04-28 10:20:54,426 INFO L290 TraceCheckUtils]: 74: Hoare triple {89360#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {89360#(<= main_~x~0 34)} is VALID [2022-04-28 10:20:54,427 INFO L290 TraceCheckUtils]: 75: Hoare triple {89360#(<= main_~x~0 34)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89361#(<= main_~x~0 35)} is VALID [2022-04-28 10:20:54,427 INFO L290 TraceCheckUtils]: 76: Hoare triple {89361#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {89361#(<= main_~x~0 35)} is VALID [2022-04-28 10:20:54,428 INFO L290 TraceCheckUtils]: 77: Hoare triple {89361#(<= main_~x~0 35)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89362#(<= main_~x~0 36)} is VALID [2022-04-28 10:20:54,428 INFO L290 TraceCheckUtils]: 78: Hoare triple {89362#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {89362#(<= main_~x~0 36)} is VALID [2022-04-28 10:20:54,428 INFO L290 TraceCheckUtils]: 79: Hoare triple {89362#(<= main_~x~0 36)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89363#(<= main_~x~0 37)} is VALID [2022-04-28 10:20:54,429 INFO L290 TraceCheckUtils]: 80: Hoare triple {89363#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {89363#(<= main_~x~0 37)} is VALID [2022-04-28 10:20:54,429 INFO L290 TraceCheckUtils]: 81: Hoare triple {89363#(<= main_~x~0 37)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89364#(<= main_~x~0 38)} is VALID [2022-04-28 10:20:54,429 INFO L290 TraceCheckUtils]: 82: Hoare triple {89364#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {89364#(<= main_~x~0 38)} is VALID [2022-04-28 10:20:54,430 INFO L290 TraceCheckUtils]: 83: Hoare triple {89364#(<= main_~x~0 38)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89365#(<= main_~x~0 39)} is VALID [2022-04-28 10:20:54,430 INFO L290 TraceCheckUtils]: 84: Hoare triple {89365#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {89365#(<= main_~x~0 39)} is VALID [2022-04-28 10:20:54,430 INFO L290 TraceCheckUtils]: 85: Hoare triple {89365#(<= main_~x~0 39)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89366#(<= main_~x~0 40)} is VALID [2022-04-28 10:20:54,431 INFO L290 TraceCheckUtils]: 86: Hoare triple {89366#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {89366#(<= main_~x~0 40)} is VALID [2022-04-28 10:20:54,431 INFO L290 TraceCheckUtils]: 87: Hoare triple {89366#(<= main_~x~0 40)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89367#(<= main_~x~0 41)} is VALID [2022-04-28 10:20:54,432 INFO L290 TraceCheckUtils]: 88: Hoare triple {89367#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {89367#(<= main_~x~0 41)} is VALID [2022-04-28 10:20:54,432 INFO L290 TraceCheckUtils]: 89: Hoare triple {89367#(<= main_~x~0 41)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89368#(<= main_~x~0 42)} is VALID [2022-04-28 10:20:54,432 INFO L290 TraceCheckUtils]: 90: Hoare triple {89368#(<= main_~x~0 42)} assume !!(~x~0 < 1000000); {89368#(<= main_~x~0 42)} is VALID [2022-04-28 10:20:54,433 INFO L290 TraceCheckUtils]: 91: Hoare triple {89368#(<= main_~x~0 42)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89369#(<= main_~x~0 43)} is VALID [2022-04-28 10:20:54,433 INFO L290 TraceCheckUtils]: 92: Hoare triple {89369#(<= main_~x~0 43)} assume !!(~x~0 < 1000000); {89369#(<= main_~x~0 43)} is VALID [2022-04-28 10:20:54,433 INFO L290 TraceCheckUtils]: 93: Hoare triple {89369#(<= main_~x~0 43)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89370#(<= main_~x~0 44)} is VALID [2022-04-28 10:20:54,434 INFO L290 TraceCheckUtils]: 94: Hoare triple {89370#(<= main_~x~0 44)} assume !!(~x~0 < 1000000); {89370#(<= main_~x~0 44)} is VALID [2022-04-28 10:20:54,434 INFO L290 TraceCheckUtils]: 95: Hoare triple {89370#(<= main_~x~0 44)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89371#(<= main_~x~0 45)} is VALID [2022-04-28 10:20:54,434 INFO L290 TraceCheckUtils]: 96: Hoare triple {89371#(<= main_~x~0 45)} assume !!(~x~0 < 1000000); {89371#(<= main_~x~0 45)} is VALID [2022-04-28 10:20:54,435 INFO L290 TraceCheckUtils]: 97: Hoare triple {89371#(<= main_~x~0 45)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89372#(<= main_~x~0 46)} is VALID [2022-04-28 10:20:54,435 INFO L290 TraceCheckUtils]: 98: Hoare triple {89372#(<= main_~x~0 46)} assume !!(~x~0 < 1000000); {89372#(<= main_~x~0 46)} is VALID [2022-04-28 10:20:54,435 INFO L290 TraceCheckUtils]: 99: Hoare triple {89372#(<= main_~x~0 46)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89373#(<= main_~x~0 47)} is VALID [2022-04-28 10:20:54,436 INFO L290 TraceCheckUtils]: 100: Hoare triple {89373#(<= main_~x~0 47)} assume !!(~x~0 < 1000000); {89373#(<= main_~x~0 47)} is VALID [2022-04-28 10:20:54,436 INFO L290 TraceCheckUtils]: 101: Hoare triple {89373#(<= main_~x~0 47)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89374#(<= main_~x~0 48)} is VALID [2022-04-28 10:20:54,436 INFO L290 TraceCheckUtils]: 102: Hoare triple {89374#(<= main_~x~0 48)} assume !!(~x~0 < 1000000); {89374#(<= main_~x~0 48)} is VALID [2022-04-28 10:20:54,437 INFO L290 TraceCheckUtils]: 103: Hoare triple {89374#(<= main_~x~0 48)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89375#(<= main_~x~0 49)} is VALID [2022-04-28 10:20:54,437 INFO L290 TraceCheckUtils]: 104: Hoare triple {89375#(<= main_~x~0 49)} assume !!(~x~0 < 1000000); {89375#(<= main_~x~0 49)} is VALID [2022-04-28 10:20:54,437 INFO L290 TraceCheckUtils]: 105: Hoare triple {89375#(<= main_~x~0 49)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89376#(<= main_~x~0 50)} is VALID [2022-04-28 10:20:54,438 INFO L290 TraceCheckUtils]: 106: Hoare triple {89376#(<= main_~x~0 50)} assume !!(~x~0 < 1000000); {89376#(<= main_~x~0 50)} is VALID [2022-04-28 10:20:54,438 INFO L290 TraceCheckUtils]: 107: Hoare triple {89376#(<= main_~x~0 50)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89377#(<= main_~x~0 51)} is VALID [2022-04-28 10:20:54,438 INFO L290 TraceCheckUtils]: 108: Hoare triple {89377#(<= main_~x~0 51)} assume !!(~x~0 < 1000000); {89377#(<= main_~x~0 51)} is VALID [2022-04-28 10:20:54,439 INFO L290 TraceCheckUtils]: 109: Hoare triple {89377#(<= main_~x~0 51)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89378#(<= main_~x~0 52)} is VALID [2022-04-28 10:20:54,439 INFO L290 TraceCheckUtils]: 110: Hoare triple {89378#(<= main_~x~0 52)} assume !!(~x~0 < 1000000); {89378#(<= main_~x~0 52)} is VALID [2022-04-28 10:20:54,439 INFO L290 TraceCheckUtils]: 111: Hoare triple {89378#(<= main_~x~0 52)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89379#(<= main_~x~0 53)} is VALID [2022-04-28 10:20:54,440 INFO L290 TraceCheckUtils]: 112: Hoare triple {89379#(<= main_~x~0 53)} assume !!(~x~0 < 1000000); {89379#(<= main_~x~0 53)} is VALID [2022-04-28 10:20:54,440 INFO L290 TraceCheckUtils]: 113: Hoare triple {89379#(<= main_~x~0 53)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89380#(<= main_~x~0 54)} is VALID [2022-04-28 10:20:54,440 INFO L290 TraceCheckUtils]: 114: Hoare triple {89380#(<= main_~x~0 54)} assume !!(~x~0 < 1000000); {89380#(<= main_~x~0 54)} is VALID [2022-04-28 10:20:54,441 INFO L290 TraceCheckUtils]: 115: Hoare triple {89380#(<= main_~x~0 54)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89381#(<= main_~x~0 55)} is VALID [2022-04-28 10:20:54,441 INFO L290 TraceCheckUtils]: 116: Hoare triple {89381#(<= main_~x~0 55)} assume !!(~x~0 < 1000000); {89381#(<= main_~x~0 55)} is VALID [2022-04-28 10:20:54,442 INFO L290 TraceCheckUtils]: 117: Hoare triple {89381#(<= main_~x~0 55)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89382#(<= main_~x~0 56)} is VALID [2022-04-28 10:20:54,442 INFO L290 TraceCheckUtils]: 118: Hoare triple {89382#(<= main_~x~0 56)} assume !!(~x~0 < 1000000); {89382#(<= main_~x~0 56)} is VALID [2022-04-28 10:20:54,442 INFO L290 TraceCheckUtils]: 119: Hoare triple {89382#(<= main_~x~0 56)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89383#(<= main_~x~0 57)} is VALID [2022-04-28 10:20:54,442 INFO L290 TraceCheckUtils]: 120: Hoare triple {89383#(<= main_~x~0 57)} assume !!(~x~0 < 1000000); {89383#(<= main_~x~0 57)} is VALID [2022-04-28 10:20:54,443 INFO L290 TraceCheckUtils]: 121: Hoare triple {89383#(<= main_~x~0 57)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89384#(<= main_~x~0 58)} is VALID [2022-04-28 10:20:54,443 INFO L290 TraceCheckUtils]: 122: Hoare triple {89384#(<= main_~x~0 58)} assume !!(~x~0 < 1000000); {89384#(<= main_~x~0 58)} is VALID [2022-04-28 10:20:54,444 INFO L290 TraceCheckUtils]: 123: Hoare triple {89384#(<= main_~x~0 58)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89385#(<= main_~x~0 59)} is VALID [2022-04-28 10:20:54,444 INFO L290 TraceCheckUtils]: 124: Hoare triple {89385#(<= main_~x~0 59)} assume !!(~x~0 < 1000000); {89385#(<= main_~x~0 59)} is VALID [2022-04-28 10:20:54,444 INFO L290 TraceCheckUtils]: 125: Hoare triple {89385#(<= main_~x~0 59)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89386#(<= main_~x~0 60)} is VALID [2022-04-28 10:20:54,444 INFO L290 TraceCheckUtils]: 126: Hoare triple {89386#(<= main_~x~0 60)} assume !!(~x~0 < 1000000); {89386#(<= main_~x~0 60)} is VALID [2022-04-28 10:20:54,445 INFO L290 TraceCheckUtils]: 127: Hoare triple {89386#(<= main_~x~0 60)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89387#(<= main_~x~0 61)} is VALID [2022-04-28 10:20:54,445 INFO L290 TraceCheckUtils]: 128: Hoare triple {89387#(<= main_~x~0 61)} assume !!(~x~0 < 1000000); {89387#(<= main_~x~0 61)} is VALID [2022-04-28 10:20:54,446 INFO L290 TraceCheckUtils]: 129: Hoare triple {89387#(<= main_~x~0 61)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89388#(<= main_~x~0 62)} is VALID [2022-04-28 10:20:54,446 INFO L290 TraceCheckUtils]: 130: Hoare triple {89388#(<= main_~x~0 62)} assume !!(~x~0 < 1000000); {89388#(<= main_~x~0 62)} is VALID [2022-04-28 10:20:54,446 INFO L290 TraceCheckUtils]: 131: Hoare triple {89388#(<= main_~x~0 62)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89389#(<= main_~x~0 63)} is VALID [2022-04-28 10:20:54,446 INFO L290 TraceCheckUtils]: 132: Hoare triple {89389#(<= main_~x~0 63)} assume !!(~x~0 < 1000000); {89389#(<= main_~x~0 63)} is VALID [2022-04-28 10:20:54,447 INFO L290 TraceCheckUtils]: 133: Hoare triple {89389#(<= main_~x~0 63)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89390#(<= main_~x~0 64)} is VALID [2022-04-28 10:20:54,447 INFO L290 TraceCheckUtils]: 134: Hoare triple {89390#(<= main_~x~0 64)} assume !!(~x~0 < 1000000); {89390#(<= main_~x~0 64)} is VALID [2022-04-28 10:20:54,448 INFO L290 TraceCheckUtils]: 135: Hoare triple {89390#(<= main_~x~0 64)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89391#(<= main_~x~0 65)} is VALID [2022-04-28 10:20:54,448 INFO L290 TraceCheckUtils]: 136: Hoare triple {89391#(<= main_~x~0 65)} assume !!(~x~0 < 1000000); {89391#(<= main_~x~0 65)} is VALID [2022-04-28 10:20:54,448 INFO L290 TraceCheckUtils]: 137: Hoare triple {89391#(<= main_~x~0 65)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89392#(<= main_~x~0 66)} is VALID [2022-04-28 10:20:54,448 INFO L290 TraceCheckUtils]: 138: Hoare triple {89392#(<= main_~x~0 66)} assume !!(~x~0 < 1000000); {89392#(<= main_~x~0 66)} is VALID [2022-04-28 10:20:54,449 INFO L290 TraceCheckUtils]: 139: Hoare triple {89392#(<= main_~x~0 66)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89393#(<= main_~x~0 67)} is VALID [2022-04-28 10:20:54,449 INFO L290 TraceCheckUtils]: 140: Hoare triple {89393#(<= main_~x~0 67)} assume !!(~x~0 < 1000000); {89393#(<= main_~x~0 67)} is VALID [2022-04-28 10:20:54,450 INFO L290 TraceCheckUtils]: 141: Hoare triple {89393#(<= main_~x~0 67)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89394#(<= main_~x~0 68)} is VALID [2022-04-28 10:20:54,450 INFO L290 TraceCheckUtils]: 142: Hoare triple {89394#(<= main_~x~0 68)} assume !!(~x~0 < 1000000); {89394#(<= main_~x~0 68)} is VALID [2022-04-28 10:20:54,450 INFO L290 TraceCheckUtils]: 143: Hoare triple {89394#(<= main_~x~0 68)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89395#(<= main_~x~0 69)} is VALID [2022-04-28 10:20:54,450 INFO L290 TraceCheckUtils]: 144: Hoare triple {89395#(<= main_~x~0 69)} assume !!(~x~0 < 1000000); {89395#(<= main_~x~0 69)} is VALID [2022-04-28 10:20:54,451 INFO L290 TraceCheckUtils]: 145: Hoare triple {89395#(<= main_~x~0 69)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89396#(<= main_~x~0 70)} is VALID [2022-04-28 10:20:54,451 INFO L290 TraceCheckUtils]: 146: Hoare triple {89396#(<= main_~x~0 70)} assume !!(~x~0 < 1000000); {89396#(<= main_~x~0 70)} is VALID [2022-04-28 10:20:54,452 INFO L290 TraceCheckUtils]: 147: Hoare triple {89396#(<= main_~x~0 70)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89397#(<= main_~x~0 71)} is VALID [2022-04-28 10:20:54,452 INFO L290 TraceCheckUtils]: 148: Hoare triple {89397#(<= main_~x~0 71)} assume !!(~x~0 < 1000000); {89397#(<= main_~x~0 71)} is VALID [2022-04-28 10:20:54,452 INFO L290 TraceCheckUtils]: 149: Hoare triple {89397#(<= main_~x~0 71)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89398#(<= main_~x~0 72)} is VALID [2022-04-28 10:20:54,453 INFO L290 TraceCheckUtils]: 150: Hoare triple {89398#(<= main_~x~0 72)} assume !!(~x~0 < 1000000); {89398#(<= main_~x~0 72)} is VALID [2022-04-28 10:20:54,453 INFO L290 TraceCheckUtils]: 151: Hoare triple {89398#(<= main_~x~0 72)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {89322#false} is VALID [2022-04-28 10:20:54,453 INFO L290 TraceCheckUtils]: 152: Hoare triple {89322#false} assume !(~x~0 < 1000000); {89322#false} is VALID [2022-04-28 10:20:54,453 INFO L290 TraceCheckUtils]: 153: Hoare triple {89322#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {89322#false} is VALID [2022-04-28 10:20:54,453 INFO L290 TraceCheckUtils]: 154: Hoare triple {89322#false} assume !(~y~0 > 0); {89322#false} is VALID [2022-04-28 10:20:54,453 INFO L272 TraceCheckUtils]: 155: Hoare triple {89322#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {89322#false} is VALID [2022-04-28 10:20:54,453 INFO L290 TraceCheckUtils]: 156: Hoare triple {89322#false} ~cond := #in~cond; {89322#false} is VALID [2022-04-28 10:20:54,453 INFO L290 TraceCheckUtils]: 157: Hoare triple {89322#false} assume 0 == ~cond; {89322#false} is VALID [2022-04-28 10:20:54,453 INFO L290 TraceCheckUtils]: 158: Hoare triple {89322#false} assume !false; {89322#false} is VALID [2022-04-28 10:20:54,454 INFO L134 CoverageAnalysis]: Checked inductivity of 5330 backedges. 73 proven. 5256 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:20:54,454 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:20:54,454 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1434642806] [2022-04-28 10:20:54,454 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1434642806] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:20:54,454 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1876900558] [2022-04-28 10:20:54,454 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-28 10:20:54,454 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:20:54,455 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:20:54,455 INFO L229 MonitoredProcess]: Starting monitored process 73 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:20:54,456 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (73)] Waiting until timeout for monitored process [2022-04-28 10:20:54,543 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-28 10:20:54,543 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:20:54,545 INFO L263 TraceCheckSpWp]: Trace formula consists of 357 conjuncts, 74 conjunts are in the unsatisfiable core [2022-04-28 10:20:54,581 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:20:54,583 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:20:55,534 INFO L272 TraceCheckUtils]: 0: Hoare triple {89321#true} call ULTIMATE.init(); {89321#true} is VALID [2022-04-28 10:20:55,534 INFO L290 TraceCheckUtils]: 1: Hoare triple {89321#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {89321#true} is VALID [2022-04-28 10:20:55,534 INFO L290 TraceCheckUtils]: 2: Hoare triple {89321#true} assume true; {89321#true} is VALID [2022-04-28 10:20:55,534 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {89321#true} {89321#true} #53#return; {89321#true} is VALID [2022-04-28 10:20:55,534 INFO L272 TraceCheckUtils]: 4: Hoare triple {89321#true} call #t~ret9 := main(); {89321#true} is VALID [2022-04-28 10:20:55,535 INFO L290 TraceCheckUtils]: 5: Hoare triple {89321#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {89418#(<= main_~x~0 0)} is VALID [2022-04-28 10:20:55,535 INFO L290 TraceCheckUtils]: 6: Hoare triple {89418#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {89418#(<= main_~x~0 0)} is VALID [2022-04-28 10:20:55,535 INFO L290 TraceCheckUtils]: 7: Hoare triple {89418#(<= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89327#(<= main_~x~0 1)} is VALID [2022-04-28 10:20:55,536 INFO L290 TraceCheckUtils]: 8: Hoare triple {89327#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {89327#(<= main_~x~0 1)} is VALID [2022-04-28 10:20:55,536 INFO L290 TraceCheckUtils]: 9: Hoare triple {89327#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89328#(<= main_~x~0 2)} is VALID [2022-04-28 10:20:55,536 INFO L290 TraceCheckUtils]: 10: Hoare triple {89328#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {89328#(<= main_~x~0 2)} is VALID [2022-04-28 10:20:55,537 INFO L290 TraceCheckUtils]: 11: Hoare triple {89328#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89329#(<= main_~x~0 3)} is VALID [2022-04-28 10:20:55,537 INFO L290 TraceCheckUtils]: 12: Hoare triple {89329#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {89329#(<= main_~x~0 3)} is VALID [2022-04-28 10:20:55,537 INFO L290 TraceCheckUtils]: 13: Hoare triple {89329#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89330#(<= main_~x~0 4)} is VALID [2022-04-28 10:20:55,538 INFO L290 TraceCheckUtils]: 14: Hoare triple {89330#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {89330#(<= main_~x~0 4)} is VALID [2022-04-28 10:20:55,538 INFO L290 TraceCheckUtils]: 15: Hoare triple {89330#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89331#(<= main_~x~0 5)} is VALID [2022-04-28 10:20:55,538 INFO L290 TraceCheckUtils]: 16: Hoare triple {89331#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {89331#(<= main_~x~0 5)} is VALID [2022-04-28 10:20:55,539 INFO L290 TraceCheckUtils]: 17: Hoare triple {89331#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89332#(<= main_~x~0 6)} is VALID [2022-04-28 10:20:55,539 INFO L290 TraceCheckUtils]: 18: Hoare triple {89332#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {89332#(<= main_~x~0 6)} is VALID [2022-04-28 10:20:55,540 INFO L290 TraceCheckUtils]: 19: Hoare triple {89332#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89333#(<= main_~x~0 7)} is VALID [2022-04-28 10:20:55,540 INFO L290 TraceCheckUtils]: 20: Hoare triple {89333#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {89333#(<= main_~x~0 7)} is VALID [2022-04-28 10:20:55,540 INFO L290 TraceCheckUtils]: 21: Hoare triple {89333#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89334#(<= main_~x~0 8)} is VALID [2022-04-28 10:20:55,541 INFO L290 TraceCheckUtils]: 22: Hoare triple {89334#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {89334#(<= main_~x~0 8)} is VALID [2022-04-28 10:20:55,541 INFO L290 TraceCheckUtils]: 23: Hoare triple {89334#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89335#(<= main_~x~0 9)} is VALID [2022-04-28 10:20:55,541 INFO L290 TraceCheckUtils]: 24: Hoare triple {89335#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {89335#(<= main_~x~0 9)} is VALID [2022-04-28 10:20:55,542 INFO L290 TraceCheckUtils]: 25: Hoare triple {89335#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89336#(<= main_~x~0 10)} is VALID [2022-04-28 10:20:55,542 INFO L290 TraceCheckUtils]: 26: Hoare triple {89336#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {89336#(<= main_~x~0 10)} is VALID [2022-04-28 10:20:55,542 INFO L290 TraceCheckUtils]: 27: Hoare triple {89336#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89337#(<= main_~x~0 11)} is VALID [2022-04-28 10:20:55,543 INFO L290 TraceCheckUtils]: 28: Hoare triple {89337#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {89337#(<= main_~x~0 11)} is VALID [2022-04-28 10:20:55,543 INFO L290 TraceCheckUtils]: 29: Hoare triple {89337#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89338#(<= main_~x~0 12)} is VALID [2022-04-28 10:20:55,543 INFO L290 TraceCheckUtils]: 30: Hoare triple {89338#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {89338#(<= main_~x~0 12)} is VALID [2022-04-28 10:20:55,544 INFO L290 TraceCheckUtils]: 31: Hoare triple {89338#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89339#(<= main_~x~0 13)} is VALID [2022-04-28 10:20:55,544 INFO L290 TraceCheckUtils]: 32: Hoare triple {89339#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {89339#(<= main_~x~0 13)} is VALID [2022-04-28 10:20:55,544 INFO L290 TraceCheckUtils]: 33: Hoare triple {89339#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89340#(<= main_~x~0 14)} is VALID [2022-04-28 10:20:55,545 INFO L290 TraceCheckUtils]: 34: Hoare triple {89340#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {89340#(<= main_~x~0 14)} is VALID [2022-04-28 10:20:55,545 INFO L290 TraceCheckUtils]: 35: Hoare triple {89340#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89341#(<= main_~x~0 15)} is VALID [2022-04-28 10:20:55,545 INFO L290 TraceCheckUtils]: 36: Hoare triple {89341#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {89341#(<= main_~x~0 15)} is VALID [2022-04-28 10:20:55,546 INFO L290 TraceCheckUtils]: 37: Hoare triple {89341#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89342#(<= main_~x~0 16)} is VALID [2022-04-28 10:20:55,546 INFO L290 TraceCheckUtils]: 38: Hoare triple {89342#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {89342#(<= main_~x~0 16)} is VALID [2022-04-28 10:20:55,546 INFO L290 TraceCheckUtils]: 39: Hoare triple {89342#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89343#(<= main_~x~0 17)} is VALID [2022-04-28 10:20:55,547 INFO L290 TraceCheckUtils]: 40: Hoare triple {89343#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {89343#(<= main_~x~0 17)} is VALID [2022-04-28 10:20:55,547 INFO L290 TraceCheckUtils]: 41: Hoare triple {89343#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89344#(<= main_~x~0 18)} is VALID [2022-04-28 10:20:55,547 INFO L290 TraceCheckUtils]: 42: Hoare triple {89344#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {89344#(<= main_~x~0 18)} is VALID [2022-04-28 10:20:55,548 INFO L290 TraceCheckUtils]: 43: Hoare triple {89344#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89345#(<= main_~x~0 19)} is VALID [2022-04-28 10:20:55,548 INFO L290 TraceCheckUtils]: 44: Hoare triple {89345#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {89345#(<= main_~x~0 19)} is VALID [2022-04-28 10:20:55,549 INFO L290 TraceCheckUtils]: 45: Hoare triple {89345#(<= main_~x~0 19)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89346#(<= main_~x~0 20)} is VALID [2022-04-28 10:20:55,549 INFO L290 TraceCheckUtils]: 46: Hoare triple {89346#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {89346#(<= main_~x~0 20)} is VALID [2022-04-28 10:20:55,549 INFO L290 TraceCheckUtils]: 47: Hoare triple {89346#(<= main_~x~0 20)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89347#(<= main_~x~0 21)} is VALID [2022-04-28 10:20:55,550 INFO L290 TraceCheckUtils]: 48: Hoare triple {89347#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {89347#(<= main_~x~0 21)} is VALID [2022-04-28 10:20:55,550 INFO L290 TraceCheckUtils]: 49: Hoare triple {89347#(<= main_~x~0 21)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89348#(<= main_~x~0 22)} is VALID [2022-04-28 10:20:55,550 INFO L290 TraceCheckUtils]: 50: Hoare triple {89348#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {89348#(<= main_~x~0 22)} is VALID [2022-04-28 10:20:55,551 INFO L290 TraceCheckUtils]: 51: Hoare triple {89348#(<= main_~x~0 22)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89349#(<= main_~x~0 23)} is VALID [2022-04-28 10:20:55,551 INFO L290 TraceCheckUtils]: 52: Hoare triple {89349#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {89349#(<= main_~x~0 23)} is VALID [2022-04-28 10:20:55,551 INFO L290 TraceCheckUtils]: 53: Hoare triple {89349#(<= main_~x~0 23)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89350#(<= main_~x~0 24)} is VALID [2022-04-28 10:20:55,552 INFO L290 TraceCheckUtils]: 54: Hoare triple {89350#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {89350#(<= main_~x~0 24)} is VALID [2022-04-28 10:20:55,552 INFO L290 TraceCheckUtils]: 55: Hoare triple {89350#(<= main_~x~0 24)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89351#(<= main_~x~0 25)} is VALID [2022-04-28 10:20:55,552 INFO L290 TraceCheckUtils]: 56: Hoare triple {89351#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {89351#(<= main_~x~0 25)} is VALID [2022-04-28 10:20:55,553 INFO L290 TraceCheckUtils]: 57: Hoare triple {89351#(<= main_~x~0 25)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89352#(<= main_~x~0 26)} is VALID [2022-04-28 10:20:55,553 INFO L290 TraceCheckUtils]: 58: Hoare triple {89352#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {89352#(<= main_~x~0 26)} is VALID [2022-04-28 10:20:55,553 INFO L290 TraceCheckUtils]: 59: Hoare triple {89352#(<= main_~x~0 26)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89353#(<= main_~x~0 27)} is VALID [2022-04-28 10:20:55,554 INFO L290 TraceCheckUtils]: 60: Hoare triple {89353#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {89353#(<= main_~x~0 27)} is VALID [2022-04-28 10:20:55,554 INFO L290 TraceCheckUtils]: 61: Hoare triple {89353#(<= main_~x~0 27)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89354#(<= main_~x~0 28)} is VALID [2022-04-28 10:20:55,554 INFO L290 TraceCheckUtils]: 62: Hoare triple {89354#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {89354#(<= main_~x~0 28)} is VALID [2022-04-28 10:20:55,555 INFO L290 TraceCheckUtils]: 63: Hoare triple {89354#(<= main_~x~0 28)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89355#(<= main_~x~0 29)} is VALID [2022-04-28 10:20:55,555 INFO L290 TraceCheckUtils]: 64: Hoare triple {89355#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {89355#(<= main_~x~0 29)} is VALID [2022-04-28 10:20:55,555 INFO L290 TraceCheckUtils]: 65: Hoare triple {89355#(<= main_~x~0 29)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89356#(<= main_~x~0 30)} is VALID [2022-04-28 10:20:55,556 INFO L290 TraceCheckUtils]: 66: Hoare triple {89356#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {89356#(<= main_~x~0 30)} is VALID [2022-04-28 10:20:55,556 INFO L290 TraceCheckUtils]: 67: Hoare triple {89356#(<= main_~x~0 30)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89357#(<= main_~x~0 31)} is VALID [2022-04-28 10:20:55,556 INFO L290 TraceCheckUtils]: 68: Hoare triple {89357#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {89357#(<= main_~x~0 31)} is VALID [2022-04-28 10:20:55,557 INFO L290 TraceCheckUtils]: 69: Hoare triple {89357#(<= main_~x~0 31)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89358#(<= main_~x~0 32)} is VALID [2022-04-28 10:20:55,557 INFO L290 TraceCheckUtils]: 70: Hoare triple {89358#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {89358#(<= main_~x~0 32)} is VALID [2022-04-28 10:20:55,558 INFO L290 TraceCheckUtils]: 71: Hoare triple {89358#(<= main_~x~0 32)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89359#(<= main_~x~0 33)} is VALID [2022-04-28 10:20:55,558 INFO L290 TraceCheckUtils]: 72: Hoare triple {89359#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {89359#(<= main_~x~0 33)} is VALID [2022-04-28 10:20:55,558 INFO L290 TraceCheckUtils]: 73: Hoare triple {89359#(<= main_~x~0 33)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89360#(<= main_~x~0 34)} is VALID [2022-04-28 10:20:55,558 INFO L290 TraceCheckUtils]: 74: Hoare triple {89360#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {89360#(<= main_~x~0 34)} is VALID [2022-04-28 10:20:55,559 INFO L290 TraceCheckUtils]: 75: Hoare triple {89360#(<= main_~x~0 34)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89361#(<= main_~x~0 35)} is VALID [2022-04-28 10:20:55,559 INFO L290 TraceCheckUtils]: 76: Hoare triple {89361#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {89361#(<= main_~x~0 35)} is VALID [2022-04-28 10:20:55,560 INFO L290 TraceCheckUtils]: 77: Hoare triple {89361#(<= main_~x~0 35)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89362#(<= main_~x~0 36)} is VALID [2022-04-28 10:20:55,560 INFO L290 TraceCheckUtils]: 78: Hoare triple {89362#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {89362#(<= main_~x~0 36)} is VALID [2022-04-28 10:20:55,560 INFO L290 TraceCheckUtils]: 79: Hoare triple {89362#(<= main_~x~0 36)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89363#(<= main_~x~0 37)} is VALID [2022-04-28 10:20:55,561 INFO L290 TraceCheckUtils]: 80: Hoare triple {89363#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {89363#(<= main_~x~0 37)} is VALID [2022-04-28 10:20:55,561 INFO L290 TraceCheckUtils]: 81: Hoare triple {89363#(<= main_~x~0 37)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89364#(<= main_~x~0 38)} is VALID [2022-04-28 10:20:55,561 INFO L290 TraceCheckUtils]: 82: Hoare triple {89364#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {89364#(<= main_~x~0 38)} is VALID [2022-04-28 10:20:55,562 INFO L290 TraceCheckUtils]: 83: Hoare triple {89364#(<= main_~x~0 38)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89365#(<= main_~x~0 39)} is VALID [2022-04-28 10:20:55,562 INFO L290 TraceCheckUtils]: 84: Hoare triple {89365#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {89365#(<= main_~x~0 39)} is VALID [2022-04-28 10:20:55,562 INFO L290 TraceCheckUtils]: 85: Hoare triple {89365#(<= main_~x~0 39)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89366#(<= main_~x~0 40)} is VALID [2022-04-28 10:20:55,563 INFO L290 TraceCheckUtils]: 86: Hoare triple {89366#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {89366#(<= main_~x~0 40)} is VALID [2022-04-28 10:20:55,563 INFO L290 TraceCheckUtils]: 87: Hoare triple {89366#(<= main_~x~0 40)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89367#(<= main_~x~0 41)} is VALID [2022-04-28 10:20:55,563 INFO L290 TraceCheckUtils]: 88: Hoare triple {89367#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {89367#(<= main_~x~0 41)} is VALID [2022-04-28 10:20:55,564 INFO L290 TraceCheckUtils]: 89: Hoare triple {89367#(<= main_~x~0 41)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89368#(<= main_~x~0 42)} is VALID [2022-04-28 10:20:55,564 INFO L290 TraceCheckUtils]: 90: Hoare triple {89368#(<= main_~x~0 42)} assume !!(~x~0 < 1000000); {89368#(<= main_~x~0 42)} is VALID [2022-04-28 10:20:55,565 INFO L290 TraceCheckUtils]: 91: Hoare triple {89368#(<= main_~x~0 42)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89369#(<= main_~x~0 43)} is VALID [2022-04-28 10:20:55,565 INFO L290 TraceCheckUtils]: 92: Hoare triple {89369#(<= main_~x~0 43)} assume !!(~x~0 < 1000000); {89369#(<= main_~x~0 43)} is VALID [2022-04-28 10:20:55,565 INFO L290 TraceCheckUtils]: 93: Hoare triple {89369#(<= main_~x~0 43)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89370#(<= main_~x~0 44)} is VALID [2022-04-28 10:20:55,565 INFO L290 TraceCheckUtils]: 94: Hoare triple {89370#(<= main_~x~0 44)} assume !!(~x~0 < 1000000); {89370#(<= main_~x~0 44)} is VALID [2022-04-28 10:20:55,566 INFO L290 TraceCheckUtils]: 95: Hoare triple {89370#(<= main_~x~0 44)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89371#(<= main_~x~0 45)} is VALID [2022-04-28 10:20:55,566 INFO L290 TraceCheckUtils]: 96: Hoare triple {89371#(<= main_~x~0 45)} assume !!(~x~0 < 1000000); {89371#(<= main_~x~0 45)} is VALID [2022-04-28 10:20:55,567 INFO L290 TraceCheckUtils]: 97: Hoare triple {89371#(<= main_~x~0 45)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89372#(<= main_~x~0 46)} is VALID [2022-04-28 10:20:55,567 INFO L290 TraceCheckUtils]: 98: Hoare triple {89372#(<= main_~x~0 46)} assume !!(~x~0 < 1000000); {89372#(<= main_~x~0 46)} is VALID [2022-04-28 10:20:55,567 INFO L290 TraceCheckUtils]: 99: Hoare triple {89372#(<= main_~x~0 46)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89373#(<= main_~x~0 47)} is VALID [2022-04-28 10:20:55,568 INFO L290 TraceCheckUtils]: 100: Hoare triple {89373#(<= main_~x~0 47)} assume !!(~x~0 < 1000000); {89373#(<= main_~x~0 47)} is VALID [2022-04-28 10:20:55,568 INFO L290 TraceCheckUtils]: 101: Hoare triple {89373#(<= main_~x~0 47)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89374#(<= main_~x~0 48)} is VALID [2022-04-28 10:20:55,568 INFO L290 TraceCheckUtils]: 102: Hoare triple {89374#(<= main_~x~0 48)} assume !!(~x~0 < 1000000); {89374#(<= main_~x~0 48)} is VALID [2022-04-28 10:20:55,569 INFO L290 TraceCheckUtils]: 103: Hoare triple {89374#(<= main_~x~0 48)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89375#(<= main_~x~0 49)} is VALID [2022-04-28 10:20:55,569 INFO L290 TraceCheckUtils]: 104: Hoare triple {89375#(<= main_~x~0 49)} assume !!(~x~0 < 1000000); {89375#(<= main_~x~0 49)} is VALID [2022-04-28 10:20:55,570 INFO L290 TraceCheckUtils]: 105: Hoare triple {89375#(<= main_~x~0 49)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89376#(<= main_~x~0 50)} is VALID [2022-04-28 10:20:55,570 INFO L290 TraceCheckUtils]: 106: Hoare triple {89376#(<= main_~x~0 50)} assume !!(~x~0 < 1000000); {89376#(<= main_~x~0 50)} is VALID [2022-04-28 10:20:55,570 INFO L290 TraceCheckUtils]: 107: Hoare triple {89376#(<= main_~x~0 50)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89377#(<= main_~x~0 51)} is VALID [2022-04-28 10:20:55,571 INFO L290 TraceCheckUtils]: 108: Hoare triple {89377#(<= main_~x~0 51)} assume !!(~x~0 < 1000000); {89377#(<= main_~x~0 51)} is VALID [2022-04-28 10:20:55,571 INFO L290 TraceCheckUtils]: 109: Hoare triple {89377#(<= main_~x~0 51)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89378#(<= main_~x~0 52)} is VALID [2022-04-28 10:20:55,571 INFO L290 TraceCheckUtils]: 110: Hoare triple {89378#(<= main_~x~0 52)} assume !!(~x~0 < 1000000); {89378#(<= main_~x~0 52)} is VALID [2022-04-28 10:20:55,572 INFO L290 TraceCheckUtils]: 111: Hoare triple {89378#(<= main_~x~0 52)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89379#(<= main_~x~0 53)} is VALID [2022-04-28 10:20:55,572 INFO L290 TraceCheckUtils]: 112: Hoare triple {89379#(<= main_~x~0 53)} assume !!(~x~0 < 1000000); {89379#(<= main_~x~0 53)} is VALID [2022-04-28 10:20:55,572 INFO L290 TraceCheckUtils]: 113: Hoare triple {89379#(<= main_~x~0 53)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89380#(<= main_~x~0 54)} is VALID [2022-04-28 10:20:55,573 INFO L290 TraceCheckUtils]: 114: Hoare triple {89380#(<= main_~x~0 54)} assume !!(~x~0 < 1000000); {89380#(<= main_~x~0 54)} is VALID [2022-04-28 10:20:55,573 INFO L290 TraceCheckUtils]: 115: Hoare triple {89380#(<= main_~x~0 54)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89381#(<= main_~x~0 55)} is VALID [2022-04-28 10:20:55,573 INFO L290 TraceCheckUtils]: 116: Hoare triple {89381#(<= main_~x~0 55)} assume !!(~x~0 < 1000000); {89381#(<= main_~x~0 55)} is VALID [2022-04-28 10:20:55,574 INFO L290 TraceCheckUtils]: 117: Hoare triple {89381#(<= main_~x~0 55)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89382#(<= main_~x~0 56)} is VALID [2022-04-28 10:20:55,574 INFO L290 TraceCheckUtils]: 118: Hoare triple {89382#(<= main_~x~0 56)} assume !!(~x~0 < 1000000); {89382#(<= main_~x~0 56)} is VALID [2022-04-28 10:20:55,575 INFO L290 TraceCheckUtils]: 119: Hoare triple {89382#(<= main_~x~0 56)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89383#(<= main_~x~0 57)} is VALID [2022-04-28 10:20:55,575 INFO L290 TraceCheckUtils]: 120: Hoare triple {89383#(<= main_~x~0 57)} assume !!(~x~0 < 1000000); {89383#(<= main_~x~0 57)} is VALID [2022-04-28 10:20:55,575 INFO L290 TraceCheckUtils]: 121: Hoare triple {89383#(<= main_~x~0 57)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89384#(<= main_~x~0 58)} is VALID [2022-04-28 10:20:55,576 INFO L290 TraceCheckUtils]: 122: Hoare triple {89384#(<= main_~x~0 58)} assume !!(~x~0 < 1000000); {89384#(<= main_~x~0 58)} is VALID [2022-04-28 10:20:55,576 INFO L290 TraceCheckUtils]: 123: Hoare triple {89384#(<= main_~x~0 58)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89385#(<= main_~x~0 59)} is VALID [2022-04-28 10:20:55,576 INFO L290 TraceCheckUtils]: 124: Hoare triple {89385#(<= main_~x~0 59)} assume !!(~x~0 < 1000000); {89385#(<= main_~x~0 59)} is VALID [2022-04-28 10:20:55,577 INFO L290 TraceCheckUtils]: 125: Hoare triple {89385#(<= main_~x~0 59)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89386#(<= main_~x~0 60)} is VALID [2022-04-28 10:20:55,577 INFO L290 TraceCheckUtils]: 126: Hoare triple {89386#(<= main_~x~0 60)} assume !!(~x~0 < 1000000); {89386#(<= main_~x~0 60)} is VALID [2022-04-28 10:20:55,577 INFO L290 TraceCheckUtils]: 127: Hoare triple {89386#(<= main_~x~0 60)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89387#(<= main_~x~0 61)} is VALID [2022-04-28 10:20:55,578 INFO L290 TraceCheckUtils]: 128: Hoare triple {89387#(<= main_~x~0 61)} assume !!(~x~0 < 1000000); {89387#(<= main_~x~0 61)} is VALID [2022-04-28 10:20:55,578 INFO L290 TraceCheckUtils]: 129: Hoare triple {89387#(<= main_~x~0 61)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89388#(<= main_~x~0 62)} is VALID [2022-04-28 10:20:55,579 INFO L290 TraceCheckUtils]: 130: Hoare triple {89388#(<= main_~x~0 62)} assume !!(~x~0 < 1000000); {89388#(<= main_~x~0 62)} is VALID [2022-04-28 10:20:55,579 INFO L290 TraceCheckUtils]: 131: Hoare triple {89388#(<= main_~x~0 62)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89389#(<= main_~x~0 63)} is VALID [2022-04-28 10:20:55,579 INFO L290 TraceCheckUtils]: 132: Hoare triple {89389#(<= main_~x~0 63)} assume !!(~x~0 < 1000000); {89389#(<= main_~x~0 63)} is VALID [2022-04-28 10:20:55,580 INFO L290 TraceCheckUtils]: 133: Hoare triple {89389#(<= main_~x~0 63)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89390#(<= main_~x~0 64)} is VALID [2022-04-28 10:20:55,580 INFO L290 TraceCheckUtils]: 134: Hoare triple {89390#(<= main_~x~0 64)} assume !!(~x~0 < 1000000); {89390#(<= main_~x~0 64)} is VALID [2022-04-28 10:20:55,580 INFO L290 TraceCheckUtils]: 135: Hoare triple {89390#(<= main_~x~0 64)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89391#(<= main_~x~0 65)} is VALID [2022-04-28 10:20:55,581 INFO L290 TraceCheckUtils]: 136: Hoare triple {89391#(<= main_~x~0 65)} assume !!(~x~0 < 1000000); {89391#(<= main_~x~0 65)} is VALID [2022-04-28 10:20:55,581 INFO L290 TraceCheckUtils]: 137: Hoare triple {89391#(<= main_~x~0 65)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89392#(<= main_~x~0 66)} is VALID [2022-04-28 10:20:55,581 INFO L290 TraceCheckUtils]: 138: Hoare triple {89392#(<= main_~x~0 66)} assume !!(~x~0 < 1000000); {89392#(<= main_~x~0 66)} is VALID [2022-04-28 10:20:55,582 INFO L290 TraceCheckUtils]: 139: Hoare triple {89392#(<= main_~x~0 66)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89393#(<= main_~x~0 67)} is VALID [2022-04-28 10:20:55,582 INFO L290 TraceCheckUtils]: 140: Hoare triple {89393#(<= main_~x~0 67)} assume !!(~x~0 < 1000000); {89393#(<= main_~x~0 67)} is VALID [2022-04-28 10:20:55,583 INFO L290 TraceCheckUtils]: 141: Hoare triple {89393#(<= main_~x~0 67)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89394#(<= main_~x~0 68)} is VALID [2022-04-28 10:20:55,583 INFO L290 TraceCheckUtils]: 142: Hoare triple {89394#(<= main_~x~0 68)} assume !!(~x~0 < 1000000); {89394#(<= main_~x~0 68)} is VALID [2022-04-28 10:20:55,583 INFO L290 TraceCheckUtils]: 143: Hoare triple {89394#(<= main_~x~0 68)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89395#(<= main_~x~0 69)} is VALID [2022-04-28 10:20:55,584 INFO L290 TraceCheckUtils]: 144: Hoare triple {89395#(<= main_~x~0 69)} assume !!(~x~0 < 1000000); {89395#(<= main_~x~0 69)} is VALID [2022-04-28 10:20:55,584 INFO L290 TraceCheckUtils]: 145: Hoare triple {89395#(<= main_~x~0 69)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89396#(<= main_~x~0 70)} is VALID [2022-04-28 10:20:55,584 INFO L290 TraceCheckUtils]: 146: Hoare triple {89396#(<= main_~x~0 70)} assume !!(~x~0 < 1000000); {89396#(<= main_~x~0 70)} is VALID [2022-04-28 10:20:55,585 INFO L290 TraceCheckUtils]: 147: Hoare triple {89396#(<= main_~x~0 70)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89397#(<= main_~x~0 71)} is VALID [2022-04-28 10:20:55,585 INFO L290 TraceCheckUtils]: 148: Hoare triple {89397#(<= main_~x~0 71)} assume !!(~x~0 < 1000000); {89397#(<= main_~x~0 71)} is VALID [2022-04-28 10:20:55,585 INFO L290 TraceCheckUtils]: 149: Hoare triple {89397#(<= main_~x~0 71)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89398#(<= main_~x~0 72)} is VALID [2022-04-28 10:20:55,586 INFO L290 TraceCheckUtils]: 150: Hoare triple {89398#(<= main_~x~0 72)} assume !!(~x~0 < 1000000); {89398#(<= main_~x~0 72)} is VALID [2022-04-28 10:20:55,586 INFO L290 TraceCheckUtils]: 151: Hoare triple {89398#(<= main_~x~0 72)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {89322#false} is VALID [2022-04-28 10:20:55,586 INFO L290 TraceCheckUtils]: 152: Hoare triple {89322#false} assume !(~x~0 < 1000000); {89322#false} is VALID [2022-04-28 10:20:55,586 INFO L290 TraceCheckUtils]: 153: Hoare triple {89322#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {89322#false} is VALID [2022-04-28 10:20:55,586 INFO L290 TraceCheckUtils]: 154: Hoare triple {89322#false} assume !(~y~0 > 0); {89322#false} is VALID [2022-04-28 10:20:55,586 INFO L272 TraceCheckUtils]: 155: Hoare triple {89322#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {89322#false} is VALID [2022-04-28 10:20:55,586 INFO L290 TraceCheckUtils]: 156: Hoare triple {89322#false} ~cond := #in~cond; {89322#false} is VALID [2022-04-28 10:20:55,587 INFO L290 TraceCheckUtils]: 157: Hoare triple {89322#false} assume 0 == ~cond; {89322#false} is VALID [2022-04-28 10:20:55,587 INFO L290 TraceCheckUtils]: 158: Hoare triple {89322#false} assume !false; {89322#false} is VALID [2022-04-28 10:20:55,587 INFO L134 CoverageAnalysis]: Checked inductivity of 5330 backedges. 73 proven. 5256 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:20:55,587 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:21:01,697 INFO L290 TraceCheckUtils]: 158: Hoare triple {89322#false} assume !false; {89322#false} is VALID [2022-04-28 10:21:01,697 INFO L290 TraceCheckUtils]: 157: Hoare triple {89322#false} assume 0 == ~cond; {89322#false} is VALID [2022-04-28 10:21:01,697 INFO L290 TraceCheckUtils]: 156: Hoare triple {89322#false} ~cond := #in~cond; {89322#false} is VALID [2022-04-28 10:21:01,697 INFO L272 TraceCheckUtils]: 155: Hoare triple {89322#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {89322#false} is VALID [2022-04-28 10:21:01,697 INFO L290 TraceCheckUtils]: 154: Hoare triple {89322#false} assume !(~y~0 > 0); {89322#false} is VALID [2022-04-28 10:21:01,697 INFO L290 TraceCheckUtils]: 153: Hoare triple {89322#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {89322#false} is VALID [2022-04-28 10:21:01,697 INFO L290 TraceCheckUtils]: 152: Hoare triple {89322#false} assume !(~x~0 < 1000000); {89322#false} is VALID [2022-04-28 10:21:01,698 INFO L290 TraceCheckUtils]: 151: Hoare triple {89899#(< main_~x~0 500000)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {89322#false} is VALID [2022-04-28 10:21:01,698 INFO L290 TraceCheckUtils]: 150: Hoare triple {89899#(< main_~x~0 500000)} assume !!(~x~0 < 1000000); {89899#(< main_~x~0 500000)} is VALID [2022-04-28 10:21:01,698 INFO L290 TraceCheckUtils]: 149: Hoare triple {89906#(< main_~x~0 499999)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89899#(< main_~x~0 500000)} is VALID [2022-04-28 10:21:01,699 INFO L290 TraceCheckUtils]: 148: Hoare triple {89906#(< main_~x~0 499999)} assume !!(~x~0 < 1000000); {89906#(< main_~x~0 499999)} is VALID [2022-04-28 10:21:01,699 INFO L290 TraceCheckUtils]: 147: Hoare triple {89913#(< main_~x~0 499998)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89906#(< main_~x~0 499999)} is VALID [2022-04-28 10:21:01,699 INFO L290 TraceCheckUtils]: 146: Hoare triple {89913#(< main_~x~0 499998)} assume !!(~x~0 < 1000000); {89913#(< main_~x~0 499998)} is VALID [2022-04-28 10:21:01,700 INFO L290 TraceCheckUtils]: 145: Hoare triple {89920#(< main_~x~0 499997)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89913#(< main_~x~0 499998)} is VALID [2022-04-28 10:21:01,700 INFO L290 TraceCheckUtils]: 144: Hoare triple {89920#(< main_~x~0 499997)} assume !!(~x~0 < 1000000); {89920#(< main_~x~0 499997)} is VALID [2022-04-28 10:21:01,701 INFO L290 TraceCheckUtils]: 143: Hoare triple {89927#(< main_~x~0 499996)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89920#(< main_~x~0 499997)} is VALID [2022-04-28 10:21:01,701 INFO L290 TraceCheckUtils]: 142: Hoare triple {89927#(< main_~x~0 499996)} assume !!(~x~0 < 1000000); {89927#(< main_~x~0 499996)} is VALID [2022-04-28 10:21:01,701 INFO L290 TraceCheckUtils]: 141: Hoare triple {89934#(< main_~x~0 499995)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89927#(< main_~x~0 499996)} is VALID [2022-04-28 10:21:01,702 INFO L290 TraceCheckUtils]: 140: Hoare triple {89934#(< main_~x~0 499995)} assume !!(~x~0 < 1000000); {89934#(< main_~x~0 499995)} is VALID [2022-04-28 10:21:01,702 INFO L290 TraceCheckUtils]: 139: Hoare triple {89941#(< main_~x~0 499994)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89934#(< main_~x~0 499995)} is VALID [2022-04-28 10:21:01,702 INFO L290 TraceCheckUtils]: 138: Hoare triple {89941#(< main_~x~0 499994)} assume !!(~x~0 < 1000000); {89941#(< main_~x~0 499994)} is VALID [2022-04-28 10:21:01,703 INFO L290 TraceCheckUtils]: 137: Hoare triple {89948#(< main_~x~0 499993)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89941#(< main_~x~0 499994)} is VALID [2022-04-28 10:21:01,703 INFO L290 TraceCheckUtils]: 136: Hoare triple {89948#(< main_~x~0 499993)} assume !!(~x~0 < 1000000); {89948#(< main_~x~0 499993)} is VALID [2022-04-28 10:21:01,703 INFO L290 TraceCheckUtils]: 135: Hoare triple {89955#(< main_~x~0 499992)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89948#(< main_~x~0 499993)} is VALID [2022-04-28 10:21:01,704 INFO L290 TraceCheckUtils]: 134: Hoare triple {89955#(< main_~x~0 499992)} assume !!(~x~0 < 1000000); {89955#(< main_~x~0 499992)} is VALID [2022-04-28 10:21:01,704 INFO L290 TraceCheckUtils]: 133: Hoare triple {89962#(< main_~x~0 499991)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89955#(< main_~x~0 499992)} is VALID [2022-04-28 10:21:01,705 INFO L290 TraceCheckUtils]: 132: Hoare triple {89962#(< main_~x~0 499991)} assume !!(~x~0 < 1000000); {89962#(< main_~x~0 499991)} is VALID [2022-04-28 10:21:01,705 INFO L290 TraceCheckUtils]: 131: Hoare triple {89969#(< main_~x~0 499990)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89962#(< main_~x~0 499991)} is VALID [2022-04-28 10:21:01,705 INFO L290 TraceCheckUtils]: 130: Hoare triple {89969#(< main_~x~0 499990)} assume !!(~x~0 < 1000000); {89969#(< main_~x~0 499990)} is VALID [2022-04-28 10:21:01,706 INFO L290 TraceCheckUtils]: 129: Hoare triple {89976#(< main_~x~0 499989)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89969#(< main_~x~0 499990)} is VALID [2022-04-28 10:21:01,706 INFO L290 TraceCheckUtils]: 128: Hoare triple {89976#(< main_~x~0 499989)} assume !!(~x~0 < 1000000); {89976#(< main_~x~0 499989)} is VALID [2022-04-28 10:21:01,707 INFO L290 TraceCheckUtils]: 127: Hoare triple {89983#(< main_~x~0 499988)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89976#(< main_~x~0 499989)} is VALID [2022-04-28 10:21:01,707 INFO L290 TraceCheckUtils]: 126: Hoare triple {89983#(< main_~x~0 499988)} assume !!(~x~0 < 1000000); {89983#(< main_~x~0 499988)} is VALID [2022-04-28 10:21:01,708 INFO L290 TraceCheckUtils]: 125: Hoare triple {89990#(< main_~x~0 499987)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89983#(< main_~x~0 499988)} is VALID [2022-04-28 10:21:01,708 INFO L290 TraceCheckUtils]: 124: Hoare triple {89990#(< main_~x~0 499987)} assume !!(~x~0 < 1000000); {89990#(< main_~x~0 499987)} is VALID [2022-04-28 10:21:01,708 INFO L290 TraceCheckUtils]: 123: Hoare triple {89997#(< main_~x~0 499986)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89990#(< main_~x~0 499987)} is VALID [2022-04-28 10:21:01,709 INFO L290 TraceCheckUtils]: 122: Hoare triple {89997#(< main_~x~0 499986)} assume !!(~x~0 < 1000000); {89997#(< main_~x~0 499986)} is VALID [2022-04-28 10:21:01,709 INFO L290 TraceCheckUtils]: 121: Hoare triple {90004#(< main_~x~0 499985)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {89997#(< main_~x~0 499986)} is VALID [2022-04-28 10:21:01,709 INFO L290 TraceCheckUtils]: 120: Hoare triple {90004#(< main_~x~0 499985)} assume !!(~x~0 < 1000000); {90004#(< main_~x~0 499985)} is VALID [2022-04-28 10:21:01,710 INFO L290 TraceCheckUtils]: 119: Hoare triple {90011#(< main_~x~0 499984)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {90004#(< main_~x~0 499985)} is VALID [2022-04-28 10:21:01,710 INFO L290 TraceCheckUtils]: 118: Hoare triple {90011#(< main_~x~0 499984)} assume !!(~x~0 < 1000000); {90011#(< main_~x~0 499984)} is VALID [2022-04-28 10:21:01,711 INFO L290 TraceCheckUtils]: 117: Hoare triple {90018#(< main_~x~0 499983)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {90011#(< main_~x~0 499984)} is VALID [2022-04-28 10:21:01,711 INFO L290 TraceCheckUtils]: 116: Hoare triple {90018#(< main_~x~0 499983)} assume !!(~x~0 < 1000000); {90018#(< main_~x~0 499983)} is VALID [2022-04-28 10:21:01,711 INFO L290 TraceCheckUtils]: 115: Hoare triple {90025#(< main_~x~0 499982)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {90018#(< main_~x~0 499983)} is VALID [2022-04-28 10:21:01,712 INFO L290 TraceCheckUtils]: 114: Hoare triple {90025#(< main_~x~0 499982)} assume !!(~x~0 < 1000000); {90025#(< main_~x~0 499982)} is VALID [2022-04-28 10:21:01,712 INFO L290 TraceCheckUtils]: 113: Hoare triple {90032#(< main_~x~0 499981)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {90025#(< main_~x~0 499982)} is VALID [2022-04-28 10:21:01,712 INFO L290 TraceCheckUtils]: 112: Hoare triple {90032#(< main_~x~0 499981)} assume !!(~x~0 < 1000000); {90032#(< main_~x~0 499981)} is VALID [2022-04-28 10:21:01,713 INFO L290 TraceCheckUtils]: 111: Hoare triple {90039#(< main_~x~0 499980)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {90032#(< main_~x~0 499981)} is VALID [2022-04-28 10:21:01,713 INFO L290 TraceCheckUtils]: 110: Hoare triple {90039#(< main_~x~0 499980)} assume !!(~x~0 < 1000000); {90039#(< main_~x~0 499980)} is VALID [2022-04-28 10:21:01,713 INFO L290 TraceCheckUtils]: 109: Hoare triple {90046#(< main_~x~0 499979)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {90039#(< main_~x~0 499980)} is VALID [2022-04-28 10:21:01,714 INFO L290 TraceCheckUtils]: 108: Hoare triple {90046#(< main_~x~0 499979)} assume !!(~x~0 < 1000000); {90046#(< main_~x~0 499979)} is VALID [2022-04-28 10:21:01,714 INFO L290 TraceCheckUtils]: 107: Hoare triple {90053#(< main_~x~0 499978)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {90046#(< main_~x~0 499979)} is VALID [2022-04-28 10:21:01,714 INFO L290 TraceCheckUtils]: 106: Hoare triple {90053#(< main_~x~0 499978)} assume !!(~x~0 < 1000000); {90053#(< main_~x~0 499978)} is VALID [2022-04-28 10:21:01,715 INFO L290 TraceCheckUtils]: 105: Hoare triple {90060#(< main_~x~0 499977)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {90053#(< main_~x~0 499978)} is VALID [2022-04-28 10:21:01,715 INFO L290 TraceCheckUtils]: 104: Hoare triple {90060#(< main_~x~0 499977)} assume !!(~x~0 < 1000000); {90060#(< main_~x~0 499977)} is VALID [2022-04-28 10:21:01,716 INFO L290 TraceCheckUtils]: 103: Hoare triple {90067#(< main_~x~0 499976)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {90060#(< main_~x~0 499977)} is VALID [2022-04-28 10:21:01,716 INFO L290 TraceCheckUtils]: 102: Hoare triple {90067#(< main_~x~0 499976)} assume !!(~x~0 < 1000000); {90067#(< main_~x~0 499976)} is VALID [2022-04-28 10:21:01,716 INFO L290 TraceCheckUtils]: 101: Hoare triple {90074#(< main_~x~0 499975)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {90067#(< main_~x~0 499976)} is VALID [2022-04-28 10:21:01,717 INFO L290 TraceCheckUtils]: 100: Hoare triple {90074#(< main_~x~0 499975)} assume !!(~x~0 < 1000000); {90074#(< main_~x~0 499975)} is VALID [2022-04-28 10:21:01,717 INFO L290 TraceCheckUtils]: 99: Hoare triple {90081#(< main_~x~0 499974)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {90074#(< main_~x~0 499975)} is VALID [2022-04-28 10:21:01,717 INFO L290 TraceCheckUtils]: 98: Hoare triple {90081#(< main_~x~0 499974)} assume !!(~x~0 < 1000000); {90081#(< main_~x~0 499974)} is VALID [2022-04-28 10:21:01,718 INFO L290 TraceCheckUtils]: 97: Hoare triple {90088#(< main_~x~0 499973)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {90081#(< main_~x~0 499974)} is VALID [2022-04-28 10:21:01,718 INFO L290 TraceCheckUtils]: 96: Hoare triple {90088#(< main_~x~0 499973)} assume !!(~x~0 < 1000000); {90088#(< main_~x~0 499973)} is VALID [2022-04-28 10:21:01,718 INFO L290 TraceCheckUtils]: 95: Hoare triple {90095#(< main_~x~0 499972)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {90088#(< main_~x~0 499973)} is VALID [2022-04-28 10:21:01,719 INFO L290 TraceCheckUtils]: 94: Hoare triple {90095#(< main_~x~0 499972)} assume !!(~x~0 < 1000000); {90095#(< main_~x~0 499972)} is VALID [2022-04-28 10:21:01,719 INFO L290 TraceCheckUtils]: 93: Hoare triple {90102#(< main_~x~0 499971)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {90095#(< main_~x~0 499972)} is VALID [2022-04-28 10:21:01,719 INFO L290 TraceCheckUtils]: 92: Hoare triple {90102#(< main_~x~0 499971)} assume !!(~x~0 < 1000000); {90102#(< main_~x~0 499971)} is VALID [2022-04-28 10:21:01,720 INFO L290 TraceCheckUtils]: 91: Hoare triple {90109#(< main_~x~0 499970)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {90102#(< main_~x~0 499971)} is VALID [2022-04-28 10:21:01,720 INFO L290 TraceCheckUtils]: 90: Hoare triple {90109#(< main_~x~0 499970)} assume !!(~x~0 < 1000000); {90109#(< main_~x~0 499970)} is VALID [2022-04-28 10:21:01,721 INFO L290 TraceCheckUtils]: 89: Hoare triple {90116#(< main_~x~0 499969)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {90109#(< main_~x~0 499970)} is VALID [2022-04-28 10:21:01,721 INFO L290 TraceCheckUtils]: 88: Hoare triple {90116#(< main_~x~0 499969)} assume !!(~x~0 < 1000000); {90116#(< main_~x~0 499969)} is VALID [2022-04-28 10:21:01,721 INFO L290 TraceCheckUtils]: 87: Hoare triple {90123#(< main_~x~0 499968)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {90116#(< main_~x~0 499969)} is VALID [2022-04-28 10:21:01,721 INFO L290 TraceCheckUtils]: 86: Hoare triple {90123#(< main_~x~0 499968)} assume !!(~x~0 < 1000000); {90123#(< main_~x~0 499968)} is VALID [2022-04-28 10:21:01,722 INFO L290 TraceCheckUtils]: 85: Hoare triple {90130#(< main_~x~0 499967)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {90123#(< main_~x~0 499968)} is VALID [2022-04-28 10:21:01,722 INFO L290 TraceCheckUtils]: 84: Hoare triple {90130#(< main_~x~0 499967)} assume !!(~x~0 < 1000000); {90130#(< main_~x~0 499967)} is VALID [2022-04-28 10:21:01,723 INFO L290 TraceCheckUtils]: 83: Hoare triple {90137#(< main_~x~0 499966)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {90130#(< main_~x~0 499967)} is VALID [2022-04-28 10:21:01,723 INFO L290 TraceCheckUtils]: 82: Hoare triple {90137#(< main_~x~0 499966)} assume !!(~x~0 < 1000000); {90137#(< main_~x~0 499966)} is VALID [2022-04-28 10:21:01,723 INFO L290 TraceCheckUtils]: 81: Hoare triple {90144#(< main_~x~0 499965)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {90137#(< main_~x~0 499966)} is VALID [2022-04-28 10:21:01,724 INFO L290 TraceCheckUtils]: 80: Hoare triple {90144#(< main_~x~0 499965)} assume !!(~x~0 < 1000000); {90144#(< main_~x~0 499965)} is VALID [2022-04-28 10:21:01,724 INFO L290 TraceCheckUtils]: 79: Hoare triple {90151#(< main_~x~0 499964)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {90144#(< main_~x~0 499965)} is VALID [2022-04-28 10:21:01,724 INFO L290 TraceCheckUtils]: 78: Hoare triple {90151#(< main_~x~0 499964)} assume !!(~x~0 < 1000000); {90151#(< main_~x~0 499964)} is VALID [2022-04-28 10:21:01,725 INFO L290 TraceCheckUtils]: 77: Hoare triple {90158#(< main_~x~0 499963)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {90151#(< main_~x~0 499964)} is VALID [2022-04-28 10:21:01,725 INFO L290 TraceCheckUtils]: 76: Hoare triple {90158#(< main_~x~0 499963)} assume !!(~x~0 < 1000000); {90158#(< main_~x~0 499963)} is VALID [2022-04-28 10:21:01,725 INFO L290 TraceCheckUtils]: 75: Hoare triple {90165#(< main_~x~0 499962)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {90158#(< main_~x~0 499963)} is VALID [2022-04-28 10:21:01,726 INFO L290 TraceCheckUtils]: 74: Hoare triple {90165#(< main_~x~0 499962)} assume !!(~x~0 < 1000000); {90165#(< main_~x~0 499962)} is VALID [2022-04-28 10:21:01,726 INFO L290 TraceCheckUtils]: 73: Hoare triple {90172#(< main_~x~0 499961)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {90165#(< main_~x~0 499962)} is VALID [2022-04-28 10:21:01,726 INFO L290 TraceCheckUtils]: 72: Hoare triple {90172#(< main_~x~0 499961)} assume !!(~x~0 < 1000000); {90172#(< main_~x~0 499961)} is VALID [2022-04-28 10:21:01,727 INFO L290 TraceCheckUtils]: 71: Hoare triple {90179#(< main_~x~0 499960)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {90172#(< main_~x~0 499961)} is VALID [2022-04-28 10:21:01,727 INFO L290 TraceCheckUtils]: 70: Hoare triple {90179#(< main_~x~0 499960)} assume !!(~x~0 < 1000000); {90179#(< main_~x~0 499960)} is VALID [2022-04-28 10:21:01,727 INFO L290 TraceCheckUtils]: 69: Hoare triple {90186#(< main_~x~0 499959)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {90179#(< main_~x~0 499960)} is VALID [2022-04-28 10:21:01,728 INFO L290 TraceCheckUtils]: 68: Hoare triple {90186#(< main_~x~0 499959)} assume !!(~x~0 < 1000000); {90186#(< main_~x~0 499959)} is VALID [2022-04-28 10:21:01,728 INFO L290 TraceCheckUtils]: 67: Hoare triple {90193#(< main_~x~0 499958)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {90186#(< main_~x~0 499959)} is VALID [2022-04-28 10:21:01,728 INFO L290 TraceCheckUtils]: 66: Hoare triple {90193#(< main_~x~0 499958)} assume !!(~x~0 < 1000000); {90193#(< main_~x~0 499958)} is VALID [2022-04-28 10:21:01,729 INFO L290 TraceCheckUtils]: 65: Hoare triple {90200#(< main_~x~0 499957)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {90193#(< main_~x~0 499958)} is VALID [2022-04-28 10:21:01,729 INFO L290 TraceCheckUtils]: 64: Hoare triple {90200#(< main_~x~0 499957)} assume !!(~x~0 < 1000000); {90200#(< main_~x~0 499957)} is VALID [2022-04-28 10:21:01,730 INFO L290 TraceCheckUtils]: 63: Hoare triple {90207#(< main_~x~0 499956)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {90200#(< main_~x~0 499957)} is VALID [2022-04-28 10:21:01,730 INFO L290 TraceCheckUtils]: 62: Hoare triple {90207#(< main_~x~0 499956)} assume !!(~x~0 < 1000000); {90207#(< main_~x~0 499956)} is VALID [2022-04-28 10:21:01,730 INFO L290 TraceCheckUtils]: 61: Hoare triple {90214#(< main_~x~0 499955)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {90207#(< main_~x~0 499956)} is VALID [2022-04-28 10:21:01,731 INFO L290 TraceCheckUtils]: 60: Hoare triple {90214#(< main_~x~0 499955)} assume !!(~x~0 < 1000000); {90214#(< main_~x~0 499955)} is VALID [2022-04-28 10:21:01,731 INFO L290 TraceCheckUtils]: 59: Hoare triple {90221#(< main_~x~0 499954)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {90214#(< main_~x~0 499955)} is VALID [2022-04-28 10:21:01,731 INFO L290 TraceCheckUtils]: 58: Hoare triple {90221#(< main_~x~0 499954)} assume !!(~x~0 < 1000000); {90221#(< main_~x~0 499954)} is VALID [2022-04-28 10:21:01,732 INFO L290 TraceCheckUtils]: 57: Hoare triple {90228#(< main_~x~0 499953)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {90221#(< main_~x~0 499954)} is VALID [2022-04-28 10:21:01,732 INFO L290 TraceCheckUtils]: 56: Hoare triple {90228#(< main_~x~0 499953)} assume !!(~x~0 < 1000000); {90228#(< main_~x~0 499953)} is VALID [2022-04-28 10:21:01,732 INFO L290 TraceCheckUtils]: 55: Hoare triple {90235#(< main_~x~0 499952)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {90228#(< main_~x~0 499953)} is VALID [2022-04-28 10:21:01,733 INFO L290 TraceCheckUtils]: 54: Hoare triple {90235#(< main_~x~0 499952)} assume !!(~x~0 < 1000000); {90235#(< main_~x~0 499952)} is VALID [2022-04-28 10:21:01,733 INFO L290 TraceCheckUtils]: 53: Hoare triple {90242#(< main_~x~0 499951)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {90235#(< main_~x~0 499952)} is VALID [2022-04-28 10:21:01,733 INFO L290 TraceCheckUtils]: 52: Hoare triple {90242#(< main_~x~0 499951)} assume !!(~x~0 < 1000000); {90242#(< main_~x~0 499951)} is VALID [2022-04-28 10:21:01,734 INFO L290 TraceCheckUtils]: 51: Hoare triple {90249#(< main_~x~0 499950)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {90242#(< main_~x~0 499951)} is VALID [2022-04-28 10:21:01,734 INFO L290 TraceCheckUtils]: 50: Hoare triple {90249#(< main_~x~0 499950)} assume !!(~x~0 < 1000000); {90249#(< main_~x~0 499950)} is VALID [2022-04-28 10:21:01,734 INFO L290 TraceCheckUtils]: 49: Hoare triple {90256#(< main_~x~0 499949)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {90249#(< main_~x~0 499950)} is VALID [2022-04-28 10:21:01,735 INFO L290 TraceCheckUtils]: 48: Hoare triple {90256#(< main_~x~0 499949)} assume !!(~x~0 < 1000000); {90256#(< main_~x~0 499949)} is VALID [2022-04-28 10:21:01,736 INFO L290 TraceCheckUtils]: 47: Hoare triple {90263#(< main_~x~0 499948)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {90256#(< main_~x~0 499949)} is VALID [2022-04-28 10:21:01,736 INFO L290 TraceCheckUtils]: 46: Hoare triple {90263#(< main_~x~0 499948)} assume !!(~x~0 < 1000000); {90263#(< main_~x~0 499948)} is VALID [2022-04-28 10:21:01,737 INFO L290 TraceCheckUtils]: 45: Hoare triple {90270#(< main_~x~0 499947)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {90263#(< main_~x~0 499948)} is VALID [2022-04-28 10:21:01,737 INFO L290 TraceCheckUtils]: 44: Hoare triple {90270#(< main_~x~0 499947)} assume !!(~x~0 < 1000000); {90270#(< main_~x~0 499947)} is VALID [2022-04-28 10:21:01,737 INFO L290 TraceCheckUtils]: 43: Hoare triple {90277#(< main_~x~0 499946)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {90270#(< main_~x~0 499947)} is VALID [2022-04-28 10:21:01,737 INFO L290 TraceCheckUtils]: 42: Hoare triple {90277#(< main_~x~0 499946)} assume !!(~x~0 < 1000000); {90277#(< main_~x~0 499946)} is VALID [2022-04-28 10:21:01,738 INFO L290 TraceCheckUtils]: 41: Hoare triple {90284#(< main_~x~0 499945)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {90277#(< main_~x~0 499946)} is VALID [2022-04-28 10:21:01,738 INFO L290 TraceCheckUtils]: 40: Hoare triple {90284#(< main_~x~0 499945)} assume !!(~x~0 < 1000000); {90284#(< main_~x~0 499945)} is VALID [2022-04-28 10:21:01,739 INFO L290 TraceCheckUtils]: 39: Hoare triple {90291#(< main_~x~0 499944)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {90284#(< main_~x~0 499945)} is VALID [2022-04-28 10:21:01,739 INFO L290 TraceCheckUtils]: 38: Hoare triple {90291#(< main_~x~0 499944)} assume !!(~x~0 < 1000000); {90291#(< main_~x~0 499944)} is VALID [2022-04-28 10:21:01,739 INFO L290 TraceCheckUtils]: 37: Hoare triple {90298#(< main_~x~0 499943)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {90291#(< main_~x~0 499944)} is VALID [2022-04-28 10:21:01,740 INFO L290 TraceCheckUtils]: 36: Hoare triple {90298#(< main_~x~0 499943)} assume !!(~x~0 < 1000000); {90298#(< main_~x~0 499943)} is VALID [2022-04-28 10:21:01,740 INFO L290 TraceCheckUtils]: 35: Hoare triple {90305#(< main_~x~0 499942)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {90298#(< main_~x~0 499943)} is VALID [2022-04-28 10:21:01,740 INFO L290 TraceCheckUtils]: 34: Hoare triple {90305#(< main_~x~0 499942)} assume !!(~x~0 < 1000000); {90305#(< main_~x~0 499942)} is VALID [2022-04-28 10:21:01,741 INFO L290 TraceCheckUtils]: 33: Hoare triple {90312#(< main_~x~0 499941)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {90305#(< main_~x~0 499942)} is VALID [2022-04-28 10:21:01,741 INFO L290 TraceCheckUtils]: 32: Hoare triple {90312#(< main_~x~0 499941)} assume !!(~x~0 < 1000000); {90312#(< main_~x~0 499941)} is VALID [2022-04-28 10:21:01,741 INFO L290 TraceCheckUtils]: 31: Hoare triple {90319#(< main_~x~0 499940)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {90312#(< main_~x~0 499941)} is VALID [2022-04-28 10:21:01,742 INFO L290 TraceCheckUtils]: 30: Hoare triple {90319#(< main_~x~0 499940)} assume !!(~x~0 < 1000000); {90319#(< main_~x~0 499940)} is VALID [2022-04-28 10:21:01,742 INFO L290 TraceCheckUtils]: 29: Hoare triple {90326#(< main_~x~0 499939)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {90319#(< main_~x~0 499940)} is VALID [2022-04-28 10:21:01,742 INFO L290 TraceCheckUtils]: 28: Hoare triple {90326#(< main_~x~0 499939)} assume !!(~x~0 < 1000000); {90326#(< main_~x~0 499939)} is VALID [2022-04-28 10:21:01,743 INFO L290 TraceCheckUtils]: 27: Hoare triple {90333#(< main_~x~0 499938)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {90326#(< main_~x~0 499939)} is VALID [2022-04-28 10:21:01,743 INFO L290 TraceCheckUtils]: 26: Hoare triple {90333#(< main_~x~0 499938)} assume !!(~x~0 < 1000000); {90333#(< main_~x~0 499938)} is VALID [2022-04-28 10:21:01,744 INFO L290 TraceCheckUtils]: 25: Hoare triple {90340#(< main_~x~0 499937)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {90333#(< main_~x~0 499938)} is VALID [2022-04-28 10:21:01,744 INFO L290 TraceCheckUtils]: 24: Hoare triple {90340#(< main_~x~0 499937)} assume !!(~x~0 < 1000000); {90340#(< main_~x~0 499937)} is VALID [2022-04-28 10:21:01,744 INFO L290 TraceCheckUtils]: 23: Hoare triple {90347#(< main_~x~0 499936)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {90340#(< main_~x~0 499937)} is VALID [2022-04-28 10:21:01,745 INFO L290 TraceCheckUtils]: 22: Hoare triple {90347#(< main_~x~0 499936)} assume !!(~x~0 < 1000000); {90347#(< main_~x~0 499936)} is VALID [2022-04-28 10:21:01,745 INFO L290 TraceCheckUtils]: 21: Hoare triple {90354#(< main_~x~0 499935)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {90347#(< main_~x~0 499936)} is VALID [2022-04-28 10:21:01,745 INFO L290 TraceCheckUtils]: 20: Hoare triple {90354#(< main_~x~0 499935)} assume !!(~x~0 < 1000000); {90354#(< main_~x~0 499935)} is VALID [2022-04-28 10:21:01,746 INFO L290 TraceCheckUtils]: 19: Hoare triple {90361#(< main_~x~0 499934)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {90354#(< main_~x~0 499935)} is VALID [2022-04-28 10:21:01,746 INFO L290 TraceCheckUtils]: 18: Hoare triple {90361#(< main_~x~0 499934)} assume !!(~x~0 < 1000000); {90361#(< main_~x~0 499934)} is VALID [2022-04-28 10:21:01,746 INFO L290 TraceCheckUtils]: 17: Hoare triple {90368#(< main_~x~0 499933)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {90361#(< main_~x~0 499934)} is VALID [2022-04-28 10:21:01,747 INFO L290 TraceCheckUtils]: 16: Hoare triple {90368#(< main_~x~0 499933)} assume !!(~x~0 < 1000000); {90368#(< main_~x~0 499933)} is VALID [2022-04-28 10:21:01,747 INFO L290 TraceCheckUtils]: 15: Hoare triple {90375#(< main_~x~0 499932)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {90368#(< main_~x~0 499933)} is VALID [2022-04-28 10:21:01,747 INFO L290 TraceCheckUtils]: 14: Hoare triple {90375#(< main_~x~0 499932)} assume !!(~x~0 < 1000000); {90375#(< main_~x~0 499932)} is VALID [2022-04-28 10:21:01,748 INFO L290 TraceCheckUtils]: 13: Hoare triple {90382#(< main_~x~0 499931)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {90375#(< main_~x~0 499932)} is VALID [2022-04-28 10:21:01,748 INFO L290 TraceCheckUtils]: 12: Hoare triple {90382#(< main_~x~0 499931)} assume !!(~x~0 < 1000000); {90382#(< main_~x~0 499931)} is VALID [2022-04-28 10:21:01,748 INFO L290 TraceCheckUtils]: 11: Hoare triple {90389#(< main_~x~0 499930)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {90382#(< main_~x~0 499931)} is VALID [2022-04-28 10:21:01,749 INFO L290 TraceCheckUtils]: 10: Hoare triple {90389#(< main_~x~0 499930)} assume !!(~x~0 < 1000000); {90389#(< main_~x~0 499930)} is VALID [2022-04-28 10:21:01,749 INFO L290 TraceCheckUtils]: 9: Hoare triple {90396#(< main_~x~0 499929)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {90389#(< main_~x~0 499930)} is VALID [2022-04-28 10:21:01,749 INFO L290 TraceCheckUtils]: 8: Hoare triple {90396#(< main_~x~0 499929)} assume !!(~x~0 < 1000000); {90396#(< main_~x~0 499929)} is VALID [2022-04-28 10:21:01,750 INFO L290 TraceCheckUtils]: 7: Hoare triple {90403#(< main_~x~0 499928)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {90396#(< main_~x~0 499929)} is VALID [2022-04-28 10:21:01,750 INFO L290 TraceCheckUtils]: 6: Hoare triple {90403#(< main_~x~0 499928)} assume !!(~x~0 < 1000000); {90403#(< main_~x~0 499928)} is VALID [2022-04-28 10:21:01,750 INFO L290 TraceCheckUtils]: 5: Hoare triple {89321#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {90403#(< main_~x~0 499928)} is VALID [2022-04-28 10:21:01,751 INFO L272 TraceCheckUtils]: 4: Hoare triple {89321#true} call #t~ret9 := main(); {89321#true} is VALID [2022-04-28 10:21:01,751 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {89321#true} {89321#true} #53#return; {89321#true} is VALID [2022-04-28 10:21:01,751 INFO L290 TraceCheckUtils]: 2: Hoare triple {89321#true} assume true; {89321#true} is VALID [2022-04-28 10:21:01,751 INFO L290 TraceCheckUtils]: 1: Hoare triple {89321#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {89321#true} is VALID [2022-04-28 10:21:01,751 INFO L272 TraceCheckUtils]: 0: Hoare triple {89321#true} call ULTIMATE.init(); {89321#true} is VALID [2022-04-28 10:21:01,752 INFO L134 CoverageAnalysis]: Checked inductivity of 5330 backedges. 73 proven. 5256 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:21:01,752 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1876900558] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:21:01,752 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:21:01,752 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [76, 75, 75] total 150 [2022-04-28 10:21:01,752 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:21:01,752 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [8434895] [2022-04-28 10:21:01,752 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [8434895] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:21:01,752 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:21:01,752 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [76] imperfect sequences [] total 76 [2022-04-28 10:21:01,752 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [946189409] [2022-04-28 10:21:01,752 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:21:01,753 INFO L78 Accepts]: Start accepts. Automaton has has 76 states, 76 states have (on average 2.039473684210526) internal successors, (155), 75 states have internal predecessors, (155), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 159 [2022-04-28 10:21:01,753 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:21:01,753 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 76 states, 76 states have (on average 2.039473684210526) internal successors, (155), 75 states have internal predecessors, (155), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:21:01,853 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 159 edges. 159 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:21:01,853 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 76 states [2022-04-28 10:21:01,853 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:21:01,854 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 76 interpolants. [2022-04-28 10:21:01,855 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11028, Invalid=11322, Unknown=0, NotChecked=0, Total=22350 [2022-04-28 10:21:01,855 INFO L87 Difference]: Start difference. First operand 163 states and 166 transitions. Second operand has 76 states, 76 states have (on average 2.039473684210526) internal successors, (155), 75 states have internal predecessors, (155), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:21:04,779 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:21:04,779 INFO L93 Difference]: Finished difference Result 178 states and 185 transitions. [2022-04-28 10:21:04,779 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 76 states. [2022-04-28 10:21:04,779 INFO L78 Accepts]: Start accepts. Automaton has has 76 states, 76 states have (on average 2.039473684210526) internal successors, (155), 75 states have internal predecessors, (155), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 159 [2022-04-28 10:21:04,779 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:21:04,779 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 76 states, 76 states have (on average 2.039473684210526) internal successors, (155), 75 states have internal predecessors, (155), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:21:04,780 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 76 states to 76 states and 181 transitions. [2022-04-28 10:21:04,780 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 76 states, 76 states have (on average 2.039473684210526) internal successors, (155), 75 states have internal predecessors, (155), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:21:04,781 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 76 states to 76 states and 181 transitions. [2022-04-28 10:21:04,781 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 76 states and 181 transitions. [2022-04-28 10:21:04,920 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 181 edges. 181 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:21:04,922 INFO L225 Difference]: With dead ends: 178 [2022-04-28 10:21:04,922 INFO L226 Difference]: Without dead ends: 165 [2022-04-28 10:21:04,924 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 467 GetRequests, 246 SyntacticMatches, 0 SemanticMatches, 221 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3059 ImplicationChecksByTransitivity, 9.1s TimeCoverageRelationStatistics Valid=21906, Invalid=27600, Unknown=0, NotChecked=0, Total=49506 [2022-04-28 10:21:04,924 INFO L413 NwaCegarLoop]: 17 mSDtfsCounter, 85 mSDsluCounter, 37 mSDsCounter, 0 mSdLazyCounter, 234 mSolverCounterSat, 78 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 86 SdHoareTripleChecker+Valid, 54 SdHoareTripleChecker+Invalid, 312 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 78 IncrementalHoareTripleChecker+Valid, 234 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-04-28 10:21:04,924 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [86 Valid, 54 Invalid, 312 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [78 Valid, 234 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-04-28 10:21:04,925 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 165 states. [2022-04-28 10:21:05,118 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 165 to 165. [2022-04-28 10:21:05,118 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:21:05,119 INFO L82 GeneralOperation]: Start isEquivalent. First operand 165 states. Second operand has 165 states, 158 states have (on average 1.0253164556962024) internal successors, (162), 159 states have internal predecessors, (162), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:21:05,119 INFO L74 IsIncluded]: Start isIncluded. First operand 165 states. Second operand has 165 states, 158 states have (on average 1.0253164556962024) internal successors, (162), 159 states have internal predecessors, (162), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:21:05,119 INFO L87 Difference]: Start difference. First operand 165 states. Second operand has 165 states, 158 states have (on average 1.0253164556962024) internal successors, (162), 159 states have internal predecessors, (162), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:21:05,120 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:21:05,120 INFO L93 Difference]: Finished difference Result 165 states and 168 transitions. [2022-04-28 10:21:05,120 INFO L276 IsEmpty]: Start isEmpty. Operand 165 states and 168 transitions. [2022-04-28 10:21:05,121 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:21:05,121 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:21:05,121 INFO L74 IsIncluded]: Start isIncluded. First operand has 165 states, 158 states have (on average 1.0253164556962024) internal successors, (162), 159 states have internal predecessors, (162), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 165 states. [2022-04-28 10:21:05,121 INFO L87 Difference]: Start difference. First operand has 165 states, 158 states have (on average 1.0253164556962024) internal successors, (162), 159 states have internal predecessors, (162), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 165 states. [2022-04-28 10:21:05,122 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:21:05,122 INFO L93 Difference]: Finished difference Result 165 states and 168 transitions. [2022-04-28 10:21:05,122 INFO L276 IsEmpty]: Start isEmpty. Operand 165 states and 168 transitions. [2022-04-28 10:21:05,122 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:21:05,122 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:21:05,122 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:21:05,122 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:21:05,123 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 165 states, 158 states have (on average 1.0253164556962024) internal successors, (162), 159 states have internal predecessors, (162), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:21:05,124 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 165 states to 165 states and 168 transitions. [2022-04-28 10:21:05,124 INFO L78 Accepts]: Start accepts. Automaton has 165 states and 168 transitions. Word has length 159 [2022-04-28 10:21:05,124 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:21:05,124 INFO L495 AbstractCegarLoop]: Abstraction has 165 states and 168 transitions. [2022-04-28 10:21:05,124 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 76 states, 76 states have (on average 2.039473684210526) internal successors, (155), 75 states have internal predecessors, (155), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:21:05,124 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 165 states and 168 transitions. [2022-04-28 10:21:05,247 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 168 edges. 168 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:21:05,247 INFO L276 IsEmpty]: Start isEmpty. Operand 165 states and 168 transitions. [2022-04-28 10:21:05,248 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 162 [2022-04-28 10:21:05,248 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:21:05,248 INFO L195 NwaCegarLoop]: trace histogram [74, 73, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:21:05,267 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (73)] Ended with exit code 0 [2022-04-28 10:21:05,459 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 73 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable75 [2022-04-28 10:21:05,459 INFO L420 AbstractCegarLoop]: === Iteration 77 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:21:05,460 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:21:05,460 INFO L85 PathProgramCache]: Analyzing trace with hash -1755748531, now seen corresponding path program 143 times [2022-04-28 10:21:05,460 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:21:05,460 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1107573976] [2022-04-28 10:21:05,467 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:21:05,467 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:21:05,467 INFO L85 PathProgramCache]: Analyzing trace with hash -1755748531, now seen corresponding path program 144 times [2022-04-28 10:21:05,467 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:21:05,468 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [660872226] [2022-04-28 10:21:05,468 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:21:05,468 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:21:05,522 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:21:07,540 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:21:07,541 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:21:07,543 INFO L290 TraceCheckUtils]: 0: Hoare triple {91668#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {91589#true} is VALID [2022-04-28 10:21:07,543 INFO L290 TraceCheckUtils]: 1: Hoare triple {91589#true} assume true; {91589#true} is VALID [2022-04-28 10:21:07,543 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {91589#true} {91589#true} #53#return; {91589#true} is VALID [2022-04-28 10:21:07,544 INFO L272 TraceCheckUtils]: 0: Hoare triple {91589#true} call ULTIMATE.init(); {91668#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:21:07,544 INFO L290 TraceCheckUtils]: 1: Hoare triple {91668#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {91589#true} is VALID [2022-04-28 10:21:07,544 INFO L290 TraceCheckUtils]: 2: Hoare triple {91589#true} assume true; {91589#true} is VALID [2022-04-28 10:21:07,544 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {91589#true} {91589#true} #53#return; {91589#true} is VALID [2022-04-28 10:21:07,544 INFO L272 TraceCheckUtils]: 4: Hoare triple {91589#true} call #t~ret9 := main(); {91589#true} is VALID [2022-04-28 10:21:07,544 INFO L290 TraceCheckUtils]: 5: Hoare triple {91589#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {91594#(= main_~x~0 0)} is VALID [2022-04-28 10:21:07,545 INFO L290 TraceCheckUtils]: 6: Hoare triple {91594#(= main_~x~0 0)} assume !!(~x~0 < 1000000); {91594#(= main_~x~0 0)} is VALID [2022-04-28 10:21:07,545 INFO L290 TraceCheckUtils]: 7: Hoare triple {91594#(= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91595#(<= main_~x~0 1)} is VALID [2022-04-28 10:21:07,545 INFO L290 TraceCheckUtils]: 8: Hoare triple {91595#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {91595#(<= main_~x~0 1)} is VALID [2022-04-28 10:21:07,546 INFO L290 TraceCheckUtils]: 9: Hoare triple {91595#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91596#(<= main_~x~0 2)} is VALID [2022-04-28 10:21:07,546 INFO L290 TraceCheckUtils]: 10: Hoare triple {91596#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {91596#(<= main_~x~0 2)} is VALID [2022-04-28 10:21:07,546 INFO L290 TraceCheckUtils]: 11: Hoare triple {91596#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91597#(<= main_~x~0 3)} is VALID [2022-04-28 10:21:07,547 INFO L290 TraceCheckUtils]: 12: Hoare triple {91597#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {91597#(<= main_~x~0 3)} is VALID [2022-04-28 10:21:07,547 INFO L290 TraceCheckUtils]: 13: Hoare triple {91597#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91598#(<= main_~x~0 4)} is VALID [2022-04-28 10:21:07,547 INFO L290 TraceCheckUtils]: 14: Hoare triple {91598#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {91598#(<= main_~x~0 4)} is VALID [2022-04-28 10:21:07,548 INFO L290 TraceCheckUtils]: 15: Hoare triple {91598#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91599#(<= main_~x~0 5)} is VALID [2022-04-28 10:21:07,548 INFO L290 TraceCheckUtils]: 16: Hoare triple {91599#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {91599#(<= main_~x~0 5)} is VALID [2022-04-28 10:21:07,548 INFO L290 TraceCheckUtils]: 17: Hoare triple {91599#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91600#(<= main_~x~0 6)} is VALID [2022-04-28 10:21:07,549 INFO L290 TraceCheckUtils]: 18: Hoare triple {91600#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {91600#(<= main_~x~0 6)} is VALID [2022-04-28 10:21:07,549 INFO L290 TraceCheckUtils]: 19: Hoare triple {91600#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91601#(<= main_~x~0 7)} is VALID [2022-04-28 10:21:07,549 INFO L290 TraceCheckUtils]: 20: Hoare triple {91601#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {91601#(<= main_~x~0 7)} is VALID [2022-04-28 10:21:07,550 INFO L290 TraceCheckUtils]: 21: Hoare triple {91601#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91602#(<= main_~x~0 8)} is VALID [2022-04-28 10:21:07,550 INFO L290 TraceCheckUtils]: 22: Hoare triple {91602#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {91602#(<= main_~x~0 8)} is VALID [2022-04-28 10:21:07,550 INFO L290 TraceCheckUtils]: 23: Hoare triple {91602#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91603#(<= main_~x~0 9)} is VALID [2022-04-28 10:21:07,551 INFO L290 TraceCheckUtils]: 24: Hoare triple {91603#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {91603#(<= main_~x~0 9)} is VALID [2022-04-28 10:21:07,551 INFO L290 TraceCheckUtils]: 25: Hoare triple {91603#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91604#(<= main_~x~0 10)} is VALID [2022-04-28 10:21:07,551 INFO L290 TraceCheckUtils]: 26: Hoare triple {91604#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {91604#(<= main_~x~0 10)} is VALID [2022-04-28 10:21:07,552 INFO L290 TraceCheckUtils]: 27: Hoare triple {91604#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91605#(<= main_~x~0 11)} is VALID [2022-04-28 10:21:07,552 INFO L290 TraceCheckUtils]: 28: Hoare triple {91605#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {91605#(<= main_~x~0 11)} is VALID [2022-04-28 10:21:07,552 INFO L290 TraceCheckUtils]: 29: Hoare triple {91605#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91606#(<= main_~x~0 12)} is VALID [2022-04-28 10:21:07,553 INFO L290 TraceCheckUtils]: 30: Hoare triple {91606#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {91606#(<= main_~x~0 12)} is VALID [2022-04-28 10:21:07,553 INFO L290 TraceCheckUtils]: 31: Hoare triple {91606#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91607#(<= main_~x~0 13)} is VALID [2022-04-28 10:21:07,553 INFO L290 TraceCheckUtils]: 32: Hoare triple {91607#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {91607#(<= main_~x~0 13)} is VALID [2022-04-28 10:21:07,554 INFO L290 TraceCheckUtils]: 33: Hoare triple {91607#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91608#(<= main_~x~0 14)} is VALID [2022-04-28 10:21:07,554 INFO L290 TraceCheckUtils]: 34: Hoare triple {91608#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {91608#(<= main_~x~0 14)} is VALID [2022-04-28 10:21:07,555 INFO L290 TraceCheckUtils]: 35: Hoare triple {91608#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91609#(<= main_~x~0 15)} is VALID [2022-04-28 10:21:07,555 INFO L290 TraceCheckUtils]: 36: Hoare triple {91609#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {91609#(<= main_~x~0 15)} is VALID [2022-04-28 10:21:07,555 INFO L290 TraceCheckUtils]: 37: Hoare triple {91609#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91610#(<= main_~x~0 16)} is VALID [2022-04-28 10:21:07,555 INFO L290 TraceCheckUtils]: 38: Hoare triple {91610#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {91610#(<= main_~x~0 16)} is VALID [2022-04-28 10:21:07,556 INFO L290 TraceCheckUtils]: 39: Hoare triple {91610#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91611#(<= main_~x~0 17)} is VALID [2022-04-28 10:21:07,556 INFO L290 TraceCheckUtils]: 40: Hoare triple {91611#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {91611#(<= main_~x~0 17)} is VALID [2022-04-28 10:21:07,557 INFO L290 TraceCheckUtils]: 41: Hoare triple {91611#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91612#(<= main_~x~0 18)} is VALID [2022-04-28 10:21:07,557 INFO L290 TraceCheckUtils]: 42: Hoare triple {91612#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {91612#(<= main_~x~0 18)} is VALID [2022-04-28 10:21:07,557 INFO L290 TraceCheckUtils]: 43: Hoare triple {91612#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91613#(<= main_~x~0 19)} is VALID [2022-04-28 10:21:07,558 INFO L290 TraceCheckUtils]: 44: Hoare triple {91613#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {91613#(<= main_~x~0 19)} is VALID [2022-04-28 10:21:07,558 INFO L290 TraceCheckUtils]: 45: Hoare triple {91613#(<= main_~x~0 19)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91614#(<= main_~x~0 20)} is VALID [2022-04-28 10:21:07,558 INFO L290 TraceCheckUtils]: 46: Hoare triple {91614#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {91614#(<= main_~x~0 20)} is VALID [2022-04-28 10:21:07,559 INFO L290 TraceCheckUtils]: 47: Hoare triple {91614#(<= main_~x~0 20)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91615#(<= main_~x~0 21)} is VALID [2022-04-28 10:21:07,559 INFO L290 TraceCheckUtils]: 48: Hoare triple {91615#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {91615#(<= main_~x~0 21)} is VALID [2022-04-28 10:21:07,559 INFO L290 TraceCheckUtils]: 49: Hoare triple {91615#(<= main_~x~0 21)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91616#(<= main_~x~0 22)} is VALID [2022-04-28 10:21:07,560 INFO L290 TraceCheckUtils]: 50: Hoare triple {91616#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {91616#(<= main_~x~0 22)} is VALID [2022-04-28 10:21:07,560 INFO L290 TraceCheckUtils]: 51: Hoare triple {91616#(<= main_~x~0 22)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91617#(<= main_~x~0 23)} is VALID [2022-04-28 10:21:07,560 INFO L290 TraceCheckUtils]: 52: Hoare triple {91617#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {91617#(<= main_~x~0 23)} is VALID [2022-04-28 10:21:07,561 INFO L290 TraceCheckUtils]: 53: Hoare triple {91617#(<= main_~x~0 23)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91618#(<= main_~x~0 24)} is VALID [2022-04-28 10:21:07,561 INFO L290 TraceCheckUtils]: 54: Hoare triple {91618#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {91618#(<= main_~x~0 24)} is VALID [2022-04-28 10:21:07,561 INFO L290 TraceCheckUtils]: 55: Hoare triple {91618#(<= main_~x~0 24)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91619#(<= main_~x~0 25)} is VALID [2022-04-28 10:21:07,562 INFO L290 TraceCheckUtils]: 56: Hoare triple {91619#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {91619#(<= main_~x~0 25)} is VALID [2022-04-28 10:21:07,562 INFO L290 TraceCheckUtils]: 57: Hoare triple {91619#(<= main_~x~0 25)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91620#(<= main_~x~0 26)} is VALID [2022-04-28 10:21:07,562 INFO L290 TraceCheckUtils]: 58: Hoare triple {91620#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {91620#(<= main_~x~0 26)} is VALID [2022-04-28 10:21:07,563 INFO L290 TraceCheckUtils]: 59: Hoare triple {91620#(<= main_~x~0 26)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91621#(<= main_~x~0 27)} is VALID [2022-04-28 10:21:07,563 INFO L290 TraceCheckUtils]: 60: Hoare triple {91621#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {91621#(<= main_~x~0 27)} is VALID [2022-04-28 10:21:07,563 INFO L290 TraceCheckUtils]: 61: Hoare triple {91621#(<= main_~x~0 27)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91622#(<= main_~x~0 28)} is VALID [2022-04-28 10:21:07,564 INFO L290 TraceCheckUtils]: 62: Hoare triple {91622#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {91622#(<= main_~x~0 28)} is VALID [2022-04-28 10:21:07,564 INFO L290 TraceCheckUtils]: 63: Hoare triple {91622#(<= main_~x~0 28)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91623#(<= main_~x~0 29)} is VALID [2022-04-28 10:21:07,564 INFO L290 TraceCheckUtils]: 64: Hoare triple {91623#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {91623#(<= main_~x~0 29)} is VALID [2022-04-28 10:21:07,565 INFO L290 TraceCheckUtils]: 65: Hoare triple {91623#(<= main_~x~0 29)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91624#(<= main_~x~0 30)} is VALID [2022-04-28 10:21:07,565 INFO L290 TraceCheckUtils]: 66: Hoare triple {91624#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {91624#(<= main_~x~0 30)} is VALID [2022-04-28 10:21:07,565 INFO L290 TraceCheckUtils]: 67: Hoare triple {91624#(<= main_~x~0 30)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91625#(<= main_~x~0 31)} is VALID [2022-04-28 10:21:07,566 INFO L290 TraceCheckUtils]: 68: Hoare triple {91625#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {91625#(<= main_~x~0 31)} is VALID [2022-04-28 10:21:07,566 INFO L290 TraceCheckUtils]: 69: Hoare triple {91625#(<= main_~x~0 31)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91626#(<= main_~x~0 32)} is VALID [2022-04-28 10:21:07,566 INFO L290 TraceCheckUtils]: 70: Hoare triple {91626#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {91626#(<= main_~x~0 32)} is VALID [2022-04-28 10:21:07,567 INFO L290 TraceCheckUtils]: 71: Hoare triple {91626#(<= main_~x~0 32)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91627#(<= main_~x~0 33)} is VALID [2022-04-28 10:21:07,567 INFO L290 TraceCheckUtils]: 72: Hoare triple {91627#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {91627#(<= main_~x~0 33)} is VALID [2022-04-28 10:21:07,568 INFO L290 TraceCheckUtils]: 73: Hoare triple {91627#(<= main_~x~0 33)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91628#(<= main_~x~0 34)} is VALID [2022-04-28 10:21:07,568 INFO L290 TraceCheckUtils]: 74: Hoare triple {91628#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {91628#(<= main_~x~0 34)} is VALID [2022-04-28 10:21:07,568 INFO L290 TraceCheckUtils]: 75: Hoare triple {91628#(<= main_~x~0 34)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91629#(<= main_~x~0 35)} is VALID [2022-04-28 10:21:07,568 INFO L290 TraceCheckUtils]: 76: Hoare triple {91629#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {91629#(<= main_~x~0 35)} is VALID [2022-04-28 10:21:07,569 INFO L290 TraceCheckUtils]: 77: Hoare triple {91629#(<= main_~x~0 35)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91630#(<= main_~x~0 36)} is VALID [2022-04-28 10:21:07,569 INFO L290 TraceCheckUtils]: 78: Hoare triple {91630#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {91630#(<= main_~x~0 36)} is VALID [2022-04-28 10:21:07,570 INFO L290 TraceCheckUtils]: 79: Hoare triple {91630#(<= main_~x~0 36)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91631#(<= main_~x~0 37)} is VALID [2022-04-28 10:21:07,570 INFO L290 TraceCheckUtils]: 80: Hoare triple {91631#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {91631#(<= main_~x~0 37)} is VALID [2022-04-28 10:21:07,570 INFO L290 TraceCheckUtils]: 81: Hoare triple {91631#(<= main_~x~0 37)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91632#(<= main_~x~0 38)} is VALID [2022-04-28 10:21:07,570 INFO L290 TraceCheckUtils]: 82: Hoare triple {91632#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {91632#(<= main_~x~0 38)} is VALID [2022-04-28 10:21:07,571 INFO L290 TraceCheckUtils]: 83: Hoare triple {91632#(<= main_~x~0 38)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91633#(<= main_~x~0 39)} is VALID [2022-04-28 10:21:07,571 INFO L290 TraceCheckUtils]: 84: Hoare triple {91633#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {91633#(<= main_~x~0 39)} is VALID [2022-04-28 10:21:07,572 INFO L290 TraceCheckUtils]: 85: Hoare triple {91633#(<= main_~x~0 39)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91634#(<= main_~x~0 40)} is VALID [2022-04-28 10:21:07,572 INFO L290 TraceCheckUtils]: 86: Hoare triple {91634#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {91634#(<= main_~x~0 40)} is VALID [2022-04-28 10:21:07,572 INFO L290 TraceCheckUtils]: 87: Hoare triple {91634#(<= main_~x~0 40)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91635#(<= main_~x~0 41)} is VALID [2022-04-28 10:21:07,573 INFO L290 TraceCheckUtils]: 88: Hoare triple {91635#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {91635#(<= main_~x~0 41)} is VALID [2022-04-28 10:21:07,573 INFO L290 TraceCheckUtils]: 89: Hoare triple {91635#(<= main_~x~0 41)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91636#(<= main_~x~0 42)} is VALID [2022-04-28 10:21:07,573 INFO L290 TraceCheckUtils]: 90: Hoare triple {91636#(<= main_~x~0 42)} assume !!(~x~0 < 1000000); {91636#(<= main_~x~0 42)} is VALID [2022-04-28 10:21:07,574 INFO L290 TraceCheckUtils]: 91: Hoare triple {91636#(<= main_~x~0 42)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91637#(<= main_~x~0 43)} is VALID [2022-04-28 10:21:07,574 INFO L290 TraceCheckUtils]: 92: Hoare triple {91637#(<= main_~x~0 43)} assume !!(~x~0 < 1000000); {91637#(<= main_~x~0 43)} is VALID [2022-04-28 10:21:07,574 INFO L290 TraceCheckUtils]: 93: Hoare triple {91637#(<= main_~x~0 43)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91638#(<= main_~x~0 44)} is VALID [2022-04-28 10:21:07,575 INFO L290 TraceCheckUtils]: 94: Hoare triple {91638#(<= main_~x~0 44)} assume !!(~x~0 < 1000000); {91638#(<= main_~x~0 44)} is VALID [2022-04-28 10:21:07,575 INFO L290 TraceCheckUtils]: 95: Hoare triple {91638#(<= main_~x~0 44)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91639#(<= main_~x~0 45)} is VALID [2022-04-28 10:21:07,575 INFO L290 TraceCheckUtils]: 96: Hoare triple {91639#(<= main_~x~0 45)} assume !!(~x~0 < 1000000); {91639#(<= main_~x~0 45)} is VALID [2022-04-28 10:21:07,576 INFO L290 TraceCheckUtils]: 97: Hoare triple {91639#(<= main_~x~0 45)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91640#(<= main_~x~0 46)} is VALID [2022-04-28 10:21:07,576 INFO L290 TraceCheckUtils]: 98: Hoare triple {91640#(<= main_~x~0 46)} assume !!(~x~0 < 1000000); {91640#(<= main_~x~0 46)} is VALID [2022-04-28 10:21:07,576 INFO L290 TraceCheckUtils]: 99: Hoare triple {91640#(<= main_~x~0 46)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91641#(<= main_~x~0 47)} is VALID [2022-04-28 10:21:07,577 INFO L290 TraceCheckUtils]: 100: Hoare triple {91641#(<= main_~x~0 47)} assume !!(~x~0 < 1000000); {91641#(<= main_~x~0 47)} is VALID [2022-04-28 10:21:07,577 INFO L290 TraceCheckUtils]: 101: Hoare triple {91641#(<= main_~x~0 47)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91642#(<= main_~x~0 48)} is VALID [2022-04-28 10:21:07,577 INFO L290 TraceCheckUtils]: 102: Hoare triple {91642#(<= main_~x~0 48)} assume !!(~x~0 < 1000000); {91642#(<= main_~x~0 48)} is VALID [2022-04-28 10:21:07,578 INFO L290 TraceCheckUtils]: 103: Hoare triple {91642#(<= main_~x~0 48)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91643#(<= main_~x~0 49)} is VALID [2022-04-28 10:21:07,578 INFO L290 TraceCheckUtils]: 104: Hoare triple {91643#(<= main_~x~0 49)} assume !!(~x~0 < 1000000); {91643#(<= main_~x~0 49)} is VALID [2022-04-28 10:21:07,578 INFO L290 TraceCheckUtils]: 105: Hoare triple {91643#(<= main_~x~0 49)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91644#(<= main_~x~0 50)} is VALID [2022-04-28 10:21:07,579 INFO L290 TraceCheckUtils]: 106: Hoare triple {91644#(<= main_~x~0 50)} assume !!(~x~0 < 1000000); {91644#(<= main_~x~0 50)} is VALID [2022-04-28 10:21:07,579 INFO L290 TraceCheckUtils]: 107: Hoare triple {91644#(<= main_~x~0 50)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91645#(<= main_~x~0 51)} is VALID [2022-04-28 10:21:07,579 INFO L290 TraceCheckUtils]: 108: Hoare triple {91645#(<= main_~x~0 51)} assume !!(~x~0 < 1000000); {91645#(<= main_~x~0 51)} is VALID [2022-04-28 10:21:07,580 INFO L290 TraceCheckUtils]: 109: Hoare triple {91645#(<= main_~x~0 51)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91646#(<= main_~x~0 52)} is VALID [2022-04-28 10:21:07,580 INFO L290 TraceCheckUtils]: 110: Hoare triple {91646#(<= main_~x~0 52)} assume !!(~x~0 < 1000000); {91646#(<= main_~x~0 52)} is VALID [2022-04-28 10:21:07,580 INFO L290 TraceCheckUtils]: 111: Hoare triple {91646#(<= main_~x~0 52)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91647#(<= main_~x~0 53)} is VALID [2022-04-28 10:21:07,581 INFO L290 TraceCheckUtils]: 112: Hoare triple {91647#(<= main_~x~0 53)} assume !!(~x~0 < 1000000); {91647#(<= main_~x~0 53)} is VALID [2022-04-28 10:21:07,581 INFO L290 TraceCheckUtils]: 113: Hoare triple {91647#(<= main_~x~0 53)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91648#(<= main_~x~0 54)} is VALID [2022-04-28 10:21:07,581 INFO L290 TraceCheckUtils]: 114: Hoare triple {91648#(<= main_~x~0 54)} assume !!(~x~0 < 1000000); {91648#(<= main_~x~0 54)} is VALID [2022-04-28 10:21:07,582 INFO L290 TraceCheckUtils]: 115: Hoare triple {91648#(<= main_~x~0 54)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91649#(<= main_~x~0 55)} is VALID [2022-04-28 10:21:07,582 INFO L290 TraceCheckUtils]: 116: Hoare triple {91649#(<= main_~x~0 55)} assume !!(~x~0 < 1000000); {91649#(<= main_~x~0 55)} is VALID [2022-04-28 10:21:07,582 INFO L290 TraceCheckUtils]: 117: Hoare triple {91649#(<= main_~x~0 55)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91650#(<= main_~x~0 56)} is VALID [2022-04-28 10:21:07,583 INFO L290 TraceCheckUtils]: 118: Hoare triple {91650#(<= main_~x~0 56)} assume !!(~x~0 < 1000000); {91650#(<= main_~x~0 56)} is VALID [2022-04-28 10:21:07,583 INFO L290 TraceCheckUtils]: 119: Hoare triple {91650#(<= main_~x~0 56)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91651#(<= main_~x~0 57)} is VALID [2022-04-28 10:21:07,583 INFO L290 TraceCheckUtils]: 120: Hoare triple {91651#(<= main_~x~0 57)} assume !!(~x~0 < 1000000); {91651#(<= main_~x~0 57)} is VALID [2022-04-28 10:21:07,584 INFO L290 TraceCheckUtils]: 121: Hoare triple {91651#(<= main_~x~0 57)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91652#(<= main_~x~0 58)} is VALID [2022-04-28 10:21:07,584 INFO L290 TraceCheckUtils]: 122: Hoare triple {91652#(<= main_~x~0 58)} assume !!(~x~0 < 1000000); {91652#(<= main_~x~0 58)} is VALID [2022-04-28 10:21:07,584 INFO L290 TraceCheckUtils]: 123: Hoare triple {91652#(<= main_~x~0 58)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91653#(<= main_~x~0 59)} is VALID [2022-04-28 10:21:07,585 INFO L290 TraceCheckUtils]: 124: Hoare triple {91653#(<= main_~x~0 59)} assume !!(~x~0 < 1000000); {91653#(<= main_~x~0 59)} is VALID [2022-04-28 10:21:07,585 INFO L290 TraceCheckUtils]: 125: Hoare triple {91653#(<= main_~x~0 59)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91654#(<= main_~x~0 60)} is VALID [2022-04-28 10:21:07,585 INFO L290 TraceCheckUtils]: 126: Hoare triple {91654#(<= main_~x~0 60)} assume !!(~x~0 < 1000000); {91654#(<= main_~x~0 60)} is VALID [2022-04-28 10:21:07,586 INFO L290 TraceCheckUtils]: 127: Hoare triple {91654#(<= main_~x~0 60)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91655#(<= main_~x~0 61)} is VALID [2022-04-28 10:21:07,586 INFO L290 TraceCheckUtils]: 128: Hoare triple {91655#(<= main_~x~0 61)} assume !!(~x~0 < 1000000); {91655#(<= main_~x~0 61)} is VALID [2022-04-28 10:21:07,587 INFO L290 TraceCheckUtils]: 129: Hoare triple {91655#(<= main_~x~0 61)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91656#(<= main_~x~0 62)} is VALID [2022-04-28 10:21:07,587 INFO L290 TraceCheckUtils]: 130: Hoare triple {91656#(<= main_~x~0 62)} assume !!(~x~0 < 1000000); {91656#(<= main_~x~0 62)} is VALID [2022-04-28 10:21:07,587 INFO L290 TraceCheckUtils]: 131: Hoare triple {91656#(<= main_~x~0 62)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91657#(<= main_~x~0 63)} is VALID [2022-04-28 10:21:07,588 INFO L290 TraceCheckUtils]: 132: Hoare triple {91657#(<= main_~x~0 63)} assume !!(~x~0 < 1000000); {91657#(<= main_~x~0 63)} is VALID [2022-04-28 10:21:07,588 INFO L290 TraceCheckUtils]: 133: Hoare triple {91657#(<= main_~x~0 63)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91658#(<= main_~x~0 64)} is VALID [2022-04-28 10:21:07,588 INFO L290 TraceCheckUtils]: 134: Hoare triple {91658#(<= main_~x~0 64)} assume !!(~x~0 < 1000000); {91658#(<= main_~x~0 64)} is VALID [2022-04-28 10:21:07,589 INFO L290 TraceCheckUtils]: 135: Hoare triple {91658#(<= main_~x~0 64)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91659#(<= main_~x~0 65)} is VALID [2022-04-28 10:21:07,589 INFO L290 TraceCheckUtils]: 136: Hoare triple {91659#(<= main_~x~0 65)} assume !!(~x~0 < 1000000); {91659#(<= main_~x~0 65)} is VALID [2022-04-28 10:21:07,589 INFO L290 TraceCheckUtils]: 137: Hoare triple {91659#(<= main_~x~0 65)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91660#(<= main_~x~0 66)} is VALID [2022-04-28 10:21:07,590 INFO L290 TraceCheckUtils]: 138: Hoare triple {91660#(<= main_~x~0 66)} assume !!(~x~0 < 1000000); {91660#(<= main_~x~0 66)} is VALID [2022-04-28 10:21:07,590 INFO L290 TraceCheckUtils]: 139: Hoare triple {91660#(<= main_~x~0 66)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91661#(<= main_~x~0 67)} is VALID [2022-04-28 10:21:07,590 INFO L290 TraceCheckUtils]: 140: Hoare triple {91661#(<= main_~x~0 67)} assume !!(~x~0 < 1000000); {91661#(<= main_~x~0 67)} is VALID [2022-04-28 10:21:07,591 INFO L290 TraceCheckUtils]: 141: Hoare triple {91661#(<= main_~x~0 67)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91662#(<= main_~x~0 68)} is VALID [2022-04-28 10:21:07,591 INFO L290 TraceCheckUtils]: 142: Hoare triple {91662#(<= main_~x~0 68)} assume !!(~x~0 < 1000000); {91662#(<= main_~x~0 68)} is VALID [2022-04-28 10:21:07,591 INFO L290 TraceCheckUtils]: 143: Hoare triple {91662#(<= main_~x~0 68)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91663#(<= main_~x~0 69)} is VALID [2022-04-28 10:21:07,592 INFO L290 TraceCheckUtils]: 144: Hoare triple {91663#(<= main_~x~0 69)} assume !!(~x~0 < 1000000); {91663#(<= main_~x~0 69)} is VALID [2022-04-28 10:21:07,592 INFO L290 TraceCheckUtils]: 145: Hoare triple {91663#(<= main_~x~0 69)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91664#(<= main_~x~0 70)} is VALID [2022-04-28 10:21:07,592 INFO L290 TraceCheckUtils]: 146: Hoare triple {91664#(<= main_~x~0 70)} assume !!(~x~0 < 1000000); {91664#(<= main_~x~0 70)} is VALID [2022-04-28 10:21:07,593 INFO L290 TraceCheckUtils]: 147: Hoare triple {91664#(<= main_~x~0 70)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91665#(<= main_~x~0 71)} is VALID [2022-04-28 10:21:07,593 INFO L290 TraceCheckUtils]: 148: Hoare triple {91665#(<= main_~x~0 71)} assume !!(~x~0 < 1000000); {91665#(<= main_~x~0 71)} is VALID [2022-04-28 10:21:07,593 INFO L290 TraceCheckUtils]: 149: Hoare triple {91665#(<= main_~x~0 71)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91666#(<= main_~x~0 72)} is VALID [2022-04-28 10:21:07,594 INFO L290 TraceCheckUtils]: 150: Hoare triple {91666#(<= main_~x~0 72)} assume !!(~x~0 < 1000000); {91666#(<= main_~x~0 72)} is VALID [2022-04-28 10:21:07,594 INFO L290 TraceCheckUtils]: 151: Hoare triple {91666#(<= main_~x~0 72)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91667#(<= main_~x~0 73)} is VALID [2022-04-28 10:21:07,594 INFO L290 TraceCheckUtils]: 152: Hoare triple {91667#(<= main_~x~0 73)} assume !!(~x~0 < 1000000); {91667#(<= main_~x~0 73)} is VALID [2022-04-28 10:21:07,595 INFO L290 TraceCheckUtils]: 153: Hoare triple {91667#(<= main_~x~0 73)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {91590#false} is VALID [2022-04-28 10:21:07,595 INFO L290 TraceCheckUtils]: 154: Hoare triple {91590#false} assume !(~x~0 < 1000000); {91590#false} is VALID [2022-04-28 10:21:07,595 INFO L290 TraceCheckUtils]: 155: Hoare triple {91590#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {91590#false} is VALID [2022-04-28 10:21:07,595 INFO L290 TraceCheckUtils]: 156: Hoare triple {91590#false} assume !(~y~0 > 0); {91590#false} is VALID [2022-04-28 10:21:07,595 INFO L272 TraceCheckUtils]: 157: Hoare triple {91590#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {91590#false} is VALID [2022-04-28 10:21:07,595 INFO L290 TraceCheckUtils]: 158: Hoare triple {91590#false} ~cond := #in~cond; {91590#false} is VALID [2022-04-28 10:21:07,595 INFO L290 TraceCheckUtils]: 159: Hoare triple {91590#false} assume 0 == ~cond; {91590#false} is VALID [2022-04-28 10:21:07,595 INFO L290 TraceCheckUtils]: 160: Hoare triple {91590#false} assume !false; {91590#false} is VALID [2022-04-28 10:21:07,596 INFO L134 CoverageAnalysis]: Checked inductivity of 5477 backedges. 74 proven. 5402 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:21:07,596 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:21:07,596 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [660872226] [2022-04-28 10:21:07,596 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [660872226] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:21:07,596 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [796971002] [2022-04-28 10:21:07,596 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-28 10:21:07,596 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:21:07,596 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:21:07,598 INFO L229 MonitoredProcess]: Starting monitored process 74 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:21:07,598 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (74)] Waiting until timeout for monitored process [2022-04-28 10:21:07,671 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 3 check-sat command(s) [2022-04-28 10:21:07,671 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:21:07,672 INFO L263 TraceCheckSpWp]: Trace formula consists of 73 conjuncts, 4 conjunts are in the unsatisfiable core [2022-04-28 10:21:07,690 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:21:07,691 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:21:08,310 INFO L272 TraceCheckUtils]: 0: Hoare triple {91589#true} call ULTIMATE.init(); {91589#true} is VALID [2022-04-28 10:21:08,311 INFO L290 TraceCheckUtils]: 1: Hoare triple {91589#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {91589#true} is VALID [2022-04-28 10:21:08,311 INFO L290 TraceCheckUtils]: 2: Hoare triple {91589#true} assume true; {91589#true} is VALID [2022-04-28 10:21:08,311 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {91589#true} {91589#true} #53#return; {91589#true} is VALID [2022-04-28 10:21:08,311 INFO L272 TraceCheckUtils]: 4: Hoare triple {91589#true} call #t~ret9 := main(); {91589#true} is VALID [2022-04-28 10:21:08,311 INFO L290 TraceCheckUtils]: 5: Hoare triple {91589#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,311 INFO L290 TraceCheckUtils]: 6: Hoare triple {91687#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,312 INFO L290 TraceCheckUtils]: 7: Hoare triple {91687#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,312 INFO L290 TraceCheckUtils]: 8: Hoare triple {91687#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,312 INFO L290 TraceCheckUtils]: 9: Hoare triple {91687#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,312 INFO L290 TraceCheckUtils]: 10: Hoare triple {91687#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,313 INFO L290 TraceCheckUtils]: 11: Hoare triple {91687#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,313 INFO L290 TraceCheckUtils]: 12: Hoare triple {91687#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,313 INFO L290 TraceCheckUtils]: 13: Hoare triple {91687#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,314 INFO L290 TraceCheckUtils]: 14: Hoare triple {91687#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,314 INFO L290 TraceCheckUtils]: 15: Hoare triple {91687#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,314 INFO L290 TraceCheckUtils]: 16: Hoare triple {91687#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,314 INFO L290 TraceCheckUtils]: 17: Hoare triple {91687#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,315 INFO L290 TraceCheckUtils]: 18: Hoare triple {91687#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,315 INFO L290 TraceCheckUtils]: 19: Hoare triple {91687#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,315 INFO L290 TraceCheckUtils]: 20: Hoare triple {91687#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,316 INFO L290 TraceCheckUtils]: 21: Hoare triple {91687#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,316 INFO L290 TraceCheckUtils]: 22: Hoare triple {91687#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,316 INFO L290 TraceCheckUtils]: 23: Hoare triple {91687#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,316 INFO L290 TraceCheckUtils]: 24: Hoare triple {91687#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,317 INFO L290 TraceCheckUtils]: 25: Hoare triple {91687#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,317 INFO L290 TraceCheckUtils]: 26: Hoare triple {91687#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,317 INFO L290 TraceCheckUtils]: 27: Hoare triple {91687#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,318 INFO L290 TraceCheckUtils]: 28: Hoare triple {91687#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,318 INFO L290 TraceCheckUtils]: 29: Hoare triple {91687#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,318 INFO L290 TraceCheckUtils]: 30: Hoare triple {91687#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,318 INFO L290 TraceCheckUtils]: 31: Hoare triple {91687#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,319 INFO L290 TraceCheckUtils]: 32: Hoare triple {91687#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,319 INFO L290 TraceCheckUtils]: 33: Hoare triple {91687#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,319 INFO L290 TraceCheckUtils]: 34: Hoare triple {91687#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,320 INFO L290 TraceCheckUtils]: 35: Hoare triple {91687#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,320 INFO L290 TraceCheckUtils]: 36: Hoare triple {91687#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,320 INFO L290 TraceCheckUtils]: 37: Hoare triple {91687#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,320 INFO L290 TraceCheckUtils]: 38: Hoare triple {91687#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,321 INFO L290 TraceCheckUtils]: 39: Hoare triple {91687#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,321 INFO L290 TraceCheckUtils]: 40: Hoare triple {91687#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,321 INFO L290 TraceCheckUtils]: 41: Hoare triple {91687#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,322 INFO L290 TraceCheckUtils]: 42: Hoare triple {91687#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,322 INFO L290 TraceCheckUtils]: 43: Hoare triple {91687#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,322 INFO L290 TraceCheckUtils]: 44: Hoare triple {91687#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,322 INFO L290 TraceCheckUtils]: 45: Hoare triple {91687#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,323 INFO L290 TraceCheckUtils]: 46: Hoare triple {91687#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,323 INFO L290 TraceCheckUtils]: 47: Hoare triple {91687#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,323 INFO L290 TraceCheckUtils]: 48: Hoare triple {91687#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,324 INFO L290 TraceCheckUtils]: 49: Hoare triple {91687#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,324 INFO L290 TraceCheckUtils]: 50: Hoare triple {91687#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,324 INFO L290 TraceCheckUtils]: 51: Hoare triple {91687#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,324 INFO L290 TraceCheckUtils]: 52: Hoare triple {91687#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,325 INFO L290 TraceCheckUtils]: 53: Hoare triple {91687#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,325 INFO L290 TraceCheckUtils]: 54: Hoare triple {91687#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,325 INFO L290 TraceCheckUtils]: 55: Hoare triple {91687#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,326 INFO L290 TraceCheckUtils]: 56: Hoare triple {91687#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,326 INFO L290 TraceCheckUtils]: 57: Hoare triple {91687#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,326 INFO L290 TraceCheckUtils]: 58: Hoare triple {91687#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,327 INFO L290 TraceCheckUtils]: 59: Hoare triple {91687#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,327 INFO L290 TraceCheckUtils]: 60: Hoare triple {91687#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,327 INFO L290 TraceCheckUtils]: 61: Hoare triple {91687#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,327 INFO L290 TraceCheckUtils]: 62: Hoare triple {91687#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,328 INFO L290 TraceCheckUtils]: 63: Hoare triple {91687#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,328 INFO L290 TraceCheckUtils]: 64: Hoare triple {91687#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,328 INFO L290 TraceCheckUtils]: 65: Hoare triple {91687#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,329 INFO L290 TraceCheckUtils]: 66: Hoare triple {91687#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,329 INFO L290 TraceCheckUtils]: 67: Hoare triple {91687#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,329 INFO L290 TraceCheckUtils]: 68: Hoare triple {91687#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,329 INFO L290 TraceCheckUtils]: 69: Hoare triple {91687#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,330 INFO L290 TraceCheckUtils]: 70: Hoare triple {91687#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,330 INFO L290 TraceCheckUtils]: 71: Hoare triple {91687#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,330 INFO L290 TraceCheckUtils]: 72: Hoare triple {91687#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,330 INFO L290 TraceCheckUtils]: 73: Hoare triple {91687#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,331 INFO L290 TraceCheckUtils]: 74: Hoare triple {91687#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,331 INFO L290 TraceCheckUtils]: 75: Hoare triple {91687#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,331 INFO L290 TraceCheckUtils]: 76: Hoare triple {91687#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,332 INFO L290 TraceCheckUtils]: 77: Hoare triple {91687#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,332 INFO L290 TraceCheckUtils]: 78: Hoare triple {91687#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,332 INFO L290 TraceCheckUtils]: 79: Hoare triple {91687#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,333 INFO L290 TraceCheckUtils]: 80: Hoare triple {91687#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,333 INFO L290 TraceCheckUtils]: 81: Hoare triple {91687#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,333 INFO L290 TraceCheckUtils]: 82: Hoare triple {91687#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,333 INFO L290 TraceCheckUtils]: 83: Hoare triple {91687#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,334 INFO L290 TraceCheckUtils]: 84: Hoare triple {91687#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,334 INFO L290 TraceCheckUtils]: 85: Hoare triple {91687#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,334 INFO L290 TraceCheckUtils]: 86: Hoare triple {91687#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,334 INFO L290 TraceCheckUtils]: 87: Hoare triple {91687#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,335 INFO L290 TraceCheckUtils]: 88: Hoare triple {91687#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,335 INFO L290 TraceCheckUtils]: 89: Hoare triple {91687#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,335 INFO L290 TraceCheckUtils]: 90: Hoare triple {91687#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,336 INFO L290 TraceCheckUtils]: 91: Hoare triple {91687#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,336 INFO L290 TraceCheckUtils]: 92: Hoare triple {91687#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,336 INFO L290 TraceCheckUtils]: 93: Hoare triple {91687#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,336 INFO L290 TraceCheckUtils]: 94: Hoare triple {91687#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,337 INFO L290 TraceCheckUtils]: 95: Hoare triple {91687#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,337 INFO L290 TraceCheckUtils]: 96: Hoare triple {91687#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,337 INFO L290 TraceCheckUtils]: 97: Hoare triple {91687#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,338 INFO L290 TraceCheckUtils]: 98: Hoare triple {91687#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,338 INFO L290 TraceCheckUtils]: 99: Hoare triple {91687#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,338 INFO L290 TraceCheckUtils]: 100: Hoare triple {91687#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,338 INFO L290 TraceCheckUtils]: 101: Hoare triple {91687#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,339 INFO L290 TraceCheckUtils]: 102: Hoare triple {91687#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,339 INFO L290 TraceCheckUtils]: 103: Hoare triple {91687#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,339 INFO L290 TraceCheckUtils]: 104: Hoare triple {91687#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,340 INFO L290 TraceCheckUtils]: 105: Hoare triple {91687#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,340 INFO L290 TraceCheckUtils]: 106: Hoare triple {91687#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,340 INFO L290 TraceCheckUtils]: 107: Hoare triple {91687#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,341 INFO L290 TraceCheckUtils]: 108: Hoare triple {91687#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,341 INFO L290 TraceCheckUtils]: 109: Hoare triple {91687#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,341 INFO L290 TraceCheckUtils]: 110: Hoare triple {91687#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,341 INFO L290 TraceCheckUtils]: 111: Hoare triple {91687#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,342 INFO L290 TraceCheckUtils]: 112: Hoare triple {91687#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,342 INFO L290 TraceCheckUtils]: 113: Hoare triple {91687#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,342 INFO L290 TraceCheckUtils]: 114: Hoare triple {91687#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,343 INFO L290 TraceCheckUtils]: 115: Hoare triple {91687#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,343 INFO L290 TraceCheckUtils]: 116: Hoare triple {91687#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,343 INFO L290 TraceCheckUtils]: 117: Hoare triple {91687#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,343 INFO L290 TraceCheckUtils]: 118: Hoare triple {91687#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,344 INFO L290 TraceCheckUtils]: 119: Hoare triple {91687#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,344 INFO L290 TraceCheckUtils]: 120: Hoare triple {91687#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,344 INFO L290 TraceCheckUtils]: 121: Hoare triple {91687#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,345 INFO L290 TraceCheckUtils]: 122: Hoare triple {91687#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,345 INFO L290 TraceCheckUtils]: 123: Hoare triple {91687#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,345 INFO L290 TraceCheckUtils]: 124: Hoare triple {91687#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,345 INFO L290 TraceCheckUtils]: 125: Hoare triple {91687#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,346 INFO L290 TraceCheckUtils]: 126: Hoare triple {91687#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,346 INFO L290 TraceCheckUtils]: 127: Hoare triple {91687#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,346 INFO L290 TraceCheckUtils]: 128: Hoare triple {91687#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,347 INFO L290 TraceCheckUtils]: 129: Hoare triple {91687#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,347 INFO L290 TraceCheckUtils]: 130: Hoare triple {91687#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,347 INFO L290 TraceCheckUtils]: 131: Hoare triple {91687#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,347 INFO L290 TraceCheckUtils]: 132: Hoare triple {91687#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,348 INFO L290 TraceCheckUtils]: 133: Hoare triple {91687#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,348 INFO L290 TraceCheckUtils]: 134: Hoare triple {91687#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,348 INFO L290 TraceCheckUtils]: 135: Hoare triple {91687#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,349 INFO L290 TraceCheckUtils]: 136: Hoare triple {91687#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,349 INFO L290 TraceCheckUtils]: 137: Hoare triple {91687#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,349 INFO L290 TraceCheckUtils]: 138: Hoare triple {91687#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,349 INFO L290 TraceCheckUtils]: 139: Hoare triple {91687#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,350 INFO L290 TraceCheckUtils]: 140: Hoare triple {91687#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,350 INFO L290 TraceCheckUtils]: 141: Hoare triple {91687#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,350 INFO L290 TraceCheckUtils]: 142: Hoare triple {91687#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,351 INFO L290 TraceCheckUtils]: 143: Hoare triple {91687#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,351 INFO L290 TraceCheckUtils]: 144: Hoare triple {91687#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,351 INFO L290 TraceCheckUtils]: 145: Hoare triple {91687#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,351 INFO L290 TraceCheckUtils]: 146: Hoare triple {91687#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,352 INFO L290 TraceCheckUtils]: 147: Hoare triple {91687#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,352 INFO L290 TraceCheckUtils]: 148: Hoare triple {91687#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,352 INFO L290 TraceCheckUtils]: 149: Hoare triple {91687#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,353 INFO L290 TraceCheckUtils]: 150: Hoare triple {91687#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,353 INFO L290 TraceCheckUtils]: 151: Hoare triple {91687#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,353 INFO L290 TraceCheckUtils]: 152: Hoare triple {91687#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {91687#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:08,354 INFO L290 TraceCheckUtils]: 153: Hoare triple {91687#(<= 500000 main_~y~0)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {92132#(<= 500001 main_~y~0)} is VALID [2022-04-28 10:21:08,354 INFO L290 TraceCheckUtils]: 154: Hoare triple {92132#(<= 500001 main_~y~0)} assume !(~x~0 < 1000000); {92132#(<= 500001 main_~y~0)} is VALID [2022-04-28 10:21:08,354 INFO L290 TraceCheckUtils]: 155: Hoare triple {92132#(<= 500001 main_~y~0)} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {92139#(<= 499999 main_~y~0)} is VALID [2022-04-28 10:21:08,355 INFO L290 TraceCheckUtils]: 156: Hoare triple {92139#(<= 499999 main_~y~0)} assume !(~y~0 > 0); {91590#false} is VALID [2022-04-28 10:21:08,355 INFO L272 TraceCheckUtils]: 157: Hoare triple {91590#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {91590#false} is VALID [2022-04-28 10:21:08,355 INFO L290 TraceCheckUtils]: 158: Hoare triple {91590#false} ~cond := #in~cond; {91590#false} is VALID [2022-04-28 10:21:08,355 INFO L290 TraceCheckUtils]: 159: Hoare triple {91590#false} assume 0 == ~cond; {91590#false} is VALID [2022-04-28 10:21:08,355 INFO L290 TraceCheckUtils]: 160: Hoare triple {91590#false} assume !false; {91590#false} is VALID [2022-04-28 10:21:08,355 INFO L134 CoverageAnalysis]: Checked inductivity of 5477 backedges. 74 proven. 1 refuted. 0 times theorem prover too weak. 5402 trivial. 0 not checked. [2022-04-28 10:21:08,355 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:21:08,974 INFO L290 TraceCheckUtils]: 160: Hoare triple {91590#false} assume !false; {91590#false} is VALID [2022-04-28 10:21:08,975 INFO L290 TraceCheckUtils]: 159: Hoare triple {91590#false} assume 0 == ~cond; {91590#false} is VALID [2022-04-28 10:21:08,975 INFO L290 TraceCheckUtils]: 158: Hoare triple {91590#false} ~cond := #in~cond; {91590#false} is VALID [2022-04-28 10:21:08,975 INFO L272 TraceCheckUtils]: 157: Hoare triple {91590#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {91590#false} is VALID [2022-04-28 10:21:08,975 INFO L290 TraceCheckUtils]: 156: Hoare triple {92167#(< 0 main_~y~0)} assume !(~y~0 > 0); {91590#false} is VALID [2022-04-28 10:21:08,975 INFO L290 TraceCheckUtils]: 155: Hoare triple {92171#(< 2 main_~y~0)} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {92167#(< 0 main_~y~0)} is VALID [2022-04-28 10:21:08,976 INFO L290 TraceCheckUtils]: 154: Hoare triple {92171#(< 2 main_~y~0)} assume !(~x~0 < 1000000); {92171#(< 2 main_~y~0)} is VALID [2022-04-28 10:21:08,976 INFO L290 TraceCheckUtils]: 153: Hoare triple {92178#(< 1 main_~y~0)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {92171#(< 2 main_~y~0)} is VALID [2022-04-28 10:21:08,977 INFO L290 TraceCheckUtils]: 152: Hoare triple {92178#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:08,977 INFO L290 TraceCheckUtils]: 151: Hoare triple {92178#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:08,977 INFO L290 TraceCheckUtils]: 150: Hoare triple {92178#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:08,977 INFO L290 TraceCheckUtils]: 149: Hoare triple {92178#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:08,978 INFO L290 TraceCheckUtils]: 148: Hoare triple {92178#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:08,978 INFO L290 TraceCheckUtils]: 147: Hoare triple {92178#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:08,978 INFO L290 TraceCheckUtils]: 146: Hoare triple {92178#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:08,979 INFO L290 TraceCheckUtils]: 145: Hoare triple {92178#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:08,979 INFO L290 TraceCheckUtils]: 144: Hoare triple {92178#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:08,979 INFO L290 TraceCheckUtils]: 143: Hoare triple {92178#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:08,979 INFO L290 TraceCheckUtils]: 142: Hoare triple {92178#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:08,980 INFO L290 TraceCheckUtils]: 141: Hoare triple {92178#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:08,980 INFO L290 TraceCheckUtils]: 140: Hoare triple {92178#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:08,980 INFO L290 TraceCheckUtils]: 139: Hoare triple {92178#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:08,981 INFO L290 TraceCheckUtils]: 138: Hoare triple {92178#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:08,981 INFO L290 TraceCheckUtils]: 137: Hoare triple {92178#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:08,981 INFO L290 TraceCheckUtils]: 136: Hoare triple {92178#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:08,981 INFO L290 TraceCheckUtils]: 135: Hoare triple {92178#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:08,982 INFO L290 TraceCheckUtils]: 134: Hoare triple {92178#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:08,982 INFO L290 TraceCheckUtils]: 133: Hoare triple {92178#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:08,982 INFO L290 TraceCheckUtils]: 132: Hoare triple {92178#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:08,983 INFO L290 TraceCheckUtils]: 131: Hoare triple {92178#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:08,983 INFO L290 TraceCheckUtils]: 130: Hoare triple {92178#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:08,983 INFO L290 TraceCheckUtils]: 129: Hoare triple {92178#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:08,983 INFO L290 TraceCheckUtils]: 128: Hoare triple {92178#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:08,984 INFO L290 TraceCheckUtils]: 127: Hoare triple {92178#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:08,984 INFO L290 TraceCheckUtils]: 126: Hoare triple {92178#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:08,984 INFO L290 TraceCheckUtils]: 125: Hoare triple {92178#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:08,985 INFO L290 TraceCheckUtils]: 124: Hoare triple {92178#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:08,985 INFO L290 TraceCheckUtils]: 123: Hoare triple {92178#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:08,985 INFO L290 TraceCheckUtils]: 122: Hoare triple {92178#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:08,985 INFO L290 TraceCheckUtils]: 121: Hoare triple {92178#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:08,986 INFO L290 TraceCheckUtils]: 120: Hoare triple {92178#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:08,986 INFO L290 TraceCheckUtils]: 119: Hoare triple {92178#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:08,986 INFO L290 TraceCheckUtils]: 118: Hoare triple {92178#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:08,987 INFO L290 TraceCheckUtils]: 117: Hoare triple {92178#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:08,987 INFO L290 TraceCheckUtils]: 116: Hoare triple {92178#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:08,987 INFO L290 TraceCheckUtils]: 115: Hoare triple {92178#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:08,987 INFO L290 TraceCheckUtils]: 114: Hoare triple {92178#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:08,988 INFO L290 TraceCheckUtils]: 113: Hoare triple {92178#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:08,988 INFO L290 TraceCheckUtils]: 112: Hoare triple {92178#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:08,988 INFO L290 TraceCheckUtils]: 111: Hoare triple {92178#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:08,989 INFO L290 TraceCheckUtils]: 110: Hoare triple {92178#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:08,989 INFO L290 TraceCheckUtils]: 109: Hoare triple {92178#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:08,989 INFO L290 TraceCheckUtils]: 108: Hoare triple {92178#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:08,989 INFO L290 TraceCheckUtils]: 107: Hoare triple {92178#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:08,990 INFO L290 TraceCheckUtils]: 106: Hoare triple {92178#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:08,990 INFO L290 TraceCheckUtils]: 105: Hoare triple {92178#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:08,990 INFO L290 TraceCheckUtils]: 104: Hoare triple {92178#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:08,991 INFO L290 TraceCheckUtils]: 103: Hoare triple {92178#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:08,991 INFO L290 TraceCheckUtils]: 102: Hoare triple {92178#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:08,991 INFO L290 TraceCheckUtils]: 101: Hoare triple {92178#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:08,991 INFO L290 TraceCheckUtils]: 100: Hoare triple {92178#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:08,992 INFO L290 TraceCheckUtils]: 99: Hoare triple {92178#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:08,992 INFO L290 TraceCheckUtils]: 98: Hoare triple {92178#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:08,992 INFO L290 TraceCheckUtils]: 97: Hoare triple {92178#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:08,993 INFO L290 TraceCheckUtils]: 96: Hoare triple {92178#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:08,993 INFO L290 TraceCheckUtils]: 95: Hoare triple {92178#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:08,993 INFO L290 TraceCheckUtils]: 94: Hoare triple {92178#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:08,993 INFO L290 TraceCheckUtils]: 93: Hoare triple {92178#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:08,994 INFO L290 TraceCheckUtils]: 92: Hoare triple {92178#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:08,994 INFO L290 TraceCheckUtils]: 91: Hoare triple {92178#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:08,994 INFO L290 TraceCheckUtils]: 90: Hoare triple {92178#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:08,995 INFO L290 TraceCheckUtils]: 89: Hoare triple {92178#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:08,995 INFO L290 TraceCheckUtils]: 88: Hoare triple {92178#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:08,995 INFO L290 TraceCheckUtils]: 87: Hoare triple {92178#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:08,995 INFO L290 TraceCheckUtils]: 86: Hoare triple {92178#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:08,996 INFO L290 TraceCheckUtils]: 85: Hoare triple {92178#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:08,996 INFO L290 TraceCheckUtils]: 84: Hoare triple {92178#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:08,996 INFO L290 TraceCheckUtils]: 83: Hoare triple {92178#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:08,997 INFO L290 TraceCheckUtils]: 82: Hoare triple {92178#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:08,997 INFO L290 TraceCheckUtils]: 81: Hoare triple {92178#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:08,997 INFO L290 TraceCheckUtils]: 80: Hoare triple {92178#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:08,997 INFO L290 TraceCheckUtils]: 79: Hoare triple {92178#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:08,998 INFO L290 TraceCheckUtils]: 78: Hoare triple {92178#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:08,998 INFO L290 TraceCheckUtils]: 77: Hoare triple {92178#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:08,998 INFO L290 TraceCheckUtils]: 76: Hoare triple {92178#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:08,999 INFO L290 TraceCheckUtils]: 75: Hoare triple {92178#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:08,999 INFO L290 TraceCheckUtils]: 74: Hoare triple {92178#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:08,999 INFO L290 TraceCheckUtils]: 73: Hoare triple {92178#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:08,999 INFO L290 TraceCheckUtils]: 72: Hoare triple {92178#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:09,000 INFO L290 TraceCheckUtils]: 71: Hoare triple {92178#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:09,000 INFO L290 TraceCheckUtils]: 70: Hoare triple {92178#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:09,000 INFO L290 TraceCheckUtils]: 69: Hoare triple {92178#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:09,001 INFO L290 TraceCheckUtils]: 68: Hoare triple {92178#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:09,001 INFO L290 TraceCheckUtils]: 67: Hoare triple {92178#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:09,001 INFO L290 TraceCheckUtils]: 66: Hoare triple {92178#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:09,001 INFO L290 TraceCheckUtils]: 65: Hoare triple {92178#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:09,002 INFO L290 TraceCheckUtils]: 64: Hoare triple {92178#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:09,002 INFO L290 TraceCheckUtils]: 63: Hoare triple {92178#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:09,002 INFO L290 TraceCheckUtils]: 62: Hoare triple {92178#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:09,003 INFO L290 TraceCheckUtils]: 61: Hoare triple {92178#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:09,003 INFO L290 TraceCheckUtils]: 60: Hoare triple {92178#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:09,003 INFO L290 TraceCheckUtils]: 59: Hoare triple {92178#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:09,003 INFO L290 TraceCheckUtils]: 58: Hoare triple {92178#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:09,004 INFO L290 TraceCheckUtils]: 57: Hoare triple {92178#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:09,004 INFO L290 TraceCheckUtils]: 56: Hoare triple {92178#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:09,004 INFO L290 TraceCheckUtils]: 55: Hoare triple {92178#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:09,005 INFO L290 TraceCheckUtils]: 54: Hoare triple {92178#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:09,005 INFO L290 TraceCheckUtils]: 53: Hoare triple {92178#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:09,005 INFO L290 TraceCheckUtils]: 52: Hoare triple {92178#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:09,005 INFO L290 TraceCheckUtils]: 51: Hoare triple {92178#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:09,006 INFO L290 TraceCheckUtils]: 50: Hoare triple {92178#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:09,006 INFO L290 TraceCheckUtils]: 49: Hoare triple {92178#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:09,006 INFO L290 TraceCheckUtils]: 48: Hoare triple {92178#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:09,007 INFO L290 TraceCheckUtils]: 47: Hoare triple {92178#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:09,007 INFO L290 TraceCheckUtils]: 46: Hoare triple {92178#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:09,007 INFO L290 TraceCheckUtils]: 45: Hoare triple {92178#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:09,007 INFO L290 TraceCheckUtils]: 44: Hoare triple {92178#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:09,008 INFO L290 TraceCheckUtils]: 43: Hoare triple {92178#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:09,008 INFO L290 TraceCheckUtils]: 42: Hoare triple {92178#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:09,008 INFO L290 TraceCheckUtils]: 41: Hoare triple {92178#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:09,009 INFO L290 TraceCheckUtils]: 40: Hoare triple {92178#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:09,009 INFO L290 TraceCheckUtils]: 39: Hoare triple {92178#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:09,009 INFO L290 TraceCheckUtils]: 38: Hoare triple {92178#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:09,009 INFO L290 TraceCheckUtils]: 37: Hoare triple {92178#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:09,010 INFO L290 TraceCheckUtils]: 36: Hoare triple {92178#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:09,010 INFO L290 TraceCheckUtils]: 35: Hoare triple {92178#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:09,010 INFO L290 TraceCheckUtils]: 34: Hoare triple {92178#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:09,011 INFO L290 TraceCheckUtils]: 33: Hoare triple {92178#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:09,011 INFO L290 TraceCheckUtils]: 32: Hoare triple {92178#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:09,011 INFO L290 TraceCheckUtils]: 31: Hoare triple {92178#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:09,011 INFO L290 TraceCheckUtils]: 30: Hoare triple {92178#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:09,012 INFO L290 TraceCheckUtils]: 29: Hoare triple {92178#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:09,012 INFO L290 TraceCheckUtils]: 28: Hoare triple {92178#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:09,012 INFO L290 TraceCheckUtils]: 27: Hoare triple {92178#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:09,013 INFO L290 TraceCheckUtils]: 26: Hoare triple {92178#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:09,013 INFO L290 TraceCheckUtils]: 25: Hoare triple {92178#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:09,013 INFO L290 TraceCheckUtils]: 24: Hoare triple {92178#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:09,013 INFO L290 TraceCheckUtils]: 23: Hoare triple {92178#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:09,014 INFO L290 TraceCheckUtils]: 22: Hoare triple {92178#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:09,014 INFO L290 TraceCheckUtils]: 21: Hoare triple {92178#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:09,014 INFO L290 TraceCheckUtils]: 20: Hoare triple {92178#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:09,015 INFO L290 TraceCheckUtils]: 19: Hoare triple {92178#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:09,015 INFO L290 TraceCheckUtils]: 18: Hoare triple {92178#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:09,015 INFO L290 TraceCheckUtils]: 17: Hoare triple {92178#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:09,015 INFO L290 TraceCheckUtils]: 16: Hoare triple {92178#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:09,016 INFO L290 TraceCheckUtils]: 15: Hoare triple {92178#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:09,016 INFO L290 TraceCheckUtils]: 14: Hoare triple {92178#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:09,016 INFO L290 TraceCheckUtils]: 13: Hoare triple {92178#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:09,017 INFO L290 TraceCheckUtils]: 12: Hoare triple {92178#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:09,017 INFO L290 TraceCheckUtils]: 11: Hoare triple {92178#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:09,017 INFO L290 TraceCheckUtils]: 10: Hoare triple {92178#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:09,017 INFO L290 TraceCheckUtils]: 9: Hoare triple {92178#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:09,018 INFO L290 TraceCheckUtils]: 8: Hoare triple {92178#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:09,018 INFO L290 TraceCheckUtils]: 7: Hoare triple {92178#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:09,018 INFO L290 TraceCheckUtils]: 6: Hoare triple {92178#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:09,019 INFO L290 TraceCheckUtils]: 5: Hoare triple {91589#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {92178#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:09,019 INFO L272 TraceCheckUtils]: 4: Hoare triple {91589#true} call #t~ret9 := main(); {91589#true} is VALID [2022-04-28 10:21:09,019 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {91589#true} {91589#true} #53#return; {91589#true} is VALID [2022-04-28 10:21:09,019 INFO L290 TraceCheckUtils]: 2: Hoare triple {91589#true} assume true; {91589#true} is VALID [2022-04-28 10:21:09,019 INFO L290 TraceCheckUtils]: 1: Hoare triple {91589#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {91589#true} is VALID [2022-04-28 10:21:09,019 INFO L272 TraceCheckUtils]: 0: Hoare triple {91589#true} call ULTIMATE.init(); {91589#true} is VALID [2022-04-28 10:21:09,019 INFO L134 CoverageAnalysis]: Checked inductivity of 5477 backedges. 74 proven. 1 refuted. 0 times theorem prover too weak. 5402 trivial. 0 not checked. [2022-04-28 10:21:09,019 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [796971002] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:21:09,020 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:21:09,020 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [77, 5, 5] total 83 [2022-04-28 10:21:09,020 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:21:09,020 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1107573976] [2022-04-28 10:21:09,020 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1107573976] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:21:09,020 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:21:09,020 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [77] imperfect sequences [] total 77 [2022-04-28 10:21:09,020 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [324257140] [2022-04-28 10:21:09,020 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:21:09,021 INFO L78 Accepts]: Start accepts. Automaton has has 77 states, 77 states have (on average 2.038961038961039) internal successors, (157), 76 states have internal predecessors, (157), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 161 [2022-04-28 10:21:09,021 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:21:09,021 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 77 states, 77 states have (on average 2.038961038961039) internal successors, (157), 76 states have internal predecessors, (157), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:21:09,121 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 161 edges. 161 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:21:09,121 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 77 states [2022-04-28 10:21:09,121 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:21:09,122 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 77 interpolants. [2022-04-28 10:21:09,122 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=2879, Invalid=3927, Unknown=0, NotChecked=0, Total=6806 [2022-04-28 10:21:09,122 INFO L87 Difference]: Start difference. First operand 165 states and 168 transitions. Second operand has 77 states, 77 states have (on average 2.038961038961039) internal successors, (157), 76 states have internal predecessors, (157), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:21:12,068 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:21:12,068 INFO L93 Difference]: Finished difference Result 180 states and 187 transitions. [2022-04-28 10:21:12,068 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 77 states. [2022-04-28 10:21:12,068 INFO L78 Accepts]: Start accepts. Automaton has has 77 states, 77 states have (on average 2.038961038961039) internal successors, (157), 76 states have internal predecessors, (157), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 161 [2022-04-28 10:21:12,068 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:21:12,069 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 77 states, 77 states have (on average 2.038961038961039) internal successors, (157), 76 states have internal predecessors, (157), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:21:12,069 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 77 states to 77 states and 183 transitions. [2022-04-28 10:21:12,070 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 77 states, 77 states have (on average 2.038961038961039) internal successors, (157), 76 states have internal predecessors, (157), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:21:12,071 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 77 states to 77 states and 183 transitions. [2022-04-28 10:21:12,071 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 77 states and 183 transitions. [2022-04-28 10:21:12,234 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 183 edges. 183 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:21:12,236 INFO L225 Difference]: With dead ends: 180 [2022-04-28 10:21:12,236 INFO L226 Difference]: Without dead ends: 167 [2022-04-28 10:21:12,237 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 473 GetRequests, 318 SyntacticMatches, 0 SemanticMatches, 155 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3442 ImplicationChecksByTransitivity, 4.3s TimeCoverageRelationStatistics Valid=8577, Invalid=15915, Unknown=0, NotChecked=0, Total=24492 [2022-04-28 10:21:12,237 INFO L413 NwaCegarLoop]: 17 mSDtfsCounter, 86 mSDsluCounter, 27 mSDsCounter, 0 mSdLazyCounter, 212 mSolverCounterSat, 82 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 87 SdHoareTripleChecker+Valid, 44 SdHoareTripleChecker+Invalid, 294 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 82 IncrementalHoareTripleChecker+Valid, 212 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-04-28 10:21:12,237 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [87 Valid, 44 Invalid, 294 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [82 Valid, 212 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-04-28 10:21:12,237 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 167 states. [2022-04-28 10:21:12,437 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 167 to 167. [2022-04-28 10:21:12,437 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:21:12,438 INFO L82 GeneralOperation]: Start isEquivalent. First operand 167 states. Second operand has 167 states, 160 states have (on average 1.025) internal successors, (164), 161 states have internal predecessors, (164), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:21:12,438 INFO L74 IsIncluded]: Start isIncluded. First operand 167 states. Second operand has 167 states, 160 states have (on average 1.025) internal successors, (164), 161 states have internal predecessors, (164), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:21:12,438 INFO L87 Difference]: Start difference. First operand 167 states. Second operand has 167 states, 160 states have (on average 1.025) internal successors, (164), 161 states have internal predecessors, (164), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:21:12,439 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:21:12,439 INFO L93 Difference]: Finished difference Result 167 states and 170 transitions. [2022-04-28 10:21:12,439 INFO L276 IsEmpty]: Start isEmpty. Operand 167 states and 170 transitions. [2022-04-28 10:21:12,439 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:21:12,439 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:21:12,440 INFO L74 IsIncluded]: Start isIncluded. First operand has 167 states, 160 states have (on average 1.025) internal successors, (164), 161 states have internal predecessors, (164), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 167 states. [2022-04-28 10:21:12,440 INFO L87 Difference]: Start difference. First operand has 167 states, 160 states have (on average 1.025) internal successors, (164), 161 states have internal predecessors, (164), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 167 states. [2022-04-28 10:21:12,441 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:21:12,441 INFO L93 Difference]: Finished difference Result 167 states and 170 transitions. [2022-04-28 10:21:12,441 INFO L276 IsEmpty]: Start isEmpty. Operand 167 states and 170 transitions. [2022-04-28 10:21:12,441 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:21:12,441 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:21:12,441 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:21:12,441 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:21:12,441 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 167 states, 160 states have (on average 1.025) internal successors, (164), 161 states have internal predecessors, (164), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:21:12,443 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 167 states to 167 states and 170 transitions. [2022-04-28 10:21:12,443 INFO L78 Accepts]: Start accepts. Automaton has 167 states and 170 transitions. Word has length 161 [2022-04-28 10:21:12,443 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:21:12,443 INFO L495 AbstractCegarLoop]: Abstraction has 167 states and 170 transitions. [2022-04-28 10:21:12,443 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 77 states, 77 states have (on average 2.038961038961039) internal successors, (157), 76 states have internal predecessors, (157), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:21:12,443 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 167 states and 170 transitions. [2022-04-28 10:21:12,574 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 170 edges. 170 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:21:12,574 INFO L276 IsEmpty]: Start isEmpty. Operand 167 states and 170 transitions. [2022-04-28 10:21:12,575 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 164 [2022-04-28 10:21:12,575 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:21:12,575 INFO L195 NwaCegarLoop]: trace histogram [75, 74, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:21:12,590 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (74)] Ended with exit code 0 [2022-04-28 10:21:12,775 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable76,74 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:21:12,775 INFO L420 AbstractCegarLoop]: === Iteration 78 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:21:12,776 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:21:12,776 INFO L85 PathProgramCache]: Analyzing trace with hash -588005398, now seen corresponding path program 145 times [2022-04-28 10:21:12,776 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:21:12,776 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [49283619] [2022-04-28 10:21:12,782 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:21:12,782 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:21:12,782 INFO L85 PathProgramCache]: Analyzing trace with hash -588005398, now seen corresponding path program 146 times [2022-04-28 10:21:12,782 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:21:12,782 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2253116] [2022-04-28 10:21:12,782 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:21:12,782 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:21:12,836 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:21:14,828 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:21:14,829 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:21:14,831 INFO L290 TraceCheckUtils]: 0: Hoare triple {93896#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {93816#true} is VALID [2022-04-28 10:21:14,831 INFO L290 TraceCheckUtils]: 1: Hoare triple {93816#true} assume true; {93816#true} is VALID [2022-04-28 10:21:14,831 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {93816#true} {93816#true} #53#return; {93816#true} is VALID [2022-04-28 10:21:14,831 INFO L272 TraceCheckUtils]: 0: Hoare triple {93816#true} call ULTIMATE.init(); {93896#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:21:14,831 INFO L290 TraceCheckUtils]: 1: Hoare triple {93896#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {93816#true} is VALID [2022-04-28 10:21:14,831 INFO L290 TraceCheckUtils]: 2: Hoare triple {93816#true} assume true; {93816#true} is VALID [2022-04-28 10:21:14,831 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {93816#true} {93816#true} #53#return; {93816#true} is VALID [2022-04-28 10:21:14,831 INFO L272 TraceCheckUtils]: 4: Hoare triple {93816#true} call #t~ret9 := main(); {93816#true} is VALID [2022-04-28 10:21:14,832 INFO L290 TraceCheckUtils]: 5: Hoare triple {93816#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {93821#(= main_~x~0 0)} is VALID [2022-04-28 10:21:14,832 INFO L290 TraceCheckUtils]: 6: Hoare triple {93821#(= main_~x~0 0)} assume !!(~x~0 < 1000000); {93821#(= main_~x~0 0)} is VALID [2022-04-28 10:21:14,832 INFO L290 TraceCheckUtils]: 7: Hoare triple {93821#(= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93822#(<= main_~x~0 1)} is VALID [2022-04-28 10:21:14,833 INFO L290 TraceCheckUtils]: 8: Hoare triple {93822#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {93822#(<= main_~x~0 1)} is VALID [2022-04-28 10:21:14,833 INFO L290 TraceCheckUtils]: 9: Hoare triple {93822#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93823#(<= main_~x~0 2)} is VALID [2022-04-28 10:21:14,833 INFO L290 TraceCheckUtils]: 10: Hoare triple {93823#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {93823#(<= main_~x~0 2)} is VALID [2022-04-28 10:21:14,834 INFO L290 TraceCheckUtils]: 11: Hoare triple {93823#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93824#(<= main_~x~0 3)} is VALID [2022-04-28 10:21:14,834 INFO L290 TraceCheckUtils]: 12: Hoare triple {93824#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {93824#(<= main_~x~0 3)} is VALID [2022-04-28 10:21:14,834 INFO L290 TraceCheckUtils]: 13: Hoare triple {93824#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93825#(<= main_~x~0 4)} is VALID [2022-04-28 10:21:14,835 INFO L290 TraceCheckUtils]: 14: Hoare triple {93825#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {93825#(<= main_~x~0 4)} is VALID [2022-04-28 10:21:14,835 INFO L290 TraceCheckUtils]: 15: Hoare triple {93825#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93826#(<= main_~x~0 5)} is VALID [2022-04-28 10:21:14,835 INFO L290 TraceCheckUtils]: 16: Hoare triple {93826#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {93826#(<= main_~x~0 5)} is VALID [2022-04-28 10:21:14,836 INFO L290 TraceCheckUtils]: 17: Hoare triple {93826#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93827#(<= main_~x~0 6)} is VALID [2022-04-28 10:21:14,836 INFO L290 TraceCheckUtils]: 18: Hoare triple {93827#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {93827#(<= main_~x~0 6)} is VALID [2022-04-28 10:21:14,836 INFO L290 TraceCheckUtils]: 19: Hoare triple {93827#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93828#(<= main_~x~0 7)} is VALID [2022-04-28 10:21:14,837 INFO L290 TraceCheckUtils]: 20: Hoare triple {93828#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {93828#(<= main_~x~0 7)} is VALID [2022-04-28 10:21:14,837 INFO L290 TraceCheckUtils]: 21: Hoare triple {93828#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93829#(<= main_~x~0 8)} is VALID [2022-04-28 10:21:14,837 INFO L290 TraceCheckUtils]: 22: Hoare triple {93829#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {93829#(<= main_~x~0 8)} is VALID [2022-04-28 10:21:14,838 INFO L290 TraceCheckUtils]: 23: Hoare triple {93829#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93830#(<= main_~x~0 9)} is VALID [2022-04-28 10:21:14,838 INFO L290 TraceCheckUtils]: 24: Hoare triple {93830#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {93830#(<= main_~x~0 9)} is VALID [2022-04-28 10:21:14,838 INFO L290 TraceCheckUtils]: 25: Hoare triple {93830#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93831#(<= main_~x~0 10)} is VALID [2022-04-28 10:21:14,839 INFO L290 TraceCheckUtils]: 26: Hoare triple {93831#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {93831#(<= main_~x~0 10)} is VALID [2022-04-28 10:21:14,839 INFO L290 TraceCheckUtils]: 27: Hoare triple {93831#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93832#(<= main_~x~0 11)} is VALID [2022-04-28 10:21:14,839 INFO L290 TraceCheckUtils]: 28: Hoare triple {93832#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {93832#(<= main_~x~0 11)} is VALID [2022-04-28 10:21:14,840 INFO L290 TraceCheckUtils]: 29: Hoare triple {93832#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93833#(<= main_~x~0 12)} is VALID [2022-04-28 10:21:14,840 INFO L290 TraceCheckUtils]: 30: Hoare triple {93833#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {93833#(<= main_~x~0 12)} is VALID [2022-04-28 10:21:14,841 INFO L290 TraceCheckUtils]: 31: Hoare triple {93833#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93834#(<= main_~x~0 13)} is VALID [2022-04-28 10:21:14,841 INFO L290 TraceCheckUtils]: 32: Hoare triple {93834#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {93834#(<= main_~x~0 13)} is VALID [2022-04-28 10:21:14,841 INFO L290 TraceCheckUtils]: 33: Hoare triple {93834#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93835#(<= main_~x~0 14)} is VALID [2022-04-28 10:21:14,841 INFO L290 TraceCheckUtils]: 34: Hoare triple {93835#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {93835#(<= main_~x~0 14)} is VALID [2022-04-28 10:21:14,842 INFO L290 TraceCheckUtils]: 35: Hoare triple {93835#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93836#(<= main_~x~0 15)} is VALID [2022-04-28 10:21:14,842 INFO L290 TraceCheckUtils]: 36: Hoare triple {93836#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {93836#(<= main_~x~0 15)} is VALID [2022-04-28 10:21:14,843 INFO L290 TraceCheckUtils]: 37: Hoare triple {93836#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93837#(<= main_~x~0 16)} is VALID [2022-04-28 10:21:14,843 INFO L290 TraceCheckUtils]: 38: Hoare triple {93837#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {93837#(<= main_~x~0 16)} is VALID [2022-04-28 10:21:14,843 INFO L290 TraceCheckUtils]: 39: Hoare triple {93837#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93838#(<= main_~x~0 17)} is VALID [2022-04-28 10:21:14,844 INFO L290 TraceCheckUtils]: 40: Hoare triple {93838#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {93838#(<= main_~x~0 17)} is VALID [2022-04-28 10:21:14,844 INFO L290 TraceCheckUtils]: 41: Hoare triple {93838#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93839#(<= main_~x~0 18)} is VALID [2022-04-28 10:21:14,844 INFO L290 TraceCheckUtils]: 42: Hoare triple {93839#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {93839#(<= main_~x~0 18)} is VALID [2022-04-28 10:21:14,845 INFO L290 TraceCheckUtils]: 43: Hoare triple {93839#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93840#(<= main_~x~0 19)} is VALID [2022-04-28 10:21:14,845 INFO L290 TraceCheckUtils]: 44: Hoare triple {93840#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {93840#(<= main_~x~0 19)} is VALID [2022-04-28 10:21:14,845 INFO L290 TraceCheckUtils]: 45: Hoare triple {93840#(<= main_~x~0 19)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93841#(<= main_~x~0 20)} is VALID [2022-04-28 10:21:14,846 INFO L290 TraceCheckUtils]: 46: Hoare triple {93841#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {93841#(<= main_~x~0 20)} is VALID [2022-04-28 10:21:14,846 INFO L290 TraceCheckUtils]: 47: Hoare triple {93841#(<= main_~x~0 20)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93842#(<= main_~x~0 21)} is VALID [2022-04-28 10:21:14,846 INFO L290 TraceCheckUtils]: 48: Hoare triple {93842#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {93842#(<= main_~x~0 21)} is VALID [2022-04-28 10:21:14,847 INFO L290 TraceCheckUtils]: 49: Hoare triple {93842#(<= main_~x~0 21)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93843#(<= main_~x~0 22)} is VALID [2022-04-28 10:21:14,847 INFO L290 TraceCheckUtils]: 50: Hoare triple {93843#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {93843#(<= main_~x~0 22)} is VALID [2022-04-28 10:21:14,847 INFO L290 TraceCheckUtils]: 51: Hoare triple {93843#(<= main_~x~0 22)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93844#(<= main_~x~0 23)} is VALID [2022-04-28 10:21:14,848 INFO L290 TraceCheckUtils]: 52: Hoare triple {93844#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {93844#(<= main_~x~0 23)} is VALID [2022-04-28 10:21:14,848 INFO L290 TraceCheckUtils]: 53: Hoare triple {93844#(<= main_~x~0 23)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93845#(<= main_~x~0 24)} is VALID [2022-04-28 10:21:14,848 INFO L290 TraceCheckUtils]: 54: Hoare triple {93845#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {93845#(<= main_~x~0 24)} is VALID [2022-04-28 10:21:14,849 INFO L290 TraceCheckUtils]: 55: Hoare triple {93845#(<= main_~x~0 24)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93846#(<= main_~x~0 25)} is VALID [2022-04-28 10:21:14,849 INFO L290 TraceCheckUtils]: 56: Hoare triple {93846#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {93846#(<= main_~x~0 25)} is VALID [2022-04-28 10:21:14,849 INFO L290 TraceCheckUtils]: 57: Hoare triple {93846#(<= main_~x~0 25)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93847#(<= main_~x~0 26)} is VALID [2022-04-28 10:21:14,850 INFO L290 TraceCheckUtils]: 58: Hoare triple {93847#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {93847#(<= main_~x~0 26)} is VALID [2022-04-28 10:21:14,850 INFO L290 TraceCheckUtils]: 59: Hoare triple {93847#(<= main_~x~0 26)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93848#(<= main_~x~0 27)} is VALID [2022-04-28 10:21:14,850 INFO L290 TraceCheckUtils]: 60: Hoare triple {93848#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {93848#(<= main_~x~0 27)} is VALID [2022-04-28 10:21:14,851 INFO L290 TraceCheckUtils]: 61: Hoare triple {93848#(<= main_~x~0 27)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93849#(<= main_~x~0 28)} is VALID [2022-04-28 10:21:14,851 INFO L290 TraceCheckUtils]: 62: Hoare triple {93849#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {93849#(<= main_~x~0 28)} is VALID [2022-04-28 10:21:14,851 INFO L290 TraceCheckUtils]: 63: Hoare triple {93849#(<= main_~x~0 28)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93850#(<= main_~x~0 29)} is VALID [2022-04-28 10:21:14,852 INFO L290 TraceCheckUtils]: 64: Hoare triple {93850#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {93850#(<= main_~x~0 29)} is VALID [2022-04-28 10:21:14,852 INFO L290 TraceCheckUtils]: 65: Hoare triple {93850#(<= main_~x~0 29)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93851#(<= main_~x~0 30)} is VALID [2022-04-28 10:21:14,852 INFO L290 TraceCheckUtils]: 66: Hoare triple {93851#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {93851#(<= main_~x~0 30)} is VALID [2022-04-28 10:21:14,853 INFO L290 TraceCheckUtils]: 67: Hoare triple {93851#(<= main_~x~0 30)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93852#(<= main_~x~0 31)} is VALID [2022-04-28 10:21:14,853 INFO L290 TraceCheckUtils]: 68: Hoare triple {93852#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {93852#(<= main_~x~0 31)} is VALID [2022-04-28 10:21:14,853 INFO L290 TraceCheckUtils]: 69: Hoare triple {93852#(<= main_~x~0 31)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93853#(<= main_~x~0 32)} is VALID [2022-04-28 10:21:14,854 INFO L290 TraceCheckUtils]: 70: Hoare triple {93853#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {93853#(<= main_~x~0 32)} is VALID [2022-04-28 10:21:14,854 INFO L290 TraceCheckUtils]: 71: Hoare triple {93853#(<= main_~x~0 32)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93854#(<= main_~x~0 33)} is VALID [2022-04-28 10:21:14,854 INFO L290 TraceCheckUtils]: 72: Hoare triple {93854#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {93854#(<= main_~x~0 33)} is VALID [2022-04-28 10:21:14,855 INFO L290 TraceCheckUtils]: 73: Hoare triple {93854#(<= main_~x~0 33)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93855#(<= main_~x~0 34)} is VALID [2022-04-28 10:21:14,855 INFO L290 TraceCheckUtils]: 74: Hoare triple {93855#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {93855#(<= main_~x~0 34)} is VALID [2022-04-28 10:21:14,855 INFO L290 TraceCheckUtils]: 75: Hoare triple {93855#(<= main_~x~0 34)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93856#(<= main_~x~0 35)} is VALID [2022-04-28 10:21:14,856 INFO L290 TraceCheckUtils]: 76: Hoare triple {93856#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {93856#(<= main_~x~0 35)} is VALID [2022-04-28 10:21:14,856 INFO L290 TraceCheckUtils]: 77: Hoare triple {93856#(<= main_~x~0 35)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93857#(<= main_~x~0 36)} is VALID [2022-04-28 10:21:14,856 INFO L290 TraceCheckUtils]: 78: Hoare triple {93857#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {93857#(<= main_~x~0 36)} is VALID [2022-04-28 10:21:14,857 INFO L290 TraceCheckUtils]: 79: Hoare triple {93857#(<= main_~x~0 36)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93858#(<= main_~x~0 37)} is VALID [2022-04-28 10:21:14,857 INFO L290 TraceCheckUtils]: 80: Hoare triple {93858#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {93858#(<= main_~x~0 37)} is VALID [2022-04-28 10:21:14,858 INFO L290 TraceCheckUtils]: 81: Hoare triple {93858#(<= main_~x~0 37)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93859#(<= main_~x~0 38)} is VALID [2022-04-28 10:21:14,858 INFO L290 TraceCheckUtils]: 82: Hoare triple {93859#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {93859#(<= main_~x~0 38)} is VALID [2022-04-28 10:21:14,858 INFO L290 TraceCheckUtils]: 83: Hoare triple {93859#(<= main_~x~0 38)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93860#(<= main_~x~0 39)} is VALID [2022-04-28 10:21:14,858 INFO L290 TraceCheckUtils]: 84: Hoare triple {93860#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {93860#(<= main_~x~0 39)} is VALID [2022-04-28 10:21:14,859 INFO L290 TraceCheckUtils]: 85: Hoare triple {93860#(<= main_~x~0 39)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93861#(<= main_~x~0 40)} is VALID [2022-04-28 10:21:14,859 INFO L290 TraceCheckUtils]: 86: Hoare triple {93861#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {93861#(<= main_~x~0 40)} is VALID [2022-04-28 10:21:14,860 INFO L290 TraceCheckUtils]: 87: Hoare triple {93861#(<= main_~x~0 40)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93862#(<= main_~x~0 41)} is VALID [2022-04-28 10:21:14,860 INFO L290 TraceCheckUtils]: 88: Hoare triple {93862#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {93862#(<= main_~x~0 41)} is VALID [2022-04-28 10:21:14,860 INFO L290 TraceCheckUtils]: 89: Hoare triple {93862#(<= main_~x~0 41)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93863#(<= main_~x~0 42)} is VALID [2022-04-28 10:21:14,861 INFO L290 TraceCheckUtils]: 90: Hoare triple {93863#(<= main_~x~0 42)} assume !!(~x~0 < 1000000); {93863#(<= main_~x~0 42)} is VALID [2022-04-28 10:21:14,861 INFO L290 TraceCheckUtils]: 91: Hoare triple {93863#(<= main_~x~0 42)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93864#(<= main_~x~0 43)} is VALID [2022-04-28 10:21:14,861 INFO L290 TraceCheckUtils]: 92: Hoare triple {93864#(<= main_~x~0 43)} assume !!(~x~0 < 1000000); {93864#(<= main_~x~0 43)} is VALID [2022-04-28 10:21:14,862 INFO L290 TraceCheckUtils]: 93: Hoare triple {93864#(<= main_~x~0 43)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93865#(<= main_~x~0 44)} is VALID [2022-04-28 10:21:14,862 INFO L290 TraceCheckUtils]: 94: Hoare triple {93865#(<= main_~x~0 44)} assume !!(~x~0 < 1000000); {93865#(<= main_~x~0 44)} is VALID [2022-04-28 10:21:14,862 INFO L290 TraceCheckUtils]: 95: Hoare triple {93865#(<= main_~x~0 44)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93866#(<= main_~x~0 45)} is VALID [2022-04-28 10:21:14,863 INFO L290 TraceCheckUtils]: 96: Hoare triple {93866#(<= main_~x~0 45)} assume !!(~x~0 < 1000000); {93866#(<= main_~x~0 45)} is VALID [2022-04-28 10:21:14,863 INFO L290 TraceCheckUtils]: 97: Hoare triple {93866#(<= main_~x~0 45)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93867#(<= main_~x~0 46)} is VALID [2022-04-28 10:21:14,863 INFO L290 TraceCheckUtils]: 98: Hoare triple {93867#(<= main_~x~0 46)} assume !!(~x~0 < 1000000); {93867#(<= main_~x~0 46)} is VALID [2022-04-28 10:21:14,864 INFO L290 TraceCheckUtils]: 99: Hoare triple {93867#(<= main_~x~0 46)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93868#(<= main_~x~0 47)} is VALID [2022-04-28 10:21:14,864 INFO L290 TraceCheckUtils]: 100: Hoare triple {93868#(<= main_~x~0 47)} assume !!(~x~0 < 1000000); {93868#(<= main_~x~0 47)} is VALID [2022-04-28 10:21:14,864 INFO L290 TraceCheckUtils]: 101: Hoare triple {93868#(<= main_~x~0 47)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93869#(<= main_~x~0 48)} is VALID [2022-04-28 10:21:14,865 INFO L290 TraceCheckUtils]: 102: Hoare triple {93869#(<= main_~x~0 48)} assume !!(~x~0 < 1000000); {93869#(<= main_~x~0 48)} is VALID [2022-04-28 10:21:14,865 INFO L290 TraceCheckUtils]: 103: Hoare triple {93869#(<= main_~x~0 48)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93870#(<= main_~x~0 49)} is VALID [2022-04-28 10:21:14,865 INFO L290 TraceCheckUtils]: 104: Hoare triple {93870#(<= main_~x~0 49)} assume !!(~x~0 < 1000000); {93870#(<= main_~x~0 49)} is VALID [2022-04-28 10:21:14,866 INFO L290 TraceCheckUtils]: 105: Hoare triple {93870#(<= main_~x~0 49)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93871#(<= main_~x~0 50)} is VALID [2022-04-28 10:21:14,866 INFO L290 TraceCheckUtils]: 106: Hoare triple {93871#(<= main_~x~0 50)} assume !!(~x~0 < 1000000); {93871#(<= main_~x~0 50)} is VALID [2022-04-28 10:21:14,866 INFO L290 TraceCheckUtils]: 107: Hoare triple {93871#(<= main_~x~0 50)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93872#(<= main_~x~0 51)} is VALID [2022-04-28 10:21:14,867 INFO L290 TraceCheckUtils]: 108: Hoare triple {93872#(<= main_~x~0 51)} assume !!(~x~0 < 1000000); {93872#(<= main_~x~0 51)} is VALID [2022-04-28 10:21:14,867 INFO L290 TraceCheckUtils]: 109: Hoare triple {93872#(<= main_~x~0 51)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93873#(<= main_~x~0 52)} is VALID [2022-04-28 10:21:14,867 INFO L290 TraceCheckUtils]: 110: Hoare triple {93873#(<= main_~x~0 52)} assume !!(~x~0 < 1000000); {93873#(<= main_~x~0 52)} is VALID [2022-04-28 10:21:14,868 INFO L290 TraceCheckUtils]: 111: Hoare triple {93873#(<= main_~x~0 52)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93874#(<= main_~x~0 53)} is VALID [2022-04-28 10:21:14,868 INFO L290 TraceCheckUtils]: 112: Hoare triple {93874#(<= main_~x~0 53)} assume !!(~x~0 < 1000000); {93874#(<= main_~x~0 53)} is VALID [2022-04-28 10:21:14,868 INFO L290 TraceCheckUtils]: 113: Hoare triple {93874#(<= main_~x~0 53)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93875#(<= main_~x~0 54)} is VALID [2022-04-28 10:21:14,869 INFO L290 TraceCheckUtils]: 114: Hoare triple {93875#(<= main_~x~0 54)} assume !!(~x~0 < 1000000); {93875#(<= main_~x~0 54)} is VALID [2022-04-28 10:21:14,869 INFO L290 TraceCheckUtils]: 115: Hoare triple {93875#(<= main_~x~0 54)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93876#(<= main_~x~0 55)} is VALID [2022-04-28 10:21:14,869 INFO L290 TraceCheckUtils]: 116: Hoare triple {93876#(<= main_~x~0 55)} assume !!(~x~0 < 1000000); {93876#(<= main_~x~0 55)} is VALID [2022-04-28 10:21:14,870 INFO L290 TraceCheckUtils]: 117: Hoare triple {93876#(<= main_~x~0 55)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93877#(<= main_~x~0 56)} is VALID [2022-04-28 10:21:14,870 INFO L290 TraceCheckUtils]: 118: Hoare triple {93877#(<= main_~x~0 56)} assume !!(~x~0 < 1000000); {93877#(<= main_~x~0 56)} is VALID [2022-04-28 10:21:14,871 INFO L290 TraceCheckUtils]: 119: Hoare triple {93877#(<= main_~x~0 56)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93878#(<= main_~x~0 57)} is VALID [2022-04-28 10:21:14,871 INFO L290 TraceCheckUtils]: 120: Hoare triple {93878#(<= main_~x~0 57)} assume !!(~x~0 < 1000000); {93878#(<= main_~x~0 57)} is VALID [2022-04-28 10:21:14,871 INFO L290 TraceCheckUtils]: 121: Hoare triple {93878#(<= main_~x~0 57)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93879#(<= main_~x~0 58)} is VALID [2022-04-28 10:21:14,872 INFO L290 TraceCheckUtils]: 122: Hoare triple {93879#(<= main_~x~0 58)} assume !!(~x~0 < 1000000); {93879#(<= main_~x~0 58)} is VALID [2022-04-28 10:21:14,872 INFO L290 TraceCheckUtils]: 123: Hoare triple {93879#(<= main_~x~0 58)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93880#(<= main_~x~0 59)} is VALID [2022-04-28 10:21:14,872 INFO L290 TraceCheckUtils]: 124: Hoare triple {93880#(<= main_~x~0 59)} assume !!(~x~0 < 1000000); {93880#(<= main_~x~0 59)} is VALID [2022-04-28 10:21:14,873 INFO L290 TraceCheckUtils]: 125: Hoare triple {93880#(<= main_~x~0 59)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93881#(<= main_~x~0 60)} is VALID [2022-04-28 10:21:14,873 INFO L290 TraceCheckUtils]: 126: Hoare triple {93881#(<= main_~x~0 60)} assume !!(~x~0 < 1000000); {93881#(<= main_~x~0 60)} is VALID [2022-04-28 10:21:14,873 INFO L290 TraceCheckUtils]: 127: Hoare triple {93881#(<= main_~x~0 60)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93882#(<= main_~x~0 61)} is VALID [2022-04-28 10:21:14,874 INFO L290 TraceCheckUtils]: 128: Hoare triple {93882#(<= main_~x~0 61)} assume !!(~x~0 < 1000000); {93882#(<= main_~x~0 61)} is VALID [2022-04-28 10:21:14,874 INFO L290 TraceCheckUtils]: 129: Hoare triple {93882#(<= main_~x~0 61)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93883#(<= main_~x~0 62)} is VALID [2022-04-28 10:21:14,874 INFO L290 TraceCheckUtils]: 130: Hoare triple {93883#(<= main_~x~0 62)} assume !!(~x~0 < 1000000); {93883#(<= main_~x~0 62)} is VALID [2022-04-28 10:21:14,875 INFO L290 TraceCheckUtils]: 131: Hoare triple {93883#(<= main_~x~0 62)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93884#(<= main_~x~0 63)} is VALID [2022-04-28 10:21:14,875 INFO L290 TraceCheckUtils]: 132: Hoare triple {93884#(<= main_~x~0 63)} assume !!(~x~0 < 1000000); {93884#(<= main_~x~0 63)} is VALID [2022-04-28 10:21:14,875 INFO L290 TraceCheckUtils]: 133: Hoare triple {93884#(<= main_~x~0 63)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93885#(<= main_~x~0 64)} is VALID [2022-04-28 10:21:14,876 INFO L290 TraceCheckUtils]: 134: Hoare triple {93885#(<= main_~x~0 64)} assume !!(~x~0 < 1000000); {93885#(<= main_~x~0 64)} is VALID [2022-04-28 10:21:14,876 INFO L290 TraceCheckUtils]: 135: Hoare triple {93885#(<= main_~x~0 64)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93886#(<= main_~x~0 65)} is VALID [2022-04-28 10:21:14,876 INFO L290 TraceCheckUtils]: 136: Hoare triple {93886#(<= main_~x~0 65)} assume !!(~x~0 < 1000000); {93886#(<= main_~x~0 65)} is VALID [2022-04-28 10:21:14,877 INFO L290 TraceCheckUtils]: 137: Hoare triple {93886#(<= main_~x~0 65)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93887#(<= main_~x~0 66)} is VALID [2022-04-28 10:21:14,877 INFO L290 TraceCheckUtils]: 138: Hoare triple {93887#(<= main_~x~0 66)} assume !!(~x~0 < 1000000); {93887#(<= main_~x~0 66)} is VALID [2022-04-28 10:21:14,877 INFO L290 TraceCheckUtils]: 139: Hoare triple {93887#(<= main_~x~0 66)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93888#(<= main_~x~0 67)} is VALID [2022-04-28 10:21:14,878 INFO L290 TraceCheckUtils]: 140: Hoare triple {93888#(<= main_~x~0 67)} assume !!(~x~0 < 1000000); {93888#(<= main_~x~0 67)} is VALID [2022-04-28 10:21:14,878 INFO L290 TraceCheckUtils]: 141: Hoare triple {93888#(<= main_~x~0 67)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93889#(<= main_~x~0 68)} is VALID [2022-04-28 10:21:14,878 INFO L290 TraceCheckUtils]: 142: Hoare triple {93889#(<= main_~x~0 68)} assume !!(~x~0 < 1000000); {93889#(<= main_~x~0 68)} is VALID [2022-04-28 10:21:14,879 INFO L290 TraceCheckUtils]: 143: Hoare triple {93889#(<= main_~x~0 68)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93890#(<= main_~x~0 69)} is VALID [2022-04-28 10:21:14,879 INFO L290 TraceCheckUtils]: 144: Hoare triple {93890#(<= main_~x~0 69)} assume !!(~x~0 < 1000000); {93890#(<= main_~x~0 69)} is VALID [2022-04-28 10:21:14,879 INFO L290 TraceCheckUtils]: 145: Hoare triple {93890#(<= main_~x~0 69)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93891#(<= main_~x~0 70)} is VALID [2022-04-28 10:21:14,880 INFO L290 TraceCheckUtils]: 146: Hoare triple {93891#(<= main_~x~0 70)} assume !!(~x~0 < 1000000); {93891#(<= main_~x~0 70)} is VALID [2022-04-28 10:21:14,880 INFO L290 TraceCheckUtils]: 147: Hoare triple {93891#(<= main_~x~0 70)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93892#(<= main_~x~0 71)} is VALID [2022-04-28 10:21:14,880 INFO L290 TraceCheckUtils]: 148: Hoare triple {93892#(<= main_~x~0 71)} assume !!(~x~0 < 1000000); {93892#(<= main_~x~0 71)} is VALID [2022-04-28 10:21:14,881 INFO L290 TraceCheckUtils]: 149: Hoare triple {93892#(<= main_~x~0 71)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93893#(<= main_~x~0 72)} is VALID [2022-04-28 10:21:14,881 INFO L290 TraceCheckUtils]: 150: Hoare triple {93893#(<= main_~x~0 72)} assume !!(~x~0 < 1000000); {93893#(<= main_~x~0 72)} is VALID [2022-04-28 10:21:14,882 INFO L290 TraceCheckUtils]: 151: Hoare triple {93893#(<= main_~x~0 72)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93894#(<= main_~x~0 73)} is VALID [2022-04-28 10:21:14,882 INFO L290 TraceCheckUtils]: 152: Hoare triple {93894#(<= main_~x~0 73)} assume !!(~x~0 < 1000000); {93894#(<= main_~x~0 73)} is VALID [2022-04-28 10:21:14,882 INFO L290 TraceCheckUtils]: 153: Hoare triple {93894#(<= main_~x~0 73)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93895#(<= main_~x~0 74)} is VALID [2022-04-28 10:21:14,882 INFO L290 TraceCheckUtils]: 154: Hoare triple {93895#(<= main_~x~0 74)} assume !!(~x~0 < 1000000); {93895#(<= main_~x~0 74)} is VALID [2022-04-28 10:21:14,883 INFO L290 TraceCheckUtils]: 155: Hoare triple {93895#(<= main_~x~0 74)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {93817#false} is VALID [2022-04-28 10:21:14,883 INFO L290 TraceCheckUtils]: 156: Hoare triple {93817#false} assume !(~x~0 < 1000000); {93817#false} is VALID [2022-04-28 10:21:14,883 INFO L290 TraceCheckUtils]: 157: Hoare triple {93817#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {93817#false} is VALID [2022-04-28 10:21:14,883 INFO L290 TraceCheckUtils]: 158: Hoare triple {93817#false} assume !(~y~0 > 0); {93817#false} is VALID [2022-04-28 10:21:14,883 INFO L272 TraceCheckUtils]: 159: Hoare triple {93817#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {93817#false} is VALID [2022-04-28 10:21:14,883 INFO L290 TraceCheckUtils]: 160: Hoare triple {93817#false} ~cond := #in~cond; {93817#false} is VALID [2022-04-28 10:21:14,883 INFO L290 TraceCheckUtils]: 161: Hoare triple {93817#false} assume 0 == ~cond; {93817#false} is VALID [2022-04-28 10:21:14,883 INFO L290 TraceCheckUtils]: 162: Hoare triple {93817#false} assume !false; {93817#false} is VALID [2022-04-28 10:21:14,884 INFO L134 CoverageAnalysis]: Checked inductivity of 5626 backedges. 75 proven. 5550 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:21:14,884 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:21:14,884 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2253116] [2022-04-28 10:21:14,884 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2253116] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:21:14,884 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1110930665] [2022-04-28 10:21:14,884 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-28 10:21:14,884 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:21:14,885 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:21:14,886 INFO L229 MonitoredProcess]: Starting monitored process 75 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:21:14,886 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (75)] Waiting until timeout for monitored process [2022-04-28 10:21:14,985 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-28 10:21:14,985 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:21:14,987 INFO L263 TraceCheckSpWp]: Trace formula consists of 365 conjuncts, 76 conjunts are in the unsatisfiable core [2022-04-28 10:21:15,025 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:21:15,028 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:21:16,036 INFO L272 TraceCheckUtils]: 0: Hoare triple {93816#true} call ULTIMATE.init(); {93816#true} is VALID [2022-04-28 10:21:16,037 INFO L290 TraceCheckUtils]: 1: Hoare triple {93816#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {93816#true} is VALID [2022-04-28 10:21:16,037 INFO L290 TraceCheckUtils]: 2: Hoare triple {93816#true} assume true; {93816#true} is VALID [2022-04-28 10:21:16,037 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {93816#true} {93816#true} #53#return; {93816#true} is VALID [2022-04-28 10:21:16,037 INFO L272 TraceCheckUtils]: 4: Hoare triple {93816#true} call #t~ret9 := main(); {93816#true} is VALID [2022-04-28 10:21:16,037 INFO L290 TraceCheckUtils]: 5: Hoare triple {93816#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {93915#(<= main_~x~0 0)} is VALID [2022-04-28 10:21:16,037 INFO L290 TraceCheckUtils]: 6: Hoare triple {93915#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {93915#(<= main_~x~0 0)} is VALID [2022-04-28 10:21:16,038 INFO L290 TraceCheckUtils]: 7: Hoare triple {93915#(<= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93822#(<= main_~x~0 1)} is VALID [2022-04-28 10:21:16,038 INFO L290 TraceCheckUtils]: 8: Hoare triple {93822#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {93822#(<= main_~x~0 1)} is VALID [2022-04-28 10:21:16,039 INFO L290 TraceCheckUtils]: 9: Hoare triple {93822#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93823#(<= main_~x~0 2)} is VALID [2022-04-28 10:21:16,039 INFO L290 TraceCheckUtils]: 10: Hoare triple {93823#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {93823#(<= main_~x~0 2)} is VALID [2022-04-28 10:21:16,039 INFO L290 TraceCheckUtils]: 11: Hoare triple {93823#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93824#(<= main_~x~0 3)} is VALID [2022-04-28 10:21:16,040 INFO L290 TraceCheckUtils]: 12: Hoare triple {93824#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {93824#(<= main_~x~0 3)} is VALID [2022-04-28 10:21:16,040 INFO L290 TraceCheckUtils]: 13: Hoare triple {93824#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93825#(<= main_~x~0 4)} is VALID [2022-04-28 10:21:16,040 INFO L290 TraceCheckUtils]: 14: Hoare triple {93825#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {93825#(<= main_~x~0 4)} is VALID [2022-04-28 10:21:16,041 INFO L290 TraceCheckUtils]: 15: Hoare triple {93825#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93826#(<= main_~x~0 5)} is VALID [2022-04-28 10:21:16,041 INFO L290 TraceCheckUtils]: 16: Hoare triple {93826#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {93826#(<= main_~x~0 5)} is VALID [2022-04-28 10:21:16,041 INFO L290 TraceCheckUtils]: 17: Hoare triple {93826#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93827#(<= main_~x~0 6)} is VALID [2022-04-28 10:21:16,042 INFO L290 TraceCheckUtils]: 18: Hoare triple {93827#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {93827#(<= main_~x~0 6)} is VALID [2022-04-28 10:21:16,042 INFO L290 TraceCheckUtils]: 19: Hoare triple {93827#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93828#(<= main_~x~0 7)} is VALID [2022-04-28 10:21:16,042 INFO L290 TraceCheckUtils]: 20: Hoare triple {93828#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {93828#(<= main_~x~0 7)} is VALID [2022-04-28 10:21:16,043 INFO L290 TraceCheckUtils]: 21: Hoare triple {93828#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93829#(<= main_~x~0 8)} is VALID [2022-04-28 10:21:16,043 INFO L290 TraceCheckUtils]: 22: Hoare triple {93829#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {93829#(<= main_~x~0 8)} is VALID [2022-04-28 10:21:16,043 INFO L290 TraceCheckUtils]: 23: Hoare triple {93829#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93830#(<= main_~x~0 9)} is VALID [2022-04-28 10:21:16,044 INFO L290 TraceCheckUtils]: 24: Hoare triple {93830#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {93830#(<= main_~x~0 9)} is VALID [2022-04-28 10:21:16,044 INFO L290 TraceCheckUtils]: 25: Hoare triple {93830#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93831#(<= main_~x~0 10)} is VALID [2022-04-28 10:21:16,044 INFO L290 TraceCheckUtils]: 26: Hoare triple {93831#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {93831#(<= main_~x~0 10)} is VALID [2022-04-28 10:21:16,045 INFO L290 TraceCheckUtils]: 27: Hoare triple {93831#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93832#(<= main_~x~0 11)} is VALID [2022-04-28 10:21:16,045 INFO L290 TraceCheckUtils]: 28: Hoare triple {93832#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {93832#(<= main_~x~0 11)} is VALID [2022-04-28 10:21:16,045 INFO L290 TraceCheckUtils]: 29: Hoare triple {93832#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93833#(<= main_~x~0 12)} is VALID [2022-04-28 10:21:16,046 INFO L290 TraceCheckUtils]: 30: Hoare triple {93833#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {93833#(<= main_~x~0 12)} is VALID [2022-04-28 10:21:16,046 INFO L290 TraceCheckUtils]: 31: Hoare triple {93833#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93834#(<= main_~x~0 13)} is VALID [2022-04-28 10:21:16,046 INFO L290 TraceCheckUtils]: 32: Hoare triple {93834#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {93834#(<= main_~x~0 13)} is VALID [2022-04-28 10:21:16,047 INFO L290 TraceCheckUtils]: 33: Hoare triple {93834#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93835#(<= main_~x~0 14)} is VALID [2022-04-28 10:21:16,047 INFO L290 TraceCheckUtils]: 34: Hoare triple {93835#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {93835#(<= main_~x~0 14)} is VALID [2022-04-28 10:21:16,048 INFO L290 TraceCheckUtils]: 35: Hoare triple {93835#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93836#(<= main_~x~0 15)} is VALID [2022-04-28 10:21:16,048 INFO L290 TraceCheckUtils]: 36: Hoare triple {93836#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {93836#(<= main_~x~0 15)} is VALID [2022-04-28 10:21:16,048 INFO L290 TraceCheckUtils]: 37: Hoare triple {93836#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93837#(<= main_~x~0 16)} is VALID [2022-04-28 10:21:16,049 INFO L290 TraceCheckUtils]: 38: Hoare triple {93837#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {93837#(<= main_~x~0 16)} is VALID [2022-04-28 10:21:16,049 INFO L290 TraceCheckUtils]: 39: Hoare triple {93837#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93838#(<= main_~x~0 17)} is VALID [2022-04-28 10:21:16,049 INFO L290 TraceCheckUtils]: 40: Hoare triple {93838#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {93838#(<= main_~x~0 17)} is VALID [2022-04-28 10:21:16,050 INFO L290 TraceCheckUtils]: 41: Hoare triple {93838#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93839#(<= main_~x~0 18)} is VALID [2022-04-28 10:21:16,050 INFO L290 TraceCheckUtils]: 42: Hoare triple {93839#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {93839#(<= main_~x~0 18)} is VALID [2022-04-28 10:21:16,050 INFO L290 TraceCheckUtils]: 43: Hoare triple {93839#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93840#(<= main_~x~0 19)} is VALID [2022-04-28 10:21:16,051 INFO L290 TraceCheckUtils]: 44: Hoare triple {93840#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {93840#(<= main_~x~0 19)} is VALID [2022-04-28 10:21:16,051 INFO L290 TraceCheckUtils]: 45: Hoare triple {93840#(<= main_~x~0 19)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93841#(<= main_~x~0 20)} is VALID [2022-04-28 10:21:16,051 INFO L290 TraceCheckUtils]: 46: Hoare triple {93841#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {93841#(<= main_~x~0 20)} is VALID [2022-04-28 10:21:16,052 INFO L290 TraceCheckUtils]: 47: Hoare triple {93841#(<= main_~x~0 20)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93842#(<= main_~x~0 21)} is VALID [2022-04-28 10:21:16,052 INFO L290 TraceCheckUtils]: 48: Hoare triple {93842#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {93842#(<= main_~x~0 21)} is VALID [2022-04-28 10:21:16,052 INFO L290 TraceCheckUtils]: 49: Hoare triple {93842#(<= main_~x~0 21)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93843#(<= main_~x~0 22)} is VALID [2022-04-28 10:21:16,053 INFO L290 TraceCheckUtils]: 50: Hoare triple {93843#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {93843#(<= main_~x~0 22)} is VALID [2022-04-28 10:21:16,053 INFO L290 TraceCheckUtils]: 51: Hoare triple {93843#(<= main_~x~0 22)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93844#(<= main_~x~0 23)} is VALID [2022-04-28 10:21:16,053 INFO L290 TraceCheckUtils]: 52: Hoare triple {93844#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {93844#(<= main_~x~0 23)} is VALID [2022-04-28 10:21:16,054 INFO L290 TraceCheckUtils]: 53: Hoare triple {93844#(<= main_~x~0 23)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93845#(<= main_~x~0 24)} is VALID [2022-04-28 10:21:16,054 INFO L290 TraceCheckUtils]: 54: Hoare triple {93845#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {93845#(<= main_~x~0 24)} is VALID [2022-04-28 10:21:16,054 INFO L290 TraceCheckUtils]: 55: Hoare triple {93845#(<= main_~x~0 24)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93846#(<= main_~x~0 25)} is VALID [2022-04-28 10:21:16,055 INFO L290 TraceCheckUtils]: 56: Hoare triple {93846#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {93846#(<= main_~x~0 25)} is VALID [2022-04-28 10:21:16,055 INFO L290 TraceCheckUtils]: 57: Hoare triple {93846#(<= main_~x~0 25)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93847#(<= main_~x~0 26)} is VALID [2022-04-28 10:21:16,055 INFO L290 TraceCheckUtils]: 58: Hoare triple {93847#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {93847#(<= main_~x~0 26)} is VALID [2022-04-28 10:21:16,056 INFO L290 TraceCheckUtils]: 59: Hoare triple {93847#(<= main_~x~0 26)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93848#(<= main_~x~0 27)} is VALID [2022-04-28 10:21:16,056 INFO L290 TraceCheckUtils]: 60: Hoare triple {93848#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {93848#(<= main_~x~0 27)} is VALID [2022-04-28 10:21:16,056 INFO L290 TraceCheckUtils]: 61: Hoare triple {93848#(<= main_~x~0 27)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93849#(<= main_~x~0 28)} is VALID [2022-04-28 10:21:16,057 INFO L290 TraceCheckUtils]: 62: Hoare triple {93849#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {93849#(<= main_~x~0 28)} is VALID [2022-04-28 10:21:16,057 INFO L290 TraceCheckUtils]: 63: Hoare triple {93849#(<= main_~x~0 28)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93850#(<= main_~x~0 29)} is VALID [2022-04-28 10:21:16,057 INFO L290 TraceCheckUtils]: 64: Hoare triple {93850#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {93850#(<= main_~x~0 29)} is VALID [2022-04-28 10:21:16,058 INFO L290 TraceCheckUtils]: 65: Hoare triple {93850#(<= main_~x~0 29)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93851#(<= main_~x~0 30)} is VALID [2022-04-28 10:21:16,058 INFO L290 TraceCheckUtils]: 66: Hoare triple {93851#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {93851#(<= main_~x~0 30)} is VALID [2022-04-28 10:21:16,058 INFO L290 TraceCheckUtils]: 67: Hoare triple {93851#(<= main_~x~0 30)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93852#(<= main_~x~0 31)} is VALID [2022-04-28 10:21:16,059 INFO L290 TraceCheckUtils]: 68: Hoare triple {93852#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {93852#(<= main_~x~0 31)} is VALID [2022-04-28 10:21:16,059 INFO L290 TraceCheckUtils]: 69: Hoare triple {93852#(<= main_~x~0 31)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93853#(<= main_~x~0 32)} is VALID [2022-04-28 10:21:16,059 INFO L290 TraceCheckUtils]: 70: Hoare triple {93853#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {93853#(<= main_~x~0 32)} is VALID [2022-04-28 10:21:16,060 INFO L290 TraceCheckUtils]: 71: Hoare triple {93853#(<= main_~x~0 32)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93854#(<= main_~x~0 33)} is VALID [2022-04-28 10:21:16,060 INFO L290 TraceCheckUtils]: 72: Hoare triple {93854#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {93854#(<= main_~x~0 33)} is VALID [2022-04-28 10:21:16,061 INFO L290 TraceCheckUtils]: 73: Hoare triple {93854#(<= main_~x~0 33)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93855#(<= main_~x~0 34)} is VALID [2022-04-28 10:21:16,061 INFO L290 TraceCheckUtils]: 74: Hoare triple {93855#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {93855#(<= main_~x~0 34)} is VALID [2022-04-28 10:21:16,061 INFO L290 TraceCheckUtils]: 75: Hoare triple {93855#(<= main_~x~0 34)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93856#(<= main_~x~0 35)} is VALID [2022-04-28 10:21:16,061 INFO L290 TraceCheckUtils]: 76: Hoare triple {93856#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {93856#(<= main_~x~0 35)} is VALID [2022-04-28 10:21:16,062 INFO L290 TraceCheckUtils]: 77: Hoare triple {93856#(<= main_~x~0 35)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93857#(<= main_~x~0 36)} is VALID [2022-04-28 10:21:16,062 INFO L290 TraceCheckUtils]: 78: Hoare triple {93857#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {93857#(<= main_~x~0 36)} is VALID [2022-04-28 10:21:16,063 INFO L290 TraceCheckUtils]: 79: Hoare triple {93857#(<= main_~x~0 36)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93858#(<= main_~x~0 37)} is VALID [2022-04-28 10:21:16,063 INFO L290 TraceCheckUtils]: 80: Hoare triple {93858#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {93858#(<= main_~x~0 37)} is VALID [2022-04-28 10:21:16,063 INFO L290 TraceCheckUtils]: 81: Hoare triple {93858#(<= main_~x~0 37)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93859#(<= main_~x~0 38)} is VALID [2022-04-28 10:21:16,064 INFO L290 TraceCheckUtils]: 82: Hoare triple {93859#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {93859#(<= main_~x~0 38)} is VALID [2022-04-28 10:21:16,064 INFO L290 TraceCheckUtils]: 83: Hoare triple {93859#(<= main_~x~0 38)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93860#(<= main_~x~0 39)} is VALID [2022-04-28 10:21:16,064 INFO L290 TraceCheckUtils]: 84: Hoare triple {93860#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {93860#(<= main_~x~0 39)} is VALID [2022-04-28 10:21:16,065 INFO L290 TraceCheckUtils]: 85: Hoare triple {93860#(<= main_~x~0 39)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93861#(<= main_~x~0 40)} is VALID [2022-04-28 10:21:16,065 INFO L290 TraceCheckUtils]: 86: Hoare triple {93861#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {93861#(<= main_~x~0 40)} is VALID [2022-04-28 10:21:16,065 INFO L290 TraceCheckUtils]: 87: Hoare triple {93861#(<= main_~x~0 40)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93862#(<= main_~x~0 41)} is VALID [2022-04-28 10:21:16,066 INFO L290 TraceCheckUtils]: 88: Hoare triple {93862#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {93862#(<= main_~x~0 41)} is VALID [2022-04-28 10:21:16,066 INFO L290 TraceCheckUtils]: 89: Hoare triple {93862#(<= main_~x~0 41)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93863#(<= main_~x~0 42)} is VALID [2022-04-28 10:21:16,066 INFO L290 TraceCheckUtils]: 90: Hoare triple {93863#(<= main_~x~0 42)} assume !!(~x~0 < 1000000); {93863#(<= main_~x~0 42)} is VALID [2022-04-28 10:21:16,067 INFO L290 TraceCheckUtils]: 91: Hoare triple {93863#(<= main_~x~0 42)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93864#(<= main_~x~0 43)} is VALID [2022-04-28 10:21:16,067 INFO L290 TraceCheckUtils]: 92: Hoare triple {93864#(<= main_~x~0 43)} assume !!(~x~0 < 1000000); {93864#(<= main_~x~0 43)} is VALID [2022-04-28 10:21:16,067 INFO L290 TraceCheckUtils]: 93: Hoare triple {93864#(<= main_~x~0 43)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93865#(<= main_~x~0 44)} is VALID [2022-04-28 10:21:16,068 INFO L290 TraceCheckUtils]: 94: Hoare triple {93865#(<= main_~x~0 44)} assume !!(~x~0 < 1000000); {93865#(<= main_~x~0 44)} is VALID [2022-04-28 10:21:16,068 INFO L290 TraceCheckUtils]: 95: Hoare triple {93865#(<= main_~x~0 44)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93866#(<= main_~x~0 45)} is VALID [2022-04-28 10:21:16,068 INFO L290 TraceCheckUtils]: 96: Hoare triple {93866#(<= main_~x~0 45)} assume !!(~x~0 < 1000000); {93866#(<= main_~x~0 45)} is VALID [2022-04-28 10:21:16,069 INFO L290 TraceCheckUtils]: 97: Hoare triple {93866#(<= main_~x~0 45)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93867#(<= main_~x~0 46)} is VALID [2022-04-28 10:21:16,069 INFO L290 TraceCheckUtils]: 98: Hoare triple {93867#(<= main_~x~0 46)} assume !!(~x~0 < 1000000); {93867#(<= main_~x~0 46)} is VALID [2022-04-28 10:21:16,069 INFO L290 TraceCheckUtils]: 99: Hoare triple {93867#(<= main_~x~0 46)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93868#(<= main_~x~0 47)} is VALID [2022-04-28 10:21:16,070 INFO L290 TraceCheckUtils]: 100: Hoare triple {93868#(<= main_~x~0 47)} assume !!(~x~0 < 1000000); {93868#(<= main_~x~0 47)} is VALID [2022-04-28 10:21:16,070 INFO L290 TraceCheckUtils]: 101: Hoare triple {93868#(<= main_~x~0 47)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93869#(<= main_~x~0 48)} is VALID [2022-04-28 10:21:16,070 INFO L290 TraceCheckUtils]: 102: Hoare triple {93869#(<= main_~x~0 48)} assume !!(~x~0 < 1000000); {93869#(<= main_~x~0 48)} is VALID [2022-04-28 10:21:16,071 INFO L290 TraceCheckUtils]: 103: Hoare triple {93869#(<= main_~x~0 48)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93870#(<= main_~x~0 49)} is VALID [2022-04-28 10:21:16,071 INFO L290 TraceCheckUtils]: 104: Hoare triple {93870#(<= main_~x~0 49)} assume !!(~x~0 < 1000000); {93870#(<= main_~x~0 49)} is VALID [2022-04-28 10:21:16,071 INFO L290 TraceCheckUtils]: 105: Hoare triple {93870#(<= main_~x~0 49)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93871#(<= main_~x~0 50)} is VALID [2022-04-28 10:21:16,072 INFO L290 TraceCheckUtils]: 106: Hoare triple {93871#(<= main_~x~0 50)} assume !!(~x~0 < 1000000); {93871#(<= main_~x~0 50)} is VALID [2022-04-28 10:21:16,072 INFO L290 TraceCheckUtils]: 107: Hoare triple {93871#(<= main_~x~0 50)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93872#(<= main_~x~0 51)} is VALID [2022-04-28 10:21:16,072 INFO L290 TraceCheckUtils]: 108: Hoare triple {93872#(<= main_~x~0 51)} assume !!(~x~0 < 1000000); {93872#(<= main_~x~0 51)} is VALID [2022-04-28 10:21:16,073 INFO L290 TraceCheckUtils]: 109: Hoare triple {93872#(<= main_~x~0 51)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93873#(<= main_~x~0 52)} is VALID [2022-04-28 10:21:16,073 INFO L290 TraceCheckUtils]: 110: Hoare triple {93873#(<= main_~x~0 52)} assume !!(~x~0 < 1000000); {93873#(<= main_~x~0 52)} is VALID [2022-04-28 10:21:16,073 INFO L290 TraceCheckUtils]: 111: Hoare triple {93873#(<= main_~x~0 52)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93874#(<= main_~x~0 53)} is VALID [2022-04-28 10:21:16,074 INFO L290 TraceCheckUtils]: 112: Hoare triple {93874#(<= main_~x~0 53)} assume !!(~x~0 < 1000000); {93874#(<= main_~x~0 53)} is VALID [2022-04-28 10:21:16,074 INFO L290 TraceCheckUtils]: 113: Hoare triple {93874#(<= main_~x~0 53)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93875#(<= main_~x~0 54)} is VALID [2022-04-28 10:21:16,074 INFO L290 TraceCheckUtils]: 114: Hoare triple {93875#(<= main_~x~0 54)} assume !!(~x~0 < 1000000); {93875#(<= main_~x~0 54)} is VALID [2022-04-28 10:21:16,075 INFO L290 TraceCheckUtils]: 115: Hoare triple {93875#(<= main_~x~0 54)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93876#(<= main_~x~0 55)} is VALID [2022-04-28 10:21:16,075 INFO L290 TraceCheckUtils]: 116: Hoare triple {93876#(<= main_~x~0 55)} assume !!(~x~0 < 1000000); {93876#(<= main_~x~0 55)} is VALID [2022-04-28 10:21:16,076 INFO L290 TraceCheckUtils]: 117: Hoare triple {93876#(<= main_~x~0 55)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93877#(<= main_~x~0 56)} is VALID [2022-04-28 10:21:16,076 INFO L290 TraceCheckUtils]: 118: Hoare triple {93877#(<= main_~x~0 56)} assume !!(~x~0 < 1000000); {93877#(<= main_~x~0 56)} is VALID [2022-04-28 10:21:16,076 INFO L290 TraceCheckUtils]: 119: Hoare triple {93877#(<= main_~x~0 56)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93878#(<= main_~x~0 57)} is VALID [2022-04-28 10:21:16,077 INFO L290 TraceCheckUtils]: 120: Hoare triple {93878#(<= main_~x~0 57)} assume !!(~x~0 < 1000000); {93878#(<= main_~x~0 57)} is VALID [2022-04-28 10:21:16,077 INFO L290 TraceCheckUtils]: 121: Hoare triple {93878#(<= main_~x~0 57)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93879#(<= main_~x~0 58)} is VALID [2022-04-28 10:21:16,077 INFO L290 TraceCheckUtils]: 122: Hoare triple {93879#(<= main_~x~0 58)} assume !!(~x~0 < 1000000); {93879#(<= main_~x~0 58)} is VALID [2022-04-28 10:21:16,078 INFO L290 TraceCheckUtils]: 123: Hoare triple {93879#(<= main_~x~0 58)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93880#(<= main_~x~0 59)} is VALID [2022-04-28 10:21:16,078 INFO L290 TraceCheckUtils]: 124: Hoare triple {93880#(<= main_~x~0 59)} assume !!(~x~0 < 1000000); {93880#(<= main_~x~0 59)} is VALID [2022-04-28 10:21:16,078 INFO L290 TraceCheckUtils]: 125: Hoare triple {93880#(<= main_~x~0 59)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93881#(<= main_~x~0 60)} is VALID [2022-04-28 10:21:16,079 INFO L290 TraceCheckUtils]: 126: Hoare triple {93881#(<= main_~x~0 60)} assume !!(~x~0 < 1000000); {93881#(<= main_~x~0 60)} is VALID [2022-04-28 10:21:16,079 INFO L290 TraceCheckUtils]: 127: Hoare triple {93881#(<= main_~x~0 60)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93882#(<= main_~x~0 61)} is VALID [2022-04-28 10:21:16,079 INFO L290 TraceCheckUtils]: 128: Hoare triple {93882#(<= main_~x~0 61)} assume !!(~x~0 < 1000000); {93882#(<= main_~x~0 61)} is VALID [2022-04-28 10:21:16,080 INFO L290 TraceCheckUtils]: 129: Hoare triple {93882#(<= main_~x~0 61)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93883#(<= main_~x~0 62)} is VALID [2022-04-28 10:21:16,080 INFO L290 TraceCheckUtils]: 130: Hoare triple {93883#(<= main_~x~0 62)} assume !!(~x~0 < 1000000); {93883#(<= main_~x~0 62)} is VALID [2022-04-28 10:21:16,080 INFO L290 TraceCheckUtils]: 131: Hoare triple {93883#(<= main_~x~0 62)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93884#(<= main_~x~0 63)} is VALID [2022-04-28 10:21:16,081 INFO L290 TraceCheckUtils]: 132: Hoare triple {93884#(<= main_~x~0 63)} assume !!(~x~0 < 1000000); {93884#(<= main_~x~0 63)} is VALID [2022-04-28 10:21:16,081 INFO L290 TraceCheckUtils]: 133: Hoare triple {93884#(<= main_~x~0 63)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93885#(<= main_~x~0 64)} is VALID [2022-04-28 10:21:16,081 INFO L290 TraceCheckUtils]: 134: Hoare triple {93885#(<= main_~x~0 64)} assume !!(~x~0 < 1000000); {93885#(<= main_~x~0 64)} is VALID [2022-04-28 10:21:16,082 INFO L290 TraceCheckUtils]: 135: Hoare triple {93885#(<= main_~x~0 64)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93886#(<= main_~x~0 65)} is VALID [2022-04-28 10:21:16,082 INFO L290 TraceCheckUtils]: 136: Hoare triple {93886#(<= main_~x~0 65)} assume !!(~x~0 < 1000000); {93886#(<= main_~x~0 65)} is VALID [2022-04-28 10:21:16,082 INFO L290 TraceCheckUtils]: 137: Hoare triple {93886#(<= main_~x~0 65)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93887#(<= main_~x~0 66)} is VALID [2022-04-28 10:21:16,083 INFO L290 TraceCheckUtils]: 138: Hoare triple {93887#(<= main_~x~0 66)} assume !!(~x~0 < 1000000); {93887#(<= main_~x~0 66)} is VALID [2022-04-28 10:21:16,083 INFO L290 TraceCheckUtils]: 139: Hoare triple {93887#(<= main_~x~0 66)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93888#(<= main_~x~0 67)} is VALID [2022-04-28 10:21:16,083 INFO L290 TraceCheckUtils]: 140: Hoare triple {93888#(<= main_~x~0 67)} assume !!(~x~0 < 1000000); {93888#(<= main_~x~0 67)} is VALID [2022-04-28 10:21:16,084 INFO L290 TraceCheckUtils]: 141: Hoare triple {93888#(<= main_~x~0 67)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93889#(<= main_~x~0 68)} is VALID [2022-04-28 10:21:16,084 INFO L290 TraceCheckUtils]: 142: Hoare triple {93889#(<= main_~x~0 68)} assume !!(~x~0 < 1000000); {93889#(<= main_~x~0 68)} is VALID [2022-04-28 10:21:16,084 INFO L290 TraceCheckUtils]: 143: Hoare triple {93889#(<= main_~x~0 68)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93890#(<= main_~x~0 69)} is VALID [2022-04-28 10:21:16,085 INFO L290 TraceCheckUtils]: 144: Hoare triple {93890#(<= main_~x~0 69)} assume !!(~x~0 < 1000000); {93890#(<= main_~x~0 69)} is VALID [2022-04-28 10:21:16,085 INFO L290 TraceCheckUtils]: 145: Hoare triple {93890#(<= main_~x~0 69)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93891#(<= main_~x~0 70)} is VALID [2022-04-28 10:21:16,085 INFO L290 TraceCheckUtils]: 146: Hoare triple {93891#(<= main_~x~0 70)} assume !!(~x~0 < 1000000); {93891#(<= main_~x~0 70)} is VALID [2022-04-28 10:21:16,086 INFO L290 TraceCheckUtils]: 147: Hoare triple {93891#(<= main_~x~0 70)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93892#(<= main_~x~0 71)} is VALID [2022-04-28 10:21:16,086 INFO L290 TraceCheckUtils]: 148: Hoare triple {93892#(<= main_~x~0 71)} assume !!(~x~0 < 1000000); {93892#(<= main_~x~0 71)} is VALID [2022-04-28 10:21:16,086 INFO L290 TraceCheckUtils]: 149: Hoare triple {93892#(<= main_~x~0 71)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93893#(<= main_~x~0 72)} is VALID [2022-04-28 10:21:16,087 INFO L290 TraceCheckUtils]: 150: Hoare triple {93893#(<= main_~x~0 72)} assume !!(~x~0 < 1000000); {93893#(<= main_~x~0 72)} is VALID [2022-04-28 10:21:16,087 INFO L290 TraceCheckUtils]: 151: Hoare triple {93893#(<= main_~x~0 72)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93894#(<= main_~x~0 73)} is VALID [2022-04-28 10:21:16,087 INFO L290 TraceCheckUtils]: 152: Hoare triple {93894#(<= main_~x~0 73)} assume !!(~x~0 < 1000000); {93894#(<= main_~x~0 73)} is VALID [2022-04-28 10:21:16,088 INFO L290 TraceCheckUtils]: 153: Hoare triple {93894#(<= main_~x~0 73)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {93895#(<= main_~x~0 74)} is VALID [2022-04-28 10:21:16,088 INFO L290 TraceCheckUtils]: 154: Hoare triple {93895#(<= main_~x~0 74)} assume !!(~x~0 < 1000000); {93895#(<= main_~x~0 74)} is VALID [2022-04-28 10:21:16,089 INFO L290 TraceCheckUtils]: 155: Hoare triple {93895#(<= main_~x~0 74)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {93817#false} is VALID [2022-04-28 10:21:16,089 INFO L290 TraceCheckUtils]: 156: Hoare triple {93817#false} assume !(~x~0 < 1000000); {93817#false} is VALID [2022-04-28 10:21:16,089 INFO L290 TraceCheckUtils]: 157: Hoare triple {93817#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {93817#false} is VALID [2022-04-28 10:21:16,089 INFO L290 TraceCheckUtils]: 158: Hoare triple {93817#false} assume !(~y~0 > 0); {93817#false} is VALID [2022-04-28 10:21:16,089 INFO L272 TraceCheckUtils]: 159: Hoare triple {93817#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {93817#false} is VALID [2022-04-28 10:21:16,089 INFO L290 TraceCheckUtils]: 160: Hoare triple {93817#false} ~cond := #in~cond; {93817#false} is VALID [2022-04-28 10:21:16,089 INFO L290 TraceCheckUtils]: 161: Hoare triple {93817#false} assume 0 == ~cond; {93817#false} is VALID [2022-04-28 10:21:16,089 INFO L290 TraceCheckUtils]: 162: Hoare triple {93817#false} assume !false; {93817#false} is VALID [2022-04-28 10:21:16,090 INFO L134 CoverageAnalysis]: Checked inductivity of 5626 backedges. 75 proven. 5550 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:21:16,090 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:21:22,608 INFO L290 TraceCheckUtils]: 162: Hoare triple {93817#false} assume !false; {93817#false} is VALID [2022-04-28 10:21:22,608 INFO L290 TraceCheckUtils]: 161: Hoare triple {93817#false} assume 0 == ~cond; {93817#false} is VALID [2022-04-28 10:21:22,608 INFO L290 TraceCheckUtils]: 160: Hoare triple {93817#false} ~cond := #in~cond; {93817#false} is VALID [2022-04-28 10:21:22,608 INFO L272 TraceCheckUtils]: 159: Hoare triple {93817#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {93817#false} is VALID [2022-04-28 10:21:22,608 INFO L290 TraceCheckUtils]: 158: Hoare triple {93817#false} assume !(~y~0 > 0); {93817#false} is VALID [2022-04-28 10:21:22,608 INFO L290 TraceCheckUtils]: 157: Hoare triple {93817#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {93817#false} is VALID [2022-04-28 10:21:22,608 INFO L290 TraceCheckUtils]: 156: Hoare triple {93817#false} assume !(~x~0 < 1000000); {93817#false} is VALID [2022-04-28 10:21:22,609 INFO L290 TraceCheckUtils]: 155: Hoare triple {94408#(< main_~x~0 500000)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {93817#false} is VALID [2022-04-28 10:21:22,609 INFO L290 TraceCheckUtils]: 154: Hoare triple {94408#(< main_~x~0 500000)} assume !!(~x~0 < 1000000); {94408#(< main_~x~0 500000)} is VALID [2022-04-28 10:21:22,609 INFO L290 TraceCheckUtils]: 153: Hoare triple {94415#(< main_~x~0 499999)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {94408#(< main_~x~0 500000)} is VALID [2022-04-28 10:21:22,610 INFO L290 TraceCheckUtils]: 152: Hoare triple {94415#(< main_~x~0 499999)} assume !!(~x~0 < 1000000); {94415#(< main_~x~0 499999)} is VALID [2022-04-28 10:21:22,610 INFO L290 TraceCheckUtils]: 151: Hoare triple {94422#(< main_~x~0 499998)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {94415#(< main_~x~0 499999)} is VALID [2022-04-28 10:21:22,610 INFO L290 TraceCheckUtils]: 150: Hoare triple {94422#(< main_~x~0 499998)} assume !!(~x~0 < 1000000); {94422#(< main_~x~0 499998)} is VALID [2022-04-28 10:21:22,611 INFO L290 TraceCheckUtils]: 149: Hoare triple {94429#(< main_~x~0 499997)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {94422#(< main_~x~0 499998)} is VALID [2022-04-28 10:21:22,611 INFO L290 TraceCheckUtils]: 148: Hoare triple {94429#(< main_~x~0 499997)} assume !!(~x~0 < 1000000); {94429#(< main_~x~0 499997)} is VALID [2022-04-28 10:21:22,611 INFO L290 TraceCheckUtils]: 147: Hoare triple {94436#(< main_~x~0 499996)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {94429#(< main_~x~0 499997)} is VALID [2022-04-28 10:21:22,612 INFO L290 TraceCheckUtils]: 146: Hoare triple {94436#(< main_~x~0 499996)} assume !!(~x~0 < 1000000); {94436#(< main_~x~0 499996)} is VALID [2022-04-28 10:21:22,612 INFO L290 TraceCheckUtils]: 145: Hoare triple {94443#(< main_~x~0 499995)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {94436#(< main_~x~0 499996)} is VALID [2022-04-28 10:21:22,612 INFO L290 TraceCheckUtils]: 144: Hoare triple {94443#(< main_~x~0 499995)} assume !!(~x~0 < 1000000); {94443#(< main_~x~0 499995)} is VALID [2022-04-28 10:21:22,613 INFO L290 TraceCheckUtils]: 143: Hoare triple {94450#(< main_~x~0 499994)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {94443#(< main_~x~0 499995)} is VALID [2022-04-28 10:21:22,613 INFO L290 TraceCheckUtils]: 142: Hoare triple {94450#(< main_~x~0 499994)} assume !!(~x~0 < 1000000); {94450#(< main_~x~0 499994)} is VALID [2022-04-28 10:21:22,613 INFO L290 TraceCheckUtils]: 141: Hoare triple {94457#(< main_~x~0 499993)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {94450#(< main_~x~0 499994)} is VALID [2022-04-28 10:21:22,614 INFO L290 TraceCheckUtils]: 140: Hoare triple {94457#(< main_~x~0 499993)} assume !!(~x~0 < 1000000); {94457#(< main_~x~0 499993)} is VALID [2022-04-28 10:21:22,614 INFO L290 TraceCheckUtils]: 139: Hoare triple {94464#(< main_~x~0 499992)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {94457#(< main_~x~0 499993)} is VALID [2022-04-28 10:21:22,614 INFO L290 TraceCheckUtils]: 138: Hoare triple {94464#(< main_~x~0 499992)} assume !!(~x~0 < 1000000); {94464#(< main_~x~0 499992)} is VALID [2022-04-28 10:21:22,615 INFO L290 TraceCheckUtils]: 137: Hoare triple {94471#(< main_~x~0 499991)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {94464#(< main_~x~0 499992)} is VALID [2022-04-28 10:21:22,615 INFO L290 TraceCheckUtils]: 136: Hoare triple {94471#(< main_~x~0 499991)} assume !!(~x~0 < 1000000); {94471#(< main_~x~0 499991)} is VALID [2022-04-28 10:21:22,615 INFO L290 TraceCheckUtils]: 135: Hoare triple {94478#(< main_~x~0 499990)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {94471#(< main_~x~0 499991)} is VALID [2022-04-28 10:21:22,616 INFO L290 TraceCheckUtils]: 134: Hoare triple {94478#(< main_~x~0 499990)} assume !!(~x~0 < 1000000); {94478#(< main_~x~0 499990)} is VALID [2022-04-28 10:21:22,616 INFO L290 TraceCheckUtils]: 133: Hoare triple {94485#(< main_~x~0 499989)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {94478#(< main_~x~0 499990)} is VALID [2022-04-28 10:21:22,616 INFO L290 TraceCheckUtils]: 132: Hoare triple {94485#(< main_~x~0 499989)} assume !!(~x~0 < 1000000); {94485#(< main_~x~0 499989)} is VALID [2022-04-28 10:21:22,617 INFO L290 TraceCheckUtils]: 131: Hoare triple {94492#(< main_~x~0 499988)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {94485#(< main_~x~0 499989)} is VALID [2022-04-28 10:21:22,617 INFO L290 TraceCheckUtils]: 130: Hoare triple {94492#(< main_~x~0 499988)} assume !!(~x~0 < 1000000); {94492#(< main_~x~0 499988)} is VALID [2022-04-28 10:21:22,618 INFO L290 TraceCheckUtils]: 129: Hoare triple {94499#(< main_~x~0 499987)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {94492#(< main_~x~0 499988)} is VALID [2022-04-28 10:21:22,618 INFO L290 TraceCheckUtils]: 128: Hoare triple {94499#(< main_~x~0 499987)} assume !!(~x~0 < 1000000); {94499#(< main_~x~0 499987)} is VALID [2022-04-28 10:21:22,618 INFO L290 TraceCheckUtils]: 127: Hoare triple {94506#(< main_~x~0 499986)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {94499#(< main_~x~0 499987)} is VALID [2022-04-28 10:21:22,619 INFO L290 TraceCheckUtils]: 126: Hoare triple {94506#(< main_~x~0 499986)} assume !!(~x~0 < 1000000); {94506#(< main_~x~0 499986)} is VALID [2022-04-28 10:21:22,619 INFO L290 TraceCheckUtils]: 125: Hoare triple {94513#(< main_~x~0 499985)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {94506#(< main_~x~0 499986)} is VALID [2022-04-28 10:21:22,619 INFO L290 TraceCheckUtils]: 124: Hoare triple {94513#(< main_~x~0 499985)} assume !!(~x~0 < 1000000); {94513#(< main_~x~0 499985)} is VALID [2022-04-28 10:21:22,620 INFO L290 TraceCheckUtils]: 123: Hoare triple {94520#(< main_~x~0 499984)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {94513#(< main_~x~0 499985)} is VALID [2022-04-28 10:21:22,620 INFO L290 TraceCheckUtils]: 122: Hoare triple {94520#(< main_~x~0 499984)} assume !!(~x~0 < 1000000); {94520#(< main_~x~0 499984)} is VALID [2022-04-28 10:21:22,620 INFO L290 TraceCheckUtils]: 121: Hoare triple {94527#(< main_~x~0 499983)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {94520#(< main_~x~0 499984)} is VALID [2022-04-28 10:21:22,621 INFO L290 TraceCheckUtils]: 120: Hoare triple {94527#(< main_~x~0 499983)} assume !!(~x~0 < 1000000); {94527#(< main_~x~0 499983)} is VALID [2022-04-28 10:21:22,621 INFO L290 TraceCheckUtils]: 119: Hoare triple {94534#(< main_~x~0 499982)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {94527#(< main_~x~0 499983)} is VALID [2022-04-28 10:21:22,621 INFO L290 TraceCheckUtils]: 118: Hoare triple {94534#(< main_~x~0 499982)} assume !!(~x~0 < 1000000); {94534#(< main_~x~0 499982)} is VALID [2022-04-28 10:21:22,622 INFO L290 TraceCheckUtils]: 117: Hoare triple {94541#(< main_~x~0 499981)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {94534#(< main_~x~0 499982)} is VALID [2022-04-28 10:21:22,622 INFO L290 TraceCheckUtils]: 116: Hoare triple {94541#(< main_~x~0 499981)} assume !!(~x~0 < 1000000); {94541#(< main_~x~0 499981)} is VALID [2022-04-28 10:21:22,622 INFO L290 TraceCheckUtils]: 115: Hoare triple {94548#(< main_~x~0 499980)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {94541#(< main_~x~0 499981)} is VALID [2022-04-28 10:21:22,623 INFO L290 TraceCheckUtils]: 114: Hoare triple {94548#(< main_~x~0 499980)} assume !!(~x~0 < 1000000); {94548#(< main_~x~0 499980)} is VALID [2022-04-28 10:21:22,623 INFO L290 TraceCheckUtils]: 113: Hoare triple {94555#(< main_~x~0 499979)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {94548#(< main_~x~0 499980)} is VALID [2022-04-28 10:21:22,623 INFO L290 TraceCheckUtils]: 112: Hoare triple {94555#(< main_~x~0 499979)} assume !!(~x~0 < 1000000); {94555#(< main_~x~0 499979)} is VALID [2022-04-28 10:21:22,624 INFO L290 TraceCheckUtils]: 111: Hoare triple {94562#(< main_~x~0 499978)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {94555#(< main_~x~0 499979)} is VALID [2022-04-28 10:21:22,624 INFO L290 TraceCheckUtils]: 110: Hoare triple {94562#(< main_~x~0 499978)} assume !!(~x~0 < 1000000); {94562#(< main_~x~0 499978)} is VALID [2022-04-28 10:21:22,624 INFO L290 TraceCheckUtils]: 109: Hoare triple {94569#(< main_~x~0 499977)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {94562#(< main_~x~0 499978)} is VALID [2022-04-28 10:21:22,625 INFO L290 TraceCheckUtils]: 108: Hoare triple {94569#(< main_~x~0 499977)} assume !!(~x~0 < 1000000); {94569#(< main_~x~0 499977)} is VALID [2022-04-28 10:21:22,625 INFO L290 TraceCheckUtils]: 107: Hoare triple {94576#(< main_~x~0 499976)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {94569#(< main_~x~0 499977)} is VALID [2022-04-28 10:21:22,625 INFO L290 TraceCheckUtils]: 106: Hoare triple {94576#(< main_~x~0 499976)} assume !!(~x~0 < 1000000); {94576#(< main_~x~0 499976)} is VALID [2022-04-28 10:21:22,626 INFO L290 TraceCheckUtils]: 105: Hoare triple {94583#(< main_~x~0 499975)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {94576#(< main_~x~0 499976)} is VALID [2022-04-28 10:21:22,626 INFO L290 TraceCheckUtils]: 104: Hoare triple {94583#(< main_~x~0 499975)} assume !!(~x~0 < 1000000); {94583#(< main_~x~0 499975)} is VALID [2022-04-28 10:21:22,627 INFO L290 TraceCheckUtils]: 103: Hoare triple {94590#(< main_~x~0 499974)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {94583#(< main_~x~0 499975)} is VALID [2022-04-28 10:21:22,627 INFO L290 TraceCheckUtils]: 102: Hoare triple {94590#(< main_~x~0 499974)} assume !!(~x~0 < 1000000); {94590#(< main_~x~0 499974)} is VALID [2022-04-28 10:21:22,627 INFO L290 TraceCheckUtils]: 101: Hoare triple {94597#(< main_~x~0 499973)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {94590#(< main_~x~0 499974)} is VALID [2022-04-28 10:21:22,627 INFO L290 TraceCheckUtils]: 100: Hoare triple {94597#(< main_~x~0 499973)} assume !!(~x~0 < 1000000); {94597#(< main_~x~0 499973)} is VALID [2022-04-28 10:21:22,628 INFO L290 TraceCheckUtils]: 99: Hoare triple {94604#(< main_~x~0 499972)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {94597#(< main_~x~0 499973)} is VALID [2022-04-28 10:21:22,628 INFO L290 TraceCheckUtils]: 98: Hoare triple {94604#(< main_~x~0 499972)} assume !!(~x~0 < 1000000); {94604#(< main_~x~0 499972)} is VALID [2022-04-28 10:21:22,629 INFO L290 TraceCheckUtils]: 97: Hoare triple {94611#(< main_~x~0 499971)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {94604#(< main_~x~0 499972)} is VALID [2022-04-28 10:21:22,629 INFO L290 TraceCheckUtils]: 96: Hoare triple {94611#(< main_~x~0 499971)} assume !!(~x~0 < 1000000); {94611#(< main_~x~0 499971)} is VALID [2022-04-28 10:21:22,629 INFO L290 TraceCheckUtils]: 95: Hoare triple {94618#(< main_~x~0 499970)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {94611#(< main_~x~0 499971)} is VALID [2022-04-28 10:21:22,630 INFO L290 TraceCheckUtils]: 94: Hoare triple {94618#(< main_~x~0 499970)} assume !!(~x~0 < 1000000); {94618#(< main_~x~0 499970)} is VALID [2022-04-28 10:21:22,630 INFO L290 TraceCheckUtils]: 93: Hoare triple {94625#(< main_~x~0 499969)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {94618#(< main_~x~0 499970)} is VALID [2022-04-28 10:21:22,630 INFO L290 TraceCheckUtils]: 92: Hoare triple {94625#(< main_~x~0 499969)} assume !!(~x~0 < 1000000); {94625#(< main_~x~0 499969)} is VALID [2022-04-28 10:21:22,631 INFO L290 TraceCheckUtils]: 91: Hoare triple {94632#(< main_~x~0 499968)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {94625#(< main_~x~0 499969)} is VALID [2022-04-28 10:21:22,631 INFO L290 TraceCheckUtils]: 90: Hoare triple {94632#(< main_~x~0 499968)} assume !!(~x~0 < 1000000); {94632#(< main_~x~0 499968)} is VALID [2022-04-28 10:21:22,631 INFO L290 TraceCheckUtils]: 89: Hoare triple {94639#(< main_~x~0 499967)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {94632#(< main_~x~0 499968)} is VALID [2022-04-28 10:21:22,632 INFO L290 TraceCheckUtils]: 88: Hoare triple {94639#(< main_~x~0 499967)} assume !!(~x~0 < 1000000); {94639#(< main_~x~0 499967)} is VALID [2022-04-28 10:21:22,632 INFO L290 TraceCheckUtils]: 87: Hoare triple {94646#(< main_~x~0 499966)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {94639#(< main_~x~0 499967)} is VALID [2022-04-28 10:21:22,632 INFO L290 TraceCheckUtils]: 86: Hoare triple {94646#(< main_~x~0 499966)} assume !!(~x~0 < 1000000); {94646#(< main_~x~0 499966)} is VALID [2022-04-28 10:21:22,633 INFO L290 TraceCheckUtils]: 85: Hoare triple {94653#(< main_~x~0 499965)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {94646#(< main_~x~0 499966)} is VALID [2022-04-28 10:21:22,633 INFO L290 TraceCheckUtils]: 84: Hoare triple {94653#(< main_~x~0 499965)} assume !!(~x~0 < 1000000); {94653#(< main_~x~0 499965)} is VALID [2022-04-28 10:21:22,633 INFO L290 TraceCheckUtils]: 83: Hoare triple {94660#(< main_~x~0 499964)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {94653#(< main_~x~0 499965)} is VALID [2022-04-28 10:21:22,634 INFO L290 TraceCheckUtils]: 82: Hoare triple {94660#(< main_~x~0 499964)} assume !!(~x~0 < 1000000); {94660#(< main_~x~0 499964)} is VALID [2022-04-28 10:21:22,634 INFO L290 TraceCheckUtils]: 81: Hoare triple {94667#(< main_~x~0 499963)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {94660#(< main_~x~0 499964)} is VALID [2022-04-28 10:21:22,634 INFO L290 TraceCheckUtils]: 80: Hoare triple {94667#(< main_~x~0 499963)} assume !!(~x~0 < 1000000); {94667#(< main_~x~0 499963)} is VALID [2022-04-28 10:21:22,635 INFO L290 TraceCheckUtils]: 79: Hoare triple {94674#(< main_~x~0 499962)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {94667#(< main_~x~0 499963)} is VALID [2022-04-28 10:21:22,635 INFO L290 TraceCheckUtils]: 78: Hoare triple {94674#(< main_~x~0 499962)} assume !!(~x~0 < 1000000); {94674#(< main_~x~0 499962)} is VALID [2022-04-28 10:21:22,635 INFO L290 TraceCheckUtils]: 77: Hoare triple {94681#(< main_~x~0 499961)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {94674#(< main_~x~0 499962)} is VALID [2022-04-28 10:21:22,636 INFO L290 TraceCheckUtils]: 76: Hoare triple {94681#(< main_~x~0 499961)} assume !!(~x~0 < 1000000); {94681#(< main_~x~0 499961)} is VALID [2022-04-28 10:21:22,636 INFO L290 TraceCheckUtils]: 75: Hoare triple {94688#(< main_~x~0 499960)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {94681#(< main_~x~0 499961)} is VALID [2022-04-28 10:21:22,636 INFO L290 TraceCheckUtils]: 74: Hoare triple {94688#(< main_~x~0 499960)} assume !!(~x~0 < 1000000); {94688#(< main_~x~0 499960)} is VALID [2022-04-28 10:21:22,637 INFO L290 TraceCheckUtils]: 73: Hoare triple {94695#(< main_~x~0 499959)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {94688#(< main_~x~0 499960)} is VALID [2022-04-28 10:21:22,637 INFO L290 TraceCheckUtils]: 72: Hoare triple {94695#(< main_~x~0 499959)} assume !!(~x~0 < 1000000); {94695#(< main_~x~0 499959)} is VALID [2022-04-28 10:21:22,637 INFO L290 TraceCheckUtils]: 71: Hoare triple {94702#(< main_~x~0 499958)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {94695#(< main_~x~0 499959)} is VALID [2022-04-28 10:21:22,638 INFO L290 TraceCheckUtils]: 70: Hoare triple {94702#(< main_~x~0 499958)} assume !!(~x~0 < 1000000); {94702#(< main_~x~0 499958)} is VALID [2022-04-28 10:21:22,638 INFO L290 TraceCheckUtils]: 69: Hoare triple {94709#(< main_~x~0 499957)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {94702#(< main_~x~0 499958)} is VALID [2022-04-28 10:21:22,638 INFO L290 TraceCheckUtils]: 68: Hoare triple {94709#(< main_~x~0 499957)} assume !!(~x~0 < 1000000); {94709#(< main_~x~0 499957)} is VALID [2022-04-28 10:21:22,639 INFO L290 TraceCheckUtils]: 67: Hoare triple {94716#(< main_~x~0 499956)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {94709#(< main_~x~0 499957)} is VALID [2022-04-28 10:21:22,639 INFO L290 TraceCheckUtils]: 66: Hoare triple {94716#(< main_~x~0 499956)} assume !!(~x~0 < 1000000); {94716#(< main_~x~0 499956)} is VALID [2022-04-28 10:21:22,640 INFO L290 TraceCheckUtils]: 65: Hoare triple {94723#(< main_~x~0 499955)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {94716#(< main_~x~0 499956)} is VALID [2022-04-28 10:21:22,640 INFO L290 TraceCheckUtils]: 64: Hoare triple {94723#(< main_~x~0 499955)} assume !!(~x~0 < 1000000); {94723#(< main_~x~0 499955)} is VALID [2022-04-28 10:21:22,640 INFO L290 TraceCheckUtils]: 63: Hoare triple {94730#(< main_~x~0 499954)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {94723#(< main_~x~0 499955)} is VALID [2022-04-28 10:21:22,640 INFO L290 TraceCheckUtils]: 62: Hoare triple {94730#(< main_~x~0 499954)} assume !!(~x~0 < 1000000); {94730#(< main_~x~0 499954)} is VALID [2022-04-28 10:21:22,641 INFO L290 TraceCheckUtils]: 61: Hoare triple {94737#(< main_~x~0 499953)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {94730#(< main_~x~0 499954)} is VALID [2022-04-28 10:21:22,641 INFO L290 TraceCheckUtils]: 60: Hoare triple {94737#(< main_~x~0 499953)} assume !!(~x~0 < 1000000); {94737#(< main_~x~0 499953)} is VALID [2022-04-28 10:21:22,642 INFO L290 TraceCheckUtils]: 59: Hoare triple {94744#(< main_~x~0 499952)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {94737#(< main_~x~0 499953)} is VALID [2022-04-28 10:21:22,642 INFO L290 TraceCheckUtils]: 58: Hoare triple {94744#(< main_~x~0 499952)} assume !!(~x~0 < 1000000); {94744#(< main_~x~0 499952)} is VALID [2022-04-28 10:21:22,642 INFO L290 TraceCheckUtils]: 57: Hoare triple {94751#(< main_~x~0 499951)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {94744#(< main_~x~0 499952)} is VALID [2022-04-28 10:21:22,643 INFO L290 TraceCheckUtils]: 56: Hoare triple {94751#(< main_~x~0 499951)} assume !!(~x~0 < 1000000); {94751#(< main_~x~0 499951)} is VALID [2022-04-28 10:21:22,643 INFO L290 TraceCheckUtils]: 55: Hoare triple {94758#(< main_~x~0 499950)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {94751#(< main_~x~0 499951)} is VALID [2022-04-28 10:21:22,643 INFO L290 TraceCheckUtils]: 54: Hoare triple {94758#(< main_~x~0 499950)} assume !!(~x~0 < 1000000); {94758#(< main_~x~0 499950)} is VALID [2022-04-28 10:21:22,644 INFO L290 TraceCheckUtils]: 53: Hoare triple {94765#(< main_~x~0 499949)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {94758#(< main_~x~0 499950)} is VALID [2022-04-28 10:21:22,644 INFO L290 TraceCheckUtils]: 52: Hoare triple {94765#(< main_~x~0 499949)} assume !!(~x~0 < 1000000); {94765#(< main_~x~0 499949)} is VALID [2022-04-28 10:21:22,644 INFO L290 TraceCheckUtils]: 51: Hoare triple {94772#(< main_~x~0 499948)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {94765#(< main_~x~0 499949)} is VALID [2022-04-28 10:21:22,645 INFO L290 TraceCheckUtils]: 50: Hoare triple {94772#(< main_~x~0 499948)} assume !!(~x~0 < 1000000); {94772#(< main_~x~0 499948)} is VALID [2022-04-28 10:21:22,653 INFO L290 TraceCheckUtils]: 49: Hoare triple {94779#(< main_~x~0 499947)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {94772#(< main_~x~0 499948)} is VALID [2022-04-28 10:21:22,654 INFO L290 TraceCheckUtils]: 48: Hoare triple {94779#(< main_~x~0 499947)} assume !!(~x~0 < 1000000); {94779#(< main_~x~0 499947)} is VALID [2022-04-28 10:21:22,654 INFO L290 TraceCheckUtils]: 47: Hoare triple {94786#(< main_~x~0 499946)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {94779#(< main_~x~0 499947)} is VALID [2022-04-28 10:21:22,655 INFO L290 TraceCheckUtils]: 46: Hoare triple {94786#(< main_~x~0 499946)} assume !!(~x~0 < 1000000); {94786#(< main_~x~0 499946)} is VALID [2022-04-28 10:21:22,655 INFO L290 TraceCheckUtils]: 45: Hoare triple {94793#(< main_~x~0 499945)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {94786#(< main_~x~0 499946)} is VALID [2022-04-28 10:21:22,655 INFO L290 TraceCheckUtils]: 44: Hoare triple {94793#(< main_~x~0 499945)} assume !!(~x~0 < 1000000); {94793#(< main_~x~0 499945)} is VALID [2022-04-28 10:21:22,656 INFO L290 TraceCheckUtils]: 43: Hoare triple {94800#(< main_~x~0 499944)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {94793#(< main_~x~0 499945)} is VALID [2022-04-28 10:21:22,656 INFO L290 TraceCheckUtils]: 42: Hoare triple {94800#(< main_~x~0 499944)} assume !!(~x~0 < 1000000); {94800#(< main_~x~0 499944)} is VALID [2022-04-28 10:21:22,656 INFO L290 TraceCheckUtils]: 41: Hoare triple {94807#(< main_~x~0 499943)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {94800#(< main_~x~0 499944)} is VALID [2022-04-28 10:21:22,657 INFO L290 TraceCheckUtils]: 40: Hoare triple {94807#(< main_~x~0 499943)} assume !!(~x~0 < 1000000); {94807#(< main_~x~0 499943)} is VALID [2022-04-28 10:21:22,657 INFO L290 TraceCheckUtils]: 39: Hoare triple {94814#(< main_~x~0 499942)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {94807#(< main_~x~0 499943)} is VALID [2022-04-28 10:21:22,657 INFO L290 TraceCheckUtils]: 38: Hoare triple {94814#(< main_~x~0 499942)} assume !!(~x~0 < 1000000); {94814#(< main_~x~0 499942)} is VALID [2022-04-28 10:21:22,658 INFO L290 TraceCheckUtils]: 37: Hoare triple {94821#(< main_~x~0 499941)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {94814#(< main_~x~0 499942)} is VALID [2022-04-28 10:21:22,658 INFO L290 TraceCheckUtils]: 36: Hoare triple {94821#(< main_~x~0 499941)} assume !!(~x~0 < 1000000); {94821#(< main_~x~0 499941)} is VALID [2022-04-28 10:21:22,659 INFO L290 TraceCheckUtils]: 35: Hoare triple {94828#(< main_~x~0 499940)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {94821#(< main_~x~0 499941)} is VALID [2022-04-28 10:21:22,659 INFO L290 TraceCheckUtils]: 34: Hoare triple {94828#(< main_~x~0 499940)} assume !!(~x~0 < 1000000); {94828#(< main_~x~0 499940)} is VALID [2022-04-28 10:21:22,660 INFO L290 TraceCheckUtils]: 33: Hoare triple {94835#(< main_~x~0 499939)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {94828#(< main_~x~0 499940)} is VALID [2022-04-28 10:21:22,660 INFO L290 TraceCheckUtils]: 32: Hoare triple {94835#(< main_~x~0 499939)} assume !!(~x~0 < 1000000); {94835#(< main_~x~0 499939)} is VALID [2022-04-28 10:21:22,661 INFO L290 TraceCheckUtils]: 31: Hoare triple {94842#(< main_~x~0 499938)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {94835#(< main_~x~0 499939)} is VALID [2022-04-28 10:21:22,661 INFO L290 TraceCheckUtils]: 30: Hoare triple {94842#(< main_~x~0 499938)} assume !!(~x~0 < 1000000); {94842#(< main_~x~0 499938)} is VALID [2022-04-28 10:21:22,661 INFO L290 TraceCheckUtils]: 29: Hoare triple {94849#(< main_~x~0 499937)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {94842#(< main_~x~0 499938)} is VALID [2022-04-28 10:21:22,662 INFO L290 TraceCheckUtils]: 28: Hoare triple {94849#(< main_~x~0 499937)} assume !!(~x~0 < 1000000); {94849#(< main_~x~0 499937)} is VALID [2022-04-28 10:21:22,662 INFO L290 TraceCheckUtils]: 27: Hoare triple {94856#(< main_~x~0 499936)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {94849#(< main_~x~0 499937)} is VALID [2022-04-28 10:21:22,662 INFO L290 TraceCheckUtils]: 26: Hoare triple {94856#(< main_~x~0 499936)} assume !!(~x~0 < 1000000); {94856#(< main_~x~0 499936)} is VALID [2022-04-28 10:21:22,663 INFO L290 TraceCheckUtils]: 25: Hoare triple {94863#(< main_~x~0 499935)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {94856#(< main_~x~0 499936)} is VALID [2022-04-28 10:21:22,663 INFO L290 TraceCheckUtils]: 24: Hoare triple {94863#(< main_~x~0 499935)} assume !!(~x~0 < 1000000); {94863#(< main_~x~0 499935)} is VALID [2022-04-28 10:21:22,663 INFO L290 TraceCheckUtils]: 23: Hoare triple {94870#(< main_~x~0 499934)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {94863#(< main_~x~0 499935)} is VALID [2022-04-28 10:21:22,664 INFO L290 TraceCheckUtils]: 22: Hoare triple {94870#(< main_~x~0 499934)} assume !!(~x~0 < 1000000); {94870#(< main_~x~0 499934)} is VALID [2022-04-28 10:21:22,664 INFO L290 TraceCheckUtils]: 21: Hoare triple {94877#(< main_~x~0 499933)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {94870#(< main_~x~0 499934)} is VALID [2022-04-28 10:21:22,664 INFO L290 TraceCheckUtils]: 20: Hoare triple {94877#(< main_~x~0 499933)} assume !!(~x~0 < 1000000); {94877#(< main_~x~0 499933)} is VALID [2022-04-28 10:21:22,665 INFO L290 TraceCheckUtils]: 19: Hoare triple {94884#(< main_~x~0 499932)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {94877#(< main_~x~0 499933)} is VALID [2022-04-28 10:21:22,665 INFO L290 TraceCheckUtils]: 18: Hoare triple {94884#(< main_~x~0 499932)} assume !!(~x~0 < 1000000); {94884#(< main_~x~0 499932)} is VALID [2022-04-28 10:21:22,665 INFO L290 TraceCheckUtils]: 17: Hoare triple {94891#(< main_~x~0 499931)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {94884#(< main_~x~0 499932)} is VALID [2022-04-28 10:21:22,666 INFO L290 TraceCheckUtils]: 16: Hoare triple {94891#(< main_~x~0 499931)} assume !!(~x~0 < 1000000); {94891#(< main_~x~0 499931)} is VALID [2022-04-28 10:21:22,666 INFO L290 TraceCheckUtils]: 15: Hoare triple {94898#(< main_~x~0 499930)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {94891#(< main_~x~0 499931)} is VALID [2022-04-28 10:21:22,666 INFO L290 TraceCheckUtils]: 14: Hoare triple {94898#(< main_~x~0 499930)} assume !!(~x~0 < 1000000); {94898#(< main_~x~0 499930)} is VALID [2022-04-28 10:21:22,667 INFO L290 TraceCheckUtils]: 13: Hoare triple {94905#(< main_~x~0 499929)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {94898#(< main_~x~0 499930)} is VALID [2022-04-28 10:21:22,671 INFO L290 TraceCheckUtils]: 12: Hoare triple {94905#(< main_~x~0 499929)} assume !!(~x~0 < 1000000); {94905#(< main_~x~0 499929)} is VALID [2022-04-28 10:21:22,672 INFO L290 TraceCheckUtils]: 11: Hoare triple {94912#(< main_~x~0 499928)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {94905#(< main_~x~0 499929)} is VALID [2022-04-28 10:21:22,672 INFO L290 TraceCheckUtils]: 10: Hoare triple {94912#(< main_~x~0 499928)} assume !!(~x~0 < 1000000); {94912#(< main_~x~0 499928)} is VALID [2022-04-28 10:21:22,673 INFO L290 TraceCheckUtils]: 9: Hoare triple {94919#(< main_~x~0 499927)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {94912#(< main_~x~0 499928)} is VALID [2022-04-28 10:21:22,673 INFO L290 TraceCheckUtils]: 8: Hoare triple {94919#(< main_~x~0 499927)} assume !!(~x~0 < 1000000); {94919#(< main_~x~0 499927)} is VALID [2022-04-28 10:21:22,673 INFO L290 TraceCheckUtils]: 7: Hoare triple {94926#(< main_~x~0 499926)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {94919#(< main_~x~0 499927)} is VALID [2022-04-28 10:21:22,674 INFO L290 TraceCheckUtils]: 6: Hoare triple {94926#(< main_~x~0 499926)} assume !!(~x~0 < 1000000); {94926#(< main_~x~0 499926)} is VALID [2022-04-28 10:21:22,674 INFO L290 TraceCheckUtils]: 5: Hoare triple {93816#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {94926#(< main_~x~0 499926)} is VALID [2022-04-28 10:21:22,674 INFO L272 TraceCheckUtils]: 4: Hoare triple {93816#true} call #t~ret9 := main(); {93816#true} is VALID [2022-04-28 10:21:22,675 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {93816#true} {93816#true} #53#return; {93816#true} is VALID [2022-04-28 10:21:22,675 INFO L290 TraceCheckUtils]: 2: Hoare triple {93816#true} assume true; {93816#true} is VALID [2022-04-28 10:21:22,675 INFO L290 TraceCheckUtils]: 1: Hoare triple {93816#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {93816#true} is VALID [2022-04-28 10:21:22,675 INFO L272 TraceCheckUtils]: 0: Hoare triple {93816#true} call ULTIMATE.init(); {93816#true} is VALID [2022-04-28 10:21:22,676 INFO L134 CoverageAnalysis]: Checked inductivity of 5626 backedges. 75 proven. 5550 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:21:22,676 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1110930665] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:21:22,676 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:21:22,677 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [78, 77, 77] total 154 [2022-04-28 10:21:22,677 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:21:22,677 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [49283619] [2022-04-28 10:21:22,677 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [49283619] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:21:22,677 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:21:22,677 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [78] imperfect sequences [] total 78 [2022-04-28 10:21:22,677 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1256114466] [2022-04-28 10:21:22,677 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:21:22,678 INFO L78 Accepts]: Start accepts. Automaton has has 78 states, 78 states have (on average 2.0384615384615383) internal successors, (159), 77 states have internal predecessors, (159), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 163 [2022-04-28 10:21:22,678 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:21:22,678 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 78 states, 78 states have (on average 2.0384615384615383) internal successors, (159), 77 states have internal predecessors, (159), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:21:22,813 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 163 edges. 163 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:21:22,813 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 78 states [2022-04-28 10:21:22,813 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:21:22,814 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 78 interpolants. [2022-04-28 10:21:22,815 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11630, Invalid=11932, Unknown=0, NotChecked=0, Total=23562 [2022-04-28 10:21:22,815 INFO L87 Difference]: Start difference. First operand 167 states and 170 transitions. Second operand has 78 states, 78 states have (on average 2.0384615384615383) internal successors, (159), 77 states have internal predecessors, (159), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:21:25,862 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:21:25,862 INFO L93 Difference]: Finished difference Result 182 states and 189 transitions. [2022-04-28 10:21:25,862 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 78 states. [2022-04-28 10:21:25,862 INFO L78 Accepts]: Start accepts. Automaton has has 78 states, 78 states have (on average 2.0384615384615383) internal successors, (159), 77 states have internal predecessors, (159), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 163 [2022-04-28 10:21:25,862 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:21:25,862 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 78 states, 78 states have (on average 2.0384615384615383) internal successors, (159), 77 states have internal predecessors, (159), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:21:25,863 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 78 states to 78 states and 185 transitions. [2022-04-28 10:21:25,863 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 78 states, 78 states have (on average 2.0384615384615383) internal successors, (159), 77 states have internal predecessors, (159), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:21:25,864 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 78 states to 78 states and 185 transitions. [2022-04-28 10:21:25,864 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 78 states and 185 transitions. [2022-04-28 10:21:26,000 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 185 edges. 185 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:21:26,002 INFO L225 Difference]: With dead ends: 182 [2022-04-28 10:21:26,002 INFO L226 Difference]: Without dead ends: 169 [2022-04-28 10:21:26,004 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 479 GetRequests, 252 SyntacticMatches, 0 SemanticMatches, 227 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3218 ImplicationChecksByTransitivity, 9.7s TimeCoverageRelationStatistics Valid=23106, Invalid=29106, Unknown=0, NotChecked=0, Total=52212 [2022-04-28 10:21:26,005 INFO L413 NwaCegarLoop]: 17 mSDtfsCounter, 87 mSDsluCounter, 32 mSDsCounter, 0 mSdLazyCounter, 226 mSolverCounterSat, 84 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 88 SdHoareTripleChecker+Valid, 49 SdHoareTripleChecker+Invalid, 310 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 84 IncrementalHoareTripleChecker+Valid, 226 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-04-28 10:21:26,005 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [88 Valid, 49 Invalid, 310 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [84 Valid, 226 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-04-28 10:21:26,005 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 169 states. [2022-04-28 10:21:26,210 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 169 to 169. [2022-04-28 10:21:26,211 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:21:26,211 INFO L82 GeneralOperation]: Start isEquivalent. First operand 169 states. Second operand has 169 states, 162 states have (on average 1.0246913580246915) internal successors, (166), 163 states have internal predecessors, (166), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:21:26,211 INFO L74 IsIncluded]: Start isIncluded. First operand 169 states. Second operand has 169 states, 162 states have (on average 1.0246913580246915) internal successors, (166), 163 states have internal predecessors, (166), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:21:26,211 INFO L87 Difference]: Start difference. First operand 169 states. Second operand has 169 states, 162 states have (on average 1.0246913580246915) internal successors, (166), 163 states have internal predecessors, (166), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:21:26,213 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:21:26,213 INFO L93 Difference]: Finished difference Result 169 states and 172 transitions. [2022-04-28 10:21:26,213 INFO L276 IsEmpty]: Start isEmpty. Operand 169 states and 172 transitions. [2022-04-28 10:21:26,213 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:21:26,213 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:21:26,213 INFO L74 IsIncluded]: Start isIncluded. First operand has 169 states, 162 states have (on average 1.0246913580246915) internal successors, (166), 163 states have internal predecessors, (166), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 169 states. [2022-04-28 10:21:26,213 INFO L87 Difference]: Start difference. First operand has 169 states, 162 states have (on average 1.0246913580246915) internal successors, (166), 163 states have internal predecessors, (166), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 169 states. [2022-04-28 10:21:26,214 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:21:26,215 INFO L93 Difference]: Finished difference Result 169 states and 172 transitions. [2022-04-28 10:21:26,215 INFO L276 IsEmpty]: Start isEmpty. Operand 169 states and 172 transitions. [2022-04-28 10:21:26,215 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:21:26,215 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:21:26,215 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:21:26,215 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:21:26,215 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 169 states, 162 states have (on average 1.0246913580246915) internal successors, (166), 163 states have internal predecessors, (166), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:21:26,216 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 169 states to 169 states and 172 transitions. [2022-04-28 10:21:26,217 INFO L78 Accepts]: Start accepts. Automaton has 169 states and 172 transitions. Word has length 163 [2022-04-28 10:21:26,217 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:21:26,217 INFO L495 AbstractCegarLoop]: Abstraction has 169 states and 172 transitions. [2022-04-28 10:21:26,217 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 78 states, 78 states have (on average 2.0384615384615383) internal successors, (159), 77 states have internal predecessors, (159), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:21:26,217 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 169 states and 172 transitions. [2022-04-28 10:21:26,344 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 172 edges. 172 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:21:26,344 INFO L276 IsEmpty]: Start isEmpty. Operand 169 states and 172 transitions. [2022-04-28 10:21:26,344 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 166 [2022-04-28 10:21:26,344 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:21:26,345 INFO L195 NwaCegarLoop]: trace histogram [76, 75, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:21:26,361 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (75)] Ended with exit code 0 [2022-04-28 10:21:26,545 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable77,75 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:21:26,545 INFO L420 AbstractCegarLoop]: === Iteration 79 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:21:26,545 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:21:26,545 INFO L85 PathProgramCache]: Analyzing trace with hash 626681159, now seen corresponding path program 147 times [2022-04-28 10:21:26,545 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:21:26,545 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1673816500] [2022-04-28 10:21:26,551 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:21:26,551 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:21:26,551 INFO L85 PathProgramCache]: Analyzing trace with hash 626681159, now seen corresponding path program 148 times [2022-04-28 10:21:26,551 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:21:26,551 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1254337173] [2022-04-28 10:21:26,551 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:21:26,551 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:21:26,611 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:21:28,660 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:21:28,661 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:21:28,663 INFO L290 TraceCheckUtils]: 0: Hoare triple {96221#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {96140#true} is VALID [2022-04-28 10:21:28,663 INFO L290 TraceCheckUtils]: 1: Hoare triple {96140#true} assume true; {96140#true} is VALID [2022-04-28 10:21:28,663 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {96140#true} {96140#true} #53#return; {96140#true} is VALID [2022-04-28 10:21:28,663 INFO L272 TraceCheckUtils]: 0: Hoare triple {96140#true} call ULTIMATE.init(); {96221#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:21:28,663 INFO L290 TraceCheckUtils]: 1: Hoare triple {96221#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {96140#true} is VALID [2022-04-28 10:21:28,663 INFO L290 TraceCheckUtils]: 2: Hoare triple {96140#true} assume true; {96140#true} is VALID [2022-04-28 10:21:28,664 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {96140#true} {96140#true} #53#return; {96140#true} is VALID [2022-04-28 10:21:28,664 INFO L272 TraceCheckUtils]: 4: Hoare triple {96140#true} call #t~ret9 := main(); {96140#true} is VALID [2022-04-28 10:21:28,664 INFO L290 TraceCheckUtils]: 5: Hoare triple {96140#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {96145#(= main_~x~0 0)} is VALID [2022-04-28 10:21:28,664 INFO L290 TraceCheckUtils]: 6: Hoare triple {96145#(= main_~x~0 0)} assume !!(~x~0 < 1000000); {96145#(= main_~x~0 0)} is VALID [2022-04-28 10:21:28,665 INFO L290 TraceCheckUtils]: 7: Hoare triple {96145#(= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96146#(<= main_~x~0 1)} is VALID [2022-04-28 10:21:28,665 INFO L290 TraceCheckUtils]: 8: Hoare triple {96146#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {96146#(<= main_~x~0 1)} is VALID [2022-04-28 10:21:28,665 INFO L290 TraceCheckUtils]: 9: Hoare triple {96146#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96147#(<= main_~x~0 2)} is VALID [2022-04-28 10:21:28,666 INFO L290 TraceCheckUtils]: 10: Hoare triple {96147#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {96147#(<= main_~x~0 2)} is VALID [2022-04-28 10:21:28,666 INFO L290 TraceCheckUtils]: 11: Hoare triple {96147#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96148#(<= main_~x~0 3)} is VALID [2022-04-28 10:21:28,666 INFO L290 TraceCheckUtils]: 12: Hoare triple {96148#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {96148#(<= main_~x~0 3)} is VALID [2022-04-28 10:21:28,667 INFO L290 TraceCheckUtils]: 13: Hoare triple {96148#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96149#(<= main_~x~0 4)} is VALID [2022-04-28 10:21:28,667 INFO L290 TraceCheckUtils]: 14: Hoare triple {96149#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {96149#(<= main_~x~0 4)} is VALID [2022-04-28 10:21:28,667 INFO L290 TraceCheckUtils]: 15: Hoare triple {96149#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96150#(<= main_~x~0 5)} is VALID [2022-04-28 10:21:28,668 INFO L290 TraceCheckUtils]: 16: Hoare triple {96150#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {96150#(<= main_~x~0 5)} is VALID [2022-04-28 10:21:28,668 INFO L290 TraceCheckUtils]: 17: Hoare triple {96150#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96151#(<= main_~x~0 6)} is VALID [2022-04-28 10:21:28,668 INFO L290 TraceCheckUtils]: 18: Hoare triple {96151#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {96151#(<= main_~x~0 6)} is VALID [2022-04-28 10:21:28,669 INFO L290 TraceCheckUtils]: 19: Hoare triple {96151#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96152#(<= main_~x~0 7)} is VALID [2022-04-28 10:21:28,669 INFO L290 TraceCheckUtils]: 20: Hoare triple {96152#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {96152#(<= main_~x~0 7)} is VALID [2022-04-28 10:21:28,669 INFO L290 TraceCheckUtils]: 21: Hoare triple {96152#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96153#(<= main_~x~0 8)} is VALID [2022-04-28 10:21:28,670 INFO L290 TraceCheckUtils]: 22: Hoare triple {96153#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {96153#(<= main_~x~0 8)} is VALID [2022-04-28 10:21:28,670 INFO L290 TraceCheckUtils]: 23: Hoare triple {96153#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96154#(<= main_~x~0 9)} is VALID [2022-04-28 10:21:28,670 INFO L290 TraceCheckUtils]: 24: Hoare triple {96154#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {96154#(<= main_~x~0 9)} is VALID [2022-04-28 10:21:28,671 INFO L290 TraceCheckUtils]: 25: Hoare triple {96154#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96155#(<= main_~x~0 10)} is VALID [2022-04-28 10:21:28,671 INFO L290 TraceCheckUtils]: 26: Hoare triple {96155#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {96155#(<= main_~x~0 10)} is VALID [2022-04-28 10:21:28,671 INFO L290 TraceCheckUtils]: 27: Hoare triple {96155#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96156#(<= main_~x~0 11)} is VALID [2022-04-28 10:21:28,672 INFO L290 TraceCheckUtils]: 28: Hoare triple {96156#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {96156#(<= main_~x~0 11)} is VALID [2022-04-28 10:21:28,672 INFO L290 TraceCheckUtils]: 29: Hoare triple {96156#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96157#(<= main_~x~0 12)} is VALID [2022-04-28 10:21:28,672 INFO L290 TraceCheckUtils]: 30: Hoare triple {96157#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {96157#(<= main_~x~0 12)} is VALID [2022-04-28 10:21:28,673 INFO L290 TraceCheckUtils]: 31: Hoare triple {96157#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96158#(<= main_~x~0 13)} is VALID [2022-04-28 10:21:28,673 INFO L290 TraceCheckUtils]: 32: Hoare triple {96158#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {96158#(<= main_~x~0 13)} is VALID [2022-04-28 10:21:28,674 INFO L290 TraceCheckUtils]: 33: Hoare triple {96158#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96159#(<= main_~x~0 14)} is VALID [2022-04-28 10:21:28,674 INFO L290 TraceCheckUtils]: 34: Hoare triple {96159#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {96159#(<= main_~x~0 14)} is VALID [2022-04-28 10:21:28,674 INFO L290 TraceCheckUtils]: 35: Hoare triple {96159#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96160#(<= main_~x~0 15)} is VALID [2022-04-28 10:21:28,675 INFO L290 TraceCheckUtils]: 36: Hoare triple {96160#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {96160#(<= main_~x~0 15)} is VALID [2022-04-28 10:21:28,675 INFO L290 TraceCheckUtils]: 37: Hoare triple {96160#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96161#(<= main_~x~0 16)} is VALID [2022-04-28 10:21:28,675 INFO L290 TraceCheckUtils]: 38: Hoare triple {96161#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {96161#(<= main_~x~0 16)} is VALID [2022-04-28 10:21:28,676 INFO L290 TraceCheckUtils]: 39: Hoare triple {96161#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96162#(<= main_~x~0 17)} is VALID [2022-04-28 10:21:28,676 INFO L290 TraceCheckUtils]: 40: Hoare triple {96162#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {96162#(<= main_~x~0 17)} is VALID [2022-04-28 10:21:28,676 INFO L290 TraceCheckUtils]: 41: Hoare triple {96162#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96163#(<= main_~x~0 18)} is VALID [2022-04-28 10:21:28,677 INFO L290 TraceCheckUtils]: 42: Hoare triple {96163#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {96163#(<= main_~x~0 18)} is VALID [2022-04-28 10:21:28,677 INFO L290 TraceCheckUtils]: 43: Hoare triple {96163#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96164#(<= main_~x~0 19)} is VALID [2022-04-28 10:21:28,677 INFO L290 TraceCheckUtils]: 44: Hoare triple {96164#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {96164#(<= main_~x~0 19)} is VALID [2022-04-28 10:21:28,678 INFO L290 TraceCheckUtils]: 45: Hoare triple {96164#(<= main_~x~0 19)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96165#(<= main_~x~0 20)} is VALID [2022-04-28 10:21:28,678 INFO L290 TraceCheckUtils]: 46: Hoare triple {96165#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {96165#(<= main_~x~0 20)} is VALID [2022-04-28 10:21:28,678 INFO L290 TraceCheckUtils]: 47: Hoare triple {96165#(<= main_~x~0 20)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96166#(<= main_~x~0 21)} is VALID [2022-04-28 10:21:28,679 INFO L290 TraceCheckUtils]: 48: Hoare triple {96166#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {96166#(<= main_~x~0 21)} is VALID [2022-04-28 10:21:28,679 INFO L290 TraceCheckUtils]: 49: Hoare triple {96166#(<= main_~x~0 21)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96167#(<= main_~x~0 22)} is VALID [2022-04-28 10:21:28,679 INFO L290 TraceCheckUtils]: 50: Hoare triple {96167#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {96167#(<= main_~x~0 22)} is VALID [2022-04-28 10:21:28,680 INFO L290 TraceCheckUtils]: 51: Hoare triple {96167#(<= main_~x~0 22)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96168#(<= main_~x~0 23)} is VALID [2022-04-28 10:21:28,680 INFO L290 TraceCheckUtils]: 52: Hoare triple {96168#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {96168#(<= main_~x~0 23)} is VALID [2022-04-28 10:21:28,680 INFO L290 TraceCheckUtils]: 53: Hoare triple {96168#(<= main_~x~0 23)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96169#(<= main_~x~0 24)} is VALID [2022-04-28 10:21:28,681 INFO L290 TraceCheckUtils]: 54: Hoare triple {96169#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {96169#(<= main_~x~0 24)} is VALID [2022-04-28 10:21:28,681 INFO L290 TraceCheckUtils]: 55: Hoare triple {96169#(<= main_~x~0 24)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96170#(<= main_~x~0 25)} is VALID [2022-04-28 10:21:28,681 INFO L290 TraceCheckUtils]: 56: Hoare triple {96170#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {96170#(<= main_~x~0 25)} is VALID [2022-04-28 10:21:28,682 INFO L290 TraceCheckUtils]: 57: Hoare triple {96170#(<= main_~x~0 25)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96171#(<= main_~x~0 26)} is VALID [2022-04-28 10:21:28,682 INFO L290 TraceCheckUtils]: 58: Hoare triple {96171#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {96171#(<= main_~x~0 26)} is VALID [2022-04-28 10:21:28,683 INFO L290 TraceCheckUtils]: 59: Hoare triple {96171#(<= main_~x~0 26)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96172#(<= main_~x~0 27)} is VALID [2022-04-28 10:21:28,683 INFO L290 TraceCheckUtils]: 60: Hoare triple {96172#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {96172#(<= main_~x~0 27)} is VALID [2022-04-28 10:21:28,683 INFO L290 TraceCheckUtils]: 61: Hoare triple {96172#(<= main_~x~0 27)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96173#(<= main_~x~0 28)} is VALID [2022-04-28 10:21:28,684 INFO L290 TraceCheckUtils]: 62: Hoare triple {96173#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {96173#(<= main_~x~0 28)} is VALID [2022-04-28 10:21:28,684 INFO L290 TraceCheckUtils]: 63: Hoare triple {96173#(<= main_~x~0 28)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96174#(<= main_~x~0 29)} is VALID [2022-04-28 10:21:28,684 INFO L290 TraceCheckUtils]: 64: Hoare triple {96174#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {96174#(<= main_~x~0 29)} is VALID [2022-04-28 10:21:28,685 INFO L290 TraceCheckUtils]: 65: Hoare triple {96174#(<= main_~x~0 29)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96175#(<= main_~x~0 30)} is VALID [2022-04-28 10:21:28,685 INFO L290 TraceCheckUtils]: 66: Hoare triple {96175#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {96175#(<= main_~x~0 30)} is VALID [2022-04-28 10:21:28,685 INFO L290 TraceCheckUtils]: 67: Hoare triple {96175#(<= main_~x~0 30)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96176#(<= main_~x~0 31)} is VALID [2022-04-28 10:21:28,686 INFO L290 TraceCheckUtils]: 68: Hoare triple {96176#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {96176#(<= main_~x~0 31)} is VALID [2022-04-28 10:21:28,686 INFO L290 TraceCheckUtils]: 69: Hoare triple {96176#(<= main_~x~0 31)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96177#(<= main_~x~0 32)} is VALID [2022-04-28 10:21:28,686 INFO L290 TraceCheckUtils]: 70: Hoare triple {96177#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {96177#(<= main_~x~0 32)} is VALID [2022-04-28 10:21:28,687 INFO L290 TraceCheckUtils]: 71: Hoare triple {96177#(<= main_~x~0 32)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96178#(<= main_~x~0 33)} is VALID [2022-04-28 10:21:28,687 INFO L290 TraceCheckUtils]: 72: Hoare triple {96178#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {96178#(<= main_~x~0 33)} is VALID [2022-04-28 10:21:28,687 INFO L290 TraceCheckUtils]: 73: Hoare triple {96178#(<= main_~x~0 33)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96179#(<= main_~x~0 34)} is VALID [2022-04-28 10:21:28,688 INFO L290 TraceCheckUtils]: 74: Hoare triple {96179#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {96179#(<= main_~x~0 34)} is VALID [2022-04-28 10:21:28,688 INFO L290 TraceCheckUtils]: 75: Hoare triple {96179#(<= main_~x~0 34)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96180#(<= main_~x~0 35)} is VALID [2022-04-28 10:21:28,688 INFO L290 TraceCheckUtils]: 76: Hoare triple {96180#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {96180#(<= main_~x~0 35)} is VALID [2022-04-28 10:21:28,689 INFO L290 TraceCheckUtils]: 77: Hoare triple {96180#(<= main_~x~0 35)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96181#(<= main_~x~0 36)} is VALID [2022-04-28 10:21:28,689 INFO L290 TraceCheckUtils]: 78: Hoare triple {96181#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {96181#(<= main_~x~0 36)} is VALID [2022-04-28 10:21:28,689 INFO L290 TraceCheckUtils]: 79: Hoare triple {96181#(<= main_~x~0 36)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96182#(<= main_~x~0 37)} is VALID [2022-04-28 10:21:28,690 INFO L290 TraceCheckUtils]: 80: Hoare triple {96182#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {96182#(<= main_~x~0 37)} is VALID [2022-04-28 10:21:28,690 INFO L290 TraceCheckUtils]: 81: Hoare triple {96182#(<= main_~x~0 37)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96183#(<= main_~x~0 38)} is VALID [2022-04-28 10:21:28,690 INFO L290 TraceCheckUtils]: 82: Hoare triple {96183#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {96183#(<= main_~x~0 38)} is VALID [2022-04-28 10:21:28,691 INFO L290 TraceCheckUtils]: 83: Hoare triple {96183#(<= main_~x~0 38)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96184#(<= main_~x~0 39)} is VALID [2022-04-28 10:21:28,691 INFO L290 TraceCheckUtils]: 84: Hoare triple {96184#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {96184#(<= main_~x~0 39)} is VALID [2022-04-28 10:21:28,692 INFO L290 TraceCheckUtils]: 85: Hoare triple {96184#(<= main_~x~0 39)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96185#(<= main_~x~0 40)} is VALID [2022-04-28 10:21:28,692 INFO L290 TraceCheckUtils]: 86: Hoare triple {96185#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {96185#(<= main_~x~0 40)} is VALID [2022-04-28 10:21:28,692 INFO L290 TraceCheckUtils]: 87: Hoare triple {96185#(<= main_~x~0 40)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96186#(<= main_~x~0 41)} is VALID [2022-04-28 10:21:28,693 INFO L290 TraceCheckUtils]: 88: Hoare triple {96186#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {96186#(<= main_~x~0 41)} is VALID [2022-04-28 10:21:28,693 INFO L290 TraceCheckUtils]: 89: Hoare triple {96186#(<= main_~x~0 41)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96187#(<= main_~x~0 42)} is VALID [2022-04-28 10:21:28,693 INFO L290 TraceCheckUtils]: 90: Hoare triple {96187#(<= main_~x~0 42)} assume !!(~x~0 < 1000000); {96187#(<= main_~x~0 42)} is VALID [2022-04-28 10:21:28,694 INFO L290 TraceCheckUtils]: 91: Hoare triple {96187#(<= main_~x~0 42)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96188#(<= main_~x~0 43)} is VALID [2022-04-28 10:21:28,694 INFO L290 TraceCheckUtils]: 92: Hoare triple {96188#(<= main_~x~0 43)} assume !!(~x~0 < 1000000); {96188#(<= main_~x~0 43)} is VALID [2022-04-28 10:21:28,694 INFO L290 TraceCheckUtils]: 93: Hoare triple {96188#(<= main_~x~0 43)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96189#(<= main_~x~0 44)} is VALID [2022-04-28 10:21:28,695 INFO L290 TraceCheckUtils]: 94: Hoare triple {96189#(<= main_~x~0 44)} assume !!(~x~0 < 1000000); {96189#(<= main_~x~0 44)} is VALID [2022-04-28 10:21:28,695 INFO L290 TraceCheckUtils]: 95: Hoare triple {96189#(<= main_~x~0 44)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96190#(<= main_~x~0 45)} is VALID [2022-04-28 10:21:28,695 INFO L290 TraceCheckUtils]: 96: Hoare triple {96190#(<= main_~x~0 45)} assume !!(~x~0 < 1000000); {96190#(<= main_~x~0 45)} is VALID [2022-04-28 10:21:28,696 INFO L290 TraceCheckUtils]: 97: Hoare triple {96190#(<= main_~x~0 45)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96191#(<= main_~x~0 46)} is VALID [2022-04-28 10:21:28,696 INFO L290 TraceCheckUtils]: 98: Hoare triple {96191#(<= main_~x~0 46)} assume !!(~x~0 < 1000000); {96191#(<= main_~x~0 46)} is VALID [2022-04-28 10:21:28,696 INFO L290 TraceCheckUtils]: 99: Hoare triple {96191#(<= main_~x~0 46)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96192#(<= main_~x~0 47)} is VALID [2022-04-28 10:21:28,697 INFO L290 TraceCheckUtils]: 100: Hoare triple {96192#(<= main_~x~0 47)} assume !!(~x~0 < 1000000); {96192#(<= main_~x~0 47)} is VALID [2022-04-28 10:21:28,697 INFO L290 TraceCheckUtils]: 101: Hoare triple {96192#(<= main_~x~0 47)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96193#(<= main_~x~0 48)} is VALID [2022-04-28 10:21:28,697 INFO L290 TraceCheckUtils]: 102: Hoare triple {96193#(<= main_~x~0 48)} assume !!(~x~0 < 1000000); {96193#(<= main_~x~0 48)} is VALID [2022-04-28 10:21:28,698 INFO L290 TraceCheckUtils]: 103: Hoare triple {96193#(<= main_~x~0 48)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96194#(<= main_~x~0 49)} is VALID [2022-04-28 10:21:28,698 INFO L290 TraceCheckUtils]: 104: Hoare triple {96194#(<= main_~x~0 49)} assume !!(~x~0 < 1000000); {96194#(<= main_~x~0 49)} is VALID [2022-04-28 10:21:28,698 INFO L290 TraceCheckUtils]: 105: Hoare triple {96194#(<= main_~x~0 49)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96195#(<= main_~x~0 50)} is VALID [2022-04-28 10:21:28,699 INFO L290 TraceCheckUtils]: 106: Hoare triple {96195#(<= main_~x~0 50)} assume !!(~x~0 < 1000000); {96195#(<= main_~x~0 50)} is VALID [2022-04-28 10:21:28,699 INFO L290 TraceCheckUtils]: 107: Hoare triple {96195#(<= main_~x~0 50)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96196#(<= main_~x~0 51)} is VALID [2022-04-28 10:21:28,699 INFO L290 TraceCheckUtils]: 108: Hoare triple {96196#(<= main_~x~0 51)} assume !!(~x~0 < 1000000); {96196#(<= main_~x~0 51)} is VALID [2022-04-28 10:21:28,700 INFO L290 TraceCheckUtils]: 109: Hoare triple {96196#(<= main_~x~0 51)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96197#(<= main_~x~0 52)} is VALID [2022-04-28 10:21:28,700 INFO L290 TraceCheckUtils]: 110: Hoare triple {96197#(<= main_~x~0 52)} assume !!(~x~0 < 1000000); {96197#(<= main_~x~0 52)} is VALID [2022-04-28 10:21:28,701 INFO L290 TraceCheckUtils]: 111: Hoare triple {96197#(<= main_~x~0 52)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96198#(<= main_~x~0 53)} is VALID [2022-04-28 10:21:28,701 INFO L290 TraceCheckUtils]: 112: Hoare triple {96198#(<= main_~x~0 53)} assume !!(~x~0 < 1000000); {96198#(<= main_~x~0 53)} is VALID [2022-04-28 10:21:28,701 INFO L290 TraceCheckUtils]: 113: Hoare triple {96198#(<= main_~x~0 53)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96199#(<= main_~x~0 54)} is VALID [2022-04-28 10:21:28,702 INFO L290 TraceCheckUtils]: 114: Hoare triple {96199#(<= main_~x~0 54)} assume !!(~x~0 < 1000000); {96199#(<= main_~x~0 54)} is VALID [2022-04-28 10:21:28,702 INFO L290 TraceCheckUtils]: 115: Hoare triple {96199#(<= main_~x~0 54)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96200#(<= main_~x~0 55)} is VALID [2022-04-28 10:21:28,702 INFO L290 TraceCheckUtils]: 116: Hoare triple {96200#(<= main_~x~0 55)} assume !!(~x~0 < 1000000); {96200#(<= main_~x~0 55)} is VALID [2022-04-28 10:21:28,703 INFO L290 TraceCheckUtils]: 117: Hoare triple {96200#(<= main_~x~0 55)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96201#(<= main_~x~0 56)} is VALID [2022-04-28 10:21:28,703 INFO L290 TraceCheckUtils]: 118: Hoare triple {96201#(<= main_~x~0 56)} assume !!(~x~0 < 1000000); {96201#(<= main_~x~0 56)} is VALID [2022-04-28 10:21:28,703 INFO L290 TraceCheckUtils]: 119: Hoare triple {96201#(<= main_~x~0 56)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96202#(<= main_~x~0 57)} is VALID [2022-04-28 10:21:28,704 INFO L290 TraceCheckUtils]: 120: Hoare triple {96202#(<= main_~x~0 57)} assume !!(~x~0 < 1000000); {96202#(<= main_~x~0 57)} is VALID [2022-04-28 10:21:28,704 INFO L290 TraceCheckUtils]: 121: Hoare triple {96202#(<= main_~x~0 57)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96203#(<= main_~x~0 58)} is VALID [2022-04-28 10:21:28,704 INFO L290 TraceCheckUtils]: 122: Hoare triple {96203#(<= main_~x~0 58)} assume !!(~x~0 < 1000000); {96203#(<= main_~x~0 58)} is VALID [2022-04-28 10:21:28,705 INFO L290 TraceCheckUtils]: 123: Hoare triple {96203#(<= main_~x~0 58)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96204#(<= main_~x~0 59)} is VALID [2022-04-28 10:21:28,705 INFO L290 TraceCheckUtils]: 124: Hoare triple {96204#(<= main_~x~0 59)} assume !!(~x~0 < 1000000); {96204#(<= main_~x~0 59)} is VALID [2022-04-28 10:21:28,705 INFO L290 TraceCheckUtils]: 125: Hoare triple {96204#(<= main_~x~0 59)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96205#(<= main_~x~0 60)} is VALID [2022-04-28 10:21:28,706 INFO L290 TraceCheckUtils]: 126: Hoare triple {96205#(<= main_~x~0 60)} assume !!(~x~0 < 1000000); {96205#(<= main_~x~0 60)} is VALID [2022-04-28 10:21:28,706 INFO L290 TraceCheckUtils]: 127: Hoare triple {96205#(<= main_~x~0 60)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96206#(<= main_~x~0 61)} is VALID [2022-04-28 10:21:28,706 INFO L290 TraceCheckUtils]: 128: Hoare triple {96206#(<= main_~x~0 61)} assume !!(~x~0 < 1000000); {96206#(<= main_~x~0 61)} is VALID [2022-04-28 10:21:28,707 INFO L290 TraceCheckUtils]: 129: Hoare triple {96206#(<= main_~x~0 61)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96207#(<= main_~x~0 62)} is VALID [2022-04-28 10:21:28,707 INFO L290 TraceCheckUtils]: 130: Hoare triple {96207#(<= main_~x~0 62)} assume !!(~x~0 < 1000000); {96207#(<= main_~x~0 62)} is VALID [2022-04-28 10:21:28,708 INFO L290 TraceCheckUtils]: 131: Hoare triple {96207#(<= main_~x~0 62)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96208#(<= main_~x~0 63)} is VALID [2022-04-28 10:21:28,708 INFO L290 TraceCheckUtils]: 132: Hoare triple {96208#(<= main_~x~0 63)} assume !!(~x~0 < 1000000); {96208#(<= main_~x~0 63)} is VALID [2022-04-28 10:21:28,708 INFO L290 TraceCheckUtils]: 133: Hoare triple {96208#(<= main_~x~0 63)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96209#(<= main_~x~0 64)} is VALID [2022-04-28 10:21:28,709 INFO L290 TraceCheckUtils]: 134: Hoare triple {96209#(<= main_~x~0 64)} assume !!(~x~0 < 1000000); {96209#(<= main_~x~0 64)} is VALID [2022-04-28 10:21:28,709 INFO L290 TraceCheckUtils]: 135: Hoare triple {96209#(<= main_~x~0 64)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96210#(<= main_~x~0 65)} is VALID [2022-04-28 10:21:28,709 INFO L290 TraceCheckUtils]: 136: Hoare triple {96210#(<= main_~x~0 65)} assume !!(~x~0 < 1000000); {96210#(<= main_~x~0 65)} is VALID [2022-04-28 10:21:28,710 INFO L290 TraceCheckUtils]: 137: Hoare triple {96210#(<= main_~x~0 65)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96211#(<= main_~x~0 66)} is VALID [2022-04-28 10:21:28,710 INFO L290 TraceCheckUtils]: 138: Hoare triple {96211#(<= main_~x~0 66)} assume !!(~x~0 < 1000000); {96211#(<= main_~x~0 66)} is VALID [2022-04-28 10:21:28,710 INFO L290 TraceCheckUtils]: 139: Hoare triple {96211#(<= main_~x~0 66)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96212#(<= main_~x~0 67)} is VALID [2022-04-28 10:21:28,711 INFO L290 TraceCheckUtils]: 140: Hoare triple {96212#(<= main_~x~0 67)} assume !!(~x~0 < 1000000); {96212#(<= main_~x~0 67)} is VALID [2022-04-28 10:21:28,711 INFO L290 TraceCheckUtils]: 141: Hoare triple {96212#(<= main_~x~0 67)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96213#(<= main_~x~0 68)} is VALID [2022-04-28 10:21:28,711 INFO L290 TraceCheckUtils]: 142: Hoare triple {96213#(<= main_~x~0 68)} assume !!(~x~0 < 1000000); {96213#(<= main_~x~0 68)} is VALID [2022-04-28 10:21:28,712 INFO L290 TraceCheckUtils]: 143: Hoare triple {96213#(<= main_~x~0 68)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96214#(<= main_~x~0 69)} is VALID [2022-04-28 10:21:28,712 INFO L290 TraceCheckUtils]: 144: Hoare triple {96214#(<= main_~x~0 69)} assume !!(~x~0 < 1000000); {96214#(<= main_~x~0 69)} is VALID [2022-04-28 10:21:28,712 INFO L290 TraceCheckUtils]: 145: Hoare triple {96214#(<= main_~x~0 69)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96215#(<= main_~x~0 70)} is VALID [2022-04-28 10:21:28,713 INFO L290 TraceCheckUtils]: 146: Hoare triple {96215#(<= main_~x~0 70)} assume !!(~x~0 < 1000000); {96215#(<= main_~x~0 70)} is VALID [2022-04-28 10:21:28,713 INFO L290 TraceCheckUtils]: 147: Hoare triple {96215#(<= main_~x~0 70)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96216#(<= main_~x~0 71)} is VALID [2022-04-28 10:21:28,713 INFO L290 TraceCheckUtils]: 148: Hoare triple {96216#(<= main_~x~0 71)} assume !!(~x~0 < 1000000); {96216#(<= main_~x~0 71)} is VALID [2022-04-28 10:21:28,714 INFO L290 TraceCheckUtils]: 149: Hoare triple {96216#(<= main_~x~0 71)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96217#(<= main_~x~0 72)} is VALID [2022-04-28 10:21:28,714 INFO L290 TraceCheckUtils]: 150: Hoare triple {96217#(<= main_~x~0 72)} assume !!(~x~0 < 1000000); {96217#(<= main_~x~0 72)} is VALID [2022-04-28 10:21:28,714 INFO L290 TraceCheckUtils]: 151: Hoare triple {96217#(<= main_~x~0 72)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96218#(<= main_~x~0 73)} is VALID [2022-04-28 10:21:28,715 INFO L290 TraceCheckUtils]: 152: Hoare triple {96218#(<= main_~x~0 73)} assume !!(~x~0 < 1000000); {96218#(<= main_~x~0 73)} is VALID [2022-04-28 10:21:28,715 INFO L290 TraceCheckUtils]: 153: Hoare triple {96218#(<= main_~x~0 73)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96219#(<= main_~x~0 74)} is VALID [2022-04-28 10:21:28,715 INFO L290 TraceCheckUtils]: 154: Hoare triple {96219#(<= main_~x~0 74)} assume !!(~x~0 < 1000000); {96219#(<= main_~x~0 74)} is VALID [2022-04-28 10:21:28,716 INFO L290 TraceCheckUtils]: 155: Hoare triple {96219#(<= main_~x~0 74)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96220#(<= main_~x~0 75)} is VALID [2022-04-28 10:21:28,716 INFO L290 TraceCheckUtils]: 156: Hoare triple {96220#(<= main_~x~0 75)} assume !!(~x~0 < 1000000); {96220#(<= main_~x~0 75)} is VALID [2022-04-28 10:21:28,717 INFO L290 TraceCheckUtils]: 157: Hoare triple {96220#(<= main_~x~0 75)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {96141#false} is VALID [2022-04-28 10:21:28,717 INFO L290 TraceCheckUtils]: 158: Hoare triple {96141#false} assume !(~x~0 < 1000000); {96141#false} is VALID [2022-04-28 10:21:28,717 INFO L290 TraceCheckUtils]: 159: Hoare triple {96141#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {96141#false} is VALID [2022-04-28 10:21:28,717 INFO L290 TraceCheckUtils]: 160: Hoare triple {96141#false} assume !(~y~0 > 0); {96141#false} is VALID [2022-04-28 10:21:28,717 INFO L272 TraceCheckUtils]: 161: Hoare triple {96141#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {96141#false} is VALID [2022-04-28 10:21:28,717 INFO L290 TraceCheckUtils]: 162: Hoare triple {96141#false} ~cond := #in~cond; {96141#false} is VALID [2022-04-28 10:21:28,717 INFO L290 TraceCheckUtils]: 163: Hoare triple {96141#false} assume 0 == ~cond; {96141#false} is VALID [2022-04-28 10:21:28,717 INFO L290 TraceCheckUtils]: 164: Hoare triple {96141#false} assume !false; {96141#false} is VALID [2022-04-28 10:21:28,718 INFO L134 CoverageAnalysis]: Checked inductivity of 5777 backedges. 76 proven. 5700 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:21:28,718 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:21:28,718 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1254337173] [2022-04-28 10:21:28,718 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1254337173] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:21:28,718 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2086425933] [2022-04-28 10:21:28,718 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-28 10:21:28,718 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:21:28,718 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:21:28,719 INFO L229 MonitoredProcess]: Starting monitored process 76 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:21:28,742 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (76)] Waiting until timeout for monitored process [2022-04-28 10:21:28,820 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-28 10:21:28,820 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:21:28,821 INFO L263 TraceCheckSpWp]: Trace formula consists of 369 conjuncts, 77 conjunts are in the unsatisfiable core [2022-04-28 10:21:28,860 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:21:28,861 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:21:29,861 INFO L272 TraceCheckUtils]: 0: Hoare triple {96140#true} call ULTIMATE.init(); {96140#true} is VALID [2022-04-28 10:21:29,861 INFO L290 TraceCheckUtils]: 1: Hoare triple {96140#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {96140#true} is VALID [2022-04-28 10:21:29,862 INFO L290 TraceCheckUtils]: 2: Hoare triple {96140#true} assume true; {96140#true} is VALID [2022-04-28 10:21:29,862 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {96140#true} {96140#true} #53#return; {96140#true} is VALID [2022-04-28 10:21:29,862 INFO L272 TraceCheckUtils]: 4: Hoare triple {96140#true} call #t~ret9 := main(); {96140#true} is VALID [2022-04-28 10:21:29,862 INFO L290 TraceCheckUtils]: 5: Hoare triple {96140#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {96240#(<= main_~x~0 0)} is VALID [2022-04-28 10:21:29,862 INFO L290 TraceCheckUtils]: 6: Hoare triple {96240#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {96240#(<= main_~x~0 0)} is VALID [2022-04-28 10:21:29,863 INFO L290 TraceCheckUtils]: 7: Hoare triple {96240#(<= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96146#(<= main_~x~0 1)} is VALID [2022-04-28 10:21:29,863 INFO L290 TraceCheckUtils]: 8: Hoare triple {96146#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {96146#(<= main_~x~0 1)} is VALID [2022-04-28 10:21:29,863 INFO L290 TraceCheckUtils]: 9: Hoare triple {96146#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96147#(<= main_~x~0 2)} is VALID [2022-04-28 10:21:29,864 INFO L290 TraceCheckUtils]: 10: Hoare triple {96147#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {96147#(<= main_~x~0 2)} is VALID [2022-04-28 10:21:29,864 INFO L290 TraceCheckUtils]: 11: Hoare triple {96147#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96148#(<= main_~x~0 3)} is VALID [2022-04-28 10:21:29,864 INFO L290 TraceCheckUtils]: 12: Hoare triple {96148#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {96148#(<= main_~x~0 3)} is VALID [2022-04-28 10:21:29,865 INFO L290 TraceCheckUtils]: 13: Hoare triple {96148#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96149#(<= main_~x~0 4)} is VALID [2022-04-28 10:21:29,865 INFO L290 TraceCheckUtils]: 14: Hoare triple {96149#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {96149#(<= main_~x~0 4)} is VALID [2022-04-28 10:21:29,866 INFO L290 TraceCheckUtils]: 15: Hoare triple {96149#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96150#(<= main_~x~0 5)} is VALID [2022-04-28 10:21:29,866 INFO L290 TraceCheckUtils]: 16: Hoare triple {96150#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {96150#(<= main_~x~0 5)} is VALID [2022-04-28 10:21:29,866 INFO L290 TraceCheckUtils]: 17: Hoare triple {96150#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96151#(<= main_~x~0 6)} is VALID [2022-04-28 10:21:29,866 INFO L290 TraceCheckUtils]: 18: Hoare triple {96151#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {96151#(<= main_~x~0 6)} is VALID [2022-04-28 10:21:29,867 INFO L290 TraceCheckUtils]: 19: Hoare triple {96151#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96152#(<= main_~x~0 7)} is VALID [2022-04-28 10:21:29,867 INFO L290 TraceCheckUtils]: 20: Hoare triple {96152#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {96152#(<= main_~x~0 7)} is VALID [2022-04-28 10:21:29,868 INFO L290 TraceCheckUtils]: 21: Hoare triple {96152#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96153#(<= main_~x~0 8)} is VALID [2022-04-28 10:21:29,868 INFO L290 TraceCheckUtils]: 22: Hoare triple {96153#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {96153#(<= main_~x~0 8)} is VALID [2022-04-28 10:21:29,868 INFO L290 TraceCheckUtils]: 23: Hoare triple {96153#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96154#(<= main_~x~0 9)} is VALID [2022-04-28 10:21:29,869 INFO L290 TraceCheckUtils]: 24: Hoare triple {96154#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {96154#(<= main_~x~0 9)} is VALID [2022-04-28 10:21:29,869 INFO L290 TraceCheckUtils]: 25: Hoare triple {96154#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96155#(<= main_~x~0 10)} is VALID [2022-04-28 10:21:29,869 INFO L290 TraceCheckUtils]: 26: Hoare triple {96155#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {96155#(<= main_~x~0 10)} is VALID [2022-04-28 10:21:29,870 INFO L290 TraceCheckUtils]: 27: Hoare triple {96155#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96156#(<= main_~x~0 11)} is VALID [2022-04-28 10:21:29,870 INFO L290 TraceCheckUtils]: 28: Hoare triple {96156#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {96156#(<= main_~x~0 11)} is VALID [2022-04-28 10:21:29,870 INFO L290 TraceCheckUtils]: 29: Hoare triple {96156#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96157#(<= main_~x~0 12)} is VALID [2022-04-28 10:21:29,871 INFO L290 TraceCheckUtils]: 30: Hoare triple {96157#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {96157#(<= main_~x~0 12)} is VALID [2022-04-28 10:21:29,871 INFO L290 TraceCheckUtils]: 31: Hoare triple {96157#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96158#(<= main_~x~0 13)} is VALID [2022-04-28 10:21:29,871 INFO L290 TraceCheckUtils]: 32: Hoare triple {96158#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {96158#(<= main_~x~0 13)} is VALID [2022-04-28 10:21:29,872 INFO L290 TraceCheckUtils]: 33: Hoare triple {96158#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96159#(<= main_~x~0 14)} is VALID [2022-04-28 10:21:29,872 INFO L290 TraceCheckUtils]: 34: Hoare triple {96159#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {96159#(<= main_~x~0 14)} is VALID [2022-04-28 10:21:29,872 INFO L290 TraceCheckUtils]: 35: Hoare triple {96159#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96160#(<= main_~x~0 15)} is VALID [2022-04-28 10:21:29,873 INFO L290 TraceCheckUtils]: 36: Hoare triple {96160#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {96160#(<= main_~x~0 15)} is VALID [2022-04-28 10:21:29,873 INFO L290 TraceCheckUtils]: 37: Hoare triple {96160#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96161#(<= main_~x~0 16)} is VALID [2022-04-28 10:21:29,873 INFO L290 TraceCheckUtils]: 38: Hoare triple {96161#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {96161#(<= main_~x~0 16)} is VALID [2022-04-28 10:21:29,874 INFO L290 TraceCheckUtils]: 39: Hoare triple {96161#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96162#(<= main_~x~0 17)} is VALID [2022-04-28 10:21:29,874 INFO L290 TraceCheckUtils]: 40: Hoare triple {96162#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {96162#(<= main_~x~0 17)} is VALID [2022-04-28 10:21:29,874 INFO L290 TraceCheckUtils]: 41: Hoare triple {96162#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96163#(<= main_~x~0 18)} is VALID [2022-04-28 10:21:29,875 INFO L290 TraceCheckUtils]: 42: Hoare triple {96163#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {96163#(<= main_~x~0 18)} is VALID [2022-04-28 10:21:29,875 INFO L290 TraceCheckUtils]: 43: Hoare triple {96163#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96164#(<= main_~x~0 19)} is VALID [2022-04-28 10:21:29,875 INFO L290 TraceCheckUtils]: 44: Hoare triple {96164#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {96164#(<= main_~x~0 19)} is VALID [2022-04-28 10:21:29,876 INFO L290 TraceCheckUtils]: 45: Hoare triple {96164#(<= main_~x~0 19)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96165#(<= main_~x~0 20)} is VALID [2022-04-28 10:21:29,876 INFO L290 TraceCheckUtils]: 46: Hoare triple {96165#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {96165#(<= main_~x~0 20)} is VALID [2022-04-28 10:21:29,877 INFO L290 TraceCheckUtils]: 47: Hoare triple {96165#(<= main_~x~0 20)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96166#(<= main_~x~0 21)} is VALID [2022-04-28 10:21:29,877 INFO L290 TraceCheckUtils]: 48: Hoare triple {96166#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {96166#(<= main_~x~0 21)} is VALID [2022-04-28 10:21:29,877 INFO L290 TraceCheckUtils]: 49: Hoare triple {96166#(<= main_~x~0 21)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96167#(<= main_~x~0 22)} is VALID [2022-04-28 10:21:29,877 INFO L290 TraceCheckUtils]: 50: Hoare triple {96167#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {96167#(<= main_~x~0 22)} is VALID [2022-04-28 10:21:29,878 INFO L290 TraceCheckUtils]: 51: Hoare triple {96167#(<= main_~x~0 22)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96168#(<= main_~x~0 23)} is VALID [2022-04-28 10:21:29,878 INFO L290 TraceCheckUtils]: 52: Hoare triple {96168#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {96168#(<= main_~x~0 23)} is VALID [2022-04-28 10:21:29,879 INFO L290 TraceCheckUtils]: 53: Hoare triple {96168#(<= main_~x~0 23)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96169#(<= main_~x~0 24)} is VALID [2022-04-28 10:21:29,879 INFO L290 TraceCheckUtils]: 54: Hoare triple {96169#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {96169#(<= main_~x~0 24)} is VALID [2022-04-28 10:21:29,879 INFO L290 TraceCheckUtils]: 55: Hoare triple {96169#(<= main_~x~0 24)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96170#(<= main_~x~0 25)} is VALID [2022-04-28 10:21:29,880 INFO L290 TraceCheckUtils]: 56: Hoare triple {96170#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {96170#(<= main_~x~0 25)} is VALID [2022-04-28 10:21:29,880 INFO L290 TraceCheckUtils]: 57: Hoare triple {96170#(<= main_~x~0 25)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96171#(<= main_~x~0 26)} is VALID [2022-04-28 10:21:29,880 INFO L290 TraceCheckUtils]: 58: Hoare triple {96171#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {96171#(<= main_~x~0 26)} is VALID [2022-04-28 10:21:29,881 INFO L290 TraceCheckUtils]: 59: Hoare triple {96171#(<= main_~x~0 26)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96172#(<= main_~x~0 27)} is VALID [2022-04-28 10:21:29,881 INFO L290 TraceCheckUtils]: 60: Hoare triple {96172#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {96172#(<= main_~x~0 27)} is VALID [2022-04-28 10:21:29,881 INFO L290 TraceCheckUtils]: 61: Hoare triple {96172#(<= main_~x~0 27)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96173#(<= main_~x~0 28)} is VALID [2022-04-28 10:21:29,882 INFO L290 TraceCheckUtils]: 62: Hoare triple {96173#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {96173#(<= main_~x~0 28)} is VALID [2022-04-28 10:21:29,882 INFO L290 TraceCheckUtils]: 63: Hoare triple {96173#(<= main_~x~0 28)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96174#(<= main_~x~0 29)} is VALID [2022-04-28 10:21:29,882 INFO L290 TraceCheckUtils]: 64: Hoare triple {96174#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {96174#(<= main_~x~0 29)} is VALID [2022-04-28 10:21:29,883 INFO L290 TraceCheckUtils]: 65: Hoare triple {96174#(<= main_~x~0 29)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96175#(<= main_~x~0 30)} is VALID [2022-04-28 10:21:29,883 INFO L290 TraceCheckUtils]: 66: Hoare triple {96175#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {96175#(<= main_~x~0 30)} is VALID [2022-04-28 10:21:29,883 INFO L290 TraceCheckUtils]: 67: Hoare triple {96175#(<= main_~x~0 30)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96176#(<= main_~x~0 31)} is VALID [2022-04-28 10:21:29,884 INFO L290 TraceCheckUtils]: 68: Hoare triple {96176#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {96176#(<= main_~x~0 31)} is VALID [2022-04-28 10:21:29,884 INFO L290 TraceCheckUtils]: 69: Hoare triple {96176#(<= main_~x~0 31)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96177#(<= main_~x~0 32)} is VALID [2022-04-28 10:21:29,884 INFO L290 TraceCheckUtils]: 70: Hoare triple {96177#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {96177#(<= main_~x~0 32)} is VALID [2022-04-28 10:21:29,885 INFO L290 TraceCheckUtils]: 71: Hoare triple {96177#(<= main_~x~0 32)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96178#(<= main_~x~0 33)} is VALID [2022-04-28 10:21:29,885 INFO L290 TraceCheckUtils]: 72: Hoare triple {96178#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {96178#(<= main_~x~0 33)} is VALID [2022-04-28 10:21:29,885 INFO L290 TraceCheckUtils]: 73: Hoare triple {96178#(<= main_~x~0 33)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96179#(<= main_~x~0 34)} is VALID [2022-04-28 10:21:29,886 INFO L290 TraceCheckUtils]: 74: Hoare triple {96179#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {96179#(<= main_~x~0 34)} is VALID [2022-04-28 10:21:29,886 INFO L290 TraceCheckUtils]: 75: Hoare triple {96179#(<= main_~x~0 34)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96180#(<= main_~x~0 35)} is VALID [2022-04-28 10:21:29,886 INFO L290 TraceCheckUtils]: 76: Hoare triple {96180#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {96180#(<= main_~x~0 35)} is VALID [2022-04-28 10:21:29,887 INFO L290 TraceCheckUtils]: 77: Hoare triple {96180#(<= main_~x~0 35)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96181#(<= main_~x~0 36)} is VALID [2022-04-28 10:21:29,887 INFO L290 TraceCheckUtils]: 78: Hoare triple {96181#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {96181#(<= main_~x~0 36)} is VALID [2022-04-28 10:21:29,888 INFO L290 TraceCheckUtils]: 79: Hoare triple {96181#(<= main_~x~0 36)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96182#(<= main_~x~0 37)} is VALID [2022-04-28 10:21:29,888 INFO L290 TraceCheckUtils]: 80: Hoare triple {96182#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {96182#(<= main_~x~0 37)} is VALID [2022-04-28 10:21:29,888 INFO L290 TraceCheckUtils]: 81: Hoare triple {96182#(<= main_~x~0 37)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96183#(<= main_~x~0 38)} is VALID [2022-04-28 10:21:29,889 INFO L290 TraceCheckUtils]: 82: Hoare triple {96183#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {96183#(<= main_~x~0 38)} is VALID [2022-04-28 10:21:29,889 INFO L290 TraceCheckUtils]: 83: Hoare triple {96183#(<= main_~x~0 38)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96184#(<= main_~x~0 39)} is VALID [2022-04-28 10:21:29,889 INFO L290 TraceCheckUtils]: 84: Hoare triple {96184#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {96184#(<= main_~x~0 39)} is VALID [2022-04-28 10:21:29,890 INFO L290 TraceCheckUtils]: 85: Hoare triple {96184#(<= main_~x~0 39)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96185#(<= main_~x~0 40)} is VALID [2022-04-28 10:21:29,890 INFO L290 TraceCheckUtils]: 86: Hoare triple {96185#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {96185#(<= main_~x~0 40)} is VALID [2022-04-28 10:21:29,890 INFO L290 TraceCheckUtils]: 87: Hoare triple {96185#(<= main_~x~0 40)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96186#(<= main_~x~0 41)} is VALID [2022-04-28 10:21:29,891 INFO L290 TraceCheckUtils]: 88: Hoare triple {96186#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {96186#(<= main_~x~0 41)} is VALID [2022-04-28 10:21:29,891 INFO L290 TraceCheckUtils]: 89: Hoare triple {96186#(<= main_~x~0 41)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96187#(<= main_~x~0 42)} is VALID [2022-04-28 10:21:29,891 INFO L290 TraceCheckUtils]: 90: Hoare triple {96187#(<= main_~x~0 42)} assume !!(~x~0 < 1000000); {96187#(<= main_~x~0 42)} is VALID [2022-04-28 10:21:29,892 INFO L290 TraceCheckUtils]: 91: Hoare triple {96187#(<= main_~x~0 42)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96188#(<= main_~x~0 43)} is VALID [2022-04-28 10:21:29,892 INFO L290 TraceCheckUtils]: 92: Hoare triple {96188#(<= main_~x~0 43)} assume !!(~x~0 < 1000000); {96188#(<= main_~x~0 43)} is VALID [2022-04-28 10:21:29,892 INFO L290 TraceCheckUtils]: 93: Hoare triple {96188#(<= main_~x~0 43)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96189#(<= main_~x~0 44)} is VALID [2022-04-28 10:21:29,893 INFO L290 TraceCheckUtils]: 94: Hoare triple {96189#(<= main_~x~0 44)} assume !!(~x~0 < 1000000); {96189#(<= main_~x~0 44)} is VALID [2022-04-28 10:21:29,893 INFO L290 TraceCheckUtils]: 95: Hoare triple {96189#(<= main_~x~0 44)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96190#(<= main_~x~0 45)} is VALID [2022-04-28 10:21:29,893 INFO L290 TraceCheckUtils]: 96: Hoare triple {96190#(<= main_~x~0 45)} assume !!(~x~0 < 1000000); {96190#(<= main_~x~0 45)} is VALID [2022-04-28 10:21:29,894 INFO L290 TraceCheckUtils]: 97: Hoare triple {96190#(<= main_~x~0 45)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96191#(<= main_~x~0 46)} is VALID [2022-04-28 10:21:29,894 INFO L290 TraceCheckUtils]: 98: Hoare triple {96191#(<= main_~x~0 46)} assume !!(~x~0 < 1000000); {96191#(<= main_~x~0 46)} is VALID [2022-04-28 10:21:29,894 INFO L290 TraceCheckUtils]: 99: Hoare triple {96191#(<= main_~x~0 46)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96192#(<= main_~x~0 47)} is VALID [2022-04-28 10:21:29,895 INFO L290 TraceCheckUtils]: 100: Hoare triple {96192#(<= main_~x~0 47)} assume !!(~x~0 < 1000000); {96192#(<= main_~x~0 47)} is VALID [2022-04-28 10:21:29,895 INFO L290 TraceCheckUtils]: 101: Hoare triple {96192#(<= main_~x~0 47)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96193#(<= main_~x~0 48)} is VALID [2022-04-28 10:21:29,895 INFO L290 TraceCheckUtils]: 102: Hoare triple {96193#(<= main_~x~0 48)} assume !!(~x~0 < 1000000); {96193#(<= main_~x~0 48)} is VALID [2022-04-28 10:21:29,896 INFO L290 TraceCheckUtils]: 103: Hoare triple {96193#(<= main_~x~0 48)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96194#(<= main_~x~0 49)} is VALID [2022-04-28 10:21:29,896 INFO L290 TraceCheckUtils]: 104: Hoare triple {96194#(<= main_~x~0 49)} assume !!(~x~0 < 1000000); {96194#(<= main_~x~0 49)} is VALID [2022-04-28 10:21:29,897 INFO L290 TraceCheckUtils]: 105: Hoare triple {96194#(<= main_~x~0 49)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96195#(<= main_~x~0 50)} is VALID [2022-04-28 10:21:29,897 INFO L290 TraceCheckUtils]: 106: Hoare triple {96195#(<= main_~x~0 50)} assume !!(~x~0 < 1000000); {96195#(<= main_~x~0 50)} is VALID [2022-04-28 10:21:29,897 INFO L290 TraceCheckUtils]: 107: Hoare triple {96195#(<= main_~x~0 50)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96196#(<= main_~x~0 51)} is VALID [2022-04-28 10:21:29,898 INFO L290 TraceCheckUtils]: 108: Hoare triple {96196#(<= main_~x~0 51)} assume !!(~x~0 < 1000000); {96196#(<= main_~x~0 51)} is VALID [2022-04-28 10:21:29,898 INFO L290 TraceCheckUtils]: 109: Hoare triple {96196#(<= main_~x~0 51)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96197#(<= main_~x~0 52)} is VALID [2022-04-28 10:21:29,898 INFO L290 TraceCheckUtils]: 110: Hoare triple {96197#(<= main_~x~0 52)} assume !!(~x~0 < 1000000); {96197#(<= main_~x~0 52)} is VALID [2022-04-28 10:21:29,899 INFO L290 TraceCheckUtils]: 111: Hoare triple {96197#(<= main_~x~0 52)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96198#(<= main_~x~0 53)} is VALID [2022-04-28 10:21:29,899 INFO L290 TraceCheckUtils]: 112: Hoare triple {96198#(<= main_~x~0 53)} assume !!(~x~0 < 1000000); {96198#(<= main_~x~0 53)} is VALID [2022-04-28 10:21:29,899 INFO L290 TraceCheckUtils]: 113: Hoare triple {96198#(<= main_~x~0 53)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96199#(<= main_~x~0 54)} is VALID [2022-04-28 10:21:29,900 INFO L290 TraceCheckUtils]: 114: Hoare triple {96199#(<= main_~x~0 54)} assume !!(~x~0 < 1000000); {96199#(<= main_~x~0 54)} is VALID [2022-04-28 10:21:29,900 INFO L290 TraceCheckUtils]: 115: Hoare triple {96199#(<= main_~x~0 54)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96200#(<= main_~x~0 55)} is VALID [2022-04-28 10:21:29,900 INFO L290 TraceCheckUtils]: 116: Hoare triple {96200#(<= main_~x~0 55)} assume !!(~x~0 < 1000000); {96200#(<= main_~x~0 55)} is VALID [2022-04-28 10:21:29,901 INFO L290 TraceCheckUtils]: 117: Hoare triple {96200#(<= main_~x~0 55)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96201#(<= main_~x~0 56)} is VALID [2022-04-28 10:21:29,901 INFO L290 TraceCheckUtils]: 118: Hoare triple {96201#(<= main_~x~0 56)} assume !!(~x~0 < 1000000); {96201#(<= main_~x~0 56)} is VALID [2022-04-28 10:21:29,901 INFO L290 TraceCheckUtils]: 119: Hoare triple {96201#(<= main_~x~0 56)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96202#(<= main_~x~0 57)} is VALID [2022-04-28 10:21:29,902 INFO L290 TraceCheckUtils]: 120: Hoare triple {96202#(<= main_~x~0 57)} assume !!(~x~0 < 1000000); {96202#(<= main_~x~0 57)} is VALID [2022-04-28 10:21:29,902 INFO L290 TraceCheckUtils]: 121: Hoare triple {96202#(<= main_~x~0 57)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96203#(<= main_~x~0 58)} is VALID [2022-04-28 10:21:29,902 INFO L290 TraceCheckUtils]: 122: Hoare triple {96203#(<= main_~x~0 58)} assume !!(~x~0 < 1000000); {96203#(<= main_~x~0 58)} is VALID [2022-04-28 10:21:29,903 INFO L290 TraceCheckUtils]: 123: Hoare triple {96203#(<= main_~x~0 58)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96204#(<= main_~x~0 59)} is VALID [2022-04-28 10:21:29,903 INFO L290 TraceCheckUtils]: 124: Hoare triple {96204#(<= main_~x~0 59)} assume !!(~x~0 < 1000000); {96204#(<= main_~x~0 59)} is VALID [2022-04-28 10:21:29,903 INFO L290 TraceCheckUtils]: 125: Hoare triple {96204#(<= main_~x~0 59)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96205#(<= main_~x~0 60)} is VALID [2022-04-28 10:21:29,904 INFO L290 TraceCheckUtils]: 126: Hoare triple {96205#(<= main_~x~0 60)} assume !!(~x~0 < 1000000); {96205#(<= main_~x~0 60)} is VALID [2022-04-28 10:21:29,904 INFO L290 TraceCheckUtils]: 127: Hoare triple {96205#(<= main_~x~0 60)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96206#(<= main_~x~0 61)} is VALID [2022-04-28 10:21:29,904 INFO L290 TraceCheckUtils]: 128: Hoare triple {96206#(<= main_~x~0 61)} assume !!(~x~0 < 1000000); {96206#(<= main_~x~0 61)} is VALID [2022-04-28 10:21:29,905 INFO L290 TraceCheckUtils]: 129: Hoare triple {96206#(<= main_~x~0 61)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96207#(<= main_~x~0 62)} is VALID [2022-04-28 10:21:29,905 INFO L290 TraceCheckUtils]: 130: Hoare triple {96207#(<= main_~x~0 62)} assume !!(~x~0 < 1000000); {96207#(<= main_~x~0 62)} is VALID [2022-04-28 10:21:29,906 INFO L290 TraceCheckUtils]: 131: Hoare triple {96207#(<= main_~x~0 62)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96208#(<= main_~x~0 63)} is VALID [2022-04-28 10:21:29,906 INFO L290 TraceCheckUtils]: 132: Hoare triple {96208#(<= main_~x~0 63)} assume !!(~x~0 < 1000000); {96208#(<= main_~x~0 63)} is VALID [2022-04-28 10:21:29,906 INFO L290 TraceCheckUtils]: 133: Hoare triple {96208#(<= main_~x~0 63)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96209#(<= main_~x~0 64)} is VALID [2022-04-28 10:21:29,907 INFO L290 TraceCheckUtils]: 134: Hoare triple {96209#(<= main_~x~0 64)} assume !!(~x~0 < 1000000); {96209#(<= main_~x~0 64)} is VALID [2022-04-28 10:21:29,907 INFO L290 TraceCheckUtils]: 135: Hoare triple {96209#(<= main_~x~0 64)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96210#(<= main_~x~0 65)} is VALID [2022-04-28 10:21:29,907 INFO L290 TraceCheckUtils]: 136: Hoare triple {96210#(<= main_~x~0 65)} assume !!(~x~0 < 1000000); {96210#(<= main_~x~0 65)} is VALID [2022-04-28 10:21:29,908 INFO L290 TraceCheckUtils]: 137: Hoare triple {96210#(<= main_~x~0 65)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96211#(<= main_~x~0 66)} is VALID [2022-04-28 10:21:29,908 INFO L290 TraceCheckUtils]: 138: Hoare triple {96211#(<= main_~x~0 66)} assume !!(~x~0 < 1000000); {96211#(<= main_~x~0 66)} is VALID [2022-04-28 10:21:29,909 INFO L290 TraceCheckUtils]: 139: Hoare triple {96211#(<= main_~x~0 66)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96212#(<= main_~x~0 67)} is VALID [2022-04-28 10:21:29,909 INFO L290 TraceCheckUtils]: 140: Hoare triple {96212#(<= main_~x~0 67)} assume !!(~x~0 < 1000000); {96212#(<= main_~x~0 67)} is VALID [2022-04-28 10:21:29,909 INFO L290 TraceCheckUtils]: 141: Hoare triple {96212#(<= main_~x~0 67)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96213#(<= main_~x~0 68)} is VALID [2022-04-28 10:21:29,910 INFO L290 TraceCheckUtils]: 142: Hoare triple {96213#(<= main_~x~0 68)} assume !!(~x~0 < 1000000); {96213#(<= main_~x~0 68)} is VALID [2022-04-28 10:21:29,910 INFO L290 TraceCheckUtils]: 143: Hoare triple {96213#(<= main_~x~0 68)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96214#(<= main_~x~0 69)} is VALID [2022-04-28 10:21:29,910 INFO L290 TraceCheckUtils]: 144: Hoare triple {96214#(<= main_~x~0 69)} assume !!(~x~0 < 1000000); {96214#(<= main_~x~0 69)} is VALID [2022-04-28 10:21:29,911 INFO L290 TraceCheckUtils]: 145: Hoare triple {96214#(<= main_~x~0 69)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96215#(<= main_~x~0 70)} is VALID [2022-04-28 10:21:29,911 INFO L290 TraceCheckUtils]: 146: Hoare triple {96215#(<= main_~x~0 70)} assume !!(~x~0 < 1000000); {96215#(<= main_~x~0 70)} is VALID [2022-04-28 10:21:29,911 INFO L290 TraceCheckUtils]: 147: Hoare triple {96215#(<= main_~x~0 70)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96216#(<= main_~x~0 71)} is VALID [2022-04-28 10:21:29,912 INFO L290 TraceCheckUtils]: 148: Hoare triple {96216#(<= main_~x~0 71)} assume !!(~x~0 < 1000000); {96216#(<= main_~x~0 71)} is VALID [2022-04-28 10:21:29,912 INFO L290 TraceCheckUtils]: 149: Hoare triple {96216#(<= main_~x~0 71)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96217#(<= main_~x~0 72)} is VALID [2022-04-28 10:21:29,912 INFO L290 TraceCheckUtils]: 150: Hoare triple {96217#(<= main_~x~0 72)} assume !!(~x~0 < 1000000); {96217#(<= main_~x~0 72)} is VALID [2022-04-28 10:21:29,913 INFO L290 TraceCheckUtils]: 151: Hoare triple {96217#(<= main_~x~0 72)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96218#(<= main_~x~0 73)} is VALID [2022-04-28 10:21:29,913 INFO L290 TraceCheckUtils]: 152: Hoare triple {96218#(<= main_~x~0 73)} assume !!(~x~0 < 1000000); {96218#(<= main_~x~0 73)} is VALID [2022-04-28 10:21:29,913 INFO L290 TraceCheckUtils]: 153: Hoare triple {96218#(<= main_~x~0 73)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96219#(<= main_~x~0 74)} is VALID [2022-04-28 10:21:29,914 INFO L290 TraceCheckUtils]: 154: Hoare triple {96219#(<= main_~x~0 74)} assume !!(~x~0 < 1000000); {96219#(<= main_~x~0 74)} is VALID [2022-04-28 10:21:29,914 INFO L290 TraceCheckUtils]: 155: Hoare triple {96219#(<= main_~x~0 74)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96220#(<= main_~x~0 75)} is VALID [2022-04-28 10:21:29,914 INFO L290 TraceCheckUtils]: 156: Hoare triple {96220#(<= main_~x~0 75)} assume !!(~x~0 < 1000000); {96220#(<= main_~x~0 75)} is VALID [2022-04-28 10:21:29,915 INFO L290 TraceCheckUtils]: 157: Hoare triple {96220#(<= main_~x~0 75)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {96141#false} is VALID [2022-04-28 10:21:29,915 INFO L290 TraceCheckUtils]: 158: Hoare triple {96141#false} assume !(~x~0 < 1000000); {96141#false} is VALID [2022-04-28 10:21:29,915 INFO L290 TraceCheckUtils]: 159: Hoare triple {96141#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {96141#false} is VALID [2022-04-28 10:21:29,915 INFO L290 TraceCheckUtils]: 160: Hoare triple {96141#false} assume !(~y~0 > 0); {96141#false} is VALID [2022-04-28 10:21:29,915 INFO L272 TraceCheckUtils]: 161: Hoare triple {96141#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {96141#false} is VALID [2022-04-28 10:21:29,915 INFO L290 TraceCheckUtils]: 162: Hoare triple {96141#false} ~cond := #in~cond; {96141#false} is VALID [2022-04-28 10:21:29,915 INFO L290 TraceCheckUtils]: 163: Hoare triple {96141#false} assume 0 == ~cond; {96141#false} is VALID [2022-04-28 10:21:29,915 INFO L290 TraceCheckUtils]: 164: Hoare triple {96141#false} assume !false; {96141#false} is VALID [2022-04-28 10:21:29,916 INFO L134 CoverageAnalysis]: Checked inductivity of 5777 backedges. 76 proven. 5700 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:21:29,916 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:21:36,584 INFO L290 TraceCheckUtils]: 164: Hoare triple {96141#false} assume !false; {96141#false} is VALID [2022-04-28 10:21:36,585 INFO L290 TraceCheckUtils]: 163: Hoare triple {96141#false} assume 0 == ~cond; {96141#false} is VALID [2022-04-28 10:21:36,585 INFO L290 TraceCheckUtils]: 162: Hoare triple {96141#false} ~cond := #in~cond; {96141#false} is VALID [2022-04-28 10:21:36,585 INFO L272 TraceCheckUtils]: 161: Hoare triple {96141#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {96141#false} is VALID [2022-04-28 10:21:36,585 INFO L290 TraceCheckUtils]: 160: Hoare triple {96141#false} assume !(~y~0 > 0); {96141#false} is VALID [2022-04-28 10:21:36,585 INFO L290 TraceCheckUtils]: 159: Hoare triple {96141#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {96141#false} is VALID [2022-04-28 10:21:36,585 INFO L290 TraceCheckUtils]: 158: Hoare triple {96141#false} assume !(~x~0 < 1000000); {96141#false} is VALID [2022-04-28 10:21:36,585 INFO L290 TraceCheckUtils]: 157: Hoare triple {96739#(< main_~x~0 500000)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {96141#false} is VALID [2022-04-28 10:21:36,586 INFO L290 TraceCheckUtils]: 156: Hoare triple {96739#(< main_~x~0 500000)} assume !!(~x~0 < 1000000); {96739#(< main_~x~0 500000)} is VALID [2022-04-28 10:21:36,586 INFO L290 TraceCheckUtils]: 155: Hoare triple {96746#(< main_~x~0 499999)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96739#(< main_~x~0 500000)} is VALID [2022-04-28 10:21:36,586 INFO L290 TraceCheckUtils]: 154: Hoare triple {96746#(< main_~x~0 499999)} assume !!(~x~0 < 1000000); {96746#(< main_~x~0 499999)} is VALID [2022-04-28 10:21:36,587 INFO L290 TraceCheckUtils]: 153: Hoare triple {96753#(< main_~x~0 499998)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96746#(< main_~x~0 499999)} is VALID [2022-04-28 10:21:36,587 INFO L290 TraceCheckUtils]: 152: Hoare triple {96753#(< main_~x~0 499998)} assume !!(~x~0 < 1000000); {96753#(< main_~x~0 499998)} is VALID [2022-04-28 10:21:36,587 INFO L290 TraceCheckUtils]: 151: Hoare triple {96760#(< main_~x~0 499997)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96753#(< main_~x~0 499998)} is VALID [2022-04-28 10:21:36,588 INFO L290 TraceCheckUtils]: 150: Hoare triple {96760#(< main_~x~0 499997)} assume !!(~x~0 < 1000000); {96760#(< main_~x~0 499997)} is VALID [2022-04-28 10:21:36,588 INFO L290 TraceCheckUtils]: 149: Hoare triple {96767#(< main_~x~0 499996)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96760#(< main_~x~0 499997)} is VALID [2022-04-28 10:21:36,588 INFO L290 TraceCheckUtils]: 148: Hoare triple {96767#(< main_~x~0 499996)} assume !!(~x~0 < 1000000); {96767#(< main_~x~0 499996)} is VALID [2022-04-28 10:21:36,589 INFO L290 TraceCheckUtils]: 147: Hoare triple {96774#(< main_~x~0 499995)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96767#(< main_~x~0 499996)} is VALID [2022-04-28 10:21:36,589 INFO L290 TraceCheckUtils]: 146: Hoare triple {96774#(< main_~x~0 499995)} assume !!(~x~0 < 1000000); {96774#(< main_~x~0 499995)} is VALID [2022-04-28 10:21:36,589 INFO L290 TraceCheckUtils]: 145: Hoare triple {96781#(< main_~x~0 499994)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96774#(< main_~x~0 499995)} is VALID [2022-04-28 10:21:36,590 INFO L290 TraceCheckUtils]: 144: Hoare triple {96781#(< main_~x~0 499994)} assume !!(~x~0 < 1000000); {96781#(< main_~x~0 499994)} is VALID [2022-04-28 10:21:36,590 INFO L290 TraceCheckUtils]: 143: Hoare triple {96788#(< main_~x~0 499993)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96781#(< main_~x~0 499994)} is VALID [2022-04-28 10:21:36,590 INFO L290 TraceCheckUtils]: 142: Hoare triple {96788#(< main_~x~0 499993)} assume !!(~x~0 < 1000000); {96788#(< main_~x~0 499993)} is VALID [2022-04-28 10:21:36,591 INFO L290 TraceCheckUtils]: 141: Hoare triple {96795#(< main_~x~0 499992)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96788#(< main_~x~0 499993)} is VALID [2022-04-28 10:21:36,591 INFO L290 TraceCheckUtils]: 140: Hoare triple {96795#(< main_~x~0 499992)} assume !!(~x~0 < 1000000); {96795#(< main_~x~0 499992)} is VALID [2022-04-28 10:21:36,592 INFO L290 TraceCheckUtils]: 139: Hoare triple {96802#(< main_~x~0 499991)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96795#(< main_~x~0 499992)} is VALID [2022-04-28 10:21:36,592 INFO L290 TraceCheckUtils]: 138: Hoare triple {96802#(< main_~x~0 499991)} assume !!(~x~0 < 1000000); {96802#(< main_~x~0 499991)} is VALID [2022-04-28 10:21:36,592 INFO L290 TraceCheckUtils]: 137: Hoare triple {96809#(< main_~x~0 499990)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96802#(< main_~x~0 499991)} is VALID [2022-04-28 10:21:36,593 INFO L290 TraceCheckUtils]: 136: Hoare triple {96809#(< main_~x~0 499990)} assume !!(~x~0 < 1000000); {96809#(< main_~x~0 499990)} is VALID [2022-04-28 10:21:36,593 INFO L290 TraceCheckUtils]: 135: Hoare triple {96816#(< main_~x~0 499989)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96809#(< main_~x~0 499990)} is VALID [2022-04-28 10:21:36,593 INFO L290 TraceCheckUtils]: 134: Hoare triple {96816#(< main_~x~0 499989)} assume !!(~x~0 < 1000000); {96816#(< main_~x~0 499989)} is VALID [2022-04-28 10:21:36,594 INFO L290 TraceCheckUtils]: 133: Hoare triple {96823#(< main_~x~0 499988)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96816#(< main_~x~0 499989)} is VALID [2022-04-28 10:21:36,594 INFO L290 TraceCheckUtils]: 132: Hoare triple {96823#(< main_~x~0 499988)} assume !!(~x~0 < 1000000); {96823#(< main_~x~0 499988)} is VALID [2022-04-28 10:21:36,595 INFO L290 TraceCheckUtils]: 131: Hoare triple {96830#(< main_~x~0 499987)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96823#(< main_~x~0 499988)} is VALID [2022-04-28 10:21:36,595 INFO L290 TraceCheckUtils]: 130: Hoare triple {96830#(< main_~x~0 499987)} assume !!(~x~0 < 1000000); {96830#(< main_~x~0 499987)} is VALID [2022-04-28 10:21:36,595 INFO L290 TraceCheckUtils]: 129: Hoare triple {96837#(< main_~x~0 499986)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96830#(< main_~x~0 499987)} is VALID [2022-04-28 10:21:36,595 INFO L290 TraceCheckUtils]: 128: Hoare triple {96837#(< main_~x~0 499986)} assume !!(~x~0 < 1000000); {96837#(< main_~x~0 499986)} is VALID [2022-04-28 10:21:36,596 INFO L290 TraceCheckUtils]: 127: Hoare triple {96844#(< main_~x~0 499985)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96837#(< main_~x~0 499986)} is VALID [2022-04-28 10:21:36,596 INFO L290 TraceCheckUtils]: 126: Hoare triple {96844#(< main_~x~0 499985)} assume !!(~x~0 < 1000000); {96844#(< main_~x~0 499985)} is VALID [2022-04-28 10:21:36,597 INFO L290 TraceCheckUtils]: 125: Hoare triple {96851#(< main_~x~0 499984)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96844#(< main_~x~0 499985)} is VALID [2022-04-28 10:21:36,597 INFO L290 TraceCheckUtils]: 124: Hoare triple {96851#(< main_~x~0 499984)} assume !!(~x~0 < 1000000); {96851#(< main_~x~0 499984)} is VALID [2022-04-28 10:21:36,597 INFO L290 TraceCheckUtils]: 123: Hoare triple {96858#(< main_~x~0 499983)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96851#(< main_~x~0 499984)} is VALID [2022-04-28 10:21:36,598 INFO L290 TraceCheckUtils]: 122: Hoare triple {96858#(< main_~x~0 499983)} assume !!(~x~0 < 1000000); {96858#(< main_~x~0 499983)} is VALID [2022-04-28 10:21:36,598 INFO L290 TraceCheckUtils]: 121: Hoare triple {96865#(< main_~x~0 499982)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96858#(< main_~x~0 499983)} is VALID [2022-04-28 10:21:36,598 INFO L290 TraceCheckUtils]: 120: Hoare triple {96865#(< main_~x~0 499982)} assume !!(~x~0 < 1000000); {96865#(< main_~x~0 499982)} is VALID [2022-04-28 10:21:36,599 INFO L290 TraceCheckUtils]: 119: Hoare triple {96872#(< main_~x~0 499981)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96865#(< main_~x~0 499982)} is VALID [2022-04-28 10:21:36,599 INFO L290 TraceCheckUtils]: 118: Hoare triple {96872#(< main_~x~0 499981)} assume !!(~x~0 < 1000000); {96872#(< main_~x~0 499981)} is VALID [2022-04-28 10:21:36,599 INFO L290 TraceCheckUtils]: 117: Hoare triple {96879#(< main_~x~0 499980)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96872#(< main_~x~0 499981)} is VALID [2022-04-28 10:21:36,600 INFO L290 TraceCheckUtils]: 116: Hoare triple {96879#(< main_~x~0 499980)} assume !!(~x~0 < 1000000); {96879#(< main_~x~0 499980)} is VALID [2022-04-28 10:21:36,600 INFO L290 TraceCheckUtils]: 115: Hoare triple {96886#(< main_~x~0 499979)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96879#(< main_~x~0 499980)} is VALID [2022-04-28 10:21:36,600 INFO L290 TraceCheckUtils]: 114: Hoare triple {96886#(< main_~x~0 499979)} assume !!(~x~0 < 1000000); {96886#(< main_~x~0 499979)} is VALID [2022-04-28 10:21:36,601 INFO L290 TraceCheckUtils]: 113: Hoare triple {96893#(< main_~x~0 499978)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96886#(< main_~x~0 499979)} is VALID [2022-04-28 10:21:36,601 INFO L290 TraceCheckUtils]: 112: Hoare triple {96893#(< main_~x~0 499978)} assume !!(~x~0 < 1000000); {96893#(< main_~x~0 499978)} is VALID [2022-04-28 10:21:36,601 INFO L290 TraceCheckUtils]: 111: Hoare triple {96900#(< main_~x~0 499977)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96893#(< main_~x~0 499978)} is VALID [2022-04-28 10:21:36,602 INFO L290 TraceCheckUtils]: 110: Hoare triple {96900#(< main_~x~0 499977)} assume !!(~x~0 < 1000000); {96900#(< main_~x~0 499977)} is VALID [2022-04-28 10:21:36,602 INFO L290 TraceCheckUtils]: 109: Hoare triple {96907#(< main_~x~0 499976)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96900#(< main_~x~0 499977)} is VALID [2022-04-28 10:21:36,602 INFO L290 TraceCheckUtils]: 108: Hoare triple {96907#(< main_~x~0 499976)} assume !!(~x~0 < 1000000); {96907#(< main_~x~0 499976)} is VALID [2022-04-28 10:21:36,603 INFO L290 TraceCheckUtils]: 107: Hoare triple {96914#(< main_~x~0 499975)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96907#(< main_~x~0 499976)} is VALID [2022-04-28 10:21:36,603 INFO L290 TraceCheckUtils]: 106: Hoare triple {96914#(< main_~x~0 499975)} assume !!(~x~0 < 1000000); {96914#(< main_~x~0 499975)} is VALID [2022-04-28 10:21:36,604 INFO L290 TraceCheckUtils]: 105: Hoare triple {96921#(< main_~x~0 499974)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96914#(< main_~x~0 499975)} is VALID [2022-04-28 10:21:36,604 INFO L290 TraceCheckUtils]: 104: Hoare triple {96921#(< main_~x~0 499974)} assume !!(~x~0 < 1000000); {96921#(< main_~x~0 499974)} is VALID [2022-04-28 10:21:36,604 INFO L290 TraceCheckUtils]: 103: Hoare triple {96928#(< main_~x~0 499973)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96921#(< main_~x~0 499974)} is VALID [2022-04-28 10:21:36,605 INFO L290 TraceCheckUtils]: 102: Hoare triple {96928#(< main_~x~0 499973)} assume !!(~x~0 < 1000000); {96928#(< main_~x~0 499973)} is VALID [2022-04-28 10:21:36,605 INFO L290 TraceCheckUtils]: 101: Hoare triple {96935#(< main_~x~0 499972)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96928#(< main_~x~0 499973)} is VALID [2022-04-28 10:21:36,605 INFO L290 TraceCheckUtils]: 100: Hoare triple {96935#(< main_~x~0 499972)} assume !!(~x~0 < 1000000); {96935#(< main_~x~0 499972)} is VALID [2022-04-28 10:21:36,606 INFO L290 TraceCheckUtils]: 99: Hoare triple {96942#(< main_~x~0 499971)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96935#(< main_~x~0 499972)} is VALID [2022-04-28 10:21:36,606 INFO L290 TraceCheckUtils]: 98: Hoare triple {96942#(< main_~x~0 499971)} assume !!(~x~0 < 1000000); {96942#(< main_~x~0 499971)} is VALID [2022-04-28 10:21:36,606 INFO L290 TraceCheckUtils]: 97: Hoare triple {96949#(< main_~x~0 499970)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96942#(< main_~x~0 499971)} is VALID [2022-04-28 10:21:36,607 INFO L290 TraceCheckUtils]: 96: Hoare triple {96949#(< main_~x~0 499970)} assume !!(~x~0 < 1000000); {96949#(< main_~x~0 499970)} is VALID [2022-04-28 10:21:36,607 INFO L290 TraceCheckUtils]: 95: Hoare triple {96956#(< main_~x~0 499969)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96949#(< main_~x~0 499970)} is VALID [2022-04-28 10:21:36,607 INFO L290 TraceCheckUtils]: 94: Hoare triple {96956#(< main_~x~0 499969)} assume !!(~x~0 < 1000000); {96956#(< main_~x~0 499969)} is VALID [2022-04-28 10:21:36,608 INFO L290 TraceCheckUtils]: 93: Hoare triple {96963#(< main_~x~0 499968)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96956#(< main_~x~0 499969)} is VALID [2022-04-28 10:21:36,608 INFO L290 TraceCheckUtils]: 92: Hoare triple {96963#(< main_~x~0 499968)} assume !!(~x~0 < 1000000); {96963#(< main_~x~0 499968)} is VALID [2022-04-28 10:21:36,608 INFO L290 TraceCheckUtils]: 91: Hoare triple {96970#(< main_~x~0 499967)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96963#(< main_~x~0 499968)} is VALID [2022-04-28 10:21:36,609 INFO L290 TraceCheckUtils]: 90: Hoare triple {96970#(< main_~x~0 499967)} assume !!(~x~0 < 1000000); {96970#(< main_~x~0 499967)} is VALID [2022-04-28 10:21:36,609 INFO L290 TraceCheckUtils]: 89: Hoare triple {96977#(< main_~x~0 499966)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96970#(< main_~x~0 499967)} is VALID [2022-04-28 10:21:36,609 INFO L290 TraceCheckUtils]: 88: Hoare triple {96977#(< main_~x~0 499966)} assume !!(~x~0 < 1000000); {96977#(< main_~x~0 499966)} is VALID [2022-04-28 10:21:36,610 INFO L290 TraceCheckUtils]: 87: Hoare triple {96984#(< main_~x~0 499965)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96977#(< main_~x~0 499966)} is VALID [2022-04-28 10:21:36,610 INFO L290 TraceCheckUtils]: 86: Hoare triple {96984#(< main_~x~0 499965)} assume !!(~x~0 < 1000000); {96984#(< main_~x~0 499965)} is VALID [2022-04-28 10:21:36,610 INFO L290 TraceCheckUtils]: 85: Hoare triple {96991#(< main_~x~0 499964)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96984#(< main_~x~0 499965)} is VALID [2022-04-28 10:21:36,611 INFO L290 TraceCheckUtils]: 84: Hoare triple {96991#(< main_~x~0 499964)} assume !!(~x~0 < 1000000); {96991#(< main_~x~0 499964)} is VALID [2022-04-28 10:21:36,611 INFO L290 TraceCheckUtils]: 83: Hoare triple {96998#(< main_~x~0 499963)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96991#(< main_~x~0 499964)} is VALID [2022-04-28 10:21:36,611 INFO L290 TraceCheckUtils]: 82: Hoare triple {96998#(< main_~x~0 499963)} assume !!(~x~0 < 1000000); {96998#(< main_~x~0 499963)} is VALID [2022-04-28 10:21:36,612 INFO L290 TraceCheckUtils]: 81: Hoare triple {97005#(< main_~x~0 499962)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {96998#(< main_~x~0 499963)} is VALID [2022-04-28 10:21:36,612 INFO L290 TraceCheckUtils]: 80: Hoare triple {97005#(< main_~x~0 499962)} assume !!(~x~0 < 1000000); {97005#(< main_~x~0 499962)} is VALID [2022-04-28 10:21:36,613 INFO L290 TraceCheckUtils]: 79: Hoare triple {97012#(< main_~x~0 499961)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {97005#(< main_~x~0 499962)} is VALID [2022-04-28 10:21:36,613 INFO L290 TraceCheckUtils]: 78: Hoare triple {97012#(< main_~x~0 499961)} assume !!(~x~0 < 1000000); {97012#(< main_~x~0 499961)} is VALID [2022-04-28 10:21:36,613 INFO L290 TraceCheckUtils]: 77: Hoare triple {97019#(< main_~x~0 499960)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {97012#(< main_~x~0 499961)} is VALID [2022-04-28 10:21:36,614 INFO L290 TraceCheckUtils]: 76: Hoare triple {97019#(< main_~x~0 499960)} assume !!(~x~0 < 1000000); {97019#(< main_~x~0 499960)} is VALID [2022-04-28 10:21:36,614 INFO L290 TraceCheckUtils]: 75: Hoare triple {97026#(< main_~x~0 499959)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {97019#(< main_~x~0 499960)} is VALID [2022-04-28 10:21:36,614 INFO L290 TraceCheckUtils]: 74: Hoare triple {97026#(< main_~x~0 499959)} assume !!(~x~0 < 1000000); {97026#(< main_~x~0 499959)} is VALID [2022-04-28 10:21:36,615 INFO L290 TraceCheckUtils]: 73: Hoare triple {97033#(< main_~x~0 499958)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {97026#(< main_~x~0 499959)} is VALID [2022-04-28 10:21:36,615 INFO L290 TraceCheckUtils]: 72: Hoare triple {97033#(< main_~x~0 499958)} assume !!(~x~0 < 1000000); {97033#(< main_~x~0 499958)} is VALID [2022-04-28 10:21:36,615 INFO L290 TraceCheckUtils]: 71: Hoare triple {97040#(< main_~x~0 499957)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {97033#(< main_~x~0 499958)} is VALID [2022-04-28 10:21:36,616 INFO L290 TraceCheckUtils]: 70: Hoare triple {97040#(< main_~x~0 499957)} assume !!(~x~0 < 1000000); {97040#(< main_~x~0 499957)} is VALID [2022-04-28 10:21:36,616 INFO L290 TraceCheckUtils]: 69: Hoare triple {97047#(< main_~x~0 499956)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {97040#(< main_~x~0 499957)} is VALID [2022-04-28 10:21:36,616 INFO L290 TraceCheckUtils]: 68: Hoare triple {97047#(< main_~x~0 499956)} assume !!(~x~0 < 1000000); {97047#(< main_~x~0 499956)} is VALID [2022-04-28 10:21:36,617 INFO L290 TraceCheckUtils]: 67: Hoare triple {97054#(< main_~x~0 499955)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {97047#(< main_~x~0 499956)} is VALID [2022-04-28 10:21:36,617 INFO L290 TraceCheckUtils]: 66: Hoare triple {97054#(< main_~x~0 499955)} assume !!(~x~0 < 1000000); {97054#(< main_~x~0 499955)} is VALID [2022-04-28 10:21:36,617 INFO L290 TraceCheckUtils]: 65: Hoare triple {97061#(< main_~x~0 499954)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {97054#(< main_~x~0 499955)} is VALID [2022-04-28 10:21:36,618 INFO L290 TraceCheckUtils]: 64: Hoare triple {97061#(< main_~x~0 499954)} assume !!(~x~0 < 1000000); {97061#(< main_~x~0 499954)} is VALID [2022-04-28 10:21:36,618 INFO L290 TraceCheckUtils]: 63: Hoare triple {97068#(< main_~x~0 499953)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {97061#(< main_~x~0 499954)} is VALID [2022-04-28 10:21:36,618 INFO L290 TraceCheckUtils]: 62: Hoare triple {97068#(< main_~x~0 499953)} assume !!(~x~0 < 1000000); {97068#(< main_~x~0 499953)} is VALID [2022-04-28 10:21:36,619 INFO L290 TraceCheckUtils]: 61: Hoare triple {97075#(< main_~x~0 499952)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {97068#(< main_~x~0 499953)} is VALID [2022-04-28 10:21:36,619 INFO L290 TraceCheckUtils]: 60: Hoare triple {97075#(< main_~x~0 499952)} assume !!(~x~0 < 1000000); {97075#(< main_~x~0 499952)} is VALID [2022-04-28 10:21:36,620 INFO L290 TraceCheckUtils]: 59: Hoare triple {97082#(< main_~x~0 499951)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {97075#(< main_~x~0 499952)} is VALID [2022-04-28 10:21:36,620 INFO L290 TraceCheckUtils]: 58: Hoare triple {97082#(< main_~x~0 499951)} assume !!(~x~0 < 1000000); {97082#(< main_~x~0 499951)} is VALID [2022-04-28 10:21:36,620 INFO L290 TraceCheckUtils]: 57: Hoare triple {97089#(< main_~x~0 499950)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {97082#(< main_~x~0 499951)} is VALID [2022-04-28 10:21:36,620 INFO L290 TraceCheckUtils]: 56: Hoare triple {97089#(< main_~x~0 499950)} assume !!(~x~0 < 1000000); {97089#(< main_~x~0 499950)} is VALID [2022-04-28 10:21:36,621 INFO L290 TraceCheckUtils]: 55: Hoare triple {97096#(< main_~x~0 499949)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {97089#(< main_~x~0 499950)} is VALID [2022-04-28 10:21:36,621 INFO L290 TraceCheckUtils]: 54: Hoare triple {97096#(< main_~x~0 499949)} assume !!(~x~0 < 1000000); {97096#(< main_~x~0 499949)} is VALID [2022-04-28 10:21:36,622 INFO L290 TraceCheckUtils]: 53: Hoare triple {97103#(< main_~x~0 499948)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {97096#(< main_~x~0 499949)} is VALID [2022-04-28 10:21:36,622 INFO L290 TraceCheckUtils]: 52: Hoare triple {97103#(< main_~x~0 499948)} assume !!(~x~0 < 1000000); {97103#(< main_~x~0 499948)} is VALID [2022-04-28 10:21:36,622 INFO L290 TraceCheckUtils]: 51: Hoare triple {97110#(< main_~x~0 499947)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {97103#(< main_~x~0 499948)} is VALID [2022-04-28 10:21:36,623 INFO L290 TraceCheckUtils]: 50: Hoare triple {97110#(< main_~x~0 499947)} assume !!(~x~0 < 1000000); {97110#(< main_~x~0 499947)} is VALID [2022-04-28 10:21:36,623 INFO L290 TraceCheckUtils]: 49: Hoare triple {97117#(< main_~x~0 499946)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {97110#(< main_~x~0 499947)} is VALID [2022-04-28 10:21:36,623 INFO L290 TraceCheckUtils]: 48: Hoare triple {97117#(< main_~x~0 499946)} assume !!(~x~0 < 1000000); {97117#(< main_~x~0 499946)} is VALID [2022-04-28 10:21:36,624 INFO L290 TraceCheckUtils]: 47: Hoare triple {97124#(< main_~x~0 499945)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {97117#(< main_~x~0 499946)} is VALID [2022-04-28 10:21:36,624 INFO L290 TraceCheckUtils]: 46: Hoare triple {97124#(< main_~x~0 499945)} assume !!(~x~0 < 1000000); {97124#(< main_~x~0 499945)} is VALID [2022-04-28 10:21:36,624 INFO L290 TraceCheckUtils]: 45: Hoare triple {97131#(< main_~x~0 499944)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {97124#(< main_~x~0 499945)} is VALID [2022-04-28 10:21:36,625 INFO L290 TraceCheckUtils]: 44: Hoare triple {97131#(< main_~x~0 499944)} assume !!(~x~0 < 1000000); {97131#(< main_~x~0 499944)} is VALID [2022-04-28 10:21:36,625 INFO L290 TraceCheckUtils]: 43: Hoare triple {97138#(< main_~x~0 499943)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {97131#(< main_~x~0 499944)} is VALID [2022-04-28 10:21:36,625 INFO L290 TraceCheckUtils]: 42: Hoare triple {97138#(< main_~x~0 499943)} assume !!(~x~0 < 1000000); {97138#(< main_~x~0 499943)} is VALID [2022-04-28 10:21:36,626 INFO L290 TraceCheckUtils]: 41: Hoare triple {97145#(< main_~x~0 499942)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {97138#(< main_~x~0 499943)} is VALID [2022-04-28 10:21:36,626 INFO L290 TraceCheckUtils]: 40: Hoare triple {97145#(< main_~x~0 499942)} assume !!(~x~0 < 1000000); {97145#(< main_~x~0 499942)} is VALID [2022-04-28 10:21:36,626 INFO L290 TraceCheckUtils]: 39: Hoare triple {97152#(< main_~x~0 499941)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {97145#(< main_~x~0 499942)} is VALID [2022-04-28 10:21:36,627 INFO L290 TraceCheckUtils]: 38: Hoare triple {97152#(< main_~x~0 499941)} assume !!(~x~0 < 1000000); {97152#(< main_~x~0 499941)} is VALID [2022-04-28 10:21:36,627 INFO L290 TraceCheckUtils]: 37: Hoare triple {97159#(< main_~x~0 499940)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {97152#(< main_~x~0 499941)} is VALID [2022-04-28 10:21:36,627 INFO L290 TraceCheckUtils]: 36: Hoare triple {97159#(< main_~x~0 499940)} assume !!(~x~0 < 1000000); {97159#(< main_~x~0 499940)} is VALID [2022-04-28 10:21:36,628 INFO L290 TraceCheckUtils]: 35: Hoare triple {97166#(< main_~x~0 499939)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {97159#(< main_~x~0 499940)} is VALID [2022-04-28 10:21:36,628 INFO L290 TraceCheckUtils]: 34: Hoare triple {97166#(< main_~x~0 499939)} assume !!(~x~0 < 1000000); {97166#(< main_~x~0 499939)} is VALID [2022-04-28 10:21:36,628 INFO L290 TraceCheckUtils]: 33: Hoare triple {97173#(< main_~x~0 499938)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {97166#(< main_~x~0 499939)} is VALID [2022-04-28 10:21:36,629 INFO L290 TraceCheckUtils]: 32: Hoare triple {97173#(< main_~x~0 499938)} assume !!(~x~0 < 1000000); {97173#(< main_~x~0 499938)} is VALID [2022-04-28 10:21:36,629 INFO L290 TraceCheckUtils]: 31: Hoare triple {97180#(< main_~x~0 499937)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {97173#(< main_~x~0 499938)} is VALID [2022-04-28 10:21:36,629 INFO L290 TraceCheckUtils]: 30: Hoare triple {97180#(< main_~x~0 499937)} assume !!(~x~0 < 1000000); {97180#(< main_~x~0 499937)} is VALID [2022-04-28 10:21:36,630 INFO L290 TraceCheckUtils]: 29: Hoare triple {97187#(< main_~x~0 499936)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {97180#(< main_~x~0 499937)} is VALID [2022-04-28 10:21:36,630 INFO L290 TraceCheckUtils]: 28: Hoare triple {97187#(< main_~x~0 499936)} assume !!(~x~0 < 1000000); {97187#(< main_~x~0 499936)} is VALID [2022-04-28 10:21:36,630 INFO L290 TraceCheckUtils]: 27: Hoare triple {97194#(< main_~x~0 499935)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {97187#(< main_~x~0 499936)} is VALID [2022-04-28 10:21:36,631 INFO L290 TraceCheckUtils]: 26: Hoare triple {97194#(< main_~x~0 499935)} assume !!(~x~0 < 1000000); {97194#(< main_~x~0 499935)} is VALID [2022-04-28 10:21:36,631 INFO L290 TraceCheckUtils]: 25: Hoare triple {97201#(< main_~x~0 499934)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {97194#(< main_~x~0 499935)} is VALID [2022-04-28 10:21:36,631 INFO L290 TraceCheckUtils]: 24: Hoare triple {97201#(< main_~x~0 499934)} assume !!(~x~0 < 1000000); {97201#(< main_~x~0 499934)} is VALID [2022-04-28 10:21:36,632 INFO L290 TraceCheckUtils]: 23: Hoare triple {97208#(< main_~x~0 499933)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {97201#(< main_~x~0 499934)} is VALID [2022-04-28 10:21:36,632 INFO L290 TraceCheckUtils]: 22: Hoare triple {97208#(< main_~x~0 499933)} assume !!(~x~0 < 1000000); {97208#(< main_~x~0 499933)} is VALID [2022-04-28 10:21:36,633 INFO L290 TraceCheckUtils]: 21: Hoare triple {97215#(< main_~x~0 499932)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {97208#(< main_~x~0 499933)} is VALID [2022-04-28 10:21:36,633 INFO L290 TraceCheckUtils]: 20: Hoare triple {97215#(< main_~x~0 499932)} assume !!(~x~0 < 1000000); {97215#(< main_~x~0 499932)} is VALID [2022-04-28 10:21:36,633 INFO L290 TraceCheckUtils]: 19: Hoare triple {97222#(< main_~x~0 499931)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {97215#(< main_~x~0 499932)} is VALID [2022-04-28 10:21:36,634 INFO L290 TraceCheckUtils]: 18: Hoare triple {97222#(< main_~x~0 499931)} assume !!(~x~0 < 1000000); {97222#(< main_~x~0 499931)} is VALID [2022-04-28 10:21:36,634 INFO L290 TraceCheckUtils]: 17: Hoare triple {97229#(< main_~x~0 499930)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {97222#(< main_~x~0 499931)} is VALID [2022-04-28 10:21:36,634 INFO L290 TraceCheckUtils]: 16: Hoare triple {97229#(< main_~x~0 499930)} assume !!(~x~0 < 1000000); {97229#(< main_~x~0 499930)} is VALID [2022-04-28 10:21:36,635 INFO L290 TraceCheckUtils]: 15: Hoare triple {97236#(< main_~x~0 499929)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {97229#(< main_~x~0 499930)} is VALID [2022-04-28 10:21:36,635 INFO L290 TraceCheckUtils]: 14: Hoare triple {97236#(< main_~x~0 499929)} assume !!(~x~0 < 1000000); {97236#(< main_~x~0 499929)} is VALID [2022-04-28 10:21:36,635 INFO L290 TraceCheckUtils]: 13: Hoare triple {97243#(< main_~x~0 499928)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {97236#(< main_~x~0 499929)} is VALID [2022-04-28 10:21:36,636 INFO L290 TraceCheckUtils]: 12: Hoare triple {97243#(< main_~x~0 499928)} assume !!(~x~0 < 1000000); {97243#(< main_~x~0 499928)} is VALID [2022-04-28 10:21:36,636 INFO L290 TraceCheckUtils]: 11: Hoare triple {97250#(< main_~x~0 499927)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {97243#(< main_~x~0 499928)} is VALID [2022-04-28 10:21:36,636 INFO L290 TraceCheckUtils]: 10: Hoare triple {97250#(< main_~x~0 499927)} assume !!(~x~0 < 1000000); {97250#(< main_~x~0 499927)} is VALID [2022-04-28 10:21:36,637 INFO L290 TraceCheckUtils]: 9: Hoare triple {97257#(< main_~x~0 499926)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {97250#(< main_~x~0 499927)} is VALID [2022-04-28 10:21:36,637 INFO L290 TraceCheckUtils]: 8: Hoare triple {97257#(< main_~x~0 499926)} assume !!(~x~0 < 1000000); {97257#(< main_~x~0 499926)} is VALID [2022-04-28 10:21:36,637 INFO L290 TraceCheckUtils]: 7: Hoare triple {97264#(< main_~x~0 499925)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {97257#(< main_~x~0 499926)} is VALID [2022-04-28 10:21:36,638 INFO L290 TraceCheckUtils]: 6: Hoare triple {97264#(< main_~x~0 499925)} assume !!(~x~0 < 1000000); {97264#(< main_~x~0 499925)} is VALID [2022-04-28 10:21:36,638 INFO L290 TraceCheckUtils]: 5: Hoare triple {96140#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {97264#(< main_~x~0 499925)} is VALID [2022-04-28 10:21:36,638 INFO L272 TraceCheckUtils]: 4: Hoare triple {96140#true} call #t~ret9 := main(); {96140#true} is VALID [2022-04-28 10:21:36,638 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {96140#true} {96140#true} #53#return; {96140#true} is VALID [2022-04-28 10:21:36,638 INFO L290 TraceCheckUtils]: 2: Hoare triple {96140#true} assume true; {96140#true} is VALID [2022-04-28 10:21:36,638 INFO L290 TraceCheckUtils]: 1: Hoare triple {96140#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {96140#true} is VALID [2022-04-28 10:21:36,639 INFO L272 TraceCheckUtils]: 0: Hoare triple {96140#true} call ULTIMATE.init(); {96140#true} is VALID [2022-04-28 10:21:36,639 INFO L134 CoverageAnalysis]: Checked inductivity of 5777 backedges. 76 proven. 5700 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:21:36,639 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2086425933] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:21:36,639 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:21:36,640 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [79, 78, 78] total 156 [2022-04-28 10:21:36,640 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:21:36,640 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1673816500] [2022-04-28 10:21:36,640 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1673816500] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:21:36,640 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:21:36,640 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [79] imperfect sequences [] total 79 [2022-04-28 10:21:36,640 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [429344351] [2022-04-28 10:21:36,640 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:21:36,640 INFO L78 Accepts]: Start accepts. Automaton has has 79 states, 79 states have (on average 2.037974683544304) internal successors, (161), 78 states have internal predecessors, (161), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 165 [2022-04-28 10:21:36,641 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:21:36,641 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 79 states, 79 states have (on average 2.037974683544304) internal successors, (161), 78 states have internal predecessors, (161), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:21:36,745 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 165 edges. 165 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:21:36,745 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 79 states [2022-04-28 10:21:36,745 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:21:36,746 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 79 interpolants. [2022-04-28 10:21:36,747 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11937, Invalid=12243, Unknown=0, NotChecked=0, Total=24180 [2022-04-28 10:21:36,747 INFO L87 Difference]: Start difference. First operand 169 states and 172 transitions. Second operand has 79 states, 79 states have (on average 2.037974683544304) internal successors, (161), 78 states have internal predecessors, (161), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:21:39,933 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:21:39,933 INFO L93 Difference]: Finished difference Result 184 states and 191 transitions. [2022-04-28 10:21:39,933 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 79 states. [2022-04-28 10:21:39,933 INFO L78 Accepts]: Start accepts. Automaton has has 79 states, 79 states have (on average 2.037974683544304) internal successors, (161), 78 states have internal predecessors, (161), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 165 [2022-04-28 10:21:39,934 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:21:39,934 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 79 states, 79 states have (on average 2.037974683544304) internal successors, (161), 78 states have internal predecessors, (161), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:21:39,935 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 79 states to 79 states and 187 transitions. [2022-04-28 10:21:39,935 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 79 states, 79 states have (on average 2.037974683544304) internal successors, (161), 78 states have internal predecessors, (161), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:21:39,935 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 79 states to 79 states and 187 transitions. [2022-04-28 10:21:39,936 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 79 states and 187 transitions. [2022-04-28 10:21:40,089 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 187 edges. 187 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:21:40,091 INFO L225 Difference]: With dead ends: 184 [2022-04-28 10:21:40,091 INFO L226 Difference]: Without dead ends: 171 [2022-04-28 10:21:40,093 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 485 GetRequests, 255 SyntacticMatches, 0 SemanticMatches, 230 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3299 ImplicationChecksByTransitivity, 10.0s TimeCoverageRelationStatistics Valid=23718, Invalid=29874, Unknown=0, NotChecked=0, Total=53592 [2022-04-28 10:21:40,094 INFO L413 NwaCegarLoop]: 17 mSDtfsCounter, 88 mSDsluCounter, 27 mSDsCounter, 0 mSdLazyCounter, 216 mSolverCounterSat, 86 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 89 SdHoareTripleChecker+Valid, 44 SdHoareTripleChecker+Invalid, 302 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 86 IncrementalHoareTripleChecker+Valid, 216 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-04-28 10:21:40,094 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [89 Valid, 44 Invalid, 302 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [86 Valid, 216 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-04-28 10:21:40,094 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 171 states. [2022-04-28 10:21:40,306 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 171 to 171. [2022-04-28 10:21:40,307 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:21:40,307 INFO L82 GeneralOperation]: Start isEquivalent. First operand 171 states. Second operand has 171 states, 164 states have (on average 1.024390243902439) internal successors, (168), 165 states have internal predecessors, (168), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:21:40,307 INFO L74 IsIncluded]: Start isIncluded. First operand 171 states. Second operand has 171 states, 164 states have (on average 1.024390243902439) internal successors, (168), 165 states have internal predecessors, (168), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:21:40,307 INFO L87 Difference]: Start difference. First operand 171 states. Second operand has 171 states, 164 states have (on average 1.024390243902439) internal successors, (168), 165 states have internal predecessors, (168), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:21:40,309 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:21:40,309 INFO L93 Difference]: Finished difference Result 171 states and 174 transitions. [2022-04-28 10:21:40,309 INFO L276 IsEmpty]: Start isEmpty. Operand 171 states and 174 transitions. [2022-04-28 10:21:40,309 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:21:40,309 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:21:40,309 INFO L74 IsIncluded]: Start isIncluded. First operand has 171 states, 164 states have (on average 1.024390243902439) internal successors, (168), 165 states have internal predecessors, (168), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 171 states. [2022-04-28 10:21:40,309 INFO L87 Difference]: Start difference. First operand has 171 states, 164 states have (on average 1.024390243902439) internal successors, (168), 165 states have internal predecessors, (168), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 171 states. [2022-04-28 10:21:40,310 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:21:40,310 INFO L93 Difference]: Finished difference Result 171 states and 174 transitions. [2022-04-28 10:21:40,311 INFO L276 IsEmpty]: Start isEmpty. Operand 171 states and 174 transitions. [2022-04-28 10:21:40,311 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:21:40,311 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:21:40,311 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:21:40,311 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:21:40,311 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 171 states, 164 states have (on average 1.024390243902439) internal successors, (168), 165 states have internal predecessors, (168), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:21:40,313 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 171 states to 171 states and 174 transitions. [2022-04-28 10:21:40,313 INFO L78 Accepts]: Start accepts. Automaton has 171 states and 174 transitions. Word has length 165 [2022-04-28 10:21:40,313 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:21:40,313 INFO L495 AbstractCegarLoop]: Abstraction has 171 states and 174 transitions. [2022-04-28 10:21:40,313 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 79 states, 79 states have (on average 2.037974683544304) internal successors, (161), 78 states have internal predecessors, (161), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:21:40,314 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 171 states and 174 transitions. [2022-04-28 10:21:40,449 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 174 edges. 174 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:21:40,449 INFO L276 IsEmpty]: Start isEmpty. Operand 171 states and 174 transitions. [2022-04-28 10:21:40,450 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 168 [2022-04-28 10:21:40,450 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:21:40,450 INFO L195 NwaCegarLoop]: trace histogram [77, 76, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:21:40,466 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (76)] Ended with exit code 0 [2022-04-28 10:21:40,650 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 76 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable78 [2022-04-28 10:21:40,650 INFO L420 AbstractCegarLoop]: === Iteration 80 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:21:40,650 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:21:40,650 INFO L85 PathProgramCache]: Analyzing trace with hash -290642076, now seen corresponding path program 149 times [2022-04-28 10:21:40,651 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:21:40,651 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [312025730] [2022-04-28 10:21:40,656 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:21:40,656 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:21:40,656 INFO L85 PathProgramCache]: Analyzing trace with hash -290642076, now seen corresponding path program 150 times [2022-04-28 10:21:40,656 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:21:40,657 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [598416456] [2022-04-28 10:21:40,657 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:21:40,657 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:21:40,711 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:21:42,855 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:21:42,856 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:21:42,857 INFO L290 TraceCheckUtils]: 0: Hoare triple {98574#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {98492#true} is VALID [2022-04-28 10:21:42,857 INFO L290 TraceCheckUtils]: 1: Hoare triple {98492#true} assume true; {98492#true} is VALID [2022-04-28 10:21:42,857 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {98492#true} {98492#true} #53#return; {98492#true} is VALID [2022-04-28 10:21:42,858 INFO L272 TraceCheckUtils]: 0: Hoare triple {98492#true} call ULTIMATE.init(); {98574#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:21:42,858 INFO L290 TraceCheckUtils]: 1: Hoare triple {98574#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {98492#true} is VALID [2022-04-28 10:21:42,858 INFO L290 TraceCheckUtils]: 2: Hoare triple {98492#true} assume true; {98492#true} is VALID [2022-04-28 10:21:42,858 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {98492#true} {98492#true} #53#return; {98492#true} is VALID [2022-04-28 10:21:42,858 INFO L272 TraceCheckUtils]: 4: Hoare triple {98492#true} call #t~ret9 := main(); {98492#true} is VALID [2022-04-28 10:21:42,858 INFO L290 TraceCheckUtils]: 5: Hoare triple {98492#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {98497#(= main_~x~0 0)} is VALID [2022-04-28 10:21:42,858 INFO L290 TraceCheckUtils]: 6: Hoare triple {98497#(= main_~x~0 0)} assume !!(~x~0 < 1000000); {98497#(= main_~x~0 0)} is VALID [2022-04-28 10:21:42,859 INFO L290 TraceCheckUtils]: 7: Hoare triple {98497#(= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98498#(<= main_~x~0 1)} is VALID [2022-04-28 10:21:42,859 INFO L290 TraceCheckUtils]: 8: Hoare triple {98498#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {98498#(<= main_~x~0 1)} is VALID [2022-04-28 10:21:42,860 INFO L290 TraceCheckUtils]: 9: Hoare triple {98498#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98499#(<= main_~x~0 2)} is VALID [2022-04-28 10:21:42,860 INFO L290 TraceCheckUtils]: 10: Hoare triple {98499#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {98499#(<= main_~x~0 2)} is VALID [2022-04-28 10:21:42,860 INFO L290 TraceCheckUtils]: 11: Hoare triple {98499#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98500#(<= main_~x~0 3)} is VALID [2022-04-28 10:21:42,860 INFO L290 TraceCheckUtils]: 12: Hoare triple {98500#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {98500#(<= main_~x~0 3)} is VALID [2022-04-28 10:21:42,861 INFO L290 TraceCheckUtils]: 13: Hoare triple {98500#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98501#(<= main_~x~0 4)} is VALID [2022-04-28 10:21:42,861 INFO L290 TraceCheckUtils]: 14: Hoare triple {98501#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {98501#(<= main_~x~0 4)} is VALID [2022-04-28 10:21:42,862 INFO L290 TraceCheckUtils]: 15: Hoare triple {98501#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98502#(<= main_~x~0 5)} is VALID [2022-04-28 10:21:42,862 INFO L290 TraceCheckUtils]: 16: Hoare triple {98502#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {98502#(<= main_~x~0 5)} is VALID [2022-04-28 10:21:42,862 INFO L290 TraceCheckUtils]: 17: Hoare triple {98502#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98503#(<= main_~x~0 6)} is VALID [2022-04-28 10:21:42,863 INFO L290 TraceCheckUtils]: 18: Hoare triple {98503#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {98503#(<= main_~x~0 6)} is VALID [2022-04-28 10:21:42,863 INFO L290 TraceCheckUtils]: 19: Hoare triple {98503#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98504#(<= main_~x~0 7)} is VALID [2022-04-28 10:21:42,863 INFO L290 TraceCheckUtils]: 20: Hoare triple {98504#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {98504#(<= main_~x~0 7)} is VALID [2022-04-28 10:21:42,864 INFO L290 TraceCheckUtils]: 21: Hoare triple {98504#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98505#(<= main_~x~0 8)} is VALID [2022-04-28 10:21:42,864 INFO L290 TraceCheckUtils]: 22: Hoare triple {98505#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {98505#(<= main_~x~0 8)} is VALID [2022-04-28 10:21:42,864 INFO L290 TraceCheckUtils]: 23: Hoare triple {98505#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98506#(<= main_~x~0 9)} is VALID [2022-04-28 10:21:42,865 INFO L290 TraceCheckUtils]: 24: Hoare triple {98506#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {98506#(<= main_~x~0 9)} is VALID [2022-04-28 10:21:42,865 INFO L290 TraceCheckUtils]: 25: Hoare triple {98506#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98507#(<= main_~x~0 10)} is VALID [2022-04-28 10:21:42,865 INFO L290 TraceCheckUtils]: 26: Hoare triple {98507#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {98507#(<= main_~x~0 10)} is VALID [2022-04-28 10:21:42,866 INFO L290 TraceCheckUtils]: 27: Hoare triple {98507#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98508#(<= main_~x~0 11)} is VALID [2022-04-28 10:21:42,866 INFO L290 TraceCheckUtils]: 28: Hoare triple {98508#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {98508#(<= main_~x~0 11)} is VALID [2022-04-28 10:21:42,866 INFO L290 TraceCheckUtils]: 29: Hoare triple {98508#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98509#(<= main_~x~0 12)} is VALID [2022-04-28 10:21:42,867 INFO L290 TraceCheckUtils]: 30: Hoare triple {98509#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {98509#(<= main_~x~0 12)} is VALID [2022-04-28 10:21:42,867 INFO L290 TraceCheckUtils]: 31: Hoare triple {98509#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98510#(<= main_~x~0 13)} is VALID [2022-04-28 10:21:42,867 INFO L290 TraceCheckUtils]: 32: Hoare triple {98510#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {98510#(<= main_~x~0 13)} is VALID [2022-04-28 10:21:42,868 INFO L290 TraceCheckUtils]: 33: Hoare triple {98510#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98511#(<= main_~x~0 14)} is VALID [2022-04-28 10:21:42,868 INFO L290 TraceCheckUtils]: 34: Hoare triple {98511#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {98511#(<= main_~x~0 14)} is VALID [2022-04-28 10:21:42,868 INFO L290 TraceCheckUtils]: 35: Hoare triple {98511#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98512#(<= main_~x~0 15)} is VALID [2022-04-28 10:21:42,869 INFO L290 TraceCheckUtils]: 36: Hoare triple {98512#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {98512#(<= main_~x~0 15)} is VALID [2022-04-28 10:21:42,869 INFO L290 TraceCheckUtils]: 37: Hoare triple {98512#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98513#(<= main_~x~0 16)} is VALID [2022-04-28 10:21:42,869 INFO L290 TraceCheckUtils]: 38: Hoare triple {98513#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {98513#(<= main_~x~0 16)} is VALID [2022-04-28 10:21:42,870 INFO L290 TraceCheckUtils]: 39: Hoare triple {98513#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98514#(<= main_~x~0 17)} is VALID [2022-04-28 10:21:42,870 INFO L290 TraceCheckUtils]: 40: Hoare triple {98514#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {98514#(<= main_~x~0 17)} is VALID [2022-04-28 10:21:42,870 INFO L290 TraceCheckUtils]: 41: Hoare triple {98514#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98515#(<= main_~x~0 18)} is VALID [2022-04-28 10:21:42,871 INFO L290 TraceCheckUtils]: 42: Hoare triple {98515#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {98515#(<= main_~x~0 18)} is VALID [2022-04-28 10:21:42,871 INFO L290 TraceCheckUtils]: 43: Hoare triple {98515#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98516#(<= main_~x~0 19)} is VALID [2022-04-28 10:21:42,871 INFO L290 TraceCheckUtils]: 44: Hoare triple {98516#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {98516#(<= main_~x~0 19)} is VALID [2022-04-28 10:21:42,872 INFO L290 TraceCheckUtils]: 45: Hoare triple {98516#(<= main_~x~0 19)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98517#(<= main_~x~0 20)} is VALID [2022-04-28 10:21:42,872 INFO L290 TraceCheckUtils]: 46: Hoare triple {98517#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {98517#(<= main_~x~0 20)} is VALID [2022-04-28 10:21:42,872 INFO L290 TraceCheckUtils]: 47: Hoare triple {98517#(<= main_~x~0 20)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98518#(<= main_~x~0 21)} is VALID [2022-04-28 10:21:42,873 INFO L290 TraceCheckUtils]: 48: Hoare triple {98518#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {98518#(<= main_~x~0 21)} is VALID [2022-04-28 10:21:42,873 INFO L290 TraceCheckUtils]: 49: Hoare triple {98518#(<= main_~x~0 21)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98519#(<= main_~x~0 22)} is VALID [2022-04-28 10:21:42,873 INFO L290 TraceCheckUtils]: 50: Hoare triple {98519#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {98519#(<= main_~x~0 22)} is VALID [2022-04-28 10:21:42,874 INFO L290 TraceCheckUtils]: 51: Hoare triple {98519#(<= main_~x~0 22)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98520#(<= main_~x~0 23)} is VALID [2022-04-28 10:21:42,874 INFO L290 TraceCheckUtils]: 52: Hoare triple {98520#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {98520#(<= main_~x~0 23)} is VALID [2022-04-28 10:21:42,875 INFO L290 TraceCheckUtils]: 53: Hoare triple {98520#(<= main_~x~0 23)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98521#(<= main_~x~0 24)} is VALID [2022-04-28 10:21:42,875 INFO L290 TraceCheckUtils]: 54: Hoare triple {98521#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {98521#(<= main_~x~0 24)} is VALID [2022-04-28 10:21:42,875 INFO L290 TraceCheckUtils]: 55: Hoare triple {98521#(<= main_~x~0 24)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98522#(<= main_~x~0 25)} is VALID [2022-04-28 10:21:42,875 INFO L290 TraceCheckUtils]: 56: Hoare triple {98522#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {98522#(<= main_~x~0 25)} is VALID [2022-04-28 10:21:42,876 INFO L290 TraceCheckUtils]: 57: Hoare triple {98522#(<= main_~x~0 25)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98523#(<= main_~x~0 26)} is VALID [2022-04-28 10:21:42,876 INFO L290 TraceCheckUtils]: 58: Hoare triple {98523#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {98523#(<= main_~x~0 26)} is VALID [2022-04-28 10:21:42,877 INFO L290 TraceCheckUtils]: 59: Hoare triple {98523#(<= main_~x~0 26)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98524#(<= main_~x~0 27)} is VALID [2022-04-28 10:21:42,877 INFO L290 TraceCheckUtils]: 60: Hoare triple {98524#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {98524#(<= main_~x~0 27)} is VALID [2022-04-28 10:21:42,877 INFO L290 TraceCheckUtils]: 61: Hoare triple {98524#(<= main_~x~0 27)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98525#(<= main_~x~0 28)} is VALID [2022-04-28 10:21:42,878 INFO L290 TraceCheckUtils]: 62: Hoare triple {98525#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {98525#(<= main_~x~0 28)} is VALID [2022-04-28 10:21:42,878 INFO L290 TraceCheckUtils]: 63: Hoare triple {98525#(<= main_~x~0 28)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98526#(<= main_~x~0 29)} is VALID [2022-04-28 10:21:42,878 INFO L290 TraceCheckUtils]: 64: Hoare triple {98526#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {98526#(<= main_~x~0 29)} is VALID [2022-04-28 10:21:42,879 INFO L290 TraceCheckUtils]: 65: Hoare triple {98526#(<= main_~x~0 29)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98527#(<= main_~x~0 30)} is VALID [2022-04-28 10:21:42,879 INFO L290 TraceCheckUtils]: 66: Hoare triple {98527#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {98527#(<= main_~x~0 30)} is VALID [2022-04-28 10:21:42,879 INFO L290 TraceCheckUtils]: 67: Hoare triple {98527#(<= main_~x~0 30)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98528#(<= main_~x~0 31)} is VALID [2022-04-28 10:21:42,880 INFO L290 TraceCheckUtils]: 68: Hoare triple {98528#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {98528#(<= main_~x~0 31)} is VALID [2022-04-28 10:21:42,880 INFO L290 TraceCheckUtils]: 69: Hoare triple {98528#(<= main_~x~0 31)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98529#(<= main_~x~0 32)} is VALID [2022-04-28 10:21:42,880 INFO L290 TraceCheckUtils]: 70: Hoare triple {98529#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {98529#(<= main_~x~0 32)} is VALID [2022-04-28 10:21:42,881 INFO L290 TraceCheckUtils]: 71: Hoare triple {98529#(<= main_~x~0 32)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98530#(<= main_~x~0 33)} is VALID [2022-04-28 10:21:42,881 INFO L290 TraceCheckUtils]: 72: Hoare triple {98530#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {98530#(<= main_~x~0 33)} is VALID [2022-04-28 10:21:42,881 INFO L290 TraceCheckUtils]: 73: Hoare triple {98530#(<= main_~x~0 33)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98531#(<= main_~x~0 34)} is VALID [2022-04-28 10:21:42,882 INFO L290 TraceCheckUtils]: 74: Hoare triple {98531#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {98531#(<= main_~x~0 34)} is VALID [2022-04-28 10:21:42,882 INFO L290 TraceCheckUtils]: 75: Hoare triple {98531#(<= main_~x~0 34)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98532#(<= main_~x~0 35)} is VALID [2022-04-28 10:21:42,882 INFO L290 TraceCheckUtils]: 76: Hoare triple {98532#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {98532#(<= main_~x~0 35)} is VALID [2022-04-28 10:21:42,883 INFO L290 TraceCheckUtils]: 77: Hoare triple {98532#(<= main_~x~0 35)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98533#(<= main_~x~0 36)} is VALID [2022-04-28 10:21:42,883 INFO L290 TraceCheckUtils]: 78: Hoare triple {98533#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {98533#(<= main_~x~0 36)} is VALID [2022-04-28 10:21:42,883 INFO L290 TraceCheckUtils]: 79: Hoare triple {98533#(<= main_~x~0 36)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98534#(<= main_~x~0 37)} is VALID [2022-04-28 10:21:42,884 INFO L290 TraceCheckUtils]: 80: Hoare triple {98534#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {98534#(<= main_~x~0 37)} is VALID [2022-04-28 10:21:42,884 INFO L290 TraceCheckUtils]: 81: Hoare triple {98534#(<= main_~x~0 37)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98535#(<= main_~x~0 38)} is VALID [2022-04-28 10:21:42,884 INFO L290 TraceCheckUtils]: 82: Hoare triple {98535#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {98535#(<= main_~x~0 38)} is VALID [2022-04-28 10:21:42,885 INFO L290 TraceCheckUtils]: 83: Hoare triple {98535#(<= main_~x~0 38)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98536#(<= main_~x~0 39)} is VALID [2022-04-28 10:21:42,885 INFO L290 TraceCheckUtils]: 84: Hoare triple {98536#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {98536#(<= main_~x~0 39)} is VALID [2022-04-28 10:21:42,885 INFO L290 TraceCheckUtils]: 85: Hoare triple {98536#(<= main_~x~0 39)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98537#(<= main_~x~0 40)} is VALID [2022-04-28 10:21:42,886 INFO L290 TraceCheckUtils]: 86: Hoare triple {98537#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {98537#(<= main_~x~0 40)} is VALID [2022-04-28 10:21:42,886 INFO L290 TraceCheckUtils]: 87: Hoare triple {98537#(<= main_~x~0 40)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98538#(<= main_~x~0 41)} is VALID [2022-04-28 10:21:42,886 INFO L290 TraceCheckUtils]: 88: Hoare triple {98538#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {98538#(<= main_~x~0 41)} is VALID [2022-04-28 10:21:42,887 INFO L290 TraceCheckUtils]: 89: Hoare triple {98538#(<= main_~x~0 41)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98539#(<= main_~x~0 42)} is VALID [2022-04-28 10:21:42,887 INFO L290 TraceCheckUtils]: 90: Hoare triple {98539#(<= main_~x~0 42)} assume !!(~x~0 < 1000000); {98539#(<= main_~x~0 42)} is VALID [2022-04-28 10:21:42,887 INFO L290 TraceCheckUtils]: 91: Hoare triple {98539#(<= main_~x~0 42)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98540#(<= main_~x~0 43)} is VALID [2022-04-28 10:21:42,888 INFO L290 TraceCheckUtils]: 92: Hoare triple {98540#(<= main_~x~0 43)} assume !!(~x~0 < 1000000); {98540#(<= main_~x~0 43)} is VALID [2022-04-28 10:21:42,888 INFO L290 TraceCheckUtils]: 93: Hoare triple {98540#(<= main_~x~0 43)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98541#(<= main_~x~0 44)} is VALID [2022-04-28 10:21:42,888 INFO L290 TraceCheckUtils]: 94: Hoare triple {98541#(<= main_~x~0 44)} assume !!(~x~0 < 1000000); {98541#(<= main_~x~0 44)} is VALID [2022-04-28 10:21:42,889 INFO L290 TraceCheckUtils]: 95: Hoare triple {98541#(<= main_~x~0 44)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98542#(<= main_~x~0 45)} is VALID [2022-04-28 10:21:42,889 INFO L290 TraceCheckUtils]: 96: Hoare triple {98542#(<= main_~x~0 45)} assume !!(~x~0 < 1000000); {98542#(<= main_~x~0 45)} is VALID [2022-04-28 10:21:42,889 INFO L290 TraceCheckUtils]: 97: Hoare triple {98542#(<= main_~x~0 45)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98543#(<= main_~x~0 46)} is VALID [2022-04-28 10:21:42,890 INFO L290 TraceCheckUtils]: 98: Hoare triple {98543#(<= main_~x~0 46)} assume !!(~x~0 < 1000000); {98543#(<= main_~x~0 46)} is VALID [2022-04-28 10:21:42,890 INFO L290 TraceCheckUtils]: 99: Hoare triple {98543#(<= main_~x~0 46)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98544#(<= main_~x~0 47)} is VALID [2022-04-28 10:21:42,890 INFO L290 TraceCheckUtils]: 100: Hoare triple {98544#(<= main_~x~0 47)} assume !!(~x~0 < 1000000); {98544#(<= main_~x~0 47)} is VALID [2022-04-28 10:21:42,891 INFO L290 TraceCheckUtils]: 101: Hoare triple {98544#(<= main_~x~0 47)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98545#(<= main_~x~0 48)} is VALID [2022-04-28 10:21:42,891 INFO L290 TraceCheckUtils]: 102: Hoare triple {98545#(<= main_~x~0 48)} assume !!(~x~0 < 1000000); {98545#(<= main_~x~0 48)} is VALID [2022-04-28 10:21:42,891 INFO L290 TraceCheckUtils]: 103: Hoare triple {98545#(<= main_~x~0 48)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98546#(<= main_~x~0 49)} is VALID [2022-04-28 10:21:42,892 INFO L290 TraceCheckUtils]: 104: Hoare triple {98546#(<= main_~x~0 49)} assume !!(~x~0 < 1000000); {98546#(<= main_~x~0 49)} is VALID [2022-04-28 10:21:42,892 INFO L290 TraceCheckUtils]: 105: Hoare triple {98546#(<= main_~x~0 49)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98547#(<= main_~x~0 50)} is VALID [2022-04-28 10:21:42,892 INFO L290 TraceCheckUtils]: 106: Hoare triple {98547#(<= main_~x~0 50)} assume !!(~x~0 < 1000000); {98547#(<= main_~x~0 50)} is VALID [2022-04-28 10:21:42,893 INFO L290 TraceCheckUtils]: 107: Hoare triple {98547#(<= main_~x~0 50)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98548#(<= main_~x~0 51)} is VALID [2022-04-28 10:21:42,893 INFO L290 TraceCheckUtils]: 108: Hoare triple {98548#(<= main_~x~0 51)} assume !!(~x~0 < 1000000); {98548#(<= main_~x~0 51)} is VALID [2022-04-28 10:21:42,894 INFO L290 TraceCheckUtils]: 109: Hoare triple {98548#(<= main_~x~0 51)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98549#(<= main_~x~0 52)} is VALID [2022-04-28 10:21:42,894 INFO L290 TraceCheckUtils]: 110: Hoare triple {98549#(<= main_~x~0 52)} assume !!(~x~0 < 1000000); {98549#(<= main_~x~0 52)} is VALID [2022-04-28 10:21:42,894 INFO L290 TraceCheckUtils]: 111: Hoare triple {98549#(<= main_~x~0 52)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98550#(<= main_~x~0 53)} is VALID [2022-04-28 10:21:42,895 INFO L290 TraceCheckUtils]: 112: Hoare triple {98550#(<= main_~x~0 53)} assume !!(~x~0 < 1000000); {98550#(<= main_~x~0 53)} is VALID [2022-04-28 10:21:42,895 INFO L290 TraceCheckUtils]: 113: Hoare triple {98550#(<= main_~x~0 53)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98551#(<= main_~x~0 54)} is VALID [2022-04-28 10:21:42,895 INFO L290 TraceCheckUtils]: 114: Hoare triple {98551#(<= main_~x~0 54)} assume !!(~x~0 < 1000000); {98551#(<= main_~x~0 54)} is VALID [2022-04-28 10:21:42,896 INFO L290 TraceCheckUtils]: 115: Hoare triple {98551#(<= main_~x~0 54)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98552#(<= main_~x~0 55)} is VALID [2022-04-28 10:21:42,896 INFO L290 TraceCheckUtils]: 116: Hoare triple {98552#(<= main_~x~0 55)} assume !!(~x~0 < 1000000); {98552#(<= main_~x~0 55)} is VALID [2022-04-28 10:21:42,896 INFO L290 TraceCheckUtils]: 117: Hoare triple {98552#(<= main_~x~0 55)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98553#(<= main_~x~0 56)} is VALID [2022-04-28 10:21:42,897 INFO L290 TraceCheckUtils]: 118: Hoare triple {98553#(<= main_~x~0 56)} assume !!(~x~0 < 1000000); {98553#(<= main_~x~0 56)} is VALID [2022-04-28 10:21:42,897 INFO L290 TraceCheckUtils]: 119: Hoare triple {98553#(<= main_~x~0 56)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98554#(<= main_~x~0 57)} is VALID [2022-04-28 10:21:42,897 INFO L290 TraceCheckUtils]: 120: Hoare triple {98554#(<= main_~x~0 57)} assume !!(~x~0 < 1000000); {98554#(<= main_~x~0 57)} is VALID [2022-04-28 10:21:42,898 INFO L290 TraceCheckUtils]: 121: Hoare triple {98554#(<= main_~x~0 57)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98555#(<= main_~x~0 58)} is VALID [2022-04-28 10:21:42,898 INFO L290 TraceCheckUtils]: 122: Hoare triple {98555#(<= main_~x~0 58)} assume !!(~x~0 < 1000000); {98555#(<= main_~x~0 58)} is VALID [2022-04-28 10:21:42,898 INFO L290 TraceCheckUtils]: 123: Hoare triple {98555#(<= main_~x~0 58)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98556#(<= main_~x~0 59)} is VALID [2022-04-28 10:21:42,899 INFO L290 TraceCheckUtils]: 124: Hoare triple {98556#(<= main_~x~0 59)} assume !!(~x~0 < 1000000); {98556#(<= main_~x~0 59)} is VALID [2022-04-28 10:21:42,899 INFO L290 TraceCheckUtils]: 125: Hoare triple {98556#(<= main_~x~0 59)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98557#(<= main_~x~0 60)} is VALID [2022-04-28 10:21:42,899 INFO L290 TraceCheckUtils]: 126: Hoare triple {98557#(<= main_~x~0 60)} assume !!(~x~0 < 1000000); {98557#(<= main_~x~0 60)} is VALID [2022-04-28 10:21:42,900 INFO L290 TraceCheckUtils]: 127: Hoare triple {98557#(<= main_~x~0 60)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98558#(<= main_~x~0 61)} is VALID [2022-04-28 10:21:42,900 INFO L290 TraceCheckUtils]: 128: Hoare triple {98558#(<= main_~x~0 61)} assume !!(~x~0 < 1000000); {98558#(<= main_~x~0 61)} is VALID [2022-04-28 10:21:42,901 INFO L290 TraceCheckUtils]: 129: Hoare triple {98558#(<= main_~x~0 61)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98559#(<= main_~x~0 62)} is VALID [2022-04-28 10:21:42,901 INFO L290 TraceCheckUtils]: 130: Hoare triple {98559#(<= main_~x~0 62)} assume !!(~x~0 < 1000000); {98559#(<= main_~x~0 62)} is VALID [2022-04-28 10:21:42,901 INFO L290 TraceCheckUtils]: 131: Hoare triple {98559#(<= main_~x~0 62)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98560#(<= main_~x~0 63)} is VALID [2022-04-28 10:21:42,902 INFO L290 TraceCheckUtils]: 132: Hoare triple {98560#(<= main_~x~0 63)} assume !!(~x~0 < 1000000); {98560#(<= main_~x~0 63)} is VALID [2022-04-28 10:21:42,902 INFO L290 TraceCheckUtils]: 133: Hoare triple {98560#(<= main_~x~0 63)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98561#(<= main_~x~0 64)} is VALID [2022-04-28 10:21:42,902 INFO L290 TraceCheckUtils]: 134: Hoare triple {98561#(<= main_~x~0 64)} assume !!(~x~0 < 1000000); {98561#(<= main_~x~0 64)} is VALID [2022-04-28 10:21:42,903 INFO L290 TraceCheckUtils]: 135: Hoare triple {98561#(<= main_~x~0 64)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98562#(<= main_~x~0 65)} is VALID [2022-04-28 10:21:42,903 INFO L290 TraceCheckUtils]: 136: Hoare triple {98562#(<= main_~x~0 65)} assume !!(~x~0 < 1000000); {98562#(<= main_~x~0 65)} is VALID [2022-04-28 10:21:42,903 INFO L290 TraceCheckUtils]: 137: Hoare triple {98562#(<= main_~x~0 65)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98563#(<= main_~x~0 66)} is VALID [2022-04-28 10:21:42,904 INFO L290 TraceCheckUtils]: 138: Hoare triple {98563#(<= main_~x~0 66)} assume !!(~x~0 < 1000000); {98563#(<= main_~x~0 66)} is VALID [2022-04-28 10:21:42,904 INFO L290 TraceCheckUtils]: 139: Hoare triple {98563#(<= main_~x~0 66)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98564#(<= main_~x~0 67)} is VALID [2022-04-28 10:21:42,904 INFO L290 TraceCheckUtils]: 140: Hoare triple {98564#(<= main_~x~0 67)} assume !!(~x~0 < 1000000); {98564#(<= main_~x~0 67)} is VALID [2022-04-28 10:21:42,905 INFO L290 TraceCheckUtils]: 141: Hoare triple {98564#(<= main_~x~0 67)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98565#(<= main_~x~0 68)} is VALID [2022-04-28 10:21:42,905 INFO L290 TraceCheckUtils]: 142: Hoare triple {98565#(<= main_~x~0 68)} assume !!(~x~0 < 1000000); {98565#(<= main_~x~0 68)} is VALID [2022-04-28 10:21:42,905 INFO L290 TraceCheckUtils]: 143: Hoare triple {98565#(<= main_~x~0 68)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98566#(<= main_~x~0 69)} is VALID [2022-04-28 10:21:42,906 INFO L290 TraceCheckUtils]: 144: Hoare triple {98566#(<= main_~x~0 69)} assume !!(~x~0 < 1000000); {98566#(<= main_~x~0 69)} is VALID [2022-04-28 10:21:42,906 INFO L290 TraceCheckUtils]: 145: Hoare triple {98566#(<= main_~x~0 69)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98567#(<= main_~x~0 70)} is VALID [2022-04-28 10:21:42,906 INFO L290 TraceCheckUtils]: 146: Hoare triple {98567#(<= main_~x~0 70)} assume !!(~x~0 < 1000000); {98567#(<= main_~x~0 70)} is VALID [2022-04-28 10:21:42,907 INFO L290 TraceCheckUtils]: 147: Hoare triple {98567#(<= main_~x~0 70)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98568#(<= main_~x~0 71)} is VALID [2022-04-28 10:21:42,907 INFO L290 TraceCheckUtils]: 148: Hoare triple {98568#(<= main_~x~0 71)} assume !!(~x~0 < 1000000); {98568#(<= main_~x~0 71)} is VALID [2022-04-28 10:21:42,907 INFO L290 TraceCheckUtils]: 149: Hoare triple {98568#(<= main_~x~0 71)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98569#(<= main_~x~0 72)} is VALID [2022-04-28 10:21:42,908 INFO L290 TraceCheckUtils]: 150: Hoare triple {98569#(<= main_~x~0 72)} assume !!(~x~0 < 1000000); {98569#(<= main_~x~0 72)} is VALID [2022-04-28 10:21:42,908 INFO L290 TraceCheckUtils]: 151: Hoare triple {98569#(<= main_~x~0 72)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98570#(<= main_~x~0 73)} is VALID [2022-04-28 10:21:42,908 INFO L290 TraceCheckUtils]: 152: Hoare triple {98570#(<= main_~x~0 73)} assume !!(~x~0 < 1000000); {98570#(<= main_~x~0 73)} is VALID [2022-04-28 10:21:42,909 INFO L290 TraceCheckUtils]: 153: Hoare triple {98570#(<= main_~x~0 73)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98571#(<= main_~x~0 74)} is VALID [2022-04-28 10:21:42,909 INFO L290 TraceCheckUtils]: 154: Hoare triple {98571#(<= main_~x~0 74)} assume !!(~x~0 < 1000000); {98571#(<= main_~x~0 74)} is VALID [2022-04-28 10:21:42,909 INFO L290 TraceCheckUtils]: 155: Hoare triple {98571#(<= main_~x~0 74)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98572#(<= main_~x~0 75)} is VALID [2022-04-28 10:21:42,910 INFO L290 TraceCheckUtils]: 156: Hoare triple {98572#(<= main_~x~0 75)} assume !!(~x~0 < 1000000); {98572#(<= main_~x~0 75)} is VALID [2022-04-28 10:21:42,910 INFO L290 TraceCheckUtils]: 157: Hoare triple {98572#(<= main_~x~0 75)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98573#(<= main_~x~0 76)} is VALID [2022-04-28 10:21:42,910 INFO L290 TraceCheckUtils]: 158: Hoare triple {98573#(<= main_~x~0 76)} assume !!(~x~0 < 1000000); {98573#(<= main_~x~0 76)} is VALID [2022-04-28 10:21:42,911 INFO L290 TraceCheckUtils]: 159: Hoare triple {98573#(<= main_~x~0 76)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {98493#false} is VALID [2022-04-28 10:21:42,911 INFO L290 TraceCheckUtils]: 160: Hoare triple {98493#false} assume !(~x~0 < 1000000); {98493#false} is VALID [2022-04-28 10:21:42,911 INFO L290 TraceCheckUtils]: 161: Hoare triple {98493#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {98493#false} is VALID [2022-04-28 10:21:42,911 INFO L290 TraceCheckUtils]: 162: Hoare triple {98493#false} assume !(~y~0 > 0); {98493#false} is VALID [2022-04-28 10:21:42,911 INFO L272 TraceCheckUtils]: 163: Hoare triple {98493#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {98493#false} is VALID [2022-04-28 10:21:42,911 INFO L290 TraceCheckUtils]: 164: Hoare triple {98493#false} ~cond := #in~cond; {98493#false} is VALID [2022-04-28 10:21:42,911 INFO L290 TraceCheckUtils]: 165: Hoare triple {98493#false} assume 0 == ~cond; {98493#false} is VALID [2022-04-28 10:21:42,911 INFO L290 TraceCheckUtils]: 166: Hoare triple {98493#false} assume !false; {98493#false} is VALID [2022-04-28 10:21:42,912 INFO L134 CoverageAnalysis]: Checked inductivity of 5930 backedges. 77 proven. 5852 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:21:42,912 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:21:42,912 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [598416456] [2022-04-28 10:21:42,912 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [598416456] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:21:42,912 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1693667917] [2022-04-28 10:21:42,912 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-28 10:21:42,912 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:21:42,913 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:21:42,913 INFO L229 MonitoredProcess]: Starting monitored process 77 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:21:42,914 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (77)] Waiting until timeout for monitored process [2022-04-28 10:21:42,997 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 3 check-sat command(s) [2022-04-28 10:21:42,997 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:21:42,997 INFO L263 TraceCheckSpWp]: Trace formula consists of 73 conjuncts, 4 conjunts are in the unsatisfiable core [2022-04-28 10:21:43,017 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:21:43,018 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:21:43,655 INFO L272 TraceCheckUtils]: 0: Hoare triple {98492#true} call ULTIMATE.init(); {98492#true} is VALID [2022-04-28 10:21:43,656 INFO L290 TraceCheckUtils]: 1: Hoare triple {98492#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {98492#true} is VALID [2022-04-28 10:21:43,656 INFO L290 TraceCheckUtils]: 2: Hoare triple {98492#true} assume true; {98492#true} is VALID [2022-04-28 10:21:43,656 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {98492#true} {98492#true} #53#return; {98492#true} is VALID [2022-04-28 10:21:43,656 INFO L272 TraceCheckUtils]: 4: Hoare triple {98492#true} call #t~ret9 := main(); {98492#true} is VALID [2022-04-28 10:21:43,656 INFO L290 TraceCheckUtils]: 5: Hoare triple {98492#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,656 INFO L290 TraceCheckUtils]: 6: Hoare triple {98593#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,657 INFO L290 TraceCheckUtils]: 7: Hoare triple {98593#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,657 INFO L290 TraceCheckUtils]: 8: Hoare triple {98593#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,657 INFO L290 TraceCheckUtils]: 9: Hoare triple {98593#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,658 INFO L290 TraceCheckUtils]: 10: Hoare triple {98593#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,658 INFO L290 TraceCheckUtils]: 11: Hoare triple {98593#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,658 INFO L290 TraceCheckUtils]: 12: Hoare triple {98593#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,658 INFO L290 TraceCheckUtils]: 13: Hoare triple {98593#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,659 INFO L290 TraceCheckUtils]: 14: Hoare triple {98593#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,659 INFO L290 TraceCheckUtils]: 15: Hoare triple {98593#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,659 INFO L290 TraceCheckUtils]: 16: Hoare triple {98593#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,660 INFO L290 TraceCheckUtils]: 17: Hoare triple {98593#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,660 INFO L290 TraceCheckUtils]: 18: Hoare triple {98593#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,660 INFO L290 TraceCheckUtils]: 19: Hoare triple {98593#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,660 INFO L290 TraceCheckUtils]: 20: Hoare triple {98593#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,661 INFO L290 TraceCheckUtils]: 21: Hoare triple {98593#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,661 INFO L290 TraceCheckUtils]: 22: Hoare triple {98593#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,661 INFO L290 TraceCheckUtils]: 23: Hoare triple {98593#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,662 INFO L290 TraceCheckUtils]: 24: Hoare triple {98593#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,662 INFO L290 TraceCheckUtils]: 25: Hoare triple {98593#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,662 INFO L290 TraceCheckUtils]: 26: Hoare triple {98593#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,662 INFO L290 TraceCheckUtils]: 27: Hoare triple {98593#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,663 INFO L290 TraceCheckUtils]: 28: Hoare triple {98593#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,663 INFO L290 TraceCheckUtils]: 29: Hoare triple {98593#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,663 INFO L290 TraceCheckUtils]: 30: Hoare triple {98593#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,664 INFO L290 TraceCheckUtils]: 31: Hoare triple {98593#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,664 INFO L290 TraceCheckUtils]: 32: Hoare triple {98593#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,664 INFO L290 TraceCheckUtils]: 33: Hoare triple {98593#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,664 INFO L290 TraceCheckUtils]: 34: Hoare triple {98593#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,665 INFO L290 TraceCheckUtils]: 35: Hoare triple {98593#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,665 INFO L290 TraceCheckUtils]: 36: Hoare triple {98593#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,665 INFO L290 TraceCheckUtils]: 37: Hoare triple {98593#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,666 INFO L290 TraceCheckUtils]: 38: Hoare triple {98593#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,666 INFO L290 TraceCheckUtils]: 39: Hoare triple {98593#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,666 INFO L290 TraceCheckUtils]: 40: Hoare triple {98593#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,666 INFO L290 TraceCheckUtils]: 41: Hoare triple {98593#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,667 INFO L290 TraceCheckUtils]: 42: Hoare triple {98593#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,667 INFO L290 TraceCheckUtils]: 43: Hoare triple {98593#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,667 INFO L290 TraceCheckUtils]: 44: Hoare triple {98593#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,668 INFO L290 TraceCheckUtils]: 45: Hoare triple {98593#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,668 INFO L290 TraceCheckUtils]: 46: Hoare triple {98593#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,668 INFO L290 TraceCheckUtils]: 47: Hoare triple {98593#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,668 INFO L290 TraceCheckUtils]: 48: Hoare triple {98593#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,669 INFO L290 TraceCheckUtils]: 49: Hoare triple {98593#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,669 INFO L290 TraceCheckUtils]: 50: Hoare triple {98593#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,669 INFO L290 TraceCheckUtils]: 51: Hoare triple {98593#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,669 INFO L290 TraceCheckUtils]: 52: Hoare triple {98593#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,670 INFO L290 TraceCheckUtils]: 53: Hoare triple {98593#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,670 INFO L290 TraceCheckUtils]: 54: Hoare triple {98593#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,670 INFO L290 TraceCheckUtils]: 55: Hoare triple {98593#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,671 INFO L290 TraceCheckUtils]: 56: Hoare triple {98593#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,671 INFO L290 TraceCheckUtils]: 57: Hoare triple {98593#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,671 INFO L290 TraceCheckUtils]: 58: Hoare triple {98593#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,672 INFO L290 TraceCheckUtils]: 59: Hoare triple {98593#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,672 INFO L290 TraceCheckUtils]: 60: Hoare triple {98593#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,672 INFO L290 TraceCheckUtils]: 61: Hoare triple {98593#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,672 INFO L290 TraceCheckUtils]: 62: Hoare triple {98593#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,673 INFO L290 TraceCheckUtils]: 63: Hoare triple {98593#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,673 INFO L290 TraceCheckUtils]: 64: Hoare triple {98593#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,673 INFO L290 TraceCheckUtils]: 65: Hoare triple {98593#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,674 INFO L290 TraceCheckUtils]: 66: Hoare triple {98593#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,674 INFO L290 TraceCheckUtils]: 67: Hoare triple {98593#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,674 INFO L290 TraceCheckUtils]: 68: Hoare triple {98593#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,674 INFO L290 TraceCheckUtils]: 69: Hoare triple {98593#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,675 INFO L290 TraceCheckUtils]: 70: Hoare triple {98593#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,675 INFO L290 TraceCheckUtils]: 71: Hoare triple {98593#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,675 INFO L290 TraceCheckUtils]: 72: Hoare triple {98593#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,676 INFO L290 TraceCheckUtils]: 73: Hoare triple {98593#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,676 INFO L290 TraceCheckUtils]: 74: Hoare triple {98593#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,676 INFO L290 TraceCheckUtils]: 75: Hoare triple {98593#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,676 INFO L290 TraceCheckUtils]: 76: Hoare triple {98593#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,677 INFO L290 TraceCheckUtils]: 77: Hoare triple {98593#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,677 INFO L290 TraceCheckUtils]: 78: Hoare triple {98593#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,677 INFO L290 TraceCheckUtils]: 79: Hoare triple {98593#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,677 INFO L290 TraceCheckUtils]: 80: Hoare triple {98593#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,678 INFO L290 TraceCheckUtils]: 81: Hoare triple {98593#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,678 INFO L290 TraceCheckUtils]: 82: Hoare triple {98593#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,678 INFO L290 TraceCheckUtils]: 83: Hoare triple {98593#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,679 INFO L290 TraceCheckUtils]: 84: Hoare triple {98593#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,679 INFO L290 TraceCheckUtils]: 85: Hoare triple {98593#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,679 INFO L290 TraceCheckUtils]: 86: Hoare triple {98593#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,679 INFO L290 TraceCheckUtils]: 87: Hoare triple {98593#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,680 INFO L290 TraceCheckUtils]: 88: Hoare triple {98593#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,680 INFO L290 TraceCheckUtils]: 89: Hoare triple {98593#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,680 INFO L290 TraceCheckUtils]: 90: Hoare triple {98593#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,681 INFO L290 TraceCheckUtils]: 91: Hoare triple {98593#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,681 INFO L290 TraceCheckUtils]: 92: Hoare triple {98593#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,681 INFO L290 TraceCheckUtils]: 93: Hoare triple {98593#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,681 INFO L290 TraceCheckUtils]: 94: Hoare triple {98593#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,682 INFO L290 TraceCheckUtils]: 95: Hoare triple {98593#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,682 INFO L290 TraceCheckUtils]: 96: Hoare triple {98593#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,682 INFO L290 TraceCheckUtils]: 97: Hoare triple {98593#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,683 INFO L290 TraceCheckUtils]: 98: Hoare triple {98593#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,683 INFO L290 TraceCheckUtils]: 99: Hoare triple {98593#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,683 INFO L290 TraceCheckUtils]: 100: Hoare triple {98593#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,683 INFO L290 TraceCheckUtils]: 101: Hoare triple {98593#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,684 INFO L290 TraceCheckUtils]: 102: Hoare triple {98593#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,684 INFO L290 TraceCheckUtils]: 103: Hoare triple {98593#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,684 INFO L290 TraceCheckUtils]: 104: Hoare triple {98593#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,685 INFO L290 TraceCheckUtils]: 105: Hoare triple {98593#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,685 INFO L290 TraceCheckUtils]: 106: Hoare triple {98593#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,685 INFO L290 TraceCheckUtils]: 107: Hoare triple {98593#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,685 INFO L290 TraceCheckUtils]: 108: Hoare triple {98593#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,686 INFO L290 TraceCheckUtils]: 109: Hoare triple {98593#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,686 INFO L290 TraceCheckUtils]: 110: Hoare triple {98593#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,686 INFO L290 TraceCheckUtils]: 111: Hoare triple {98593#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,687 INFO L290 TraceCheckUtils]: 112: Hoare triple {98593#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,687 INFO L290 TraceCheckUtils]: 113: Hoare triple {98593#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,687 INFO L290 TraceCheckUtils]: 114: Hoare triple {98593#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,687 INFO L290 TraceCheckUtils]: 115: Hoare triple {98593#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,688 INFO L290 TraceCheckUtils]: 116: Hoare triple {98593#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,688 INFO L290 TraceCheckUtils]: 117: Hoare triple {98593#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,688 INFO L290 TraceCheckUtils]: 118: Hoare triple {98593#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,689 INFO L290 TraceCheckUtils]: 119: Hoare triple {98593#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,689 INFO L290 TraceCheckUtils]: 120: Hoare triple {98593#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,689 INFO L290 TraceCheckUtils]: 121: Hoare triple {98593#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,689 INFO L290 TraceCheckUtils]: 122: Hoare triple {98593#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,690 INFO L290 TraceCheckUtils]: 123: Hoare triple {98593#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,690 INFO L290 TraceCheckUtils]: 124: Hoare triple {98593#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,690 INFO L290 TraceCheckUtils]: 125: Hoare triple {98593#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,690 INFO L290 TraceCheckUtils]: 126: Hoare triple {98593#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,691 INFO L290 TraceCheckUtils]: 127: Hoare triple {98593#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,693 INFO L290 TraceCheckUtils]: 128: Hoare triple {98593#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,694 INFO L290 TraceCheckUtils]: 129: Hoare triple {98593#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,694 INFO L290 TraceCheckUtils]: 130: Hoare triple {98593#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,694 INFO L290 TraceCheckUtils]: 131: Hoare triple {98593#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,695 INFO L290 TraceCheckUtils]: 132: Hoare triple {98593#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,695 INFO L290 TraceCheckUtils]: 133: Hoare triple {98593#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,695 INFO L290 TraceCheckUtils]: 134: Hoare triple {98593#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,695 INFO L290 TraceCheckUtils]: 135: Hoare triple {98593#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,696 INFO L290 TraceCheckUtils]: 136: Hoare triple {98593#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,696 INFO L290 TraceCheckUtils]: 137: Hoare triple {98593#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,696 INFO L290 TraceCheckUtils]: 138: Hoare triple {98593#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,697 INFO L290 TraceCheckUtils]: 139: Hoare triple {98593#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,697 INFO L290 TraceCheckUtils]: 140: Hoare triple {98593#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,697 INFO L290 TraceCheckUtils]: 141: Hoare triple {98593#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,697 INFO L290 TraceCheckUtils]: 142: Hoare triple {98593#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,698 INFO L290 TraceCheckUtils]: 143: Hoare triple {98593#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,698 INFO L290 TraceCheckUtils]: 144: Hoare triple {98593#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,698 INFO L290 TraceCheckUtils]: 145: Hoare triple {98593#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,699 INFO L290 TraceCheckUtils]: 146: Hoare triple {98593#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,699 INFO L290 TraceCheckUtils]: 147: Hoare triple {98593#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,699 INFO L290 TraceCheckUtils]: 148: Hoare triple {98593#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,699 INFO L290 TraceCheckUtils]: 149: Hoare triple {98593#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,700 INFO L290 TraceCheckUtils]: 150: Hoare triple {98593#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,700 INFO L290 TraceCheckUtils]: 151: Hoare triple {98593#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,700 INFO L290 TraceCheckUtils]: 152: Hoare triple {98593#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,701 INFO L290 TraceCheckUtils]: 153: Hoare triple {98593#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,701 INFO L290 TraceCheckUtils]: 154: Hoare triple {98593#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,701 INFO L290 TraceCheckUtils]: 155: Hoare triple {98593#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,701 INFO L290 TraceCheckUtils]: 156: Hoare triple {98593#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,702 INFO L290 TraceCheckUtils]: 157: Hoare triple {98593#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,702 INFO L290 TraceCheckUtils]: 158: Hoare triple {98593#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {98593#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:21:43,703 INFO L290 TraceCheckUtils]: 159: Hoare triple {98593#(<= 500000 main_~y~0)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {99056#(<= 500001 main_~y~0)} is VALID [2022-04-28 10:21:43,703 INFO L290 TraceCheckUtils]: 160: Hoare triple {99056#(<= 500001 main_~y~0)} assume !(~x~0 < 1000000); {99056#(<= 500001 main_~y~0)} is VALID [2022-04-28 10:21:43,703 INFO L290 TraceCheckUtils]: 161: Hoare triple {99056#(<= 500001 main_~y~0)} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {99063#(<= 499999 main_~y~0)} is VALID [2022-04-28 10:21:43,704 INFO L290 TraceCheckUtils]: 162: Hoare triple {99063#(<= 499999 main_~y~0)} assume !(~y~0 > 0); {98493#false} is VALID [2022-04-28 10:21:43,704 INFO L272 TraceCheckUtils]: 163: Hoare triple {98493#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {98493#false} is VALID [2022-04-28 10:21:43,704 INFO L290 TraceCheckUtils]: 164: Hoare triple {98493#false} ~cond := #in~cond; {98493#false} is VALID [2022-04-28 10:21:43,704 INFO L290 TraceCheckUtils]: 165: Hoare triple {98493#false} assume 0 == ~cond; {98493#false} is VALID [2022-04-28 10:21:43,704 INFO L290 TraceCheckUtils]: 166: Hoare triple {98493#false} assume !false; {98493#false} is VALID [2022-04-28 10:21:43,704 INFO L134 CoverageAnalysis]: Checked inductivity of 5930 backedges. 77 proven. 1 refuted. 0 times theorem prover too weak. 5852 trivial. 0 not checked. [2022-04-28 10:21:43,704 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:21:44,357 INFO L290 TraceCheckUtils]: 166: Hoare triple {98493#false} assume !false; {98493#false} is VALID [2022-04-28 10:21:44,357 INFO L290 TraceCheckUtils]: 165: Hoare triple {98493#false} assume 0 == ~cond; {98493#false} is VALID [2022-04-28 10:21:44,357 INFO L290 TraceCheckUtils]: 164: Hoare triple {98493#false} ~cond := #in~cond; {98493#false} is VALID [2022-04-28 10:21:44,357 INFO L272 TraceCheckUtils]: 163: Hoare triple {98493#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {98493#false} is VALID [2022-04-28 10:21:44,358 INFO L290 TraceCheckUtils]: 162: Hoare triple {99091#(< 0 main_~y~0)} assume !(~y~0 > 0); {98493#false} is VALID [2022-04-28 10:21:44,358 INFO L290 TraceCheckUtils]: 161: Hoare triple {99095#(< 2 main_~y~0)} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {99091#(< 0 main_~y~0)} is VALID [2022-04-28 10:21:44,359 INFO L290 TraceCheckUtils]: 160: Hoare triple {99095#(< 2 main_~y~0)} assume !(~x~0 < 1000000); {99095#(< 2 main_~y~0)} is VALID [2022-04-28 10:21:44,359 INFO L290 TraceCheckUtils]: 159: Hoare triple {99102#(< 1 main_~y~0)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {99095#(< 2 main_~y~0)} is VALID [2022-04-28 10:21:44,359 INFO L290 TraceCheckUtils]: 158: Hoare triple {99102#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,360 INFO L290 TraceCheckUtils]: 157: Hoare triple {99102#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,360 INFO L290 TraceCheckUtils]: 156: Hoare triple {99102#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,360 INFO L290 TraceCheckUtils]: 155: Hoare triple {99102#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,360 INFO L290 TraceCheckUtils]: 154: Hoare triple {99102#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,361 INFO L290 TraceCheckUtils]: 153: Hoare triple {99102#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,361 INFO L290 TraceCheckUtils]: 152: Hoare triple {99102#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,361 INFO L290 TraceCheckUtils]: 151: Hoare triple {99102#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,362 INFO L290 TraceCheckUtils]: 150: Hoare triple {99102#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,362 INFO L290 TraceCheckUtils]: 149: Hoare triple {99102#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,362 INFO L290 TraceCheckUtils]: 148: Hoare triple {99102#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,362 INFO L290 TraceCheckUtils]: 147: Hoare triple {99102#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,363 INFO L290 TraceCheckUtils]: 146: Hoare triple {99102#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,363 INFO L290 TraceCheckUtils]: 145: Hoare triple {99102#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,363 INFO L290 TraceCheckUtils]: 144: Hoare triple {99102#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,364 INFO L290 TraceCheckUtils]: 143: Hoare triple {99102#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,364 INFO L290 TraceCheckUtils]: 142: Hoare triple {99102#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,364 INFO L290 TraceCheckUtils]: 141: Hoare triple {99102#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,364 INFO L290 TraceCheckUtils]: 140: Hoare triple {99102#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,365 INFO L290 TraceCheckUtils]: 139: Hoare triple {99102#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,365 INFO L290 TraceCheckUtils]: 138: Hoare triple {99102#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,365 INFO L290 TraceCheckUtils]: 137: Hoare triple {99102#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,366 INFO L290 TraceCheckUtils]: 136: Hoare triple {99102#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,366 INFO L290 TraceCheckUtils]: 135: Hoare triple {99102#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,366 INFO L290 TraceCheckUtils]: 134: Hoare triple {99102#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,366 INFO L290 TraceCheckUtils]: 133: Hoare triple {99102#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,367 INFO L290 TraceCheckUtils]: 132: Hoare triple {99102#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,367 INFO L290 TraceCheckUtils]: 131: Hoare triple {99102#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,367 INFO L290 TraceCheckUtils]: 130: Hoare triple {99102#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,368 INFO L290 TraceCheckUtils]: 129: Hoare triple {99102#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,368 INFO L290 TraceCheckUtils]: 128: Hoare triple {99102#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,368 INFO L290 TraceCheckUtils]: 127: Hoare triple {99102#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,368 INFO L290 TraceCheckUtils]: 126: Hoare triple {99102#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,369 INFO L290 TraceCheckUtils]: 125: Hoare triple {99102#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,369 INFO L290 TraceCheckUtils]: 124: Hoare triple {99102#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,369 INFO L290 TraceCheckUtils]: 123: Hoare triple {99102#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,370 INFO L290 TraceCheckUtils]: 122: Hoare triple {99102#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,370 INFO L290 TraceCheckUtils]: 121: Hoare triple {99102#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,370 INFO L290 TraceCheckUtils]: 120: Hoare triple {99102#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,370 INFO L290 TraceCheckUtils]: 119: Hoare triple {99102#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,371 INFO L290 TraceCheckUtils]: 118: Hoare triple {99102#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,371 INFO L290 TraceCheckUtils]: 117: Hoare triple {99102#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,371 INFO L290 TraceCheckUtils]: 116: Hoare triple {99102#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,372 INFO L290 TraceCheckUtils]: 115: Hoare triple {99102#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,372 INFO L290 TraceCheckUtils]: 114: Hoare triple {99102#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,372 INFO L290 TraceCheckUtils]: 113: Hoare triple {99102#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,372 INFO L290 TraceCheckUtils]: 112: Hoare triple {99102#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,373 INFO L290 TraceCheckUtils]: 111: Hoare triple {99102#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,373 INFO L290 TraceCheckUtils]: 110: Hoare triple {99102#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,373 INFO L290 TraceCheckUtils]: 109: Hoare triple {99102#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,374 INFO L290 TraceCheckUtils]: 108: Hoare triple {99102#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,374 INFO L290 TraceCheckUtils]: 107: Hoare triple {99102#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,374 INFO L290 TraceCheckUtils]: 106: Hoare triple {99102#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,375 INFO L290 TraceCheckUtils]: 105: Hoare triple {99102#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,375 INFO L290 TraceCheckUtils]: 104: Hoare triple {99102#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,375 INFO L290 TraceCheckUtils]: 103: Hoare triple {99102#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,375 INFO L290 TraceCheckUtils]: 102: Hoare triple {99102#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,376 INFO L290 TraceCheckUtils]: 101: Hoare triple {99102#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,376 INFO L290 TraceCheckUtils]: 100: Hoare triple {99102#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,376 INFO L290 TraceCheckUtils]: 99: Hoare triple {99102#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,377 INFO L290 TraceCheckUtils]: 98: Hoare triple {99102#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,377 INFO L290 TraceCheckUtils]: 97: Hoare triple {99102#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,377 INFO L290 TraceCheckUtils]: 96: Hoare triple {99102#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,377 INFO L290 TraceCheckUtils]: 95: Hoare triple {99102#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,378 INFO L290 TraceCheckUtils]: 94: Hoare triple {99102#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,378 INFO L290 TraceCheckUtils]: 93: Hoare triple {99102#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,378 INFO L290 TraceCheckUtils]: 92: Hoare triple {99102#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,379 INFO L290 TraceCheckUtils]: 91: Hoare triple {99102#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,379 INFO L290 TraceCheckUtils]: 90: Hoare triple {99102#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,379 INFO L290 TraceCheckUtils]: 89: Hoare triple {99102#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,379 INFO L290 TraceCheckUtils]: 88: Hoare triple {99102#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,380 INFO L290 TraceCheckUtils]: 87: Hoare triple {99102#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,380 INFO L290 TraceCheckUtils]: 86: Hoare triple {99102#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,380 INFO L290 TraceCheckUtils]: 85: Hoare triple {99102#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,380 INFO L290 TraceCheckUtils]: 84: Hoare triple {99102#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,381 INFO L290 TraceCheckUtils]: 83: Hoare triple {99102#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,381 INFO L290 TraceCheckUtils]: 82: Hoare triple {99102#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,381 INFO L290 TraceCheckUtils]: 81: Hoare triple {99102#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,382 INFO L290 TraceCheckUtils]: 80: Hoare triple {99102#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,382 INFO L290 TraceCheckUtils]: 79: Hoare triple {99102#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,382 INFO L290 TraceCheckUtils]: 78: Hoare triple {99102#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,382 INFO L290 TraceCheckUtils]: 77: Hoare triple {99102#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,383 INFO L290 TraceCheckUtils]: 76: Hoare triple {99102#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,383 INFO L290 TraceCheckUtils]: 75: Hoare triple {99102#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,383 INFO L290 TraceCheckUtils]: 74: Hoare triple {99102#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,384 INFO L290 TraceCheckUtils]: 73: Hoare triple {99102#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,384 INFO L290 TraceCheckUtils]: 72: Hoare triple {99102#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,384 INFO L290 TraceCheckUtils]: 71: Hoare triple {99102#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,384 INFO L290 TraceCheckUtils]: 70: Hoare triple {99102#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,385 INFO L290 TraceCheckUtils]: 69: Hoare triple {99102#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,385 INFO L290 TraceCheckUtils]: 68: Hoare triple {99102#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,385 INFO L290 TraceCheckUtils]: 67: Hoare triple {99102#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,386 INFO L290 TraceCheckUtils]: 66: Hoare triple {99102#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,386 INFO L290 TraceCheckUtils]: 65: Hoare triple {99102#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,386 INFO L290 TraceCheckUtils]: 64: Hoare triple {99102#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,386 INFO L290 TraceCheckUtils]: 63: Hoare triple {99102#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,387 INFO L290 TraceCheckUtils]: 62: Hoare triple {99102#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,387 INFO L290 TraceCheckUtils]: 61: Hoare triple {99102#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,387 INFO L290 TraceCheckUtils]: 60: Hoare triple {99102#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,388 INFO L290 TraceCheckUtils]: 59: Hoare triple {99102#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,388 INFO L290 TraceCheckUtils]: 58: Hoare triple {99102#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,388 INFO L290 TraceCheckUtils]: 57: Hoare triple {99102#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,388 INFO L290 TraceCheckUtils]: 56: Hoare triple {99102#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,389 INFO L290 TraceCheckUtils]: 55: Hoare triple {99102#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,389 INFO L290 TraceCheckUtils]: 54: Hoare triple {99102#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,389 INFO L290 TraceCheckUtils]: 53: Hoare triple {99102#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,390 INFO L290 TraceCheckUtils]: 52: Hoare triple {99102#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,390 INFO L290 TraceCheckUtils]: 51: Hoare triple {99102#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,390 INFO L290 TraceCheckUtils]: 50: Hoare triple {99102#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,390 INFO L290 TraceCheckUtils]: 49: Hoare triple {99102#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,391 INFO L290 TraceCheckUtils]: 48: Hoare triple {99102#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,391 INFO L290 TraceCheckUtils]: 47: Hoare triple {99102#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,391 INFO L290 TraceCheckUtils]: 46: Hoare triple {99102#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,392 INFO L290 TraceCheckUtils]: 45: Hoare triple {99102#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,392 INFO L290 TraceCheckUtils]: 44: Hoare triple {99102#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,392 INFO L290 TraceCheckUtils]: 43: Hoare triple {99102#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,392 INFO L290 TraceCheckUtils]: 42: Hoare triple {99102#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,393 INFO L290 TraceCheckUtils]: 41: Hoare triple {99102#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,393 INFO L290 TraceCheckUtils]: 40: Hoare triple {99102#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,393 INFO L290 TraceCheckUtils]: 39: Hoare triple {99102#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,394 INFO L290 TraceCheckUtils]: 38: Hoare triple {99102#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,394 INFO L290 TraceCheckUtils]: 37: Hoare triple {99102#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,394 INFO L290 TraceCheckUtils]: 36: Hoare triple {99102#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,394 INFO L290 TraceCheckUtils]: 35: Hoare triple {99102#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,395 INFO L290 TraceCheckUtils]: 34: Hoare triple {99102#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,395 INFO L290 TraceCheckUtils]: 33: Hoare triple {99102#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,395 INFO L290 TraceCheckUtils]: 32: Hoare triple {99102#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,396 INFO L290 TraceCheckUtils]: 31: Hoare triple {99102#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,396 INFO L290 TraceCheckUtils]: 30: Hoare triple {99102#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,396 INFO L290 TraceCheckUtils]: 29: Hoare triple {99102#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,396 INFO L290 TraceCheckUtils]: 28: Hoare triple {99102#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,397 INFO L290 TraceCheckUtils]: 27: Hoare triple {99102#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,397 INFO L290 TraceCheckUtils]: 26: Hoare triple {99102#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,397 INFO L290 TraceCheckUtils]: 25: Hoare triple {99102#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,398 INFO L290 TraceCheckUtils]: 24: Hoare triple {99102#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,398 INFO L290 TraceCheckUtils]: 23: Hoare triple {99102#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,398 INFO L290 TraceCheckUtils]: 22: Hoare triple {99102#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,398 INFO L290 TraceCheckUtils]: 21: Hoare triple {99102#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,399 INFO L290 TraceCheckUtils]: 20: Hoare triple {99102#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,399 INFO L290 TraceCheckUtils]: 19: Hoare triple {99102#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,399 INFO L290 TraceCheckUtils]: 18: Hoare triple {99102#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,400 INFO L290 TraceCheckUtils]: 17: Hoare triple {99102#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,400 INFO L290 TraceCheckUtils]: 16: Hoare triple {99102#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,400 INFO L290 TraceCheckUtils]: 15: Hoare triple {99102#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,400 INFO L290 TraceCheckUtils]: 14: Hoare triple {99102#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,401 INFO L290 TraceCheckUtils]: 13: Hoare triple {99102#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,401 INFO L290 TraceCheckUtils]: 12: Hoare triple {99102#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,401 INFO L290 TraceCheckUtils]: 11: Hoare triple {99102#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,402 INFO L290 TraceCheckUtils]: 10: Hoare triple {99102#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,402 INFO L290 TraceCheckUtils]: 9: Hoare triple {99102#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,402 INFO L290 TraceCheckUtils]: 8: Hoare triple {99102#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,402 INFO L290 TraceCheckUtils]: 7: Hoare triple {99102#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,403 INFO L290 TraceCheckUtils]: 6: Hoare triple {99102#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,403 INFO L290 TraceCheckUtils]: 5: Hoare triple {98492#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {99102#(< 1 main_~y~0)} is VALID [2022-04-28 10:21:44,403 INFO L272 TraceCheckUtils]: 4: Hoare triple {98492#true} call #t~ret9 := main(); {98492#true} is VALID [2022-04-28 10:21:44,403 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {98492#true} {98492#true} #53#return; {98492#true} is VALID [2022-04-28 10:21:44,403 INFO L290 TraceCheckUtils]: 2: Hoare triple {98492#true} assume true; {98492#true} is VALID [2022-04-28 10:21:44,403 INFO L290 TraceCheckUtils]: 1: Hoare triple {98492#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {98492#true} is VALID [2022-04-28 10:21:44,403 INFO L272 TraceCheckUtils]: 0: Hoare triple {98492#true} call ULTIMATE.init(); {98492#true} is VALID [2022-04-28 10:21:44,404 INFO L134 CoverageAnalysis]: Checked inductivity of 5930 backedges. 77 proven. 1 refuted. 0 times theorem prover too weak. 5852 trivial. 0 not checked. [2022-04-28 10:21:44,404 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1693667917] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:21:44,404 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:21:44,404 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [80, 5, 5] total 86 [2022-04-28 10:21:44,405 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:21:44,405 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [312025730] [2022-04-28 10:21:44,405 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [312025730] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:21:44,405 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:21:44,405 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [80] imperfect sequences [] total 80 [2022-04-28 10:21:44,405 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1228467695] [2022-04-28 10:21:44,405 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:21:44,406 INFO L78 Accepts]: Start accepts. Automaton has has 80 states, 80 states have (on average 2.0375) internal successors, (163), 79 states have internal predecessors, (163), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 167 [2022-04-28 10:21:44,406 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:21:44,406 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 80 states, 80 states have (on average 2.0375) internal successors, (163), 79 states have internal predecessors, (163), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:21:44,521 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 167 edges. 167 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:21:44,521 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 80 states [2022-04-28 10:21:44,521 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:21:44,522 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 80 interpolants. [2022-04-28 10:21:44,522 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3110, Invalid=4200, Unknown=0, NotChecked=0, Total=7310 [2022-04-28 10:21:44,522 INFO L87 Difference]: Start difference. First operand 171 states and 174 transitions. Second operand has 80 states, 80 states have (on average 2.0375) internal successors, (163), 79 states have internal predecessors, (163), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:21:47,669 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:21:47,669 INFO L93 Difference]: Finished difference Result 186 states and 193 transitions. [2022-04-28 10:21:47,669 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 80 states. [2022-04-28 10:21:47,669 INFO L78 Accepts]: Start accepts. Automaton has has 80 states, 80 states have (on average 2.0375) internal successors, (163), 79 states have internal predecessors, (163), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 167 [2022-04-28 10:21:47,669 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:21:47,669 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 80 states, 80 states have (on average 2.0375) internal successors, (163), 79 states have internal predecessors, (163), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:21:47,670 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 80 states to 80 states and 189 transitions. [2022-04-28 10:21:47,670 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 80 states, 80 states have (on average 2.0375) internal successors, (163), 79 states have internal predecessors, (163), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:21:47,671 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 80 states to 80 states and 189 transitions. [2022-04-28 10:21:47,671 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 80 states and 189 transitions. [2022-04-28 10:21:47,809 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 189 edges. 189 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:21:47,810 INFO L225 Difference]: With dead ends: 186 [2022-04-28 10:21:47,811 INFO L226 Difference]: Without dead ends: 173 [2022-04-28 10:21:47,812 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 491 GetRequests, 330 SyntacticMatches, 0 SemanticMatches, 161 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3697 ImplicationChecksByTransitivity, 4.6s TimeCoverageRelationStatistics Valid=9270, Invalid=17136, Unknown=0, NotChecked=0, Total=26406 [2022-04-28 10:21:47,812 INFO L413 NwaCegarLoop]: 17 mSDtfsCounter, 89 mSDsluCounter, 37 mSDsCounter, 0 mSdLazyCounter, 242 mSolverCounterSat, 84 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 90 SdHoareTripleChecker+Valid, 54 SdHoareTripleChecker+Invalid, 326 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 84 IncrementalHoareTripleChecker+Valid, 242 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-04-28 10:21:47,812 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [90 Valid, 54 Invalid, 326 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [84 Valid, 242 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-04-28 10:21:47,813 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 173 states. [2022-04-28 10:21:48,023 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 173 to 173. [2022-04-28 10:21:48,023 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:21:48,024 INFO L82 GeneralOperation]: Start isEquivalent. First operand 173 states. Second operand has 173 states, 166 states have (on average 1.0240963855421688) internal successors, (170), 167 states have internal predecessors, (170), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:21:48,024 INFO L74 IsIncluded]: Start isIncluded. First operand 173 states. Second operand has 173 states, 166 states have (on average 1.0240963855421688) internal successors, (170), 167 states have internal predecessors, (170), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:21:48,024 INFO L87 Difference]: Start difference. First operand 173 states. Second operand has 173 states, 166 states have (on average 1.0240963855421688) internal successors, (170), 167 states have internal predecessors, (170), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:21:48,025 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:21:48,025 INFO L93 Difference]: Finished difference Result 173 states and 176 transitions. [2022-04-28 10:21:48,026 INFO L276 IsEmpty]: Start isEmpty. Operand 173 states and 176 transitions. [2022-04-28 10:21:48,026 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:21:48,026 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:21:48,026 INFO L74 IsIncluded]: Start isIncluded. First operand has 173 states, 166 states have (on average 1.0240963855421688) internal successors, (170), 167 states have internal predecessors, (170), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 173 states. [2022-04-28 10:21:48,026 INFO L87 Difference]: Start difference. First operand has 173 states, 166 states have (on average 1.0240963855421688) internal successors, (170), 167 states have internal predecessors, (170), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 173 states. [2022-04-28 10:21:48,027 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:21:48,027 INFO L93 Difference]: Finished difference Result 173 states and 176 transitions. [2022-04-28 10:21:48,027 INFO L276 IsEmpty]: Start isEmpty. Operand 173 states and 176 transitions. [2022-04-28 10:21:48,028 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:21:48,028 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:21:48,028 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:21:48,028 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:21:48,028 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 173 states, 166 states have (on average 1.0240963855421688) internal successors, (170), 167 states have internal predecessors, (170), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:21:48,029 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 173 states to 173 states and 176 transitions. [2022-04-28 10:21:48,029 INFO L78 Accepts]: Start accepts. Automaton has 173 states and 176 transitions. Word has length 167 [2022-04-28 10:21:48,030 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:21:48,030 INFO L495 AbstractCegarLoop]: Abstraction has 173 states and 176 transitions. [2022-04-28 10:21:48,030 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 80 states, 80 states have (on average 2.0375) internal successors, (163), 79 states have internal predecessors, (163), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:21:48,030 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 173 states and 176 transitions. [2022-04-28 10:21:48,164 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 176 edges. 176 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:21:48,164 INFO L276 IsEmpty]: Start isEmpty. Operand 173 states and 176 transitions. [2022-04-28 10:21:48,165 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 170 [2022-04-28 10:21:48,165 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:21:48,165 INFO L195 NwaCegarLoop]: trace histogram [78, 77, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:21:48,181 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (77)] Ended with exit code 0 [2022-04-28 10:21:48,365 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 77 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable79 [2022-04-28 10:21:48,365 INFO L420 AbstractCegarLoop]: === Iteration 81 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:21:48,365 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:21:48,366 INFO L85 PathProgramCache]: Analyzing trace with hash -1369975231, now seen corresponding path program 151 times [2022-04-28 10:21:48,366 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:21:48,366 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [907792437] [2022-04-28 10:21:48,371 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:21:48,371 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:21:48,371 INFO L85 PathProgramCache]: Analyzing trace with hash -1369975231, now seen corresponding path program 152 times [2022-04-28 10:21:48,371 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:21:48,371 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1521961333] [2022-04-28 10:21:48,371 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:21:48,371 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:21:48,425 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:21:50,588 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:21:50,589 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:21:50,591 INFO L290 TraceCheckUtils]: 0: Hoare triple {100883#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {100800#true} is VALID [2022-04-28 10:21:50,591 INFO L290 TraceCheckUtils]: 1: Hoare triple {100800#true} assume true; {100800#true} is VALID [2022-04-28 10:21:50,591 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {100800#true} {100800#true} #53#return; {100800#true} is VALID [2022-04-28 10:21:50,591 INFO L272 TraceCheckUtils]: 0: Hoare triple {100800#true} call ULTIMATE.init(); {100883#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:21:50,591 INFO L290 TraceCheckUtils]: 1: Hoare triple {100883#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {100800#true} is VALID [2022-04-28 10:21:50,591 INFO L290 TraceCheckUtils]: 2: Hoare triple {100800#true} assume true; {100800#true} is VALID [2022-04-28 10:21:50,591 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {100800#true} {100800#true} #53#return; {100800#true} is VALID [2022-04-28 10:21:50,591 INFO L272 TraceCheckUtils]: 4: Hoare triple {100800#true} call #t~ret9 := main(); {100800#true} is VALID [2022-04-28 10:21:50,592 INFO L290 TraceCheckUtils]: 5: Hoare triple {100800#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {100805#(= main_~x~0 0)} is VALID [2022-04-28 10:21:50,592 INFO L290 TraceCheckUtils]: 6: Hoare triple {100805#(= main_~x~0 0)} assume !!(~x~0 < 1000000); {100805#(= main_~x~0 0)} is VALID [2022-04-28 10:21:50,592 INFO L290 TraceCheckUtils]: 7: Hoare triple {100805#(= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100806#(<= main_~x~0 1)} is VALID [2022-04-28 10:21:50,593 INFO L290 TraceCheckUtils]: 8: Hoare triple {100806#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {100806#(<= main_~x~0 1)} is VALID [2022-04-28 10:21:50,593 INFO L290 TraceCheckUtils]: 9: Hoare triple {100806#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100807#(<= main_~x~0 2)} is VALID [2022-04-28 10:21:50,593 INFO L290 TraceCheckUtils]: 10: Hoare triple {100807#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {100807#(<= main_~x~0 2)} is VALID [2022-04-28 10:21:50,594 INFO L290 TraceCheckUtils]: 11: Hoare triple {100807#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100808#(<= main_~x~0 3)} is VALID [2022-04-28 10:21:50,594 INFO L290 TraceCheckUtils]: 12: Hoare triple {100808#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {100808#(<= main_~x~0 3)} is VALID [2022-04-28 10:21:50,595 INFO L290 TraceCheckUtils]: 13: Hoare triple {100808#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100809#(<= main_~x~0 4)} is VALID [2022-04-28 10:21:50,595 INFO L290 TraceCheckUtils]: 14: Hoare triple {100809#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {100809#(<= main_~x~0 4)} is VALID [2022-04-28 10:21:50,595 INFO L290 TraceCheckUtils]: 15: Hoare triple {100809#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100810#(<= main_~x~0 5)} is VALID [2022-04-28 10:21:50,596 INFO L290 TraceCheckUtils]: 16: Hoare triple {100810#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {100810#(<= main_~x~0 5)} is VALID [2022-04-28 10:21:50,596 INFO L290 TraceCheckUtils]: 17: Hoare triple {100810#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100811#(<= main_~x~0 6)} is VALID [2022-04-28 10:21:50,596 INFO L290 TraceCheckUtils]: 18: Hoare triple {100811#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {100811#(<= main_~x~0 6)} is VALID [2022-04-28 10:21:50,597 INFO L290 TraceCheckUtils]: 19: Hoare triple {100811#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100812#(<= main_~x~0 7)} is VALID [2022-04-28 10:21:50,597 INFO L290 TraceCheckUtils]: 20: Hoare triple {100812#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {100812#(<= main_~x~0 7)} is VALID [2022-04-28 10:21:50,597 INFO L290 TraceCheckUtils]: 21: Hoare triple {100812#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100813#(<= main_~x~0 8)} is VALID [2022-04-28 10:21:50,598 INFO L290 TraceCheckUtils]: 22: Hoare triple {100813#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {100813#(<= main_~x~0 8)} is VALID [2022-04-28 10:21:50,598 INFO L290 TraceCheckUtils]: 23: Hoare triple {100813#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100814#(<= main_~x~0 9)} is VALID [2022-04-28 10:21:50,598 INFO L290 TraceCheckUtils]: 24: Hoare triple {100814#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {100814#(<= main_~x~0 9)} is VALID [2022-04-28 10:21:50,599 INFO L290 TraceCheckUtils]: 25: Hoare triple {100814#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100815#(<= main_~x~0 10)} is VALID [2022-04-28 10:21:50,599 INFO L290 TraceCheckUtils]: 26: Hoare triple {100815#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {100815#(<= main_~x~0 10)} is VALID [2022-04-28 10:21:50,599 INFO L290 TraceCheckUtils]: 27: Hoare triple {100815#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100816#(<= main_~x~0 11)} is VALID [2022-04-28 10:21:50,600 INFO L290 TraceCheckUtils]: 28: Hoare triple {100816#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {100816#(<= main_~x~0 11)} is VALID [2022-04-28 10:21:50,600 INFO L290 TraceCheckUtils]: 29: Hoare triple {100816#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100817#(<= main_~x~0 12)} is VALID [2022-04-28 10:21:50,600 INFO L290 TraceCheckUtils]: 30: Hoare triple {100817#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {100817#(<= main_~x~0 12)} is VALID [2022-04-28 10:21:50,601 INFO L290 TraceCheckUtils]: 31: Hoare triple {100817#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100818#(<= main_~x~0 13)} is VALID [2022-04-28 10:21:50,601 INFO L290 TraceCheckUtils]: 32: Hoare triple {100818#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {100818#(<= main_~x~0 13)} is VALID [2022-04-28 10:21:50,601 INFO L290 TraceCheckUtils]: 33: Hoare triple {100818#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100819#(<= main_~x~0 14)} is VALID [2022-04-28 10:21:50,602 INFO L290 TraceCheckUtils]: 34: Hoare triple {100819#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {100819#(<= main_~x~0 14)} is VALID [2022-04-28 10:21:50,602 INFO L290 TraceCheckUtils]: 35: Hoare triple {100819#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100820#(<= main_~x~0 15)} is VALID [2022-04-28 10:21:50,602 INFO L290 TraceCheckUtils]: 36: Hoare triple {100820#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {100820#(<= main_~x~0 15)} is VALID [2022-04-28 10:21:50,603 INFO L290 TraceCheckUtils]: 37: Hoare triple {100820#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100821#(<= main_~x~0 16)} is VALID [2022-04-28 10:21:50,603 INFO L290 TraceCheckUtils]: 38: Hoare triple {100821#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {100821#(<= main_~x~0 16)} is VALID [2022-04-28 10:21:50,603 INFO L290 TraceCheckUtils]: 39: Hoare triple {100821#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100822#(<= main_~x~0 17)} is VALID [2022-04-28 10:21:50,604 INFO L290 TraceCheckUtils]: 40: Hoare triple {100822#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {100822#(<= main_~x~0 17)} is VALID [2022-04-28 10:21:50,604 INFO L290 TraceCheckUtils]: 41: Hoare triple {100822#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100823#(<= main_~x~0 18)} is VALID [2022-04-28 10:21:50,604 INFO L290 TraceCheckUtils]: 42: Hoare triple {100823#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {100823#(<= main_~x~0 18)} is VALID [2022-04-28 10:21:50,605 INFO L290 TraceCheckUtils]: 43: Hoare triple {100823#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100824#(<= main_~x~0 19)} is VALID [2022-04-28 10:21:50,605 INFO L290 TraceCheckUtils]: 44: Hoare triple {100824#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {100824#(<= main_~x~0 19)} is VALID [2022-04-28 10:21:50,606 INFO L290 TraceCheckUtils]: 45: Hoare triple {100824#(<= main_~x~0 19)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100825#(<= main_~x~0 20)} is VALID [2022-04-28 10:21:50,606 INFO L290 TraceCheckUtils]: 46: Hoare triple {100825#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {100825#(<= main_~x~0 20)} is VALID [2022-04-28 10:21:50,606 INFO L290 TraceCheckUtils]: 47: Hoare triple {100825#(<= main_~x~0 20)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100826#(<= main_~x~0 21)} is VALID [2022-04-28 10:21:50,607 INFO L290 TraceCheckUtils]: 48: Hoare triple {100826#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {100826#(<= main_~x~0 21)} is VALID [2022-04-28 10:21:50,607 INFO L290 TraceCheckUtils]: 49: Hoare triple {100826#(<= main_~x~0 21)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100827#(<= main_~x~0 22)} is VALID [2022-04-28 10:21:50,607 INFO L290 TraceCheckUtils]: 50: Hoare triple {100827#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {100827#(<= main_~x~0 22)} is VALID [2022-04-28 10:21:50,608 INFO L290 TraceCheckUtils]: 51: Hoare triple {100827#(<= main_~x~0 22)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100828#(<= main_~x~0 23)} is VALID [2022-04-28 10:21:50,608 INFO L290 TraceCheckUtils]: 52: Hoare triple {100828#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {100828#(<= main_~x~0 23)} is VALID [2022-04-28 10:21:50,608 INFO L290 TraceCheckUtils]: 53: Hoare triple {100828#(<= main_~x~0 23)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100829#(<= main_~x~0 24)} is VALID [2022-04-28 10:21:50,609 INFO L290 TraceCheckUtils]: 54: Hoare triple {100829#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {100829#(<= main_~x~0 24)} is VALID [2022-04-28 10:21:50,609 INFO L290 TraceCheckUtils]: 55: Hoare triple {100829#(<= main_~x~0 24)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100830#(<= main_~x~0 25)} is VALID [2022-04-28 10:21:50,609 INFO L290 TraceCheckUtils]: 56: Hoare triple {100830#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {100830#(<= main_~x~0 25)} is VALID [2022-04-28 10:21:50,610 INFO L290 TraceCheckUtils]: 57: Hoare triple {100830#(<= main_~x~0 25)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100831#(<= main_~x~0 26)} is VALID [2022-04-28 10:21:50,610 INFO L290 TraceCheckUtils]: 58: Hoare triple {100831#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {100831#(<= main_~x~0 26)} is VALID [2022-04-28 10:21:50,610 INFO L290 TraceCheckUtils]: 59: Hoare triple {100831#(<= main_~x~0 26)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100832#(<= main_~x~0 27)} is VALID [2022-04-28 10:21:50,611 INFO L290 TraceCheckUtils]: 60: Hoare triple {100832#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {100832#(<= main_~x~0 27)} is VALID [2022-04-28 10:21:50,611 INFO L290 TraceCheckUtils]: 61: Hoare triple {100832#(<= main_~x~0 27)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100833#(<= main_~x~0 28)} is VALID [2022-04-28 10:21:50,611 INFO L290 TraceCheckUtils]: 62: Hoare triple {100833#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {100833#(<= main_~x~0 28)} is VALID [2022-04-28 10:21:50,612 INFO L290 TraceCheckUtils]: 63: Hoare triple {100833#(<= main_~x~0 28)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100834#(<= main_~x~0 29)} is VALID [2022-04-28 10:21:50,612 INFO L290 TraceCheckUtils]: 64: Hoare triple {100834#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {100834#(<= main_~x~0 29)} is VALID [2022-04-28 10:21:50,612 INFO L290 TraceCheckUtils]: 65: Hoare triple {100834#(<= main_~x~0 29)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100835#(<= main_~x~0 30)} is VALID [2022-04-28 10:21:50,613 INFO L290 TraceCheckUtils]: 66: Hoare triple {100835#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {100835#(<= main_~x~0 30)} is VALID [2022-04-28 10:21:50,613 INFO L290 TraceCheckUtils]: 67: Hoare triple {100835#(<= main_~x~0 30)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100836#(<= main_~x~0 31)} is VALID [2022-04-28 10:21:50,613 INFO L290 TraceCheckUtils]: 68: Hoare triple {100836#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {100836#(<= main_~x~0 31)} is VALID [2022-04-28 10:21:50,614 INFO L290 TraceCheckUtils]: 69: Hoare triple {100836#(<= main_~x~0 31)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100837#(<= main_~x~0 32)} is VALID [2022-04-28 10:21:50,614 INFO L290 TraceCheckUtils]: 70: Hoare triple {100837#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {100837#(<= main_~x~0 32)} is VALID [2022-04-28 10:21:50,614 INFO L290 TraceCheckUtils]: 71: Hoare triple {100837#(<= main_~x~0 32)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100838#(<= main_~x~0 33)} is VALID [2022-04-28 10:21:50,615 INFO L290 TraceCheckUtils]: 72: Hoare triple {100838#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {100838#(<= main_~x~0 33)} is VALID [2022-04-28 10:21:50,615 INFO L290 TraceCheckUtils]: 73: Hoare triple {100838#(<= main_~x~0 33)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100839#(<= main_~x~0 34)} is VALID [2022-04-28 10:21:50,615 INFO L290 TraceCheckUtils]: 74: Hoare triple {100839#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {100839#(<= main_~x~0 34)} is VALID [2022-04-28 10:21:50,616 INFO L290 TraceCheckUtils]: 75: Hoare triple {100839#(<= main_~x~0 34)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100840#(<= main_~x~0 35)} is VALID [2022-04-28 10:21:50,616 INFO L290 TraceCheckUtils]: 76: Hoare triple {100840#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {100840#(<= main_~x~0 35)} is VALID [2022-04-28 10:21:50,616 INFO L290 TraceCheckUtils]: 77: Hoare triple {100840#(<= main_~x~0 35)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100841#(<= main_~x~0 36)} is VALID [2022-04-28 10:21:50,617 INFO L290 TraceCheckUtils]: 78: Hoare triple {100841#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {100841#(<= main_~x~0 36)} is VALID [2022-04-28 10:21:50,617 INFO L290 TraceCheckUtils]: 79: Hoare triple {100841#(<= main_~x~0 36)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100842#(<= main_~x~0 37)} is VALID [2022-04-28 10:21:50,617 INFO L290 TraceCheckUtils]: 80: Hoare triple {100842#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {100842#(<= main_~x~0 37)} is VALID [2022-04-28 10:21:50,618 INFO L290 TraceCheckUtils]: 81: Hoare triple {100842#(<= main_~x~0 37)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100843#(<= main_~x~0 38)} is VALID [2022-04-28 10:21:50,618 INFO L290 TraceCheckUtils]: 82: Hoare triple {100843#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {100843#(<= main_~x~0 38)} is VALID [2022-04-28 10:21:50,619 INFO L290 TraceCheckUtils]: 83: Hoare triple {100843#(<= main_~x~0 38)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100844#(<= main_~x~0 39)} is VALID [2022-04-28 10:21:50,619 INFO L290 TraceCheckUtils]: 84: Hoare triple {100844#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {100844#(<= main_~x~0 39)} is VALID [2022-04-28 10:21:50,619 INFO L290 TraceCheckUtils]: 85: Hoare triple {100844#(<= main_~x~0 39)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100845#(<= main_~x~0 40)} is VALID [2022-04-28 10:21:50,619 INFO L290 TraceCheckUtils]: 86: Hoare triple {100845#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {100845#(<= main_~x~0 40)} is VALID [2022-04-28 10:21:50,620 INFO L290 TraceCheckUtils]: 87: Hoare triple {100845#(<= main_~x~0 40)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100846#(<= main_~x~0 41)} is VALID [2022-04-28 10:21:50,620 INFO L290 TraceCheckUtils]: 88: Hoare triple {100846#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {100846#(<= main_~x~0 41)} is VALID [2022-04-28 10:21:50,621 INFO L290 TraceCheckUtils]: 89: Hoare triple {100846#(<= main_~x~0 41)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100847#(<= main_~x~0 42)} is VALID [2022-04-28 10:21:50,621 INFO L290 TraceCheckUtils]: 90: Hoare triple {100847#(<= main_~x~0 42)} assume !!(~x~0 < 1000000); {100847#(<= main_~x~0 42)} is VALID [2022-04-28 10:21:50,621 INFO L290 TraceCheckUtils]: 91: Hoare triple {100847#(<= main_~x~0 42)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100848#(<= main_~x~0 43)} is VALID [2022-04-28 10:21:50,622 INFO L290 TraceCheckUtils]: 92: Hoare triple {100848#(<= main_~x~0 43)} assume !!(~x~0 < 1000000); {100848#(<= main_~x~0 43)} is VALID [2022-04-28 10:21:50,622 INFO L290 TraceCheckUtils]: 93: Hoare triple {100848#(<= main_~x~0 43)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100849#(<= main_~x~0 44)} is VALID [2022-04-28 10:21:50,622 INFO L290 TraceCheckUtils]: 94: Hoare triple {100849#(<= main_~x~0 44)} assume !!(~x~0 < 1000000); {100849#(<= main_~x~0 44)} is VALID [2022-04-28 10:21:50,623 INFO L290 TraceCheckUtils]: 95: Hoare triple {100849#(<= main_~x~0 44)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100850#(<= main_~x~0 45)} is VALID [2022-04-28 10:21:50,623 INFO L290 TraceCheckUtils]: 96: Hoare triple {100850#(<= main_~x~0 45)} assume !!(~x~0 < 1000000); {100850#(<= main_~x~0 45)} is VALID [2022-04-28 10:21:50,623 INFO L290 TraceCheckUtils]: 97: Hoare triple {100850#(<= main_~x~0 45)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100851#(<= main_~x~0 46)} is VALID [2022-04-28 10:21:50,624 INFO L290 TraceCheckUtils]: 98: Hoare triple {100851#(<= main_~x~0 46)} assume !!(~x~0 < 1000000); {100851#(<= main_~x~0 46)} is VALID [2022-04-28 10:21:50,624 INFO L290 TraceCheckUtils]: 99: Hoare triple {100851#(<= main_~x~0 46)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100852#(<= main_~x~0 47)} is VALID [2022-04-28 10:21:50,624 INFO L290 TraceCheckUtils]: 100: Hoare triple {100852#(<= main_~x~0 47)} assume !!(~x~0 < 1000000); {100852#(<= main_~x~0 47)} is VALID [2022-04-28 10:21:50,625 INFO L290 TraceCheckUtils]: 101: Hoare triple {100852#(<= main_~x~0 47)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100853#(<= main_~x~0 48)} is VALID [2022-04-28 10:21:50,625 INFO L290 TraceCheckUtils]: 102: Hoare triple {100853#(<= main_~x~0 48)} assume !!(~x~0 < 1000000); {100853#(<= main_~x~0 48)} is VALID [2022-04-28 10:21:50,625 INFO L290 TraceCheckUtils]: 103: Hoare triple {100853#(<= main_~x~0 48)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100854#(<= main_~x~0 49)} is VALID [2022-04-28 10:21:50,626 INFO L290 TraceCheckUtils]: 104: Hoare triple {100854#(<= main_~x~0 49)} assume !!(~x~0 < 1000000); {100854#(<= main_~x~0 49)} is VALID [2022-04-28 10:21:50,626 INFO L290 TraceCheckUtils]: 105: Hoare triple {100854#(<= main_~x~0 49)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100855#(<= main_~x~0 50)} is VALID [2022-04-28 10:21:50,626 INFO L290 TraceCheckUtils]: 106: Hoare triple {100855#(<= main_~x~0 50)} assume !!(~x~0 < 1000000); {100855#(<= main_~x~0 50)} is VALID [2022-04-28 10:21:50,627 INFO L290 TraceCheckUtils]: 107: Hoare triple {100855#(<= main_~x~0 50)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100856#(<= main_~x~0 51)} is VALID [2022-04-28 10:21:50,627 INFO L290 TraceCheckUtils]: 108: Hoare triple {100856#(<= main_~x~0 51)} assume !!(~x~0 < 1000000); {100856#(<= main_~x~0 51)} is VALID [2022-04-28 10:21:50,627 INFO L290 TraceCheckUtils]: 109: Hoare triple {100856#(<= main_~x~0 51)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100857#(<= main_~x~0 52)} is VALID [2022-04-28 10:21:50,628 INFO L290 TraceCheckUtils]: 110: Hoare triple {100857#(<= main_~x~0 52)} assume !!(~x~0 < 1000000); {100857#(<= main_~x~0 52)} is VALID [2022-04-28 10:21:50,628 INFO L290 TraceCheckUtils]: 111: Hoare triple {100857#(<= main_~x~0 52)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100858#(<= main_~x~0 53)} is VALID [2022-04-28 10:21:50,628 INFO L290 TraceCheckUtils]: 112: Hoare triple {100858#(<= main_~x~0 53)} assume !!(~x~0 < 1000000); {100858#(<= main_~x~0 53)} is VALID [2022-04-28 10:21:50,629 INFO L290 TraceCheckUtils]: 113: Hoare triple {100858#(<= main_~x~0 53)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100859#(<= main_~x~0 54)} is VALID [2022-04-28 10:21:50,629 INFO L290 TraceCheckUtils]: 114: Hoare triple {100859#(<= main_~x~0 54)} assume !!(~x~0 < 1000000); {100859#(<= main_~x~0 54)} is VALID [2022-04-28 10:21:50,629 INFO L290 TraceCheckUtils]: 115: Hoare triple {100859#(<= main_~x~0 54)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100860#(<= main_~x~0 55)} is VALID [2022-04-28 10:21:50,630 INFO L290 TraceCheckUtils]: 116: Hoare triple {100860#(<= main_~x~0 55)} assume !!(~x~0 < 1000000); {100860#(<= main_~x~0 55)} is VALID [2022-04-28 10:21:50,630 INFO L290 TraceCheckUtils]: 117: Hoare triple {100860#(<= main_~x~0 55)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100861#(<= main_~x~0 56)} is VALID [2022-04-28 10:21:50,630 INFO L290 TraceCheckUtils]: 118: Hoare triple {100861#(<= main_~x~0 56)} assume !!(~x~0 < 1000000); {100861#(<= main_~x~0 56)} is VALID [2022-04-28 10:21:50,631 INFO L290 TraceCheckUtils]: 119: Hoare triple {100861#(<= main_~x~0 56)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100862#(<= main_~x~0 57)} is VALID [2022-04-28 10:21:50,631 INFO L290 TraceCheckUtils]: 120: Hoare triple {100862#(<= main_~x~0 57)} assume !!(~x~0 < 1000000); {100862#(<= main_~x~0 57)} is VALID [2022-04-28 10:21:50,631 INFO L290 TraceCheckUtils]: 121: Hoare triple {100862#(<= main_~x~0 57)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100863#(<= main_~x~0 58)} is VALID [2022-04-28 10:21:50,632 INFO L290 TraceCheckUtils]: 122: Hoare triple {100863#(<= main_~x~0 58)} assume !!(~x~0 < 1000000); {100863#(<= main_~x~0 58)} is VALID [2022-04-28 10:21:50,632 INFO L290 TraceCheckUtils]: 123: Hoare triple {100863#(<= main_~x~0 58)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100864#(<= main_~x~0 59)} is VALID [2022-04-28 10:21:50,632 INFO L290 TraceCheckUtils]: 124: Hoare triple {100864#(<= main_~x~0 59)} assume !!(~x~0 < 1000000); {100864#(<= main_~x~0 59)} is VALID [2022-04-28 10:21:50,633 INFO L290 TraceCheckUtils]: 125: Hoare triple {100864#(<= main_~x~0 59)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100865#(<= main_~x~0 60)} is VALID [2022-04-28 10:21:50,633 INFO L290 TraceCheckUtils]: 126: Hoare triple {100865#(<= main_~x~0 60)} assume !!(~x~0 < 1000000); {100865#(<= main_~x~0 60)} is VALID [2022-04-28 10:21:50,633 INFO L290 TraceCheckUtils]: 127: Hoare triple {100865#(<= main_~x~0 60)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100866#(<= main_~x~0 61)} is VALID [2022-04-28 10:21:50,634 INFO L290 TraceCheckUtils]: 128: Hoare triple {100866#(<= main_~x~0 61)} assume !!(~x~0 < 1000000); {100866#(<= main_~x~0 61)} is VALID [2022-04-28 10:21:50,634 INFO L290 TraceCheckUtils]: 129: Hoare triple {100866#(<= main_~x~0 61)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100867#(<= main_~x~0 62)} is VALID [2022-04-28 10:21:50,634 INFO L290 TraceCheckUtils]: 130: Hoare triple {100867#(<= main_~x~0 62)} assume !!(~x~0 < 1000000); {100867#(<= main_~x~0 62)} is VALID [2022-04-28 10:21:50,635 INFO L290 TraceCheckUtils]: 131: Hoare triple {100867#(<= main_~x~0 62)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100868#(<= main_~x~0 63)} is VALID [2022-04-28 10:21:50,635 INFO L290 TraceCheckUtils]: 132: Hoare triple {100868#(<= main_~x~0 63)} assume !!(~x~0 < 1000000); {100868#(<= main_~x~0 63)} is VALID [2022-04-28 10:21:50,636 INFO L290 TraceCheckUtils]: 133: Hoare triple {100868#(<= main_~x~0 63)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100869#(<= main_~x~0 64)} is VALID [2022-04-28 10:21:50,636 INFO L290 TraceCheckUtils]: 134: Hoare triple {100869#(<= main_~x~0 64)} assume !!(~x~0 < 1000000); {100869#(<= main_~x~0 64)} is VALID [2022-04-28 10:21:50,636 INFO L290 TraceCheckUtils]: 135: Hoare triple {100869#(<= main_~x~0 64)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100870#(<= main_~x~0 65)} is VALID [2022-04-28 10:21:50,637 INFO L290 TraceCheckUtils]: 136: Hoare triple {100870#(<= main_~x~0 65)} assume !!(~x~0 < 1000000); {100870#(<= main_~x~0 65)} is VALID [2022-04-28 10:21:50,637 INFO L290 TraceCheckUtils]: 137: Hoare triple {100870#(<= main_~x~0 65)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100871#(<= main_~x~0 66)} is VALID [2022-04-28 10:21:50,637 INFO L290 TraceCheckUtils]: 138: Hoare triple {100871#(<= main_~x~0 66)} assume !!(~x~0 < 1000000); {100871#(<= main_~x~0 66)} is VALID [2022-04-28 10:21:50,638 INFO L290 TraceCheckUtils]: 139: Hoare triple {100871#(<= main_~x~0 66)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100872#(<= main_~x~0 67)} is VALID [2022-04-28 10:21:50,638 INFO L290 TraceCheckUtils]: 140: Hoare triple {100872#(<= main_~x~0 67)} assume !!(~x~0 < 1000000); {100872#(<= main_~x~0 67)} is VALID [2022-04-28 10:21:50,638 INFO L290 TraceCheckUtils]: 141: Hoare triple {100872#(<= main_~x~0 67)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100873#(<= main_~x~0 68)} is VALID [2022-04-28 10:21:50,639 INFO L290 TraceCheckUtils]: 142: Hoare triple {100873#(<= main_~x~0 68)} assume !!(~x~0 < 1000000); {100873#(<= main_~x~0 68)} is VALID [2022-04-28 10:21:50,639 INFO L290 TraceCheckUtils]: 143: Hoare triple {100873#(<= main_~x~0 68)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100874#(<= main_~x~0 69)} is VALID [2022-04-28 10:21:50,639 INFO L290 TraceCheckUtils]: 144: Hoare triple {100874#(<= main_~x~0 69)} assume !!(~x~0 < 1000000); {100874#(<= main_~x~0 69)} is VALID [2022-04-28 10:21:50,640 INFO L290 TraceCheckUtils]: 145: Hoare triple {100874#(<= main_~x~0 69)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100875#(<= main_~x~0 70)} is VALID [2022-04-28 10:21:50,640 INFO L290 TraceCheckUtils]: 146: Hoare triple {100875#(<= main_~x~0 70)} assume !!(~x~0 < 1000000); {100875#(<= main_~x~0 70)} is VALID [2022-04-28 10:21:50,640 INFO L290 TraceCheckUtils]: 147: Hoare triple {100875#(<= main_~x~0 70)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100876#(<= main_~x~0 71)} is VALID [2022-04-28 10:21:50,641 INFO L290 TraceCheckUtils]: 148: Hoare triple {100876#(<= main_~x~0 71)} assume !!(~x~0 < 1000000); {100876#(<= main_~x~0 71)} is VALID [2022-04-28 10:21:50,641 INFO L290 TraceCheckUtils]: 149: Hoare triple {100876#(<= main_~x~0 71)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100877#(<= main_~x~0 72)} is VALID [2022-04-28 10:21:50,641 INFO L290 TraceCheckUtils]: 150: Hoare triple {100877#(<= main_~x~0 72)} assume !!(~x~0 < 1000000); {100877#(<= main_~x~0 72)} is VALID [2022-04-28 10:21:50,642 INFO L290 TraceCheckUtils]: 151: Hoare triple {100877#(<= main_~x~0 72)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100878#(<= main_~x~0 73)} is VALID [2022-04-28 10:21:50,642 INFO L290 TraceCheckUtils]: 152: Hoare triple {100878#(<= main_~x~0 73)} assume !!(~x~0 < 1000000); {100878#(<= main_~x~0 73)} is VALID [2022-04-28 10:21:50,642 INFO L290 TraceCheckUtils]: 153: Hoare triple {100878#(<= main_~x~0 73)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100879#(<= main_~x~0 74)} is VALID [2022-04-28 10:21:50,643 INFO L290 TraceCheckUtils]: 154: Hoare triple {100879#(<= main_~x~0 74)} assume !!(~x~0 < 1000000); {100879#(<= main_~x~0 74)} is VALID [2022-04-28 10:21:50,643 INFO L290 TraceCheckUtils]: 155: Hoare triple {100879#(<= main_~x~0 74)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100880#(<= main_~x~0 75)} is VALID [2022-04-28 10:21:50,643 INFO L290 TraceCheckUtils]: 156: Hoare triple {100880#(<= main_~x~0 75)} assume !!(~x~0 < 1000000); {100880#(<= main_~x~0 75)} is VALID [2022-04-28 10:21:50,644 INFO L290 TraceCheckUtils]: 157: Hoare triple {100880#(<= main_~x~0 75)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100881#(<= main_~x~0 76)} is VALID [2022-04-28 10:21:50,644 INFO L290 TraceCheckUtils]: 158: Hoare triple {100881#(<= main_~x~0 76)} assume !!(~x~0 < 1000000); {100881#(<= main_~x~0 76)} is VALID [2022-04-28 10:21:50,644 INFO L290 TraceCheckUtils]: 159: Hoare triple {100881#(<= main_~x~0 76)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100882#(<= main_~x~0 77)} is VALID [2022-04-28 10:21:50,645 INFO L290 TraceCheckUtils]: 160: Hoare triple {100882#(<= main_~x~0 77)} assume !!(~x~0 < 1000000); {100882#(<= main_~x~0 77)} is VALID [2022-04-28 10:21:50,645 INFO L290 TraceCheckUtils]: 161: Hoare triple {100882#(<= main_~x~0 77)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {100801#false} is VALID [2022-04-28 10:21:50,645 INFO L290 TraceCheckUtils]: 162: Hoare triple {100801#false} assume !(~x~0 < 1000000); {100801#false} is VALID [2022-04-28 10:21:50,645 INFO L290 TraceCheckUtils]: 163: Hoare triple {100801#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {100801#false} is VALID [2022-04-28 10:21:50,645 INFO L290 TraceCheckUtils]: 164: Hoare triple {100801#false} assume !(~y~0 > 0); {100801#false} is VALID [2022-04-28 10:21:50,645 INFO L272 TraceCheckUtils]: 165: Hoare triple {100801#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {100801#false} is VALID [2022-04-28 10:21:50,645 INFO L290 TraceCheckUtils]: 166: Hoare triple {100801#false} ~cond := #in~cond; {100801#false} is VALID [2022-04-28 10:21:50,645 INFO L290 TraceCheckUtils]: 167: Hoare triple {100801#false} assume 0 == ~cond; {100801#false} is VALID [2022-04-28 10:21:50,646 INFO L290 TraceCheckUtils]: 168: Hoare triple {100801#false} assume !false; {100801#false} is VALID [2022-04-28 10:21:50,646 INFO L134 CoverageAnalysis]: Checked inductivity of 6085 backedges. 78 proven. 6006 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:21:50,646 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:21:50,646 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1521961333] [2022-04-28 10:21:50,646 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1521961333] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:21:50,646 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [328549999] [2022-04-28 10:21:50,646 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-28 10:21:50,647 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:21:50,647 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:21:50,647 INFO L229 MonitoredProcess]: Starting monitored process 78 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:21:50,648 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (78)] Waiting until timeout for monitored process [2022-04-28 10:21:50,740 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-28 10:21:50,740 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:21:50,742 INFO L263 TraceCheckSpWp]: Trace formula consists of 377 conjuncts, 79 conjunts are in the unsatisfiable core [2022-04-28 10:21:50,784 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:21:50,785 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:21:51,847 INFO L272 TraceCheckUtils]: 0: Hoare triple {100800#true} call ULTIMATE.init(); {100800#true} is VALID [2022-04-28 10:21:51,848 INFO L290 TraceCheckUtils]: 1: Hoare triple {100800#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {100800#true} is VALID [2022-04-28 10:21:51,848 INFO L290 TraceCheckUtils]: 2: Hoare triple {100800#true} assume true; {100800#true} is VALID [2022-04-28 10:21:51,848 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {100800#true} {100800#true} #53#return; {100800#true} is VALID [2022-04-28 10:21:51,848 INFO L272 TraceCheckUtils]: 4: Hoare triple {100800#true} call #t~ret9 := main(); {100800#true} is VALID [2022-04-28 10:21:51,848 INFO L290 TraceCheckUtils]: 5: Hoare triple {100800#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {100902#(<= main_~x~0 0)} is VALID [2022-04-28 10:21:51,848 INFO L290 TraceCheckUtils]: 6: Hoare triple {100902#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {100902#(<= main_~x~0 0)} is VALID [2022-04-28 10:21:51,849 INFO L290 TraceCheckUtils]: 7: Hoare triple {100902#(<= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100806#(<= main_~x~0 1)} is VALID [2022-04-28 10:21:51,849 INFO L290 TraceCheckUtils]: 8: Hoare triple {100806#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {100806#(<= main_~x~0 1)} is VALID [2022-04-28 10:21:51,850 INFO L290 TraceCheckUtils]: 9: Hoare triple {100806#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100807#(<= main_~x~0 2)} is VALID [2022-04-28 10:21:51,850 INFO L290 TraceCheckUtils]: 10: Hoare triple {100807#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {100807#(<= main_~x~0 2)} is VALID [2022-04-28 10:21:51,850 INFO L290 TraceCheckUtils]: 11: Hoare triple {100807#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100808#(<= main_~x~0 3)} is VALID [2022-04-28 10:21:51,851 INFO L290 TraceCheckUtils]: 12: Hoare triple {100808#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {100808#(<= main_~x~0 3)} is VALID [2022-04-28 10:21:51,851 INFO L290 TraceCheckUtils]: 13: Hoare triple {100808#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100809#(<= main_~x~0 4)} is VALID [2022-04-28 10:21:51,851 INFO L290 TraceCheckUtils]: 14: Hoare triple {100809#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {100809#(<= main_~x~0 4)} is VALID [2022-04-28 10:21:51,852 INFO L290 TraceCheckUtils]: 15: Hoare triple {100809#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100810#(<= main_~x~0 5)} is VALID [2022-04-28 10:21:51,852 INFO L290 TraceCheckUtils]: 16: Hoare triple {100810#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {100810#(<= main_~x~0 5)} is VALID [2022-04-28 10:21:51,852 INFO L290 TraceCheckUtils]: 17: Hoare triple {100810#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100811#(<= main_~x~0 6)} is VALID [2022-04-28 10:21:51,853 INFO L290 TraceCheckUtils]: 18: Hoare triple {100811#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {100811#(<= main_~x~0 6)} is VALID [2022-04-28 10:21:51,853 INFO L290 TraceCheckUtils]: 19: Hoare triple {100811#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100812#(<= main_~x~0 7)} is VALID [2022-04-28 10:21:51,853 INFO L290 TraceCheckUtils]: 20: Hoare triple {100812#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {100812#(<= main_~x~0 7)} is VALID [2022-04-28 10:21:51,854 INFO L290 TraceCheckUtils]: 21: Hoare triple {100812#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100813#(<= main_~x~0 8)} is VALID [2022-04-28 10:21:51,854 INFO L290 TraceCheckUtils]: 22: Hoare triple {100813#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {100813#(<= main_~x~0 8)} is VALID [2022-04-28 10:21:51,854 INFO L290 TraceCheckUtils]: 23: Hoare triple {100813#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100814#(<= main_~x~0 9)} is VALID [2022-04-28 10:21:51,855 INFO L290 TraceCheckUtils]: 24: Hoare triple {100814#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {100814#(<= main_~x~0 9)} is VALID [2022-04-28 10:21:51,855 INFO L290 TraceCheckUtils]: 25: Hoare triple {100814#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100815#(<= main_~x~0 10)} is VALID [2022-04-28 10:21:51,855 INFO L290 TraceCheckUtils]: 26: Hoare triple {100815#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {100815#(<= main_~x~0 10)} is VALID [2022-04-28 10:21:51,856 INFO L290 TraceCheckUtils]: 27: Hoare triple {100815#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100816#(<= main_~x~0 11)} is VALID [2022-04-28 10:21:51,856 INFO L290 TraceCheckUtils]: 28: Hoare triple {100816#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {100816#(<= main_~x~0 11)} is VALID [2022-04-28 10:21:51,857 INFO L290 TraceCheckUtils]: 29: Hoare triple {100816#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100817#(<= main_~x~0 12)} is VALID [2022-04-28 10:21:51,857 INFO L290 TraceCheckUtils]: 30: Hoare triple {100817#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {100817#(<= main_~x~0 12)} is VALID [2022-04-28 10:21:51,857 INFO L290 TraceCheckUtils]: 31: Hoare triple {100817#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100818#(<= main_~x~0 13)} is VALID [2022-04-28 10:21:51,858 INFO L290 TraceCheckUtils]: 32: Hoare triple {100818#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {100818#(<= main_~x~0 13)} is VALID [2022-04-28 10:21:51,858 INFO L290 TraceCheckUtils]: 33: Hoare triple {100818#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100819#(<= main_~x~0 14)} is VALID [2022-04-28 10:21:51,858 INFO L290 TraceCheckUtils]: 34: Hoare triple {100819#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {100819#(<= main_~x~0 14)} is VALID [2022-04-28 10:21:51,859 INFO L290 TraceCheckUtils]: 35: Hoare triple {100819#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100820#(<= main_~x~0 15)} is VALID [2022-04-28 10:21:51,859 INFO L290 TraceCheckUtils]: 36: Hoare triple {100820#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {100820#(<= main_~x~0 15)} is VALID [2022-04-28 10:21:51,859 INFO L290 TraceCheckUtils]: 37: Hoare triple {100820#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100821#(<= main_~x~0 16)} is VALID [2022-04-28 10:21:51,860 INFO L290 TraceCheckUtils]: 38: Hoare triple {100821#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {100821#(<= main_~x~0 16)} is VALID [2022-04-28 10:21:51,860 INFO L290 TraceCheckUtils]: 39: Hoare triple {100821#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100822#(<= main_~x~0 17)} is VALID [2022-04-28 10:21:51,860 INFO L290 TraceCheckUtils]: 40: Hoare triple {100822#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {100822#(<= main_~x~0 17)} is VALID [2022-04-28 10:21:51,861 INFO L290 TraceCheckUtils]: 41: Hoare triple {100822#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100823#(<= main_~x~0 18)} is VALID [2022-04-28 10:21:51,861 INFO L290 TraceCheckUtils]: 42: Hoare triple {100823#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {100823#(<= main_~x~0 18)} is VALID [2022-04-28 10:21:51,862 INFO L290 TraceCheckUtils]: 43: Hoare triple {100823#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100824#(<= main_~x~0 19)} is VALID [2022-04-28 10:21:51,862 INFO L290 TraceCheckUtils]: 44: Hoare triple {100824#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {100824#(<= main_~x~0 19)} is VALID [2022-04-28 10:21:51,862 INFO L290 TraceCheckUtils]: 45: Hoare triple {100824#(<= main_~x~0 19)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100825#(<= main_~x~0 20)} is VALID [2022-04-28 10:21:51,862 INFO L290 TraceCheckUtils]: 46: Hoare triple {100825#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {100825#(<= main_~x~0 20)} is VALID [2022-04-28 10:21:51,863 INFO L290 TraceCheckUtils]: 47: Hoare triple {100825#(<= main_~x~0 20)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100826#(<= main_~x~0 21)} is VALID [2022-04-28 10:21:51,863 INFO L290 TraceCheckUtils]: 48: Hoare triple {100826#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {100826#(<= main_~x~0 21)} is VALID [2022-04-28 10:21:51,864 INFO L290 TraceCheckUtils]: 49: Hoare triple {100826#(<= main_~x~0 21)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100827#(<= main_~x~0 22)} is VALID [2022-04-28 10:21:51,864 INFO L290 TraceCheckUtils]: 50: Hoare triple {100827#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {100827#(<= main_~x~0 22)} is VALID [2022-04-28 10:21:51,864 INFO L290 TraceCheckUtils]: 51: Hoare triple {100827#(<= main_~x~0 22)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100828#(<= main_~x~0 23)} is VALID [2022-04-28 10:21:51,865 INFO L290 TraceCheckUtils]: 52: Hoare triple {100828#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {100828#(<= main_~x~0 23)} is VALID [2022-04-28 10:21:51,865 INFO L290 TraceCheckUtils]: 53: Hoare triple {100828#(<= main_~x~0 23)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100829#(<= main_~x~0 24)} is VALID [2022-04-28 10:21:51,865 INFO L290 TraceCheckUtils]: 54: Hoare triple {100829#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {100829#(<= main_~x~0 24)} is VALID [2022-04-28 10:21:51,866 INFO L290 TraceCheckUtils]: 55: Hoare triple {100829#(<= main_~x~0 24)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100830#(<= main_~x~0 25)} is VALID [2022-04-28 10:21:51,866 INFO L290 TraceCheckUtils]: 56: Hoare triple {100830#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {100830#(<= main_~x~0 25)} is VALID [2022-04-28 10:21:51,866 INFO L290 TraceCheckUtils]: 57: Hoare triple {100830#(<= main_~x~0 25)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100831#(<= main_~x~0 26)} is VALID [2022-04-28 10:21:51,867 INFO L290 TraceCheckUtils]: 58: Hoare triple {100831#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {100831#(<= main_~x~0 26)} is VALID [2022-04-28 10:21:51,867 INFO L290 TraceCheckUtils]: 59: Hoare triple {100831#(<= main_~x~0 26)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100832#(<= main_~x~0 27)} is VALID [2022-04-28 10:21:51,867 INFO L290 TraceCheckUtils]: 60: Hoare triple {100832#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {100832#(<= main_~x~0 27)} is VALID [2022-04-28 10:21:51,868 INFO L290 TraceCheckUtils]: 61: Hoare triple {100832#(<= main_~x~0 27)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100833#(<= main_~x~0 28)} is VALID [2022-04-28 10:21:51,868 INFO L290 TraceCheckUtils]: 62: Hoare triple {100833#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {100833#(<= main_~x~0 28)} is VALID [2022-04-28 10:21:51,868 INFO L290 TraceCheckUtils]: 63: Hoare triple {100833#(<= main_~x~0 28)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100834#(<= main_~x~0 29)} is VALID [2022-04-28 10:21:51,869 INFO L290 TraceCheckUtils]: 64: Hoare triple {100834#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {100834#(<= main_~x~0 29)} is VALID [2022-04-28 10:21:51,869 INFO L290 TraceCheckUtils]: 65: Hoare triple {100834#(<= main_~x~0 29)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100835#(<= main_~x~0 30)} is VALID [2022-04-28 10:21:51,869 INFO L290 TraceCheckUtils]: 66: Hoare triple {100835#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {100835#(<= main_~x~0 30)} is VALID [2022-04-28 10:21:51,870 INFO L290 TraceCheckUtils]: 67: Hoare triple {100835#(<= main_~x~0 30)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100836#(<= main_~x~0 31)} is VALID [2022-04-28 10:21:51,870 INFO L290 TraceCheckUtils]: 68: Hoare triple {100836#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {100836#(<= main_~x~0 31)} is VALID [2022-04-28 10:21:51,870 INFO L290 TraceCheckUtils]: 69: Hoare triple {100836#(<= main_~x~0 31)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100837#(<= main_~x~0 32)} is VALID [2022-04-28 10:21:51,871 INFO L290 TraceCheckUtils]: 70: Hoare triple {100837#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {100837#(<= main_~x~0 32)} is VALID [2022-04-28 10:21:51,871 INFO L290 TraceCheckUtils]: 71: Hoare triple {100837#(<= main_~x~0 32)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100838#(<= main_~x~0 33)} is VALID [2022-04-28 10:21:51,871 INFO L290 TraceCheckUtils]: 72: Hoare triple {100838#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {100838#(<= main_~x~0 33)} is VALID [2022-04-28 10:21:51,872 INFO L290 TraceCheckUtils]: 73: Hoare triple {100838#(<= main_~x~0 33)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100839#(<= main_~x~0 34)} is VALID [2022-04-28 10:21:51,872 INFO L290 TraceCheckUtils]: 74: Hoare triple {100839#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {100839#(<= main_~x~0 34)} is VALID [2022-04-28 10:21:51,873 INFO L290 TraceCheckUtils]: 75: Hoare triple {100839#(<= main_~x~0 34)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100840#(<= main_~x~0 35)} is VALID [2022-04-28 10:21:51,873 INFO L290 TraceCheckUtils]: 76: Hoare triple {100840#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {100840#(<= main_~x~0 35)} is VALID [2022-04-28 10:21:51,873 INFO L290 TraceCheckUtils]: 77: Hoare triple {100840#(<= main_~x~0 35)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100841#(<= main_~x~0 36)} is VALID [2022-04-28 10:21:51,873 INFO L290 TraceCheckUtils]: 78: Hoare triple {100841#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {100841#(<= main_~x~0 36)} is VALID [2022-04-28 10:21:51,874 INFO L290 TraceCheckUtils]: 79: Hoare triple {100841#(<= main_~x~0 36)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100842#(<= main_~x~0 37)} is VALID [2022-04-28 10:21:51,874 INFO L290 TraceCheckUtils]: 80: Hoare triple {100842#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {100842#(<= main_~x~0 37)} is VALID [2022-04-28 10:21:51,875 INFO L290 TraceCheckUtils]: 81: Hoare triple {100842#(<= main_~x~0 37)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100843#(<= main_~x~0 38)} is VALID [2022-04-28 10:21:51,875 INFO L290 TraceCheckUtils]: 82: Hoare triple {100843#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {100843#(<= main_~x~0 38)} is VALID [2022-04-28 10:21:51,875 INFO L290 TraceCheckUtils]: 83: Hoare triple {100843#(<= main_~x~0 38)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100844#(<= main_~x~0 39)} is VALID [2022-04-28 10:21:51,876 INFO L290 TraceCheckUtils]: 84: Hoare triple {100844#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {100844#(<= main_~x~0 39)} is VALID [2022-04-28 10:21:51,876 INFO L290 TraceCheckUtils]: 85: Hoare triple {100844#(<= main_~x~0 39)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100845#(<= main_~x~0 40)} is VALID [2022-04-28 10:21:51,876 INFO L290 TraceCheckUtils]: 86: Hoare triple {100845#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {100845#(<= main_~x~0 40)} is VALID [2022-04-28 10:21:51,877 INFO L290 TraceCheckUtils]: 87: Hoare triple {100845#(<= main_~x~0 40)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100846#(<= main_~x~0 41)} is VALID [2022-04-28 10:21:51,877 INFO L290 TraceCheckUtils]: 88: Hoare triple {100846#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {100846#(<= main_~x~0 41)} is VALID [2022-04-28 10:21:51,877 INFO L290 TraceCheckUtils]: 89: Hoare triple {100846#(<= main_~x~0 41)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100847#(<= main_~x~0 42)} is VALID [2022-04-28 10:21:51,878 INFO L290 TraceCheckUtils]: 90: Hoare triple {100847#(<= main_~x~0 42)} assume !!(~x~0 < 1000000); {100847#(<= main_~x~0 42)} is VALID [2022-04-28 10:21:51,878 INFO L290 TraceCheckUtils]: 91: Hoare triple {100847#(<= main_~x~0 42)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100848#(<= main_~x~0 43)} is VALID [2022-04-28 10:21:51,878 INFO L290 TraceCheckUtils]: 92: Hoare triple {100848#(<= main_~x~0 43)} assume !!(~x~0 < 1000000); {100848#(<= main_~x~0 43)} is VALID [2022-04-28 10:21:51,879 INFO L290 TraceCheckUtils]: 93: Hoare triple {100848#(<= main_~x~0 43)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100849#(<= main_~x~0 44)} is VALID [2022-04-28 10:21:51,879 INFO L290 TraceCheckUtils]: 94: Hoare triple {100849#(<= main_~x~0 44)} assume !!(~x~0 < 1000000); {100849#(<= main_~x~0 44)} is VALID [2022-04-28 10:21:51,879 INFO L290 TraceCheckUtils]: 95: Hoare triple {100849#(<= main_~x~0 44)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100850#(<= main_~x~0 45)} is VALID [2022-04-28 10:21:51,880 INFO L290 TraceCheckUtils]: 96: Hoare triple {100850#(<= main_~x~0 45)} assume !!(~x~0 < 1000000); {100850#(<= main_~x~0 45)} is VALID [2022-04-28 10:21:51,880 INFO L290 TraceCheckUtils]: 97: Hoare triple {100850#(<= main_~x~0 45)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100851#(<= main_~x~0 46)} is VALID [2022-04-28 10:21:51,880 INFO L290 TraceCheckUtils]: 98: Hoare triple {100851#(<= main_~x~0 46)} assume !!(~x~0 < 1000000); {100851#(<= main_~x~0 46)} is VALID [2022-04-28 10:21:51,881 INFO L290 TraceCheckUtils]: 99: Hoare triple {100851#(<= main_~x~0 46)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100852#(<= main_~x~0 47)} is VALID [2022-04-28 10:21:51,881 INFO L290 TraceCheckUtils]: 100: Hoare triple {100852#(<= main_~x~0 47)} assume !!(~x~0 < 1000000); {100852#(<= main_~x~0 47)} is VALID [2022-04-28 10:21:51,881 INFO L290 TraceCheckUtils]: 101: Hoare triple {100852#(<= main_~x~0 47)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100853#(<= main_~x~0 48)} is VALID [2022-04-28 10:21:51,882 INFO L290 TraceCheckUtils]: 102: Hoare triple {100853#(<= main_~x~0 48)} assume !!(~x~0 < 1000000); {100853#(<= main_~x~0 48)} is VALID [2022-04-28 10:21:51,882 INFO L290 TraceCheckUtils]: 103: Hoare triple {100853#(<= main_~x~0 48)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100854#(<= main_~x~0 49)} is VALID [2022-04-28 10:21:51,882 INFO L290 TraceCheckUtils]: 104: Hoare triple {100854#(<= main_~x~0 49)} assume !!(~x~0 < 1000000); {100854#(<= main_~x~0 49)} is VALID [2022-04-28 10:21:51,883 INFO L290 TraceCheckUtils]: 105: Hoare triple {100854#(<= main_~x~0 49)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100855#(<= main_~x~0 50)} is VALID [2022-04-28 10:21:51,883 INFO L290 TraceCheckUtils]: 106: Hoare triple {100855#(<= main_~x~0 50)} assume !!(~x~0 < 1000000); {100855#(<= main_~x~0 50)} is VALID [2022-04-28 10:21:51,883 INFO L290 TraceCheckUtils]: 107: Hoare triple {100855#(<= main_~x~0 50)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100856#(<= main_~x~0 51)} is VALID [2022-04-28 10:21:51,884 INFO L290 TraceCheckUtils]: 108: Hoare triple {100856#(<= main_~x~0 51)} assume !!(~x~0 < 1000000); {100856#(<= main_~x~0 51)} is VALID [2022-04-28 10:21:51,884 INFO L290 TraceCheckUtils]: 109: Hoare triple {100856#(<= main_~x~0 51)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100857#(<= main_~x~0 52)} is VALID [2022-04-28 10:21:51,884 INFO L290 TraceCheckUtils]: 110: Hoare triple {100857#(<= main_~x~0 52)} assume !!(~x~0 < 1000000); {100857#(<= main_~x~0 52)} is VALID [2022-04-28 10:21:51,885 INFO L290 TraceCheckUtils]: 111: Hoare triple {100857#(<= main_~x~0 52)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100858#(<= main_~x~0 53)} is VALID [2022-04-28 10:21:51,885 INFO L290 TraceCheckUtils]: 112: Hoare triple {100858#(<= main_~x~0 53)} assume !!(~x~0 < 1000000); {100858#(<= main_~x~0 53)} is VALID [2022-04-28 10:21:51,886 INFO L290 TraceCheckUtils]: 113: Hoare triple {100858#(<= main_~x~0 53)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100859#(<= main_~x~0 54)} is VALID [2022-04-28 10:21:51,886 INFO L290 TraceCheckUtils]: 114: Hoare triple {100859#(<= main_~x~0 54)} assume !!(~x~0 < 1000000); {100859#(<= main_~x~0 54)} is VALID [2022-04-28 10:21:51,886 INFO L290 TraceCheckUtils]: 115: Hoare triple {100859#(<= main_~x~0 54)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100860#(<= main_~x~0 55)} is VALID [2022-04-28 10:21:51,886 INFO L290 TraceCheckUtils]: 116: Hoare triple {100860#(<= main_~x~0 55)} assume !!(~x~0 < 1000000); {100860#(<= main_~x~0 55)} is VALID [2022-04-28 10:21:51,887 INFO L290 TraceCheckUtils]: 117: Hoare triple {100860#(<= main_~x~0 55)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100861#(<= main_~x~0 56)} is VALID [2022-04-28 10:21:51,887 INFO L290 TraceCheckUtils]: 118: Hoare triple {100861#(<= main_~x~0 56)} assume !!(~x~0 < 1000000); {100861#(<= main_~x~0 56)} is VALID [2022-04-28 10:21:51,888 INFO L290 TraceCheckUtils]: 119: Hoare triple {100861#(<= main_~x~0 56)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100862#(<= main_~x~0 57)} is VALID [2022-04-28 10:21:51,888 INFO L290 TraceCheckUtils]: 120: Hoare triple {100862#(<= main_~x~0 57)} assume !!(~x~0 < 1000000); {100862#(<= main_~x~0 57)} is VALID [2022-04-28 10:21:51,888 INFO L290 TraceCheckUtils]: 121: Hoare triple {100862#(<= main_~x~0 57)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100863#(<= main_~x~0 58)} is VALID [2022-04-28 10:21:51,889 INFO L290 TraceCheckUtils]: 122: Hoare triple {100863#(<= main_~x~0 58)} assume !!(~x~0 < 1000000); {100863#(<= main_~x~0 58)} is VALID [2022-04-28 10:21:51,889 INFO L290 TraceCheckUtils]: 123: Hoare triple {100863#(<= main_~x~0 58)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100864#(<= main_~x~0 59)} is VALID [2022-04-28 10:21:51,889 INFO L290 TraceCheckUtils]: 124: Hoare triple {100864#(<= main_~x~0 59)} assume !!(~x~0 < 1000000); {100864#(<= main_~x~0 59)} is VALID [2022-04-28 10:21:51,890 INFO L290 TraceCheckUtils]: 125: Hoare triple {100864#(<= main_~x~0 59)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100865#(<= main_~x~0 60)} is VALID [2022-04-28 10:21:51,890 INFO L290 TraceCheckUtils]: 126: Hoare triple {100865#(<= main_~x~0 60)} assume !!(~x~0 < 1000000); {100865#(<= main_~x~0 60)} is VALID [2022-04-28 10:21:51,890 INFO L290 TraceCheckUtils]: 127: Hoare triple {100865#(<= main_~x~0 60)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100866#(<= main_~x~0 61)} is VALID [2022-04-28 10:21:51,891 INFO L290 TraceCheckUtils]: 128: Hoare triple {100866#(<= main_~x~0 61)} assume !!(~x~0 < 1000000); {100866#(<= main_~x~0 61)} is VALID [2022-04-28 10:21:51,891 INFO L290 TraceCheckUtils]: 129: Hoare triple {100866#(<= main_~x~0 61)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100867#(<= main_~x~0 62)} is VALID [2022-04-28 10:21:51,891 INFO L290 TraceCheckUtils]: 130: Hoare triple {100867#(<= main_~x~0 62)} assume !!(~x~0 < 1000000); {100867#(<= main_~x~0 62)} is VALID [2022-04-28 10:21:51,892 INFO L290 TraceCheckUtils]: 131: Hoare triple {100867#(<= main_~x~0 62)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100868#(<= main_~x~0 63)} is VALID [2022-04-28 10:21:51,892 INFO L290 TraceCheckUtils]: 132: Hoare triple {100868#(<= main_~x~0 63)} assume !!(~x~0 < 1000000); {100868#(<= main_~x~0 63)} is VALID [2022-04-28 10:21:51,892 INFO L290 TraceCheckUtils]: 133: Hoare triple {100868#(<= main_~x~0 63)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100869#(<= main_~x~0 64)} is VALID [2022-04-28 10:21:51,893 INFO L290 TraceCheckUtils]: 134: Hoare triple {100869#(<= main_~x~0 64)} assume !!(~x~0 < 1000000); {100869#(<= main_~x~0 64)} is VALID [2022-04-28 10:21:51,893 INFO L290 TraceCheckUtils]: 135: Hoare triple {100869#(<= main_~x~0 64)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100870#(<= main_~x~0 65)} is VALID [2022-04-28 10:21:51,894 INFO L290 TraceCheckUtils]: 136: Hoare triple {100870#(<= main_~x~0 65)} assume !!(~x~0 < 1000000); {100870#(<= main_~x~0 65)} is VALID [2022-04-28 10:21:51,894 INFO L290 TraceCheckUtils]: 137: Hoare triple {100870#(<= main_~x~0 65)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100871#(<= main_~x~0 66)} is VALID [2022-04-28 10:21:51,894 INFO L290 TraceCheckUtils]: 138: Hoare triple {100871#(<= main_~x~0 66)} assume !!(~x~0 < 1000000); {100871#(<= main_~x~0 66)} is VALID [2022-04-28 10:21:51,895 INFO L290 TraceCheckUtils]: 139: Hoare triple {100871#(<= main_~x~0 66)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100872#(<= main_~x~0 67)} is VALID [2022-04-28 10:21:51,895 INFO L290 TraceCheckUtils]: 140: Hoare triple {100872#(<= main_~x~0 67)} assume !!(~x~0 < 1000000); {100872#(<= main_~x~0 67)} is VALID [2022-04-28 10:21:51,895 INFO L290 TraceCheckUtils]: 141: Hoare triple {100872#(<= main_~x~0 67)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100873#(<= main_~x~0 68)} is VALID [2022-04-28 10:21:51,896 INFO L290 TraceCheckUtils]: 142: Hoare triple {100873#(<= main_~x~0 68)} assume !!(~x~0 < 1000000); {100873#(<= main_~x~0 68)} is VALID [2022-04-28 10:21:51,896 INFO L290 TraceCheckUtils]: 143: Hoare triple {100873#(<= main_~x~0 68)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100874#(<= main_~x~0 69)} is VALID [2022-04-28 10:21:51,896 INFO L290 TraceCheckUtils]: 144: Hoare triple {100874#(<= main_~x~0 69)} assume !!(~x~0 < 1000000); {100874#(<= main_~x~0 69)} is VALID [2022-04-28 10:21:51,897 INFO L290 TraceCheckUtils]: 145: Hoare triple {100874#(<= main_~x~0 69)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100875#(<= main_~x~0 70)} is VALID [2022-04-28 10:21:51,897 INFO L290 TraceCheckUtils]: 146: Hoare triple {100875#(<= main_~x~0 70)} assume !!(~x~0 < 1000000); {100875#(<= main_~x~0 70)} is VALID [2022-04-28 10:21:51,897 INFO L290 TraceCheckUtils]: 147: Hoare triple {100875#(<= main_~x~0 70)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100876#(<= main_~x~0 71)} is VALID [2022-04-28 10:21:51,898 INFO L290 TraceCheckUtils]: 148: Hoare triple {100876#(<= main_~x~0 71)} assume !!(~x~0 < 1000000); {100876#(<= main_~x~0 71)} is VALID [2022-04-28 10:21:51,898 INFO L290 TraceCheckUtils]: 149: Hoare triple {100876#(<= main_~x~0 71)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100877#(<= main_~x~0 72)} is VALID [2022-04-28 10:21:51,898 INFO L290 TraceCheckUtils]: 150: Hoare triple {100877#(<= main_~x~0 72)} assume !!(~x~0 < 1000000); {100877#(<= main_~x~0 72)} is VALID [2022-04-28 10:21:51,899 INFO L290 TraceCheckUtils]: 151: Hoare triple {100877#(<= main_~x~0 72)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100878#(<= main_~x~0 73)} is VALID [2022-04-28 10:21:51,899 INFO L290 TraceCheckUtils]: 152: Hoare triple {100878#(<= main_~x~0 73)} assume !!(~x~0 < 1000000); {100878#(<= main_~x~0 73)} is VALID [2022-04-28 10:21:51,900 INFO L290 TraceCheckUtils]: 153: Hoare triple {100878#(<= main_~x~0 73)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100879#(<= main_~x~0 74)} is VALID [2022-04-28 10:21:51,900 INFO L290 TraceCheckUtils]: 154: Hoare triple {100879#(<= main_~x~0 74)} assume !!(~x~0 < 1000000); {100879#(<= main_~x~0 74)} is VALID [2022-04-28 10:21:51,900 INFO L290 TraceCheckUtils]: 155: Hoare triple {100879#(<= main_~x~0 74)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100880#(<= main_~x~0 75)} is VALID [2022-04-28 10:21:51,900 INFO L290 TraceCheckUtils]: 156: Hoare triple {100880#(<= main_~x~0 75)} assume !!(~x~0 < 1000000); {100880#(<= main_~x~0 75)} is VALID [2022-04-28 10:21:51,901 INFO L290 TraceCheckUtils]: 157: Hoare triple {100880#(<= main_~x~0 75)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100881#(<= main_~x~0 76)} is VALID [2022-04-28 10:21:51,901 INFO L290 TraceCheckUtils]: 158: Hoare triple {100881#(<= main_~x~0 76)} assume !!(~x~0 < 1000000); {100881#(<= main_~x~0 76)} is VALID [2022-04-28 10:21:51,902 INFO L290 TraceCheckUtils]: 159: Hoare triple {100881#(<= main_~x~0 76)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {100882#(<= main_~x~0 77)} is VALID [2022-04-28 10:21:51,902 INFO L290 TraceCheckUtils]: 160: Hoare triple {100882#(<= main_~x~0 77)} assume !!(~x~0 < 1000000); {100882#(<= main_~x~0 77)} is VALID [2022-04-28 10:21:51,902 INFO L290 TraceCheckUtils]: 161: Hoare triple {100882#(<= main_~x~0 77)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {100801#false} is VALID [2022-04-28 10:21:51,902 INFO L290 TraceCheckUtils]: 162: Hoare triple {100801#false} assume !(~x~0 < 1000000); {100801#false} is VALID [2022-04-28 10:21:51,902 INFO L290 TraceCheckUtils]: 163: Hoare triple {100801#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {100801#false} is VALID [2022-04-28 10:21:51,902 INFO L290 TraceCheckUtils]: 164: Hoare triple {100801#false} assume !(~y~0 > 0); {100801#false} is VALID [2022-04-28 10:21:51,903 INFO L272 TraceCheckUtils]: 165: Hoare triple {100801#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {100801#false} is VALID [2022-04-28 10:21:51,903 INFO L290 TraceCheckUtils]: 166: Hoare triple {100801#false} ~cond := #in~cond; {100801#false} is VALID [2022-04-28 10:21:51,903 INFO L290 TraceCheckUtils]: 167: Hoare triple {100801#false} assume 0 == ~cond; {100801#false} is VALID [2022-04-28 10:21:51,903 INFO L290 TraceCheckUtils]: 168: Hoare triple {100801#false} assume !false; {100801#false} is VALID [2022-04-28 10:21:51,903 INFO L134 CoverageAnalysis]: Checked inductivity of 6085 backedges. 78 proven. 6006 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:21:51,903 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:21:58,907 INFO L290 TraceCheckUtils]: 168: Hoare triple {100801#false} assume !false; {100801#false} is VALID [2022-04-28 10:21:58,908 INFO L290 TraceCheckUtils]: 167: Hoare triple {100801#false} assume 0 == ~cond; {100801#false} is VALID [2022-04-28 10:21:58,908 INFO L290 TraceCheckUtils]: 166: Hoare triple {100801#false} ~cond := #in~cond; {100801#false} is VALID [2022-04-28 10:21:58,908 INFO L272 TraceCheckUtils]: 165: Hoare triple {100801#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {100801#false} is VALID [2022-04-28 10:21:58,908 INFO L290 TraceCheckUtils]: 164: Hoare triple {100801#false} assume !(~y~0 > 0); {100801#false} is VALID [2022-04-28 10:21:58,908 INFO L290 TraceCheckUtils]: 163: Hoare triple {100801#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {100801#false} is VALID [2022-04-28 10:21:58,908 INFO L290 TraceCheckUtils]: 162: Hoare triple {100801#false} assume !(~x~0 < 1000000); {100801#false} is VALID [2022-04-28 10:21:58,908 INFO L290 TraceCheckUtils]: 161: Hoare triple {101413#(< main_~x~0 500000)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {100801#false} is VALID [2022-04-28 10:21:58,909 INFO L290 TraceCheckUtils]: 160: Hoare triple {101413#(< main_~x~0 500000)} assume !!(~x~0 < 1000000); {101413#(< main_~x~0 500000)} is VALID [2022-04-28 10:21:58,909 INFO L290 TraceCheckUtils]: 159: Hoare triple {101420#(< main_~x~0 499999)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {101413#(< main_~x~0 500000)} is VALID [2022-04-28 10:21:58,909 INFO L290 TraceCheckUtils]: 158: Hoare triple {101420#(< main_~x~0 499999)} assume !!(~x~0 < 1000000); {101420#(< main_~x~0 499999)} is VALID [2022-04-28 10:21:58,910 INFO L290 TraceCheckUtils]: 157: Hoare triple {101427#(< main_~x~0 499998)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {101420#(< main_~x~0 499999)} is VALID [2022-04-28 10:21:58,910 INFO L290 TraceCheckUtils]: 156: Hoare triple {101427#(< main_~x~0 499998)} assume !!(~x~0 < 1000000); {101427#(< main_~x~0 499998)} is VALID [2022-04-28 10:21:58,910 INFO L290 TraceCheckUtils]: 155: Hoare triple {101434#(< main_~x~0 499997)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {101427#(< main_~x~0 499998)} is VALID [2022-04-28 10:21:58,911 INFO L290 TraceCheckUtils]: 154: Hoare triple {101434#(< main_~x~0 499997)} assume !!(~x~0 < 1000000); {101434#(< main_~x~0 499997)} is VALID [2022-04-28 10:21:58,911 INFO L290 TraceCheckUtils]: 153: Hoare triple {101441#(< main_~x~0 499996)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {101434#(< main_~x~0 499997)} is VALID [2022-04-28 10:21:58,911 INFO L290 TraceCheckUtils]: 152: Hoare triple {101441#(< main_~x~0 499996)} assume !!(~x~0 < 1000000); {101441#(< main_~x~0 499996)} is VALID [2022-04-28 10:21:58,912 INFO L290 TraceCheckUtils]: 151: Hoare triple {101448#(< main_~x~0 499995)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {101441#(< main_~x~0 499996)} is VALID [2022-04-28 10:21:58,912 INFO L290 TraceCheckUtils]: 150: Hoare triple {101448#(< main_~x~0 499995)} assume !!(~x~0 < 1000000); {101448#(< main_~x~0 499995)} is VALID [2022-04-28 10:21:58,913 INFO L290 TraceCheckUtils]: 149: Hoare triple {101455#(< main_~x~0 499994)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {101448#(< main_~x~0 499995)} is VALID [2022-04-28 10:21:58,913 INFO L290 TraceCheckUtils]: 148: Hoare triple {101455#(< main_~x~0 499994)} assume !!(~x~0 < 1000000); {101455#(< main_~x~0 499994)} is VALID [2022-04-28 10:21:58,913 INFO L290 TraceCheckUtils]: 147: Hoare triple {101462#(< main_~x~0 499993)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {101455#(< main_~x~0 499994)} is VALID [2022-04-28 10:21:58,914 INFO L290 TraceCheckUtils]: 146: Hoare triple {101462#(< main_~x~0 499993)} assume !!(~x~0 < 1000000); {101462#(< main_~x~0 499993)} is VALID [2022-04-28 10:21:58,914 INFO L290 TraceCheckUtils]: 145: Hoare triple {101469#(< main_~x~0 499992)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {101462#(< main_~x~0 499993)} is VALID [2022-04-28 10:21:58,914 INFO L290 TraceCheckUtils]: 144: Hoare triple {101469#(< main_~x~0 499992)} assume !!(~x~0 < 1000000); {101469#(< main_~x~0 499992)} is VALID [2022-04-28 10:21:58,915 INFO L290 TraceCheckUtils]: 143: Hoare triple {101476#(< main_~x~0 499991)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {101469#(< main_~x~0 499992)} is VALID [2022-04-28 10:21:58,915 INFO L290 TraceCheckUtils]: 142: Hoare triple {101476#(< main_~x~0 499991)} assume !!(~x~0 < 1000000); {101476#(< main_~x~0 499991)} is VALID [2022-04-28 10:21:58,915 INFO L290 TraceCheckUtils]: 141: Hoare triple {101483#(< main_~x~0 499990)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {101476#(< main_~x~0 499991)} is VALID [2022-04-28 10:21:58,916 INFO L290 TraceCheckUtils]: 140: Hoare triple {101483#(< main_~x~0 499990)} assume !!(~x~0 < 1000000); {101483#(< main_~x~0 499990)} is VALID [2022-04-28 10:21:58,916 INFO L290 TraceCheckUtils]: 139: Hoare triple {101490#(< main_~x~0 499989)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {101483#(< main_~x~0 499990)} is VALID [2022-04-28 10:21:58,916 INFO L290 TraceCheckUtils]: 138: Hoare triple {101490#(< main_~x~0 499989)} assume !!(~x~0 < 1000000); {101490#(< main_~x~0 499989)} is VALID [2022-04-28 10:21:58,917 INFO L290 TraceCheckUtils]: 137: Hoare triple {101497#(< main_~x~0 499988)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {101490#(< main_~x~0 499989)} is VALID [2022-04-28 10:21:58,917 INFO L290 TraceCheckUtils]: 136: Hoare triple {101497#(< main_~x~0 499988)} assume !!(~x~0 < 1000000); {101497#(< main_~x~0 499988)} is VALID [2022-04-28 10:21:58,917 INFO L290 TraceCheckUtils]: 135: Hoare triple {101504#(< main_~x~0 499987)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {101497#(< main_~x~0 499988)} is VALID [2022-04-28 10:21:58,918 INFO L290 TraceCheckUtils]: 134: Hoare triple {101504#(< main_~x~0 499987)} assume !!(~x~0 < 1000000); {101504#(< main_~x~0 499987)} is VALID [2022-04-28 10:21:58,918 INFO L290 TraceCheckUtils]: 133: Hoare triple {101511#(< main_~x~0 499986)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {101504#(< main_~x~0 499987)} is VALID [2022-04-28 10:21:58,918 INFO L290 TraceCheckUtils]: 132: Hoare triple {101511#(< main_~x~0 499986)} assume !!(~x~0 < 1000000); {101511#(< main_~x~0 499986)} is VALID [2022-04-28 10:21:58,919 INFO L290 TraceCheckUtils]: 131: Hoare triple {101518#(< main_~x~0 499985)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {101511#(< main_~x~0 499986)} is VALID [2022-04-28 10:21:58,919 INFO L290 TraceCheckUtils]: 130: Hoare triple {101518#(< main_~x~0 499985)} assume !!(~x~0 < 1000000); {101518#(< main_~x~0 499985)} is VALID [2022-04-28 10:21:58,919 INFO L290 TraceCheckUtils]: 129: Hoare triple {101525#(< main_~x~0 499984)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {101518#(< main_~x~0 499985)} is VALID [2022-04-28 10:21:58,920 INFO L290 TraceCheckUtils]: 128: Hoare triple {101525#(< main_~x~0 499984)} assume !!(~x~0 < 1000000); {101525#(< main_~x~0 499984)} is VALID [2022-04-28 10:21:58,920 INFO L290 TraceCheckUtils]: 127: Hoare triple {101532#(< main_~x~0 499983)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {101525#(< main_~x~0 499984)} is VALID [2022-04-28 10:21:58,920 INFO L290 TraceCheckUtils]: 126: Hoare triple {101532#(< main_~x~0 499983)} assume !!(~x~0 < 1000000); {101532#(< main_~x~0 499983)} is VALID [2022-04-28 10:21:58,921 INFO L290 TraceCheckUtils]: 125: Hoare triple {101539#(< main_~x~0 499982)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {101532#(< main_~x~0 499983)} is VALID [2022-04-28 10:21:58,921 INFO L290 TraceCheckUtils]: 124: Hoare triple {101539#(< main_~x~0 499982)} assume !!(~x~0 < 1000000); {101539#(< main_~x~0 499982)} is VALID [2022-04-28 10:21:58,921 INFO L290 TraceCheckUtils]: 123: Hoare triple {101546#(< main_~x~0 499981)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {101539#(< main_~x~0 499982)} is VALID [2022-04-28 10:21:58,922 INFO L290 TraceCheckUtils]: 122: Hoare triple {101546#(< main_~x~0 499981)} assume !!(~x~0 < 1000000); {101546#(< main_~x~0 499981)} is VALID [2022-04-28 10:21:58,922 INFO L290 TraceCheckUtils]: 121: Hoare triple {101553#(< main_~x~0 499980)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {101546#(< main_~x~0 499981)} is VALID [2022-04-28 10:21:58,922 INFO L290 TraceCheckUtils]: 120: Hoare triple {101553#(< main_~x~0 499980)} assume !!(~x~0 < 1000000); {101553#(< main_~x~0 499980)} is VALID [2022-04-28 10:21:58,923 INFO L290 TraceCheckUtils]: 119: Hoare triple {101560#(< main_~x~0 499979)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {101553#(< main_~x~0 499980)} is VALID [2022-04-28 10:21:58,923 INFO L290 TraceCheckUtils]: 118: Hoare triple {101560#(< main_~x~0 499979)} assume !!(~x~0 < 1000000); {101560#(< main_~x~0 499979)} is VALID [2022-04-28 10:21:58,924 INFO L290 TraceCheckUtils]: 117: Hoare triple {101567#(< main_~x~0 499978)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {101560#(< main_~x~0 499979)} is VALID [2022-04-28 10:21:58,924 INFO L290 TraceCheckUtils]: 116: Hoare triple {101567#(< main_~x~0 499978)} assume !!(~x~0 < 1000000); {101567#(< main_~x~0 499978)} is VALID [2022-04-28 10:21:58,924 INFO L290 TraceCheckUtils]: 115: Hoare triple {101574#(< main_~x~0 499977)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {101567#(< main_~x~0 499978)} is VALID [2022-04-28 10:21:58,925 INFO L290 TraceCheckUtils]: 114: Hoare triple {101574#(< main_~x~0 499977)} assume !!(~x~0 < 1000000); {101574#(< main_~x~0 499977)} is VALID [2022-04-28 10:21:58,925 INFO L290 TraceCheckUtils]: 113: Hoare triple {101581#(< main_~x~0 499976)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {101574#(< main_~x~0 499977)} is VALID [2022-04-28 10:21:58,925 INFO L290 TraceCheckUtils]: 112: Hoare triple {101581#(< main_~x~0 499976)} assume !!(~x~0 < 1000000); {101581#(< main_~x~0 499976)} is VALID [2022-04-28 10:21:58,926 INFO L290 TraceCheckUtils]: 111: Hoare triple {101588#(< main_~x~0 499975)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {101581#(< main_~x~0 499976)} is VALID [2022-04-28 10:21:58,926 INFO L290 TraceCheckUtils]: 110: Hoare triple {101588#(< main_~x~0 499975)} assume !!(~x~0 < 1000000); {101588#(< main_~x~0 499975)} is VALID [2022-04-28 10:21:58,926 INFO L290 TraceCheckUtils]: 109: Hoare triple {101595#(< main_~x~0 499974)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {101588#(< main_~x~0 499975)} is VALID [2022-04-28 10:21:58,927 INFO L290 TraceCheckUtils]: 108: Hoare triple {101595#(< main_~x~0 499974)} assume !!(~x~0 < 1000000); {101595#(< main_~x~0 499974)} is VALID [2022-04-28 10:21:58,927 INFO L290 TraceCheckUtils]: 107: Hoare triple {101602#(< main_~x~0 499973)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {101595#(< main_~x~0 499974)} is VALID [2022-04-28 10:21:58,927 INFO L290 TraceCheckUtils]: 106: Hoare triple {101602#(< main_~x~0 499973)} assume !!(~x~0 < 1000000); {101602#(< main_~x~0 499973)} is VALID [2022-04-28 10:21:58,928 INFO L290 TraceCheckUtils]: 105: Hoare triple {101609#(< main_~x~0 499972)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {101602#(< main_~x~0 499973)} is VALID [2022-04-28 10:21:58,928 INFO L290 TraceCheckUtils]: 104: Hoare triple {101609#(< main_~x~0 499972)} assume !!(~x~0 < 1000000); {101609#(< main_~x~0 499972)} is VALID [2022-04-28 10:21:58,928 INFO L290 TraceCheckUtils]: 103: Hoare triple {101616#(< main_~x~0 499971)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {101609#(< main_~x~0 499972)} is VALID [2022-04-28 10:21:58,929 INFO L290 TraceCheckUtils]: 102: Hoare triple {101616#(< main_~x~0 499971)} assume !!(~x~0 < 1000000); {101616#(< main_~x~0 499971)} is VALID [2022-04-28 10:21:58,929 INFO L290 TraceCheckUtils]: 101: Hoare triple {101623#(< main_~x~0 499970)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {101616#(< main_~x~0 499971)} is VALID [2022-04-28 10:21:58,929 INFO L290 TraceCheckUtils]: 100: Hoare triple {101623#(< main_~x~0 499970)} assume !!(~x~0 < 1000000); {101623#(< main_~x~0 499970)} is VALID [2022-04-28 10:21:58,930 INFO L290 TraceCheckUtils]: 99: Hoare triple {101630#(< main_~x~0 499969)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {101623#(< main_~x~0 499970)} is VALID [2022-04-28 10:21:58,930 INFO L290 TraceCheckUtils]: 98: Hoare triple {101630#(< main_~x~0 499969)} assume !!(~x~0 < 1000000); {101630#(< main_~x~0 499969)} is VALID [2022-04-28 10:21:58,930 INFO L290 TraceCheckUtils]: 97: Hoare triple {101637#(< main_~x~0 499968)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {101630#(< main_~x~0 499969)} is VALID [2022-04-28 10:21:58,931 INFO L290 TraceCheckUtils]: 96: Hoare triple {101637#(< main_~x~0 499968)} assume !!(~x~0 < 1000000); {101637#(< main_~x~0 499968)} is VALID [2022-04-28 10:21:58,931 INFO L290 TraceCheckUtils]: 95: Hoare triple {101644#(< main_~x~0 499967)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {101637#(< main_~x~0 499968)} is VALID [2022-04-28 10:21:58,931 INFO L290 TraceCheckUtils]: 94: Hoare triple {101644#(< main_~x~0 499967)} assume !!(~x~0 < 1000000); {101644#(< main_~x~0 499967)} is VALID [2022-04-28 10:21:58,932 INFO L290 TraceCheckUtils]: 93: Hoare triple {101651#(< main_~x~0 499966)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {101644#(< main_~x~0 499967)} is VALID [2022-04-28 10:21:58,932 INFO L290 TraceCheckUtils]: 92: Hoare triple {101651#(< main_~x~0 499966)} assume !!(~x~0 < 1000000); {101651#(< main_~x~0 499966)} is VALID [2022-04-28 10:21:58,933 INFO L290 TraceCheckUtils]: 91: Hoare triple {101658#(< main_~x~0 499965)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {101651#(< main_~x~0 499966)} is VALID [2022-04-28 10:21:58,933 INFO L290 TraceCheckUtils]: 90: Hoare triple {101658#(< main_~x~0 499965)} assume !!(~x~0 < 1000000); {101658#(< main_~x~0 499965)} is VALID [2022-04-28 10:21:58,933 INFO L290 TraceCheckUtils]: 89: Hoare triple {101665#(< main_~x~0 499964)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {101658#(< main_~x~0 499965)} is VALID [2022-04-28 10:21:58,934 INFO L290 TraceCheckUtils]: 88: Hoare triple {101665#(< main_~x~0 499964)} assume !!(~x~0 < 1000000); {101665#(< main_~x~0 499964)} is VALID [2022-04-28 10:21:58,934 INFO L290 TraceCheckUtils]: 87: Hoare triple {101672#(< main_~x~0 499963)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {101665#(< main_~x~0 499964)} is VALID [2022-04-28 10:21:58,934 INFO L290 TraceCheckUtils]: 86: Hoare triple {101672#(< main_~x~0 499963)} assume !!(~x~0 < 1000000); {101672#(< main_~x~0 499963)} is VALID [2022-04-28 10:21:58,935 INFO L290 TraceCheckUtils]: 85: Hoare triple {101679#(< main_~x~0 499962)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {101672#(< main_~x~0 499963)} is VALID [2022-04-28 10:21:58,935 INFO L290 TraceCheckUtils]: 84: Hoare triple {101679#(< main_~x~0 499962)} assume !!(~x~0 < 1000000); {101679#(< main_~x~0 499962)} is VALID [2022-04-28 10:21:58,935 INFO L290 TraceCheckUtils]: 83: Hoare triple {101686#(< main_~x~0 499961)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {101679#(< main_~x~0 499962)} is VALID [2022-04-28 10:21:58,936 INFO L290 TraceCheckUtils]: 82: Hoare triple {101686#(< main_~x~0 499961)} assume !!(~x~0 < 1000000); {101686#(< main_~x~0 499961)} is VALID [2022-04-28 10:21:58,936 INFO L290 TraceCheckUtils]: 81: Hoare triple {101693#(< main_~x~0 499960)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {101686#(< main_~x~0 499961)} is VALID [2022-04-28 10:21:58,936 INFO L290 TraceCheckUtils]: 80: Hoare triple {101693#(< main_~x~0 499960)} assume !!(~x~0 < 1000000); {101693#(< main_~x~0 499960)} is VALID [2022-04-28 10:21:58,937 INFO L290 TraceCheckUtils]: 79: Hoare triple {101700#(< main_~x~0 499959)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {101693#(< main_~x~0 499960)} is VALID [2022-04-28 10:21:58,937 INFO L290 TraceCheckUtils]: 78: Hoare triple {101700#(< main_~x~0 499959)} assume !!(~x~0 < 1000000); {101700#(< main_~x~0 499959)} is VALID [2022-04-28 10:21:58,937 INFO L290 TraceCheckUtils]: 77: Hoare triple {101707#(< main_~x~0 499958)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {101700#(< main_~x~0 499959)} is VALID [2022-04-28 10:21:58,938 INFO L290 TraceCheckUtils]: 76: Hoare triple {101707#(< main_~x~0 499958)} assume !!(~x~0 < 1000000); {101707#(< main_~x~0 499958)} is VALID [2022-04-28 10:21:58,938 INFO L290 TraceCheckUtils]: 75: Hoare triple {101714#(< main_~x~0 499957)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {101707#(< main_~x~0 499958)} is VALID [2022-04-28 10:21:58,938 INFO L290 TraceCheckUtils]: 74: Hoare triple {101714#(< main_~x~0 499957)} assume !!(~x~0 < 1000000); {101714#(< main_~x~0 499957)} is VALID [2022-04-28 10:21:58,939 INFO L290 TraceCheckUtils]: 73: Hoare triple {101721#(< main_~x~0 499956)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {101714#(< main_~x~0 499957)} is VALID [2022-04-28 10:21:58,939 INFO L290 TraceCheckUtils]: 72: Hoare triple {101721#(< main_~x~0 499956)} assume !!(~x~0 < 1000000); {101721#(< main_~x~0 499956)} is VALID [2022-04-28 10:21:58,939 INFO L290 TraceCheckUtils]: 71: Hoare triple {101728#(< main_~x~0 499955)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {101721#(< main_~x~0 499956)} is VALID [2022-04-28 10:21:58,940 INFO L290 TraceCheckUtils]: 70: Hoare triple {101728#(< main_~x~0 499955)} assume !!(~x~0 < 1000000); {101728#(< main_~x~0 499955)} is VALID [2022-04-28 10:21:58,940 INFO L290 TraceCheckUtils]: 69: Hoare triple {101735#(< main_~x~0 499954)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {101728#(< main_~x~0 499955)} is VALID [2022-04-28 10:21:58,940 INFO L290 TraceCheckUtils]: 68: Hoare triple {101735#(< main_~x~0 499954)} assume !!(~x~0 < 1000000); {101735#(< main_~x~0 499954)} is VALID [2022-04-28 10:21:58,941 INFO L290 TraceCheckUtils]: 67: Hoare triple {101742#(< main_~x~0 499953)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {101735#(< main_~x~0 499954)} is VALID [2022-04-28 10:21:58,941 INFO L290 TraceCheckUtils]: 66: Hoare triple {101742#(< main_~x~0 499953)} assume !!(~x~0 < 1000000); {101742#(< main_~x~0 499953)} is VALID [2022-04-28 10:21:58,941 INFO L290 TraceCheckUtils]: 65: Hoare triple {101749#(< main_~x~0 499952)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {101742#(< main_~x~0 499953)} is VALID [2022-04-28 10:21:58,942 INFO L290 TraceCheckUtils]: 64: Hoare triple {101749#(< main_~x~0 499952)} assume !!(~x~0 < 1000000); {101749#(< main_~x~0 499952)} is VALID [2022-04-28 10:21:58,942 INFO L290 TraceCheckUtils]: 63: Hoare triple {101756#(< main_~x~0 499951)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {101749#(< main_~x~0 499952)} is VALID [2022-04-28 10:21:58,942 INFO L290 TraceCheckUtils]: 62: Hoare triple {101756#(< main_~x~0 499951)} assume !!(~x~0 < 1000000); {101756#(< main_~x~0 499951)} is VALID [2022-04-28 10:21:58,943 INFO L290 TraceCheckUtils]: 61: Hoare triple {101763#(< main_~x~0 499950)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {101756#(< main_~x~0 499951)} is VALID [2022-04-28 10:21:58,943 INFO L290 TraceCheckUtils]: 60: Hoare triple {101763#(< main_~x~0 499950)} assume !!(~x~0 < 1000000); {101763#(< main_~x~0 499950)} is VALID [2022-04-28 10:21:58,944 INFO L290 TraceCheckUtils]: 59: Hoare triple {101770#(< main_~x~0 499949)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {101763#(< main_~x~0 499950)} is VALID [2022-04-28 10:21:58,944 INFO L290 TraceCheckUtils]: 58: Hoare triple {101770#(< main_~x~0 499949)} assume !!(~x~0 < 1000000); {101770#(< main_~x~0 499949)} is VALID [2022-04-28 10:21:58,944 INFO L290 TraceCheckUtils]: 57: Hoare triple {101777#(< main_~x~0 499948)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {101770#(< main_~x~0 499949)} is VALID [2022-04-28 10:21:58,945 INFO L290 TraceCheckUtils]: 56: Hoare triple {101777#(< main_~x~0 499948)} assume !!(~x~0 < 1000000); {101777#(< main_~x~0 499948)} is VALID [2022-04-28 10:21:58,945 INFO L290 TraceCheckUtils]: 55: Hoare triple {101784#(< main_~x~0 499947)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {101777#(< main_~x~0 499948)} is VALID [2022-04-28 10:21:58,945 INFO L290 TraceCheckUtils]: 54: Hoare triple {101784#(< main_~x~0 499947)} assume !!(~x~0 < 1000000); {101784#(< main_~x~0 499947)} is VALID [2022-04-28 10:21:58,946 INFO L290 TraceCheckUtils]: 53: Hoare triple {101791#(< main_~x~0 499946)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {101784#(< main_~x~0 499947)} is VALID [2022-04-28 10:21:58,946 INFO L290 TraceCheckUtils]: 52: Hoare triple {101791#(< main_~x~0 499946)} assume !!(~x~0 < 1000000); {101791#(< main_~x~0 499946)} is VALID [2022-04-28 10:21:58,946 INFO L290 TraceCheckUtils]: 51: Hoare triple {101798#(< main_~x~0 499945)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {101791#(< main_~x~0 499946)} is VALID [2022-04-28 10:21:58,947 INFO L290 TraceCheckUtils]: 50: Hoare triple {101798#(< main_~x~0 499945)} assume !!(~x~0 < 1000000); {101798#(< main_~x~0 499945)} is VALID [2022-04-28 10:21:58,947 INFO L290 TraceCheckUtils]: 49: Hoare triple {101805#(< main_~x~0 499944)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {101798#(< main_~x~0 499945)} is VALID [2022-04-28 10:21:58,947 INFO L290 TraceCheckUtils]: 48: Hoare triple {101805#(< main_~x~0 499944)} assume !!(~x~0 < 1000000); {101805#(< main_~x~0 499944)} is VALID [2022-04-28 10:21:58,948 INFO L290 TraceCheckUtils]: 47: Hoare triple {101812#(< main_~x~0 499943)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {101805#(< main_~x~0 499944)} is VALID [2022-04-28 10:21:58,948 INFO L290 TraceCheckUtils]: 46: Hoare triple {101812#(< main_~x~0 499943)} assume !!(~x~0 < 1000000); {101812#(< main_~x~0 499943)} is VALID [2022-04-28 10:21:58,948 INFO L290 TraceCheckUtils]: 45: Hoare triple {101819#(< main_~x~0 499942)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {101812#(< main_~x~0 499943)} is VALID [2022-04-28 10:21:58,949 INFO L290 TraceCheckUtils]: 44: Hoare triple {101819#(< main_~x~0 499942)} assume !!(~x~0 < 1000000); {101819#(< main_~x~0 499942)} is VALID [2022-04-28 10:21:58,949 INFO L290 TraceCheckUtils]: 43: Hoare triple {101826#(< main_~x~0 499941)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {101819#(< main_~x~0 499942)} is VALID [2022-04-28 10:21:58,949 INFO L290 TraceCheckUtils]: 42: Hoare triple {101826#(< main_~x~0 499941)} assume !!(~x~0 < 1000000); {101826#(< main_~x~0 499941)} is VALID [2022-04-28 10:21:58,950 INFO L290 TraceCheckUtils]: 41: Hoare triple {101833#(< main_~x~0 499940)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {101826#(< main_~x~0 499941)} is VALID [2022-04-28 10:21:58,950 INFO L290 TraceCheckUtils]: 40: Hoare triple {101833#(< main_~x~0 499940)} assume !!(~x~0 < 1000000); {101833#(< main_~x~0 499940)} is VALID [2022-04-28 10:21:58,951 INFO L290 TraceCheckUtils]: 39: Hoare triple {101840#(< main_~x~0 499939)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {101833#(< main_~x~0 499940)} is VALID [2022-04-28 10:21:58,951 INFO L290 TraceCheckUtils]: 38: Hoare triple {101840#(< main_~x~0 499939)} assume !!(~x~0 < 1000000); {101840#(< main_~x~0 499939)} is VALID [2022-04-28 10:21:58,951 INFO L290 TraceCheckUtils]: 37: Hoare triple {101847#(< main_~x~0 499938)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {101840#(< main_~x~0 499939)} is VALID [2022-04-28 10:21:58,952 INFO L290 TraceCheckUtils]: 36: Hoare triple {101847#(< main_~x~0 499938)} assume !!(~x~0 < 1000000); {101847#(< main_~x~0 499938)} is VALID [2022-04-28 10:21:58,952 INFO L290 TraceCheckUtils]: 35: Hoare triple {101854#(< main_~x~0 499937)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {101847#(< main_~x~0 499938)} is VALID [2022-04-28 10:21:58,952 INFO L290 TraceCheckUtils]: 34: Hoare triple {101854#(< main_~x~0 499937)} assume !!(~x~0 < 1000000); {101854#(< main_~x~0 499937)} is VALID [2022-04-28 10:21:58,953 INFO L290 TraceCheckUtils]: 33: Hoare triple {101861#(< main_~x~0 499936)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {101854#(< main_~x~0 499937)} is VALID [2022-04-28 10:21:58,953 INFO L290 TraceCheckUtils]: 32: Hoare triple {101861#(< main_~x~0 499936)} assume !!(~x~0 < 1000000); {101861#(< main_~x~0 499936)} is VALID [2022-04-28 10:21:58,953 INFO L290 TraceCheckUtils]: 31: Hoare triple {101868#(< main_~x~0 499935)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {101861#(< main_~x~0 499936)} is VALID [2022-04-28 10:21:58,954 INFO L290 TraceCheckUtils]: 30: Hoare triple {101868#(< main_~x~0 499935)} assume !!(~x~0 < 1000000); {101868#(< main_~x~0 499935)} is VALID [2022-04-28 10:21:58,954 INFO L290 TraceCheckUtils]: 29: Hoare triple {101875#(< main_~x~0 499934)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {101868#(< main_~x~0 499935)} is VALID [2022-04-28 10:21:58,954 INFO L290 TraceCheckUtils]: 28: Hoare triple {101875#(< main_~x~0 499934)} assume !!(~x~0 < 1000000); {101875#(< main_~x~0 499934)} is VALID [2022-04-28 10:21:58,955 INFO L290 TraceCheckUtils]: 27: Hoare triple {101882#(< main_~x~0 499933)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {101875#(< main_~x~0 499934)} is VALID [2022-04-28 10:21:58,955 INFO L290 TraceCheckUtils]: 26: Hoare triple {101882#(< main_~x~0 499933)} assume !!(~x~0 < 1000000); {101882#(< main_~x~0 499933)} is VALID [2022-04-28 10:21:58,955 INFO L290 TraceCheckUtils]: 25: Hoare triple {101889#(< main_~x~0 499932)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {101882#(< main_~x~0 499933)} is VALID [2022-04-28 10:21:58,956 INFO L290 TraceCheckUtils]: 24: Hoare triple {101889#(< main_~x~0 499932)} assume !!(~x~0 < 1000000); {101889#(< main_~x~0 499932)} is VALID [2022-04-28 10:21:58,956 INFO L290 TraceCheckUtils]: 23: Hoare triple {101896#(< main_~x~0 499931)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {101889#(< main_~x~0 499932)} is VALID [2022-04-28 10:21:58,956 INFO L290 TraceCheckUtils]: 22: Hoare triple {101896#(< main_~x~0 499931)} assume !!(~x~0 < 1000000); {101896#(< main_~x~0 499931)} is VALID [2022-04-28 10:21:58,957 INFO L290 TraceCheckUtils]: 21: Hoare triple {101903#(< main_~x~0 499930)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {101896#(< main_~x~0 499931)} is VALID [2022-04-28 10:21:58,957 INFO L290 TraceCheckUtils]: 20: Hoare triple {101903#(< main_~x~0 499930)} assume !!(~x~0 < 1000000); {101903#(< main_~x~0 499930)} is VALID [2022-04-28 10:21:58,957 INFO L290 TraceCheckUtils]: 19: Hoare triple {101910#(< main_~x~0 499929)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {101903#(< main_~x~0 499930)} is VALID [2022-04-28 10:21:58,958 INFO L290 TraceCheckUtils]: 18: Hoare triple {101910#(< main_~x~0 499929)} assume !!(~x~0 < 1000000); {101910#(< main_~x~0 499929)} is VALID [2022-04-28 10:21:58,958 INFO L290 TraceCheckUtils]: 17: Hoare triple {101917#(< main_~x~0 499928)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {101910#(< main_~x~0 499929)} is VALID [2022-04-28 10:21:58,958 INFO L290 TraceCheckUtils]: 16: Hoare triple {101917#(< main_~x~0 499928)} assume !!(~x~0 < 1000000); {101917#(< main_~x~0 499928)} is VALID [2022-04-28 10:21:58,959 INFO L290 TraceCheckUtils]: 15: Hoare triple {101924#(< main_~x~0 499927)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {101917#(< main_~x~0 499928)} is VALID [2022-04-28 10:21:58,959 INFO L290 TraceCheckUtils]: 14: Hoare triple {101924#(< main_~x~0 499927)} assume !!(~x~0 < 1000000); {101924#(< main_~x~0 499927)} is VALID [2022-04-28 10:21:58,960 INFO L290 TraceCheckUtils]: 13: Hoare triple {101931#(< main_~x~0 499926)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {101924#(< main_~x~0 499927)} is VALID [2022-04-28 10:21:58,960 INFO L290 TraceCheckUtils]: 12: Hoare triple {101931#(< main_~x~0 499926)} assume !!(~x~0 < 1000000); {101931#(< main_~x~0 499926)} is VALID [2022-04-28 10:21:58,960 INFO L290 TraceCheckUtils]: 11: Hoare triple {101938#(< main_~x~0 499925)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {101931#(< main_~x~0 499926)} is VALID [2022-04-28 10:21:58,961 INFO L290 TraceCheckUtils]: 10: Hoare triple {101938#(< main_~x~0 499925)} assume !!(~x~0 < 1000000); {101938#(< main_~x~0 499925)} is VALID [2022-04-28 10:21:58,961 INFO L290 TraceCheckUtils]: 9: Hoare triple {101945#(< main_~x~0 499924)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {101938#(< main_~x~0 499925)} is VALID [2022-04-28 10:21:58,961 INFO L290 TraceCheckUtils]: 8: Hoare triple {101945#(< main_~x~0 499924)} assume !!(~x~0 < 1000000); {101945#(< main_~x~0 499924)} is VALID [2022-04-28 10:21:58,962 INFO L290 TraceCheckUtils]: 7: Hoare triple {101952#(< main_~x~0 499923)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {101945#(< main_~x~0 499924)} is VALID [2022-04-28 10:21:58,962 INFO L290 TraceCheckUtils]: 6: Hoare triple {101952#(< main_~x~0 499923)} assume !!(~x~0 < 1000000); {101952#(< main_~x~0 499923)} is VALID [2022-04-28 10:21:58,962 INFO L290 TraceCheckUtils]: 5: Hoare triple {100800#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {101952#(< main_~x~0 499923)} is VALID [2022-04-28 10:21:58,962 INFO L272 TraceCheckUtils]: 4: Hoare triple {100800#true} call #t~ret9 := main(); {100800#true} is VALID [2022-04-28 10:21:58,962 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {100800#true} {100800#true} #53#return; {100800#true} is VALID [2022-04-28 10:21:58,963 INFO L290 TraceCheckUtils]: 2: Hoare triple {100800#true} assume true; {100800#true} is VALID [2022-04-28 10:21:58,963 INFO L290 TraceCheckUtils]: 1: Hoare triple {100800#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {100800#true} is VALID [2022-04-28 10:21:58,963 INFO L272 TraceCheckUtils]: 0: Hoare triple {100800#true} call ULTIMATE.init(); {100800#true} is VALID [2022-04-28 10:21:58,963 INFO L134 CoverageAnalysis]: Checked inductivity of 6085 backedges. 78 proven. 6006 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:21:58,964 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [328549999] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:21:58,964 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:21:58,964 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [81, 80, 80] total 160 [2022-04-28 10:21:58,964 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:21:58,964 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [907792437] [2022-04-28 10:21:58,964 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [907792437] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:21:58,964 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:21:58,964 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [81] imperfect sequences [] total 81 [2022-04-28 10:21:58,964 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1603980608] [2022-04-28 10:21:58,964 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:21:58,965 INFO L78 Accepts]: Start accepts. Automaton has has 81 states, 81 states have (on average 2.037037037037037) internal successors, (165), 80 states have internal predecessors, (165), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 169 [2022-04-28 10:21:58,965 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:21:58,965 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 81 states, 81 states have (on average 2.037037037037037) internal successors, (165), 80 states have internal predecessors, (165), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:21:59,070 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 169 edges. 169 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:21:59,070 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 81 states [2022-04-28 10:21:59,070 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:21:59,071 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 81 interpolants. [2022-04-28 10:21:59,072 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=12563, Invalid=12877, Unknown=0, NotChecked=0, Total=25440 [2022-04-28 10:21:59,072 INFO L87 Difference]: Start difference. First operand 173 states and 176 transitions. Second operand has 81 states, 81 states have (on average 2.037037037037037) internal successors, (165), 80 states have internal predecessors, (165), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:22:02,398 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:22:02,398 INFO L93 Difference]: Finished difference Result 188 states and 195 transitions. [2022-04-28 10:22:02,398 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 81 states. [2022-04-28 10:22:02,398 INFO L78 Accepts]: Start accepts. Automaton has has 81 states, 81 states have (on average 2.037037037037037) internal successors, (165), 80 states have internal predecessors, (165), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 169 [2022-04-28 10:22:02,399 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:22:02,399 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 81 states, 81 states have (on average 2.037037037037037) internal successors, (165), 80 states have internal predecessors, (165), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:22:02,400 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 81 states to 81 states and 191 transitions. [2022-04-28 10:22:02,400 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 81 states, 81 states have (on average 2.037037037037037) internal successors, (165), 80 states have internal predecessors, (165), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:22:02,401 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 81 states to 81 states and 191 transitions. [2022-04-28 10:22:02,401 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 81 states and 191 transitions. [2022-04-28 10:22:02,541 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 191 edges. 191 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:22:02,542 INFO L225 Difference]: With dead ends: 188 [2022-04-28 10:22:02,543 INFO L226 Difference]: Without dead ends: 175 [2022-04-28 10:22:02,545 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 497 GetRequests, 261 SyntacticMatches, 0 SemanticMatches, 236 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3464 ImplicationChecksByTransitivity, 10.5s TimeCoverageRelationStatistics Valid=24966, Invalid=31440, Unknown=0, NotChecked=0, Total=56406 [2022-04-28 10:22:02,545 INFO L413 NwaCegarLoop]: 17 mSDtfsCounter, 90 mSDsluCounter, 47 mSDsCounter, 0 mSdLazyCounter, 268 mSolverCounterSat, 86 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 91 SdHoareTripleChecker+Valid, 64 SdHoareTripleChecker+Invalid, 354 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 86 IncrementalHoareTripleChecker+Valid, 268 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-04-28 10:22:02,545 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [91 Valid, 64 Invalid, 354 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [86 Valid, 268 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-04-28 10:22:02,546 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 175 states. [2022-04-28 10:22:02,769 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 175 to 175. [2022-04-28 10:22:02,769 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:22:02,769 INFO L82 GeneralOperation]: Start isEquivalent. First operand 175 states. Second operand has 175 states, 168 states have (on average 1.0238095238095237) internal successors, (172), 169 states have internal predecessors, (172), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:22:02,770 INFO L74 IsIncluded]: Start isIncluded. First operand 175 states. Second operand has 175 states, 168 states have (on average 1.0238095238095237) internal successors, (172), 169 states have internal predecessors, (172), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:22:02,770 INFO L87 Difference]: Start difference. First operand 175 states. Second operand has 175 states, 168 states have (on average 1.0238095238095237) internal successors, (172), 169 states have internal predecessors, (172), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:22:02,771 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:22:02,771 INFO L93 Difference]: Finished difference Result 175 states and 178 transitions. [2022-04-28 10:22:02,771 INFO L276 IsEmpty]: Start isEmpty. Operand 175 states and 178 transitions. [2022-04-28 10:22:02,771 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:22:02,771 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:22:02,772 INFO L74 IsIncluded]: Start isIncluded. First operand has 175 states, 168 states have (on average 1.0238095238095237) internal successors, (172), 169 states have internal predecessors, (172), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 175 states. [2022-04-28 10:22:02,772 INFO L87 Difference]: Start difference. First operand has 175 states, 168 states have (on average 1.0238095238095237) internal successors, (172), 169 states have internal predecessors, (172), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 175 states. [2022-04-28 10:22:02,773 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:22:02,773 INFO L93 Difference]: Finished difference Result 175 states and 178 transitions. [2022-04-28 10:22:02,773 INFO L276 IsEmpty]: Start isEmpty. Operand 175 states and 178 transitions. [2022-04-28 10:22:02,773 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:22:02,773 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:22:02,773 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:22:02,773 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:22:02,773 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 175 states, 168 states have (on average 1.0238095238095237) internal successors, (172), 169 states have internal predecessors, (172), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:22:02,775 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 175 states to 175 states and 178 transitions. [2022-04-28 10:22:02,775 INFO L78 Accepts]: Start accepts. Automaton has 175 states and 178 transitions. Word has length 169 [2022-04-28 10:22:02,775 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:22:02,775 INFO L495 AbstractCegarLoop]: Abstraction has 175 states and 178 transitions. [2022-04-28 10:22:02,775 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 81 states, 81 states have (on average 2.037037037037037) internal successors, (165), 80 states have internal predecessors, (165), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:22:02,775 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 175 states and 178 transitions. [2022-04-28 10:22:02,913 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 178 edges. 178 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:22:02,914 INFO L276 IsEmpty]: Start isEmpty. Operand 175 states and 178 transitions. [2022-04-28 10:22:02,914 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 172 [2022-04-28 10:22:02,914 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:22:02,914 INFO L195 NwaCegarLoop]: trace histogram [79, 78, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:22:02,930 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (78)] Forceful destruction successful, exit code 0 [2022-04-28 10:22:03,114 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable80,78 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:22:03,115 INFO L420 AbstractCegarLoop]: === Iteration 82 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:22:03,115 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:22:03,115 INFO L85 PathProgramCache]: Analyzing trace with hash 772948446, now seen corresponding path program 153 times [2022-04-28 10:22:03,115 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:22:03,115 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [267563295] [2022-04-28 10:22:03,120 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:22:03,120 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:22:03,120 INFO L85 PathProgramCache]: Analyzing trace with hash 772948446, now seen corresponding path program 154 times [2022-04-28 10:22:03,120 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:22:03,121 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [525598766] [2022-04-28 10:22:03,121 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:22:03,121 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:22:03,182 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:22:05,378 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:22:05,379 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:22:05,381 INFO L290 TraceCheckUtils]: 0: Hoare triple {103292#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {103208#true} is VALID [2022-04-28 10:22:05,381 INFO L290 TraceCheckUtils]: 1: Hoare triple {103208#true} assume true; {103208#true} is VALID [2022-04-28 10:22:05,381 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {103208#true} {103208#true} #53#return; {103208#true} is VALID [2022-04-28 10:22:05,382 INFO L272 TraceCheckUtils]: 0: Hoare triple {103208#true} call ULTIMATE.init(); {103292#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:22:05,382 INFO L290 TraceCheckUtils]: 1: Hoare triple {103292#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {103208#true} is VALID [2022-04-28 10:22:05,382 INFO L290 TraceCheckUtils]: 2: Hoare triple {103208#true} assume true; {103208#true} is VALID [2022-04-28 10:22:05,382 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {103208#true} {103208#true} #53#return; {103208#true} is VALID [2022-04-28 10:22:05,382 INFO L272 TraceCheckUtils]: 4: Hoare triple {103208#true} call #t~ret9 := main(); {103208#true} is VALID [2022-04-28 10:22:05,382 INFO L290 TraceCheckUtils]: 5: Hoare triple {103208#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {103213#(= main_~x~0 0)} is VALID [2022-04-28 10:22:05,383 INFO L290 TraceCheckUtils]: 6: Hoare triple {103213#(= main_~x~0 0)} assume !!(~x~0 < 1000000); {103213#(= main_~x~0 0)} is VALID [2022-04-28 10:22:05,383 INFO L290 TraceCheckUtils]: 7: Hoare triple {103213#(= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103214#(<= main_~x~0 1)} is VALID [2022-04-28 10:22:05,383 INFO L290 TraceCheckUtils]: 8: Hoare triple {103214#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {103214#(<= main_~x~0 1)} is VALID [2022-04-28 10:22:05,384 INFO L290 TraceCheckUtils]: 9: Hoare triple {103214#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103215#(<= main_~x~0 2)} is VALID [2022-04-28 10:22:05,384 INFO L290 TraceCheckUtils]: 10: Hoare triple {103215#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {103215#(<= main_~x~0 2)} is VALID [2022-04-28 10:22:05,384 INFO L290 TraceCheckUtils]: 11: Hoare triple {103215#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103216#(<= main_~x~0 3)} is VALID [2022-04-28 10:22:05,385 INFO L290 TraceCheckUtils]: 12: Hoare triple {103216#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {103216#(<= main_~x~0 3)} is VALID [2022-04-28 10:22:05,385 INFO L290 TraceCheckUtils]: 13: Hoare triple {103216#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103217#(<= main_~x~0 4)} is VALID [2022-04-28 10:22:05,385 INFO L290 TraceCheckUtils]: 14: Hoare triple {103217#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {103217#(<= main_~x~0 4)} is VALID [2022-04-28 10:22:05,386 INFO L290 TraceCheckUtils]: 15: Hoare triple {103217#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103218#(<= main_~x~0 5)} is VALID [2022-04-28 10:22:05,386 INFO L290 TraceCheckUtils]: 16: Hoare triple {103218#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {103218#(<= main_~x~0 5)} is VALID [2022-04-28 10:22:05,386 INFO L290 TraceCheckUtils]: 17: Hoare triple {103218#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103219#(<= main_~x~0 6)} is VALID [2022-04-28 10:22:05,387 INFO L290 TraceCheckUtils]: 18: Hoare triple {103219#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {103219#(<= main_~x~0 6)} is VALID [2022-04-28 10:22:05,387 INFO L290 TraceCheckUtils]: 19: Hoare triple {103219#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103220#(<= main_~x~0 7)} is VALID [2022-04-28 10:22:05,387 INFO L290 TraceCheckUtils]: 20: Hoare triple {103220#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {103220#(<= main_~x~0 7)} is VALID [2022-04-28 10:22:05,388 INFO L290 TraceCheckUtils]: 21: Hoare triple {103220#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103221#(<= main_~x~0 8)} is VALID [2022-04-28 10:22:05,388 INFO L290 TraceCheckUtils]: 22: Hoare triple {103221#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {103221#(<= main_~x~0 8)} is VALID [2022-04-28 10:22:05,388 INFO L290 TraceCheckUtils]: 23: Hoare triple {103221#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103222#(<= main_~x~0 9)} is VALID [2022-04-28 10:22:05,389 INFO L290 TraceCheckUtils]: 24: Hoare triple {103222#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {103222#(<= main_~x~0 9)} is VALID [2022-04-28 10:22:05,389 INFO L290 TraceCheckUtils]: 25: Hoare triple {103222#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103223#(<= main_~x~0 10)} is VALID [2022-04-28 10:22:05,389 INFO L290 TraceCheckUtils]: 26: Hoare triple {103223#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {103223#(<= main_~x~0 10)} is VALID [2022-04-28 10:22:05,390 INFO L290 TraceCheckUtils]: 27: Hoare triple {103223#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103224#(<= main_~x~0 11)} is VALID [2022-04-28 10:22:05,390 INFO L290 TraceCheckUtils]: 28: Hoare triple {103224#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {103224#(<= main_~x~0 11)} is VALID [2022-04-28 10:22:05,390 INFO L290 TraceCheckUtils]: 29: Hoare triple {103224#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103225#(<= main_~x~0 12)} is VALID [2022-04-28 10:22:05,391 INFO L290 TraceCheckUtils]: 30: Hoare triple {103225#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {103225#(<= main_~x~0 12)} is VALID [2022-04-28 10:22:05,391 INFO L290 TraceCheckUtils]: 31: Hoare triple {103225#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103226#(<= main_~x~0 13)} is VALID [2022-04-28 10:22:05,391 INFO L290 TraceCheckUtils]: 32: Hoare triple {103226#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {103226#(<= main_~x~0 13)} is VALID [2022-04-28 10:22:05,392 INFO L290 TraceCheckUtils]: 33: Hoare triple {103226#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103227#(<= main_~x~0 14)} is VALID [2022-04-28 10:22:05,392 INFO L290 TraceCheckUtils]: 34: Hoare triple {103227#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {103227#(<= main_~x~0 14)} is VALID [2022-04-28 10:22:05,393 INFO L290 TraceCheckUtils]: 35: Hoare triple {103227#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103228#(<= main_~x~0 15)} is VALID [2022-04-28 10:22:05,393 INFO L290 TraceCheckUtils]: 36: Hoare triple {103228#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {103228#(<= main_~x~0 15)} is VALID [2022-04-28 10:22:05,393 INFO L290 TraceCheckUtils]: 37: Hoare triple {103228#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103229#(<= main_~x~0 16)} is VALID [2022-04-28 10:22:05,393 INFO L290 TraceCheckUtils]: 38: Hoare triple {103229#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {103229#(<= main_~x~0 16)} is VALID [2022-04-28 10:22:05,394 INFO L290 TraceCheckUtils]: 39: Hoare triple {103229#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103230#(<= main_~x~0 17)} is VALID [2022-04-28 10:22:05,394 INFO L290 TraceCheckUtils]: 40: Hoare triple {103230#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {103230#(<= main_~x~0 17)} is VALID [2022-04-28 10:22:05,395 INFO L290 TraceCheckUtils]: 41: Hoare triple {103230#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103231#(<= main_~x~0 18)} is VALID [2022-04-28 10:22:05,395 INFO L290 TraceCheckUtils]: 42: Hoare triple {103231#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {103231#(<= main_~x~0 18)} is VALID [2022-04-28 10:22:05,395 INFO L290 TraceCheckUtils]: 43: Hoare triple {103231#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103232#(<= main_~x~0 19)} is VALID [2022-04-28 10:22:05,396 INFO L290 TraceCheckUtils]: 44: Hoare triple {103232#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {103232#(<= main_~x~0 19)} is VALID [2022-04-28 10:22:05,396 INFO L290 TraceCheckUtils]: 45: Hoare triple {103232#(<= main_~x~0 19)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103233#(<= main_~x~0 20)} is VALID [2022-04-28 10:22:05,396 INFO L290 TraceCheckUtils]: 46: Hoare triple {103233#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {103233#(<= main_~x~0 20)} is VALID [2022-04-28 10:22:05,397 INFO L290 TraceCheckUtils]: 47: Hoare triple {103233#(<= main_~x~0 20)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103234#(<= main_~x~0 21)} is VALID [2022-04-28 10:22:05,397 INFO L290 TraceCheckUtils]: 48: Hoare triple {103234#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {103234#(<= main_~x~0 21)} is VALID [2022-04-28 10:22:05,397 INFO L290 TraceCheckUtils]: 49: Hoare triple {103234#(<= main_~x~0 21)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103235#(<= main_~x~0 22)} is VALID [2022-04-28 10:22:05,398 INFO L290 TraceCheckUtils]: 50: Hoare triple {103235#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {103235#(<= main_~x~0 22)} is VALID [2022-04-28 10:22:05,398 INFO L290 TraceCheckUtils]: 51: Hoare triple {103235#(<= main_~x~0 22)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103236#(<= main_~x~0 23)} is VALID [2022-04-28 10:22:05,398 INFO L290 TraceCheckUtils]: 52: Hoare triple {103236#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {103236#(<= main_~x~0 23)} is VALID [2022-04-28 10:22:05,399 INFO L290 TraceCheckUtils]: 53: Hoare triple {103236#(<= main_~x~0 23)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103237#(<= main_~x~0 24)} is VALID [2022-04-28 10:22:05,399 INFO L290 TraceCheckUtils]: 54: Hoare triple {103237#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {103237#(<= main_~x~0 24)} is VALID [2022-04-28 10:22:05,399 INFO L290 TraceCheckUtils]: 55: Hoare triple {103237#(<= main_~x~0 24)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103238#(<= main_~x~0 25)} is VALID [2022-04-28 10:22:05,400 INFO L290 TraceCheckUtils]: 56: Hoare triple {103238#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {103238#(<= main_~x~0 25)} is VALID [2022-04-28 10:22:05,400 INFO L290 TraceCheckUtils]: 57: Hoare triple {103238#(<= main_~x~0 25)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103239#(<= main_~x~0 26)} is VALID [2022-04-28 10:22:05,400 INFO L290 TraceCheckUtils]: 58: Hoare triple {103239#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {103239#(<= main_~x~0 26)} is VALID [2022-04-28 10:22:05,401 INFO L290 TraceCheckUtils]: 59: Hoare triple {103239#(<= main_~x~0 26)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103240#(<= main_~x~0 27)} is VALID [2022-04-28 10:22:05,401 INFO L290 TraceCheckUtils]: 60: Hoare triple {103240#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {103240#(<= main_~x~0 27)} is VALID [2022-04-28 10:22:05,402 INFO L290 TraceCheckUtils]: 61: Hoare triple {103240#(<= main_~x~0 27)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103241#(<= main_~x~0 28)} is VALID [2022-04-28 10:22:05,402 INFO L290 TraceCheckUtils]: 62: Hoare triple {103241#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {103241#(<= main_~x~0 28)} is VALID [2022-04-28 10:22:05,402 INFO L290 TraceCheckUtils]: 63: Hoare triple {103241#(<= main_~x~0 28)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103242#(<= main_~x~0 29)} is VALID [2022-04-28 10:22:05,403 INFO L290 TraceCheckUtils]: 64: Hoare triple {103242#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {103242#(<= main_~x~0 29)} is VALID [2022-04-28 10:22:05,403 INFO L290 TraceCheckUtils]: 65: Hoare triple {103242#(<= main_~x~0 29)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103243#(<= main_~x~0 30)} is VALID [2022-04-28 10:22:05,403 INFO L290 TraceCheckUtils]: 66: Hoare triple {103243#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {103243#(<= main_~x~0 30)} is VALID [2022-04-28 10:22:05,404 INFO L290 TraceCheckUtils]: 67: Hoare triple {103243#(<= main_~x~0 30)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103244#(<= main_~x~0 31)} is VALID [2022-04-28 10:22:05,404 INFO L290 TraceCheckUtils]: 68: Hoare triple {103244#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {103244#(<= main_~x~0 31)} is VALID [2022-04-28 10:22:05,404 INFO L290 TraceCheckUtils]: 69: Hoare triple {103244#(<= main_~x~0 31)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103245#(<= main_~x~0 32)} is VALID [2022-04-28 10:22:05,405 INFO L290 TraceCheckUtils]: 70: Hoare triple {103245#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {103245#(<= main_~x~0 32)} is VALID [2022-04-28 10:22:05,405 INFO L290 TraceCheckUtils]: 71: Hoare triple {103245#(<= main_~x~0 32)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103246#(<= main_~x~0 33)} is VALID [2022-04-28 10:22:05,405 INFO L290 TraceCheckUtils]: 72: Hoare triple {103246#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {103246#(<= main_~x~0 33)} is VALID [2022-04-28 10:22:05,406 INFO L290 TraceCheckUtils]: 73: Hoare triple {103246#(<= main_~x~0 33)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103247#(<= main_~x~0 34)} is VALID [2022-04-28 10:22:05,406 INFO L290 TraceCheckUtils]: 74: Hoare triple {103247#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {103247#(<= main_~x~0 34)} is VALID [2022-04-28 10:22:05,406 INFO L290 TraceCheckUtils]: 75: Hoare triple {103247#(<= main_~x~0 34)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103248#(<= main_~x~0 35)} is VALID [2022-04-28 10:22:05,407 INFO L290 TraceCheckUtils]: 76: Hoare triple {103248#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {103248#(<= main_~x~0 35)} is VALID [2022-04-28 10:22:05,407 INFO L290 TraceCheckUtils]: 77: Hoare triple {103248#(<= main_~x~0 35)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103249#(<= main_~x~0 36)} is VALID [2022-04-28 10:22:05,407 INFO L290 TraceCheckUtils]: 78: Hoare triple {103249#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {103249#(<= main_~x~0 36)} is VALID [2022-04-28 10:22:05,408 INFO L290 TraceCheckUtils]: 79: Hoare triple {103249#(<= main_~x~0 36)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103250#(<= main_~x~0 37)} is VALID [2022-04-28 10:22:05,408 INFO L290 TraceCheckUtils]: 80: Hoare triple {103250#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {103250#(<= main_~x~0 37)} is VALID [2022-04-28 10:22:05,409 INFO L290 TraceCheckUtils]: 81: Hoare triple {103250#(<= main_~x~0 37)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103251#(<= main_~x~0 38)} is VALID [2022-04-28 10:22:05,409 INFO L290 TraceCheckUtils]: 82: Hoare triple {103251#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {103251#(<= main_~x~0 38)} is VALID [2022-04-28 10:22:05,409 INFO L290 TraceCheckUtils]: 83: Hoare triple {103251#(<= main_~x~0 38)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103252#(<= main_~x~0 39)} is VALID [2022-04-28 10:22:05,410 INFO L290 TraceCheckUtils]: 84: Hoare triple {103252#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {103252#(<= main_~x~0 39)} is VALID [2022-04-28 10:22:05,410 INFO L290 TraceCheckUtils]: 85: Hoare triple {103252#(<= main_~x~0 39)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103253#(<= main_~x~0 40)} is VALID [2022-04-28 10:22:05,410 INFO L290 TraceCheckUtils]: 86: Hoare triple {103253#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {103253#(<= main_~x~0 40)} is VALID [2022-04-28 10:22:05,411 INFO L290 TraceCheckUtils]: 87: Hoare triple {103253#(<= main_~x~0 40)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103254#(<= main_~x~0 41)} is VALID [2022-04-28 10:22:05,411 INFO L290 TraceCheckUtils]: 88: Hoare triple {103254#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {103254#(<= main_~x~0 41)} is VALID [2022-04-28 10:22:05,411 INFO L290 TraceCheckUtils]: 89: Hoare triple {103254#(<= main_~x~0 41)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103255#(<= main_~x~0 42)} is VALID [2022-04-28 10:22:05,412 INFO L290 TraceCheckUtils]: 90: Hoare triple {103255#(<= main_~x~0 42)} assume !!(~x~0 < 1000000); {103255#(<= main_~x~0 42)} is VALID [2022-04-28 10:22:05,412 INFO L290 TraceCheckUtils]: 91: Hoare triple {103255#(<= main_~x~0 42)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103256#(<= main_~x~0 43)} is VALID [2022-04-28 10:22:05,412 INFO L290 TraceCheckUtils]: 92: Hoare triple {103256#(<= main_~x~0 43)} assume !!(~x~0 < 1000000); {103256#(<= main_~x~0 43)} is VALID [2022-04-28 10:22:05,413 INFO L290 TraceCheckUtils]: 93: Hoare triple {103256#(<= main_~x~0 43)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103257#(<= main_~x~0 44)} is VALID [2022-04-28 10:22:05,413 INFO L290 TraceCheckUtils]: 94: Hoare triple {103257#(<= main_~x~0 44)} assume !!(~x~0 < 1000000); {103257#(<= main_~x~0 44)} is VALID [2022-04-28 10:22:05,413 INFO L290 TraceCheckUtils]: 95: Hoare triple {103257#(<= main_~x~0 44)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103258#(<= main_~x~0 45)} is VALID [2022-04-28 10:22:05,414 INFO L290 TraceCheckUtils]: 96: Hoare triple {103258#(<= main_~x~0 45)} assume !!(~x~0 < 1000000); {103258#(<= main_~x~0 45)} is VALID [2022-04-28 10:22:05,414 INFO L290 TraceCheckUtils]: 97: Hoare triple {103258#(<= main_~x~0 45)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103259#(<= main_~x~0 46)} is VALID [2022-04-28 10:22:05,414 INFO L290 TraceCheckUtils]: 98: Hoare triple {103259#(<= main_~x~0 46)} assume !!(~x~0 < 1000000); {103259#(<= main_~x~0 46)} is VALID [2022-04-28 10:22:05,415 INFO L290 TraceCheckUtils]: 99: Hoare triple {103259#(<= main_~x~0 46)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103260#(<= main_~x~0 47)} is VALID [2022-04-28 10:22:05,415 INFO L290 TraceCheckUtils]: 100: Hoare triple {103260#(<= main_~x~0 47)} assume !!(~x~0 < 1000000); {103260#(<= main_~x~0 47)} is VALID [2022-04-28 10:22:05,416 INFO L290 TraceCheckUtils]: 101: Hoare triple {103260#(<= main_~x~0 47)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103261#(<= main_~x~0 48)} is VALID [2022-04-28 10:22:05,416 INFO L290 TraceCheckUtils]: 102: Hoare triple {103261#(<= main_~x~0 48)} assume !!(~x~0 < 1000000); {103261#(<= main_~x~0 48)} is VALID [2022-04-28 10:22:05,416 INFO L290 TraceCheckUtils]: 103: Hoare triple {103261#(<= main_~x~0 48)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103262#(<= main_~x~0 49)} is VALID [2022-04-28 10:22:05,416 INFO L290 TraceCheckUtils]: 104: Hoare triple {103262#(<= main_~x~0 49)} assume !!(~x~0 < 1000000); {103262#(<= main_~x~0 49)} is VALID [2022-04-28 10:22:05,417 INFO L290 TraceCheckUtils]: 105: Hoare triple {103262#(<= main_~x~0 49)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103263#(<= main_~x~0 50)} is VALID [2022-04-28 10:22:05,417 INFO L290 TraceCheckUtils]: 106: Hoare triple {103263#(<= main_~x~0 50)} assume !!(~x~0 < 1000000); {103263#(<= main_~x~0 50)} is VALID [2022-04-28 10:22:05,418 INFO L290 TraceCheckUtils]: 107: Hoare triple {103263#(<= main_~x~0 50)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103264#(<= main_~x~0 51)} is VALID [2022-04-28 10:22:05,418 INFO L290 TraceCheckUtils]: 108: Hoare triple {103264#(<= main_~x~0 51)} assume !!(~x~0 < 1000000); {103264#(<= main_~x~0 51)} is VALID [2022-04-28 10:22:05,418 INFO L290 TraceCheckUtils]: 109: Hoare triple {103264#(<= main_~x~0 51)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103265#(<= main_~x~0 52)} is VALID [2022-04-28 10:22:05,419 INFO L290 TraceCheckUtils]: 110: Hoare triple {103265#(<= main_~x~0 52)} assume !!(~x~0 < 1000000); {103265#(<= main_~x~0 52)} is VALID [2022-04-28 10:22:05,419 INFO L290 TraceCheckUtils]: 111: Hoare triple {103265#(<= main_~x~0 52)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103266#(<= main_~x~0 53)} is VALID [2022-04-28 10:22:05,419 INFO L290 TraceCheckUtils]: 112: Hoare triple {103266#(<= main_~x~0 53)} assume !!(~x~0 < 1000000); {103266#(<= main_~x~0 53)} is VALID [2022-04-28 10:22:05,420 INFO L290 TraceCheckUtils]: 113: Hoare triple {103266#(<= main_~x~0 53)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103267#(<= main_~x~0 54)} is VALID [2022-04-28 10:22:05,420 INFO L290 TraceCheckUtils]: 114: Hoare triple {103267#(<= main_~x~0 54)} assume !!(~x~0 < 1000000); {103267#(<= main_~x~0 54)} is VALID [2022-04-28 10:22:05,420 INFO L290 TraceCheckUtils]: 115: Hoare triple {103267#(<= main_~x~0 54)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103268#(<= main_~x~0 55)} is VALID [2022-04-28 10:22:05,421 INFO L290 TraceCheckUtils]: 116: Hoare triple {103268#(<= main_~x~0 55)} assume !!(~x~0 < 1000000); {103268#(<= main_~x~0 55)} is VALID [2022-04-28 10:22:05,421 INFO L290 TraceCheckUtils]: 117: Hoare triple {103268#(<= main_~x~0 55)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103269#(<= main_~x~0 56)} is VALID [2022-04-28 10:22:05,421 INFO L290 TraceCheckUtils]: 118: Hoare triple {103269#(<= main_~x~0 56)} assume !!(~x~0 < 1000000); {103269#(<= main_~x~0 56)} is VALID [2022-04-28 10:22:05,422 INFO L290 TraceCheckUtils]: 119: Hoare triple {103269#(<= main_~x~0 56)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103270#(<= main_~x~0 57)} is VALID [2022-04-28 10:22:05,422 INFO L290 TraceCheckUtils]: 120: Hoare triple {103270#(<= main_~x~0 57)} assume !!(~x~0 < 1000000); {103270#(<= main_~x~0 57)} is VALID [2022-04-28 10:22:05,422 INFO L290 TraceCheckUtils]: 121: Hoare triple {103270#(<= main_~x~0 57)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103271#(<= main_~x~0 58)} is VALID [2022-04-28 10:22:05,423 INFO L290 TraceCheckUtils]: 122: Hoare triple {103271#(<= main_~x~0 58)} assume !!(~x~0 < 1000000); {103271#(<= main_~x~0 58)} is VALID [2022-04-28 10:22:05,423 INFO L290 TraceCheckUtils]: 123: Hoare triple {103271#(<= main_~x~0 58)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103272#(<= main_~x~0 59)} is VALID [2022-04-28 10:22:05,423 INFO L290 TraceCheckUtils]: 124: Hoare triple {103272#(<= main_~x~0 59)} assume !!(~x~0 < 1000000); {103272#(<= main_~x~0 59)} is VALID [2022-04-28 10:22:05,424 INFO L290 TraceCheckUtils]: 125: Hoare triple {103272#(<= main_~x~0 59)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103273#(<= main_~x~0 60)} is VALID [2022-04-28 10:22:05,424 INFO L290 TraceCheckUtils]: 126: Hoare triple {103273#(<= main_~x~0 60)} assume !!(~x~0 < 1000000); {103273#(<= main_~x~0 60)} is VALID [2022-04-28 10:22:05,424 INFO L290 TraceCheckUtils]: 127: Hoare triple {103273#(<= main_~x~0 60)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103274#(<= main_~x~0 61)} is VALID [2022-04-28 10:22:05,425 INFO L290 TraceCheckUtils]: 128: Hoare triple {103274#(<= main_~x~0 61)} assume !!(~x~0 < 1000000); {103274#(<= main_~x~0 61)} is VALID [2022-04-28 10:22:05,425 INFO L290 TraceCheckUtils]: 129: Hoare triple {103274#(<= main_~x~0 61)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103275#(<= main_~x~0 62)} is VALID [2022-04-28 10:22:05,425 INFO L290 TraceCheckUtils]: 130: Hoare triple {103275#(<= main_~x~0 62)} assume !!(~x~0 < 1000000); {103275#(<= main_~x~0 62)} is VALID [2022-04-28 10:22:05,426 INFO L290 TraceCheckUtils]: 131: Hoare triple {103275#(<= main_~x~0 62)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103276#(<= main_~x~0 63)} is VALID [2022-04-28 10:22:05,426 INFO L290 TraceCheckUtils]: 132: Hoare triple {103276#(<= main_~x~0 63)} assume !!(~x~0 < 1000000); {103276#(<= main_~x~0 63)} is VALID [2022-04-28 10:22:05,426 INFO L290 TraceCheckUtils]: 133: Hoare triple {103276#(<= main_~x~0 63)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103277#(<= main_~x~0 64)} is VALID [2022-04-28 10:22:05,427 INFO L290 TraceCheckUtils]: 134: Hoare triple {103277#(<= main_~x~0 64)} assume !!(~x~0 < 1000000); {103277#(<= main_~x~0 64)} is VALID [2022-04-28 10:22:05,427 INFO L290 TraceCheckUtils]: 135: Hoare triple {103277#(<= main_~x~0 64)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103278#(<= main_~x~0 65)} is VALID [2022-04-28 10:22:05,427 INFO L290 TraceCheckUtils]: 136: Hoare triple {103278#(<= main_~x~0 65)} assume !!(~x~0 < 1000000); {103278#(<= main_~x~0 65)} is VALID [2022-04-28 10:22:05,428 INFO L290 TraceCheckUtils]: 137: Hoare triple {103278#(<= main_~x~0 65)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103279#(<= main_~x~0 66)} is VALID [2022-04-28 10:22:05,428 INFO L290 TraceCheckUtils]: 138: Hoare triple {103279#(<= main_~x~0 66)} assume !!(~x~0 < 1000000); {103279#(<= main_~x~0 66)} is VALID [2022-04-28 10:22:05,428 INFO L290 TraceCheckUtils]: 139: Hoare triple {103279#(<= main_~x~0 66)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103280#(<= main_~x~0 67)} is VALID [2022-04-28 10:22:05,429 INFO L290 TraceCheckUtils]: 140: Hoare triple {103280#(<= main_~x~0 67)} assume !!(~x~0 < 1000000); {103280#(<= main_~x~0 67)} is VALID [2022-04-28 10:22:05,429 INFO L290 TraceCheckUtils]: 141: Hoare triple {103280#(<= main_~x~0 67)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103281#(<= main_~x~0 68)} is VALID [2022-04-28 10:22:05,429 INFO L290 TraceCheckUtils]: 142: Hoare triple {103281#(<= main_~x~0 68)} assume !!(~x~0 < 1000000); {103281#(<= main_~x~0 68)} is VALID [2022-04-28 10:22:05,430 INFO L290 TraceCheckUtils]: 143: Hoare triple {103281#(<= main_~x~0 68)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103282#(<= main_~x~0 69)} is VALID [2022-04-28 10:22:05,430 INFO L290 TraceCheckUtils]: 144: Hoare triple {103282#(<= main_~x~0 69)} assume !!(~x~0 < 1000000); {103282#(<= main_~x~0 69)} is VALID [2022-04-28 10:22:05,430 INFO L290 TraceCheckUtils]: 145: Hoare triple {103282#(<= main_~x~0 69)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103283#(<= main_~x~0 70)} is VALID [2022-04-28 10:22:05,431 INFO L290 TraceCheckUtils]: 146: Hoare triple {103283#(<= main_~x~0 70)} assume !!(~x~0 < 1000000); {103283#(<= main_~x~0 70)} is VALID [2022-04-28 10:22:05,431 INFO L290 TraceCheckUtils]: 147: Hoare triple {103283#(<= main_~x~0 70)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103284#(<= main_~x~0 71)} is VALID [2022-04-28 10:22:05,431 INFO L290 TraceCheckUtils]: 148: Hoare triple {103284#(<= main_~x~0 71)} assume !!(~x~0 < 1000000); {103284#(<= main_~x~0 71)} is VALID [2022-04-28 10:22:05,432 INFO L290 TraceCheckUtils]: 149: Hoare triple {103284#(<= main_~x~0 71)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103285#(<= main_~x~0 72)} is VALID [2022-04-28 10:22:05,432 INFO L290 TraceCheckUtils]: 150: Hoare triple {103285#(<= main_~x~0 72)} assume !!(~x~0 < 1000000); {103285#(<= main_~x~0 72)} is VALID [2022-04-28 10:22:05,433 INFO L290 TraceCheckUtils]: 151: Hoare triple {103285#(<= main_~x~0 72)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103286#(<= main_~x~0 73)} is VALID [2022-04-28 10:22:05,433 INFO L290 TraceCheckUtils]: 152: Hoare triple {103286#(<= main_~x~0 73)} assume !!(~x~0 < 1000000); {103286#(<= main_~x~0 73)} is VALID [2022-04-28 10:22:05,433 INFO L290 TraceCheckUtils]: 153: Hoare triple {103286#(<= main_~x~0 73)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103287#(<= main_~x~0 74)} is VALID [2022-04-28 10:22:05,433 INFO L290 TraceCheckUtils]: 154: Hoare triple {103287#(<= main_~x~0 74)} assume !!(~x~0 < 1000000); {103287#(<= main_~x~0 74)} is VALID [2022-04-28 10:22:05,434 INFO L290 TraceCheckUtils]: 155: Hoare triple {103287#(<= main_~x~0 74)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103288#(<= main_~x~0 75)} is VALID [2022-04-28 10:22:05,434 INFO L290 TraceCheckUtils]: 156: Hoare triple {103288#(<= main_~x~0 75)} assume !!(~x~0 < 1000000); {103288#(<= main_~x~0 75)} is VALID [2022-04-28 10:22:05,435 INFO L290 TraceCheckUtils]: 157: Hoare triple {103288#(<= main_~x~0 75)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103289#(<= main_~x~0 76)} is VALID [2022-04-28 10:22:05,435 INFO L290 TraceCheckUtils]: 158: Hoare triple {103289#(<= main_~x~0 76)} assume !!(~x~0 < 1000000); {103289#(<= main_~x~0 76)} is VALID [2022-04-28 10:22:05,435 INFO L290 TraceCheckUtils]: 159: Hoare triple {103289#(<= main_~x~0 76)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103290#(<= main_~x~0 77)} is VALID [2022-04-28 10:22:05,436 INFO L290 TraceCheckUtils]: 160: Hoare triple {103290#(<= main_~x~0 77)} assume !!(~x~0 < 1000000); {103290#(<= main_~x~0 77)} is VALID [2022-04-28 10:22:05,436 INFO L290 TraceCheckUtils]: 161: Hoare triple {103290#(<= main_~x~0 77)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103291#(<= main_~x~0 78)} is VALID [2022-04-28 10:22:05,436 INFO L290 TraceCheckUtils]: 162: Hoare triple {103291#(<= main_~x~0 78)} assume !!(~x~0 < 1000000); {103291#(<= main_~x~0 78)} is VALID [2022-04-28 10:22:05,437 INFO L290 TraceCheckUtils]: 163: Hoare triple {103291#(<= main_~x~0 78)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {103209#false} is VALID [2022-04-28 10:22:05,437 INFO L290 TraceCheckUtils]: 164: Hoare triple {103209#false} assume !(~x~0 < 1000000); {103209#false} is VALID [2022-04-28 10:22:05,437 INFO L290 TraceCheckUtils]: 165: Hoare triple {103209#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {103209#false} is VALID [2022-04-28 10:22:05,437 INFO L290 TraceCheckUtils]: 166: Hoare triple {103209#false} assume !(~y~0 > 0); {103209#false} is VALID [2022-04-28 10:22:05,437 INFO L272 TraceCheckUtils]: 167: Hoare triple {103209#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {103209#false} is VALID [2022-04-28 10:22:05,437 INFO L290 TraceCheckUtils]: 168: Hoare triple {103209#false} ~cond := #in~cond; {103209#false} is VALID [2022-04-28 10:22:05,437 INFO L290 TraceCheckUtils]: 169: Hoare triple {103209#false} assume 0 == ~cond; {103209#false} is VALID [2022-04-28 10:22:05,437 INFO L290 TraceCheckUtils]: 170: Hoare triple {103209#false} assume !false; {103209#false} is VALID [2022-04-28 10:22:05,438 INFO L134 CoverageAnalysis]: Checked inductivity of 6242 backedges. 79 proven. 6162 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:22:05,438 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:22:05,438 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [525598766] [2022-04-28 10:22:05,438 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [525598766] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:22:05,438 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [987851857] [2022-04-28 10:22:05,438 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-28 10:22:05,438 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:22:05,438 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:22:05,439 INFO L229 MonitoredProcess]: Starting monitored process 79 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:22:05,440 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (79)] Waiting until timeout for monitored process [2022-04-28 10:22:05,537 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-28 10:22:05,537 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:22:05,539 INFO L263 TraceCheckSpWp]: Trace formula consists of 381 conjuncts, 80 conjunts are in the unsatisfiable core [2022-04-28 10:22:05,579 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:22:05,580 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:22:06,641 INFO L272 TraceCheckUtils]: 0: Hoare triple {103208#true} call ULTIMATE.init(); {103208#true} is VALID [2022-04-28 10:22:06,642 INFO L290 TraceCheckUtils]: 1: Hoare triple {103208#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {103208#true} is VALID [2022-04-28 10:22:06,642 INFO L290 TraceCheckUtils]: 2: Hoare triple {103208#true} assume true; {103208#true} is VALID [2022-04-28 10:22:06,642 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {103208#true} {103208#true} #53#return; {103208#true} is VALID [2022-04-28 10:22:06,642 INFO L272 TraceCheckUtils]: 4: Hoare triple {103208#true} call #t~ret9 := main(); {103208#true} is VALID [2022-04-28 10:22:06,642 INFO L290 TraceCheckUtils]: 5: Hoare triple {103208#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {103311#(<= main_~x~0 0)} is VALID [2022-04-28 10:22:06,642 INFO L290 TraceCheckUtils]: 6: Hoare triple {103311#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {103311#(<= main_~x~0 0)} is VALID [2022-04-28 10:22:06,643 INFO L290 TraceCheckUtils]: 7: Hoare triple {103311#(<= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103214#(<= main_~x~0 1)} is VALID [2022-04-28 10:22:06,643 INFO L290 TraceCheckUtils]: 8: Hoare triple {103214#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {103214#(<= main_~x~0 1)} is VALID [2022-04-28 10:22:06,643 INFO L290 TraceCheckUtils]: 9: Hoare triple {103214#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103215#(<= main_~x~0 2)} is VALID [2022-04-28 10:22:06,644 INFO L290 TraceCheckUtils]: 10: Hoare triple {103215#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {103215#(<= main_~x~0 2)} is VALID [2022-04-28 10:22:06,644 INFO L290 TraceCheckUtils]: 11: Hoare triple {103215#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103216#(<= main_~x~0 3)} is VALID [2022-04-28 10:22:06,644 INFO L290 TraceCheckUtils]: 12: Hoare triple {103216#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {103216#(<= main_~x~0 3)} is VALID [2022-04-28 10:22:06,645 INFO L290 TraceCheckUtils]: 13: Hoare triple {103216#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103217#(<= main_~x~0 4)} is VALID [2022-04-28 10:22:06,645 INFO L290 TraceCheckUtils]: 14: Hoare triple {103217#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {103217#(<= main_~x~0 4)} is VALID [2022-04-28 10:22:06,646 INFO L290 TraceCheckUtils]: 15: Hoare triple {103217#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103218#(<= main_~x~0 5)} is VALID [2022-04-28 10:22:06,646 INFO L290 TraceCheckUtils]: 16: Hoare triple {103218#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {103218#(<= main_~x~0 5)} is VALID [2022-04-28 10:22:06,646 INFO L290 TraceCheckUtils]: 17: Hoare triple {103218#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103219#(<= main_~x~0 6)} is VALID [2022-04-28 10:22:06,647 INFO L290 TraceCheckUtils]: 18: Hoare triple {103219#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {103219#(<= main_~x~0 6)} is VALID [2022-04-28 10:22:06,647 INFO L290 TraceCheckUtils]: 19: Hoare triple {103219#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103220#(<= main_~x~0 7)} is VALID [2022-04-28 10:22:06,647 INFO L290 TraceCheckUtils]: 20: Hoare triple {103220#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {103220#(<= main_~x~0 7)} is VALID [2022-04-28 10:22:06,648 INFO L290 TraceCheckUtils]: 21: Hoare triple {103220#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103221#(<= main_~x~0 8)} is VALID [2022-04-28 10:22:06,648 INFO L290 TraceCheckUtils]: 22: Hoare triple {103221#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {103221#(<= main_~x~0 8)} is VALID [2022-04-28 10:22:06,648 INFO L290 TraceCheckUtils]: 23: Hoare triple {103221#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103222#(<= main_~x~0 9)} is VALID [2022-04-28 10:22:06,649 INFO L290 TraceCheckUtils]: 24: Hoare triple {103222#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {103222#(<= main_~x~0 9)} is VALID [2022-04-28 10:22:06,649 INFO L290 TraceCheckUtils]: 25: Hoare triple {103222#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103223#(<= main_~x~0 10)} is VALID [2022-04-28 10:22:06,649 INFO L290 TraceCheckUtils]: 26: Hoare triple {103223#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {103223#(<= main_~x~0 10)} is VALID [2022-04-28 10:22:06,650 INFO L290 TraceCheckUtils]: 27: Hoare triple {103223#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103224#(<= main_~x~0 11)} is VALID [2022-04-28 10:22:06,650 INFO L290 TraceCheckUtils]: 28: Hoare triple {103224#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {103224#(<= main_~x~0 11)} is VALID [2022-04-28 10:22:06,650 INFO L290 TraceCheckUtils]: 29: Hoare triple {103224#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103225#(<= main_~x~0 12)} is VALID [2022-04-28 10:22:06,651 INFO L290 TraceCheckUtils]: 30: Hoare triple {103225#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {103225#(<= main_~x~0 12)} is VALID [2022-04-28 10:22:06,651 INFO L290 TraceCheckUtils]: 31: Hoare triple {103225#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103226#(<= main_~x~0 13)} is VALID [2022-04-28 10:22:06,651 INFO L290 TraceCheckUtils]: 32: Hoare triple {103226#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {103226#(<= main_~x~0 13)} is VALID [2022-04-28 10:22:06,652 INFO L290 TraceCheckUtils]: 33: Hoare triple {103226#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103227#(<= main_~x~0 14)} is VALID [2022-04-28 10:22:06,652 INFO L290 TraceCheckUtils]: 34: Hoare triple {103227#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {103227#(<= main_~x~0 14)} is VALID [2022-04-28 10:22:06,652 INFO L290 TraceCheckUtils]: 35: Hoare triple {103227#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103228#(<= main_~x~0 15)} is VALID [2022-04-28 10:22:06,653 INFO L290 TraceCheckUtils]: 36: Hoare triple {103228#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {103228#(<= main_~x~0 15)} is VALID [2022-04-28 10:22:06,653 INFO L290 TraceCheckUtils]: 37: Hoare triple {103228#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103229#(<= main_~x~0 16)} is VALID [2022-04-28 10:22:06,653 INFO L290 TraceCheckUtils]: 38: Hoare triple {103229#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {103229#(<= main_~x~0 16)} is VALID [2022-04-28 10:22:06,654 INFO L290 TraceCheckUtils]: 39: Hoare triple {103229#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103230#(<= main_~x~0 17)} is VALID [2022-04-28 10:22:06,654 INFO L290 TraceCheckUtils]: 40: Hoare triple {103230#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {103230#(<= main_~x~0 17)} is VALID [2022-04-28 10:22:06,655 INFO L290 TraceCheckUtils]: 41: Hoare triple {103230#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103231#(<= main_~x~0 18)} is VALID [2022-04-28 10:22:06,655 INFO L290 TraceCheckUtils]: 42: Hoare triple {103231#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {103231#(<= main_~x~0 18)} is VALID [2022-04-28 10:22:06,655 INFO L290 TraceCheckUtils]: 43: Hoare triple {103231#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103232#(<= main_~x~0 19)} is VALID [2022-04-28 10:22:06,656 INFO L290 TraceCheckUtils]: 44: Hoare triple {103232#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {103232#(<= main_~x~0 19)} is VALID [2022-04-28 10:22:06,656 INFO L290 TraceCheckUtils]: 45: Hoare triple {103232#(<= main_~x~0 19)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103233#(<= main_~x~0 20)} is VALID [2022-04-28 10:22:06,656 INFO L290 TraceCheckUtils]: 46: Hoare triple {103233#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {103233#(<= main_~x~0 20)} is VALID [2022-04-28 10:22:06,657 INFO L290 TraceCheckUtils]: 47: Hoare triple {103233#(<= main_~x~0 20)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103234#(<= main_~x~0 21)} is VALID [2022-04-28 10:22:06,657 INFO L290 TraceCheckUtils]: 48: Hoare triple {103234#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {103234#(<= main_~x~0 21)} is VALID [2022-04-28 10:22:06,657 INFO L290 TraceCheckUtils]: 49: Hoare triple {103234#(<= main_~x~0 21)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103235#(<= main_~x~0 22)} is VALID [2022-04-28 10:22:06,658 INFO L290 TraceCheckUtils]: 50: Hoare triple {103235#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {103235#(<= main_~x~0 22)} is VALID [2022-04-28 10:22:06,658 INFO L290 TraceCheckUtils]: 51: Hoare triple {103235#(<= main_~x~0 22)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103236#(<= main_~x~0 23)} is VALID [2022-04-28 10:22:06,658 INFO L290 TraceCheckUtils]: 52: Hoare triple {103236#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {103236#(<= main_~x~0 23)} is VALID [2022-04-28 10:22:06,659 INFO L290 TraceCheckUtils]: 53: Hoare triple {103236#(<= main_~x~0 23)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103237#(<= main_~x~0 24)} is VALID [2022-04-28 10:22:06,659 INFO L290 TraceCheckUtils]: 54: Hoare triple {103237#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {103237#(<= main_~x~0 24)} is VALID [2022-04-28 10:22:06,659 INFO L290 TraceCheckUtils]: 55: Hoare triple {103237#(<= main_~x~0 24)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103238#(<= main_~x~0 25)} is VALID [2022-04-28 10:22:06,660 INFO L290 TraceCheckUtils]: 56: Hoare triple {103238#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {103238#(<= main_~x~0 25)} is VALID [2022-04-28 10:22:06,660 INFO L290 TraceCheckUtils]: 57: Hoare triple {103238#(<= main_~x~0 25)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103239#(<= main_~x~0 26)} is VALID [2022-04-28 10:22:06,660 INFO L290 TraceCheckUtils]: 58: Hoare triple {103239#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {103239#(<= main_~x~0 26)} is VALID [2022-04-28 10:22:06,661 INFO L290 TraceCheckUtils]: 59: Hoare triple {103239#(<= main_~x~0 26)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103240#(<= main_~x~0 27)} is VALID [2022-04-28 10:22:06,661 INFO L290 TraceCheckUtils]: 60: Hoare triple {103240#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {103240#(<= main_~x~0 27)} is VALID [2022-04-28 10:22:06,661 INFO L290 TraceCheckUtils]: 61: Hoare triple {103240#(<= main_~x~0 27)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103241#(<= main_~x~0 28)} is VALID [2022-04-28 10:22:06,662 INFO L290 TraceCheckUtils]: 62: Hoare triple {103241#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {103241#(<= main_~x~0 28)} is VALID [2022-04-28 10:22:06,662 INFO L290 TraceCheckUtils]: 63: Hoare triple {103241#(<= main_~x~0 28)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103242#(<= main_~x~0 29)} is VALID [2022-04-28 10:22:06,662 INFO L290 TraceCheckUtils]: 64: Hoare triple {103242#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {103242#(<= main_~x~0 29)} is VALID [2022-04-28 10:22:06,663 INFO L290 TraceCheckUtils]: 65: Hoare triple {103242#(<= main_~x~0 29)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103243#(<= main_~x~0 30)} is VALID [2022-04-28 10:22:06,663 INFO L290 TraceCheckUtils]: 66: Hoare triple {103243#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {103243#(<= main_~x~0 30)} is VALID [2022-04-28 10:22:06,664 INFO L290 TraceCheckUtils]: 67: Hoare triple {103243#(<= main_~x~0 30)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103244#(<= main_~x~0 31)} is VALID [2022-04-28 10:22:06,664 INFO L290 TraceCheckUtils]: 68: Hoare triple {103244#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {103244#(<= main_~x~0 31)} is VALID [2022-04-28 10:22:06,664 INFO L290 TraceCheckUtils]: 69: Hoare triple {103244#(<= main_~x~0 31)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103245#(<= main_~x~0 32)} is VALID [2022-04-28 10:22:06,665 INFO L290 TraceCheckUtils]: 70: Hoare triple {103245#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {103245#(<= main_~x~0 32)} is VALID [2022-04-28 10:22:06,665 INFO L290 TraceCheckUtils]: 71: Hoare triple {103245#(<= main_~x~0 32)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103246#(<= main_~x~0 33)} is VALID [2022-04-28 10:22:06,666 INFO L290 TraceCheckUtils]: 72: Hoare triple {103246#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {103246#(<= main_~x~0 33)} is VALID [2022-04-28 10:22:06,666 INFO L290 TraceCheckUtils]: 73: Hoare triple {103246#(<= main_~x~0 33)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103247#(<= main_~x~0 34)} is VALID [2022-04-28 10:22:06,666 INFO L290 TraceCheckUtils]: 74: Hoare triple {103247#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {103247#(<= main_~x~0 34)} is VALID [2022-04-28 10:22:06,667 INFO L290 TraceCheckUtils]: 75: Hoare triple {103247#(<= main_~x~0 34)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103248#(<= main_~x~0 35)} is VALID [2022-04-28 10:22:06,667 INFO L290 TraceCheckUtils]: 76: Hoare triple {103248#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {103248#(<= main_~x~0 35)} is VALID [2022-04-28 10:22:06,667 INFO L290 TraceCheckUtils]: 77: Hoare triple {103248#(<= main_~x~0 35)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103249#(<= main_~x~0 36)} is VALID [2022-04-28 10:22:06,668 INFO L290 TraceCheckUtils]: 78: Hoare triple {103249#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {103249#(<= main_~x~0 36)} is VALID [2022-04-28 10:22:06,668 INFO L290 TraceCheckUtils]: 79: Hoare triple {103249#(<= main_~x~0 36)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103250#(<= main_~x~0 37)} is VALID [2022-04-28 10:22:06,668 INFO L290 TraceCheckUtils]: 80: Hoare triple {103250#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {103250#(<= main_~x~0 37)} is VALID [2022-04-28 10:22:06,669 INFO L290 TraceCheckUtils]: 81: Hoare triple {103250#(<= main_~x~0 37)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103251#(<= main_~x~0 38)} is VALID [2022-04-28 10:22:06,669 INFO L290 TraceCheckUtils]: 82: Hoare triple {103251#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {103251#(<= main_~x~0 38)} is VALID [2022-04-28 10:22:06,669 INFO L290 TraceCheckUtils]: 83: Hoare triple {103251#(<= main_~x~0 38)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103252#(<= main_~x~0 39)} is VALID [2022-04-28 10:22:06,670 INFO L290 TraceCheckUtils]: 84: Hoare triple {103252#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {103252#(<= main_~x~0 39)} is VALID [2022-04-28 10:22:06,670 INFO L290 TraceCheckUtils]: 85: Hoare triple {103252#(<= main_~x~0 39)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103253#(<= main_~x~0 40)} is VALID [2022-04-28 10:22:06,670 INFO L290 TraceCheckUtils]: 86: Hoare triple {103253#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {103253#(<= main_~x~0 40)} is VALID [2022-04-28 10:22:06,671 INFO L290 TraceCheckUtils]: 87: Hoare triple {103253#(<= main_~x~0 40)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103254#(<= main_~x~0 41)} is VALID [2022-04-28 10:22:06,671 INFO L290 TraceCheckUtils]: 88: Hoare triple {103254#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {103254#(<= main_~x~0 41)} is VALID [2022-04-28 10:22:06,671 INFO L290 TraceCheckUtils]: 89: Hoare triple {103254#(<= main_~x~0 41)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103255#(<= main_~x~0 42)} is VALID [2022-04-28 10:22:06,672 INFO L290 TraceCheckUtils]: 90: Hoare triple {103255#(<= main_~x~0 42)} assume !!(~x~0 < 1000000); {103255#(<= main_~x~0 42)} is VALID [2022-04-28 10:22:06,672 INFO L290 TraceCheckUtils]: 91: Hoare triple {103255#(<= main_~x~0 42)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103256#(<= main_~x~0 43)} is VALID [2022-04-28 10:22:06,672 INFO L290 TraceCheckUtils]: 92: Hoare triple {103256#(<= main_~x~0 43)} assume !!(~x~0 < 1000000); {103256#(<= main_~x~0 43)} is VALID [2022-04-28 10:22:06,673 INFO L290 TraceCheckUtils]: 93: Hoare triple {103256#(<= main_~x~0 43)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103257#(<= main_~x~0 44)} is VALID [2022-04-28 10:22:06,673 INFO L290 TraceCheckUtils]: 94: Hoare triple {103257#(<= main_~x~0 44)} assume !!(~x~0 < 1000000); {103257#(<= main_~x~0 44)} is VALID [2022-04-28 10:22:06,674 INFO L290 TraceCheckUtils]: 95: Hoare triple {103257#(<= main_~x~0 44)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103258#(<= main_~x~0 45)} is VALID [2022-04-28 10:22:06,674 INFO L290 TraceCheckUtils]: 96: Hoare triple {103258#(<= main_~x~0 45)} assume !!(~x~0 < 1000000); {103258#(<= main_~x~0 45)} is VALID [2022-04-28 10:22:06,674 INFO L290 TraceCheckUtils]: 97: Hoare triple {103258#(<= main_~x~0 45)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103259#(<= main_~x~0 46)} is VALID [2022-04-28 10:22:06,675 INFO L290 TraceCheckUtils]: 98: Hoare triple {103259#(<= main_~x~0 46)} assume !!(~x~0 < 1000000); {103259#(<= main_~x~0 46)} is VALID [2022-04-28 10:22:06,675 INFO L290 TraceCheckUtils]: 99: Hoare triple {103259#(<= main_~x~0 46)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103260#(<= main_~x~0 47)} is VALID [2022-04-28 10:22:06,675 INFO L290 TraceCheckUtils]: 100: Hoare triple {103260#(<= main_~x~0 47)} assume !!(~x~0 < 1000000); {103260#(<= main_~x~0 47)} is VALID [2022-04-28 10:22:06,676 INFO L290 TraceCheckUtils]: 101: Hoare triple {103260#(<= main_~x~0 47)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103261#(<= main_~x~0 48)} is VALID [2022-04-28 10:22:06,676 INFO L290 TraceCheckUtils]: 102: Hoare triple {103261#(<= main_~x~0 48)} assume !!(~x~0 < 1000000); {103261#(<= main_~x~0 48)} is VALID [2022-04-28 10:22:06,676 INFO L290 TraceCheckUtils]: 103: Hoare triple {103261#(<= main_~x~0 48)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103262#(<= main_~x~0 49)} is VALID [2022-04-28 10:22:06,677 INFO L290 TraceCheckUtils]: 104: Hoare triple {103262#(<= main_~x~0 49)} assume !!(~x~0 < 1000000); {103262#(<= main_~x~0 49)} is VALID [2022-04-28 10:22:06,677 INFO L290 TraceCheckUtils]: 105: Hoare triple {103262#(<= main_~x~0 49)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103263#(<= main_~x~0 50)} is VALID [2022-04-28 10:22:06,677 INFO L290 TraceCheckUtils]: 106: Hoare triple {103263#(<= main_~x~0 50)} assume !!(~x~0 < 1000000); {103263#(<= main_~x~0 50)} is VALID [2022-04-28 10:22:06,678 INFO L290 TraceCheckUtils]: 107: Hoare triple {103263#(<= main_~x~0 50)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103264#(<= main_~x~0 51)} is VALID [2022-04-28 10:22:06,678 INFO L290 TraceCheckUtils]: 108: Hoare triple {103264#(<= main_~x~0 51)} assume !!(~x~0 < 1000000); {103264#(<= main_~x~0 51)} is VALID [2022-04-28 10:22:06,678 INFO L290 TraceCheckUtils]: 109: Hoare triple {103264#(<= main_~x~0 51)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103265#(<= main_~x~0 52)} is VALID [2022-04-28 10:22:06,679 INFO L290 TraceCheckUtils]: 110: Hoare triple {103265#(<= main_~x~0 52)} assume !!(~x~0 < 1000000); {103265#(<= main_~x~0 52)} is VALID [2022-04-28 10:22:06,679 INFO L290 TraceCheckUtils]: 111: Hoare triple {103265#(<= main_~x~0 52)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103266#(<= main_~x~0 53)} is VALID [2022-04-28 10:22:06,679 INFO L290 TraceCheckUtils]: 112: Hoare triple {103266#(<= main_~x~0 53)} assume !!(~x~0 < 1000000); {103266#(<= main_~x~0 53)} is VALID [2022-04-28 10:22:06,680 INFO L290 TraceCheckUtils]: 113: Hoare triple {103266#(<= main_~x~0 53)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103267#(<= main_~x~0 54)} is VALID [2022-04-28 10:22:06,680 INFO L290 TraceCheckUtils]: 114: Hoare triple {103267#(<= main_~x~0 54)} assume !!(~x~0 < 1000000); {103267#(<= main_~x~0 54)} is VALID [2022-04-28 10:22:06,680 INFO L290 TraceCheckUtils]: 115: Hoare triple {103267#(<= main_~x~0 54)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103268#(<= main_~x~0 55)} is VALID [2022-04-28 10:22:06,681 INFO L290 TraceCheckUtils]: 116: Hoare triple {103268#(<= main_~x~0 55)} assume !!(~x~0 < 1000000); {103268#(<= main_~x~0 55)} is VALID [2022-04-28 10:22:06,681 INFO L290 TraceCheckUtils]: 117: Hoare triple {103268#(<= main_~x~0 55)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103269#(<= main_~x~0 56)} is VALID [2022-04-28 10:22:06,681 INFO L290 TraceCheckUtils]: 118: Hoare triple {103269#(<= main_~x~0 56)} assume !!(~x~0 < 1000000); {103269#(<= main_~x~0 56)} is VALID [2022-04-28 10:22:06,682 INFO L290 TraceCheckUtils]: 119: Hoare triple {103269#(<= main_~x~0 56)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103270#(<= main_~x~0 57)} is VALID [2022-04-28 10:22:06,682 INFO L290 TraceCheckUtils]: 120: Hoare triple {103270#(<= main_~x~0 57)} assume !!(~x~0 < 1000000); {103270#(<= main_~x~0 57)} is VALID [2022-04-28 10:22:06,683 INFO L290 TraceCheckUtils]: 121: Hoare triple {103270#(<= main_~x~0 57)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103271#(<= main_~x~0 58)} is VALID [2022-04-28 10:22:06,683 INFO L290 TraceCheckUtils]: 122: Hoare triple {103271#(<= main_~x~0 58)} assume !!(~x~0 < 1000000); {103271#(<= main_~x~0 58)} is VALID [2022-04-28 10:22:06,683 INFO L290 TraceCheckUtils]: 123: Hoare triple {103271#(<= main_~x~0 58)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103272#(<= main_~x~0 59)} is VALID [2022-04-28 10:22:06,684 INFO L290 TraceCheckUtils]: 124: Hoare triple {103272#(<= main_~x~0 59)} assume !!(~x~0 < 1000000); {103272#(<= main_~x~0 59)} is VALID [2022-04-28 10:22:06,684 INFO L290 TraceCheckUtils]: 125: Hoare triple {103272#(<= main_~x~0 59)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103273#(<= main_~x~0 60)} is VALID [2022-04-28 10:22:06,684 INFO L290 TraceCheckUtils]: 126: Hoare triple {103273#(<= main_~x~0 60)} assume !!(~x~0 < 1000000); {103273#(<= main_~x~0 60)} is VALID [2022-04-28 10:22:06,685 INFO L290 TraceCheckUtils]: 127: Hoare triple {103273#(<= main_~x~0 60)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103274#(<= main_~x~0 61)} is VALID [2022-04-28 10:22:06,685 INFO L290 TraceCheckUtils]: 128: Hoare triple {103274#(<= main_~x~0 61)} assume !!(~x~0 < 1000000); {103274#(<= main_~x~0 61)} is VALID [2022-04-28 10:22:06,685 INFO L290 TraceCheckUtils]: 129: Hoare triple {103274#(<= main_~x~0 61)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103275#(<= main_~x~0 62)} is VALID [2022-04-28 10:22:06,686 INFO L290 TraceCheckUtils]: 130: Hoare triple {103275#(<= main_~x~0 62)} assume !!(~x~0 < 1000000); {103275#(<= main_~x~0 62)} is VALID [2022-04-28 10:22:06,686 INFO L290 TraceCheckUtils]: 131: Hoare triple {103275#(<= main_~x~0 62)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103276#(<= main_~x~0 63)} is VALID [2022-04-28 10:22:06,686 INFO L290 TraceCheckUtils]: 132: Hoare triple {103276#(<= main_~x~0 63)} assume !!(~x~0 < 1000000); {103276#(<= main_~x~0 63)} is VALID [2022-04-28 10:22:06,687 INFO L290 TraceCheckUtils]: 133: Hoare triple {103276#(<= main_~x~0 63)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103277#(<= main_~x~0 64)} is VALID [2022-04-28 10:22:06,687 INFO L290 TraceCheckUtils]: 134: Hoare triple {103277#(<= main_~x~0 64)} assume !!(~x~0 < 1000000); {103277#(<= main_~x~0 64)} is VALID [2022-04-28 10:22:06,687 INFO L290 TraceCheckUtils]: 135: Hoare triple {103277#(<= main_~x~0 64)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103278#(<= main_~x~0 65)} is VALID [2022-04-28 10:22:06,688 INFO L290 TraceCheckUtils]: 136: Hoare triple {103278#(<= main_~x~0 65)} assume !!(~x~0 < 1000000); {103278#(<= main_~x~0 65)} is VALID [2022-04-28 10:22:06,688 INFO L290 TraceCheckUtils]: 137: Hoare triple {103278#(<= main_~x~0 65)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103279#(<= main_~x~0 66)} is VALID [2022-04-28 10:22:06,688 INFO L290 TraceCheckUtils]: 138: Hoare triple {103279#(<= main_~x~0 66)} assume !!(~x~0 < 1000000); {103279#(<= main_~x~0 66)} is VALID [2022-04-28 10:22:06,689 INFO L290 TraceCheckUtils]: 139: Hoare triple {103279#(<= main_~x~0 66)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103280#(<= main_~x~0 67)} is VALID [2022-04-28 10:22:06,689 INFO L290 TraceCheckUtils]: 140: Hoare triple {103280#(<= main_~x~0 67)} assume !!(~x~0 < 1000000); {103280#(<= main_~x~0 67)} is VALID [2022-04-28 10:22:06,690 INFO L290 TraceCheckUtils]: 141: Hoare triple {103280#(<= main_~x~0 67)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103281#(<= main_~x~0 68)} is VALID [2022-04-28 10:22:06,690 INFO L290 TraceCheckUtils]: 142: Hoare triple {103281#(<= main_~x~0 68)} assume !!(~x~0 < 1000000); {103281#(<= main_~x~0 68)} is VALID [2022-04-28 10:22:06,690 INFO L290 TraceCheckUtils]: 143: Hoare triple {103281#(<= main_~x~0 68)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103282#(<= main_~x~0 69)} is VALID [2022-04-28 10:22:06,691 INFO L290 TraceCheckUtils]: 144: Hoare triple {103282#(<= main_~x~0 69)} assume !!(~x~0 < 1000000); {103282#(<= main_~x~0 69)} is VALID [2022-04-28 10:22:06,691 INFO L290 TraceCheckUtils]: 145: Hoare triple {103282#(<= main_~x~0 69)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103283#(<= main_~x~0 70)} is VALID [2022-04-28 10:22:06,691 INFO L290 TraceCheckUtils]: 146: Hoare triple {103283#(<= main_~x~0 70)} assume !!(~x~0 < 1000000); {103283#(<= main_~x~0 70)} is VALID [2022-04-28 10:22:06,692 INFO L290 TraceCheckUtils]: 147: Hoare triple {103283#(<= main_~x~0 70)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103284#(<= main_~x~0 71)} is VALID [2022-04-28 10:22:06,692 INFO L290 TraceCheckUtils]: 148: Hoare triple {103284#(<= main_~x~0 71)} assume !!(~x~0 < 1000000); {103284#(<= main_~x~0 71)} is VALID [2022-04-28 10:22:06,692 INFO L290 TraceCheckUtils]: 149: Hoare triple {103284#(<= main_~x~0 71)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103285#(<= main_~x~0 72)} is VALID [2022-04-28 10:22:06,693 INFO L290 TraceCheckUtils]: 150: Hoare triple {103285#(<= main_~x~0 72)} assume !!(~x~0 < 1000000); {103285#(<= main_~x~0 72)} is VALID [2022-04-28 10:22:06,693 INFO L290 TraceCheckUtils]: 151: Hoare triple {103285#(<= main_~x~0 72)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103286#(<= main_~x~0 73)} is VALID [2022-04-28 10:22:06,693 INFO L290 TraceCheckUtils]: 152: Hoare triple {103286#(<= main_~x~0 73)} assume !!(~x~0 < 1000000); {103286#(<= main_~x~0 73)} is VALID [2022-04-28 10:22:06,694 INFO L290 TraceCheckUtils]: 153: Hoare triple {103286#(<= main_~x~0 73)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103287#(<= main_~x~0 74)} is VALID [2022-04-28 10:22:06,694 INFO L290 TraceCheckUtils]: 154: Hoare triple {103287#(<= main_~x~0 74)} assume !!(~x~0 < 1000000); {103287#(<= main_~x~0 74)} is VALID [2022-04-28 10:22:06,694 INFO L290 TraceCheckUtils]: 155: Hoare triple {103287#(<= main_~x~0 74)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103288#(<= main_~x~0 75)} is VALID [2022-04-28 10:22:06,695 INFO L290 TraceCheckUtils]: 156: Hoare triple {103288#(<= main_~x~0 75)} assume !!(~x~0 < 1000000); {103288#(<= main_~x~0 75)} is VALID [2022-04-28 10:22:06,695 INFO L290 TraceCheckUtils]: 157: Hoare triple {103288#(<= main_~x~0 75)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103289#(<= main_~x~0 76)} is VALID [2022-04-28 10:22:06,695 INFO L290 TraceCheckUtils]: 158: Hoare triple {103289#(<= main_~x~0 76)} assume !!(~x~0 < 1000000); {103289#(<= main_~x~0 76)} is VALID [2022-04-28 10:22:06,696 INFO L290 TraceCheckUtils]: 159: Hoare triple {103289#(<= main_~x~0 76)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103290#(<= main_~x~0 77)} is VALID [2022-04-28 10:22:06,696 INFO L290 TraceCheckUtils]: 160: Hoare triple {103290#(<= main_~x~0 77)} assume !!(~x~0 < 1000000); {103290#(<= main_~x~0 77)} is VALID [2022-04-28 10:22:06,696 INFO L290 TraceCheckUtils]: 161: Hoare triple {103290#(<= main_~x~0 77)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103291#(<= main_~x~0 78)} is VALID [2022-04-28 10:22:06,697 INFO L290 TraceCheckUtils]: 162: Hoare triple {103291#(<= main_~x~0 78)} assume !!(~x~0 < 1000000); {103291#(<= main_~x~0 78)} is VALID [2022-04-28 10:22:06,697 INFO L290 TraceCheckUtils]: 163: Hoare triple {103291#(<= main_~x~0 78)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {103209#false} is VALID [2022-04-28 10:22:06,697 INFO L290 TraceCheckUtils]: 164: Hoare triple {103209#false} assume !(~x~0 < 1000000); {103209#false} is VALID [2022-04-28 10:22:06,697 INFO L290 TraceCheckUtils]: 165: Hoare triple {103209#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {103209#false} is VALID [2022-04-28 10:22:06,697 INFO L290 TraceCheckUtils]: 166: Hoare triple {103209#false} assume !(~y~0 > 0); {103209#false} is VALID [2022-04-28 10:22:06,697 INFO L272 TraceCheckUtils]: 167: Hoare triple {103209#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {103209#false} is VALID [2022-04-28 10:22:06,698 INFO L290 TraceCheckUtils]: 168: Hoare triple {103209#false} ~cond := #in~cond; {103209#false} is VALID [2022-04-28 10:22:06,698 INFO L290 TraceCheckUtils]: 169: Hoare triple {103209#false} assume 0 == ~cond; {103209#false} is VALID [2022-04-28 10:22:06,698 INFO L290 TraceCheckUtils]: 170: Hoare triple {103209#false} assume !false; {103209#false} is VALID [2022-04-28 10:22:06,698 INFO L134 CoverageAnalysis]: Checked inductivity of 6242 backedges. 79 proven. 6162 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:22:06,698 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:22:13,948 INFO L290 TraceCheckUtils]: 170: Hoare triple {103209#false} assume !false; {103209#false} is VALID [2022-04-28 10:22:13,948 INFO L290 TraceCheckUtils]: 169: Hoare triple {103209#false} assume 0 == ~cond; {103209#false} is VALID [2022-04-28 10:22:13,948 INFO L290 TraceCheckUtils]: 168: Hoare triple {103209#false} ~cond := #in~cond; {103209#false} is VALID [2022-04-28 10:22:13,948 INFO L272 TraceCheckUtils]: 167: Hoare triple {103209#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {103209#false} is VALID [2022-04-28 10:22:13,948 INFO L290 TraceCheckUtils]: 166: Hoare triple {103209#false} assume !(~y~0 > 0); {103209#false} is VALID [2022-04-28 10:22:13,948 INFO L290 TraceCheckUtils]: 165: Hoare triple {103209#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {103209#false} is VALID [2022-04-28 10:22:13,948 INFO L290 TraceCheckUtils]: 164: Hoare triple {103209#false} assume !(~x~0 < 1000000); {103209#false} is VALID [2022-04-28 10:22:13,949 INFO L290 TraceCheckUtils]: 163: Hoare triple {103828#(< main_~x~0 500000)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {103209#false} is VALID [2022-04-28 10:22:13,949 INFO L290 TraceCheckUtils]: 162: Hoare triple {103828#(< main_~x~0 500000)} assume !!(~x~0 < 1000000); {103828#(< main_~x~0 500000)} is VALID [2022-04-28 10:22:13,949 INFO L290 TraceCheckUtils]: 161: Hoare triple {103835#(< main_~x~0 499999)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103828#(< main_~x~0 500000)} is VALID [2022-04-28 10:22:13,950 INFO L290 TraceCheckUtils]: 160: Hoare triple {103835#(< main_~x~0 499999)} assume !!(~x~0 < 1000000); {103835#(< main_~x~0 499999)} is VALID [2022-04-28 10:22:13,950 INFO L290 TraceCheckUtils]: 159: Hoare triple {103842#(< main_~x~0 499998)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103835#(< main_~x~0 499999)} is VALID [2022-04-28 10:22:13,950 INFO L290 TraceCheckUtils]: 158: Hoare triple {103842#(< main_~x~0 499998)} assume !!(~x~0 < 1000000); {103842#(< main_~x~0 499998)} is VALID [2022-04-28 10:22:13,951 INFO L290 TraceCheckUtils]: 157: Hoare triple {103849#(< main_~x~0 499997)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103842#(< main_~x~0 499998)} is VALID [2022-04-28 10:22:13,951 INFO L290 TraceCheckUtils]: 156: Hoare triple {103849#(< main_~x~0 499997)} assume !!(~x~0 < 1000000); {103849#(< main_~x~0 499997)} is VALID [2022-04-28 10:22:13,951 INFO L290 TraceCheckUtils]: 155: Hoare triple {103856#(< main_~x~0 499996)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103849#(< main_~x~0 499997)} is VALID [2022-04-28 10:22:13,952 INFO L290 TraceCheckUtils]: 154: Hoare triple {103856#(< main_~x~0 499996)} assume !!(~x~0 < 1000000); {103856#(< main_~x~0 499996)} is VALID [2022-04-28 10:22:13,952 INFO L290 TraceCheckUtils]: 153: Hoare triple {103863#(< main_~x~0 499995)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103856#(< main_~x~0 499996)} is VALID [2022-04-28 10:22:13,953 INFO L290 TraceCheckUtils]: 152: Hoare triple {103863#(< main_~x~0 499995)} assume !!(~x~0 < 1000000); {103863#(< main_~x~0 499995)} is VALID [2022-04-28 10:22:13,953 INFO L290 TraceCheckUtils]: 151: Hoare triple {103870#(< main_~x~0 499994)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103863#(< main_~x~0 499995)} is VALID [2022-04-28 10:22:13,953 INFO L290 TraceCheckUtils]: 150: Hoare triple {103870#(< main_~x~0 499994)} assume !!(~x~0 < 1000000); {103870#(< main_~x~0 499994)} is VALID [2022-04-28 10:22:13,954 INFO L290 TraceCheckUtils]: 149: Hoare triple {103877#(< main_~x~0 499993)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103870#(< main_~x~0 499994)} is VALID [2022-04-28 10:22:13,954 INFO L290 TraceCheckUtils]: 148: Hoare triple {103877#(< main_~x~0 499993)} assume !!(~x~0 < 1000000); {103877#(< main_~x~0 499993)} is VALID [2022-04-28 10:22:13,954 INFO L290 TraceCheckUtils]: 147: Hoare triple {103884#(< main_~x~0 499992)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103877#(< main_~x~0 499993)} is VALID [2022-04-28 10:22:13,955 INFO L290 TraceCheckUtils]: 146: Hoare triple {103884#(< main_~x~0 499992)} assume !!(~x~0 < 1000000); {103884#(< main_~x~0 499992)} is VALID [2022-04-28 10:22:13,955 INFO L290 TraceCheckUtils]: 145: Hoare triple {103891#(< main_~x~0 499991)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103884#(< main_~x~0 499992)} is VALID [2022-04-28 10:22:13,955 INFO L290 TraceCheckUtils]: 144: Hoare triple {103891#(< main_~x~0 499991)} assume !!(~x~0 < 1000000); {103891#(< main_~x~0 499991)} is VALID [2022-04-28 10:22:13,956 INFO L290 TraceCheckUtils]: 143: Hoare triple {103898#(< main_~x~0 499990)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103891#(< main_~x~0 499991)} is VALID [2022-04-28 10:22:13,956 INFO L290 TraceCheckUtils]: 142: Hoare triple {103898#(< main_~x~0 499990)} assume !!(~x~0 < 1000000); {103898#(< main_~x~0 499990)} is VALID [2022-04-28 10:22:13,957 INFO L290 TraceCheckUtils]: 141: Hoare triple {103905#(< main_~x~0 499989)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103898#(< main_~x~0 499990)} is VALID [2022-04-28 10:22:13,957 INFO L290 TraceCheckUtils]: 140: Hoare triple {103905#(< main_~x~0 499989)} assume !!(~x~0 < 1000000); {103905#(< main_~x~0 499989)} is VALID [2022-04-28 10:22:13,957 INFO L290 TraceCheckUtils]: 139: Hoare triple {103912#(< main_~x~0 499988)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103905#(< main_~x~0 499989)} is VALID [2022-04-28 10:22:13,958 INFO L290 TraceCheckUtils]: 138: Hoare triple {103912#(< main_~x~0 499988)} assume !!(~x~0 < 1000000); {103912#(< main_~x~0 499988)} is VALID [2022-04-28 10:22:13,958 INFO L290 TraceCheckUtils]: 137: Hoare triple {103919#(< main_~x~0 499987)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103912#(< main_~x~0 499988)} is VALID [2022-04-28 10:22:13,958 INFO L290 TraceCheckUtils]: 136: Hoare triple {103919#(< main_~x~0 499987)} assume !!(~x~0 < 1000000); {103919#(< main_~x~0 499987)} is VALID [2022-04-28 10:22:13,959 INFO L290 TraceCheckUtils]: 135: Hoare triple {103926#(< main_~x~0 499986)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103919#(< main_~x~0 499987)} is VALID [2022-04-28 10:22:13,959 INFO L290 TraceCheckUtils]: 134: Hoare triple {103926#(< main_~x~0 499986)} assume !!(~x~0 < 1000000); {103926#(< main_~x~0 499986)} is VALID [2022-04-28 10:22:13,960 INFO L290 TraceCheckUtils]: 133: Hoare triple {103933#(< main_~x~0 499985)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103926#(< main_~x~0 499986)} is VALID [2022-04-28 10:22:13,960 INFO L290 TraceCheckUtils]: 132: Hoare triple {103933#(< main_~x~0 499985)} assume !!(~x~0 < 1000000); {103933#(< main_~x~0 499985)} is VALID [2022-04-28 10:22:13,961 INFO L290 TraceCheckUtils]: 131: Hoare triple {103940#(< main_~x~0 499984)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103933#(< main_~x~0 499985)} is VALID [2022-04-28 10:22:13,961 INFO L290 TraceCheckUtils]: 130: Hoare triple {103940#(< main_~x~0 499984)} assume !!(~x~0 < 1000000); {103940#(< main_~x~0 499984)} is VALID [2022-04-28 10:22:13,961 INFO L290 TraceCheckUtils]: 129: Hoare triple {103947#(< main_~x~0 499983)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103940#(< main_~x~0 499984)} is VALID [2022-04-28 10:22:13,962 INFO L290 TraceCheckUtils]: 128: Hoare triple {103947#(< main_~x~0 499983)} assume !!(~x~0 < 1000000); {103947#(< main_~x~0 499983)} is VALID [2022-04-28 10:22:13,962 INFO L290 TraceCheckUtils]: 127: Hoare triple {103954#(< main_~x~0 499982)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103947#(< main_~x~0 499983)} is VALID [2022-04-28 10:22:13,962 INFO L290 TraceCheckUtils]: 126: Hoare triple {103954#(< main_~x~0 499982)} assume !!(~x~0 < 1000000); {103954#(< main_~x~0 499982)} is VALID [2022-04-28 10:22:13,963 INFO L290 TraceCheckUtils]: 125: Hoare triple {103961#(< main_~x~0 499981)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103954#(< main_~x~0 499982)} is VALID [2022-04-28 10:22:13,963 INFO L290 TraceCheckUtils]: 124: Hoare triple {103961#(< main_~x~0 499981)} assume !!(~x~0 < 1000000); {103961#(< main_~x~0 499981)} is VALID [2022-04-28 10:22:13,963 INFO L290 TraceCheckUtils]: 123: Hoare triple {103968#(< main_~x~0 499980)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103961#(< main_~x~0 499981)} is VALID [2022-04-28 10:22:13,964 INFO L290 TraceCheckUtils]: 122: Hoare triple {103968#(< main_~x~0 499980)} assume !!(~x~0 < 1000000); {103968#(< main_~x~0 499980)} is VALID [2022-04-28 10:22:13,964 INFO L290 TraceCheckUtils]: 121: Hoare triple {103975#(< main_~x~0 499979)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103968#(< main_~x~0 499980)} is VALID [2022-04-28 10:22:13,964 INFO L290 TraceCheckUtils]: 120: Hoare triple {103975#(< main_~x~0 499979)} assume !!(~x~0 < 1000000); {103975#(< main_~x~0 499979)} is VALID [2022-04-28 10:22:13,965 INFO L290 TraceCheckUtils]: 119: Hoare triple {103982#(< main_~x~0 499978)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103975#(< main_~x~0 499979)} is VALID [2022-04-28 10:22:13,965 INFO L290 TraceCheckUtils]: 118: Hoare triple {103982#(< main_~x~0 499978)} assume !!(~x~0 < 1000000); {103982#(< main_~x~0 499978)} is VALID [2022-04-28 10:22:13,965 INFO L290 TraceCheckUtils]: 117: Hoare triple {103989#(< main_~x~0 499977)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103982#(< main_~x~0 499978)} is VALID [2022-04-28 10:22:13,966 INFO L290 TraceCheckUtils]: 116: Hoare triple {103989#(< main_~x~0 499977)} assume !!(~x~0 < 1000000); {103989#(< main_~x~0 499977)} is VALID [2022-04-28 10:22:13,966 INFO L290 TraceCheckUtils]: 115: Hoare triple {103996#(< main_~x~0 499976)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103989#(< main_~x~0 499977)} is VALID [2022-04-28 10:22:13,966 INFO L290 TraceCheckUtils]: 114: Hoare triple {103996#(< main_~x~0 499976)} assume !!(~x~0 < 1000000); {103996#(< main_~x~0 499976)} is VALID [2022-04-28 10:22:13,967 INFO L290 TraceCheckUtils]: 113: Hoare triple {104003#(< main_~x~0 499975)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {103996#(< main_~x~0 499976)} is VALID [2022-04-28 10:22:13,967 INFO L290 TraceCheckUtils]: 112: Hoare triple {104003#(< main_~x~0 499975)} assume !!(~x~0 < 1000000); {104003#(< main_~x~0 499975)} is VALID [2022-04-28 10:22:13,967 INFO L290 TraceCheckUtils]: 111: Hoare triple {104010#(< main_~x~0 499974)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {104003#(< main_~x~0 499975)} is VALID [2022-04-28 10:22:13,968 INFO L290 TraceCheckUtils]: 110: Hoare triple {104010#(< main_~x~0 499974)} assume !!(~x~0 < 1000000); {104010#(< main_~x~0 499974)} is VALID [2022-04-28 10:22:13,968 INFO L290 TraceCheckUtils]: 109: Hoare triple {104017#(< main_~x~0 499973)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {104010#(< main_~x~0 499974)} is VALID [2022-04-28 10:22:13,968 INFO L290 TraceCheckUtils]: 108: Hoare triple {104017#(< main_~x~0 499973)} assume !!(~x~0 < 1000000); {104017#(< main_~x~0 499973)} is VALID [2022-04-28 10:22:13,969 INFO L290 TraceCheckUtils]: 107: Hoare triple {104024#(< main_~x~0 499972)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {104017#(< main_~x~0 499973)} is VALID [2022-04-28 10:22:13,969 INFO L290 TraceCheckUtils]: 106: Hoare triple {104024#(< main_~x~0 499972)} assume !!(~x~0 < 1000000); {104024#(< main_~x~0 499972)} is VALID [2022-04-28 10:22:13,970 INFO L290 TraceCheckUtils]: 105: Hoare triple {104031#(< main_~x~0 499971)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {104024#(< main_~x~0 499972)} is VALID [2022-04-28 10:22:13,970 INFO L290 TraceCheckUtils]: 104: Hoare triple {104031#(< main_~x~0 499971)} assume !!(~x~0 < 1000000); {104031#(< main_~x~0 499971)} is VALID [2022-04-28 10:22:13,970 INFO L290 TraceCheckUtils]: 103: Hoare triple {104038#(< main_~x~0 499970)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {104031#(< main_~x~0 499971)} is VALID [2022-04-28 10:22:13,971 INFO L290 TraceCheckUtils]: 102: Hoare triple {104038#(< main_~x~0 499970)} assume !!(~x~0 < 1000000); {104038#(< main_~x~0 499970)} is VALID [2022-04-28 10:22:13,971 INFO L290 TraceCheckUtils]: 101: Hoare triple {104045#(< main_~x~0 499969)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {104038#(< main_~x~0 499970)} is VALID [2022-04-28 10:22:13,971 INFO L290 TraceCheckUtils]: 100: Hoare triple {104045#(< main_~x~0 499969)} assume !!(~x~0 < 1000000); {104045#(< main_~x~0 499969)} is VALID [2022-04-28 10:22:13,972 INFO L290 TraceCheckUtils]: 99: Hoare triple {104052#(< main_~x~0 499968)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {104045#(< main_~x~0 499969)} is VALID [2022-04-28 10:22:13,972 INFO L290 TraceCheckUtils]: 98: Hoare triple {104052#(< main_~x~0 499968)} assume !!(~x~0 < 1000000); {104052#(< main_~x~0 499968)} is VALID [2022-04-28 10:22:13,973 INFO L290 TraceCheckUtils]: 97: Hoare triple {104059#(< main_~x~0 499967)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {104052#(< main_~x~0 499968)} is VALID [2022-04-28 10:22:13,973 INFO L290 TraceCheckUtils]: 96: Hoare triple {104059#(< main_~x~0 499967)} assume !!(~x~0 < 1000000); {104059#(< main_~x~0 499967)} is VALID [2022-04-28 10:22:13,973 INFO L290 TraceCheckUtils]: 95: Hoare triple {104066#(< main_~x~0 499966)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {104059#(< main_~x~0 499967)} is VALID [2022-04-28 10:22:13,974 INFO L290 TraceCheckUtils]: 94: Hoare triple {104066#(< main_~x~0 499966)} assume !!(~x~0 < 1000000); {104066#(< main_~x~0 499966)} is VALID [2022-04-28 10:22:13,974 INFO L290 TraceCheckUtils]: 93: Hoare triple {104073#(< main_~x~0 499965)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {104066#(< main_~x~0 499966)} is VALID [2022-04-28 10:22:13,974 INFO L290 TraceCheckUtils]: 92: Hoare triple {104073#(< main_~x~0 499965)} assume !!(~x~0 < 1000000); {104073#(< main_~x~0 499965)} is VALID [2022-04-28 10:22:13,975 INFO L290 TraceCheckUtils]: 91: Hoare triple {104080#(< main_~x~0 499964)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {104073#(< main_~x~0 499965)} is VALID [2022-04-28 10:22:13,975 INFO L290 TraceCheckUtils]: 90: Hoare triple {104080#(< main_~x~0 499964)} assume !!(~x~0 < 1000000); {104080#(< main_~x~0 499964)} is VALID [2022-04-28 10:22:13,975 INFO L290 TraceCheckUtils]: 89: Hoare triple {104087#(< main_~x~0 499963)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {104080#(< main_~x~0 499964)} is VALID [2022-04-28 10:22:13,976 INFO L290 TraceCheckUtils]: 88: Hoare triple {104087#(< main_~x~0 499963)} assume !!(~x~0 < 1000000); {104087#(< main_~x~0 499963)} is VALID [2022-04-28 10:22:13,976 INFO L290 TraceCheckUtils]: 87: Hoare triple {104094#(< main_~x~0 499962)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {104087#(< main_~x~0 499963)} is VALID [2022-04-28 10:22:13,976 INFO L290 TraceCheckUtils]: 86: Hoare triple {104094#(< main_~x~0 499962)} assume !!(~x~0 < 1000000); {104094#(< main_~x~0 499962)} is VALID [2022-04-28 10:22:13,977 INFO L290 TraceCheckUtils]: 85: Hoare triple {104101#(< main_~x~0 499961)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {104094#(< main_~x~0 499962)} is VALID [2022-04-28 10:22:13,977 INFO L290 TraceCheckUtils]: 84: Hoare triple {104101#(< main_~x~0 499961)} assume !!(~x~0 < 1000000); {104101#(< main_~x~0 499961)} is VALID [2022-04-28 10:22:13,977 INFO L290 TraceCheckUtils]: 83: Hoare triple {104108#(< main_~x~0 499960)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {104101#(< main_~x~0 499961)} is VALID [2022-04-28 10:22:13,978 INFO L290 TraceCheckUtils]: 82: Hoare triple {104108#(< main_~x~0 499960)} assume !!(~x~0 < 1000000); {104108#(< main_~x~0 499960)} is VALID [2022-04-28 10:22:13,978 INFO L290 TraceCheckUtils]: 81: Hoare triple {104115#(< main_~x~0 499959)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {104108#(< main_~x~0 499960)} is VALID [2022-04-28 10:22:13,978 INFO L290 TraceCheckUtils]: 80: Hoare triple {104115#(< main_~x~0 499959)} assume !!(~x~0 < 1000000); {104115#(< main_~x~0 499959)} is VALID [2022-04-28 10:22:13,979 INFO L290 TraceCheckUtils]: 79: Hoare triple {104122#(< main_~x~0 499958)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {104115#(< main_~x~0 499959)} is VALID [2022-04-28 10:22:13,979 INFO L290 TraceCheckUtils]: 78: Hoare triple {104122#(< main_~x~0 499958)} assume !!(~x~0 < 1000000); {104122#(< main_~x~0 499958)} is VALID [2022-04-28 10:22:13,980 INFO L290 TraceCheckUtils]: 77: Hoare triple {104129#(< main_~x~0 499957)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {104122#(< main_~x~0 499958)} is VALID [2022-04-28 10:22:13,980 INFO L290 TraceCheckUtils]: 76: Hoare triple {104129#(< main_~x~0 499957)} assume !!(~x~0 < 1000000); {104129#(< main_~x~0 499957)} is VALID [2022-04-28 10:22:13,980 INFO L290 TraceCheckUtils]: 75: Hoare triple {104136#(< main_~x~0 499956)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {104129#(< main_~x~0 499957)} is VALID [2022-04-28 10:22:13,981 INFO L290 TraceCheckUtils]: 74: Hoare triple {104136#(< main_~x~0 499956)} assume !!(~x~0 < 1000000); {104136#(< main_~x~0 499956)} is VALID [2022-04-28 10:22:13,981 INFO L290 TraceCheckUtils]: 73: Hoare triple {104143#(< main_~x~0 499955)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {104136#(< main_~x~0 499956)} is VALID [2022-04-28 10:22:13,981 INFO L290 TraceCheckUtils]: 72: Hoare triple {104143#(< main_~x~0 499955)} assume !!(~x~0 < 1000000); {104143#(< main_~x~0 499955)} is VALID [2022-04-28 10:22:13,982 INFO L290 TraceCheckUtils]: 71: Hoare triple {104150#(< main_~x~0 499954)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {104143#(< main_~x~0 499955)} is VALID [2022-04-28 10:22:13,982 INFO L290 TraceCheckUtils]: 70: Hoare triple {104150#(< main_~x~0 499954)} assume !!(~x~0 < 1000000); {104150#(< main_~x~0 499954)} is VALID [2022-04-28 10:22:13,993 INFO L290 TraceCheckUtils]: 69: Hoare triple {104157#(< main_~x~0 499953)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {104150#(< main_~x~0 499954)} is VALID [2022-04-28 10:22:13,993 INFO L290 TraceCheckUtils]: 68: Hoare triple {104157#(< main_~x~0 499953)} assume !!(~x~0 < 1000000); {104157#(< main_~x~0 499953)} is VALID [2022-04-28 10:22:13,994 INFO L290 TraceCheckUtils]: 67: Hoare triple {104164#(< main_~x~0 499952)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {104157#(< main_~x~0 499953)} is VALID [2022-04-28 10:22:13,994 INFO L290 TraceCheckUtils]: 66: Hoare triple {104164#(< main_~x~0 499952)} assume !!(~x~0 < 1000000); {104164#(< main_~x~0 499952)} is VALID [2022-04-28 10:22:13,994 INFO L290 TraceCheckUtils]: 65: Hoare triple {104171#(< main_~x~0 499951)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {104164#(< main_~x~0 499952)} is VALID [2022-04-28 10:22:13,995 INFO L290 TraceCheckUtils]: 64: Hoare triple {104171#(< main_~x~0 499951)} assume !!(~x~0 < 1000000); {104171#(< main_~x~0 499951)} is VALID [2022-04-28 10:22:13,995 INFO L290 TraceCheckUtils]: 63: Hoare triple {104178#(< main_~x~0 499950)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {104171#(< main_~x~0 499951)} is VALID [2022-04-28 10:22:13,995 INFO L290 TraceCheckUtils]: 62: Hoare triple {104178#(< main_~x~0 499950)} assume !!(~x~0 < 1000000); {104178#(< main_~x~0 499950)} is VALID [2022-04-28 10:22:13,996 INFO L290 TraceCheckUtils]: 61: Hoare triple {104185#(< main_~x~0 499949)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {104178#(< main_~x~0 499950)} is VALID [2022-04-28 10:22:13,996 INFO L290 TraceCheckUtils]: 60: Hoare triple {104185#(< main_~x~0 499949)} assume !!(~x~0 < 1000000); {104185#(< main_~x~0 499949)} is VALID [2022-04-28 10:22:13,997 INFO L290 TraceCheckUtils]: 59: Hoare triple {104192#(< main_~x~0 499948)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {104185#(< main_~x~0 499949)} is VALID [2022-04-28 10:22:13,997 INFO L290 TraceCheckUtils]: 58: Hoare triple {104192#(< main_~x~0 499948)} assume !!(~x~0 < 1000000); {104192#(< main_~x~0 499948)} is VALID [2022-04-28 10:22:13,997 INFO L290 TraceCheckUtils]: 57: Hoare triple {104199#(< main_~x~0 499947)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {104192#(< main_~x~0 499948)} is VALID [2022-04-28 10:22:13,998 INFO L290 TraceCheckUtils]: 56: Hoare triple {104199#(< main_~x~0 499947)} assume !!(~x~0 < 1000000); {104199#(< main_~x~0 499947)} is VALID [2022-04-28 10:22:13,998 INFO L290 TraceCheckUtils]: 55: Hoare triple {104206#(< main_~x~0 499946)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {104199#(< main_~x~0 499947)} is VALID [2022-04-28 10:22:13,998 INFO L290 TraceCheckUtils]: 54: Hoare triple {104206#(< main_~x~0 499946)} assume !!(~x~0 < 1000000); {104206#(< main_~x~0 499946)} is VALID [2022-04-28 10:22:13,999 INFO L290 TraceCheckUtils]: 53: Hoare triple {104213#(< main_~x~0 499945)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {104206#(< main_~x~0 499946)} is VALID [2022-04-28 10:22:13,999 INFO L290 TraceCheckUtils]: 52: Hoare triple {104213#(< main_~x~0 499945)} assume !!(~x~0 < 1000000); {104213#(< main_~x~0 499945)} is VALID [2022-04-28 10:22:13,999 INFO L290 TraceCheckUtils]: 51: Hoare triple {104220#(< main_~x~0 499944)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {104213#(< main_~x~0 499945)} is VALID [2022-04-28 10:22:14,000 INFO L290 TraceCheckUtils]: 50: Hoare triple {104220#(< main_~x~0 499944)} assume !!(~x~0 < 1000000); {104220#(< main_~x~0 499944)} is VALID [2022-04-28 10:22:14,000 INFO L290 TraceCheckUtils]: 49: Hoare triple {104227#(< main_~x~0 499943)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {104220#(< main_~x~0 499944)} is VALID [2022-04-28 10:22:14,000 INFO L290 TraceCheckUtils]: 48: Hoare triple {104227#(< main_~x~0 499943)} assume !!(~x~0 < 1000000); {104227#(< main_~x~0 499943)} is VALID [2022-04-28 10:22:14,001 INFO L290 TraceCheckUtils]: 47: Hoare triple {104234#(< main_~x~0 499942)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {104227#(< main_~x~0 499943)} is VALID [2022-04-28 10:22:14,001 INFO L290 TraceCheckUtils]: 46: Hoare triple {104234#(< main_~x~0 499942)} assume !!(~x~0 < 1000000); {104234#(< main_~x~0 499942)} is VALID [2022-04-28 10:22:14,002 INFO L290 TraceCheckUtils]: 45: Hoare triple {104241#(< main_~x~0 499941)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {104234#(< main_~x~0 499942)} is VALID [2022-04-28 10:22:14,002 INFO L290 TraceCheckUtils]: 44: Hoare triple {104241#(< main_~x~0 499941)} assume !!(~x~0 < 1000000); {104241#(< main_~x~0 499941)} is VALID [2022-04-28 10:22:14,002 INFO L290 TraceCheckUtils]: 43: Hoare triple {104248#(< main_~x~0 499940)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {104241#(< main_~x~0 499941)} is VALID [2022-04-28 10:22:14,003 INFO L290 TraceCheckUtils]: 42: Hoare triple {104248#(< main_~x~0 499940)} assume !!(~x~0 < 1000000); {104248#(< main_~x~0 499940)} is VALID [2022-04-28 10:22:14,003 INFO L290 TraceCheckUtils]: 41: Hoare triple {104255#(< main_~x~0 499939)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {104248#(< main_~x~0 499940)} is VALID [2022-04-28 10:22:14,003 INFO L290 TraceCheckUtils]: 40: Hoare triple {104255#(< main_~x~0 499939)} assume !!(~x~0 < 1000000); {104255#(< main_~x~0 499939)} is VALID [2022-04-28 10:22:14,004 INFO L290 TraceCheckUtils]: 39: Hoare triple {104262#(< main_~x~0 499938)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {104255#(< main_~x~0 499939)} is VALID [2022-04-28 10:22:14,004 INFO L290 TraceCheckUtils]: 38: Hoare triple {104262#(< main_~x~0 499938)} assume !!(~x~0 < 1000000); {104262#(< main_~x~0 499938)} is VALID [2022-04-28 10:22:14,004 INFO L290 TraceCheckUtils]: 37: Hoare triple {104269#(< main_~x~0 499937)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {104262#(< main_~x~0 499938)} is VALID [2022-04-28 10:22:14,005 INFO L290 TraceCheckUtils]: 36: Hoare triple {104269#(< main_~x~0 499937)} assume !!(~x~0 < 1000000); {104269#(< main_~x~0 499937)} is VALID [2022-04-28 10:22:14,005 INFO L290 TraceCheckUtils]: 35: Hoare triple {104276#(< main_~x~0 499936)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {104269#(< main_~x~0 499937)} is VALID [2022-04-28 10:22:14,005 INFO L290 TraceCheckUtils]: 34: Hoare triple {104276#(< main_~x~0 499936)} assume !!(~x~0 < 1000000); {104276#(< main_~x~0 499936)} is VALID [2022-04-28 10:22:14,006 INFO L290 TraceCheckUtils]: 33: Hoare triple {104283#(< main_~x~0 499935)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {104276#(< main_~x~0 499936)} is VALID [2022-04-28 10:22:14,006 INFO L290 TraceCheckUtils]: 32: Hoare triple {104283#(< main_~x~0 499935)} assume !!(~x~0 < 1000000); {104283#(< main_~x~0 499935)} is VALID [2022-04-28 10:22:14,006 INFO L290 TraceCheckUtils]: 31: Hoare triple {104290#(< main_~x~0 499934)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {104283#(< main_~x~0 499935)} is VALID [2022-04-28 10:22:14,007 INFO L290 TraceCheckUtils]: 30: Hoare triple {104290#(< main_~x~0 499934)} assume !!(~x~0 < 1000000); {104290#(< main_~x~0 499934)} is VALID [2022-04-28 10:22:14,007 INFO L290 TraceCheckUtils]: 29: Hoare triple {104297#(< main_~x~0 499933)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {104290#(< main_~x~0 499934)} is VALID [2022-04-28 10:22:14,007 INFO L290 TraceCheckUtils]: 28: Hoare triple {104297#(< main_~x~0 499933)} assume !!(~x~0 < 1000000); {104297#(< main_~x~0 499933)} is VALID [2022-04-28 10:22:14,008 INFO L290 TraceCheckUtils]: 27: Hoare triple {104304#(< main_~x~0 499932)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {104297#(< main_~x~0 499933)} is VALID [2022-04-28 10:22:14,008 INFO L290 TraceCheckUtils]: 26: Hoare triple {104304#(< main_~x~0 499932)} assume !!(~x~0 < 1000000); {104304#(< main_~x~0 499932)} is VALID [2022-04-28 10:22:14,008 INFO L290 TraceCheckUtils]: 25: Hoare triple {104311#(< main_~x~0 499931)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {104304#(< main_~x~0 499932)} is VALID [2022-04-28 10:22:14,009 INFO L290 TraceCheckUtils]: 24: Hoare triple {104311#(< main_~x~0 499931)} assume !!(~x~0 < 1000000); {104311#(< main_~x~0 499931)} is VALID [2022-04-28 10:22:14,009 INFO L290 TraceCheckUtils]: 23: Hoare triple {104318#(< main_~x~0 499930)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {104311#(< main_~x~0 499931)} is VALID [2022-04-28 10:22:14,009 INFO L290 TraceCheckUtils]: 22: Hoare triple {104318#(< main_~x~0 499930)} assume !!(~x~0 < 1000000); {104318#(< main_~x~0 499930)} is VALID [2022-04-28 10:22:14,010 INFO L290 TraceCheckUtils]: 21: Hoare triple {104325#(< main_~x~0 499929)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {104318#(< main_~x~0 499930)} is VALID [2022-04-28 10:22:14,010 INFO L290 TraceCheckUtils]: 20: Hoare triple {104325#(< main_~x~0 499929)} assume !!(~x~0 < 1000000); {104325#(< main_~x~0 499929)} is VALID [2022-04-28 10:22:14,011 INFO L290 TraceCheckUtils]: 19: Hoare triple {104332#(< main_~x~0 499928)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {104325#(< main_~x~0 499929)} is VALID [2022-04-28 10:22:14,011 INFO L290 TraceCheckUtils]: 18: Hoare triple {104332#(< main_~x~0 499928)} assume !!(~x~0 < 1000000); {104332#(< main_~x~0 499928)} is VALID [2022-04-28 10:22:14,011 INFO L290 TraceCheckUtils]: 17: Hoare triple {104339#(< main_~x~0 499927)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {104332#(< main_~x~0 499928)} is VALID [2022-04-28 10:22:14,012 INFO L290 TraceCheckUtils]: 16: Hoare triple {104339#(< main_~x~0 499927)} assume !!(~x~0 < 1000000); {104339#(< main_~x~0 499927)} is VALID [2022-04-28 10:22:14,012 INFO L290 TraceCheckUtils]: 15: Hoare triple {104346#(< main_~x~0 499926)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {104339#(< main_~x~0 499927)} is VALID [2022-04-28 10:22:14,012 INFO L290 TraceCheckUtils]: 14: Hoare triple {104346#(< main_~x~0 499926)} assume !!(~x~0 < 1000000); {104346#(< main_~x~0 499926)} is VALID [2022-04-28 10:22:14,013 INFO L290 TraceCheckUtils]: 13: Hoare triple {104353#(< main_~x~0 499925)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {104346#(< main_~x~0 499926)} is VALID [2022-04-28 10:22:14,013 INFO L290 TraceCheckUtils]: 12: Hoare triple {104353#(< main_~x~0 499925)} assume !!(~x~0 < 1000000); {104353#(< main_~x~0 499925)} is VALID [2022-04-28 10:22:14,013 INFO L290 TraceCheckUtils]: 11: Hoare triple {104360#(< main_~x~0 499924)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {104353#(< main_~x~0 499925)} is VALID [2022-04-28 10:22:14,014 INFO L290 TraceCheckUtils]: 10: Hoare triple {104360#(< main_~x~0 499924)} assume !!(~x~0 < 1000000); {104360#(< main_~x~0 499924)} is VALID [2022-04-28 10:22:14,014 INFO L290 TraceCheckUtils]: 9: Hoare triple {104367#(< main_~x~0 499923)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {104360#(< main_~x~0 499924)} is VALID [2022-04-28 10:22:14,014 INFO L290 TraceCheckUtils]: 8: Hoare triple {104367#(< main_~x~0 499923)} assume !!(~x~0 < 1000000); {104367#(< main_~x~0 499923)} is VALID [2022-04-28 10:22:14,015 INFO L290 TraceCheckUtils]: 7: Hoare triple {104374#(< main_~x~0 499922)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {104367#(< main_~x~0 499923)} is VALID [2022-04-28 10:22:14,015 INFO L290 TraceCheckUtils]: 6: Hoare triple {104374#(< main_~x~0 499922)} assume !!(~x~0 < 1000000); {104374#(< main_~x~0 499922)} is VALID [2022-04-28 10:22:14,015 INFO L290 TraceCheckUtils]: 5: Hoare triple {103208#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {104374#(< main_~x~0 499922)} is VALID [2022-04-28 10:22:14,015 INFO L272 TraceCheckUtils]: 4: Hoare triple {103208#true} call #t~ret9 := main(); {103208#true} is VALID [2022-04-28 10:22:14,016 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {103208#true} {103208#true} #53#return; {103208#true} is VALID [2022-04-28 10:22:14,016 INFO L290 TraceCheckUtils]: 2: Hoare triple {103208#true} assume true; {103208#true} is VALID [2022-04-28 10:22:14,016 INFO L290 TraceCheckUtils]: 1: Hoare triple {103208#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {103208#true} is VALID [2022-04-28 10:22:14,016 INFO L272 TraceCheckUtils]: 0: Hoare triple {103208#true} call ULTIMATE.init(); {103208#true} is VALID [2022-04-28 10:22:14,017 INFO L134 CoverageAnalysis]: Checked inductivity of 6242 backedges. 79 proven. 6162 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:22:14,017 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [987851857] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:22:14,017 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:22:14,017 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [82, 81, 81] total 162 [2022-04-28 10:22:14,017 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:22:14,017 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [267563295] [2022-04-28 10:22:14,017 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [267563295] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:22:14,017 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:22:14,017 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [82] imperfect sequences [] total 82 [2022-04-28 10:22:14,017 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1193378149] [2022-04-28 10:22:14,017 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:22:14,018 INFO L78 Accepts]: Start accepts. Automaton has has 82 states, 82 states have (on average 2.0365853658536586) internal successors, (167), 81 states have internal predecessors, (167), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 171 [2022-04-28 10:22:14,018 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:22:14,018 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 82 states, 82 states have (on average 2.0365853658536586) internal successors, (167), 81 states have internal predecessors, (167), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:22:14,126 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 171 edges. 171 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:22:14,126 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 82 states [2022-04-28 10:22:14,126 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:22:14,127 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 82 interpolants. [2022-04-28 10:22:14,128 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=12882, Invalid=13200, Unknown=0, NotChecked=0, Total=26082 [2022-04-28 10:22:14,128 INFO L87 Difference]: Start difference. First operand 175 states and 178 transitions. Second operand has 82 states, 82 states have (on average 2.0365853658536586) internal successors, (167), 81 states have internal predecessors, (167), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:22:17,413 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:22:17,413 INFO L93 Difference]: Finished difference Result 190 states and 197 transitions. [2022-04-28 10:22:17,413 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 82 states. [2022-04-28 10:22:17,413 INFO L78 Accepts]: Start accepts. Automaton has has 82 states, 82 states have (on average 2.0365853658536586) internal successors, (167), 81 states have internal predecessors, (167), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 171 [2022-04-28 10:22:17,414 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:22:17,414 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 82 states, 82 states have (on average 2.0365853658536586) internal successors, (167), 81 states have internal predecessors, (167), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:22:17,415 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 82 states to 82 states and 193 transitions. [2022-04-28 10:22:17,415 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 82 states, 82 states have (on average 2.0365853658536586) internal successors, (167), 81 states have internal predecessors, (167), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:22:17,416 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 82 states to 82 states and 193 transitions. [2022-04-28 10:22:17,416 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 82 states and 193 transitions. [2022-04-28 10:22:17,557 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 193 edges. 193 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:22:17,559 INFO L225 Difference]: With dead ends: 190 [2022-04-28 10:22:17,559 INFO L226 Difference]: Without dead ends: 177 [2022-04-28 10:22:17,562 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 503 GetRequests, 264 SyntacticMatches, 0 SemanticMatches, 239 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3548 ImplicationChecksByTransitivity, 10.8s TimeCoverageRelationStatistics Valid=25602, Invalid=32238, Unknown=0, NotChecked=0, Total=57840 [2022-04-28 10:22:17,562 INFO L413 NwaCegarLoop]: 17 mSDtfsCounter, 91 mSDsluCounter, 27 mSDsCounter, 0 mSdLazyCounter, 222 mSolverCounterSat, 89 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 92 SdHoareTripleChecker+Valid, 44 SdHoareTripleChecker+Invalid, 311 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 89 IncrementalHoareTripleChecker+Valid, 222 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-04-28 10:22:17,562 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [92 Valid, 44 Invalid, 311 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [89 Valid, 222 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-04-28 10:22:17,563 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 177 states. [2022-04-28 10:22:17,789 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 177 to 177. [2022-04-28 10:22:17,789 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:22:17,789 INFO L82 GeneralOperation]: Start isEquivalent. First operand 177 states. Second operand has 177 states, 170 states have (on average 1.0235294117647058) internal successors, (174), 171 states have internal predecessors, (174), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:22:17,790 INFO L74 IsIncluded]: Start isIncluded. First operand 177 states. Second operand has 177 states, 170 states have (on average 1.0235294117647058) internal successors, (174), 171 states have internal predecessors, (174), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:22:17,790 INFO L87 Difference]: Start difference. First operand 177 states. Second operand has 177 states, 170 states have (on average 1.0235294117647058) internal successors, (174), 171 states have internal predecessors, (174), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:22:17,791 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:22:17,791 INFO L93 Difference]: Finished difference Result 177 states and 180 transitions. [2022-04-28 10:22:17,791 INFO L276 IsEmpty]: Start isEmpty. Operand 177 states and 180 transitions. [2022-04-28 10:22:17,791 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:22:17,791 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:22:17,792 INFO L74 IsIncluded]: Start isIncluded. First operand has 177 states, 170 states have (on average 1.0235294117647058) internal successors, (174), 171 states have internal predecessors, (174), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 177 states. [2022-04-28 10:22:17,792 INFO L87 Difference]: Start difference. First operand has 177 states, 170 states have (on average 1.0235294117647058) internal successors, (174), 171 states have internal predecessors, (174), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 177 states. [2022-04-28 10:22:17,793 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:22:17,793 INFO L93 Difference]: Finished difference Result 177 states and 180 transitions. [2022-04-28 10:22:17,793 INFO L276 IsEmpty]: Start isEmpty. Operand 177 states and 180 transitions. [2022-04-28 10:22:17,793 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:22:17,793 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:22:17,793 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:22:17,793 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:22:17,794 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 177 states, 170 states have (on average 1.0235294117647058) internal successors, (174), 171 states have internal predecessors, (174), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:22:17,795 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 177 states to 177 states and 180 transitions. [2022-04-28 10:22:17,796 INFO L78 Accepts]: Start accepts. Automaton has 177 states and 180 transitions. Word has length 171 [2022-04-28 10:22:17,796 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:22:17,796 INFO L495 AbstractCegarLoop]: Abstraction has 177 states and 180 transitions. [2022-04-28 10:22:17,796 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 82 states, 82 states have (on average 2.0365853658536586) internal successors, (167), 81 states have internal predecessors, (167), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:22:17,796 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 177 states and 180 transitions. [2022-04-28 10:22:17,933 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 180 edges. 180 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:22:17,933 INFO L276 IsEmpty]: Start isEmpty. Operand 177 states and 180 transitions. [2022-04-28 10:22:17,934 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 174 [2022-04-28 10:22:17,934 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:22:17,934 INFO L195 NwaCegarLoop]: trace histogram [80, 79, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:22:17,951 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (79)] Forceful destruction successful, exit code 0 [2022-04-28 10:22:18,139 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable81,79 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:22:18,139 INFO L420 AbstractCegarLoop]: === Iteration 83 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:22:18,140 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:22:18,140 INFO L85 PathProgramCache]: Analyzing trace with hash -1461700037, now seen corresponding path program 155 times [2022-04-28 10:22:18,140 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:22:18,140 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [6619536] [2022-04-28 10:22:18,145 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:22:18,145 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:22:18,145 INFO L85 PathProgramCache]: Analyzing trace with hash -1461700037, now seen corresponding path program 156 times [2022-04-28 10:22:18,145 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:22:18,145 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1315259251] [2022-04-28 10:22:18,145 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:22:18,145 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:22:18,207 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:22:20,598 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:22:20,599 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:22:20,601 INFO L290 TraceCheckUtils]: 0: Hoare triple {105729#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {105644#true} is VALID [2022-04-28 10:22:20,601 INFO L290 TraceCheckUtils]: 1: Hoare triple {105644#true} assume true; {105644#true} is VALID [2022-04-28 10:22:20,601 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {105644#true} {105644#true} #53#return; {105644#true} is VALID [2022-04-28 10:22:20,601 INFO L272 TraceCheckUtils]: 0: Hoare triple {105644#true} call ULTIMATE.init(); {105729#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:22:20,601 INFO L290 TraceCheckUtils]: 1: Hoare triple {105729#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {105644#true} is VALID [2022-04-28 10:22:20,602 INFO L290 TraceCheckUtils]: 2: Hoare triple {105644#true} assume true; {105644#true} is VALID [2022-04-28 10:22:20,602 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {105644#true} {105644#true} #53#return; {105644#true} is VALID [2022-04-28 10:22:20,602 INFO L272 TraceCheckUtils]: 4: Hoare triple {105644#true} call #t~ret9 := main(); {105644#true} is VALID [2022-04-28 10:22:20,602 INFO L290 TraceCheckUtils]: 5: Hoare triple {105644#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {105649#(= main_~x~0 0)} is VALID [2022-04-28 10:22:20,602 INFO L290 TraceCheckUtils]: 6: Hoare triple {105649#(= main_~x~0 0)} assume !!(~x~0 < 1000000); {105649#(= main_~x~0 0)} is VALID [2022-04-28 10:22:20,603 INFO L290 TraceCheckUtils]: 7: Hoare triple {105649#(= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105650#(<= main_~x~0 1)} is VALID [2022-04-28 10:22:20,603 INFO L290 TraceCheckUtils]: 8: Hoare triple {105650#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {105650#(<= main_~x~0 1)} is VALID [2022-04-28 10:22:20,603 INFO L290 TraceCheckUtils]: 9: Hoare triple {105650#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105651#(<= main_~x~0 2)} is VALID [2022-04-28 10:22:20,604 INFO L290 TraceCheckUtils]: 10: Hoare triple {105651#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {105651#(<= main_~x~0 2)} is VALID [2022-04-28 10:22:20,604 INFO L290 TraceCheckUtils]: 11: Hoare triple {105651#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105652#(<= main_~x~0 3)} is VALID [2022-04-28 10:22:20,604 INFO L290 TraceCheckUtils]: 12: Hoare triple {105652#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {105652#(<= main_~x~0 3)} is VALID [2022-04-28 10:22:20,605 INFO L290 TraceCheckUtils]: 13: Hoare triple {105652#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105653#(<= main_~x~0 4)} is VALID [2022-04-28 10:22:20,605 INFO L290 TraceCheckUtils]: 14: Hoare triple {105653#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {105653#(<= main_~x~0 4)} is VALID [2022-04-28 10:22:20,605 INFO L290 TraceCheckUtils]: 15: Hoare triple {105653#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105654#(<= main_~x~0 5)} is VALID [2022-04-28 10:22:20,606 INFO L290 TraceCheckUtils]: 16: Hoare triple {105654#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {105654#(<= main_~x~0 5)} is VALID [2022-04-28 10:22:20,606 INFO L290 TraceCheckUtils]: 17: Hoare triple {105654#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105655#(<= main_~x~0 6)} is VALID [2022-04-28 10:22:20,606 INFO L290 TraceCheckUtils]: 18: Hoare triple {105655#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {105655#(<= main_~x~0 6)} is VALID [2022-04-28 10:22:20,607 INFO L290 TraceCheckUtils]: 19: Hoare triple {105655#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105656#(<= main_~x~0 7)} is VALID [2022-04-28 10:22:20,607 INFO L290 TraceCheckUtils]: 20: Hoare triple {105656#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {105656#(<= main_~x~0 7)} is VALID [2022-04-28 10:22:20,608 INFO L290 TraceCheckUtils]: 21: Hoare triple {105656#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105657#(<= main_~x~0 8)} is VALID [2022-04-28 10:22:20,608 INFO L290 TraceCheckUtils]: 22: Hoare triple {105657#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {105657#(<= main_~x~0 8)} is VALID [2022-04-28 10:22:20,608 INFO L290 TraceCheckUtils]: 23: Hoare triple {105657#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105658#(<= main_~x~0 9)} is VALID [2022-04-28 10:22:20,609 INFO L290 TraceCheckUtils]: 24: Hoare triple {105658#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {105658#(<= main_~x~0 9)} is VALID [2022-04-28 10:22:20,609 INFO L290 TraceCheckUtils]: 25: Hoare triple {105658#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105659#(<= main_~x~0 10)} is VALID [2022-04-28 10:22:20,609 INFO L290 TraceCheckUtils]: 26: Hoare triple {105659#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {105659#(<= main_~x~0 10)} is VALID [2022-04-28 10:22:20,610 INFO L290 TraceCheckUtils]: 27: Hoare triple {105659#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105660#(<= main_~x~0 11)} is VALID [2022-04-28 10:22:20,610 INFO L290 TraceCheckUtils]: 28: Hoare triple {105660#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {105660#(<= main_~x~0 11)} is VALID [2022-04-28 10:22:20,610 INFO L290 TraceCheckUtils]: 29: Hoare triple {105660#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105661#(<= main_~x~0 12)} is VALID [2022-04-28 10:22:20,611 INFO L290 TraceCheckUtils]: 30: Hoare triple {105661#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {105661#(<= main_~x~0 12)} is VALID [2022-04-28 10:22:20,611 INFO L290 TraceCheckUtils]: 31: Hoare triple {105661#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105662#(<= main_~x~0 13)} is VALID [2022-04-28 10:22:20,611 INFO L290 TraceCheckUtils]: 32: Hoare triple {105662#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {105662#(<= main_~x~0 13)} is VALID [2022-04-28 10:22:20,612 INFO L290 TraceCheckUtils]: 33: Hoare triple {105662#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105663#(<= main_~x~0 14)} is VALID [2022-04-28 10:22:20,612 INFO L290 TraceCheckUtils]: 34: Hoare triple {105663#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {105663#(<= main_~x~0 14)} is VALID [2022-04-28 10:22:20,612 INFO L290 TraceCheckUtils]: 35: Hoare triple {105663#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105664#(<= main_~x~0 15)} is VALID [2022-04-28 10:22:20,613 INFO L290 TraceCheckUtils]: 36: Hoare triple {105664#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {105664#(<= main_~x~0 15)} is VALID [2022-04-28 10:22:20,613 INFO L290 TraceCheckUtils]: 37: Hoare triple {105664#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105665#(<= main_~x~0 16)} is VALID [2022-04-28 10:22:20,613 INFO L290 TraceCheckUtils]: 38: Hoare triple {105665#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {105665#(<= main_~x~0 16)} is VALID [2022-04-28 10:22:20,614 INFO L290 TraceCheckUtils]: 39: Hoare triple {105665#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105666#(<= main_~x~0 17)} is VALID [2022-04-28 10:22:20,614 INFO L290 TraceCheckUtils]: 40: Hoare triple {105666#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {105666#(<= main_~x~0 17)} is VALID [2022-04-28 10:22:20,614 INFO L290 TraceCheckUtils]: 41: Hoare triple {105666#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105667#(<= main_~x~0 18)} is VALID [2022-04-28 10:22:20,615 INFO L290 TraceCheckUtils]: 42: Hoare triple {105667#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {105667#(<= main_~x~0 18)} is VALID [2022-04-28 10:22:20,615 INFO L290 TraceCheckUtils]: 43: Hoare triple {105667#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105668#(<= main_~x~0 19)} is VALID [2022-04-28 10:22:20,615 INFO L290 TraceCheckUtils]: 44: Hoare triple {105668#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {105668#(<= main_~x~0 19)} is VALID [2022-04-28 10:22:20,616 INFO L290 TraceCheckUtils]: 45: Hoare triple {105668#(<= main_~x~0 19)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105669#(<= main_~x~0 20)} is VALID [2022-04-28 10:22:20,616 INFO L290 TraceCheckUtils]: 46: Hoare triple {105669#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {105669#(<= main_~x~0 20)} is VALID [2022-04-28 10:22:20,617 INFO L290 TraceCheckUtils]: 47: Hoare triple {105669#(<= main_~x~0 20)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105670#(<= main_~x~0 21)} is VALID [2022-04-28 10:22:20,617 INFO L290 TraceCheckUtils]: 48: Hoare triple {105670#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {105670#(<= main_~x~0 21)} is VALID [2022-04-28 10:22:20,617 INFO L290 TraceCheckUtils]: 49: Hoare triple {105670#(<= main_~x~0 21)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105671#(<= main_~x~0 22)} is VALID [2022-04-28 10:22:20,617 INFO L290 TraceCheckUtils]: 50: Hoare triple {105671#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {105671#(<= main_~x~0 22)} is VALID [2022-04-28 10:22:20,618 INFO L290 TraceCheckUtils]: 51: Hoare triple {105671#(<= main_~x~0 22)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105672#(<= main_~x~0 23)} is VALID [2022-04-28 10:22:20,618 INFO L290 TraceCheckUtils]: 52: Hoare triple {105672#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {105672#(<= main_~x~0 23)} is VALID [2022-04-28 10:22:20,619 INFO L290 TraceCheckUtils]: 53: Hoare triple {105672#(<= main_~x~0 23)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105673#(<= main_~x~0 24)} is VALID [2022-04-28 10:22:20,619 INFO L290 TraceCheckUtils]: 54: Hoare triple {105673#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {105673#(<= main_~x~0 24)} is VALID [2022-04-28 10:22:20,619 INFO L290 TraceCheckUtils]: 55: Hoare triple {105673#(<= main_~x~0 24)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105674#(<= main_~x~0 25)} is VALID [2022-04-28 10:22:20,620 INFO L290 TraceCheckUtils]: 56: Hoare triple {105674#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {105674#(<= main_~x~0 25)} is VALID [2022-04-28 10:22:20,620 INFO L290 TraceCheckUtils]: 57: Hoare triple {105674#(<= main_~x~0 25)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105675#(<= main_~x~0 26)} is VALID [2022-04-28 10:22:20,620 INFO L290 TraceCheckUtils]: 58: Hoare triple {105675#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {105675#(<= main_~x~0 26)} is VALID [2022-04-28 10:22:20,621 INFO L290 TraceCheckUtils]: 59: Hoare triple {105675#(<= main_~x~0 26)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105676#(<= main_~x~0 27)} is VALID [2022-04-28 10:22:20,621 INFO L290 TraceCheckUtils]: 60: Hoare triple {105676#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {105676#(<= main_~x~0 27)} is VALID [2022-04-28 10:22:20,621 INFO L290 TraceCheckUtils]: 61: Hoare triple {105676#(<= main_~x~0 27)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105677#(<= main_~x~0 28)} is VALID [2022-04-28 10:22:20,622 INFO L290 TraceCheckUtils]: 62: Hoare triple {105677#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {105677#(<= main_~x~0 28)} is VALID [2022-04-28 10:22:20,622 INFO L290 TraceCheckUtils]: 63: Hoare triple {105677#(<= main_~x~0 28)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105678#(<= main_~x~0 29)} is VALID [2022-04-28 10:22:20,622 INFO L290 TraceCheckUtils]: 64: Hoare triple {105678#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {105678#(<= main_~x~0 29)} is VALID [2022-04-28 10:22:20,623 INFO L290 TraceCheckUtils]: 65: Hoare triple {105678#(<= main_~x~0 29)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105679#(<= main_~x~0 30)} is VALID [2022-04-28 10:22:20,623 INFO L290 TraceCheckUtils]: 66: Hoare triple {105679#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {105679#(<= main_~x~0 30)} is VALID [2022-04-28 10:22:20,623 INFO L290 TraceCheckUtils]: 67: Hoare triple {105679#(<= main_~x~0 30)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105680#(<= main_~x~0 31)} is VALID [2022-04-28 10:22:20,624 INFO L290 TraceCheckUtils]: 68: Hoare triple {105680#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {105680#(<= main_~x~0 31)} is VALID [2022-04-28 10:22:20,624 INFO L290 TraceCheckUtils]: 69: Hoare triple {105680#(<= main_~x~0 31)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105681#(<= main_~x~0 32)} is VALID [2022-04-28 10:22:20,624 INFO L290 TraceCheckUtils]: 70: Hoare triple {105681#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {105681#(<= main_~x~0 32)} is VALID [2022-04-28 10:22:20,625 INFO L290 TraceCheckUtils]: 71: Hoare triple {105681#(<= main_~x~0 32)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105682#(<= main_~x~0 33)} is VALID [2022-04-28 10:22:20,625 INFO L290 TraceCheckUtils]: 72: Hoare triple {105682#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {105682#(<= main_~x~0 33)} is VALID [2022-04-28 10:22:20,626 INFO L290 TraceCheckUtils]: 73: Hoare triple {105682#(<= main_~x~0 33)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105683#(<= main_~x~0 34)} is VALID [2022-04-28 10:22:20,626 INFO L290 TraceCheckUtils]: 74: Hoare triple {105683#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {105683#(<= main_~x~0 34)} is VALID [2022-04-28 10:22:20,627 INFO L290 TraceCheckUtils]: 75: Hoare triple {105683#(<= main_~x~0 34)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105684#(<= main_~x~0 35)} is VALID [2022-04-28 10:22:20,627 INFO L290 TraceCheckUtils]: 76: Hoare triple {105684#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {105684#(<= main_~x~0 35)} is VALID [2022-04-28 10:22:20,628 INFO L290 TraceCheckUtils]: 77: Hoare triple {105684#(<= main_~x~0 35)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105685#(<= main_~x~0 36)} is VALID [2022-04-28 10:22:20,628 INFO L290 TraceCheckUtils]: 78: Hoare triple {105685#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {105685#(<= main_~x~0 36)} is VALID [2022-04-28 10:22:20,629 INFO L290 TraceCheckUtils]: 79: Hoare triple {105685#(<= main_~x~0 36)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105686#(<= main_~x~0 37)} is VALID [2022-04-28 10:22:20,629 INFO L290 TraceCheckUtils]: 80: Hoare triple {105686#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {105686#(<= main_~x~0 37)} is VALID [2022-04-28 10:22:20,629 INFO L290 TraceCheckUtils]: 81: Hoare triple {105686#(<= main_~x~0 37)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105687#(<= main_~x~0 38)} is VALID [2022-04-28 10:22:20,630 INFO L290 TraceCheckUtils]: 82: Hoare triple {105687#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {105687#(<= main_~x~0 38)} is VALID [2022-04-28 10:22:20,630 INFO L290 TraceCheckUtils]: 83: Hoare triple {105687#(<= main_~x~0 38)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105688#(<= main_~x~0 39)} is VALID [2022-04-28 10:22:20,630 INFO L290 TraceCheckUtils]: 84: Hoare triple {105688#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {105688#(<= main_~x~0 39)} is VALID [2022-04-28 10:22:20,631 INFO L290 TraceCheckUtils]: 85: Hoare triple {105688#(<= main_~x~0 39)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105689#(<= main_~x~0 40)} is VALID [2022-04-28 10:22:20,631 INFO L290 TraceCheckUtils]: 86: Hoare triple {105689#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {105689#(<= main_~x~0 40)} is VALID [2022-04-28 10:22:20,631 INFO L290 TraceCheckUtils]: 87: Hoare triple {105689#(<= main_~x~0 40)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105690#(<= main_~x~0 41)} is VALID [2022-04-28 10:22:20,632 INFO L290 TraceCheckUtils]: 88: Hoare triple {105690#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {105690#(<= main_~x~0 41)} is VALID [2022-04-28 10:22:20,632 INFO L290 TraceCheckUtils]: 89: Hoare triple {105690#(<= main_~x~0 41)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105691#(<= main_~x~0 42)} is VALID [2022-04-28 10:22:20,632 INFO L290 TraceCheckUtils]: 90: Hoare triple {105691#(<= main_~x~0 42)} assume !!(~x~0 < 1000000); {105691#(<= main_~x~0 42)} is VALID [2022-04-28 10:22:20,633 INFO L290 TraceCheckUtils]: 91: Hoare triple {105691#(<= main_~x~0 42)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105692#(<= main_~x~0 43)} is VALID [2022-04-28 10:22:20,633 INFO L290 TraceCheckUtils]: 92: Hoare triple {105692#(<= main_~x~0 43)} assume !!(~x~0 < 1000000); {105692#(<= main_~x~0 43)} is VALID [2022-04-28 10:22:20,633 INFO L290 TraceCheckUtils]: 93: Hoare triple {105692#(<= main_~x~0 43)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105693#(<= main_~x~0 44)} is VALID [2022-04-28 10:22:20,634 INFO L290 TraceCheckUtils]: 94: Hoare triple {105693#(<= main_~x~0 44)} assume !!(~x~0 < 1000000); {105693#(<= main_~x~0 44)} is VALID [2022-04-28 10:22:20,634 INFO L290 TraceCheckUtils]: 95: Hoare triple {105693#(<= main_~x~0 44)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105694#(<= main_~x~0 45)} is VALID [2022-04-28 10:22:20,634 INFO L290 TraceCheckUtils]: 96: Hoare triple {105694#(<= main_~x~0 45)} assume !!(~x~0 < 1000000); {105694#(<= main_~x~0 45)} is VALID [2022-04-28 10:22:20,635 INFO L290 TraceCheckUtils]: 97: Hoare triple {105694#(<= main_~x~0 45)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105695#(<= main_~x~0 46)} is VALID [2022-04-28 10:22:20,635 INFO L290 TraceCheckUtils]: 98: Hoare triple {105695#(<= main_~x~0 46)} assume !!(~x~0 < 1000000); {105695#(<= main_~x~0 46)} is VALID [2022-04-28 10:22:20,635 INFO L290 TraceCheckUtils]: 99: Hoare triple {105695#(<= main_~x~0 46)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105696#(<= main_~x~0 47)} is VALID [2022-04-28 10:22:20,636 INFO L290 TraceCheckUtils]: 100: Hoare triple {105696#(<= main_~x~0 47)} assume !!(~x~0 < 1000000); {105696#(<= main_~x~0 47)} is VALID [2022-04-28 10:22:20,636 INFO L290 TraceCheckUtils]: 101: Hoare triple {105696#(<= main_~x~0 47)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105697#(<= main_~x~0 48)} is VALID [2022-04-28 10:22:20,636 INFO L290 TraceCheckUtils]: 102: Hoare triple {105697#(<= main_~x~0 48)} assume !!(~x~0 < 1000000); {105697#(<= main_~x~0 48)} is VALID [2022-04-28 10:22:20,637 INFO L290 TraceCheckUtils]: 103: Hoare triple {105697#(<= main_~x~0 48)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105698#(<= main_~x~0 49)} is VALID [2022-04-28 10:22:20,637 INFO L290 TraceCheckUtils]: 104: Hoare triple {105698#(<= main_~x~0 49)} assume !!(~x~0 < 1000000); {105698#(<= main_~x~0 49)} is VALID [2022-04-28 10:22:20,637 INFO L290 TraceCheckUtils]: 105: Hoare triple {105698#(<= main_~x~0 49)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105699#(<= main_~x~0 50)} is VALID [2022-04-28 10:22:20,638 INFO L290 TraceCheckUtils]: 106: Hoare triple {105699#(<= main_~x~0 50)} assume !!(~x~0 < 1000000); {105699#(<= main_~x~0 50)} is VALID [2022-04-28 10:22:20,638 INFO L290 TraceCheckUtils]: 107: Hoare triple {105699#(<= main_~x~0 50)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105700#(<= main_~x~0 51)} is VALID [2022-04-28 10:22:20,638 INFO L290 TraceCheckUtils]: 108: Hoare triple {105700#(<= main_~x~0 51)} assume !!(~x~0 < 1000000); {105700#(<= main_~x~0 51)} is VALID [2022-04-28 10:22:20,639 INFO L290 TraceCheckUtils]: 109: Hoare triple {105700#(<= main_~x~0 51)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105701#(<= main_~x~0 52)} is VALID [2022-04-28 10:22:20,639 INFO L290 TraceCheckUtils]: 110: Hoare triple {105701#(<= main_~x~0 52)} assume !!(~x~0 < 1000000); {105701#(<= main_~x~0 52)} is VALID [2022-04-28 10:22:20,640 INFO L290 TraceCheckUtils]: 111: Hoare triple {105701#(<= main_~x~0 52)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105702#(<= main_~x~0 53)} is VALID [2022-04-28 10:22:20,640 INFO L290 TraceCheckUtils]: 112: Hoare triple {105702#(<= main_~x~0 53)} assume !!(~x~0 < 1000000); {105702#(<= main_~x~0 53)} is VALID [2022-04-28 10:22:20,640 INFO L290 TraceCheckUtils]: 113: Hoare triple {105702#(<= main_~x~0 53)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105703#(<= main_~x~0 54)} is VALID [2022-04-28 10:22:20,641 INFO L290 TraceCheckUtils]: 114: Hoare triple {105703#(<= main_~x~0 54)} assume !!(~x~0 < 1000000); {105703#(<= main_~x~0 54)} is VALID [2022-04-28 10:22:20,641 INFO L290 TraceCheckUtils]: 115: Hoare triple {105703#(<= main_~x~0 54)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105704#(<= main_~x~0 55)} is VALID [2022-04-28 10:22:20,641 INFO L290 TraceCheckUtils]: 116: Hoare triple {105704#(<= main_~x~0 55)} assume !!(~x~0 < 1000000); {105704#(<= main_~x~0 55)} is VALID [2022-04-28 10:22:20,642 INFO L290 TraceCheckUtils]: 117: Hoare triple {105704#(<= main_~x~0 55)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105705#(<= main_~x~0 56)} is VALID [2022-04-28 10:22:20,642 INFO L290 TraceCheckUtils]: 118: Hoare triple {105705#(<= main_~x~0 56)} assume !!(~x~0 < 1000000); {105705#(<= main_~x~0 56)} is VALID [2022-04-28 10:22:20,642 INFO L290 TraceCheckUtils]: 119: Hoare triple {105705#(<= main_~x~0 56)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105706#(<= main_~x~0 57)} is VALID [2022-04-28 10:22:20,643 INFO L290 TraceCheckUtils]: 120: Hoare triple {105706#(<= main_~x~0 57)} assume !!(~x~0 < 1000000); {105706#(<= main_~x~0 57)} is VALID [2022-04-28 10:22:20,643 INFO L290 TraceCheckUtils]: 121: Hoare triple {105706#(<= main_~x~0 57)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105707#(<= main_~x~0 58)} is VALID [2022-04-28 10:22:20,643 INFO L290 TraceCheckUtils]: 122: Hoare triple {105707#(<= main_~x~0 58)} assume !!(~x~0 < 1000000); {105707#(<= main_~x~0 58)} is VALID [2022-04-28 10:22:20,644 INFO L290 TraceCheckUtils]: 123: Hoare triple {105707#(<= main_~x~0 58)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105708#(<= main_~x~0 59)} is VALID [2022-04-28 10:22:20,644 INFO L290 TraceCheckUtils]: 124: Hoare triple {105708#(<= main_~x~0 59)} assume !!(~x~0 < 1000000); {105708#(<= main_~x~0 59)} is VALID [2022-04-28 10:22:20,644 INFO L290 TraceCheckUtils]: 125: Hoare triple {105708#(<= main_~x~0 59)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105709#(<= main_~x~0 60)} is VALID [2022-04-28 10:22:20,645 INFO L290 TraceCheckUtils]: 126: Hoare triple {105709#(<= main_~x~0 60)} assume !!(~x~0 < 1000000); {105709#(<= main_~x~0 60)} is VALID [2022-04-28 10:22:20,645 INFO L290 TraceCheckUtils]: 127: Hoare triple {105709#(<= main_~x~0 60)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105710#(<= main_~x~0 61)} is VALID [2022-04-28 10:22:20,645 INFO L290 TraceCheckUtils]: 128: Hoare triple {105710#(<= main_~x~0 61)} assume !!(~x~0 < 1000000); {105710#(<= main_~x~0 61)} is VALID [2022-04-28 10:22:20,646 INFO L290 TraceCheckUtils]: 129: Hoare triple {105710#(<= main_~x~0 61)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105711#(<= main_~x~0 62)} is VALID [2022-04-28 10:22:20,646 INFO L290 TraceCheckUtils]: 130: Hoare triple {105711#(<= main_~x~0 62)} assume !!(~x~0 < 1000000); {105711#(<= main_~x~0 62)} is VALID [2022-04-28 10:22:20,646 INFO L290 TraceCheckUtils]: 131: Hoare triple {105711#(<= main_~x~0 62)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105712#(<= main_~x~0 63)} is VALID [2022-04-28 10:22:20,647 INFO L290 TraceCheckUtils]: 132: Hoare triple {105712#(<= main_~x~0 63)} assume !!(~x~0 < 1000000); {105712#(<= main_~x~0 63)} is VALID [2022-04-28 10:22:20,647 INFO L290 TraceCheckUtils]: 133: Hoare triple {105712#(<= main_~x~0 63)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105713#(<= main_~x~0 64)} is VALID [2022-04-28 10:22:20,647 INFO L290 TraceCheckUtils]: 134: Hoare triple {105713#(<= main_~x~0 64)} assume !!(~x~0 < 1000000); {105713#(<= main_~x~0 64)} is VALID [2022-04-28 10:22:20,648 INFO L290 TraceCheckUtils]: 135: Hoare triple {105713#(<= main_~x~0 64)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105714#(<= main_~x~0 65)} is VALID [2022-04-28 10:22:20,648 INFO L290 TraceCheckUtils]: 136: Hoare triple {105714#(<= main_~x~0 65)} assume !!(~x~0 < 1000000); {105714#(<= main_~x~0 65)} is VALID [2022-04-28 10:22:20,648 INFO L290 TraceCheckUtils]: 137: Hoare triple {105714#(<= main_~x~0 65)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105715#(<= main_~x~0 66)} is VALID [2022-04-28 10:22:20,649 INFO L290 TraceCheckUtils]: 138: Hoare triple {105715#(<= main_~x~0 66)} assume !!(~x~0 < 1000000); {105715#(<= main_~x~0 66)} is VALID [2022-04-28 10:22:20,649 INFO L290 TraceCheckUtils]: 139: Hoare triple {105715#(<= main_~x~0 66)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105716#(<= main_~x~0 67)} is VALID [2022-04-28 10:22:20,649 INFO L290 TraceCheckUtils]: 140: Hoare triple {105716#(<= main_~x~0 67)} assume !!(~x~0 < 1000000); {105716#(<= main_~x~0 67)} is VALID [2022-04-28 10:22:20,650 INFO L290 TraceCheckUtils]: 141: Hoare triple {105716#(<= main_~x~0 67)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105717#(<= main_~x~0 68)} is VALID [2022-04-28 10:22:20,650 INFO L290 TraceCheckUtils]: 142: Hoare triple {105717#(<= main_~x~0 68)} assume !!(~x~0 < 1000000); {105717#(<= main_~x~0 68)} is VALID [2022-04-28 10:22:20,651 INFO L290 TraceCheckUtils]: 143: Hoare triple {105717#(<= main_~x~0 68)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105718#(<= main_~x~0 69)} is VALID [2022-04-28 10:22:20,651 INFO L290 TraceCheckUtils]: 144: Hoare triple {105718#(<= main_~x~0 69)} assume !!(~x~0 < 1000000); {105718#(<= main_~x~0 69)} is VALID [2022-04-28 10:22:20,651 INFO L290 TraceCheckUtils]: 145: Hoare triple {105718#(<= main_~x~0 69)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105719#(<= main_~x~0 70)} is VALID [2022-04-28 10:22:20,652 INFO L290 TraceCheckUtils]: 146: Hoare triple {105719#(<= main_~x~0 70)} assume !!(~x~0 < 1000000); {105719#(<= main_~x~0 70)} is VALID [2022-04-28 10:22:20,652 INFO L290 TraceCheckUtils]: 147: Hoare triple {105719#(<= main_~x~0 70)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105720#(<= main_~x~0 71)} is VALID [2022-04-28 10:22:20,652 INFO L290 TraceCheckUtils]: 148: Hoare triple {105720#(<= main_~x~0 71)} assume !!(~x~0 < 1000000); {105720#(<= main_~x~0 71)} is VALID [2022-04-28 10:22:20,653 INFO L290 TraceCheckUtils]: 149: Hoare triple {105720#(<= main_~x~0 71)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105721#(<= main_~x~0 72)} is VALID [2022-04-28 10:22:20,653 INFO L290 TraceCheckUtils]: 150: Hoare triple {105721#(<= main_~x~0 72)} assume !!(~x~0 < 1000000); {105721#(<= main_~x~0 72)} is VALID [2022-04-28 10:22:20,653 INFO L290 TraceCheckUtils]: 151: Hoare triple {105721#(<= main_~x~0 72)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105722#(<= main_~x~0 73)} is VALID [2022-04-28 10:22:20,654 INFO L290 TraceCheckUtils]: 152: Hoare triple {105722#(<= main_~x~0 73)} assume !!(~x~0 < 1000000); {105722#(<= main_~x~0 73)} is VALID [2022-04-28 10:22:20,654 INFO L290 TraceCheckUtils]: 153: Hoare triple {105722#(<= main_~x~0 73)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105723#(<= main_~x~0 74)} is VALID [2022-04-28 10:22:20,654 INFO L290 TraceCheckUtils]: 154: Hoare triple {105723#(<= main_~x~0 74)} assume !!(~x~0 < 1000000); {105723#(<= main_~x~0 74)} is VALID [2022-04-28 10:22:20,655 INFO L290 TraceCheckUtils]: 155: Hoare triple {105723#(<= main_~x~0 74)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105724#(<= main_~x~0 75)} is VALID [2022-04-28 10:22:20,655 INFO L290 TraceCheckUtils]: 156: Hoare triple {105724#(<= main_~x~0 75)} assume !!(~x~0 < 1000000); {105724#(<= main_~x~0 75)} is VALID [2022-04-28 10:22:20,655 INFO L290 TraceCheckUtils]: 157: Hoare triple {105724#(<= main_~x~0 75)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105725#(<= main_~x~0 76)} is VALID [2022-04-28 10:22:20,656 INFO L290 TraceCheckUtils]: 158: Hoare triple {105725#(<= main_~x~0 76)} assume !!(~x~0 < 1000000); {105725#(<= main_~x~0 76)} is VALID [2022-04-28 10:22:20,656 INFO L290 TraceCheckUtils]: 159: Hoare triple {105725#(<= main_~x~0 76)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105726#(<= main_~x~0 77)} is VALID [2022-04-28 10:22:20,656 INFO L290 TraceCheckUtils]: 160: Hoare triple {105726#(<= main_~x~0 77)} assume !!(~x~0 < 1000000); {105726#(<= main_~x~0 77)} is VALID [2022-04-28 10:22:20,657 INFO L290 TraceCheckUtils]: 161: Hoare triple {105726#(<= main_~x~0 77)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105727#(<= main_~x~0 78)} is VALID [2022-04-28 10:22:20,657 INFO L290 TraceCheckUtils]: 162: Hoare triple {105727#(<= main_~x~0 78)} assume !!(~x~0 < 1000000); {105727#(<= main_~x~0 78)} is VALID [2022-04-28 10:22:20,657 INFO L290 TraceCheckUtils]: 163: Hoare triple {105727#(<= main_~x~0 78)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105728#(<= main_~x~0 79)} is VALID [2022-04-28 10:22:20,658 INFO L290 TraceCheckUtils]: 164: Hoare triple {105728#(<= main_~x~0 79)} assume !!(~x~0 < 1000000); {105728#(<= main_~x~0 79)} is VALID [2022-04-28 10:22:20,658 INFO L290 TraceCheckUtils]: 165: Hoare triple {105728#(<= main_~x~0 79)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {105645#false} is VALID [2022-04-28 10:22:20,658 INFO L290 TraceCheckUtils]: 166: Hoare triple {105645#false} assume !(~x~0 < 1000000); {105645#false} is VALID [2022-04-28 10:22:20,658 INFO L290 TraceCheckUtils]: 167: Hoare triple {105645#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {105645#false} is VALID [2022-04-28 10:22:20,658 INFO L290 TraceCheckUtils]: 168: Hoare triple {105645#false} assume !(~y~0 > 0); {105645#false} is VALID [2022-04-28 10:22:20,658 INFO L272 TraceCheckUtils]: 169: Hoare triple {105645#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {105645#false} is VALID [2022-04-28 10:22:20,659 INFO L290 TraceCheckUtils]: 170: Hoare triple {105645#false} ~cond := #in~cond; {105645#false} is VALID [2022-04-28 10:22:20,659 INFO L290 TraceCheckUtils]: 171: Hoare triple {105645#false} assume 0 == ~cond; {105645#false} is VALID [2022-04-28 10:22:20,659 INFO L290 TraceCheckUtils]: 172: Hoare triple {105645#false} assume !false; {105645#false} is VALID [2022-04-28 10:22:20,659 INFO L134 CoverageAnalysis]: Checked inductivity of 6401 backedges. 80 proven. 6320 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:22:20,660 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:22:20,660 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1315259251] [2022-04-28 10:22:20,660 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1315259251] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:22:20,660 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1421665685] [2022-04-28 10:22:20,660 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-28 10:22:20,660 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:22:20,660 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:22:20,661 INFO L229 MonitoredProcess]: Starting monitored process 80 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:22:20,662 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (80)] Waiting until timeout for monitored process [2022-04-28 10:22:20,744 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 3 check-sat command(s) [2022-04-28 10:22:20,744 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:22:20,745 INFO L263 TraceCheckSpWp]: Trace formula consists of 73 conjuncts, 4 conjunts are in the unsatisfiable core [2022-04-28 10:22:20,765 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:22:20,766 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:22:21,463 INFO L272 TraceCheckUtils]: 0: Hoare triple {105644#true} call ULTIMATE.init(); {105644#true} is VALID [2022-04-28 10:22:21,463 INFO L290 TraceCheckUtils]: 1: Hoare triple {105644#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {105644#true} is VALID [2022-04-28 10:22:21,463 INFO L290 TraceCheckUtils]: 2: Hoare triple {105644#true} assume true; {105644#true} is VALID [2022-04-28 10:22:21,463 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {105644#true} {105644#true} #53#return; {105644#true} is VALID [2022-04-28 10:22:21,463 INFO L272 TraceCheckUtils]: 4: Hoare triple {105644#true} call #t~ret9 := main(); {105644#true} is VALID [2022-04-28 10:22:21,464 INFO L290 TraceCheckUtils]: 5: Hoare triple {105644#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,464 INFO L290 TraceCheckUtils]: 6: Hoare triple {105748#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,464 INFO L290 TraceCheckUtils]: 7: Hoare triple {105748#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,465 INFO L290 TraceCheckUtils]: 8: Hoare triple {105748#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,465 INFO L290 TraceCheckUtils]: 9: Hoare triple {105748#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,465 INFO L290 TraceCheckUtils]: 10: Hoare triple {105748#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,465 INFO L290 TraceCheckUtils]: 11: Hoare triple {105748#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,466 INFO L290 TraceCheckUtils]: 12: Hoare triple {105748#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,466 INFO L290 TraceCheckUtils]: 13: Hoare triple {105748#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,466 INFO L290 TraceCheckUtils]: 14: Hoare triple {105748#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,467 INFO L290 TraceCheckUtils]: 15: Hoare triple {105748#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,467 INFO L290 TraceCheckUtils]: 16: Hoare triple {105748#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,467 INFO L290 TraceCheckUtils]: 17: Hoare triple {105748#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,468 INFO L290 TraceCheckUtils]: 18: Hoare triple {105748#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,468 INFO L290 TraceCheckUtils]: 19: Hoare triple {105748#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,468 INFO L290 TraceCheckUtils]: 20: Hoare triple {105748#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,471 INFO L290 TraceCheckUtils]: 21: Hoare triple {105748#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,471 INFO L290 TraceCheckUtils]: 22: Hoare triple {105748#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,472 INFO L290 TraceCheckUtils]: 23: Hoare triple {105748#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,472 INFO L290 TraceCheckUtils]: 24: Hoare triple {105748#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,472 INFO L290 TraceCheckUtils]: 25: Hoare triple {105748#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,473 INFO L290 TraceCheckUtils]: 26: Hoare triple {105748#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,473 INFO L290 TraceCheckUtils]: 27: Hoare triple {105748#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,473 INFO L290 TraceCheckUtils]: 28: Hoare triple {105748#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,473 INFO L290 TraceCheckUtils]: 29: Hoare triple {105748#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,474 INFO L290 TraceCheckUtils]: 30: Hoare triple {105748#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,474 INFO L290 TraceCheckUtils]: 31: Hoare triple {105748#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,474 INFO L290 TraceCheckUtils]: 32: Hoare triple {105748#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,475 INFO L290 TraceCheckUtils]: 33: Hoare triple {105748#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,475 INFO L290 TraceCheckUtils]: 34: Hoare triple {105748#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,475 INFO L290 TraceCheckUtils]: 35: Hoare triple {105748#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,475 INFO L290 TraceCheckUtils]: 36: Hoare triple {105748#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,476 INFO L290 TraceCheckUtils]: 37: Hoare triple {105748#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,476 INFO L290 TraceCheckUtils]: 38: Hoare triple {105748#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,476 INFO L290 TraceCheckUtils]: 39: Hoare triple {105748#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,477 INFO L290 TraceCheckUtils]: 40: Hoare triple {105748#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,477 INFO L290 TraceCheckUtils]: 41: Hoare triple {105748#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,477 INFO L290 TraceCheckUtils]: 42: Hoare triple {105748#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,477 INFO L290 TraceCheckUtils]: 43: Hoare triple {105748#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,478 INFO L290 TraceCheckUtils]: 44: Hoare triple {105748#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,478 INFO L290 TraceCheckUtils]: 45: Hoare triple {105748#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,478 INFO L290 TraceCheckUtils]: 46: Hoare triple {105748#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,479 INFO L290 TraceCheckUtils]: 47: Hoare triple {105748#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,479 INFO L290 TraceCheckUtils]: 48: Hoare triple {105748#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,479 INFO L290 TraceCheckUtils]: 49: Hoare triple {105748#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,480 INFO L290 TraceCheckUtils]: 50: Hoare triple {105748#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,480 INFO L290 TraceCheckUtils]: 51: Hoare triple {105748#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,480 INFO L290 TraceCheckUtils]: 52: Hoare triple {105748#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,480 INFO L290 TraceCheckUtils]: 53: Hoare triple {105748#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,481 INFO L290 TraceCheckUtils]: 54: Hoare triple {105748#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,481 INFO L290 TraceCheckUtils]: 55: Hoare triple {105748#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,481 INFO L290 TraceCheckUtils]: 56: Hoare triple {105748#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,482 INFO L290 TraceCheckUtils]: 57: Hoare triple {105748#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,482 INFO L290 TraceCheckUtils]: 58: Hoare triple {105748#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,482 INFO L290 TraceCheckUtils]: 59: Hoare triple {105748#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,483 INFO L290 TraceCheckUtils]: 60: Hoare triple {105748#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,483 INFO L290 TraceCheckUtils]: 61: Hoare triple {105748#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,483 INFO L290 TraceCheckUtils]: 62: Hoare triple {105748#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,483 INFO L290 TraceCheckUtils]: 63: Hoare triple {105748#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,484 INFO L290 TraceCheckUtils]: 64: Hoare triple {105748#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,484 INFO L290 TraceCheckUtils]: 65: Hoare triple {105748#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,484 INFO L290 TraceCheckUtils]: 66: Hoare triple {105748#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,487 INFO L290 TraceCheckUtils]: 67: Hoare triple {105748#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,488 INFO L290 TraceCheckUtils]: 68: Hoare triple {105748#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,500 INFO L290 TraceCheckUtils]: 69: Hoare triple {105748#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,501 INFO L290 TraceCheckUtils]: 70: Hoare triple {105748#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,501 INFO L290 TraceCheckUtils]: 71: Hoare triple {105748#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,501 INFO L290 TraceCheckUtils]: 72: Hoare triple {105748#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,501 INFO L290 TraceCheckUtils]: 73: Hoare triple {105748#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,502 INFO L290 TraceCheckUtils]: 74: Hoare triple {105748#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,502 INFO L290 TraceCheckUtils]: 75: Hoare triple {105748#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,502 INFO L290 TraceCheckUtils]: 76: Hoare triple {105748#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,503 INFO L290 TraceCheckUtils]: 77: Hoare triple {105748#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,503 INFO L290 TraceCheckUtils]: 78: Hoare triple {105748#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,503 INFO L290 TraceCheckUtils]: 79: Hoare triple {105748#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,503 INFO L290 TraceCheckUtils]: 80: Hoare triple {105748#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,504 INFO L290 TraceCheckUtils]: 81: Hoare triple {105748#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,504 INFO L290 TraceCheckUtils]: 82: Hoare triple {105748#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,504 INFO L290 TraceCheckUtils]: 83: Hoare triple {105748#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,505 INFO L290 TraceCheckUtils]: 84: Hoare triple {105748#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,505 INFO L290 TraceCheckUtils]: 85: Hoare triple {105748#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,505 INFO L290 TraceCheckUtils]: 86: Hoare triple {105748#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,505 INFO L290 TraceCheckUtils]: 87: Hoare triple {105748#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,506 INFO L290 TraceCheckUtils]: 88: Hoare triple {105748#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,506 INFO L290 TraceCheckUtils]: 89: Hoare triple {105748#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,507 INFO L290 TraceCheckUtils]: 90: Hoare triple {105748#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,507 INFO L290 TraceCheckUtils]: 91: Hoare triple {105748#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,507 INFO L290 TraceCheckUtils]: 92: Hoare triple {105748#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,507 INFO L290 TraceCheckUtils]: 93: Hoare triple {105748#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,508 INFO L290 TraceCheckUtils]: 94: Hoare triple {105748#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,508 INFO L290 TraceCheckUtils]: 95: Hoare triple {105748#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,508 INFO L290 TraceCheckUtils]: 96: Hoare triple {105748#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,509 INFO L290 TraceCheckUtils]: 97: Hoare triple {105748#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,509 INFO L290 TraceCheckUtils]: 98: Hoare triple {105748#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,509 INFO L290 TraceCheckUtils]: 99: Hoare triple {105748#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,509 INFO L290 TraceCheckUtils]: 100: Hoare triple {105748#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,510 INFO L290 TraceCheckUtils]: 101: Hoare triple {105748#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,510 INFO L290 TraceCheckUtils]: 102: Hoare triple {105748#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,510 INFO L290 TraceCheckUtils]: 103: Hoare triple {105748#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,511 INFO L290 TraceCheckUtils]: 104: Hoare triple {105748#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,511 INFO L290 TraceCheckUtils]: 105: Hoare triple {105748#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,511 INFO L290 TraceCheckUtils]: 106: Hoare triple {105748#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,511 INFO L290 TraceCheckUtils]: 107: Hoare triple {105748#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,512 INFO L290 TraceCheckUtils]: 108: Hoare triple {105748#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,512 INFO L290 TraceCheckUtils]: 109: Hoare triple {105748#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,512 INFO L290 TraceCheckUtils]: 110: Hoare triple {105748#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,513 INFO L290 TraceCheckUtils]: 111: Hoare triple {105748#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,513 INFO L290 TraceCheckUtils]: 112: Hoare triple {105748#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,513 INFO L290 TraceCheckUtils]: 113: Hoare triple {105748#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,513 INFO L290 TraceCheckUtils]: 114: Hoare triple {105748#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,514 INFO L290 TraceCheckUtils]: 115: Hoare triple {105748#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,514 INFO L290 TraceCheckUtils]: 116: Hoare triple {105748#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,514 INFO L290 TraceCheckUtils]: 117: Hoare triple {105748#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,515 INFO L290 TraceCheckUtils]: 118: Hoare triple {105748#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,515 INFO L290 TraceCheckUtils]: 119: Hoare triple {105748#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,515 INFO L290 TraceCheckUtils]: 120: Hoare triple {105748#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,515 INFO L290 TraceCheckUtils]: 121: Hoare triple {105748#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,516 INFO L290 TraceCheckUtils]: 122: Hoare triple {105748#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,516 INFO L290 TraceCheckUtils]: 123: Hoare triple {105748#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,516 INFO L290 TraceCheckUtils]: 124: Hoare triple {105748#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,517 INFO L290 TraceCheckUtils]: 125: Hoare triple {105748#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,517 INFO L290 TraceCheckUtils]: 126: Hoare triple {105748#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,517 INFO L290 TraceCheckUtils]: 127: Hoare triple {105748#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,517 INFO L290 TraceCheckUtils]: 128: Hoare triple {105748#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,518 INFO L290 TraceCheckUtils]: 129: Hoare triple {105748#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,518 INFO L290 TraceCheckUtils]: 130: Hoare triple {105748#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,518 INFO L290 TraceCheckUtils]: 131: Hoare triple {105748#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,519 INFO L290 TraceCheckUtils]: 132: Hoare triple {105748#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,519 INFO L290 TraceCheckUtils]: 133: Hoare triple {105748#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,519 INFO L290 TraceCheckUtils]: 134: Hoare triple {105748#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,519 INFO L290 TraceCheckUtils]: 135: Hoare triple {105748#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,520 INFO L290 TraceCheckUtils]: 136: Hoare triple {105748#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,520 INFO L290 TraceCheckUtils]: 137: Hoare triple {105748#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,521 INFO L290 TraceCheckUtils]: 138: Hoare triple {105748#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,521 INFO L290 TraceCheckUtils]: 139: Hoare triple {105748#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,521 INFO L290 TraceCheckUtils]: 140: Hoare triple {105748#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,521 INFO L290 TraceCheckUtils]: 141: Hoare triple {105748#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,522 INFO L290 TraceCheckUtils]: 142: Hoare triple {105748#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,522 INFO L290 TraceCheckUtils]: 143: Hoare triple {105748#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,522 INFO L290 TraceCheckUtils]: 144: Hoare triple {105748#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,523 INFO L290 TraceCheckUtils]: 145: Hoare triple {105748#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,523 INFO L290 TraceCheckUtils]: 146: Hoare triple {105748#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,523 INFO L290 TraceCheckUtils]: 147: Hoare triple {105748#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,524 INFO L290 TraceCheckUtils]: 148: Hoare triple {105748#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,524 INFO L290 TraceCheckUtils]: 149: Hoare triple {105748#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,524 INFO L290 TraceCheckUtils]: 150: Hoare triple {105748#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,524 INFO L290 TraceCheckUtils]: 151: Hoare triple {105748#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,525 INFO L290 TraceCheckUtils]: 152: Hoare triple {105748#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,525 INFO L290 TraceCheckUtils]: 153: Hoare triple {105748#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,525 INFO L290 TraceCheckUtils]: 154: Hoare triple {105748#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,525 INFO L290 TraceCheckUtils]: 155: Hoare triple {105748#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,526 INFO L290 TraceCheckUtils]: 156: Hoare triple {105748#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,526 INFO L290 TraceCheckUtils]: 157: Hoare triple {105748#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,526 INFO L290 TraceCheckUtils]: 158: Hoare triple {105748#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,527 INFO L290 TraceCheckUtils]: 159: Hoare triple {105748#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,527 INFO L290 TraceCheckUtils]: 160: Hoare triple {105748#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,527 INFO L290 TraceCheckUtils]: 161: Hoare triple {105748#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,528 INFO L290 TraceCheckUtils]: 162: Hoare triple {105748#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,528 INFO L290 TraceCheckUtils]: 163: Hoare triple {105748#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,528 INFO L290 TraceCheckUtils]: 164: Hoare triple {105748#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {105748#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:22:21,529 INFO L290 TraceCheckUtils]: 165: Hoare triple {105748#(<= 500000 main_~y~0)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {106229#(<= 500001 main_~y~0)} is VALID [2022-04-28 10:22:21,529 INFO L290 TraceCheckUtils]: 166: Hoare triple {106229#(<= 500001 main_~y~0)} assume !(~x~0 < 1000000); {106229#(<= 500001 main_~y~0)} is VALID [2022-04-28 10:22:21,529 INFO L290 TraceCheckUtils]: 167: Hoare triple {106229#(<= 500001 main_~y~0)} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {106236#(<= 499999 main_~y~0)} is VALID [2022-04-28 10:22:21,530 INFO L290 TraceCheckUtils]: 168: Hoare triple {106236#(<= 499999 main_~y~0)} assume !(~y~0 > 0); {105645#false} is VALID [2022-04-28 10:22:21,530 INFO L272 TraceCheckUtils]: 169: Hoare triple {105645#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {105645#false} is VALID [2022-04-28 10:22:21,530 INFO L290 TraceCheckUtils]: 170: Hoare triple {105645#false} ~cond := #in~cond; {105645#false} is VALID [2022-04-28 10:22:21,530 INFO L290 TraceCheckUtils]: 171: Hoare triple {105645#false} assume 0 == ~cond; {105645#false} is VALID [2022-04-28 10:22:21,530 INFO L290 TraceCheckUtils]: 172: Hoare triple {105645#false} assume !false; {105645#false} is VALID [2022-04-28 10:22:21,530 INFO L134 CoverageAnalysis]: Checked inductivity of 6401 backedges. 80 proven. 1 refuted. 0 times theorem prover too weak. 6320 trivial. 0 not checked. [2022-04-28 10:22:21,531 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:22:22,224 INFO L290 TraceCheckUtils]: 172: Hoare triple {105645#false} assume !false; {105645#false} is VALID [2022-04-28 10:22:22,225 INFO L290 TraceCheckUtils]: 171: Hoare triple {105645#false} assume 0 == ~cond; {105645#false} is VALID [2022-04-28 10:22:22,225 INFO L290 TraceCheckUtils]: 170: Hoare triple {105645#false} ~cond := #in~cond; {105645#false} is VALID [2022-04-28 10:22:22,225 INFO L272 TraceCheckUtils]: 169: Hoare triple {105645#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {105645#false} is VALID [2022-04-28 10:22:22,225 INFO L290 TraceCheckUtils]: 168: Hoare triple {106264#(< 0 main_~y~0)} assume !(~y~0 > 0); {105645#false} is VALID [2022-04-28 10:22:22,226 INFO L290 TraceCheckUtils]: 167: Hoare triple {106268#(< 2 main_~y~0)} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {106264#(< 0 main_~y~0)} is VALID [2022-04-28 10:22:22,226 INFO L290 TraceCheckUtils]: 166: Hoare triple {106268#(< 2 main_~y~0)} assume !(~x~0 < 1000000); {106268#(< 2 main_~y~0)} is VALID [2022-04-28 10:22:22,226 INFO L290 TraceCheckUtils]: 165: Hoare triple {106275#(< 1 main_~y~0)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {106268#(< 2 main_~y~0)} is VALID [2022-04-28 10:22:22,227 INFO L290 TraceCheckUtils]: 164: Hoare triple {106275#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,227 INFO L290 TraceCheckUtils]: 163: Hoare triple {106275#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,227 INFO L290 TraceCheckUtils]: 162: Hoare triple {106275#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,227 INFO L290 TraceCheckUtils]: 161: Hoare triple {106275#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,228 INFO L290 TraceCheckUtils]: 160: Hoare triple {106275#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,228 INFO L290 TraceCheckUtils]: 159: Hoare triple {106275#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,228 INFO L290 TraceCheckUtils]: 158: Hoare triple {106275#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,229 INFO L290 TraceCheckUtils]: 157: Hoare triple {106275#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,229 INFO L290 TraceCheckUtils]: 156: Hoare triple {106275#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,229 INFO L290 TraceCheckUtils]: 155: Hoare triple {106275#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,229 INFO L290 TraceCheckUtils]: 154: Hoare triple {106275#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,230 INFO L290 TraceCheckUtils]: 153: Hoare triple {106275#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,230 INFO L290 TraceCheckUtils]: 152: Hoare triple {106275#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,230 INFO L290 TraceCheckUtils]: 151: Hoare triple {106275#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,231 INFO L290 TraceCheckUtils]: 150: Hoare triple {106275#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,231 INFO L290 TraceCheckUtils]: 149: Hoare triple {106275#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,231 INFO L290 TraceCheckUtils]: 148: Hoare triple {106275#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,231 INFO L290 TraceCheckUtils]: 147: Hoare triple {106275#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,232 INFO L290 TraceCheckUtils]: 146: Hoare triple {106275#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,232 INFO L290 TraceCheckUtils]: 145: Hoare triple {106275#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,232 INFO L290 TraceCheckUtils]: 144: Hoare triple {106275#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,233 INFO L290 TraceCheckUtils]: 143: Hoare triple {106275#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,233 INFO L290 TraceCheckUtils]: 142: Hoare triple {106275#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,235 INFO L290 TraceCheckUtils]: 141: Hoare triple {106275#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,239 INFO L290 TraceCheckUtils]: 140: Hoare triple {106275#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,239 INFO L290 TraceCheckUtils]: 139: Hoare triple {106275#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,240 INFO L290 TraceCheckUtils]: 138: Hoare triple {106275#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,240 INFO L290 TraceCheckUtils]: 137: Hoare triple {106275#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,241 INFO L290 TraceCheckUtils]: 136: Hoare triple {106275#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,241 INFO L290 TraceCheckUtils]: 135: Hoare triple {106275#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,241 INFO L290 TraceCheckUtils]: 134: Hoare triple {106275#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,242 INFO L290 TraceCheckUtils]: 133: Hoare triple {106275#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,242 INFO L290 TraceCheckUtils]: 132: Hoare triple {106275#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,242 INFO L290 TraceCheckUtils]: 131: Hoare triple {106275#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,243 INFO L290 TraceCheckUtils]: 130: Hoare triple {106275#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,243 INFO L290 TraceCheckUtils]: 129: Hoare triple {106275#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,243 INFO L290 TraceCheckUtils]: 128: Hoare triple {106275#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,244 INFO L290 TraceCheckUtils]: 127: Hoare triple {106275#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,244 INFO L290 TraceCheckUtils]: 126: Hoare triple {106275#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,244 INFO L290 TraceCheckUtils]: 125: Hoare triple {106275#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,245 INFO L290 TraceCheckUtils]: 124: Hoare triple {106275#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,245 INFO L290 TraceCheckUtils]: 123: Hoare triple {106275#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,245 INFO L290 TraceCheckUtils]: 122: Hoare triple {106275#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,246 INFO L290 TraceCheckUtils]: 121: Hoare triple {106275#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,246 INFO L290 TraceCheckUtils]: 120: Hoare triple {106275#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,246 INFO L290 TraceCheckUtils]: 119: Hoare triple {106275#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,247 INFO L290 TraceCheckUtils]: 118: Hoare triple {106275#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,247 INFO L290 TraceCheckUtils]: 117: Hoare triple {106275#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,247 INFO L290 TraceCheckUtils]: 116: Hoare triple {106275#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,247 INFO L290 TraceCheckUtils]: 115: Hoare triple {106275#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,248 INFO L290 TraceCheckUtils]: 114: Hoare triple {106275#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,248 INFO L290 TraceCheckUtils]: 113: Hoare triple {106275#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,248 INFO L290 TraceCheckUtils]: 112: Hoare triple {106275#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,249 INFO L290 TraceCheckUtils]: 111: Hoare triple {106275#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,249 INFO L290 TraceCheckUtils]: 110: Hoare triple {106275#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,249 INFO L290 TraceCheckUtils]: 109: Hoare triple {106275#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,250 INFO L290 TraceCheckUtils]: 108: Hoare triple {106275#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,250 INFO L290 TraceCheckUtils]: 107: Hoare triple {106275#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,250 INFO L290 TraceCheckUtils]: 106: Hoare triple {106275#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,264 INFO L290 TraceCheckUtils]: 105: Hoare triple {106275#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,264 INFO L290 TraceCheckUtils]: 104: Hoare triple {106275#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,264 INFO L290 TraceCheckUtils]: 103: Hoare triple {106275#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,265 INFO L290 TraceCheckUtils]: 102: Hoare triple {106275#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,265 INFO L290 TraceCheckUtils]: 101: Hoare triple {106275#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,265 INFO L290 TraceCheckUtils]: 100: Hoare triple {106275#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,266 INFO L290 TraceCheckUtils]: 99: Hoare triple {106275#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,266 INFO L290 TraceCheckUtils]: 98: Hoare triple {106275#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,266 INFO L290 TraceCheckUtils]: 97: Hoare triple {106275#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,266 INFO L290 TraceCheckUtils]: 96: Hoare triple {106275#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,267 INFO L290 TraceCheckUtils]: 95: Hoare triple {106275#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,267 INFO L290 TraceCheckUtils]: 94: Hoare triple {106275#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,267 INFO L290 TraceCheckUtils]: 93: Hoare triple {106275#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,268 INFO L290 TraceCheckUtils]: 92: Hoare triple {106275#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,268 INFO L290 TraceCheckUtils]: 91: Hoare triple {106275#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,268 INFO L290 TraceCheckUtils]: 90: Hoare triple {106275#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,269 INFO L290 TraceCheckUtils]: 89: Hoare triple {106275#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,269 INFO L290 TraceCheckUtils]: 88: Hoare triple {106275#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,269 INFO L290 TraceCheckUtils]: 87: Hoare triple {106275#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,269 INFO L290 TraceCheckUtils]: 86: Hoare triple {106275#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,270 INFO L290 TraceCheckUtils]: 85: Hoare triple {106275#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,270 INFO L290 TraceCheckUtils]: 84: Hoare triple {106275#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,270 INFO L290 TraceCheckUtils]: 83: Hoare triple {106275#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,271 INFO L290 TraceCheckUtils]: 82: Hoare triple {106275#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,271 INFO L290 TraceCheckUtils]: 81: Hoare triple {106275#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,271 INFO L290 TraceCheckUtils]: 80: Hoare triple {106275#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,271 INFO L290 TraceCheckUtils]: 79: Hoare triple {106275#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,272 INFO L290 TraceCheckUtils]: 78: Hoare triple {106275#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,272 INFO L290 TraceCheckUtils]: 77: Hoare triple {106275#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,272 INFO L290 TraceCheckUtils]: 76: Hoare triple {106275#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,273 INFO L290 TraceCheckUtils]: 75: Hoare triple {106275#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,273 INFO L290 TraceCheckUtils]: 74: Hoare triple {106275#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,273 INFO L290 TraceCheckUtils]: 73: Hoare triple {106275#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,273 INFO L290 TraceCheckUtils]: 72: Hoare triple {106275#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,274 INFO L290 TraceCheckUtils]: 71: Hoare triple {106275#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,274 INFO L290 TraceCheckUtils]: 70: Hoare triple {106275#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,274 INFO L290 TraceCheckUtils]: 69: Hoare triple {106275#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,275 INFO L290 TraceCheckUtils]: 68: Hoare triple {106275#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,275 INFO L290 TraceCheckUtils]: 67: Hoare triple {106275#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,275 INFO L290 TraceCheckUtils]: 66: Hoare triple {106275#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,275 INFO L290 TraceCheckUtils]: 65: Hoare triple {106275#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,276 INFO L290 TraceCheckUtils]: 64: Hoare triple {106275#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,276 INFO L290 TraceCheckUtils]: 63: Hoare triple {106275#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,276 INFO L290 TraceCheckUtils]: 62: Hoare triple {106275#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,277 INFO L290 TraceCheckUtils]: 61: Hoare triple {106275#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,277 INFO L290 TraceCheckUtils]: 60: Hoare triple {106275#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,277 INFO L290 TraceCheckUtils]: 59: Hoare triple {106275#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,277 INFO L290 TraceCheckUtils]: 58: Hoare triple {106275#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,278 INFO L290 TraceCheckUtils]: 57: Hoare triple {106275#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,278 INFO L290 TraceCheckUtils]: 56: Hoare triple {106275#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,278 INFO L290 TraceCheckUtils]: 55: Hoare triple {106275#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,279 INFO L290 TraceCheckUtils]: 54: Hoare triple {106275#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,279 INFO L290 TraceCheckUtils]: 53: Hoare triple {106275#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,279 INFO L290 TraceCheckUtils]: 52: Hoare triple {106275#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,279 INFO L290 TraceCheckUtils]: 51: Hoare triple {106275#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,280 INFO L290 TraceCheckUtils]: 50: Hoare triple {106275#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,280 INFO L290 TraceCheckUtils]: 49: Hoare triple {106275#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,280 INFO L290 TraceCheckUtils]: 48: Hoare triple {106275#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,281 INFO L290 TraceCheckUtils]: 47: Hoare triple {106275#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,281 INFO L290 TraceCheckUtils]: 46: Hoare triple {106275#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,281 INFO L290 TraceCheckUtils]: 45: Hoare triple {106275#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,281 INFO L290 TraceCheckUtils]: 44: Hoare triple {106275#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,282 INFO L290 TraceCheckUtils]: 43: Hoare triple {106275#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,282 INFO L290 TraceCheckUtils]: 42: Hoare triple {106275#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,282 INFO L290 TraceCheckUtils]: 41: Hoare triple {106275#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,283 INFO L290 TraceCheckUtils]: 40: Hoare triple {106275#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,283 INFO L290 TraceCheckUtils]: 39: Hoare triple {106275#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,283 INFO L290 TraceCheckUtils]: 38: Hoare triple {106275#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,283 INFO L290 TraceCheckUtils]: 37: Hoare triple {106275#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,284 INFO L290 TraceCheckUtils]: 36: Hoare triple {106275#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,284 INFO L290 TraceCheckUtils]: 35: Hoare triple {106275#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,284 INFO L290 TraceCheckUtils]: 34: Hoare triple {106275#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,285 INFO L290 TraceCheckUtils]: 33: Hoare triple {106275#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,285 INFO L290 TraceCheckUtils]: 32: Hoare triple {106275#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,285 INFO L290 TraceCheckUtils]: 31: Hoare triple {106275#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,285 INFO L290 TraceCheckUtils]: 30: Hoare triple {106275#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,286 INFO L290 TraceCheckUtils]: 29: Hoare triple {106275#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,286 INFO L290 TraceCheckUtils]: 28: Hoare triple {106275#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,286 INFO L290 TraceCheckUtils]: 27: Hoare triple {106275#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,287 INFO L290 TraceCheckUtils]: 26: Hoare triple {106275#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,287 INFO L290 TraceCheckUtils]: 25: Hoare triple {106275#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,287 INFO L290 TraceCheckUtils]: 24: Hoare triple {106275#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,287 INFO L290 TraceCheckUtils]: 23: Hoare triple {106275#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,288 INFO L290 TraceCheckUtils]: 22: Hoare triple {106275#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,288 INFO L290 TraceCheckUtils]: 21: Hoare triple {106275#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,288 INFO L290 TraceCheckUtils]: 20: Hoare triple {106275#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,289 INFO L290 TraceCheckUtils]: 19: Hoare triple {106275#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,289 INFO L290 TraceCheckUtils]: 18: Hoare triple {106275#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,289 INFO L290 TraceCheckUtils]: 17: Hoare triple {106275#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,289 INFO L290 TraceCheckUtils]: 16: Hoare triple {106275#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,290 INFO L290 TraceCheckUtils]: 15: Hoare triple {106275#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,290 INFO L290 TraceCheckUtils]: 14: Hoare triple {106275#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,290 INFO L290 TraceCheckUtils]: 13: Hoare triple {106275#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,291 INFO L290 TraceCheckUtils]: 12: Hoare triple {106275#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,291 INFO L290 TraceCheckUtils]: 11: Hoare triple {106275#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,291 INFO L290 TraceCheckUtils]: 10: Hoare triple {106275#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,291 INFO L290 TraceCheckUtils]: 9: Hoare triple {106275#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,292 INFO L290 TraceCheckUtils]: 8: Hoare triple {106275#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,292 INFO L290 TraceCheckUtils]: 7: Hoare triple {106275#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,292 INFO L290 TraceCheckUtils]: 6: Hoare triple {106275#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,293 INFO L290 TraceCheckUtils]: 5: Hoare triple {105644#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {106275#(< 1 main_~y~0)} is VALID [2022-04-28 10:22:22,293 INFO L272 TraceCheckUtils]: 4: Hoare triple {105644#true} call #t~ret9 := main(); {105644#true} is VALID [2022-04-28 10:22:22,293 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {105644#true} {105644#true} #53#return; {105644#true} is VALID [2022-04-28 10:22:22,293 INFO L290 TraceCheckUtils]: 2: Hoare triple {105644#true} assume true; {105644#true} is VALID [2022-04-28 10:22:22,293 INFO L290 TraceCheckUtils]: 1: Hoare triple {105644#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {105644#true} is VALID [2022-04-28 10:22:22,293 INFO L272 TraceCheckUtils]: 0: Hoare triple {105644#true} call ULTIMATE.init(); {105644#true} is VALID [2022-04-28 10:22:22,293 INFO L134 CoverageAnalysis]: Checked inductivity of 6401 backedges. 80 proven. 1 refuted. 0 times theorem prover too weak. 6320 trivial. 0 not checked. [2022-04-28 10:22:22,293 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1421665685] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:22:22,294 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:22:22,294 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [83, 5, 5] total 89 [2022-04-28 10:22:22,294 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:22:22,294 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [6619536] [2022-04-28 10:22:22,294 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [6619536] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:22:22,294 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:22:22,294 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [83] imperfect sequences [] total 83 [2022-04-28 10:22:22,294 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [791281761] [2022-04-28 10:22:22,294 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:22:22,295 INFO L78 Accepts]: Start accepts. Automaton has has 83 states, 83 states have (on average 2.036144578313253) internal successors, (169), 82 states have internal predecessors, (169), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 173 [2022-04-28 10:22:22,295 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:22:22,295 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 83 states, 83 states have (on average 2.036144578313253) internal successors, (169), 82 states have internal predecessors, (169), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:22:22,404 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 173 edges. 173 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:22:22,404 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 83 states [2022-04-28 10:22:22,404 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:22:22,405 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 83 interpolants. [2022-04-28 10:22:22,405 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3350, Invalid=4482, Unknown=0, NotChecked=0, Total=7832 [2022-04-28 10:22:22,405 INFO L87 Difference]: Start difference. First operand 177 states and 180 transitions. Second operand has 83 states, 83 states have (on average 2.036144578313253) internal successors, (169), 82 states have internal predecessors, (169), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:22:25,800 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:22:25,800 INFO L93 Difference]: Finished difference Result 192 states and 199 transitions. [2022-04-28 10:22:25,800 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 83 states. [2022-04-28 10:22:25,801 INFO L78 Accepts]: Start accepts. Automaton has has 83 states, 83 states have (on average 2.036144578313253) internal successors, (169), 82 states have internal predecessors, (169), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 173 [2022-04-28 10:22:25,801 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:22:25,801 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 83 states, 83 states have (on average 2.036144578313253) internal successors, (169), 82 states have internal predecessors, (169), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:22:25,802 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 83 states to 83 states and 195 transitions. [2022-04-28 10:22:25,802 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 83 states, 83 states have (on average 2.036144578313253) internal successors, (169), 82 states have internal predecessors, (169), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:22:25,803 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 83 states to 83 states and 195 transitions. [2022-04-28 10:22:25,803 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 83 states and 195 transitions. [2022-04-28 10:22:25,953 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 195 edges. 195 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:22:25,955 INFO L225 Difference]: With dead ends: 192 [2022-04-28 10:22:25,955 INFO L226 Difference]: Without dead ends: 179 [2022-04-28 10:22:25,956 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 509 GetRequests, 342 SyntacticMatches, 0 SemanticMatches, 167 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3961 ImplicationChecksByTransitivity, 5.1s TimeCoverageRelationStatistics Valid=9990, Invalid=18402, Unknown=0, NotChecked=0, Total=28392 [2022-04-28 10:22:25,957 INFO L413 NwaCegarLoop]: 17 mSDtfsCounter, 92 mSDsluCounter, 37 mSDsCounter, 0 mSdLazyCounter, 248 mSolverCounterSat, 87 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 93 SdHoareTripleChecker+Valid, 54 SdHoareTripleChecker+Invalid, 335 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 87 IncrementalHoareTripleChecker+Valid, 248 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-04-28 10:22:25,957 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [93 Valid, 54 Invalid, 335 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [87 Valid, 248 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-04-28 10:22:25,957 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 179 states. [2022-04-28 10:22:26,177 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 179 to 179. [2022-04-28 10:22:26,177 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:22:26,177 INFO L82 GeneralOperation]: Start isEquivalent. First operand 179 states. Second operand has 179 states, 172 states have (on average 1.0232558139534884) internal successors, (176), 173 states have internal predecessors, (176), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:22:26,177 INFO L74 IsIncluded]: Start isIncluded. First operand 179 states. Second operand has 179 states, 172 states have (on average 1.0232558139534884) internal successors, (176), 173 states have internal predecessors, (176), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:22:26,177 INFO L87 Difference]: Start difference. First operand 179 states. Second operand has 179 states, 172 states have (on average 1.0232558139534884) internal successors, (176), 173 states have internal predecessors, (176), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:22:26,179 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:22:26,179 INFO L93 Difference]: Finished difference Result 179 states and 182 transitions. [2022-04-28 10:22:26,179 INFO L276 IsEmpty]: Start isEmpty. Operand 179 states and 182 transitions. [2022-04-28 10:22:26,179 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:22:26,179 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:22:26,179 INFO L74 IsIncluded]: Start isIncluded. First operand has 179 states, 172 states have (on average 1.0232558139534884) internal successors, (176), 173 states have internal predecessors, (176), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 179 states. [2022-04-28 10:22:26,179 INFO L87 Difference]: Start difference. First operand has 179 states, 172 states have (on average 1.0232558139534884) internal successors, (176), 173 states have internal predecessors, (176), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 179 states. [2022-04-28 10:22:26,181 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:22:26,181 INFO L93 Difference]: Finished difference Result 179 states and 182 transitions. [2022-04-28 10:22:26,181 INFO L276 IsEmpty]: Start isEmpty. Operand 179 states and 182 transitions. [2022-04-28 10:22:26,181 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:22:26,181 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:22:26,181 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:22:26,181 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:22:26,181 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 179 states, 172 states have (on average 1.0232558139534884) internal successors, (176), 173 states have internal predecessors, (176), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:22:26,183 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 179 states to 179 states and 182 transitions. [2022-04-28 10:22:26,183 INFO L78 Accepts]: Start accepts. Automaton has 179 states and 182 transitions. Word has length 173 [2022-04-28 10:22:26,183 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:22:26,183 INFO L495 AbstractCegarLoop]: Abstraction has 179 states and 182 transitions. [2022-04-28 10:22:26,183 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 83 states, 83 states have (on average 2.036144578313253) internal successors, (169), 82 states have internal predecessors, (169), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:22:26,183 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 179 states and 182 transitions. [2022-04-28 10:22:26,318 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 182 edges. 182 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:22:26,319 INFO L276 IsEmpty]: Start isEmpty. Operand 179 states and 182 transitions. [2022-04-28 10:22:26,319 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 176 [2022-04-28 10:22:26,319 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:22:26,319 INFO L195 NwaCegarLoop]: trace histogram [81, 80, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:22:26,335 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (80)] Ended with exit code 0 [2022-04-28 10:22:26,520 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 80 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable82 [2022-04-28 10:22:26,520 INFO L420 AbstractCegarLoop]: === Iteration 84 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:22:26,520 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:22:26,520 INFO L85 PathProgramCache]: Analyzing trace with hash -1475244200, now seen corresponding path program 157 times [2022-04-28 10:22:26,520 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:22:26,520 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1738789904] [2022-04-28 10:22:26,527 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:22:26,527 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:22:26,527 INFO L85 PathProgramCache]: Analyzing trace with hash -1475244200, now seen corresponding path program 158 times [2022-04-28 10:22:26,527 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:22:26,527 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [828014450] [2022-04-28 10:22:26,527 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:22:26,527 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:22:26,584 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:22:28,932 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:22:28,933 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:22:28,935 INFO L290 TraceCheckUtils]: 0: Hoare triple {108119#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {108033#true} is VALID [2022-04-28 10:22:28,935 INFO L290 TraceCheckUtils]: 1: Hoare triple {108033#true} assume true; {108033#true} is VALID [2022-04-28 10:22:28,935 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {108033#true} {108033#true} #53#return; {108033#true} is VALID [2022-04-28 10:22:28,936 INFO L272 TraceCheckUtils]: 0: Hoare triple {108033#true} call ULTIMATE.init(); {108119#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:22:28,936 INFO L290 TraceCheckUtils]: 1: Hoare triple {108119#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {108033#true} is VALID [2022-04-28 10:22:28,936 INFO L290 TraceCheckUtils]: 2: Hoare triple {108033#true} assume true; {108033#true} is VALID [2022-04-28 10:22:28,936 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {108033#true} {108033#true} #53#return; {108033#true} is VALID [2022-04-28 10:22:28,936 INFO L272 TraceCheckUtils]: 4: Hoare triple {108033#true} call #t~ret9 := main(); {108033#true} is VALID [2022-04-28 10:22:28,936 INFO L290 TraceCheckUtils]: 5: Hoare triple {108033#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {108038#(= main_~x~0 0)} is VALID [2022-04-28 10:22:28,937 INFO L290 TraceCheckUtils]: 6: Hoare triple {108038#(= main_~x~0 0)} assume !!(~x~0 < 1000000); {108038#(= main_~x~0 0)} is VALID [2022-04-28 10:22:28,937 INFO L290 TraceCheckUtils]: 7: Hoare triple {108038#(= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108039#(<= main_~x~0 1)} is VALID [2022-04-28 10:22:28,937 INFO L290 TraceCheckUtils]: 8: Hoare triple {108039#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {108039#(<= main_~x~0 1)} is VALID [2022-04-28 10:22:28,938 INFO L290 TraceCheckUtils]: 9: Hoare triple {108039#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108040#(<= main_~x~0 2)} is VALID [2022-04-28 10:22:28,938 INFO L290 TraceCheckUtils]: 10: Hoare triple {108040#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {108040#(<= main_~x~0 2)} is VALID [2022-04-28 10:22:28,938 INFO L290 TraceCheckUtils]: 11: Hoare triple {108040#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108041#(<= main_~x~0 3)} is VALID [2022-04-28 10:22:28,939 INFO L290 TraceCheckUtils]: 12: Hoare triple {108041#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {108041#(<= main_~x~0 3)} is VALID [2022-04-28 10:22:28,939 INFO L290 TraceCheckUtils]: 13: Hoare triple {108041#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108042#(<= main_~x~0 4)} is VALID [2022-04-28 10:22:28,939 INFO L290 TraceCheckUtils]: 14: Hoare triple {108042#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {108042#(<= main_~x~0 4)} is VALID [2022-04-28 10:22:28,940 INFO L290 TraceCheckUtils]: 15: Hoare triple {108042#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108043#(<= main_~x~0 5)} is VALID [2022-04-28 10:22:28,940 INFO L290 TraceCheckUtils]: 16: Hoare triple {108043#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {108043#(<= main_~x~0 5)} is VALID [2022-04-28 10:22:28,940 INFO L290 TraceCheckUtils]: 17: Hoare triple {108043#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108044#(<= main_~x~0 6)} is VALID [2022-04-28 10:22:28,941 INFO L290 TraceCheckUtils]: 18: Hoare triple {108044#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {108044#(<= main_~x~0 6)} is VALID [2022-04-28 10:22:28,941 INFO L290 TraceCheckUtils]: 19: Hoare triple {108044#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108045#(<= main_~x~0 7)} is VALID [2022-04-28 10:22:28,941 INFO L290 TraceCheckUtils]: 20: Hoare triple {108045#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {108045#(<= main_~x~0 7)} is VALID [2022-04-28 10:22:28,942 INFO L290 TraceCheckUtils]: 21: Hoare triple {108045#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108046#(<= main_~x~0 8)} is VALID [2022-04-28 10:22:28,942 INFO L290 TraceCheckUtils]: 22: Hoare triple {108046#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {108046#(<= main_~x~0 8)} is VALID [2022-04-28 10:22:28,942 INFO L290 TraceCheckUtils]: 23: Hoare triple {108046#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108047#(<= main_~x~0 9)} is VALID [2022-04-28 10:22:28,943 INFO L290 TraceCheckUtils]: 24: Hoare triple {108047#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {108047#(<= main_~x~0 9)} is VALID [2022-04-28 10:22:28,943 INFO L290 TraceCheckUtils]: 25: Hoare triple {108047#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108048#(<= main_~x~0 10)} is VALID [2022-04-28 10:22:28,943 INFO L290 TraceCheckUtils]: 26: Hoare triple {108048#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {108048#(<= main_~x~0 10)} is VALID [2022-04-28 10:22:28,944 INFO L290 TraceCheckUtils]: 27: Hoare triple {108048#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108049#(<= main_~x~0 11)} is VALID [2022-04-28 10:22:28,944 INFO L290 TraceCheckUtils]: 28: Hoare triple {108049#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {108049#(<= main_~x~0 11)} is VALID [2022-04-28 10:22:28,944 INFO L290 TraceCheckUtils]: 29: Hoare triple {108049#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108050#(<= main_~x~0 12)} is VALID [2022-04-28 10:22:28,945 INFO L290 TraceCheckUtils]: 30: Hoare triple {108050#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {108050#(<= main_~x~0 12)} is VALID [2022-04-28 10:22:28,945 INFO L290 TraceCheckUtils]: 31: Hoare triple {108050#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108051#(<= main_~x~0 13)} is VALID [2022-04-28 10:22:28,945 INFO L290 TraceCheckUtils]: 32: Hoare triple {108051#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {108051#(<= main_~x~0 13)} is VALID [2022-04-28 10:22:28,946 INFO L290 TraceCheckUtils]: 33: Hoare triple {108051#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108052#(<= main_~x~0 14)} is VALID [2022-04-28 10:22:28,946 INFO L290 TraceCheckUtils]: 34: Hoare triple {108052#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {108052#(<= main_~x~0 14)} is VALID [2022-04-28 10:22:28,946 INFO L290 TraceCheckUtils]: 35: Hoare triple {108052#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108053#(<= main_~x~0 15)} is VALID [2022-04-28 10:22:28,947 INFO L290 TraceCheckUtils]: 36: Hoare triple {108053#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {108053#(<= main_~x~0 15)} is VALID [2022-04-28 10:22:28,947 INFO L290 TraceCheckUtils]: 37: Hoare triple {108053#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108054#(<= main_~x~0 16)} is VALID [2022-04-28 10:22:28,947 INFO L290 TraceCheckUtils]: 38: Hoare triple {108054#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {108054#(<= main_~x~0 16)} is VALID [2022-04-28 10:22:28,948 INFO L290 TraceCheckUtils]: 39: Hoare triple {108054#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108055#(<= main_~x~0 17)} is VALID [2022-04-28 10:22:28,948 INFO L290 TraceCheckUtils]: 40: Hoare triple {108055#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {108055#(<= main_~x~0 17)} is VALID [2022-04-28 10:22:28,948 INFO L290 TraceCheckUtils]: 41: Hoare triple {108055#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108056#(<= main_~x~0 18)} is VALID [2022-04-28 10:22:28,949 INFO L290 TraceCheckUtils]: 42: Hoare triple {108056#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {108056#(<= main_~x~0 18)} is VALID [2022-04-28 10:22:28,949 INFO L290 TraceCheckUtils]: 43: Hoare triple {108056#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108057#(<= main_~x~0 19)} is VALID [2022-04-28 10:22:28,949 INFO L290 TraceCheckUtils]: 44: Hoare triple {108057#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {108057#(<= main_~x~0 19)} is VALID [2022-04-28 10:22:28,950 INFO L290 TraceCheckUtils]: 45: Hoare triple {108057#(<= main_~x~0 19)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108058#(<= main_~x~0 20)} is VALID [2022-04-28 10:22:28,950 INFO L290 TraceCheckUtils]: 46: Hoare triple {108058#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {108058#(<= main_~x~0 20)} is VALID [2022-04-28 10:22:28,951 INFO L290 TraceCheckUtils]: 47: Hoare triple {108058#(<= main_~x~0 20)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108059#(<= main_~x~0 21)} is VALID [2022-04-28 10:22:28,951 INFO L290 TraceCheckUtils]: 48: Hoare triple {108059#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {108059#(<= main_~x~0 21)} is VALID [2022-04-28 10:22:28,951 INFO L290 TraceCheckUtils]: 49: Hoare triple {108059#(<= main_~x~0 21)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108060#(<= main_~x~0 22)} is VALID [2022-04-28 10:22:28,952 INFO L290 TraceCheckUtils]: 50: Hoare triple {108060#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {108060#(<= main_~x~0 22)} is VALID [2022-04-28 10:22:28,952 INFO L290 TraceCheckUtils]: 51: Hoare triple {108060#(<= main_~x~0 22)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108061#(<= main_~x~0 23)} is VALID [2022-04-28 10:22:28,952 INFO L290 TraceCheckUtils]: 52: Hoare triple {108061#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {108061#(<= main_~x~0 23)} is VALID [2022-04-28 10:22:28,953 INFO L290 TraceCheckUtils]: 53: Hoare triple {108061#(<= main_~x~0 23)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108062#(<= main_~x~0 24)} is VALID [2022-04-28 10:22:28,953 INFO L290 TraceCheckUtils]: 54: Hoare triple {108062#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {108062#(<= main_~x~0 24)} is VALID [2022-04-28 10:22:28,953 INFO L290 TraceCheckUtils]: 55: Hoare triple {108062#(<= main_~x~0 24)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108063#(<= main_~x~0 25)} is VALID [2022-04-28 10:22:28,954 INFO L290 TraceCheckUtils]: 56: Hoare triple {108063#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {108063#(<= main_~x~0 25)} is VALID [2022-04-28 10:22:28,954 INFO L290 TraceCheckUtils]: 57: Hoare triple {108063#(<= main_~x~0 25)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108064#(<= main_~x~0 26)} is VALID [2022-04-28 10:22:28,954 INFO L290 TraceCheckUtils]: 58: Hoare triple {108064#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {108064#(<= main_~x~0 26)} is VALID [2022-04-28 10:22:28,955 INFO L290 TraceCheckUtils]: 59: Hoare triple {108064#(<= main_~x~0 26)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108065#(<= main_~x~0 27)} is VALID [2022-04-28 10:22:28,955 INFO L290 TraceCheckUtils]: 60: Hoare triple {108065#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {108065#(<= main_~x~0 27)} is VALID [2022-04-28 10:22:28,955 INFO L290 TraceCheckUtils]: 61: Hoare triple {108065#(<= main_~x~0 27)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108066#(<= main_~x~0 28)} is VALID [2022-04-28 10:22:28,956 INFO L290 TraceCheckUtils]: 62: Hoare triple {108066#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {108066#(<= main_~x~0 28)} is VALID [2022-04-28 10:22:28,956 INFO L290 TraceCheckUtils]: 63: Hoare triple {108066#(<= main_~x~0 28)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108067#(<= main_~x~0 29)} is VALID [2022-04-28 10:22:28,956 INFO L290 TraceCheckUtils]: 64: Hoare triple {108067#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {108067#(<= main_~x~0 29)} is VALID [2022-04-28 10:22:28,957 INFO L290 TraceCheckUtils]: 65: Hoare triple {108067#(<= main_~x~0 29)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108068#(<= main_~x~0 30)} is VALID [2022-04-28 10:22:28,957 INFO L290 TraceCheckUtils]: 66: Hoare triple {108068#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {108068#(<= main_~x~0 30)} is VALID [2022-04-28 10:22:28,957 INFO L290 TraceCheckUtils]: 67: Hoare triple {108068#(<= main_~x~0 30)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108069#(<= main_~x~0 31)} is VALID [2022-04-28 10:22:28,958 INFO L290 TraceCheckUtils]: 68: Hoare triple {108069#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {108069#(<= main_~x~0 31)} is VALID [2022-04-28 10:22:28,958 INFO L290 TraceCheckUtils]: 69: Hoare triple {108069#(<= main_~x~0 31)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108070#(<= main_~x~0 32)} is VALID [2022-04-28 10:22:28,958 INFO L290 TraceCheckUtils]: 70: Hoare triple {108070#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {108070#(<= main_~x~0 32)} is VALID [2022-04-28 10:22:28,959 INFO L290 TraceCheckUtils]: 71: Hoare triple {108070#(<= main_~x~0 32)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108071#(<= main_~x~0 33)} is VALID [2022-04-28 10:22:28,959 INFO L290 TraceCheckUtils]: 72: Hoare triple {108071#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {108071#(<= main_~x~0 33)} is VALID [2022-04-28 10:22:28,959 INFO L290 TraceCheckUtils]: 73: Hoare triple {108071#(<= main_~x~0 33)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108072#(<= main_~x~0 34)} is VALID [2022-04-28 10:22:28,960 INFO L290 TraceCheckUtils]: 74: Hoare triple {108072#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {108072#(<= main_~x~0 34)} is VALID [2022-04-28 10:22:28,960 INFO L290 TraceCheckUtils]: 75: Hoare triple {108072#(<= main_~x~0 34)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108073#(<= main_~x~0 35)} is VALID [2022-04-28 10:22:28,960 INFO L290 TraceCheckUtils]: 76: Hoare triple {108073#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {108073#(<= main_~x~0 35)} is VALID [2022-04-28 10:22:28,961 INFO L290 TraceCheckUtils]: 77: Hoare triple {108073#(<= main_~x~0 35)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108074#(<= main_~x~0 36)} is VALID [2022-04-28 10:22:28,961 INFO L290 TraceCheckUtils]: 78: Hoare triple {108074#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {108074#(<= main_~x~0 36)} is VALID [2022-04-28 10:22:28,961 INFO L290 TraceCheckUtils]: 79: Hoare triple {108074#(<= main_~x~0 36)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108075#(<= main_~x~0 37)} is VALID [2022-04-28 10:22:28,962 INFO L290 TraceCheckUtils]: 80: Hoare triple {108075#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {108075#(<= main_~x~0 37)} is VALID [2022-04-28 10:22:28,962 INFO L290 TraceCheckUtils]: 81: Hoare triple {108075#(<= main_~x~0 37)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108076#(<= main_~x~0 38)} is VALID [2022-04-28 10:22:28,962 INFO L290 TraceCheckUtils]: 82: Hoare triple {108076#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {108076#(<= main_~x~0 38)} is VALID [2022-04-28 10:22:28,963 INFO L290 TraceCheckUtils]: 83: Hoare triple {108076#(<= main_~x~0 38)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108077#(<= main_~x~0 39)} is VALID [2022-04-28 10:22:28,963 INFO L290 TraceCheckUtils]: 84: Hoare triple {108077#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {108077#(<= main_~x~0 39)} is VALID [2022-04-28 10:22:28,964 INFO L290 TraceCheckUtils]: 85: Hoare triple {108077#(<= main_~x~0 39)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108078#(<= main_~x~0 40)} is VALID [2022-04-28 10:22:28,964 INFO L290 TraceCheckUtils]: 86: Hoare triple {108078#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {108078#(<= main_~x~0 40)} is VALID [2022-04-28 10:22:28,964 INFO L290 TraceCheckUtils]: 87: Hoare triple {108078#(<= main_~x~0 40)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108079#(<= main_~x~0 41)} is VALID [2022-04-28 10:22:28,964 INFO L290 TraceCheckUtils]: 88: Hoare triple {108079#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {108079#(<= main_~x~0 41)} is VALID [2022-04-28 10:22:28,965 INFO L290 TraceCheckUtils]: 89: Hoare triple {108079#(<= main_~x~0 41)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108080#(<= main_~x~0 42)} is VALID [2022-04-28 10:22:28,965 INFO L290 TraceCheckUtils]: 90: Hoare triple {108080#(<= main_~x~0 42)} assume !!(~x~0 < 1000000); {108080#(<= main_~x~0 42)} is VALID [2022-04-28 10:22:28,966 INFO L290 TraceCheckUtils]: 91: Hoare triple {108080#(<= main_~x~0 42)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108081#(<= main_~x~0 43)} is VALID [2022-04-28 10:22:28,966 INFO L290 TraceCheckUtils]: 92: Hoare triple {108081#(<= main_~x~0 43)} assume !!(~x~0 < 1000000); {108081#(<= main_~x~0 43)} is VALID [2022-04-28 10:22:28,966 INFO L290 TraceCheckUtils]: 93: Hoare triple {108081#(<= main_~x~0 43)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108082#(<= main_~x~0 44)} is VALID [2022-04-28 10:22:28,967 INFO L290 TraceCheckUtils]: 94: Hoare triple {108082#(<= main_~x~0 44)} assume !!(~x~0 < 1000000); {108082#(<= main_~x~0 44)} is VALID [2022-04-28 10:22:28,967 INFO L290 TraceCheckUtils]: 95: Hoare triple {108082#(<= main_~x~0 44)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108083#(<= main_~x~0 45)} is VALID [2022-04-28 10:22:28,967 INFO L290 TraceCheckUtils]: 96: Hoare triple {108083#(<= main_~x~0 45)} assume !!(~x~0 < 1000000); {108083#(<= main_~x~0 45)} is VALID [2022-04-28 10:22:28,968 INFO L290 TraceCheckUtils]: 97: Hoare triple {108083#(<= main_~x~0 45)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108084#(<= main_~x~0 46)} is VALID [2022-04-28 10:22:28,968 INFO L290 TraceCheckUtils]: 98: Hoare triple {108084#(<= main_~x~0 46)} assume !!(~x~0 < 1000000); {108084#(<= main_~x~0 46)} is VALID [2022-04-28 10:22:28,968 INFO L290 TraceCheckUtils]: 99: Hoare triple {108084#(<= main_~x~0 46)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108085#(<= main_~x~0 47)} is VALID [2022-04-28 10:22:28,969 INFO L290 TraceCheckUtils]: 100: Hoare triple {108085#(<= main_~x~0 47)} assume !!(~x~0 < 1000000); {108085#(<= main_~x~0 47)} is VALID [2022-04-28 10:22:28,969 INFO L290 TraceCheckUtils]: 101: Hoare triple {108085#(<= main_~x~0 47)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108086#(<= main_~x~0 48)} is VALID [2022-04-28 10:22:28,969 INFO L290 TraceCheckUtils]: 102: Hoare triple {108086#(<= main_~x~0 48)} assume !!(~x~0 < 1000000); {108086#(<= main_~x~0 48)} is VALID [2022-04-28 10:22:28,970 INFO L290 TraceCheckUtils]: 103: Hoare triple {108086#(<= main_~x~0 48)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108087#(<= main_~x~0 49)} is VALID [2022-04-28 10:22:28,970 INFO L290 TraceCheckUtils]: 104: Hoare triple {108087#(<= main_~x~0 49)} assume !!(~x~0 < 1000000); {108087#(<= main_~x~0 49)} is VALID [2022-04-28 10:22:28,970 INFO L290 TraceCheckUtils]: 105: Hoare triple {108087#(<= main_~x~0 49)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108088#(<= main_~x~0 50)} is VALID [2022-04-28 10:22:28,971 INFO L290 TraceCheckUtils]: 106: Hoare triple {108088#(<= main_~x~0 50)} assume !!(~x~0 < 1000000); {108088#(<= main_~x~0 50)} is VALID [2022-04-28 10:22:28,971 INFO L290 TraceCheckUtils]: 107: Hoare triple {108088#(<= main_~x~0 50)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108089#(<= main_~x~0 51)} is VALID [2022-04-28 10:22:28,971 INFO L290 TraceCheckUtils]: 108: Hoare triple {108089#(<= main_~x~0 51)} assume !!(~x~0 < 1000000); {108089#(<= main_~x~0 51)} is VALID [2022-04-28 10:22:28,972 INFO L290 TraceCheckUtils]: 109: Hoare triple {108089#(<= main_~x~0 51)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108090#(<= main_~x~0 52)} is VALID [2022-04-28 10:22:28,972 INFO L290 TraceCheckUtils]: 110: Hoare triple {108090#(<= main_~x~0 52)} assume !!(~x~0 < 1000000); {108090#(<= main_~x~0 52)} is VALID [2022-04-28 10:22:28,972 INFO L290 TraceCheckUtils]: 111: Hoare triple {108090#(<= main_~x~0 52)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108091#(<= main_~x~0 53)} is VALID [2022-04-28 10:22:28,973 INFO L290 TraceCheckUtils]: 112: Hoare triple {108091#(<= main_~x~0 53)} assume !!(~x~0 < 1000000); {108091#(<= main_~x~0 53)} is VALID [2022-04-28 10:22:28,973 INFO L290 TraceCheckUtils]: 113: Hoare triple {108091#(<= main_~x~0 53)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108092#(<= main_~x~0 54)} is VALID [2022-04-28 10:22:28,973 INFO L290 TraceCheckUtils]: 114: Hoare triple {108092#(<= main_~x~0 54)} assume !!(~x~0 < 1000000); {108092#(<= main_~x~0 54)} is VALID [2022-04-28 10:22:28,974 INFO L290 TraceCheckUtils]: 115: Hoare triple {108092#(<= main_~x~0 54)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108093#(<= main_~x~0 55)} is VALID [2022-04-28 10:22:28,974 INFO L290 TraceCheckUtils]: 116: Hoare triple {108093#(<= main_~x~0 55)} assume !!(~x~0 < 1000000); {108093#(<= main_~x~0 55)} is VALID [2022-04-28 10:22:28,974 INFO L290 TraceCheckUtils]: 117: Hoare triple {108093#(<= main_~x~0 55)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108094#(<= main_~x~0 56)} is VALID [2022-04-28 10:22:28,975 INFO L290 TraceCheckUtils]: 118: Hoare triple {108094#(<= main_~x~0 56)} assume !!(~x~0 < 1000000); {108094#(<= main_~x~0 56)} is VALID [2022-04-28 10:22:28,975 INFO L290 TraceCheckUtils]: 119: Hoare triple {108094#(<= main_~x~0 56)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108095#(<= main_~x~0 57)} is VALID [2022-04-28 10:22:28,975 INFO L290 TraceCheckUtils]: 120: Hoare triple {108095#(<= main_~x~0 57)} assume !!(~x~0 < 1000000); {108095#(<= main_~x~0 57)} is VALID [2022-04-28 10:22:28,976 INFO L290 TraceCheckUtils]: 121: Hoare triple {108095#(<= main_~x~0 57)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108096#(<= main_~x~0 58)} is VALID [2022-04-28 10:22:28,976 INFO L290 TraceCheckUtils]: 122: Hoare triple {108096#(<= main_~x~0 58)} assume !!(~x~0 < 1000000); {108096#(<= main_~x~0 58)} is VALID [2022-04-28 10:22:28,976 INFO L290 TraceCheckUtils]: 123: Hoare triple {108096#(<= main_~x~0 58)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108097#(<= main_~x~0 59)} is VALID [2022-04-28 10:22:28,977 INFO L290 TraceCheckUtils]: 124: Hoare triple {108097#(<= main_~x~0 59)} assume !!(~x~0 < 1000000); {108097#(<= main_~x~0 59)} is VALID [2022-04-28 10:22:28,977 INFO L290 TraceCheckUtils]: 125: Hoare triple {108097#(<= main_~x~0 59)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108098#(<= main_~x~0 60)} is VALID [2022-04-28 10:22:28,977 INFO L290 TraceCheckUtils]: 126: Hoare triple {108098#(<= main_~x~0 60)} assume !!(~x~0 < 1000000); {108098#(<= main_~x~0 60)} is VALID [2022-04-28 10:22:28,978 INFO L290 TraceCheckUtils]: 127: Hoare triple {108098#(<= main_~x~0 60)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108099#(<= main_~x~0 61)} is VALID [2022-04-28 10:22:28,978 INFO L290 TraceCheckUtils]: 128: Hoare triple {108099#(<= main_~x~0 61)} assume !!(~x~0 < 1000000); {108099#(<= main_~x~0 61)} is VALID [2022-04-28 10:22:28,979 INFO L290 TraceCheckUtils]: 129: Hoare triple {108099#(<= main_~x~0 61)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108100#(<= main_~x~0 62)} is VALID [2022-04-28 10:22:28,979 INFO L290 TraceCheckUtils]: 130: Hoare triple {108100#(<= main_~x~0 62)} assume !!(~x~0 < 1000000); {108100#(<= main_~x~0 62)} is VALID [2022-04-28 10:22:28,979 INFO L290 TraceCheckUtils]: 131: Hoare triple {108100#(<= main_~x~0 62)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108101#(<= main_~x~0 63)} is VALID [2022-04-28 10:22:28,979 INFO L290 TraceCheckUtils]: 132: Hoare triple {108101#(<= main_~x~0 63)} assume !!(~x~0 < 1000000); {108101#(<= main_~x~0 63)} is VALID [2022-04-28 10:22:28,980 INFO L290 TraceCheckUtils]: 133: Hoare triple {108101#(<= main_~x~0 63)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108102#(<= main_~x~0 64)} is VALID [2022-04-28 10:22:28,980 INFO L290 TraceCheckUtils]: 134: Hoare triple {108102#(<= main_~x~0 64)} assume !!(~x~0 < 1000000); {108102#(<= main_~x~0 64)} is VALID [2022-04-28 10:22:28,981 INFO L290 TraceCheckUtils]: 135: Hoare triple {108102#(<= main_~x~0 64)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108103#(<= main_~x~0 65)} is VALID [2022-04-28 10:22:28,981 INFO L290 TraceCheckUtils]: 136: Hoare triple {108103#(<= main_~x~0 65)} assume !!(~x~0 < 1000000); {108103#(<= main_~x~0 65)} is VALID [2022-04-28 10:22:28,981 INFO L290 TraceCheckUtils]: 137: Hoare triple {108103#(<= main_~x~0 65)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108104#(<= main_~x~0 66)} is VALID [2022-04-28 10:22:28,982 INFO L290 TraceCheckUtils]: 138: Hoare triple {108104#(<= main_~x~0 66)} assume !!(~x~0 < 1000000); {108104#(<= main_~x~0 66)} is VALID [2022-04-28 10:22:28,982 INFO L290 TraceCheckUtils]: 139: Hoare triple {108104#(<= main_~x~0 66)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108105#(<= main_~x~0 67)} is VALID [2022-04-28 10:22:28,982 INFO L290 TraceCheckUtils]: 140: Hoare triple {108105#(<= main_~x~0 67)} assume !!(~x~0 < 1000000); {108105#(<= main_~x~0 67)} is VALID [2022-04-28 10:22:28,983 INFO L290 TraceCheckUtils]: 141: Hoare triple {108105#(<= main_~x~0 67)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108106#(<= main_~x~0 68)} is VALID [2022-04-28 10:22:28,983 INFO L290 TraceCheckUtils]: 142: Hoare triple {108106#(<= main_~x~0 68)} assume !!(~x~0 < 1000000); {108106#(<= main_~x~0 68)} is VALID [2022-04-28 10:22:28,983 INFO L290 TraceCheckUtils]: 143: Hoare triple {108106#(<= main_~x~0 68)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108107#(<= main_~x~0 69)} is VALID [2022-04-28 10:22:28,984 INFO L290 TraceCheckUtils]: 144: Hoare triple {108107#(<= main_~x~0 69)} assume !!(~x~0 < 1000000); {108107#(<= main_~x~0 69)} is VALID [2022-04-28 10:22:28,984 INFO L290 TraceCheckUtils]: 145: Hoare triple {108107#(<= main_~x~0 69)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108108#(<= main_~x~0 70)} is VALID [2022-04-28 10:22:28,984 INFO L290 TraceCheckUtils]: 146: Hoare triple {108108#(<= main_~x~0 70)} assume !!(~x~0 < 1000000); {108108#(<= main_~x~0 70)} is VALID [2022-04-28 10:22:28,985 INFO L290 TraceCheckUtils]: 147: Hoare triple {108108#(<= main_~x~0 70)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108109#(<= main_~x~0 71)} is VALID [2022-04-28 10:22:28,985 INFO L290 TraceCheckUtils]: 148: Hoare triple {108109#(<= main_~x~0 71)} assume !!(~x~0 < 1000000); {108109#(<= main_~x~0 71)} is VALID [2022-04-28 10:22:28,985 INFO L290 TraceCheckUtils]: 149: Hoare triple {108109#(<= main_~x~0 71)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108110#(<= main_~x~0 72)} is VALID [2022-04-28 10:22:28,986 INFO L290 TraceCheckUtils]: 150: Hoare triple {108110#(<= main_~x~0 72)} assume !!(~x~0 < 1000000); {108110#(<= main_~x~0 72)} is VALID [2022-04-28 10:22:28,986 INFO L290 TraceCheckUtils]: 151: Hoare triple {108110#(<= main_~x~0 72)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108111#(<= main_~x~0 73)} is VALID [2022-04-28 10:22:28,986 INFO L290 TraceCheckUtils]: 152: Hoare triple {108111#(<= main_~x~0 73)} assume !!(~x~0 < 1000000); {108111#(<= main_~x~0 73)} is VALID [2022-04-28 10:22:28,987 INFO L290 TraceCheckUtils]: 153: Hoare triple {108111#(<= main_~x~0 73)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108112#(<= main_~x~0 74)} is VALID [2022-04-28 10:22:28,987 INFO L290 TraceCheckUtils]: 154: Hoare triple {108112#(<= main_~x~0 74)} assume !!(~x~0 < 1000000); {108112#(<= main_~x~0 74)} is VALID [2022-04-28 10:22:28,987 INFO L290 TraceCheckUtils]: 155: Hoare triple {108112#(<= main_~x~0 74)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108113#(<= main_~x~0 75)} is VALID [2022-04-28 10:22:28,988 INFO L290 TraceCheckUtils]: 156: Hoare triple {108113#(<= main_~x~0 75)} assume !!(~x~0 < 1000000); {108113#(<= main_~x~0 75)} is VALID [2022-04-28 10:22:28,988 INFO L290 TraceCheckUtils]: 157: Hoare triple {108113#(<= main_~x~0 75)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108114#(<= main_~x~0 76)} is VALID [2022-04-28 10:22:28,989 INFO L290 TraceCheckUtils]: 158: Hoare triple {108114#(<= main_~x~0 76)} assume !!(~x~0 < 1000000); {108114#(<= main_~x~0 76)} is VALID [2022-04-28 10:22:28,989 INFO L290 TraceCheckUtils]: 159: Hoare triple {108114#(<= main_~x~0 76)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108115#(<= main_~x~0 77)} is VALID [2022-04-28 10:22:28,989 INFO L290 TraceCheckUtils]: 160: Hoare triple {108115#(<= main_~x~0 77)} assume !!(~x~0 < 1000000); {108115#(<= main_~x~0 77)} is VALID [2022-04-28 10:22:28,990 INFO L290 TraceCheckUtils]: 161: Hoare triple {108115#(<= main_~x~0 77)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108116#(<= main_~x~0 78)} is VALID [2022-04-28 10:22:28,990 INFO L290 TraceCheckUtils]: 162: Hoare triple {108116#(<= main_~x~0 78)} assume !!(~x~0 < 1000000); {108116#(<= main_~x~0 78)} is VALID [2022-04-28 10:22:28,990 INFO L290 TraceCheckUtils]: 163: Hoare triple {108116#(<= main_~x~0 78)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108117#(<= main_~x~0 79)} is VALID [2022-04-28 10:22:28,991 INFO L290 TraceCheckUtils]: 164: Hoare triple {108117#(<= main_~x~0 79)} assume !!(~x~0 < 1000000); {108117#(<= main_~x~0 79)} is VALID [2022-04-28 10:22:28,991 INFO L290 TraceCheckUtils]: 165: Hoare triple {108117#(<= main_~x~0 79)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108118#(<= main_~x~0 80)} is VALID [2022-04-28 10:22:28,991 INFO L290 TraceCheckUtils]: 166: Hoare triple {108118#(<= main_~x~0 80)} assume !!(~x~0 < 1000000); {108118#(<= main_~x~0 80)} is VALID [2022-04-28 10:22:28,992 INFO L290 TraceCheckUtils]: 167: Hoare triple {108118#(<= main_~x~0 80)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {108034#false} is VALID [2022-04-28 10:22:28,992 INFO L290 TraceCheckUtils]: 168: Hoare triple {108034#false} assume !(~x~0 < 1000000); {108034#false} is VALID [2022-04-28 10:22:28,992 INFO L290 TraceCheckUtils]: 169: Hoare triple {108034#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {108034#false} is VALID [2022-04-28 10:22:28,992 INFO L290 TraceCheckUtils]: 170: Hoare triple {108034#false} assume !(~y~0 > 0); {108034#false} is VALID [2022-04-28 10:22:28,992 INFO L272 TraceCheckUtils]: 171: Hoare triple {108034#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {108034#false} is VALID [2022-04-28 10:22:28,992 INFO L290 TraceCheckUtils]: 172: Hoare triple {108034#false} ~cond := #in~cond; {108034#false} is VALID [2022-04-28 10:22:28,992 INFO L290 TraceCheckUtils]: 173: Hoare triple {108034#false} assume 0 == ~cond; {108034#false} is VALID [2022-04-28 10:22:28,992 INFO L290 TraceCheckUtils]: 174: Hoare triple {108034#false} assume !false; {108034#false} is VALID [2022-04-28 10:22:28,993 INFO L134 CoverageAnalysis]: Checked inductivity of 6562 backedges. 81 proven. 6480 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:22:28,993 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:22:28,993 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [828014450] [2022-04-28 10:22:28,993 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [828014450] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:22:28,993 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [155247261] [2022-04-28 10:22:28,993 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-28 10:22:28,993 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:22:28,993 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:22:28,994 INFO L229 MonitoredProcess]: Starting monitored process 81 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:22:28,995 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (81)] Waiting until timeout for monitored process [2022-04-28 10:22:29,093 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-28 10:22:29,094 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:22:29,096 INFO L263 TraceCheckSpWp]: Trace formula consists of 389 conjuncts, 82 conjunts are in the unsatisfiable core [2022-04-28 10:22:29,137 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:22:29,139 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:22:30,188 INFO L272 TraceCheckUtils]: 0: Hoare triple {108033#true} call ULTIMATE.init(); {108033#true} is VALID [2022-04-28 10:22:30,188 INFO L290 TraceCheckUtils]: 1: Hoare triple {108033#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {108033#true} is VALID [2022-04-28 10:22:30,188 INFO L290 TraceCheckUtils]: 2: Hoare triple {108033#true} assume true; {108033#true} is VALID [2022-04-28 10:22:30,189 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {108033#true} {108033#true} #53#return; {108033#true} is VALID [2022-04-28 10:22:30,189 INFO L272 TraceCheckUtils]: 4: Hoare triple {108033#true} call #t~ret9 := main(); {108033#true} is VALID [2022-04-28 10:22:30,189 INFO L290 TraceCheckUtils]: 5: Hoare triple {108033#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {108138#(<= main_~x~0 0)} is VALID [2022-04-28 10:22:30,189 INFO L290 TraceCheckUtils]: 6: Hoare triple {108138#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {108138#(<= main_~x~0 0)} is VALID [2022-04-28 10:22:30,190 INFO L290 TraceCheckUtils]: 7: Hoare triple {108138#(<= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108039#(<= main_~x~0 1)} is VALID [2022-04-28 10:22:30,190 INFO L290 TraceCheckUtils]: 8: Hoare triple {108039#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {108039#(<= main_~x~0 1)} is VALID [2022-04-28 10:22:30,190 INFO L290 TraceCheckUtils]: 9: Hoare triple {108039#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108040#(<= main_~x~0 2)} is VALID [2022-04-28 10:22:30,191 INFO L290 TraceCheckUtils]: 10: Hoare triple {108040#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {108040#(<= main_~x~0 2)} is VALID [2022-04-28 10:22:30,191 INFO L290 TraceCheckUtils]: 11: Hoare triple {108040#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108041#(<= main_~x~0 3)} is VALID [2022-04-28 10:22:30,191 INFO L290 TraceCheckUtils]: 12: Hoare triple {108041#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {108041#(<= main_~x~0 3)} is VALID [2022-04-28 10:22:30,192 INFO L290 TraceCheckUtils]: 13: Hoare triple {108041#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108042#(<= main_~x~0 4)} is VALID [2022-04-28 10:22:30,192 INFO L290 TraceCheckUtils]: 14: Hoare triple {108042#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {108042#(<= main_~x~0 4)} is VALID [2022-04-28 10:22:30,192 INFO L290 TraceCheckUtils]: 15: Hoare triple {108042#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108043#(<= main_~x~0 5)} is VALID [2022-04-28 10:22:30,193 INFO L290 TraceCheckUtils]: 16: Hoare triple {108043#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {108043#(<= main_~x~0 5)} is VALID [2022-04-28 10:22:30,193 INFO L290 TraceCheckUtils]: 17: Hoare triple {108043#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108044#(<= main_~x~0 6)} is VALID [2022-04-28 10:22:30,193 INFO L290 TraceCheckUtils]: 18: Hoare triple {108044#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {108044#(<= main_~x~0 6)} is VALID [2022-04-28 10:22:30,194 INFO L290 TraceCheckUtils]: 19: Hoare triple {108044#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108045#(<= main_~x~0 7)} is VALID [2022-04-28 10:22:30,194 INFO L290 TraceCheckUtils]: 20: Hoare triple {108045#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {108045#(<= main_~x~0 7)} is VALID [2022-04-28 10:22:30,194 INFO L290 TraceCheckUtils]: 21: Hoare triple {108045#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108046#(<= main_~x~0 8)} is VALID [2022-04-28 10:22:30,195 INFO L290 TraceCheckUtils]: 22: Hoare triple {108046#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {108046#(<= main_~x~0 8)} is VALID [2022-04-28 10:22:30,195 INFO L290 TraceCheckUtils]: 23: Hoare triple {108046#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108047#(<= main_~x~0 9)} is VALID [2022-04-28 10:22:30,195 INFO L290 TraceCheckUtils]: 24: Hoare triple {108047#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {108047#(<= main_~x~0 9)} is VALID [2022-04-28 10:22:30,196 INFO L290 TraceCheckUtils]: 25: Hoare triple {108047#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108048#(<= main_~x~0 10)} is VALID [2022-04-28 10:22:30,196 INFO L290 TraceCheckUtils]: 26: Hoare triple {108048#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {108048#(<= main_~x~0 10)} is VALID [2022-04-28 10:22:30,197 INFO L290 TraceCheckUtils]: 27: Hoare triple {108048#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108049#(<= main_~x~0 11)} is VALID [2022-04-28 10:22:30,197 INFO L290 TraceCheckUtils]: 28: Hoare triple {108049#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {108049#(<= main_~x~0 11)} is VALID [2022-04-28 10:22:30,197 INFO L290 TraceCheckUtils]: 29: Hoare triple {108049#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108050#(<= main_~x~0 12)} is VALID [2022-04-28 10:22:30,198 INFO L290 TraceCheckUtils]: 30: Hoare triple {108050#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {108050#(<= main_~x~0 12)} is VALID [2022-04-28 10:22:30,198 INFO L290 TraceCheckUtils]: 31: Hoare triple {108050#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108051#(<= main_~x~0 13)} is VALID [2022-04-28 10:22:30,198 INFO L290 TraceCheckUtils]: 32: Hoare triple {108051#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {108051#(<= main_~x~0 13)} is VALID [2022-04-28 10:22:30,199 INFO L290 TraceCheckUtils]: 33: Hoare triple {108051#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108052#(<= main_~x~0 14)} is VALID [2022-04-28 10:22:30,199 INFO L290 TraceCheckUtils]: 34: Hoare triple {108052#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {108052#(<= main_~x~0 14)} is VALID [2022-04-28 10:22:30,199 INFO L290 TraceCheckUtils]: 35: Hoare triple {108052#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108053#(<= main_~x~0 15)} is VALID [2022-04-28 10:22:30,200 INFO L290 TraceCheckUtils]: 36: Hoare triple {108053#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {108053#(<= main_~x~0 15)} is VALID [2022-04-28 10:22:30,200 INFO L290 TraceCheckUtils]: 37: Hoare triple {108053#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108054#(<= main_~x~0 16)} is VALID [2022-04-28 10:22:30,201 INFO L290 TraceCheckUtils]: 38: Hoare triple {108054#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {108054#(<= main_~x~0 16)} is VALID [2022-04-28 10:22:30,201 INFO L290 TraceCheckUtils]: 39: Hoare triple {108054#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108055#(<= main_~x~0 17)} is VALID [2022-04-28 10:22:30,201 INFO L290 TraceCheckUtils]: 40: Hoare triple {108055#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {108055#(<= main_~x~0 17)} is VALID [2022-04-28 10:22:30,202 INFO L290 TraceCheckUtils]: 41: Hoare triple {108055#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108056#(<= main_~x~0 18)} is VALID [2022-04-28 10:22:30,202 INFO L290 TraceCheckUtils]: 42: Hoare triple {108056#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {108056#(<= main_~x~0 18)} is VALID [2022-04-28 10:22:30,202 INFO L290 TraceCheckUtils]: 43: Hoare triple {108056#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108057#(<= main_~x~0 19)} is VALID [2022-04-28 10:22:30,203 INFO L290 TraceCheckUtils]: 44: Hoare triple {108057#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {108057#(<= main_~x~0 19)} is VALID [2022-04-28 10:22:30,203 INFO L290 TraceCheckUtils]: 45: Hoare triple {108057#(<= main_~x~0 19)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108058#(<= main_~x~0 20)} is VALID [2022-04-28 10:22:30,203 INFO L290 TraceCheckUtils]: 46: Hoare triple {108058#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {108058#(<= main_~x~0 20)} is VALID [2022-04-28 10:22:30,204 INFO L290 TraceCheckUtils]: 47: Hoare triple {108058#(<= main_~x~0 20)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108059#(<= main_~x~0 21)} is VALID [2022-04-28 10:22:30,204 INFO L290 TraceCheckUtils]: 48: Hoare triple {108059#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {108059#(<= main_~x~0 21)} is VALID [2022-04-28 10:22:30,204 INFO L290 TraceCheckUtils]: 49: Hoare triple {108059#(<= main_~x~0 21)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108060#(<= main_~x~0 22)} is VALID [2022-04-28 10:22:30,205 INFO L290 TraceCheckUtils]: 50: Hoare triple {108060#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {108060#(<= main_~x~0 22)} is VALID [2022-04-28 10:22:30,205 INFO L290 TraceCheckUtils]: 51: Hoare triple {108060#(<= main_~x~0 22)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108061#(<= main_~x~0 23)} is VALID [2022-04-28 10:22:30,205 INFO L290 TraceCheckUtils]: 52: Hoare triple {108061#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {108061#(<= main_~x~0 23)} is VALID [2022-04-28 10:22:30,206 INFO L290 TraceCheckUtils]: 53: Hoare triple {108061#(<= main_~x~0 23)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108062#(<= main_~x~0 24)} is VALID [2022-04-28 10:22:30,206 INFO L290 TraceCheckUtils]: 54: Hoare triple {108062#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {108062#(<= main_~x~0 24)} is VALID [2022-04-28 10:22:30,207 INFO L290 TraceCheckUtils]: 55: Hoare triple {108062#(<= main_~x~0 24)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108063#(<= main_~x~0 25)} is VALID [2022-04-28 10:22:30,207 INFO L290 TraceCheckUtils]: 56: Hoare triple {108063#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {108063#(<= main_~x~0 25)} is VALID [2022-04-28 10:22:30,207 INFO L290 TraceCheckUtils]: 57: Hoare triple {108063#(<= main_~x~0 25)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108064#(<= main_~x~0 26)} is VALID [2022-04-28 10:22:30,208 INFO L290 TraceCheckUtils]: 58: Hoare triple {108064#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {108064#(<= main_~x~0 26)} is VALID [2022-04-28 10:22:30,208 INFO L290 TraceCheckUtils]: 59: Hoare triple {108064#(<= main_~x~0 26)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108065#(<= main_~x~0 27)} is VALID [2022-04-28 10:22:30,208 INFO L290 TraceCheckUtils]: 60: Hoare triple {108065#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {108065#(<= main_~x~0 27)} is VALID [2022-04-28 10:22:30,209 INFO L290 TraceCheckUtils]: 61: Hoare triple {108065#(<= main_~x~0 27)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108066#(<= main_~x~0 28)} is VALID [2022-04-28 10:22:30,209 INFO L290 TraceCheckUtils]: 62: Hoare triple {108066#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {108066#(<= main_~x~0 28)} is VALID [2022-04-28 10:22:30,209 INFO L290 TraceCheckUtils]: 63: Hoare triple {108066#(<= main_~x~0 28)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108067#(<= main_~x~0 29)} is VALID [2022-04-28 10:22:30,210 INFO L290 TraceCheckUtils]: 64: Hoare triple {108067#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {108067#(<= main_~x~0 29)} is VALID [2022-04-28 10:22:30,210 INFO L290 TraceCheckUtils]: 65: Hoare triple {108067#(<= main_~x~0 29)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108068#(<= main_~x~0 30)} is VALID [2022-04-28 10:22:30,211 INFO L290 TraceCheckUtils]: 66: Hoare triple {108068#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {108068#(<= main_~x~0 30)} is VALID [2022-04-28 10:22:30,211 INFO L290 TraceCheckUtils]: 67: Hoare triple {108068#(<= main_~x~0 30)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108069#(<= main_~x~0 31)} is VALID [2022-04-28 10:22:30,212 INFO L290 TraceCheckUtils]: 68: Hoare triple {108069#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {108069#(<= main_~x~0 31)} is VALID [2022-04-28 10:22:30,213 INFO L290 TraceCheckUtils]: 69: Hoare triple {108069#(<= main_~x~0 31)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108070#(<= main_~x~0 32)} is VALID [2022-04-28 10:22:30,213 INFO L290 TraceCheckUtils]: 70: Hoare triple {108070#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {108070#(<= main_~x~0 32)} is VALID [2022-04-28 10:22:30,213 INFO L290 TraceCheckUtils]: 71: Hoare triple {108070#(<= main_~x~0 32)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108071#(<= main_~x~0 33)} is VALID [2022-04-28 10:22:30,213 INFO L290 TraceCheckUtils]: 72: Hoare triple {108071#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {108071#(<= main_~x~0 33)} is VALID [2022-04-28 10:22:30,214 INFO L290 TraceCheckUtils]: 73: Hoare triple {108071#(<= main_~x~0 33)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108072#(<= main_~x~0 34)} is VALID [2022-04-28 10:22:30,214 INFO L290 TraceCheckUtils]: 74: Hoare triple {108072#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {108072#(<= main_~x~0 34)} is VALID [2022-04-28 10:22:30,215 INFO L290 TraceCheckUtils]: 75: Hoare triple {108072#(<= main_~x~0 34)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108073#(<= main_~x~0 35)} is VALID [2022-04-28 10:22:30,215 INFO L290 TraceCheckUtils]: 76: Hoare triple {108073#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {108073#(<= main_~x~0 35)} is VALID [2022-04-28 10:22:30,215 INFO L290 TraceCheckUtils]: 77: Hoare triple {108073#(<= main_~x~0 35)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108074#(<= main_~x~0 36)} is VALID [2022-04-28 10:22:30,216 INFO L290 TraceCheckUtils]: 78: Hoare triple {108074#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {108074#(<= main_~x~0 36)} is VALID [2022-04-28 10:22:30,216 INFO L290 TraceCheckUtils]: 79: Hoare triple {108074#(<= main_~x~0 36)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108075#(<= main_~x~0 37)} is VALID [2022-04-28 10:22:30,216 INFO L290 TraceCheckUtils]: 80: Hoare triple {108075#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {108075#(<= main_~x~0 37)} is VALID [2022-04-28 10:22:30,217 INFO L290 TraceCheckUtils]: 81: Hoare triple {108075#(<= main_~x~0 37)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108076#(<= main_~x~0 38)} is VALID [2022-04-28 10:22:30,217 INFO L290 TraceCheckUtils]: 82: Hoare triple {108076#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {108076#(<= main_~x~0 38)} is VALID [2022-04-28 10:22:30,217 INFO L290 TraceCheckUtils]: 83: Hoare triple {108076#(<= main_~x~0 38)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108077#(<= main_~x~0 39)} is VALID [2022-04-28 10:22:30,218 INFO L290 TraceCheckUtils]: 84: Hoare triple {108077#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {108077#(<= main_~x~0 39)} is VALID [2022-04-28 10:22:30,218 INFO L290 TraceCheckUtils]: 85: Hoare triple {108077#(<= main_~x~0 39)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108078#(<= main_~x~0 40)} is VALID [2022-04-28 10:22:30,218 INFO L290 TraceCheckUtils]: 86: Hoare triple {108078#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {108078#(<= main_~x~0 40)} is VALID [2022-04-28 10:22:30,219 INFO L290 TraceCheckUtils]: 87: Hoare triple {108078#(<= main_~x~0 40)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108079#(<= main_~x~0 41)} is VALID [2022-04-28 10:22:30,219 INFO L290 TraceCheckUtils]: 88: Hoare triple {108079#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {108079#(<= main_~x~0 41)} is VALID [2022-04-28 10:22:30,219 INFO L290 TraceCheckUtils]: 89: Hoare triple {108079#(<= main_~x~0 41)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108080#(<= main_~x~0 42)} is VALID [2022-04-28 10:22:30,220 INFO L290 TraceCheckUtils]: 90: Hoare triple {108080#(<= main_~x~0 42)} assume !!(~x~0 < 1000000); {108080#(<= main_~x~0 42)} is VALID [2022-04-28 10:22:30,220 INFO L290 TraceCheckUtils]: 91: Hoare triple {108080#(<= main_~x~0 42)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108081#(<= main_~x~0 43)} is VALID [2022-04-28 10:22:30,220 INFO L290 TraceCheckUtils]: 92: Hoare triple {108081#(<= main_~x~0 43)} assume !!(~x~0 < 1000000); {108081#(<= main_~x~0 43)} is VALID [2022-04-28 10:22:30,221 INFO L290 TraceCheckUtils]: 93: Hoare triple {108081#(<= main_~x~0 43)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108082#(<= main_~x~0 44)} is VALID [2022-04-28 10:22:30,221 INFO L290 TraceCheckUtils]: 94: Hoare triple {108082#(<= main_~x~0 44)} assume !!(~x~0 < 1000000); {108082#(<= main_~x~0 44)} is VALID [2022-04-28 10:22:30,221 INFO L290 TraceCheckUtils]: 95: Hoare triple {108082#(<= main_~x~0 44)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108083#(<= main_~x~0 45)} is VALID [2022-04-28 10:22:30,222 INFO L290 TraceCheckUtils]: 96: Hoare triple {108083#(<= main_~x~0 45)} assume !!(~x~0 < 1000000); {108083#(<= main_~x~0 45)} is VALID [2022-04-28 10:22:30,222 INFO L290 TraceCheckUtils]: 97: Hoare triple {108083#(<= main_~x~0 45)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108084#(<= main_~x~0 46)} is VALID [2022-04-28 10:22:30,222 INFO L290 TraceCheckUtils]: 98: Hoare triple {108084#(<= main_~x~0 46)} assume !!(~x~0 < 1000000); {108084#(<= main_~x~0 46)} is VALID [2022-04-28 10:22:30,223 INFO L290 TraceCheckUtils]: 99: Hoare triple {108084#(<= main_~x~0 46)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108085#(<= main_~x~0 47)} is VALID [2022-04-28 10:22:30,223 INFO L290 TraceCheckUtils]: 100: Hoare triple {108085#(<= main_~x~0 47)} assume !!(~x~0 < 1000000); {108085#(<= main_~x~0 47)} is VALID [2022-04-28 10:22:30,224 INFO L290 TraceCheckUtils]: 101: Hoare triple {108085#(<= main_~x~0 47)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108086#(<= main_~x~0 48)} is VALID [2022-04-28 10:22:30,224 INFO L290 TraceCheckUtils]: 102: Hoare triple {108086#(<= main_~x~0 48)} assume !!(~x~0 < 1000000); {108086#(<= main_~x~0 48)} is VALID [2022-04-28 10:22:30,224 INFO L290 TraceCheckUtils]: 103: Hoare triple {108086#(<= main_~x~0 48)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108087#(<= main_~x~0 49)} is VALID [2022-04-28 10:22:30,224 INFO L290 TraceCheckUtils]: 104: Hoare triple {108087#(<= main_~x~0 49)} assume !!(~x~0 < 1000000); {108087#(<= main_~x~0 49)} is VALID [2022-04-28 10:22:30,225 INFO L290 TraceCheckUtils]: 105: Hoare triple {108087#(<= main_~x~0 49)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108088#(<= main_~x~0 50)} is VALID [2022-04-28 10:22:30,225 INFO L290 TraceCheckUtils]: 106: Hoare triple {108088#(<= main_~x~0 50)} assume !!(~x~0 < 1000000); {108088#(<= main_~x~0 50)} is VALID [2022-04-28 10:22:30,226 INFO L290 TraceCheckUtils]: 107: Hoare triple {108088#(<= main_~x~0 50)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108089#(<= main_~x~0 51)} is VALID [2022-04-28 10:22:30,226 INFO L290 TraceCheckUtils]: 108: Hoare triple {108089#(<= main_~x~0 51)} assume !!(~x~0 < 1000000); {108089#(<= main_~x~0 51)} is VALID [2022-04-28 10:22:30,226 INFO L290 TraceCheckUtils]: 109: Hoare triple {108089#(<= main_~x~0 51)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108090#(<= main_~x~0 52)} is VALID [2022-04-28 10:22:30,227 INFO L290 TraceCheckUtils]: 110: Hoare triple {108090#(<= main_~x~0 52)} assume !!(~x~0 < 1000000); {108090#(<= main_~x~0 52)} is VALID [2022-04-28 10:22:30,227 INFO L290 TraceCheckUtils]: 111: Hoare triple {108090#(<= main_~x~0 52)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108091#(<= main_~x~0 53)} is VALID [2022-04-28 10:22:30,227 INFO L290 TraceCheckUtils]: 112: Hoare triple {108091#(<= main_~x~0 53)} assume !!(~x~0 < 1000000); {108091#(<= main_~x~0 53)} is VALID [2022-04-28 10:22:30,228 INFO L290 TraceCheckUtils]: 113: Hoare triple {108091#(<= main_~x~0 53)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108092#(<= main_~x~0 54)} is VALID [2022-04-28 10:22:30,228 INFO L290 TraceCheckUtils]: 114: Hoare triple {108092#(<= main_~x~0 54)} assume !!(~x~0 < 1000000); {108092#(<= main_~x~0 54)} is VALID [2022-04-28 10:22:30,228 INFO L290 TraceCheckUtils]: 115: Hoare triple {108092#(<= main_~x~0 54)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108093#(<= main_~x~0 55)} is VALID [2022-04-28 10:22:30,229 INFO L290 TraceCheckUtils]: 116: Hoare triple {108093#(<= main_~x~0 55)} assume !!(~x~0 < 1000000); {108093#(<= main_~x~0 55)} is VALID [2022-04-28 10:22:30,229 INFO L290 TraceCheckUtils]: 117: Hoare triple {108093#(<= main_~x~0 55)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108094#(<= main_~x~0 56)} is VALID [2022-04-28 10:22:30,229 INFO L290 TraceCheckUtils]: 118: Hoare triple {108094#(<= main_~x~0 56)} assume !!(~x~0 < 1000000); {108094#(<= main_~x~0 56)} is VALID [2022-04-28 10:22:30,230 INFO L290 TraceCheckUtils]: 119: Hoare triple {108094#(<= main_~x~0 56)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108095#(<= main_~x~0 57)} is VALID [2022-04-28 10:22:30,230 INFO L290 TraceCheckUtils]: 120: Hoare triple {108095#(<= main_~x~0 57)} assume !!(~x~0 < 1000000); {108095#(<= main_~x~0 57)} is VALID [2022-04-28 10:22:30,230 INFO L290 TraceCheckUtils]: 121: Hoare triple {108095#(<= main_~x~0 57)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108096#(<= main_~x~0 58)} is VALID [2022-04-28 10:22:30,231 INFO L290 TraceCheckUtils]: 122: Hoare triple {108096#(<= main_~x~0 58)} assume !!(~x~0 < 1000000); {108096#(<= main_~x~0 58)} is VALID [2022-04-28 10:22:30,231 INFO L290 TraceCheckUtils]: 123: Hoare triple {108096#(<= main_~x~0 58)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108097#(<= main_~x~0 59)} is VALID [2022-04-28 10:22:30,231 INFO L290 TraceCheckUtils]: 124: Hoare triple {108097#(<= main_~x~0 59)} assume !!(~x~0 < 1000000); {108097#(<= main_~x~0 59)} is VALID [2022-04-28 10:22:30,232 INFO L290 TraceCheckUtils]: 125: Hoare triple {108097#(<= main_~x~0 59)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108098#(<= main_~x~0 60)} is VALID [2022-04-28 10:22:30,232 INFO L290 TraceCheckUtils]: 126: Hoare triple {108098#(<= main_~x~0 60)} assume !!(~x~0 < 1000000); {108098#(<= main_~x~0 60)} is VALID [2022-04-28 10:22:30,232 INFO L290 TraceCheckUtils]: 127: Hoare triple {108098#(<= main_~x~0 60)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108099#(<= main_~x~0 61)} is VALID [2022-04-28 10:22:30,233 INFO L290 TraceCheckUtils]: 128: Hoare triple {108099#(<= main_~x~0 61)} assume !!(~x~0 < 1000000); {108099#(<= main_~x~0 61)} is VALID [2022-04-28 10:22:30,233 INFO L290 TraceCheckUtils]: 129: Hoare triple {108099#(<= main_~x~0 61)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108100#(<= main_~x~0 62)} is VALID [2022-04-28 10:22:30,233 INFO L290 TraceCheckUtils]: 130: Hoare triple {108100#(<= main_~x~0 62)} assume !!(~x~0 < 1000000); {108100#(<= main_~x~0 62)} is VALID [2022-04-28 10:22:30,234 INFO L290 TraceCheckUtils]: 131: Hoare triple {108100#(<= main_~x~0 62)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108101#(<= main_~x~0 63)} is VALID [2022-04-28 10:22:30,234 INFO L290 TraceCheckUtils]: 132: Hoare triple {108101#(<= main_~x~0 63)} assume !!(~x~0 < 1000000); {108101#(<= main_~x~0 63)} is VALID [2022-04-28 10:22:30,234 INFO L290 TraceCheckUtils]: 133: Hoare triple {108101#(<= main_~x~0 63)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108102#(<= main_~x~0 64)} is VALID [2022-04-28 10:22:30,235 INFO L290 TraceCheckUtils]: 134: Hoare triple {108102#(<= main_~x~0 64)} assume !!(~x~0 < 1000000); {108102#(<= main_~x~0 64)} is VALID [2022-04-28 10:22:30,235 INFO L290 TraceCheckUtils]: 135: Hoare triple {108102#(<= main_~x~0 64)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108103#(<= main_~x~0 65)} is VALID [2022-04-28 10:22:30,235 INFO L290 TraceCheckUtils]: 136: Hoare triple {108103#(<= main_~x~0 65)} assume !!(~x~0 < 1000000); {108103#(<= main_~x~0 65)} is VALID [2022-04-28 10:22:30,236 INFO L290 TraceCheckUtils]: 137: Hoare triple {108103#(<= main_~x~0 65)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108104#(<= main_~x~0 66)} is VALID [2022-04-28 10:22:30,236 INFO L290 TraceCheckUtils]: 138: Hoare triple {108104#(<= main_~x~0 66)} assume !!(~x~0 < 1000000); {108104#(<= main_~x~0 66)} is VALID [2022-04-28 10:22:30,237 INFO L290 TraceCheckUtils]: 139: Hoare triple {108104#(<= main_~x~0 66)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108105#(<= main_~x~0 67)} is VALID [2022-04-28 10:22:30,237 INFO L290 TraceCheckUtils]: 140: Hoare triple {108105#(<= main_~x~0 67)} assume !!(~x~0 < 1000000); {108105#(<= main_~x~0 67)} is VALID [2022-04-28 10:22:30,237 INFO L290 TraceCheckUtils]: 141: Hoare triple {108105#(<= main_~x~0 67)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108106#(<= main_~x~0 68)} is VALID [2022-04-28 10:22:30,237 INFO L290 TraceCheckUtils]: 142: Hoare triple {108106#(<= main_~x~0 68)} assume !!(~x~0 < 1000000); {108106#(<= main_~x~0 68)} is VALID [2022-04-28 10:22:30,238 INFO L290 TraceCheckUtils]: 143: Hoare triple {108106#(<= main_~x~0 68)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108107#(<= main_~x~0 69)} is VALID [2022-04-28 10:22:30,238 INFO L290 TraceCheckUtils]: 144: Hoare triple {108107#(<= main_~x~0 69)} assume !!(~x~0 < 1000000); {108107#(<= main_~x~0 69)} is VALID [2022-04-28 10:22:30,239 INFO L290 TraceCheckUtils]: 145: Hoare triple {108107#(<= main_~x~0 69)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108108#(<= main_~x~0 70)} is VALID [2022-04-28 10:22:30,239 INFO L290 TraceCheckUtils]: 146: Hoare triple {108108#(<= main_~x~0 70)} assume !!(~x~0 < 1000000); {108108#(<= main_~x~0 70)} is VALID [2022-04-28 10:22:30,239 INFO L290 TraceCheckUtils]: 147: Hoare triple {108108#(<= main_~x~0 70)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108109#(<= main_~x~0 71)} is VALID [2022-04-28 10:22:30,240 INFO L290 TraceCheckUtils]: 148: Hoare triple {108109#(<= main_~x~0 71)} assume !!(~x~0 < 1000000); {108109#(<= main_~x~0 71)} is VALID [2022-04-28 10:22:30,240 INFO L290 TraceCheckUtils]: 149: Hoare triple {108109#(<= main_~x~0 71)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108110#(<= main_~x~0 72)} is VALID [2022-04-28 10:22:30,240 INFO L290 TraceCheckUtils]: 150: Hoare triple {108110#(<= main_~x~0 72)} assume !!(~x~0 < 1000000); {108110#(<= main_~x~0 72)} is VALID [2022-04-28 10:22:30,241 INFO L290 TraceCheckUtils]: 151: Hoare triple {108110#(<= main_~x~0 72)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108111#(<= main_~x~0 73)} is VALID [2022-04-28 10:22:30,241 INFO L290 TraceCheckUtils]: 152: Hoare triple {108111#(<= main_~x~0 73)} assume !!(~x~0 < 1000000); {108111#(<= main_~x~0 73)} is VALID [2022-04-28 10:22:30,251 INFO L290 TraceCheckUtils]: 153: Hoare triple {108111#(<= main_~x~0 73)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108112#(<= main_~x~0 74)} is VALID [2022-04-28 10:22:30,252 INFO L290 TraceCheckUtils]: 154: Hoare triple {108112#(<= main_~x~0 74)} assume !!(~x~0 < 1000000); {108112#(<= main_~x~0 74)} is VALID [2022-04-28 10:22:30,252 INFO L290 TraceCheckUtils]: 155: Hoare triple {108112#(<= main_~x~0 74)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108113#(<= main_~x~0 75)} is VALID [2022-04-28 10:22:30,253 INFO L290 TraceCheckUtils]: 156: Hoare triple {108113#(<= main_~x~0 75)} assume !!(~x~0 < 1000000); {108113#(<= main_~x~0 75)} is VALID [2022-04-28 10:22:30,253 INFO L290 TraceCheckUtils]: 157: Hoare triple {108113#(<= main_~x~0 75)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108114#(<= main_~x~0 76)} is VALID [2022-04-28 10:22:30,253 INFO L290 TraceCheckUtils]: 158: Hoare triple {108114#(<= main_~x~0 76)} assume !!(~x~0 < 1000000); {108114#(<= main_~x~0 76)} is VALID [2022-04-28 10:22:30,254 INFO L290 TraceCheckUtils]: 159: Hoare triple {108114#(<= main_~x~0 76)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108115#(<= main_~x~0 77)} is VALID [2022-04-28 10:22:30,254 INFO L290 TraceCheckUtils]: 160: Hoare triple {108115#(<= main_~x~0 77)} assume !!(~x~0 < 1000000); {108115#(<= main_~x~0 77)} is VALID [2022-04-28 10:22:30,254 INFO L290 TraceCheckUtils]: 161: Hoare triple {108115#(<= main_~x~0 77)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108116#(<= main_~x~0 78)} is VALID [2022-04-28 10:22:30,255 INFO L290 TraceCheckUtils]: 162: Hoare triple {108116#(<= main_~x~0 78)} assume !!(~x~0 < 1000000); {108116#(<= main_~x~0 78)} is VALID [2022-04-28 10:22:30,255 INFO L290 TraceCheckUtils]: 163: Hoare triple {108116#(<= main_~x~0 78)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108117#(<= main_~x~0 79)} is VALID [2022-04-28 10:22:30,255 INFO L290 TraceCheckUtils]: 164: Hoare triple {108117#(<= main_~x~0 79)} assume !!(~x~0 < 1000000); {108117#(<= main_~x~0 79)} is VALID [2022-04-28 10:22:30,256 INFO L290 TraceCheckUtils]: 165: Hoare triple {108117#(<= main_~x~0 79)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108118#(<= main_~x~0 80)} is VALID [2022-04-28 10:22:30,256 INFO L290 TraceCheckUtils]: 166: Hoare triple {108118#(<= main_~x~0 80)} assume !!(~x~0 < 1000000); {108118#(<= main_~x~0 80)} is VALID [2022-04-28 10:22:30,257 INFO L290 TraceCheckUtils]: 167: Hoare triple {108118#(<= main_~x~0 80)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {108034#false} is VALID [2022-04-28 10:22:30,257 INFO L290 TraceCheckUtils]: 168: Hoare triple {108034#false} assume !(~x~0 < 1000000); {108034#false} is VALID [2022-04-28 10:22:30,257 INFO L290 TraceCheckUtils]: 169: Hoare triple {108034#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {108034#false} is VALID [2022-04-28 10:22:30,257 INFO L290 TraceCheckUtils]: 170: Hoare triple {108034#false} assume !(~y~0 > 0); {108034#false} is VALID [2022-04-28 10:22:30,257 INFO L272 TraceCheckUtils]: 171: Hoare triple {108034#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {108034#false} is VALID [2022-04-28 10:22:30,257 INFO L290 TraceCheckUtils]: 172: Hoare triple {108034#false} ~cond := #in~cond; {108034#false} is VALID [2022-04-28 10:22:30,257 INFO L290 TraceCheckUtils]: 173: Hoare triple {108034#false} assume 0 == ~cond; {108034#false} is VALID [2022-04-28 10:22:30,257 INFO L290 TraceCheckUtils]: 174: Hoare triple {108034#false} assume !false; {108034#false} is VALID [2022-04-28 10:22:30,258 INFO L134 CoverageAnalysis]: Checked inductivity of 6562 backedges. 81 proven. 6480 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:22:30,258 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:22:37,630 INFO L290 TraceCheckUtils]: 174: Hoare triple {108034#false} assume !false; {108034#false} is VALID [2022-04-28 10:22:37,630 INFO L290 TraceCheckUtils]: 173: Hoare triple {108034#false} assume 0 == ~cond; {108034#false} is VALID [2022-04-28 10:22:37,630 INFO L290 TraceCheckUtils]: 172: Hoare triple {108034#false} ~cond := #in~cond; {108034#false} is VALID [2022-04-28 10:22:37,631 INFO L272 TraceCheckUtils]: 171: Hoare triple {108034#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {108034#false} is VALID [2022-04-28 10:22:37,631 INFO L290 TraceCheckUtils]: 170: Hoare triple {108034#false} assume !(~y~0 > 0); {108034#false} is VALID [2022-04-28 10:22:37,631 INFO L290 TraceCheckUtils]: 169: Hoare triple {108034#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {108034#false} is VALID [2022-04-28 10:22:37,631 INFO L290 TraceCheckUtils]: 168: Hoare triple {108034#false} assume !(~x~0 < 1000000); {108034#false} is VALID [2022-04-28 10:22:37,631 INFO L290 TraceCheckUtils]: 167: Hoare triple {108667#(< main_~x~0 500000)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {108034#false} is VALID [2022-04-28 10:22:37,631 INFO L290 TraceCheckUtils]: 166: Hoare triple {108667#(< main_~x~0 500000)} assume !!(~x~0 < 1000000); {108667#(< main_~x~0 500000)} is VALID [2022-04-28 10:22:37,632 INFO L290 TraceCheckUtils]: 165: Hoare triple {108674#(< main_~x~0 499999)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108667#(< main_~x~0 500000)} is VALID [2022-04-28 10:22:37,632 INFO L290 TraceCheckUtils]: 164: Hoare triple {108674#(< main_~x~0 499999)} assume !!(~x~0 < 1000000); {108674#(< main_~x~0 499999)} is VALID [2022-04-28 10:22:37,632 INFO L290 TraceCheckUtils]: 163: Hoare triple {108681#(< main_~x~0 499998)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108674#(< main_~x~0 499999)} is VALID [2022-04-28 10:22:37,633 INFO L290 TraceCheckUtils]: 162: Hoare triple {108681#(< main_~x~0 499998)} assume !!(~x~0 < 1000000); {108681#(< main_~x~0 499998)} is VALID [2022-04-28 10:22:37,633 INFO L290 TraceCheckUtils]: 161: Hoare triple {108688#(< main_~x~0 499997)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108681#(< main_~x~0 499998)} is VALID [2022-04-28 10:22:37,633 INFO L290 TraceCheckUtils]: 160: Hoare triple {108688#(< main_~x~0 499997)} assume !!(~x~0 < 1000000); {108688#(< main_~x~0 499997)} is VALID [2022-04-28 10:22:37,634 INFO L290 TraceCheckUtils]: 159: Hoare triple {108695#(< main_~x~0 499996)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108688#(< main_~x~0 499997)} is VALID [2022-04-28 10:22:37,634 INFO L290 TraceCheckUtils]: 158: Hoare triple {108695#(< main_~x~0 499996)} assume !!(~x~0 < 1000000); {108695#(< main_~x~0 499996)} is VALID [2022-04-28 10:22:37,634 INFO L290 TraceCheckUtils]: 157: Hoare triple {108702#(< main_~x~0 499995)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108695#(< main_~x~0 499996)} is VALID [2022-04-28 10:22:37,635 INFO L290 TraceCheckUtils]: 156: Hoare triple {108702#(< main_~x~0 499995)} assume !!(~x~0 < 1000000); {108702#(< main_~x~0 499995)} is VALID [2022-04-28 10:22:37,635 INFO L290 TraceCheckUtils]: 155: Hoare triple {108709#(< main_~x~0 499994)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108702#(< main_~x~0 499995)} is VALID [2022-04-28 10:22:37,635 INFO L290 TraceCheckUtils]: 154: Hoare triple {108709#(< main_~x~0 499994)} assume !!(~x~0 < 1000000); {108709#(< main_~x~0 499994)} is VALID [2022-04-28 10:22:37,636 INFO L290 TraceCheckUtils]: 153: Hoare triple {108716#(< main_~x~0 499993)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108709#(< main_~x~0 499994)} is VALID [2022-04-28 10:22:37,636 INFO L290 TraceCheckUtils]: 152: Hoare triple {108716#(< main_~x~0 499993)} assume !!(~x~0 < 1000000); {108716#(< main_~x~0 499993)} is VALID [2022-04-28 10:22:37,637 INFO L290 TraceCheckUtils]: 151: Hoare triple {108723#(< main_~x~0 499992)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108716#(< main_~x~0 499993)} is VALID [2022-04-28 10:22:37,637 INFO L290 TraceCheckUtils]: 150: Hoare triple {108723#(< main_~x~0 499992)} assume !!(~x~0 < 1000000); {108723#(< main_~x~0 499992)} is VALID [2022-04-28 10:22:37,637 INFO L290 TraceCheckUtils]: 149: Hoare triple {108730#(< main_~x~0 499991)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108723#(< main_~x~0 499992)} is VALID [2022-04-28 10:22:37,637 INFO L290 TraceCheckUtils]: 148: Hoare triple {108730#(< main_~x~0 499991)} assume !!(~x~0 < 1000000); {108730#(< main_~x~0 499991)} is VALID [2022-04-28 10:22:37,638 INFO L290 TraceCheckUtils]: 147: Hoare triple {108737#(< main_~x~0 499990)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108730#(< main_~x~0 499991)} is VALID [2022-04-28 10:22:37,638 INFO L290 TraceCheckUtils]: 146: Hoare triple {108737#(< main_~x~0 499990)} assume !!(~x~0 < 1000000); {108737#(< main_~x~0 499990)} is VALID [2022-04-28 10:22:37,639 INFO L290 TraceCheckUtils]: 145: Hoare triple {108744#(< main_~x~0 499989)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108737#(< main_~x~0 499990)} is VALID [2022-04-28 10:22:37,639 INFO L290 TraceCheckUtils]: 144: Hoare triple {108744#(< main_~x~0 499989)} assume !!(~x~0 < 1000000); {108744#(< main_~x~0 499989)} is VALID [2022-04-28 10:22:37,639 INFO L290 TraceCheckUtils]: 143: Hoare triple {108751#(< main_~x~0 499988)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108744#(< main_~x~0 499989)} is VALID [2022-04-28 10:22:37,640 INFO L290 TraceCheckUtils]: 142: Hoare triple {108751#(< main_~x~0 499988)} assume !!(~x~0 < 1000000); {108751#(< main_~x~0 499988)} is VALID [2022-04-28 10:22:37,640 INFO L290 TraceCheckUtils]: 141: Hoare triple {108758#(< main_~x~0 499987)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108751#(< main_~x~0 499988)} is VALID [2022-04-28 10:22:37,640 INFO L290 TraceCheckUtils]: 140: Hoare triple {108758#(< main_~x~0 499987)} assume !!(~x~0 < 1000000); {108758#(< main_~x~0 499987)} is VALID [2022-04-28 10:22:37,641 INFO L290 TraceCheckUtils]: 139: Hoare triple {108765#(< main_~x~0 499986)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108758#(< main_~x~0 499987)} is VALID [2022-04-28 10:22:37,641 INFO L290 TraceCheckUtils]: 138: Hoare triple {108765#(< main_~x~0 499986)} assume !!(~x~0 < 1000000); {108765#(< main_~x~0 499986)} is VALID [2022-04-28 10:22:37,641 INFO L290 TraceCheckUtils]: 137: Hoare triple {108772#(< main_~x~0 499985)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108765#(< main_~x~0 499986)} is VALID [2022-04-28 10:22:37,642 INFO L290 TraceCheckUtils]: 136: Hoare triple {108772#(< main_~x~0 499985)} assume !!(~x~0 < 1000000); {108772#(< main_~x~0 499985)} is VALID [2022-04-28 10:22:37,642 INFO L290 TraceCheckUtils]: 135: Hoare triple {108779#(< main_~x~0 499984)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108772#(< main_~x~0 499985)} is VALID [2022-04-28 10:22:37,642 INFO L290 TraceCheckUtils]: 134: Hoare triple {108779#(< main_~x~0 499984)} assume !!(~x~0 < 1000000); {108779#(< main_~x~0 499984)} is VALID [2022-04-28 10:22:37,643 INFO L290 TraceCheckUtils]: 133: Hoare triple {108786#(< main_~x~0 499983)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108779#(< main_~x~0 499984)} is VALID [2022-04-28 10:22:37,643 INFO L290 TraceCheckUtils]: 132: Hoare triple {108786#(< main_~x~0 499983)} assume !!(~x~0 < 1000000); {108786#(< main_~x~0 499983)} is VALID [2022-04-28 10:22:37,643 INFO L290 TraceCheckUtils]: 131: Hoare triple {108793#(< main_~x~0 499982)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108786#(< main_~x~0 499983)} is VALID [2022-04-28 10:22:37,644 INFO L290 TraceCheckUtils]: 130: Hoare triple {108793#(< main_~x~0 499982)} assume !!(~x~0 < 1000000); {108793#(< main_~x~0 499982)} is VALID [2022-04-28 10:22:37,644 INFO L290 TraceCheckUtils]: 129: Hoare triple {108800#(< main_~x~0 499981)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108793#(< main_~x~0 499982)} is VALID [2022-04-28 10:22:37,644 INFO L290 TraceCheckUtils]: 128: Hoare triple {108800#(< main_~x~0 499981)} assume !!(~x~0 < 1000000); {108800#(< main_~x~0 499981)} is VALID [2022-04-28 10:22:37,645 INFO L290 TraceCheckUtils]: 127: Hoare triple {108807#(< main_~x~0 499980)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108800#(< main_~x~0 499981)} is VALID [2022-04-28 10:22:37,645 INFO L290 TraceCheckUtils]: 126: Hoare triple {108807#(< main_~x~0 499980)} assume !!(~x~0 < 1000000); {108807#(< main_~x~0 499980)} is VALID [2022-04-28 10:22:37,645 INFO L290 TraceCheckUtils]: 125: Hoare triple {108814#(< main_~x~0 499979)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108807#(< main_~x~0 499980)} is VALID [2022-04-28 10:22:37,646 INFO L290 TraceCheckUtils]: 124: Hoare triple {108814#(< main_~x~0 499979)} assume !!(~x~0 < 1000000); {108814#(< main_~x~0 499979)} is VALID [2022-04-28 10:22:37,646 INFO L290 TraceCheckUtils]: 123: Hoare triple {108821#(< main_~x~0 499978)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108814#(< main_~x~0 499979)} is VALID [2022-04-28 10:22:37,646 INFO L290 TraceCheckUtils]: 122: Hoare triple {108821#(< main_~x~0 499978)} assume !!(~x~0 < 1000000); {108821#(< main_~x~0 499978)} is VALID [2022-04-28 10:22:37,647 INFO L290 TraceCheckUtils]: 121: Hoare triple {108828#(< main_~x~0 499977)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108821#(< main_~x~0 499978)} is VALID [2022-04-28 10:22:37,647 INFO L290 TraceCheckUtils]: 120: Hoare triple {108828#(< main_~x~0 499977)} assume !!(~x~0 < 1000000); {108828#(< main_~x~0 499977)} is VALID [2022-04-28 10:22:37,648 INFO L290 TraceCheckUtils]: 119: Hoare triple {108835#(< main_~x~0 499976)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108828#(< main_~x~0 499977)} is VALID [2022-04-28 10:22:37,648 INFO L290 TraceCheckUtils]: 118: Hoare triple {108835#(< main_~x~0 499976)} assume !!(~x~0 < 1000000); {108835#(< main_~x~0 499976)} is VALID [2022-04-28 10:22:37,648 INFO L290 TraceCheckUtils]: 117: Hoare triple {108842#(< main_~x~0 499975)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108835#(< main_~x~0 499976)} is VALID [2022-04-28 10:22:37,649 INFO L290 TraceCheckUtils]: 116: Hoare triple {108842#(< main_~x~0 499975)} assume !!(~x~0 < 1000000); {108842#(< main_~x~0 499975)} is VALID [2022-04-28 10:22:37,649 INFO L290 TraceCheckUtils]: 115: Hoare triple {108849#(< main_~x~0 499974)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108842#(< main_~x~0 499975)} is VALID [2022-04-28 10:22:37,649 INFO L290 TraceCheckUtils]: 114: Hoare triple {108849#(< main_~x~0 499974)} assume !!(~x~0 < 1000000); {108849#(< main_~x~0 499974)} is VALID [2022-04-28 10:22:37,650 INFO L290 TraceCheckUtils]: 113: Hoare triple {108856#(< main_~x~0 499973)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108849#(< main_~x~0 499974)} is VALID [2022-04-28 10:22:37,650 INFO L290 TraceCheckUtils]: 112: Hoare triple {108856#(< main_~x~0 499973)} assume !!(~x~0 < 1000000); {108856#(< main_~x~0 499973)} is VALID [2022-04-28 10:22:37,650 INFO L290 TraceCheckUtils]: 111: Hoare triple {108863#(< main_~x~0 499972)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108856#(< main_~x~0 499973)} is VALID [2022-04-28 10:22:37,651 INFO L290 TraceCheckUtils]: 110: Hoare triple {108863#(< main_~x~0 499972)} assume !!(~x~0 < 1000000); {108863#(< main_~x~0 499972)} is VALID [2022-04-28 10:22:37,651 INFO L290 TraceCheckUtils]: 109: Hoare triple {108870#(< main_~x~0 499971)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108863#(< main_~x~0 499972)} is VALID [2022-04-28 10:22:37,651 INFO L290 TraceCheckUtils]: 108: Hoare triple {108870#(< main_~x~0 499971)} assume !!(~x~0 < 1000000); {108870#(< main_~x~0 499971)} is VALID [2022-04-28 10:22:37,652 INFO L290 TraceCheckUtils]: 107: Hoare triple {108877#(< main_~x~0 499970)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108870#(< main_~x~0 499971)} is VALID [2022-04-28 10:22:37,652 INFO L290 TraceCheckUtils]: 106: Hoare triple {108877#(< main_~x~0 499970)} assume !!(~x~0 < 1000000); {108877#(< main_~x~0 499970)} is VALID [2022-04-28 10:22:37,652 INFO L290 TraceCheckUtils]: 105: Hoare triple {108884#(< main_~x~0 499969)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108877#(< main_~x~0 499970)} is VALID [2022-04-28 10:22:37,653 INFO L290 TraceCheckUtils]: 104: Hoare triple {108884#(< main_~x~0 499969)} assume !!(~x~0 < 1000000); {108884#(< main_~x~0 499969)} is VALID [2022-04-28 10:22:37,653 INFO L290 TraceCheckUtils]: 103: Hoare triple {108891#(< main_~x~0 499968)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108884#(< main_~x~0 499969)} is VALID [2022-04-28 10:22:37,653 INFO L290 TraceCheckUtils]: 102: Hoare triple {108891#(< main_~x~0 499968)} assume !!(~x~0 < 1000000); {108891#(< main_~x~0 499968)} is VALID [2022-04-28 10:22:37,654 INFO L290 TraceCheckUtils]: 101: Hoare triple {108898#(< main_~x~0 499967)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108891#(< main_~x~0 499968)} is VALID [2022-04-28 10:22:37,654 INFO L290 TraceCheckUtils]: 100: Hoare triple {108898#(< main_~x~0 499967)} assume !!(~x~0 < 1000000); {108898#(< main_~x~0 499967)} is VALID [2022-04-28 10:22:37,654 INFO L290 TraceCheckUtils]: 99: Hoare triple {108905#(< main_~x~0 499966)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108898#(< main_~x~0 499967)} is VALID [2022-04-28 10:22:37,655 INFO L290 TraceCheckUtils]: 98: Hoare triple {108905#(< main_~x~0 499966)} assume !!(~x~0 < 1000000); {108905#(< main_~x~0 499966)} is VALID [2022-04-28 10:22:37,655 INFO L290 TraceCheckUtils]: 97: Hoare triple {108912#(< main_~x~0 499965)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108905#(< main_~x~0 499966)} is VALID [2022-04-28 10:22:37,655 INFO L290 TraceCheckUtils]: 96: Hoare triple {108912#(< main_~x~0 499965)} assume !!(~x~0 < 1000000); {108912#(< main_~x~0 499965)} is VALID [2022-04-28 10:22:37,656 INFO L290 TraceCheckUtils]: 95: Hoare triple {108919#(< main_~x~0 499964)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108912#(< main_~x~0 499965)} is VALID [2022-04-28 10:22:37,656 INFO L290 TraceCheckUtils]: 94: Hoare triple {108919#(< main_~x~0 499964)} assume !!(~x~0 < 1000000); {108919#(< main_~x~0 499964)} is VALID [2022-04-28 10:22:37,657 INFO L290 TraceCheckUtils]: 93: Hoare triple {108926#(< main_~x~0 499963)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108919#(< main_~x~0 499964)} is VALID [2022-04-28 10:22:37,657 INFO L290 TraceCheckUtils]: 92: Hoare triple {108926#(< main_~x~0 499963)} assume !!(~x~0 < 1000000); {108926#(< main_~x~0 499963)} is VALID [2022-04-28 10:22:37,657 INFO L290 TraceCheckUtils]: 91: Hoare triple {108933#(< main_~x~0 499962)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108926#(< main_~x~0 499963)} is VALID [2022-04-28 10:22:37,658 INFO L290 TraceCheckUtils]: 90: Hoare triple {108933#(< main_~x~0 499962)} assume !!(~x~0 < 1000000); {108933#(< main_~x~0 499962)} is VALID [2022-04-28 10:22:37,658 INFO L290 TraceCheckUtils]: 89: Hoare triple {108940#(< main_~x~0 499961)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108933#(< main_~x~0 499962)} is VALID [2022-04-28 10:22:37,658 INFO L290 TraceCheckUtils]: 88: Hoare triple {108940#(< main_~x~0 499961)} assume !!(~x~0 < 1000000); {108940#(< main_~x~0 499961)} is VALID [2022-04-28 10:22:37,659 INFO L290 TraceCheckUtils]: 87: Hoare triple {108947#(< main_~x~0 499960)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108940#(< main_~x~0 499961)} is VALID [2022-04-28 10:22:37,659 INFO L290 TraceCheckUtils]: 86: Hoare triple {108947#(< main_~x~0 499960)} assume !!(~x~0 < 1000000); {108947#(< main_~x~0 499960)} is VALID [2022-04-28 10:22:37,659 INFO L290 TraceCheckUtils]: 85: Hoare triple {108954#(< main_~x~0 499959)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108947#(< main_~x~0 499960)} is VALID [2022-04-28 10:22:37,660 INFO L290 TraceCheckUtils]: 84: Hoare triple {108954#(< main_~x~0 499959)} assume !!(~x~0 < 1000000); {108954#(< main_~x~0 499959)} is VALID [2022-04-28 10:22:37,660 INFO L290 TraceCheckUtils]: 83: Hoare triple {108961#(< main_~x~0 499958)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108954#(< main_~x~0 499959)} is VALID [2022-04-28 10:22:37,660 INFO L290 TraceCheckUtils]: 82: Hoare triple {108961#(< main_~x~0 499958)} assume !!(~x~0 < 1000000); {108961#(< main_~x~0 499958)} is VALID [2022-04-28 10:22:37,661 INFO L290 TraceCheckUtils]: 81: Hoare triple {108968#(< main_~x~0 499957)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108961#(< main_~x~0 499958)} is VALID [2022-04-28 10:22:37,661 INFO L290 TraceCheckUtils]: 80: Hoare triple {108968#(< main_~x~0 499957)} assume !!(~x~0 < 1000000); {108968#(< main_~x~0 499957)} is VALID [2022-04-28 10:22:37,661 INFO L290 TraceCheckUtils]: 79: Hoare triple {108975#(< main_~x~0 499956)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108968#(< main_~x~0 499957)} is VALID [2022-04-28 10:22:37,662 INFO L290 TraceCheckUtils]: 78: Hoare triple {108975#(< main_~x~0 499956)} assume !!(~x~0 < 1000000); {108975#(< main_~x~0 499956)} is VALID [2022-04-28 10:22:37,662 INFO L290 TraceCheckUtils]: 77: Hoare triple {108982#(< main_~x~0 499955)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108975#(< main_~x~0 499956)} is VALID [2022-04-28 10:22:37,662 INFO L290 TraceCheckUtils]: 76: Hoare triple {108982#(< main_~x~0 499955)} assume !!(~x~0 < 1000000); {108982#(< main_~x~0 499955)} is VALID [2022-04-28 10:22:37,663 INFO L290 TraceCheckUtils]: 75: Hoare triple {108989#(< main_~x~0 499954)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108982#(< main_~x~0 499955)} is VALID [2022-04-28 10:22:37,663 INFO L290 TraceCheckUtils]: 74: Hoare triple {108989#(< main_~x~0 499954)} assume !!(~x~0 < 1000000); {108989#(< main_~x~0 499954)} is VALID [2022-04-28 10:22:37,663 INFO L290 TraceCheckUtils]: 73: Hoare triple {108996#(< main_~x~0 499953)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108989#(< main_~x~0 499954)} is VALID [2022-04-28 10:22:37,664 INFO L290 TraceCheckUtils]: 72: Hoare triple {108996#(< main_~x~0 499953)} assume !!(~x~0 < 1000000); {108996#(< main_~x~0 499953)} is VALID [2022-04-28 10:22:37,664 INFO L290 TraceCheckUtils]: 71: Hoare triple {109003#(< main_~x~0 499952)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {108996#(< main_~x~0 499953)} is VALID [2022-04-28 10:22:37,664 INFO L290 TraceCheckUtils]: 70: Hoare triple {109003#(< main_~x~0 499952)} assume !!(~x~0 < 1000000); {109003#(< main_~x~0 499952)} is VALID [2022-04-28 10:22:37,665 INFO L290 TraceCheckUtils]: 69: Hoare triple {109010#(< main_~x~0 499951)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {109003#(< main_~x~0 499952)} is VALID [2022-04-28 10:22:37,665 INFO L290 TraceCheckUtils]: 68: Hoare triple {109010#(< main_~x~0 499951)} assume !!(~x~0 < 1000000); {109010#(< main_~x~0 499951)} is VALID [2022-04-28 10:22:37,666 INFO L290 TraceCheckUtils]: 67: Hoare triple {109017#(< main_~x~0 499950)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {109010#(< main_~x~0 499951)} is VALID [2022-04-28 10:22:37,666 INFO L290 TraceCheckUtils]: 66: Hoare triple {109017#(< main_~x~0 499950)} assume !!(~x~0 < 1000000); {109017#(< main_~x~0 499950)} is VALID [2022-04-28 10:22:37,666 INFO L290 TraceCheckUtils]: 65: Hoare triple {109024#(< main_~x~0 499949)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {109017#(< main_~x~0 499950)} is VALID [2022-04-28 10:22:37,667 INFO L290 TraceCheckUtils]: 64: Hoare triple {109024#(< main_~x~0 499949)} assume !!(~x~0 < 1000000); {109024#(< main_~x~0 499949)} is VALID [2022-04-28 10:22:37,667 INFO L290 TraceCheckUtils]: 63: Hoare triple {109031#(< main_~x~0 499948)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {109024#(< main_~x~0 499949)} is VALID [2022-04-28 10:22:37,667 INFO L290 TraceCheckUtils]: 62: Hoare triple {109031#(< main_~x~0 499948)} assume !!(~x~0 < 1000000); {109031#(< main_~x~0 499948)} is VALID [2022-04-28 10:22:37,668 INFO L290 TraceCheckUtils]: 61: Hoare triple {109038#(< main_~x~0 499947)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {109031#(< main_~x~0 499948)} is VALID [2022-04-28 10:22:37,668 INFO L290 TraceCheckUtils]: 60: Hoare triple {109038#(< main_~x~0 499947)} assume !!(~x~0 < 1000000); {109038#(< main_~x~0 499947)} is VALID [2022-04-28 10:22:37,668 INFO L290 TraceCheckUtils]: 59: Hoare triple {109045#(< main_~x~0 499946)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {109038#(< main_~x~0 499947)} is VALID [2022-04-28 10:22:37,669 INFO L290 TraceCheckUtils]: 58: Hoare triple {109045#(< main_~x~0 499946)} assume !!(~x~0 < 1000000); {109045#(< main_~x~0 499946)} is VALID [2022-04-28 10:22:37,669 INFO L290 TraceCheckUtils]: 57: Hoare triple {109052#(< main_~x~0 499945)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {109045#(< main_~x~0 499946)} is VALID [2022-04-28 10:22:37,669 INFO L290 TraceCheckUtils]: 56: Hoare triple {109052#(< main_~x~0 499945)} assume !!(~x~0 < 1000000); {109052#(< main_~x~0 499945)} is VALID [2022-04-28 10:22:37,670 INFO L290 TraceCheckUtils]: 55: Hoare triple {109059#(< main_~x~0 499944)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {109052#(< main_~x~0 499945)} is VALID [2022-04-28 10:22:37,670 INFO L290 TraceCheckUtils]: 54: Hoare triple {109059#(< main_~x~0 499944)} assume !!(~x~0 < 1000000); {109059#(< main_~x~0 499944)} is VALID [2022-04-28 10:22:37,671 INFO L290 TraceCheckUtils]: 53: Hoare triple {109066#(< main_~x~0 499943)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {109059#(< main_~x~0 499944)} is VALID [2022-04-28 10:22:37,671 INFO L290 TraceCheckUtils]: 52: Hoare triple {109066#(< main_~x~0 499943)} assume !!(~x~0 < 1000000); {109066#(< main_~x~0 499943)} is VALID [2022-04-28 10:22:37,671 INFO L290 TraceCheckUtils]: 51: Hoare triple {109073#(< main_~x~0 499942)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {109066#(< main_~x~0 499943)} is VALID [2022-04-28 10:22:37,672 INFO L290 TraceCheckUtils]: 50: Hoare triple {109073#(< main_~x~0 499942)} assume !!(~x~0 < 1000000); {109073#(< main_~x~0 499942)} is VALID [2022-04-28 10:22:37,672 INFO L290 TraceCheckUtils]: 49: Hoare triple {109080#(< main_~x~0 499941)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {109073#(< main_~x~0 499942)} is VALID [2022-04-28 10:22:37,672 INFO L290 TraceCheckUtils]: 48: Hoare triple {109080#(< main_~x~0 499941)} assume !!(~x~0 < 1000000); {109080#(< main_~x~0 499941)} is VALID [2022-04-28 10:22:37,673 INFO L290 TraceCheckUtils]: 47: Hoare triple {109087#(< main_~x~0 499940)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {109080#(< main_~x~0 499941)} is VALID [2022-04-28 10:22:37,673 INFO L290 TraceCheckUtils]: 46: Hoare triple {109087#(< main_~x~0 499940)} assume !!(~x~0 < 1000000); {109087#(< main_~x~0 499940)} is VALID [2022-04-28 10:22:37,673 INFO L290 TraceCheckUtils]: 45: Hoare triple {109094#(< main_~x~0 499939)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {109087#(< main_~x~0 499940)} is VALID [2022-04-28 10:22:37,674 INFO L290 TraceCheckUtils]: 44: Hoare triple {109094#(< main_~x~0 499939)} assume !!(~x~0 < 1000000); {109094#(< main_~x~0 499939)} is VALID [2022-04-28 10:22:37,674 INFO L290 TraceCheckUtils]: 43: Hoare triple {109101#(< main_~x~0 499938)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {109094#(< main_~x~0 499939)} is VALID [2022-04-28 10:22:37,674 INFO L290 TraceCheckUtils]: 42: Hoare triple {109101#(< main_~x~0 499938)} assume !!(~x~0 < 1000000); {109101#(< main_~x~0 499938)} is VALID [2022-04-28 10:22:37,675 INFO L290 TraceCheckUtils]: 41: Hoare triple {109108#(< main_~x~0 499937)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {109101#(< main_~x~0 499938)} is VALID [2022-04-28 10:22:37,675 INFO L290 TraceCheckUtils]: 40: Hoare triple {109108#(< main_~x~0 499937)} assume !!(~x~0 < 1000000); {109108#(< main_~x~0 499937)} is VALID [2022-04-28 10:22:37,675 INFO L290 TraceCheckUtils]: 39: Hoare triple {109115#(< main_~x~0 499936)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {109108#(< main_~x~0 499937)} is VALID [2022-04-28 10:22:37,676 INFO L290 TraceCheckUtils]: 38: Hoare triple {109115#(< main_~x~0 499936)} assume !!(~x~0 < 1000000); {109115#(< main_~x~0 499936)} is VALID [2022-04-28 10:22:37,676 INFO L290 TraceCheckUtils]: 37: Hoare triple {109122#(< main_~x~0 499935)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {109115#(< main_~x~0 499936)} is VALID [2022-04-28 10:22:37,676 INFO L290 TraceCheckUtils]: 36: Hoare triple {109122#(< main_~x~0 499935)} assume !!(~x~0 < 1000000); {109122#(< main_~x~0 499935)} is VALID [2022-04-28 10:22:37,677 INFO L290 TraceCheckUtils]: 35: Hoare triple {109129#(< main_~x~0 499934)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {109122#(< main_~x~0 499935)} is VALID [2022-04-28 10:22:37,677 INFO L290 TraceCheckUtils]: 34: Hoare triple {109129#(< main_~x~0 499934)} assume !!(~x~0 < 1000000); {109129#(< main_~x~0 499934)} is VALID [2022-04-28 10:22:37,677 INFO L290 TraceCheckUtils]: 33: Hoare triple {109136#(< main_~x~0 499933)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {109129#(< main_~x~0 499934)} is VALID [2022-04-28 10:22:37,678 INFO L290 TraceCheckUtils]: 32: Hoare triple {109136#(< main_~x~0 499933)} assume !!(~x~0 < 1000000); {109136#(< main_~x~0 499933)} is VALID [2022-04-28 10:22:37,678 INFO L290 TraceCheckUtils]: 31: Hoare triple {109143#(< main_~x~0 499932)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {109136#(< main_~x~0 499933)} is VALID [2022-04-28 10:22:37,678 INFO L290 TraceCheckUtils]: 30: Hoare triple {109143#(< main_~x~0 499932)} assume !!(~x~0 < 1000000); {109143#(< main_~x~0 499932)} is VALID [2022-04-28 10:22:37,679 INFO L290 TraceCheckUtils]: 29: Hoare triple {109150#(< main_~x~0 499931)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {109143#(< main_~x~0 499932)} is VALID [2022-04-28 10:22:37,679 INFO L290 TraceCheckUtils]: 28: Hoare triple {109150#(< main_~x~0 499931)} assume !!(~x~0 < 1000000); {109150#(< main_~x~0 499931)} is VALID [2022-04-28 10:22:37,680 INFO L290 TraceCheckUtils]: 27: Hoare triple {109157#(< main_~x~0 499930)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {109150#(< main_~x~0 499931)} is VALID [2022-04-28 10:22:37,680 INFO L290 TraceCheckUtils]: 26: Hoare triple {109157#(< main_~x~0 499930)} assume !!(~x~0 < 1000000); {109157#(< main_~x~0 499930)} is VALID [2022-04-28 10:22:37,680 INFO L290 TraceCheckUtils]: 25: Hoare triple {109164#(< main_~x~0 499929)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {109157#(< main_~x~0 499930)} is VALID [2022-04-28 10:22:37,681 INFO L290 TraceCheckUtils]: 24: Hoare triple {109164#(< main_~x~0 499929)} assume !!(~x~0 < 1000000); {109164#(< main_~x~0 499929)} is VALID [2022-04-28 10:22:37,681 INFO L290 TraceCheckUtils]: 23: Hoare triple {109171#(< main_~x~0 499928)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {109164#(< main_~x~0 499929)} is VALID [2022-04-28 10:22:37,681 INFO L290 TraceCheckUtils]: 22: Hoare triple {109171#(< main_~x~0 499928)} assume !!(~x~0 < 1000000); {109171#(< main_~x~0 499928)} is VALID [2022-04-28 10:22:37,682 INFO L290 TraceCheckUtils]: 21: Hoare triple {109178#(< main_~x~0 499927)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {109171#(< main_~x~0 499928)} is VALID [2022-04-28 10:22:37,682 INFO L290 TraceCheckUtils]: 20: Hoare triple {109178#(< main_~x~0 499927)} assume !!(~x~0 < 1000000); {109178#(< main_~x~0 499927)} is VALID [2022-04-28 10:22:37,682 INFO L290 TraceCheckUtils]: 19: Hoare triple {109185#(< main_~x~0 499926)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {109178#(< main_~x~0 499927)} is VALID [2022-04-28 10:22:37,683 INFO L290 TraceCheckUtils]: 18: Hoare triple {109185#(< main_~x~0 499926)} assume !!(~x~0 < 1000000); {109185#(< main_~x~0 499926)} is VALID [2022-04-28 10:22:37,683 INFO L290 TraceCheckUtils]: 17: Hoare triple {109192#(< main_~x~0 499925)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {109185#(< main_~x~0 499926)} is VALID [2022-04-28 10:22:37,683 INFO L290 TraceCheckUtils]: 16: Hoare triple {109192#(< main_~x~0 499925)} assume !!(~x~0 < 1000000); {109192#(< main_~x~0 499925)} is VALID [2022-04-28 10:22:37,684 INFO L290 TraceCheckUtils]: 15: Hoare triple {109199#(< main_~x~0 499924)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {109192#(< main_~x~0 499925)} is VALID [2022-04-28 10:22:37,684 INFO L290 TraceCheckUtils]: 14: Hoare triple {109199#(< main_~x~0 499924)} assume !!(~x~0 < 1000000); {109199#(< main_~x~0 499924)} is VALID [2022-04-28 10:22:37,684 INFO L290 TraceCheckUtils]: 13: Hoare triple {109206#(< main_~x~0 499923)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {109199#(< main_~x~0 499924)} is VALID [2022-04-28 10:22:37,685 INFO L290 TraceCheckUtils]: 12: Hoare triple {109206#(< main_~x~0 499923)} assume !!(~x~0 < 1000000); {109206#(< main_~x~0 499923)} is VALID [2022-04-28 10:22:37,685 INFO L290 TraceCheckUtils]: 11: Hoare triple {109213#(< main_~x~0 499922)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {109206#(< main_~x~0 499923)} is VALID [2022-04-28 10:22:37,685 INFO L290 TraceCheckUtils]: 10: Hoare triple {109213#(< main_~x~0 499922)} assume !!(~x~0 < 1000000); {109213#(< main_~x~0 499922)} is VALID [2022-04-28 10:22:37,686 INFO L290 TraceCheckUtils]: 9: Hoare triple {109220#(< main_~x~0 499921)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {109213#(< main_~x~0 499922)} is VALID [2022-04-28 10:22:37,686 INFO L290 TraceCheckUtils]: 8: Hoare triple {109220#(< main_~x~0 499921)} assume !!(~x~0 < 1000000); {109220#(< main_~x~0 499921)} is VALID [2022-04-28 10:22:37,686 INFO L290 TraceCheckUtils]: 7: Hoare triple {109227#(< main_~x~0 499920)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {109220#(< main_~x~0 499921)} is VALID [2022-04-28 10:22:37,687 INFO L290 TraceCheckUtils]: 6: Hoare triple {109227#(< main_~x~0 499920)} assume !!(~x~0 < 1000000); {109227#(< main_~x~0 499920)} is VALID [2022-04-28 10:22:37,687 INFO L290 TraceCheckUtils]: 5: Hoare triple {108033#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {109227#(< main_~x~0 499920)} is VALID [2022-04-28 10:22:37,687 INFO L272 TraceCheckUtils]: 4: Hoare triple {108033#true} call #t~ret9 := main(); {108033#true} is VALID [2022-04-28 10:22:37,687 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {108033#true} {108033#true} #53#return; {108033#true} is VALID [2022-04-28 10:22:37,687 INFO L290 TraceCheckUtils]: 2: Hoare triple {108033#true} assume true; {108033#true} is VALID [2022-04-28 10:22:37,687 INFO L290 TraceCheckUtils]: 1: Hoare triple {108033#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {108033#true} is VALID [2022-04-28 10:22:37,687 INFO L272 TraceCheckUtils]: 0: Hoare triple {108033#true} call ULTIMATE.init(); {108033#true} is VALID [2022-04-28 10:22:37,688 INFO L134 CoverageAnalysis]: Checked inductivity of 6562 backedges. 81 proven. 6480 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:22:37,688 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [155247261] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:22:37,688 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:22:37,689 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [84, 83, 83] total 166 [2022-04-28 10:22:37,689 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:22:37,689 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1738789904] [2022-04-28 10:22:37,689 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1738789904] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:22:37,689 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:22:37,689 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [84] imperfect sequences [] total 84 [2022-04-28 10:22:37,689 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [515144205] [2022-04-28 10:22:37,689 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:22:37,689 INFO L78 Accepts]: Start accepts. Automaton has has 84 states, 84 states have (on average 2.0357142857142856) internal successors, (171), 83 states have internal predecessors, (171), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 175 [2022-04-28 10:22:37,690 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:22:37,690 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 84 states, 84 states have (on average 2.0357142857142856) internal successors, (171), 83 states have internal predecessors, (171), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:22:37,812 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 175 edges. 175 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:22:37,813 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 84 states [2022-04-28 10:22:37,813 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:22:37,814 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 84 interpolants. [2022-04-28 10:22:37,815 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=13532, Invalid=13858, Unknown=0, NotChecked=0, Total=27390 [2022-04-28 10:22:37,816 INFO L87 Difference]: Start difference. First operand 179 states and 182 transitions. Second operand has 84 states, 84 states have (on average 2.0357142857142856) internal successors, (171), 83 states have internal predecessors, (171), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:22:41,348 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:22:41,348 INFO L93 Difference]: Finished difference Result 194 states and 201 transitions. [2022-04-28 10:22:41,348 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 84 states. [2022-04-28 10:22:41,348 INFO L78 Accepts]: Start accepts. Automaton has has 84 states, 84 states have (on average 2.0357142857142856) internal successors, (171), 83 states have internal predecessors, (171), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 175 [2022-04-28 10:22:41,349 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:22:41,349 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 84 states, 84 states have (on average 2.0357142857142856) internal successors, (171), 83 states have internal predecessors, (171), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:22:41,350 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 84 states to 84 states and 197 transitions. [2022-04-28 10:22:41,350 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 84 states, 84 states have (on average 2.0357142857142856) internal successors, (171), 83 states have internal predecessors, (171), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:22:41,350 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 84 states to 84 states and 197 transitions. [2022-04-28 10:22:41,351 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 84 states and 197 transitions. [2022-04-28 10:22:41,501 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 197 edges. 197 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:22:41,503 INFO L225 Difference]: With dead ends: 194 [2022-04-28 10:22:41,503 INFO L226 Difference]: Without dead ends: 181 [2022-04-28 10:22:41,506 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 515 GetRequests, 270 SyntacticMatches, 0 SemanticMatches, 245 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3719 ImplicationChecksByTransitivity, 11.3s TimeCoverageRelationStatistics Valid=26898, Invalid=33864, Unknown=0, NotChecked=0, Total=60762 [2022-04-28 10:22:41,506 INFO L413 NwaCegarLoop]: 17 mSDtfsCounter, 93 mSDsluCounter, 27 mSDsCounter, 0 mSdLazyCounter, 226 mSolverCounterSat, 91 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 94 SdHoareTripleChecker+Valid, 44 SdHoareTripleChecker+Invalid, 317 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 91 IncrementalHoareTripleChecker+Valid, 226 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-04-28 10:22:41,506 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [94 Valid, 44 Invalid, 317 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [91 Valid, 226 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-04-28 10:22:41,506 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 181 states. [2022-04-28 10:22:41,722 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 181 to 181. [2022-04-28 10:22:41,723 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:22:41,723 INFO L82 GeneralOperation]: Start isEquivalent. First operand 181 states. Second operand has 181 states, 174 states have (on average 1.0229885057471264) internal successors, (178), 175 states have internal predecessors, (178), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:22:41,723 INFO L74 IsIncluded]: Start isIncluded. First operand 181 states. Second operand has 181 states, 174 states have (on average 1.0229885057471264) internal successors, (178), 175 states have internal predecessors, (178), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:22:41,723 INFO L87 Difference]: Start difference. First operand 181 states. Second operand has 181 states, 174 states have (on average 1.0229885057471264) internal successors, (178), 175 states have internal predecessors, (178), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:22:41,725 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:22:41,725 INFO L93 Difference]: Finished difference Result 181 states and 184 transitions. [2022-04-28 10:22:41,725 INFO L276 IsEmpty]: Start isEmpty. Operand 181 states and 184 transitions. [2022-04-28 10:22:41,725 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:22:41,725 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:22:41,725 INFO L74 IsIncluded]: Start isIncluded. First operand has 181 states, 174 states have (on average 1.0229885057471264) internal successors, (178), 175 states have internal predecessors, (178), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 181 states. [2022-04-28 10:22:41,725 INFO L87 Difference]: Start difference. First operand has 181 states, 174 states have (on average 1.0229885057471264) internal successors, (178), 175 states have internal predecessors, (178), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 181 states. [2022-04-28 10:22:41,727 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:22:41,727 INFO L93 Difference]: Finished difference Result 181 states and 184 transitions. [2022-04-28 10:22:41,727 INFO L276 IsEmpty]: Start isEmpty. Operand 181 states and 184 transitions. [2022-04-28 10:22:41,727 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:22:41,727 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:22:41,727 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:22:41,727 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:22:41,727 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 181 states, 174 states have (on average 1.0229885057471264) internal successors, (178), 175 states have internal predecessors, (178), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:22:41,729 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 181 states to 181 states and 184 transitions. [2022-04-28 10:22:41,729 INFO L78 Accepts]: Start accepts. Automaton has 181 states and 184 transitions. Word has length 175 [2022-04-28 10:22:41,729 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:22:41,729 INFO L495 AbstractCegarLoop]: Abstraction has 181 states and 184 transitions. [2022-04-28 10:22:41,729 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 84 states, 84 states have (on average 2.0357142857142856) internal successors, (171), 83 states have internal predecessors, (171), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:22:41,729 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 181 states and 184 transitions. [2022-04-28 10:22:41,873 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 184 edges. 184 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:22:41,873 INFO L276 IsEmpty]: Start isEmpty. Operand 181 states and 184 transitions. [2022-04-28 10:22:41,874 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 178 [2022-04-28 10:22:41,874 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:22:41,874 INFO L195 NwaCegarLoop]: trace histogram [82, 81, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:22:41,891 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (81)] Forceful destruction successful, exit code 0 [2022-04-28 10:22:42,074 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable83,81 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:22:42,075 INFO L420 AbstractCegarLoop]: === Iteration 85 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:22:42,075 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:22:42,075 INFO L85 PathProgramCache]: Analyzing trace with hash -1606282955, now seen corresponding path program 159 times [2022-04-28 10:22:42,075 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:22:42,075 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1236336860] [2022-04-28 10:22:42,082 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:22:42,082 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:22:42,082 INFO L85 PathProgramCache]: Analyzing trace with hash -1606282955, now seen corresponding path program 160 times [2022-04-28 10:22:42,083 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:22:42,083 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [710587377] [2022-04-28 10:22:42,083 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:22:42,083 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:22:42,143 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:22:44,490 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:22:44,491 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:22:44,493 INFO L290 TraceCheckUtils]: 0: Hoare triple {110612#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {110525#true} is VALID [2022-04-28 10:22:44,493 INFO L290 TraceCheckUtils]: 1: Hoare triple {110525#true} assume true; {110525#true} is VALID [2022-04-28 10:22:44,493 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {110525#true} {110525#true} #53#return; {110525#true} is VALID [2022-04-28 10:22:44,494 INFO L272 TraceCheckUtils]: 0: Hoare triple {110525#true} call ULTIMATE.init(); {110612#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:22:44,494 INFO L290 TraceCheckUtils]: 1: Hoare triple {110612#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {110525#true} is VALID [2022-04-28 10:22:44,494 INFO L290 TraceCheckUtils]: 2: Hoare triple {110525#true} assume true; {110525#true} is VALID [2022-04-28 10:22:44,494 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {110525#true} {110525#true} #53#return; {110525#true} is VALID [2022-04-28 10:22:44,494 INFO L272 TraceCheckUtils]: 4: Hoare triple {110525#true} call #t~ret9 := main(); {110525#true} is VALID [2022-04-28 10:22:44,494 INFO L290 TraceCheckUtils]: 5: Hoare triple {110525#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {110530#(= main_~x~0 0)} is VALID [2022-04-28 10:22:44,495 INFO L290 TraceCheckUtils]: 6: Hoare triple {110530#(= main_~x~0 0)} assume !!(~x~0 < 1000000); {110530#(= main_~x~0 0)} is VALID [2022-04-28 10:22:44,495 INFO L290 TraceCheckUtils]: 7: Hoare triple {110530#(= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110531#(<= main_~x~0 1)} is VALID [2022-04-28 10:22:44,495 INFO L290 TraceCheckUtils]: 8: Hoare triple {110531#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {110531#(<= main_~x~0 1)} is VALID [2022-04-28 10:22:44,496 INFO L290 TraceCheckUtils]: 9: Hoare triple {110531#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110532#(<= main_~x~0 2)} is VALID [2022-04-28 10:22:44,496 INFO L290 TraceCheckUtils]: 10: Hoare triple {110532#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {110532#(<= main_~x~0 2)} is VALID [2022-04-28 10:22:44,496 INFO L290 TraceCheckUtils]: 11: Hoare triple {110532#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110533#(<= main_~x~0 3)} is VALID [2022-04-28 10:22:44,497 INFO L290 TraceCheckUtils]: 12: Hoare triple {110533#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {110533#(<= main_~x~0 3)} is VALID [2022-04-28 10:22:44,497 INFO L290 TraceCheckUtils]: 13: Hoare triple {110533#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110534#(<= main_~x~0 4)} is VALID [2022-04-28 10:22:44,497 INFO L290 TraceCheckUtils]: 14: Hoare triple {110534#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {110534#(<= main_~x~0 4)} is VALID [2022-04-28 10:22:44,498 INFO L290 TraceCheckUtils]: 15: Hoare triple {110534#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110535#(<= main_~x~0 5)} is VALID [2022-04-28 10:22:44,498 INFO L290 TraceCheckUtils]: 16: Hoare triple {110535#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {110535#(<= main_~x~0 5)} is VALID [2022-04-28 10:22:44,498 INFO L290 TraceCheckUtils]: 17: Hoare triple {110535#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110536#(<= main_~x~0 6)} is VALID [2022-04-28 10:22:44,499 INFO L290 TraceCheckUtils]: 18: Hoare triple {110536#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {110536#(<= main_~x~0 6)} is VALID [2022-04-28 10:22:44,499 INFO L290 TraceCheckUtils]: 19: Hoare triple {110536#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110537#(<= main_~x~0 7)} is VALID [2022-04-28 10:22:44,499 INFO L290 TraceCheckUtils]: 20: Hoare triple {110537#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {110537#(<= main_~x~0 7)} is VALID [2022-04-28 10:22:44,500 INFO L290 TraceCheckUtils]: 21: Hoare triple {110537#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110538#(<= main_~x~0 8)} is VALID [2022-04-28 10:22:44,500 INFO L290 TraceCheckUtils]: 22: Hoare triple {110538#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {110538#(<= main_~x~0 8)} is VALID [2022-04-28 10:22:44,500 INFO L290 TraceCheckUtils]: 23: Hoare triple {110538#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110539#(<= main_~x~0 9)} is VALID [2022-04-28 10:22:44,501 INFO L290 TraceCheckUtils]: 24: Hoare triple {110539#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {110539#(<= main_~x~0 9)} is VALID [2022-04-28 10:22:44,501 INFO L290 TraceCheckUtils]: 25: Hoare triple {110539#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110540#(<= main_~x~0 10)} is VALID [2022-04-28 10:22:44,501 INFO L290 TraceCheckUtils]: 26: Hoare triple {110540#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {110540#(<= main_~x~0 10)} is VALID [2022-04-28 10:22:44,502 INFO L290 TraceCheckUtils]: 27: Hoare triple {110540#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110541#(<= main_~x~0 11)} is VALID [2022-04-28 10:22:44,502 INFO L290 TraceCheckUtils]: 28: Hoare triple {110541#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {110541#(<= main_~x~0 11)} is VALID [2022-04-28 10:22:44,502 INFO L290 TraceCheckUtils]: 29: Hoare triple {110541#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110542#(<= main_~x~0 12)} is VALID [2022-04-28 10:22:44,503 INFO L290 TraceCheckUtils]: 30: Hoare triple {110542#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {110542#(<= main_~x~0 12)} is VALID [2022-04-28 10:22:44,503 INFO L290 TraceCheckUtils]: 31: Hoare triple {110542#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110543#(<= main_~x~0 13)} is VALID [2022-04-28 10:22:44,503 INFO L290 TraceCheckUtils]: 32: Hoare triple {110543#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {110543#(<= main_~x~0 13)} is VALID [2022-04-28 10:22:44,504 INFO L290 TraceCheckUtils]: 33: Hoare triple {110543#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110544#(<= main_~x~0 14)} is VALID [2022-04-28 10:22:44,504 INFO L290 TraceCheckUtils]: 34: Hoare triple {110544#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {110544#(<= main_~x~0 14)} is VALID [2022-04-28 10:22:44,504 INFO L290 TraceCheckUtils]: 35: Hoare triple {110544#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110545#(<= main_~x~0 15)} is VALID [2022-04-28 10:22:44,505 INFO L290 TraceCheckUtils]: 36: Hoare triple {110545#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {110545#(<= main_~x~0 15)} is VALID [2022-04-28 10:22:44,505 INFO L290 TraceCheckUtils]: 37: Hoare triple {110545#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110546#(<= main_~x~0 16)} is VALID [2022-04-28 10:22:44,505 INFO L290 TraceCheckUtils]: 38: Hoare triple {110546#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {110546#(<= main_~x~0 16)} is VALID [2022-04-28 10:22:44,506 INFO L290 TraceCheckUtils]: 39: Hoare triple {110546#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110547#(<= main_~x~0 17)} is VALID [2022-04-28 10:22:44,506 INFO L290 TraceCheckUtils]: 40: Hoare triple {110547#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {110547#(<= main_~x~0 17)} is VALID [2022-04-28 10:22:44,507 INFO L290 TraceCheckUtils]: 41: Hoare triple {110547#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110548#(<= main_~x~0 18)} is VALID [2022-04-28 10:22:44,507 INFO L290 TraceCheckUtils]: 42: Hoare triple {110548#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {110548#(<= main_~x~0 18)} is VALID [2022-04-28 10:22:44,507 INFO L290 TraceCheckUtils]: 43: Hoare triple {110548#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110549#(<= main_~x~0 19)} is VALID [2022-04-28 10:22:44,508 INFO L290 TraceCheckUtils]: 44: Hoare triple {110549#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {110549#(<= main_~x~0 19)} is VALID [2022-04-28 10:22:44,508 INFO L290 TraceCheckUtils]: 45: Hoare triple {110549#(<= main_~x~0 19)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110550#(<= main_~x~0 20)} is VALID [2022-04-28 10:22:44,508 INFO L290 TraceCheckUtils]: 46: Hoare triple {110550#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {110550#(<= main_~x~0 20)} is VALID [2022-04-28 10:22:44,509 INFO L290 TraceCheckUtils]: 47: Hoare triple {110550#(<= main_~x~0 20)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110551#(<= main_~x~0 21)} is VALID [2022-04-28 10:22:44,509 INFO L290 TraceCheckUtils]: 48: Hoare triple {110551#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {110551#(<= main_~x~0 21)} is VALID [2022-04-28 10:22:44,509 INFO L290 TraceCheckUtils]: 49: Hoare triple {110551#(<= main_~x~0 21)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110552#(<= main_~x~0 22)} is VALID [2022-04-28 10:22:44,510 INFO L290 TraceCheckUtils]: 50: Hoare triple {110552#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {110552#(<= main_~x~0 22)} is VALID [2022-04-28 10:22:44,510 INFO L290 TraceCheckUtils]: 51: Hoare triple {110552#(<= main_~x~0 22)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110553#(<= main_~x~0 23)} is VALID [2022-04-28 10:22:44,510 INFO L290 TraceCheckUtils]: 52: Hoare triple {110553#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {110553#(<= main_~x~0 23)} is VALID [2022-04-28 10:22:44,511 INFO L290 TraceCheckUtils]: 53: Hoare triple {110553#(<= main_~x~0 23)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110554#(<= main_~x~0 24)} is VALID [2022-04-28 10:22:44,511 INFO L290 TraceCheckUtils]: 54: Hoare triple {110554#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {110554#(<= main_~x~0 24)} is VALID [2022-04-28 10:22:44,511 INFO L290 TraceCheckUtils]: 55: Hoare triple {110554#(<= main_~x~0 24)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110555#(<= main_~x~0 25)} is VALID [2022-04-28 10:22:44,512 INFO L290 TraceCheckUtils]: 56: Hoare triple {110555#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {110555#(<= main_~x~0 25)} is VALID [2022-04-28 10:22:44,512 INFO L290 TraceCheckUtils]: 57: Hoare triple {110555#(<= main_~x~0 25)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110556#(<= main_~x~0 26)} is VALID [2022-04-28 10:22:44,512 INFO L290 TraceCheckUtils]: 58: Hoare triple {110556#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {110556#(<= main_~x~0 26)} is VALID [2022-04-28 10:22:44,513 INFO L290 TraceCheckUtils]: 59: Hoare triple {110556#(<= main_~x~0 26)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110557#(<= main_~x~0 27)} is VALID [2022-04-28 10:22:44,513 INFO L290 TraceCheckUtils]: 60: Hoare triple {110557#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {110557#(<= main_~x~0 27)} is VALID [2022-04-28 10:22:44,513 INFO L290 TraceCheckUtils]: 61: Hoare triple {110557#(<= main_~x~0 27)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110558#(<= main_~x~0 28)} is VALID [2022-04-28 10:22:44,514 INFO L290 TraceCheckUtils]: 62: Hoare triple {110558#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {110558#(<= main_~x~0 28)} is VALID [2022-04-28 10:22:44,514 INFO L290 TraceCheckUtils]: 63: Hoare triple {110558#(<= main_~x~0 28)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110559#(<= main_~x~0 29)} is VALID [2022-04-28 10:22:44,514 INFO L290 TraceCheckUtils]: 64: Hoare triple {110559#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {110559#(<= main_~x~0 29)} is VALID [2022-04-28 10:22:44,515 INFO L290 TraceCheckUtils]: 65: Hoare triple {110559#(<= main_~x~0 29)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110560#(<= main_~x~0 30)} is VALID [2022-04-28 10:22:44,515 INFO L290 TraceCheckUtils]: 66: Hoare triple {110560#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {110560#(<= main_~x~0 30)} is VALID [2022-04-28 10:22:44,515 INFO L290 TraceCheckUtils]: 67: Hoare triple {110560#(<= main_~x~0 30)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110561#(<= main_~x~0 31)} is VALID [2022-04-28 10:22:44,516 INFO L290 TraceCheckUtils]: 68: Hoare triple {110561#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {110561#(<= main_~x~0 31)} is VALID [2022-04-28 10:22:44,516 INFO L290 TraceCheckUtils]: 69: Hoare triple {110561#(<= main_~x~0 31)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110562#(<= main_~x~0 32)} is VALID [2022-04-28 10:22:44,516 INFO L290 TraceCheckUtils]: 70: Hoare triple {110562#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {110562#(<= main_~x~0 32)} is VALID [2022-04-28 10:22:44,517 INFO L290 TraceCheckUtils]: 71: Hoare triple {110562#(<= main_~x~0 32)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110563#(<= main_~x~0 33)} is VALID [2022-04-28 10:22:44,517 INFO L290 TraceCheckUtils]: 72: Hoare triple {110563#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {110563#(<= main_~x~0 33)} is VALID [2022-04-28 10:22:44,517 INFO L290 TraceCheckUtils]: 73: Hoare triple {110563#(<= main_~x~0 33)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110564#(<= main_~x~0 34)} is VALID [2022-04-28 10:22:44,518 INFO L290 TraceCheckUtils]: 74: Hoare triple {110564#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {110564#(<= main_~x~0 34)} is VALID [2022-04-28 10:22:44,518 INFO L290 TraceCheckUtils]: 75: Hoare triple {110564#(<= main_~x~0 34)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110565#(<= main_~x~0 35)} is VALID [2022-04-28 10:22:44,518 INFO L290 TraceCheckUtils]: 76: Hoare triple {110565#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {110565#(<= main_~x~0 35)} is VALID [2022-04-28 10:22:44,519 INFO L290 TraceCheckUtils]: 77: Hoare triple {110565#(<= main_~x~0 35)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110566#(<= main_~x~0 36)} is VALID [2022-04-28 10:22:44,519 INFO L290 TraceCheckUtils]: 78: Hoare triple {110566#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {110566#(<= main_~x~0 36)} is VALID [2022-04-28 10:22:44,520 INFO L290 TraceCheckUtils]: 79: Hoare triple {110566#(<= main_~x~0 36)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110567#(<= main_~x~0 37)} is VALID [2022-04-28 10:22:44,520 INFO L290 TraceCheckUtils]: 80: Hoare triple {110567#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {110567#(<= main_~x~0 37)} is VALID [2022-04-28 10:22:44,520 INFO L290 TraceCheckUtils]: 81: Hoare triple {110567#(<= main_~x~0 37)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110568#(<= main_~x~0 38)} is VALID [2022-04-28 10:22:44,521 INFO L290 TraceCheckUtils]: 82: Hoare triple {110568#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {110568#(<= main_~x~0 38)} is VALID [2022-04-28 10:22:44,521 INFO L290 TraceCheckUtils]: 83: Hoare triple {110568#(<= main_~x~0 38)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110569#(<= main_~x~0 39)} is VALID [2022-04-28 10:22:44,521 INFO L290 TraceCheckUtils]: 84: Hoare triple {110569#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {110569#(<= main_~x~0 39)} is VALID [2022-04-28 10:22:44,522 INFO L290 TraceCheckUtils]: 85: Hoare triple {110569#(<= main_~x~0 39)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110570#(<= main_~x~0 40)} is VALID [2022-04-28 10:22:44,522 INFO L290 TraceCheckUtils]: 86: Hoare triple {110570#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {110570#(<= main_~x~0 40)} is VALID [2022-04-28 10:22:44,522 INFO L290 TraceCheckUtils]: 87: Hoare triple {110570#(<= main_~x~0 40)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110571#(<= main_~x~0 41)} is VALID [2022-04-28 10:22:44,523 INFO L290 TraceCheckUtils]: 88: Hoare triple {110571#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {110571#(<= main_~x~0 41)} is VALID [2022-04-28 10:22:44,523 INFO L290 TraceCheckUtils]: 89: Hoare triple {110571#(<= main_~x~0 41)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110572#(<= main_~x~0 42)} is VALID [2022-04-28 10:22:44,523 INFO L290 TraceCheckUtils]: 90: Hoare triple {110572#(<= main_~x~0 42)} assume !!(~x~0 < 1000000); {110572#(<= main_~x~0 42)} is VALID [2022-04-28 10:22:44,524 INFO L290 TraceCheckUtils]: 91: Hoare triple {110572#(<= main_~x~0 42)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110573#(<= main_~x~0 43)} is VALID [2022-04-28 10:22:44,524 INFO L290 TraceCheckUtils]: 92: Hoare triple {110573#(<= main_~x~0 43)} assume !!(~x~0 < 1000000); {110573#(<= main_~x~0 43)} is VALID [2022-04-28 10:22:44,524 INFO L290 TraceCheckUtils]: 93: Hoare triple {110573#(<= main_~x~0 43)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110574#(<= main_~x~0 44)} is VALID [2022-04-28 10:22:44,525 INFO L290 TraceCheckUtils]: 94: Hoare triple {110574#(<= main_~x~0 44)} assume !!(~x~0 < 1000000); {110574#(<= main_~x~0 44)} is VALID [2022-04-28 10:22:44,525 INFO L290 TraceCheckUtils]: 95: Hoare triple {110574#(<= main_~x~0 44)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110575#(<= main_~x~0 45)} is VALID [2022-04-28 10:22:44,526 INFO L290 TraceCheckUtils]: 96: Hoare triple {110575#(<= main_~x~0 45)} assume !!(~x~0 < 1000000); {110575#(<= main_~x~0 45)} is VALID [2022-04-28 10:22:44,526 INFO L290 TraceCheckUtils]: 97: Hoare triple {110575#(<= main_~x~0 45)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110576#(<= main_~x~0 46)} is VALID [2022-04-28 10:22:44,526 INFO L290 TraceCheckUtils]: 98: Hoare triple {110576#(<= main_~x~0 46)} assume !!(~x~0 < 1000000); {110576#(<= main_~x~0 46)} is VALID [2022-04-28 10:22:44,527 INFO L290 TraceCheckUtils]: 99: Hoare triple {110576#(<= main_~x~0 46)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110577#(<= main_~x~0 47)} is VALID [2022-04-28 10:22:44,527 INFO L290 TraceCheckUtils]: 100: Hoare triple {110577#(<= main_~x~0 47)} assume !!(~x~0 < 1000000); {110577#(<= main_~x~0 47)} is VALID [2022-04-28 10:22:44,527 INFO L290 TraceCheckUtils]: 101: Hoare triple {110577#(<= main_~x~0 47)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110578#(<= main_~x~0 48)} is VALID [2022-04-28 10:22:44,528 INFO L290 TraceCheckUtils]: 102: Hoare triple {110578#(<= main_~x~0 48)} assume !!(~x~0 < 1000000); {110578#(<= main_~x~0 48)} is VALID [2022-04-28 10:22:44,528 INFO L290 TraceCheckUtils]: 103: Hoare triple {110578#(<= main_~x~0 48)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110579#(<= main_~x~0 49)} is VALID [2022-04-28 10:22:44,528 INFO L290 TraceCheckUtils]: 104: Hoare triple {110579#(<= main_~x~0 49)} assume !!(~x~0 < 1000000); {110579#(<= main_~x~0 49)} is VALID [2022-04-28 10:22:44,529 INFO L290 TraceCheckUtils]: 105: Hoare triple {110579#(<= main_~x~0 49)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110580#(<= main_~x~0 50)} is VALID [2022-04-28 10:22:44,529 INFO L290 TraceCheckUtils]: 106: Hoare triple {110580#(<= main_~x~0 50)} assume !!(~x~0 < 1000000); {110580#(<= main_~x~0 50)} is VALID [2022-04-28 10:22:44,529 INFO L290 TraceCheckUtils]: 107: Hoare triple {110580#(<= main_~x~0 50)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110581#(<= main_~x~0 51)} is VALID [2022-04-28 10:22:44,530 INFO L290 TraceCheckUtils]: 108: Hoare triple {110581#(<= main_~x~0 51)} assume !!(~x~0 < 1000000); {110581#(<= main_~x~0 51)} is VALID [2022-04-28 10:22:44,530 INFO L290 TraceCheckUtils]: 109: Hoare triple {110581#(<= main_~x~0 51)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110582#(<= main_~x~0 52)} is VALID [2022-04-28 10:22:44,530 INFO L290 TraceCheckUtils]: 110: Hoare triple {110582#(<= main_~x~0 52)} assume !!(~x~0 < 1000000); {110582#(<= main_~x~0 52)} is VALID [2022-04-28 10:22:44,531 INFO L290 TraceCheckUtils]: 111: Hoare triple {110582#(<= main_~x~0 52)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110583#(<= main_~x~0 53)} is VALID [2022-04-28 10:22:44,531 INFO L290 TraceCheckUtils]: 112: Hoare triple {110583#(<= main_~x~0 53)} assume !!(~x~0 < 1000000); {110583#(<= main_~x~0 53)} is VALID [2022-04-28 10:22:44,532 INFO L290 TraceCheckUtils]: 113: Hoare triple {110583#(<= main_~x~0 53)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110584#(<= main_~x~0 54)} is VALID [2022-04-28 10:22:44,532 INFO L290 TraceCheckUtils]: 114: Hoare triple {110584#(<= main_~x~0 54)} assume !!(~x~0 < 1000000); {110584#(<= main_~x~0 54)} is VALID [2022-04-28 10:22:44,532 INFO L290 TraceCheckUtils]: 115: Hoare triple {110584#(<= main_~x~0 54)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110585#(<= main_~x~0 55)} is VALID [2022-04-28 10:22:44,533 INFO L290 TraceCheckUtils]: 116: Hoare triple {110585#(<= main_~x~0 55)} assume !!(~x~0 < 1000000); {110585#(<= main_~x~0 55)} is VALID [2022-04-28 10:22:44,533 INFO L290 TraceCheckUtils]: 117: Hoare triple {110585#(<= main_~x~0 55)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110586#(<= main_~x~0 56)} is VALID [2022-04-28 10:22:44,533 INFO L290 TraceCheckUtils]: 118: Hoare triple {110586#(<= main_~x~0 56)} assume !!(~x~0 < 1000000); {110586#(<= main_~x~0 56)} is VALID [2022-04-28 10:22:44,534 INFO L290 TraceCheckUtils]: 119: Hoare triple {110586#(<= main_~x~0 56)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110587#(<= main_~x~0 57)} is VALID [2022-04-28 10:22:44,534 INFO L290 TraceCheckUtils]: 120: Hoare triple {110587#(<= main_~x~0 57)} assume !!(~x~0 < 1000000); {110587#(<= main_~x~0 57)} is VALID [2022-04-28 10:22:44,534 INFO L290 TraceCheckUtils]: 121: Hoare triple {110587#(<= main_~x~0 57)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110588#(<= main_~x~0 58)} is VALID [2022-04-28 10:22:44,535 INFO L290 TraceCheckUtils]: 122: Hoare triple {110588#(<= main_~x~0 58)} assume !!(~x~0 < 1000000); {110588#(<= main_~x~0 58)} is VALID [2022-04-28 10:22:44,535 INFO L290 TraceCheckUtils]: 123: Hoare triple {110588#(<= main_~x~0 58)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110589#(<= main_~x~0 59)} is VALID [2022-04-28 10:22:44,535 INFO L290 TraceCheckUtils]: 124: Hoare triple {110589#(<= main_~x~0 59)} assume !!(~x~0 < 1000000); {110589#(<= main_~x~0 59)} is VALID [2022-04-28 10:22:44,536 INFO L290 TraceCheckUtils]: 125: Hoare triple {110589#(<= main_~x~0 59)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110590#(<= main_~x~0 60)} is VALID [2022-04-28 10:22:44,536 INFO L290 TraceCheckUtils]: 126: Hoare triple {110590#(<= main_~x~0 60)} assume !!(~x~0 < 1000000); {110590#(<= main_~x~0 60)} is VALID [2022-04-28 10:22:44,536 INFO L290 TraceCheckUtils]: 127: Hoare triple {110590#(<= main_~x~0 60)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110591#(<= main_~x~0 61)} is VALID [2022-04-28 10:22:44,537 INFO L290 TraceCheckUtils]: 128: Hoare triple {110591#(<= main_~x~0 61)} assume !!(~x~0 < 1000000); {110591#(<= main_~x~0 61)} is VALID [2022-04-28 10:22:44,537 INFO L290 TraceCheckUtils]: 129: Hoare triple {110591#(<= main_~x~0 61)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110592#(<= main_~x~0 62)} is VALID [2022-04-28 10:22:44,537 INFO L290 TraceCheckUtils]: 130: Hoare triple {110592#(<= main_~x~0 62)} assume !!(~x~0 < 1000000); {110592#(<= main_~x~0 62)} is VALID [2022-04-28 10:22:44,538 INFO L290 TraceCheckUtils]: 131: Hoare triple {110592#(<= main_~x~0 62)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110593#(<= main_~x~0 63)} is VALID [2022-04-28 10:22:44,538 INFO L290 TraceCheckUtils]: 132: Hoare triple {110593#(<= main_~x~0 63)} assume !!(~x~0 < 1000000); {110593#(<= main_~x~0 63)} is VALID [2022-04-28 10:22:44,538 INFO L290 TraceCheckUtils]: 133: Hoare triple {110593#(<= main_~x~0 63)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110594#(<= main_~x~0 64)} is VALID [2022-04-28 10:22:44,539 INFO L290 TraceCheckUtils]: 134: Hoare triple {110594#(<= main_~x~0 64)} assume !!(~x~0 < 1000000); {110594#(<= main_~x~0 64)} is VALID [2022-04-28 10:22:44,539 INFO L290 TraceCheckUtils]: 135: Hoare triple {110594#(<= main_~x~0 64)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110595#(<= main_~x~0 65)} is VALID [2022-04-28 10:22:44,539 INFO L290 TraceCheckUtils]: 136: Hoare triple {110595#(<= main_~x~0 65)} assume !!(~x~0 < 1000000); {110595#(<= main_~x~0 65)} is VALID [2022-04-28 10:22:44,540 INFO L290 TraceCheckUtils]: 137: Hoare triple {110595#(<= main_~x~0 65)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110596#(<= main_~x~0 66)} is VALID [2022-04-28 10:22:44,540 INFO L290 TraceCheckUtils]: 138: Hoare triple {110596#(<= main_~x~0 66)} assume !!(~x~0 < 1000000); {110596#(<= main_~x~0 66)} is VALID [2022-04-28 10:22:44,541 INFO L290 TraceCheckUtils]: 139: Hoare triple {110596#(<= main_~x~0 66)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110597#(<= main_~x~0 67)} is VALID [2022-04-28 10:22:44,541 INFO L290 TraceCheckUtils]: 140: Hoare triple {110597#(<= main_~x~0 67)} assume !!(~x~0 < 1000000); {110597#(<= main_~x~0 67)} is VALID [2022-04-28 10:22:44,541 INFO L290 TraceCheckUtils]: 141: Hoare triple {110597#(<= main_~x~0 67)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110598#(<= main_~x~0 68)} is VALID [2022-04-28 10:22:44,542 INFO L290 TraceCheckUtils]: 142: Hoare triple {110598#(<= main_~x~0 68)} assume !!(~x~0 < 1000000); {110598#(<= main_~x~0 68)} is VALID [2022-04-28 10:22:44,542 INFO L290 TraceCheckUtils]: 143: Hoare triple {110598#(<= main_~x~0 68)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110599#(<= main_~x~0 69)} is VALID [2022-04-28 10:22:44,542 INFO L290 TraceCheckUtils]: 144: Hoare triple {110599#(<= main_~x~0 69)} assume !!(~x~0 < 1000000); {110599#(<= main_~x~0 69)} is VALID [2022-04-28 10:22:44,543 INFO L290 TraceCheckUtils]: 145: Hoare triple {110599#(<= main_~x~0 69)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110600#(<= main_~x~0 70)} is VALID [2022-04-28 10:22:44,543 INFO L290 TraceCheckUtils]: 146: Hoare triple {110600#(<= main_~x~0 70)} assume !!(~x~0 < 1000000); {110600#(<= main_~x~0 70)} is VALID [2022-04-28 10:22:44,543 INFO L290 TraceCheckUtils]: 147: Hoare triple {110600#(<= main_~x~0 70)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110601#(<= main_~x~0 71)} is VALID [2022-04-28 10:22:44,544 INFO L290 TraceCheckUtils]: 148: Hoare triple {110601#(<= main_~x~0 71)} assume !!(~x~0 < 1000000); {110601#(<= main_~x~0 71)} is VALID [2022-04-28 10:22:44,544 INFO L290 TraceCheckUtils]: 149: Hoare triple {110601#(<= main_~x~0 71)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110602#(<= main_~x~0 72)} is VALID [2022-04-28 10:22:44,544 INFO L290 TraceCheckUtils]: 150: Hoare triple {110602#(<= main_~x~0 72)} assume !!(~x~0 < 1000000); {110602#(<= main_~x~0 72)} is VALID [2022-04-28 10:22:44,545 INFO L290 TraceCheckUtils]: 151: Hoare triple {110602#(<= main_~x~0 72)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110603#(<= main_~x~0 73)} is VALID [2022-04-28 10:22:44,545 INFO L290 TraceCheckUtils]: 152: Hoare triple {110603#(<= main_~x~0 73)} assume !!(~x~0 < 1000000); {110603#(<= main_~x~0 73)} is VALID [2022-04-28 10:22:44,545 INFO L290 TraceCheckUtils]: 153: Hoare triple {110603#(<= main_~x~0 73)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110604#(<= main_~x~0 74)} is VALID [2022-04-28 10:22:44,546 INFO L290 TraceCheckUtils]: 154: Hoare triple {110604#(<= main_~x~0 74)} assume !!(~x~0 < 1000000); {110604#(<= main_~x~0 74)} is VALID [2022-04-28 10:22:44,546 INFO L290 TraceCheckUtils]: 155: Hoare triple {110604#(<= main_~x~0 74)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110605#(<= main_~x~0 75)} is VALID [2022-04-28 10:22:44,546 INFO L290 TraceCheckUtils]: 156: Hoare triple {110605#(<= main_~x~0 75)} assume !!(~x~0 < 1000000); {110605#(<= main_~x~0 75)} is VALID [2022-04-28 10:22:44,547 INFO L290 TraceCheckUtils]: 157: Hoare triple {110605#(<= main_~x~0 75)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110606#(<= main_~x~0 76)} is VALID [2022-04-28 10:22:44,547 INFO L290 TraceCheckUtils]: 158: Hoare triple {110606#(<= main_~x~0 76)} assume !!(~x~0 < 1000000); {110606#(<= main_~x~0 76)} is VALID [2022-04-28 10:22:44,548 INFO L290 TraceCheckUtils]: 159: Hoare triple {110606#(<= main_~x~0 76)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110607#(<= main_~x~0 77)} is VALID [2022-04-28 10:22:44,548 INFO L290 TraceCheckUtils]: 160: Hoare triple {110607#(<= main_~x~0 77)} assume !!(~x~0 < 1000000); {110607#(<= main_~x~0 77)} is VALID [2022-04-28 10:22:44,549 INFO L290 TraceCheckUtils]: 161: Hoare triple {110607#(<= main_~x~0 77)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110608#(<= main_~x~0 78)} is VALID [2022-04-28 10:22:44,549 INFO L290 TraceCheckUtils]: 162: Hoare triple {110608#(<= main_~x~0 78)} assume !!(~x~0 < 1000000); {110608#(<= main_~x~0 78)} is VALID [2022-04-28 10:22:44,549 INFO L290 TraceCheckUtils]: 163: Hoare triple {110608#(<= main_~x~0 78)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110609#(<= main_~x~0 79)} is VALID [2022-04-28 10:22:44,550 INFO L290 TraceCheckUtils]: 164: Hoare triple {110609#(<= main_~x~0 79)} assume !!(~x~0 < 1000000); {110609#(<= main_~x~0 79)} is VALID [2022-04-28 10:22:44,550 INFO L290 TraceCheckUtils]: 165: Hoare triple {110609#(<= main_~x~0 79)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110610#(<= main_~x~0 80)} is VALID [2022-04-28 10:22:44,550 INFO L290 TraceCheckUtils]: 166: Hoare triple {110610#(<= main_~x~0 80)} assume !!(~x~0 < 1000000); {110610#(<= main_~x~0 80)} is VALID [2022-04-28 10:22:44,551 INFO L290 TraceCheckUtils]: 167: Hoare triple {110610#(<= main_~x~0 80)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110611#(<= main_~x~0 81)} is VALID [2022-04-28 10:22:44,551 INFO L290 TraceCheckUtils]: 168: Hoare triple {110611#(<= main_~x~0 81)} assume !!(~x~0 < 1000000); {110611#(<= main_~x~0 81)} is VALID [2022-04-28 10:22:44,551 INFO L290 TraceCheckUtils]: 169: Hoare triple {110611#(<= main_~x~0 81)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {110526#false} is VALID [2022-04-28 10:22:44,551 INFO L290 TraceCheckUtils]: 170: Hoare triple {110526#false} assume !(~x~0 < 1000000); {110526#false} is VALID [2022-04-28 10:22:44,551 INFO L290 TraceCheckUtils]: 171: Hoare triple {110526#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {110526#false} is VALID [2022-04-28 10:22:44,552 INFO L290 TraceCheckUtils]: 172: Hoare triple {110526#false} assume !(~y~0 > 0); {110526#false} is VALID [2022-04-28 10:22:44,552 INFO L272 TraceCheckUtils]: 173: Hoare triple {110526#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {110526#false} is VALID [2022-04-28 10:22:44,552 INFO L290 TraceCheckUtils]: 174: Hoare triple {110526#false} ~cond := #in~cond; {110526#false} is VALID [2022-04-28 10:22:44,552 INFO L290 TraceCheckUtils]: 175: Hoare triple {110526#false} assume 0 == ~cond; {110526#false} is VALID [2022-04-28 10:22:44,552 INFO L290 TraceCheckUtils]: 176: Hoare triple {110526#false} assume !false; {110526#false} is VALID [2022-04-28 10:22:44,552 INFO L134 CoverageAnalysis]: Checked inductivity of 6725 backedges. 82 proven. 6642 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:22:44,553 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:22:44,553 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [710587377] [2022-04-28 10:22:44,553 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [710587377] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:22:44,553 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [771501630] [2022-04-28 10:22:44,553 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-28 10:22:44,553 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:22:44,553 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:22:44,554 INFO L229 MonitoredProcess]: Starting monitored process 82 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:22:44,554 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (82)] Waiting until timeout for monitored process [2022-04-28 10:22:44,658 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-28 10:22:44,658 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:22:44,660 INFO L263 TraceCheckSpWp]: Trace formula consists of 393 conjuncts, 83 conjunts are in the unsatisfiable core [2022-04-28 10:22:44,701 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:22:44,724 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:22:45,791 INFO L272 TraceCheckUtils]: 0: Hoare triple {110525#true} call ULTIMATE.init(); {110525#true} is VALID [2022-04-28 10:22:45,791 INFO L290 TraceCheckUtils]: 1: Hoare triple {110525#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {110525#true} is VALID [2022-04-28 10:22:45,791 INFO L290 TraceCheckUtils]: 2: Hoare triple {110525#true} assume true; {110525#true} is VALID [2022-04-28 10:22:45,792 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {110525#true} {110525#true} #53#return; {110525#true} is VALID [2022-04-28 10:22:45,792 INFO L272 TraceCheckUtils]: 4: Hoare triple {110525#true} call #t~ret9 := main(); {110525#true} is VALID [2022-04-28 10:22:45,792 INFO L290 TraceCheckUtils]: 5: Hoare triple {110525#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {110631#(<= main_~x~0 0)} is VALID [2022-04-28 10:22:45,792 INFO L290 TraceCheckUtils]: 6: Hoare triple {110631#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {110631#(<= main_~x~0 0)} is VALID [2022-04-28 10:22:45,793 INFO L290 TraceCheckUtils]: 7: Hoare triple {110631#(<= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110531#(<= main_~x~0 1)} is VALID [2022-04-28 10:22:45,793 INFO L290 TraceCheckUtils]: 8: Hoare triple {110531#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {110531#(<= main_~x~0 1)} is VALID [2022-04-28 10:22:45,793 INFO L290 TraceCheckUtils]: 9: Hoare triple {110531#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110532#(<= main_~x~0 2)} is VALID [2022-04-28 10:22:45,794 INFO L290 TraceCheckUtils]: 10: Hoare triple {110532#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {110532#(<= main_~x~0 2)} is VALID [2022-04-28 10:22:45,794 INFO L290 TraceCheckUtils]: 11: Hoare triple {110532#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110533#(<= main_~x~0 3)} is VALID [2022-04-28 10:22:45,794 INFO L290 TraceCheckUtils]: 12: Hoare triple {110533#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {110533#(<= main_~x~0 3)} is VALID [2022-04-28 10:22:45,795 INFO L290 TraceCheckUtils]: 13: Hoare triple {110533#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110534#(<= main_~x~0 4)} is VALID [2022-04-28 10:22:45,795 INFO L290 TraceCheckUtils]: 14: Hoare triple {110534#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {110534#(<= main_~x~0 4)} is VALID [2022-04-28 10:22:45,795 INFO L290 TraceCheckUtils]: 15: Hoare triple {110534#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110535#(<= main_~x~0 5)} is VALID [2022-04-28 10:22:45,796 INFO L290 TraceCheckUtils]: 16: Hoare triple {110535#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {110535#(<= main_~x~0 5)} is VALID [2022-04-28 10:22:45,796 INFO L290 TraceCheckUtils]: 17: Hoare triple {110535#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110536#(<= main_~x~0 6)} is VALID [2022-04-28 10:22:45,796 INFO L290 TraceCheckUtils]: 18: Hoare triple {110536#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {110536#(<= main_~x~0 6)} is VALID [2022-04-28 10:22:45,797 INFO L290 TraceCheckUtils]: 19: Hoare triple {110536#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110537#(<= main_~x~0 7)} is VALID [2022-04-28 10:22:45,797 INFO L290 TraceCheckUtils]: 20: Hoare triple {110537#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {110537#(<= main_~x~0 7)} is VALID [2022-04-28 10:22:45,797 INFO L290 TraceCheckUtils]: 21: Hoare triple {110537#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110538#(<= main_~x~0 8)} is VALID [2022-04-28 10:22:45,798 INFO L290 TraceCheckUtils]: 22: Hoare triple {110538#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {110538#(<= main_~x~0 8)} is VALID [2022-04-28 10:22:45,798 INFO L290 TraceCheckUtils]: 23: Hoare triple {110538#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110539#(<= main_~x~0 9)} is VALID [2022-04-28 10:22:45,798 INFO L290 TraceCheckUtils]: 24: Hoare triple {110539#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {110539#(<= main_~x~0 9)} is VALID [2022-04-28 10:22:45,799 INFO L290 TraceCheckUtils]: 25: Hoare triple {110539#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110540#(<= main_~x~0 10)} is VALID [2022-04-28 10:22:45,799 INFO L290 TraceCheckUtils]: 26: Hoare triple {110540#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {110540#(<= main_~x~0 10)} is VALID [2022-04-28 10:22:45,799 INFO L290 TraceCheckUtils]: 27: Hoare triple {110540#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110541#(<= main_~x~0 11)} is VALID [2022-04-28 10:22:45,800 INFO L290 TraceCheckUtils]: 28: Hoare triple {110541#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {110541#(<= main_~x~0 11)} is VALID [2022-04-28 10:22:45,800 INFO L290 TraceCheckUtils]: 29: Hoare triple {110541#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110542#(<= main_~x~0 12)} is VALID [2022-04-28 10:22:45,800 INFO L290 TraceCheckUtils]: 30: Hoare triple {110542#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {110542#(<= main_~x~0 12)} is VALID [2022-04-28 10:22:45,801 INFO L290 TraceCheckUtils]: 31: Hoare triple {110542#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110543#(<= main_~x~0 13)} is VALID [2022-04-28 10:22:45,801 INFO L290 TraceCheckUtils]: 32: Hoare triple {110543#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {110543#(<= main_~x~0 13)} is VALID [2022-04-28 10:22:45,802 INFO L290 TraceCheckUtils]: 33: Hoare triple {110543#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110544#(<= main_~x~0 14)} is VALID [2022-04-28 10:22:45,802 INFO L290 TraceCheckUtils]: 34: Hoare triple {110544#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {110544#(<= main_~x~0 14)} is VALID [2022-04-28 10:22:45,802 INFO L290 TraceCheckUtils]: 35: Hoare triple {110544#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110545#(<= main_~x~0 15)} is VALID [2022-04-28 10:22:45,803 INFO L290 TraceCheckUtils]: 36: Hoare triple {110545#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {110545#(<= main_~x~0 15)} is VALID [2022-04-28 10:22:45,803 INFO L290 TraceCheckUtils]: 37: Hoare triple {110545#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110546#(<= main_~x~0 16)} is VALID [2022-04-28 10:22:45,803 INFO L290 TraceCheckUtils]: 38: Hoare triple {110546#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {110546#(<= main_~x~0 16)} is VALID [2022-04-28 10:22:45,804 INFO L290 TraceCheckUtils]: 39: Hoare triple {110546#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110547#(<= main_~x~0 17)} is VALID [2022-04-28 10:22:45,804 INFO L290 TraceCheckUtils]: 40: Hoare triple {110547#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {110547#(<= main_~x~0 17)} is VALID [2022-04-28 10:22:45,804 INFO L290 TraceCheckUtils]: 41: Hoare triple {110547#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110548#(<= main_~x~0 18)} is VALID [2022-04-28 10:22:45,805 INFO L290 TraceCheckUtils]: 42: Hoare triple {110548#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {110548#(<= main_~x~0 18)} is VALID [2022-04-28 10:22:45,805 INFO L290 TraceCheckUtils]: 43: Hoare triple {110548#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110549#(<= main_~x~0 19)} is VALID [2022-04-28 10:22:45,805 INFO L290 TraceCheckUtils]: 44: Hoare triple {110549#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {110549#(<= main_~x~0 19)} is VALID [2022-04-28 10:22:45,806 INFO L290 TraceCheckUtils]: 45: Hoare triple {110549#(<= main_~x~0 19)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110550#(<= main_~x~0 20)} is VALID [2022-04-28 10:22:45,806 INFO L290 TraceCheckUtils]: 46: Hoare triple {110550#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {110550#(<= main_~x~0 20)} is VALID [2022-04-28 10:22:45,806 INFO L290 TraceCheckUtils]: 47: Hoare triple {110550#(<= main_~x~0 20)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110551#(<= main_~x~0 21)} is VALID [2022-04-28 10:22:45,807 INFO L290 TraceCheckUtils]: 48: Hoare triple {110551#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {110551#(<= main_~x~0 21)} is VALID [2022-04-28 10:22:45,807 INFO L290 TraceCheckUtils]: 49: Hoare triple {110551#(<= main_~x~0 21)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110552#(<= main_~x~0 22)} is VALID [2022-04-28 10:22:45,807 INFO L290 TraceCheckUtils]: 50: Hoare triple {110552#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {110552#(<= main_~x~0 22)} is VALID [2022-04-28 10:22:45,808 INFO L290 TraceCheckUtils]: 51: Hoare triple {110552#(<= main_~x~0 22)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110553#(<= main_~x~0 23)} is VALID [2022-04-28 10:22:45,808 INFO L290 TraceCheckUtils]: 52: Hoare triple {110553#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {110553#(<= main_~x~0 23)} is VALID [2022-04-28 10:22:45,808 INFO L290 TraceCheckUtils]: 53: Hoare triple {110553#(<= main_~x~0 23)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110554#(<= main_~x~0 24)} is VALID [2022-04-28 10:22:45,809 INFO L290 TraceCheckUtils]: 54: Hoare triple {110554#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {110554#(<= main_~x~0 24)} is VALID [2022-04-28 10:22:45,809 INFO L290 TraceCheckUtils]: 55: Hoare triple {110554#(<= main_~x~0 24)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110555#(<= main_~x~0 25)} is VALID [2022-04-28 10:22:45,809 INFO L290 TraceCheckUtils]: 56: Hoare triple {110555#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {110555#(<= main_~x~0 25)} is VALID [2022-04-28 10:22:45,810 INFO L290 TraceCheckUtils]: 57: Hoare triple {110555#(<= main_~x~0 25)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110556#(<= main_~x~0 26)} is VALID [2022-04-28 10:22:45,810 INFO L290 TraceCheckUtils]: 58: Hoare triple {110556#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {110556#(<= main_~x~0 26)} is VALID [2022-04-28 10:22:45,810 INFO L290 TraceCheckUtils]: 59: Hoare triple {110556#(<= main_~x~0 26)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110557#(<= main_~x~0 27)} is VALID [2022-04-28 10:22:45,811 INFO L290 TraceCheckUtils]: 60: Hoare triple {110557#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {110557#(<= main_~x~0 27)} is VALID [2022-04-28 10:22:45,811 INFO L290 TraceCheckUtils]: 61: Hoare triple {110557#(<= main_~x~0 27)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110558#(<= main_~x~0 28)} is VALID [2022-04-28 10:22:45,811 INFO L290 TraceCheckUtils]: 62: Hoare triple {110558#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {110558#(<= main_~x~0 28)} is VALID [2022-04-28 10:22:45,812 INFO L290 TraceCheckUtils]: 63: Hoare triple {110558#(<= main_~x~0 28)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110559#(<= main_~x~0 29)} is VALID [2022-04-28 10:22:45,812 INFO L290 TraceCheckUtils]: 64: Hoare triple {110559#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {110559#(<= main_~x~0 29)} is VALID [2022-04-28 10:22:45,813 INFO L290 TraceCheckUtils]: 65: Hoare triple {110559#(<= main_~x~0 29)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110560#(<= main_~x~0 30)} is VALID [2022-04-28 10:22:45,813 INFO L290 TraceCheckUtils]: 66: Hoare triple {110560#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {110560#(<= main_~x~0 30)} is VALID [2022-04-28 10:22:45,813 INFO L290 TraceCheckUtils]: 67: Hoare triple {110560#(<= main_~x~0 30)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110561#(<= main_~x~0 31)} is VALID [2022-04-28 10:22:45,814 INFO L290 TraceCheckUtils]: 68: Hoare triple {110561#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {110561#(<= main_~x~0 31)} is VALID [2022-04-28 10:22:45,814 INFO L290 TraceCheckUtils]: 69: Hoare triple {110561#(<= main_~x~0 31)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110562#(<= main_~x~0 32)} is VALID [2022-04-28 10:22:45,814 INFO L290 TraceCheckUtils]: 70: Hoare triple {110562#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {110562#(<= main_~x~0 32)} is VALID [2022-04-28 10:22:45,815 INFO L290 TraceCheckUtils]: 71: Hoare triple {110562#(<= main_~x~0 32)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110563#(<= main_~x~0 33)} is VALID [2022-04-28 10:22:45,815 INFO L290 TraceCheckUtils]: 72: Hoare triple {110563#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {110563#(<= main_~x~0 33)} is VALID [2022-04-28 10:22:45,815 INFO L290 TraceCheckUtils]: 73: Hoare triple {110563#(<= main_~x~0 33)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110564#(<= main_~x~0 34)} is VALID [2022-04-28 10:22:45,816 INFO L290 TraceCheckUtils]: 74: Hoare triple {110564#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {110564#(<= main_~x~0 34)} is VALID [2022-04-28 10:22:45,816 INFO L290 TraceCheckUtils]: 75: Hoare triple {110564#(<= main_~x~0 34)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110565#(<= main_~x~0 35)} is VALID [2022-04-28 10:22:45,816 INFO L290 TraceCheckUtils]: 76: Hoare triple {110565#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {110565#(<= main_~x~0 35)} is VALID [2022-04-28 10:22:45,817 INFO L290 TraceCheckUtils]: 77: Hoare triple {110565#(<= main_~x~0 35)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110566#(<= main_~x~0 36)} is VALID [2022-04-28 10:22:45,817 INFO L290 TraceCheckUtils]: 78: Hoare triple {110566#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {110566#(<= main_~x~0 36)} is VALID [2022-04-28 10:22:45,817 INFO L290 TraceCheckUtils]: 79: Hoare triple {110566#(<= main_~x~0 36)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110567#(<= main_~x~0 37)} is VALID [2022-04-28 10:22:45,818 INFO L290 TraceCheckUtils]: 80: Hoare triple {110567#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {110567#(<= main_~x~0 37)} is VALID [2022-04-28 10:22:45,818 INFO L290 TraceCheckUtils]: 81: Hoare triple {110567#(<= main_~x~0 37)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110568#(<= main_~x~0 38)} is VALID [2022-04-28 10:22:45,818 INFO L290 TraceCheckUtils]: 82: Hoare triple {110568#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {110568#(<= main_~x~0 38)} is VALID [2022-04-28 10:22:45,819 INFO L290 TraceCheckUtils]: 83: Hoare triple {110568#(<= main_~x~0 38)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110569#(<= main_~x~0 39)} is VALID [2022-04-28 10:22:45,819 INFO L290 TraceCheckUtils]: 84: Hoare triple {110569#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {110569#(<= main_~x~0 39)} is VALID [2022-04-28 10:22:45,819 INFO L290 TraceCheckUtils]: 85: Hoare triple {110569#(<= main_~x~0 39)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110570#(<= main_~x~0 40)} is VALID [2022-04-28 10:22:45,820 INFO L290 TraceCheckUtils]: 86: Hoare triple {110570#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {110570#(<= main_~x~0 40)} is VALID [2022-04-28 10:22:45,820 INFO L290 TraceCheckUtils]: 87: Hoare triple {110570#(<= main_~x~0 40)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110571#(<= main_~x~0 41)} is VALID [2022-04-28 10:22:45,820 INFO L290 TraceCheckUtils]: 88: Hoare triple {110571#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {110571#(<= main_~x~0 41)} is VALID [2022-04-28 10:22:45,821 INFO L290 TraceCheckUtils]: 89: Hoare triple {110571#(<= main_~x~0 41)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110572#(<= main_~x~0 42)} is VALID [2022-04-28 10:22:45,821 INFO L290 TraceCheckUtils]: 90: Hoare triple {110572#(<= main_~x~0 42)} assume !!(~x~0 < 1000000); {110572#(<= main_~x~0 42)} is VALID [2022-04-28 10:22:45,821 INFO L290 TraceCheckUtils]: 91: Hoare triple {110572#(<= main_~x~0 42)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110573#(<= main_~x~0 43)} is VALID [2022-04-28 10:22:45,822 INFO L290 TraceCheckUtils]: 92: Hoare triple {110573#(<= main_~x~0 43)} assume !!(~x~0 < 1000000); {110573#(<= main_~x~0 43)} is VALID [2022-04-28 10:22:45,822 INFO L290 TraceCheckUtils]: 93: Hoare triple {110573#(<= main_~x~0 43)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110574#(<= main_~x~0 44)} is VALID [2022-04-28 10:22:45,822 INFO L290 TraceCheckUtils]: 94: Hoare triple {110574#(<= main_~x~0 44)} assume !!(~x~0 < 1000000); {110574#(<= main_~x~0 44)} is VALID [2022-04-28 10:22:45,823 INFO L290 TraceCheckUtils]: 95: Hoare triple {110574#(<= main_~x~0 44)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110575#(<= main_~x~0 45)} is VALID [2022-04-28 10:22:45,823 INFO L290 TraceCheckUtils]: 96: Hoare triple {110575#(<= main_~x~0 45)} assume !!(~x~0 < 1000000); {110575#(<= main_~x~0 45)} is VALID [2022-04-28 10:22:45,824 INFO L290 TraceCheckUtils]: 97: Hoare triple {110575#(<= main_~x~0 45)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110576#(<= main_~x~0 46)} is VALID [2022-04-28 10:22:45,824 INFO L290 TraceCheckUtils]: 98: Hoare triple {110576#(<= main_~x~0 46)} assume !!(~x~0 < 1000000); {110576#(<= main_~x~0 46)} is VALID [2022-04-28 10:22:45,824 INFO L290 TraceCheckUtils]: 99: Hoare triple {110576#(<= main_~x~0 46)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110577#(<= main_~x~0 47)} is VALID [2022-04-28 10:22:45,825 INFO L290 TraceCheckUtils]: 100: Hoare triple {110577#(<= main_~x~0 47)} assume !!(~x~0 < 1000000); {110577#(<= main_~x~0 47)} is VALID [2022-04-28 10:22:45,825 INFO L290 TraceCheckUtils]: 101: Hoare triple {110577#(<= main_~x~0 47)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110578#(<= main_~x~0 48)} is VALID [2022-04-28 10:22:45,825 INFO L290 TraceCheckUtils]: 102: Hoare triple {110578#(<= main_~x~0 48)} assume !!(~x~0 < 1000000); {110578#(<= main_~x~0 48)} is VALID [2022-04-28 10:22:45,826 INFO L290 TraceCheckUtils]: 103: Hoare triple {110578#(<= main_~x~0 48)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110579#(<= main_~x~0 49)} is VALID [2022-04-28 10:22:45,826 INFO L290 TraceCheckUtils]: 104: Hoare triple {110579#(<= main_~x~0 49)} assume !!(~x~0 < 1000000); {110579#(<= main_~x~0 49)} is VALID [2022-04-28 10:22:45,826 INFO L290 TraceCheckUtils]: 105: Hoare triple {110579#(<= main_~x~0 49)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110580#(<= main_~x~0 50)} is VALID [2022-04-28 10:22:45,827 INFO L290 TraceCheckUtils]: 106: Hoare triple {110580#(<= main_~x~0 50)} assume !!(~x~0 < 1000000); {110580#(<= main_~x~0 50)} is VALID [2022-04-28 10:22:45,827 INFO L290 TraceCheckUtils]: 107: Hoare triple {110580#(<= main_~x~0 50)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110581#(<= main_~x~0 51)} is VALID [2022-04-28 10:22:45,827 INFO L290 TraceCheckUtils]: 108: Hoare triple {110581#(<= main_~x~0 51)} assume !!(~x~0 < 1000000); {110581#(<= main_~x~0 51)} is VALID [2022-04-28 10:22:45,828 INFO L290 TraceCheckUtils]: 109: Hoare triple {110581#(<= main_~x~0 51)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110582#(<= main_~x~0 52)} is VALID [2022-04-28 10:22:45,828 INFO L290 TraceCheckUtils]: 110: Hoare triple {110582#(<= main_~x~0 52)} assume !!(~x~0 < 1000000); {110582#(<= main_~x~0 52)} is VALID [2022-04-28 10:22:45,828 INFO L290 TraceCheckUtils]: 111: Hoare triple {110582#(<= main_~x~0 52)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110583#(<= main_~x~0 53)} is VALID [2022-04-28 10:22:45,829 INFO L290 TraceCheckUtils]: 112: Hoare triple {110583#(<= main_~x~0 53)} assume !!(~x~0 < 1000000); {110583#(<= main_~x~0 53)} is VALID [2022-04-28 10:22:45,829 INFO L290 TraceCheckUtils]: 113: Hoare triple {110583#(<= main_~x~0 53)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110584#(<= main_~x~0 54)} is VALID [2022-04-28 10:22:45,829 INFO L290 TraceCheckUtils]: 114: Hoare triple {110584#(<= main_~x~0 54)} assume !!(~x~0 < 1000000); {110584#(<= main_~x~0 54)} is VALID [2022-04-28 10:22:45,830 INFO L290 TraceCheckUtils]: 115: Hoare triple {110584#(<= main_~x~0 54)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110585#(<= main_~x~0 55)} is VALID [2022-04-28 10:22:45,830 INFO L290 TraceCheckUtils]: 116: Hoare triple {110585#(<= main_~x~0 55)} assume !!(~x~0 < 1000000); {110585#(<= main_~x~0 55)} is VALID [2022-04-28 10:22:45,831 INFO L290 TraceCheckUtils]: 117: Hoare triple {110585#(<= main_~x~0 55)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110586#(<= main_~x~0 56)} is VALID [2022-04-28 10:22:45,831 INFO L290 TraceCheckUtils]: 118: Hoare triple {110586#(<= main_~x~0 56)} assume !!(~x~0 < 1000000); {110586#(<= main_~x~0 56)} is VALID [2022-04-28 10:22:45,831 INFO L290 TraceCheckUtils]: 119: Hoare triple {110586#(<= main_~x~0 56)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110587#(<= main_~x~0 57)} is VALID [2022-04-28 10:22:45,831 INFO L290 TraceCheckUtils]: 120: Hoare triple {110587#(<= main_~x~0 57)} assume !!(~x~0 < 1000000); {110587#(<= main_~x~0 57)} is VALID [2022-04-28 10:22:45,832 INFO L290 TraceCheckUtils]: 121: Hoare triple {110587#(<= main_~x~0 57)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110588#(<= main_~x~0 58)} is VALID [2022-04-28 10:22:45,832 INFO L290 TraceCheckUtils]: 122: Hoare triple {110588#(<= main_~x~0 58)} assume !!(~x~0 < 1000000); {110588#(<= main_~x~0 58)} is VALID [2022-04-28 10:22:45,833 INFO L290 TraceCheckUtils]: 123: Hoare triple {110588#(<= main_~x~0 58)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110589#(<= main_~x~0 59)} is VALID [2022-04-28 10:22:45,833 INFO L290 TraceCheckUtils]: 124: Hoare triple {110589#(<= main_~x~0 59)} assume !!(~x~0 < 1000000); {110589#(<= main_~x~0 59)} is VALID [2022-04-28 10:22:45,833 INFO L290 TraceCheckUtils]: 125: Hoare triple {110589#(<= main_~x~0 59)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110590#(<= main_~x~0 60)} is VALID [2022-04-28 10:22:45,834 INFO L290 TraceCheckUtils]: 126: Hoare triple {110590#(<= main_~x~0 60)} assume !!(~x~0 < 1000000); {110590#(<= main_~x~0 60)} is VALID [2022-04-28 10:22:45,834 INFO L290 TraceCheckUtils]: 127: Hoare triple {110590#(<= main_~x~0 60)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110591#(<= main_~x~0 61)} is VALID [2022-04-28 10:22:45,834 INFO L290 TraceCheckUtils]: 128: Hoare triple {110591#(<= main_~x~0 61)} assume !!(~x~0 < 1000000); {110591#(<= main_~x~0 61)} is VALID [2022-04-28 10:22:45,835 INFO L290 TraceCheckUtils]: 129: Hoare triple {110591#(<= main_~x~0 61)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110592#(<= main_~x~0 62)} is VALID [2022-04-28 10:22:45,835 INFO L290 TraceCheckUtils]: 130: Hoare triple {110592#(<= main_~x~0 62)} assume !!(~x~0 < 1000000); {110592#(<= main_~x~0 62)} is VALID [2022-04-28 10:22:45,835 INFO L290 TraceCheckUtils]: 131: Hoare triple {110592#(<= main_~x~0 62)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110593#(<= main_~x~0 63)} is VALID [2022-04-28 10:22:45,836 INFO L290 TraceCheckUtils]: 132: Hoare triple {110593#(<= main_~x~0 63)} assume !!(~x~0 < 1000000); {110593#(<= main_~x~0 63)} is VALID [2022-04-28 10:22:45,836 INFO L290 TraceCheckUtils]: 133: Hoare triple {110593#(<= main_~x~0 63)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110594#(<= main_~x~0 64)} is VALID [2022-04-28 10:22:45,836 INFO L290 TraceCheckUtils]: 134: Hoare triple {110594#(<= main_~x~0 64)} assume !!(~x~0 < 1000000); {110594#(<= main_~x~0 64)} is VALID [2022-04-28 10:22:45,837 INFO L290 TraceCheckUtils]: 135: Hoare triple {110594#(<= main_~x~0 64)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110595#(<= main_~x~0 65)} is VALID [2022-04-28 10:22:45,837 INFO L290 TraceCheckUtils]: 136: Hoare triple {110595#(<= main_~x~0 65)} assume !!(~x~0 < 1000000); {110595#(<= main_~x~0 65)} is VALID [2022-04-28 10:22:45,837 INFO L290 TraceCheckUtils]: 137: Hoare triple {110595#(<= main_~x~0 65)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110596#(<= main_~x~0 66)} is VALID [2022-04-28 10:22:45,838 INFO L290 TraceCheckUtils]: 138: Hoare triple {110596#(<= main_~x~0 66)} assume !!(~x~0 < 1000000); {110596#(<= main_~x~0 66)} is VALID [2022-04-28 10:22:45,838 INFO L290 TraceCheckUtils]: 139: Hoare triple {110596#(<= main_~x~0 66)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110597#(<= main_~x~0 67)} is VALID [2022-04-28 10:22:45,838 INFO L290 TraceCheckUtils]: 140: Hoare triple {110597#(<= main_~x~0 67)} assume !!(~x~0 < 1000000); {110597#(<= main_~x~0 67)} is VALID [2022-04-28 10:22:45,839 INFO L290 TraceCheckUtils]: 141: Hoare triple {110597#(<= main_~x~0 67)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110598#(<= main_~x~0 68)} is VALID [2022-04-28 10:22:45,839 INFO L290 TraceCheckUtils]: 142: Hoare triple {110598#(<= main_~x~0 68)} assume !!(~x~0 < 1000000); {110598#(<= main_~x~0 68)} is VALID [2022-04-28 10:22:45,839 INFO L290 TraceCheckUtils]: 143: Hoare triple {110598#(<= main_~x~0 68)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110599#(<= main_~x~0 69)} is VALID [2022-04-28 10:22:45,840 INFO L290 TraceCheckUtils]: 144: Hoare triple {110599#(<= main_~x~0 69)} assume !!(~x~0 < 1000000); {110599#(<= main_~x~0 69)} is VALID [2022-04-28 10:22:45,840 INFO L290 TraceCheckUtils]: 145: Hoare triple {110599#(<= main_~x~0 69)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110600#(<= main_~x~0 70)} is VALID [2022-04-28 10:22:45,840 INFO L290 TraceCheckUtils]: 146: Hoare triple {110600#(<= main_~x~0 70)} assume !!(~x~0 < 1000000); {110600#(<= main_~x~0 70)} is VALID [2022-04-28 10:22:45,841 INFO L290 TraceCheckUtils]: 147: Hoare triple {110600#(<= main_~x~0 70)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110601#(<= main_~x~0 71)} is VALID [2022-04-28 10:22:45,841 INFO L290 TraceCheckUtils]: 148: Hoare triple {110601#(<= main_~x~0 71)} assume !!(~x~0 < 1000000); {110601#(<= main_~x~0 71)} is VALID [2022-04-28 10:22:45,842 INFO L290 TraceCheckUtils]: 149: Hoare triple {110601#(<= main_~x~0 71)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110602#(<= main_~x~0 72)} is VALID [2022-04-28 10:22:45,842 INFO L290 TraceCheckUtils]: 150: Hoare triple {110602#(<= main_~x~0 72)} assume !!(~x~0 < 1000000); {110602#(<= main_~x~0 72)} is VALID [2022-04-28 10:22:45,842 INFO L290 TraceCheckUtils]: 151: Hoare triple {110602#(<= main_~x~0 72)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110603#(<= main_~x~0 73)} is VALID [2022-04-28 10:22:45,843 INFO L290 TraceCheckUtils]: 152: Hoare triple {110603#(<= main_~x~0 73)} assume !!(~x~0 < 1000000); {110603#(<= main_~x~0 73)} is VALID [2022-04-28 10:22:45,843 INFO L290 TraceCheckUtils]: 153: Hoare triple {110603#(<= main_~x~0 73)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110604#(<= main_~x~0 74)} is VALID [2022-04-28 10:22:45,843 INFO L290 TraceCheckUtils]: 154: Hoare triple {110604#(<= main_~x~0 74)} assume !!(~x~0 < 1000000); {110604#(<= main_~x~0 74)} is VALID [2022-04-28 10:22:45,844 INFO L290 TraceCheckUtils]: 155: Hoare triple {110604#(<= main_~x~0 74)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110605#(<= main_~x~0 75)} is VALID [2022-04-28 10:22:45,844 INFO L290 TraceCheckUtils]: 156: Hoare triple {110605#(<= main_~x~0 75)} assume !!(~x~0 < 1000000); {110605#(<= main_~x~0 75)} is VALID [2022-04-28 10:22:45,844 INFO L290 TraceCheckUtils]: 157: Hoare triple {110605#(<= main_~x~0 75)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110606#(<= main_~x~0 76)} is VALID [2022-04-28 10:22:45,845 INFO L290 TraceCheckUtils]: 158: Hoare triple {110606#(<= main_~x~0 76)} assume !!(~x~0 < 1000000); {110606#(<= main_~x~0 76)} is VALID [2022-04-28 10:22:45,845 INFO L290 TraceCheckUtils]: 159: Hoare triple {110606#(<= main_~x~0 76)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110607#(<= main_~x~0 77)} is VALID [2022-04-28 10:22:45,845 INFO L290 TraceCheckUtils]: 160: Hoare triple {110607#(<= main_~x~0 77)} assume !!(~x~0 < 1000000); {110607#(<= main_~x~0 77)} is VALID [2022-04-28 10:22:45,846 INFO L290 TraceCheckUtils]: 161: Hoare triple {110607#(<= main_~x~0 77)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110608#(<= main_~x~0 78)} is VALID [2022-04-28 10:22:45,846 INFO L290 TraceCheckUtils]: 162: Hoare triple {110608#(<= main_~x~0 78)} assume !!(~x~0 < 1000000); {110608#(<= main_~x~0 78)} is VALID [2022-04-28 10:22:45,846 INFO L290 TraceCheckUtils]: 163: Hoare triple {110608#(<= main_~x~0 78)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110609#(<= main_~x~0 79)} is VALID [2022-04-28 10:22:45,847 INFO L290 TraceCheckUtils]: 164: Hoare triple {110609#(<= main_~x~0 79)} assume !!(~x~0 < 1000000); {110609#(<= main_~x~0 79)} is VALID [2022-04-28 10:22:45,847 INFO L290 TraceCheckUtils]: 165: Hoare triple {110609#(<= main_~x~0 79)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110610#(<= main_~x~0 80)} is VALID [2022-04-28 10:22:45,847 INFO L290 TraceCheckUtils]: 166: Hoare triple {110610#(<= main_~x~0 80)} assume !!(~x~0 < 1000000); {110610#(<= main_~x~0 80)} is VALID [2022-04-28 10:22:45,848 INFO L290 TraceCheckUtils]: 167: Hoare triple {110610#(<= main_~x~0 80)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {110611#(<= main_~x~0 81)} is VALID [2022-04-28 10:22:45,848 INFO L290 TraceCheckUtils]: 168: Hoare triple {110611#(<= main_~x~0 81)} assume !!(~x~0 < 1000000); {110611#(<= main_~x~0 81)} is VALID [2022-04-28 10:22:45,848 INFO L290 TraceCheckUtils]: 169: Hoare triple {110611#(<= main_~x~0 81)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {110526#false} is VALID [2022-04-28 10:22:45,849 INFO L290 TraceCheckUtils]: 170: Hoare triple {110526#false} assume !(~x~0 < 1000000); {110526#false} is VALID [2022-04-28 10:22:45,849 INFO L290 TraceCheckUtils]: 171: Hoare triple {110526#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {110526#false} is VALID [2022-04-28 10:22:45,849 INFO L290 TraceCheckUtils]: 172: Hoare triple {110526#false} assume !(~y~0 > 0); {110526#false} is VALID [2022-04-28 10:22:45,849 INFO L272 TraceCheckUtils]: 173: Hoare triple {110526#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {110526#false} is VALID [2022-04-28 10:22:45,849 INFO L290 TraceCheckUtils]: 174: Hoare triple {110526#false} ~cond := #in~cond; {110526#false} is VALID [2022-04-28 10:22:45,849 INFO L290 TraceCheckUtils]: 175: Hoare triple {110526#false} assume 0 == ~cond; {110526#false} is VALID [2022-04-28 10:22:45,849 INFO L290 TraceCheckUtils]: 176: Hoare triple {110526#false} assume !false; {110526#false} is VALID [2022-04-28 10:22:45,850 INFO L134 CoverageAnalysis]: Checked inductivity of 6725 backedges. 82 proven. 6642 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:22:45,850 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:22:53,361 INFO L290 TraceCheckUtils]: 176: Hoare triple {110526#false} assume !false; {110526#false} is VALID [2022-04-28 10:22:53,362 INFO L290 TraceCheckUtils]: 175: Hoare triple {110526#false} assume 0 == ~cond; {110526#false} is VALID [2022-04-28 10:22:53,362 INFO L290 TraceCheckUtils]: 174: Hoare triple {110526#false} ~cond := #in~cond; {110526#false} is VALID [2022-04-28 10:22:53,362 INFO L272 TraceCheckUtils]: 173: Hoare triple {110526#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {110526#false} is VALID [2022-04-28 10:22:53,362 INFO L290 TraceCheckUtils]: 172: Hoare triple {110526#false} assume !(~y~0 > 0); {110526#false} is VALID [2022-04-28 10:22:53,362 INFO L290 TraceCheckUtils]: 171: Hoare triple {110526#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {110526#false} is VALID [2022-04-28 10:22:53,362 INFO L290 TraceCheckUtils]: 170: Hoare triple {110526#false} assume !(~x~0 < 1000000); {110526#false} is VALID [2022-04-28 10:22:53,362 INFO L290 TraceCheckUtils]: 169: Hoare triple {111166#(< main_~x~0 500000)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {110526#false} is VALID [2022-04-28 10:22:53,363 INFO L290 TraceCheckUtils]: 168: Hoare triple {111166#(< main_~x~0 500000)} assume !!(~x~0 < 1000000); {111166#(< main_~x~0 500000)} is VALID [2022-04-28 10:22:53,363 INFO L290 TraceCheckUtils]: 167: Hoare triple {111173#(< main_~x~0 499999)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {111166#(< main_~x~0 500000)} is VALID [2022-04-28 10:22:53,363 INFO L290 TraceCheckUtils]: 166: Hoare triple {111173#(< main_~x~0 499999)} assume !!(~x~0 < 1000000); {111173#(< main_~x~0 499999)} is VALID [2022-04-28 10:22:53,364 INFO L290 TraceCheckUtils]: 165: Hoare triple {111180#(< main_~x~0 499998)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {111173#(< main_~x~0 499999)} is VALID [2022-04-28 10:22:53,364 INFO L290 TraceCheckUtils]: 164: Hoare triple {111180#(< main_~x~0 499998)} assume !!(~x~0 < 1000000); {111180#(< main_~x~0 499998)} is VALID [2022-04-28 10:22:53,364 INFO L290 TraceCheckUtils]: 163: Hoare triple {111187#(< main_~x~0 499997)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {111180#(< main_~x~0 499998)} is VALID [2022-04-28 10:22:53,365 INFO L290 TraceCheckUtils]: 162: Hoare triple {111187#(< main_~x~0 499997)} assume !!(~x~0 < 1000000); {111187#(< main_~x~0 499997)} is VALID [2022-04-28 10:22:53,365 INFO L290 TraceCheckUtils]: 161: Hoare triple {111194#(< main_~x~0 499996)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {111187#(< main_~x~0 499997)} is VALID [2022-04-28 10:22:53,365 INFO L290 TraceCheckUtils]: 160: Hoare triple {111194#(< main_~x~0 499996)} assume !!(~x~0 < 1000000); {111194#(< main_~x~0 499996)} is VALID [2022-04-28 10:22:53,366 INFO L290 TraceCheckUtils]: 159: Hoare triple {111201#(< main_~x~0 499995)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {111194#(< main_~x~0 499996)} is VALID [2022-04-28 10:22:53,366 INFO L290 TraceCheckUtils]: 158: Hoare triple {111201#(< main_~x~0 499995)} assume !!(~x~0 < 1000000); {111201#(< main_~x~0 499995)} is VALID [2022-04-28 10:22:53,366 INFO L290 TraceCheckUtils]: 157: Hoare triple {111208#(< main_~x~0 499994)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {111201#(< main_~x~0 499995)} is VALID [2022-04-28 10:22:53,367 INFO L290 TraceCheckUtils]: 156: Hoare triple {111208#(< main_~x~0 499994)} assume !!(~x~0 < 1000000); {111208#(< main_~x~0 499994)} is VALID [2022-04-28 10:22:53,367 INFO L290 TraceCheckUtils]: 155: Hoare triple {111215#(< main_~x~0 499993)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {111208#(< main_~x~0 499994)} is VALID [2022-04-28 10:22:53,367 INFO L290 TraceCheckUtils]: 154: Hoare triple {111215#(< main_~x~0 499993)} assume !!(~x~0 < 1000000); {111215#(< main_~x~0 499993)} is VALID [2022-04-28 10:22:53,368 INFO L290 TraceCheckUtils]: 153: Hoare triple {111222#(< main_~x~0 499992)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {111215#(< main_~x~0 499993)} is VALID [2022-04-28 10:22:53,368 INFO L290 TraceCheckUtils]: 152: Hoare triple {111222#(< main_~x~0 499992)} assume !!(~x~0 < 1000000); {111222#(< main_~x~0 499992)} is VALID [2022-04-28 10:22:53,369 INFO L290 TraceCheckUtils]: 151: Hoare triple {111229#(< main_~x~0 499991)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {111222#(< main_~x~0 499992)} is VALID [2022-04-28 10:22:53,369 INFO L290 TraceCheckUtils]: 150: Hoare triple {111229#(< main_~x~0 499991)} assume !!(~x~0 < 1000000); {111229#(< main_~x~0 499991)} is VALID [2022-04-28 10:22:53,369 INFO L290 TraceCheckUtils]: 149: Hoare triple {111236#(< main_~x~0 499990)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {111229#(< main_~x~0 499991)} is VALID [2022-04-28 10:22:53,370 INFO L290 TraceCheckUtils]: 148: Hoare triple {111236#(< main_~x~0 499990)} assume !!(~x~0 < 1000000); {111236#(< main_~x~0 499990)} is VALID [2022-04-28 10:22:53,370 INFO L290 TraceCheckUtils]: 147: Hoare triple {111243#(< main_~x~0 499989)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {111236#(< main_~x~0 499990)} is VALID [2022-04-28 10:22:53,370 INFO L290 TraceCheckUtils]: 146: Hoare triple {111243#(< main_~x~0 499989)} assume !!(~x~0 < 1000000); {111243#(< main_~x~0 499989)} is VALID [2022-04-28 10:22:53,371 INFO L290 TraceCheckUtils]: 145: Hoare triple {111250#(< main_~x~0 499988)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {111243#(< main_~x~0 499989)} is VALID [2022-04-28 10:22:53,371 INFO L290 TraceCheckUtils]: 144: Hoare triple {111250#(< main_~x~0 499988)} assume !!(~x~0 < 1000000); {111250#(< main_~x~0 499988)} is VALID [2022-04-28 10:22:53,371 INFO L290 TraceCheckUtils]: 143: Hoare triple {111257#(< main_~x~0 499987)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {111250#(< main_~x~0 499988)} is VALID [2022-04-28 10:22:53,372 INFO L290 TraceCheckUtils]: 142: Hoare triple {111257#(< main_~x~0 499987)} assume !!(~x~0 < 1000000); {111257#(< main_~x~0 499987)} is VALID [2022-04-28 10:22:53,372 INFO L290 TraceCheckUtils]: 141: Hoare triple {111264#(< main_~x~0 499986)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {111257#(< main_~x~0 499987)} is VALID [2022-04-28 10:22:53,372 INFO L290 TraceCheckUtils]: 140: Hoare triple {111264#(< main_~x~0 499986)} assume !!(~x~0 < 1000000); {111264#(< main_~x~0 499986)} is VALID [2022-04-28 10:22:53,373 INFO L290 TraceCheckUtils]: 139: Hoare triple {111271#(< main_~x~0 499985)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {111264#(< main_~x~0 499986)} is VALID [2022-04-28 10:22:53,373 INFO L290 TraceCheckUtils]: 138: Hoare triple {111271#(< main_~x~0 499985)} assume !!(~x~0 < 1000000); {111271#(< main_~x~0 499985)} is VALID [2022-04-28 10:22:53,373 INFO L290 TraceCheckUtils]: 137: Hoare triple {111278#(< main_~x~0 499984)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {111271#(< main_~x~0 499985)} is VALID [2022-04-28 10:22:53,374 INFO L290 TraceCheckUtils]: 136: Hoare triple {111278#(< main_~x~0 499984)} assume !!(~x~0 < 1000000); {111278#(< main_~x~0 499984)} is VALID [2022-04-28 10:22:53,374 INFO L290 TraceCheckUtils]: 135: Hoare triple {111285#(< main_~x~0 499983)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {111278#(< main_~x~0 499984)} is VALID [2022-04-28 10:22:53,374 INFO L290 TraceCheckUtils]: 134: Hoare triple {111285#(< main_~x~0 499983)} assume !!(~x~0 < 1000000); {111285#(< main_~x~0 499983)} is VALID [2022-04-28 10:22:53,375 INFO L290 TraceCheckUtils]: 133: Hoare triple {111292#(< main_~x~0 499982)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {111285#(< main_~x~0 499983)} is VALID [2022-04-28 10:22:53,375 INFO L290 TraceCheckUtils]: 132: Hoare triple {111292#(< main_~x~0 499982)} assume !!(~x~0 < 1000000); {111292#(< main_~x~0 499982)} is VALID [2022-04-28 10:22:53,375 INFO L290 TraceCheckUtils]: 131: Hoare triple {111299#(< main_~x~0 499981)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {111292#(< main_~x~0 499982)} is VALID [2022-04-28 10:22:53,376 INFO L290 TraceCheckUtils]: 130: Hoare triple {111299#(< main_~x~0 499981)} assume !!(~x~0 < 1000000); {111299#(< main_~x~0 499981)} is VALID [2022-04-28 10:22:53,376 INFO L290 TraceCheckUtils]: 129: Hoare triple {111306#(< main_~x~0 499980)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {111299#(< main_~x~0 499981)} is VALID [2022-04-28 10:22:53,376 INFO L290 TraceCheckUtils]: 128: Hoare triple {111306#(< main_~x~0 499980)} assume !!(~x~0 < 1000000); {111306#(< main_~x~0 499980)} is VALID [2022-04-28 10:22:53,377 INFO L290 TraceCheckUtils]: 127: Hoare triple {111313#(< main_~x~0 499979)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {111306#(< main_~x~0 499980)} is VALID [2022-04-28 10:22:53,377 INFO L290 TraceCheckUtils]: 126: Hoare triple {111313#(< main_~x~0 499979)} assume !!(~x~0 < 1000000); {111313#(< main_~x~0 499979)} is VALID [2022-04-28 10:22:53,377 INFO L290 TraceCheckUtils]: 125: Hoare triple {111320#(< main_~x~0 499978)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {111313#(< main_~x~0 499979)} is VALID [2022-04-28 10:22:53,378 INFO L290 TraceCheckUtils]: 124: Hoare triple {111320#(< main_~x~0 499978)} assume !!(~x~0 < 1000000); {111320#(< main_~x~0 499978)} is VALID [2022-04-28 10:22:53,378 INFO L290 TraceCheckUtils]: 123: Hoare triple {111327#(< main_~x~0 499977)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {111320#(< main_~x~0 499978)} is VALID [2022-04-28 10:22:53,378 INFO L290 TraceCheckUtils]: 122: Hoare triple {111327#(< main_~x~0 499977)} assume !!(~x~0 < 1000000); {111327#(< main_~x~0 499977)} is VALID [2022-04-28 10:22:53,379 INFO L290 TraceCheckUtils]: 121: Hoare triple {111334#(< main_~x~0 499976)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {111327#(< main_~x~0 499977)} is VALID [2022-04-28 10:22:53,379 INFO L290 TraceCheckUtils]: 120: Hoare triple {111334#(< main_~x~0 499976)} assume !!(~x~0 < 1000000); {111334#(< main_~x~0 499976)} is VALID [2022-04-28 10:22:53,380 INFO L290 TraceCheckUtils]: 119: Hoare triple {111341#(< main_~x~0 499975)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {111334#(< main_~x~0 499976)} is VALID [2022-04-28 10:22:53,380 INFO L290 TraceCheckUtils]: 118: Hoare triple {111341#(< main_~x~0 499975)} assume !!(~x~0 < 1000000); {111341#(< main_~x~0 499975)} is VALID [2022-04-28 10:22:53,380 INFO L290 TraceCheckUtils]: 117: Hoare triple {111348#(< main_~x~0 499974)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {111341#(< main_~x~0 499975)} is VALID [2022-04-28 10:22:53,380 INFO L290 TraceCheckUtils]: 116: Hoare triple {111348#(< main_~x~0 499974)} assume !!(~x~0 < 1000000); {111348#(< main_~x~0 499974)} is VALID [2022-04-28 10:22:53,381 INFO L290 TraceCheckUtils]: 115: Hoare triple {111355#(< main_~x~0 499973)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {111348#(< main_~x~0 499974)} is VALID [2022-04-28 10:22:53,381 INFO L290 TraceCheckUtils]: 114: Hoare triple {111355#(< main_~x~0 499973)} assume !!(~x~0 < 1000000); {111355#(< main_~x~0 499973)} is VALID [2022-04-28 10:22:53,382 INFO L290 TraceCheckUtils]: 113: Hoare triple {111362#(< main_~x~0 499972)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {111355#(< main_~x~0 499973)} is VALID [2022-04-28 10:22:53,382 INFO L290 TraceCheckUtils]: 112: Hoare triple {111362#(< main_~x~0 499972)} assume !!(~x~0 < 1000000); {111362#(< main_~x~0 499972)} is VALID [2022-04-28 10:22:53,382 INFO L290 TraceCheckUtils]: 111: Hoare triple {111369#(< main_~x~0 499971)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {111362#(< main_~x~0 499972)} is VALID [2022-04-28 10:22:53,383 INFO L290 TraceCheckUtils]: 110: Hoare triple {111369#(< main_~x~0 499971)} assume !!(~x~0 < 1000000); {111369#(< main_~x~0 499971)} is VALID [2022-04-28 10:22:53,383 INFO L290 TraceCheckUtils]: 109: Hoare triple {111376#(< main_~x~0 499970)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {111369#(< main_~x~0 499971)} is VALID [2022-04-28 10:22:53,383 INFO L290 TraceCheckUtils]: 108: Hoare triple {111376#(< main_~x~0 499970)} assume !!(~x~0 < 1000000); {111376#(< main_~x~0 499970)} is VALID [2022-04-28 10:22:53,384 INFO L290 TraceCheckUtils]: 107: Hoare triple {111383#(< main_~x~0 499969)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {111376#(< main_~x~0 499970)} is VALID [2022-04-28 10:22:53,384 INFO L290 TraceCheckUtils]: 106: Hoare triple {111383#(< main_~x~0 499969)} assume !!(~x~0 < 1000000); {111383#(< main_~x~0 499969)} is VALID [2022-04-28 10:22:53,384 INFO L290 TraceCheckUtils]: 105: Hoare triple {111390#(< main_~x~0 499968)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {111383#(< main_~x~0 499969)} is VALID [2022-04-28 10:22:53,385 INFO L290 TraceCheckUtils]: 104: Hoare triple {111390#(< main_~x~0 499968)} assume !!(~x~0 < 1000000); {111390#(< main_~x~0 499968)} is VALID [2022-04-28 10:22:53,385 INFO L290 TraceCheckUtils]: 103: Hoare triple {111397#(< main_~x~0 499967)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {111390#(< main_~x~0 499968)} is VALID [2022-04-28 10:22:53,385 INFO L290 TraceCheckUtils]: 102: Hoare triple {111397#(< main_~x~0 499967)} assume !!(~x~0 < 1000000); {111397#(< main_~x~0 499967)} is VALID [2022-04-28 10:22:53,386 INFO L290 TraceCheckUtils]: 101: Hoare triple {111404#(< main_~x~0 499966)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {111397#(< main_~x~0 499967)} is VALID [2022-04-28 10:22:53,386 INFO L290 TraceCheckUtils]: 100: Hoare triple {111404#(< main_~x~0 499966)} assume !!(~x~0 < 1000000); {111404#(< main_~x~0 499966)} is VALID [2022-04-28 10:22:53,386 INFO L290 TraceCheckUtils]: 99: Hoare triple {111411#(< main_~x~0 499965)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {111404#(< main_~x~0 499966)} is VALID [2022-04-28 10:22:53,387 INFO L290 TraceCheckUtils]: 98: Hoare triple {111411#(< main_~x~0 499965)} assume !!(~x~0 < 1000000); {111411#(< main_~x~0 499965)} is VALID [2022-04-28 10:22:53,387 INFO L290 TraceCheckUtils]: 97: Hoare triple {111418#(< main_~x~0 499964)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {111411#(< main_~x~0 499965)} is VALID [2022-04-28 10:22:53,387 INFO L290 TraceCheckUtils]: 96: Hoare triple {111418#(< main_~x~0 499964)} assume !!(~x~0 < 1000000); {111418#(< main_~x~0 499964)} is VALID [2022-04-28 10:22:53,388 INFO L290 TraceCheckUtils]: 95: Hoare triple {111425#(< main_~x~0 499963)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {111418#(< main_~x~0 499964)} is VALID [2022-04-28 10:22:53,388 INFO L290 TraceCheckUtils]: 94: Hoare triple {111425#(< main_~x~0 499963)} assume !!(~x~0 < 1000000); {111425#(< main_~x~0 499963)} is VALID [2022-04-28 10:22:53,388 INFO L290 TraceCheckUtils]: 93: Hoare triple {111432#(< main_~x~0 499962)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {111425#(< main_~x~0 499963)} is VALID [2022-04-28 10:22:53,389 INFO L290 TraceCheckUtils]: 92: Hoare triple {111432#(< main_~x~0 499962)} assume !!(~x~0 < 1000000); {111432#(< main_~x~0 499962)} is VALID [2022-04-28 10:22:53,389 INFO L290 TraceCheckUtils]: 91: Hoare triple {111439#(< main_~x~0 499961)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {111432#(< main_~x~0 499962)} is VALID [2022-04-28 10:22:53,389 INFO L290 TraceCheckUtils]: 90: Hoare triple {111439#(< main_~x~0 499961)} assume !!(~x~0 < 1000000); {111439#(< main_~x~0 499961)} is VALID [2022-04-28 10:22:53,390 INFO L290 TraceCheckUtils]: 89: Hoare triple {111446#(< main_~x~0 499960)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {111439#(< main_~x~0 499961)} is VALID [2022-04-28 10:22:53,390 INFO L290 TraceCheckUtils]: 88: Hoare triple {111446#(< main_~x~0 499960)} assume !!(~x~0 < 1000000); {111446#(< main_~x~0 499960)} is VALID [2022-04-28 10:22:53,391 INFO L290 TraceCheckUtils]: 87: Hoare triple {111453#(< main_~x~0 499959)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {111446#(< main_~x~0 499960)} is VALID [2022-04-28 10:22:53,391 INFO L290 TraceCheckUtils]: 86: Hoare triple {111453#(< main_~x~0 499959)} assume !!(~x~0 < 1000000); {111453#(< main_~x~0 499959)} is VALID [2022-04-28 10:22:53,391 INFO L290 TraceCheckUtils]: 85: Hoare triple {111460#(< main_~x~0 499958)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {111453#(< main_~x~0 499959)} is VALID [2022-04-28 10:22:53,391 INFO L290 TraceCheckUtils]: 84: Hoare triple {111460#(< main_~x~0 499958)} assume !!(~x~0 < 1000000); {111460#(< main_~x~0 499958)} is VALID [2022-04-28 10:22:53,392 INFO L290 TraceCheckUtils]: 83: Hoare triple {111467#(< main_~x~0 499957)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {111460#(< main_~x~0 499958)} is VALID [2022-04-28 10:22:53,392 INFO L290 TraceCheckUtils]: 82: Hoare triple {111467#(< main_~x~0 499957)} assume !!(~x~0 < 1000000); {111467#(< main_~x~0 499957)} is VALID [2022-04-28 10:22:53,393 INFO L290 TraceCheckUtils]: 81: Hoare triple {111474#(< main_~x~0 499956)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {111467#(< main_~x~0 499957)} is VALID [2022-04-28 10:22:53,393 INFO L290 TraceCheckUtils]: 80: Hoare triple {111474#(< main_~x~0 499956)} assume !!(~x~0 < 1000000); {111474#(< main_~x~0 499956)} is VALID [2022-04-28 10:22:53,393 INFO L290 TraceCheckUtils]: 79: Hoare triple {111481#(< main_~x~0 499955)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {111474#(< main_~x~0 499956)} is VALID [2022-04-28 10:22:53,394 INFO L290 TraceCheckUtils]: 78: Hoare triple {111481#(< main_~x~0 499955)} assume !!(~x~0 < 1000000); {111481#(< main_~x~0 499955)} is VALID [2022-04-28 10:22:53,394 INFO L290 TraceCheckUtils]: 77: Hoare triple {111488#(< main_~x~0 499954)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {111481#(< main_~x~0 499955)} is VALID [2022-04-28 10:22:53,394 INFO L290 TraceCheckUtils]: 76: Hoare triple {111488#(< main_~x~0 499954)} assume !!(~x~0 < 1000000); {111488#(< main_~x~0 499954)} is VALID [2022-04-28 10:22:53,395 INFO L290 TraceCheckUtils]: 75: Hoare triple {111495#(< main_~x~0 499953)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {111488#(< main_~x~0 499954)} is VALID [2022-04-28 10:22:53,395 INFO L290 TraceCheckUtils]: 74: Hoare triple {111495#(< main_~x~0 499953)} assume !!(~x~0 < 1000000); {111495#(< main_~x~0 499953)} is VALID [2022-04-28 10:22:53,395 INFO L290 TraceCheckUtils]: 73: Hoare triple {111502#(< main_~x~0 499952)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {111495#(< main_~x~0 499953)} is VALID [2022-04-28 10:22:53,396 INFO L290 TraceCheckUtils]: 72: Hoare triple {111502#(< main_~x~0 499952)} assume !!(~x~0 < 1000000); {111502#(< main_~x~0 499952)} is VALID [2022-04-28 10:22:53,396 INFO L290 TraceCheckUtils]: 71: Hoare triple {111509#(< main_~x~0 499951)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {111502#(< main_~x~0 499952)} is VALID [2022-04-28 10:22:53,396 INFO L290 TraceCheckUtils]: 70: Hoare triple {111509#(< main_~x~0 499951)} assume !!(~x~0 < 1000000); {111509#(< main_~x~0 499951)} is VALID [2022-04-28 10:22:53,397 INFO L290 TraceCheckUtils]: 69: Hoare triple {111516#(< main_~x~0 499950)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {111509#(< main_~x~0 499951)} is VALID [2022-04-28 10:22:53,397 INFO L290 TraceCheckUtils]: 68: Hoare triple {111516#(< main_~x~0 499950)} assume !!(~x~0 < 1000000); {111516#(< main_~x~0 499950)} is VALID [2022-04-28 10:22:53,397 INFO L290 TraceCheckUtils]: 67: Hoare triple {111523#(< main_~x~0 499949)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {111516#(< main_~x~0 499950)} is VALID [2022-04-28 10:22:53,398 INFO L290 TraceCheckUtils]: 66: Hoare triple {111523#(< main_~x~0 499949)} assume !!(~x~0 < 1000000); {111523#(< main_~x~0 499949)} is VALID [2022-04-28 10:22:53,398 INFO L290 TraceCheckUtils]: 65: Hoare triple {111530#(< main_~x~0 499948)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {111523#(< main_~x~0 499949)} is VALID [2022-04-28 10:22:53,398 INFO L290 TraceCheckUtils]: 64: Hoare triple {111530#(< main_~x~0 499948)} assume !!(~x~0 < 1000000); {111530#(< main_~x~0 499948)} is VALID [2022-04-28 10:22:53,399 INFO L290 TraceCheckUtils]: 63: Hoare triple {111537#(< main_~x~0 499947)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {111530#(< main_~x~0 499948)} is VALID [2022-04-28 10:22:53,399 INFO L290 TraceCheckUtils]: 62: Hoare triple {111537#(< main_~x~0 499947)} assume !!(~x~0 < 1000000); {111537#(< main_~x~0 499947)} is VALID [2022-04-28 10:22:53,399 INFO L290 TraceCheckUtils]: 61: Hoare triple {111544#(< main_~x~0 499946)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {111537#(< main_~x~0 499947)} is VALID [2022-04-28 10:22:53,400 INFO L290 TraceCheckUtils]: 60: Hoare triple {111544#(< main_~x~0 499946)} assume !!(~x~0 < 1000000); {111544#(< main_~x~0 499946)} is VALID [2022-04-28 10:22:53,400 INFO L290 TraceCheckUtils]: 59: Hoare triple {111551#(< main_~x~0 499945)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {111544#(< main_~x~0 499946)} is VALID [2022-04-28 10:22:53,400 INFO L290 TraceCheckUtils]: 58: Hoare triple {111551#(< main_~x~0 499945)} assume !!(~x~0 < 1000000); {111551#(< main_~x~0 499945)} is VALID [2022-04-28 10:22:53,401 INFO L290 TraceCheckUtils]: 57: Hoare triple {111558#(< main_~x~0 499944)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {111551#(< main_~x~0 499945)} is VALID [2022-04-28 10:22:53,401 INFO L290 TraceCheckUtils]: 56: Hoare triple {111558#(< main_~x~0 499944)} assume !!(~x~0 < 1000000); {111558#(< main_~x~0 499944)} is VALID [2022-04-28 10:22:53,402 INFO L290 TraceCheckUtils]: 55: Hoare triple {111565#(< main_~x~0 499943)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {111558#(< main_~x~0 499944)} is VALID [2022-04-28 10:22:53,402 INFO L290 TraceCheckUtils]: 54: Hoare triple {111565#(< main_~x~0 499943)} assume !!(~x~0 < 1000000); {111565#(< main_~x~0 499943)} is VALID [2022-04-28 10:22:53,402 INFO L290 TraceCheckUtils]: 53: Hoare triple {111572#(< main_~x~0 499942)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {111565#(< main_~x~0 499943)} is VALID [2022-04-28 10:22:53,402 INFO L290 TraceCheckUtils]: 52: Hoare triple {111572#(< main_~x~0 499942)} assume !!(~x~0 < 1000000); {111572#(< main_~x~0 499942)} is VALID [2022-04-28 10:22:53,403 INFO L290 TraceCheckUtils]: 51: Hoare triple {111579#(< main_~x~0 499941)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {111572#(< main_~x~0 499942)} is VALID [2022-04-28 10:22:53,403 INFO L290 TraceCheckUtils]: 50: Hoare triple {111579#(< main_~x~0 499941)} assume !!(~x~0 < 1000000); {111579#(< main_~x~0 499941)} is VALID [2022-04-28 10:22:53,404 INFO L290 TraceCheckUtils]: 49: Hoare triple {111586#(< main_~x~0 499940)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {111579#(< main_~x~0 499941)} is VALID [2022-04-28 10:22:53,404 INFO L290 TraceCheckUtils]: 48: Hoare triple {111586#(< main_~x~0 499940)} assume !!(~x~0 < 1000000); {111586#(< main_~x~0 499940)} is VALID [2022-04-28 10:22:53,404 INFO L290 TraceCheckUtils]: 47: Hoare triple {111593#(< main_~x~0 499939)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {111586#(< main_~x~0 499940)} is VALID [2022-04-28 10:22:53,405 INFO L290 TraceCheckUtils]: 46: Hoare triple {111593#(< main_~x~0 499939)} assume !!(~x~0 < 1000000); {111593#(< main_~x~0 499939)} is VALID [2022-04-28 10:22:53,405 INFO L290 TraceCheckUtils]: 45: Hoare triple {111600#(< main_~x~0 499938)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {111593#(< main_~x~0 499939)} is VALID [2022-04-28 10:22:53,405 INFO L290 TraceCheckUtils]: 44: Hoare triple {111600#(< main_~x~0 499938)} assume !!(~x~0 < 1000000); {111600#(< main_~x~0 499938)} is VALID [2022-04-28 10:22:53,406 INFO L290 TraceCheckUtils]: 43: Hoare triple {111607#(< main_~x~0 499937)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {111600#(< main_~x~0 499938)} is VALID [2022-04-28 10:22:53,406 INFO L290 TraceCheckUtils]: 42: Hoare triple {111607#(< main_~x~0 499937)} assume !!(~x~0 < 1000000); {111607#(< main_~x~0 499937)} is VALID [2022-04-28 10:22:53,406 INFO L290 TraceCheckUtils]: 41: Hoare triple {111614#(< main_~x~0 499936)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {111607#(< main_~x~0 499937)} is VALID [2022-04-28 10:22:53,407 INFO L290 TraceCheckUtils]: 40: Hoare triple {111614#(< main_~x~0 499936)} assume !!(~x~0 < 1000000); {111614#(< main_~x~0 499936)} is VALID [2022-04-28 10:22:53,407 INFO L290 TraceCheckUtils]: 39: Hoare triple {111621#(< main_~x~0 499935)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {111614#(< main_~x~0 499936)} is VALID [2022-04-28 10:22:53,407 INFO L290 TraceCheckUtils]: 38: Hoare triple {111621#(< main_~x~0 499935)} assume !!(~x~0 < 1000000); {111621#(< main_~x~0 499935)} is VALID [2022-04-28 10:22:53,408 INFO L290 TraceCheckUtils]: 37: Hoare triple {111628#(< main_~x~0 499934)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {111621#(< main_~x~0 499935)} is VALID [2022-04-28 10:22:53,408 INFO L290 TraceCheckUtils]: 36: Hoare triple {111628#(< main_~x~0 499934)} assume !!(~x~0 < 1000000); {111628#(< main_~x~0 499934)} is VALID [2022-04-28 10:22:53,408 INFO L290 TraceCheckUtils]: 35: Hoare triple {111635#(< main_~x~0 499933)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {111628#(< main_~x~0 499934)} is VALID [2022-04-28 10:22:53,409 INFO L290 TraceCheckUtils]: 34: Hoare triple {111635#(< main_~x~0 499933)} assume !!(~x~0 < 1000000); {111635#(< main_~x~0 499933)} is VALID [2022-04-28 10:22:53,409 INFO L290 TraceCheckUtils]: 33: Hoare triple {111642#(< main_~x~0 499932)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {111635#(< main_~x~0 499933)} is VALID [2022-04-28 10:22:53,409 INFO L290 TraceCheckUtils]: 32: Hoare triple {111642#(< main_~x~0 499932)} assume !!(~x~0 < 1000000); {111642#(< main_~x~0 499932)} is VALID [2022-04-28 10:22:53,410 INFO L290 TraceCheckUtils]: 31: Hoare triple {111649#(< main_~x~0 499931)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {111642#(< main_~x~0 499932)} is VALID [2022-04-28 10:22:53,410 INFO L290 TraceCheckUtils]: 30: Hoare triple {111649#(< main_~x~0 499931)} assume !!(~x~0 < 1000000); {111649#(< main_~x~0 499931)} is VALID [2022-04-28 10:22:53,410 INFO L290 TraceCheckUtils]: 29: Hoare triple {111656#(< main_~x~0 499930)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {111649#(< main_~x~0 499931)} is VALID [2022-04-28 10:22:53,411 INFO L290 TraceCheckUtils]: 28: Hoare triple {111656#(< main_~x~0 499930)} assume !!(~x~0 < 1000000); {111656#(< main_~x~0 499930)} is VALID [2022-04-28 10:22:53,411 INFO L290 TraceCheckUtils]: 27: Hoare triple {111663#(< main_~x~0 499929)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {111656#(< main_~x~0 499930)} is VALID [2022-04-28 10:22:53,411 INFO L290 TraceCheckUtils]: 26: Hoare triple {111663#(< main_~x~0 499929)} assume !!(~x~0 < 1000000); {111663#(< main_~x~0 499929)} is VALID [2022-04-28 10:22:53,412 INFO L290 TraceCheckUtils]: 25: Hoare triple {111670#(< main_~x~0 499928)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {111663#(< main_~x~0 499929)} is VALID [2022-04-28 10:22:53,412 INFO L290 TraceCheckUtils]: 24: Hoare triple {111670#(< main_~x~0 499928)} assume !!(~x~0 < 1000000); {111670#(< main_~x~0 499928)} is VALID [2022-04-28 10:22:53,413 INFO L290 TraceCheckUtils]: 23: Hoare triple {111677#(< main_~x~0 499927)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {111670#(< main_~x~0 499928)} is VALID [2022-04-28 10:22:53,413 INFO L290 TraceCheckUtils]: 22: Hoare triple {111677#(< main_~x~0 499927)} assume !!(~x~0 < 1000000); {111677#(< main_~x~0 499927)} is VALID [2022-04-28 10:22:53,413 INFO L290 TraceCheckUtils]: 21: Hoare triple {111684#(< main_~x~0 499926)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {111677#(< main_~x~0 499927)} is VALID [2022-04-28 10:22:53,414 INFO L290 TraceCheckUtils]: 20: Hoare triple {111684#(< main_~x~0 499926)} assume !!(~x~0 < 1000000); {111684#(< main_~x~0 499926)} is VALID [2022-04-28 10:22:53,414 INFO L290 TraceCheckUtils]: 19: Hoare triple {111691#(< main_~x~0 499925)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {111684#(< main_~x~0 499926)} is VALID [2022-04-28 10:22:53,414 INFO L290 TraceCheckUtils]: 18: Hoare triple {111691#(< main_~x~0 499925)} assume !!(~x~0 < 1000000); {111691#(< main_~x~0 499925)} is VALID [2022-04-28 10:22:53,415 INFO L290 TraceCheckUtils]: 17: Hoare triple {111698#(< main_~x~0 499924)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {111691#(< main_~x~0 499925)} is VALID [2022-04-28 10:22:53,415 INFO L290 TraceCheckUtils]: 16: Hoare triple {111698#(< main_~x~0 499924)} assume !!(~x~0 < 1000000); {111698#(< main_~x~0 499924)} is VALID [2022-04-28 10:22:53,415 INFO L290 TraceCheckUtils]: 15: Hoare triple {111705#(< main_~x~0 499923)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {111698#(< main_~x~0 499924)} is VALID [2022-04-28 10:22:53,416 INFO L290 TraceCheckUtils]: 14: Hoare triple {111705#(< main_~x~0 499923)} assume !!(~x~0 < 1000000); {111705#(< main_~x~0 499923)} is VALID [2022-04-28 10:22:53,416 INFO L290 TraceCheckUtils]: 13: Hoare triple {111712#(< main_~x~0 499922)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {111705#(< main_~x~0 499923)} is VALID [2022-04-28 10:22:53,416 INFO L290 TraceCheckUtils]: 12: Hoare triple {111712#(< main_~x~0 499922)} assume !!(~x~0 < 1000000); {111712#(< main_~x~0 499922)} is VALID [2022-04-28 10:22:53,417 INFO L290 TraceCheckUtils]: 11: Hoare triple {111719#(< main_~x~0 499921)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {111712#(< main_~x~0 499922)} is VALID [2022-04-28 10:22:53,417 INFO L290 TraceCheckUtils]: 10: Hoare triple {111719#(< main_~x~0 499921)} assume !!(~x~0 < 1000000); {111719#(< main_~x~0 499921)} is VALID [2022-04-28 10:22:53,417 INFO L290 TraceCheckUtils]: 9: Hoare triple {111726#(< main_~x~0 499920)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {111719#(< main_~x~0 499921)} is VALID [2022-04-28 10:22:53,418 INFO L290 TraceCheckUtils]: 8: Hoare triple {111726#(< main_~x~0 499920)} assume !!(~x~0 < 1000000); {111726#(< main_~x~0 499920)} is VALID [2022-04-28 10:22:53,418 INFO L290 TraceCheckUtils]: 7: Hoare triple {111733#(< main_~x~0 499919)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {111726#(< main_~x~0 499920)} is VALID [2022-04-28 10:22:53,418 INFO L290 TraceCheckUtils]: 6: Hoare triple {111733#(< main_~x~0 499919)} assume !!(~x~0 < 1000000); {111733#(< main_~x~0 499919)} is VALID [2022-04-28 10:22:53,419 INFO L290 TraceCheckUtils]: 5: Hoare triple {110525#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {111733#(< main_~x~0 499919)} is VALID [2022-04-28 10:22:53,419 INFO L272 TraceCheckUtils]: 4: Hoare triple {110525#true} call #t~ret9 := main(); {110525#true} is VALID [2022-04-28 10:22:53,419 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {110525#true} {110525#true} #53#return; {110525#true} is VALID [2022-04-28 10:22:53,419 INFO L290 TraceCheckUtils]: 2: Hoare triple {110525#true} assume true; {110525#true} is VALID [2022-04-28 10:22:53,419 INFO L290 TraceCheckUtils]: 1: Hoare triple {110525#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {110525#true} is VALID [2022-04-28 10:22:53,419 INFO L272 TraceCheckUtils]: 0: Hoare triple {110525#true} call ULTIMATE.init(); {110525#true} is VALID [2022-04-28 10:22:53,420 INFO L134 CoverageAnalysis]: Checked inductivity of 6725 backedges. 82 proven. 6642 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:22:53,420 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [771501630] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:22:53,420 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:22:53,420 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [85, 84, 84] total 168 [2022-04-28 10:22:53,420 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:22:53,420 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1236336860] [2022-04-28 10:22:53,420 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1236336860] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:22:53,420 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:22:53,420 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [85] imperfect sequences [] total 85 [2022-04-28 10:22:53,420 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [821174657] [2022-04-28 10:22:53,420 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:22:53,421 INFO L78 Accepts]: Start accepts. Automaton has has 85 states, 85 states have (on average 2.0352941176470587) internal successors, (173), 84 states have internal predecessors, (173), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 177 [2022-04-28 10:22:53,421 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:22:53,421 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 85 states, 85 states have (on average 2.0352941176470587) internal successors, (173), 84 states have internal predecessors, (173), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:22:53,531 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 177 edges. 177 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:22:53,531 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 85 states [2022-04-28 10:22:53,531 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:22:53,532 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 85 interpolants. [2022-04-28 10:22:53,533 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=13863, Invalid=14193, Unknown=0, NotChecked=0, Total=28056 [2022-04-28 10:22:53,533 INFO L87 Difference]: Start difference. First operand 181 states and 184 transitions. Second operand has 85 states, 85 states have (on average 2.0352941176470587) internal successors, (173), 84 states have internal predecessors, (173), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:22:56,992 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:22:56,993 INFO L93 Difference]: Finished difference Result 196 states and 203 transitions. [2022-04-28 10:22:56,993 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 85 states. [2022-04-28 10:22:56,993 INFO L78 Accepts]: Start accepts. Automaton has has 85 states, 85 states have (on average 2.0352941176470587) internal successors, (173), 84 states have internal predecessors, (173), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 177 [2022-04-28 10:22:56,993 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:22:56,993 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 85 states, 85 states have (on average 2.0352941176470587) internal successors, (173), 84 states have internal predecessors, (173), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:22:56,994 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 85 states to 85 states and 199 transitions. [2022-04-28 10:22:56,994 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 85 states, 85 states have (on average 2.0352941176470587) internal successors, (173), 84 states have internal predecessors, (173), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:22:56,995 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 85 states to 85 states and 199 transitions. [2022-04-28 10:22:56,995 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 85 states and 199 transitions. [2022-04-28 10:22:57,139 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 199 edges. 199 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:22:57,141 INFO L225 Difference]: With dead ends: 196 [2022-04-28 10:22:57,141 INFO L226 Difference]: Without dead ends: 183 [2022-04-28 10:22:57,144 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 521 GetRequests, 273 SyntacticMatches, 0 SemanticMatches, 248 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3806 ImplicationChecksByTransitivity, 11.4s TimeCoverageRelationStatistics Valid=27558, Invalid=34692, Unknown=0, NotChecked=0, Total=62250 [2022-04-28 10:22:57,144 INFO L413 NwaCegarLoop]: 17 mSDtfsCounter, 94 mSDsluCounter, 22 mSDsCounter, 0 mSdLazyCounter, 216 mSolverCounterSat, 90 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 95 SdHoareTripleChecker+Valid, 39 SdHoareTripleChecker+Invalid, 306 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 90 IncrementalHoareTripleChecker+Valid, 216 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-04-28 10:22:57,144 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [95 Valid, 39 Invalid, 306 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [90 Valid, 216 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-04-28 10:22:57,144 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 183 states. [2022-04-28 10:22:57,374 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 183 to 183. [2022-04-28 10:22:57,374 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:22:57,374 INFO L82 GeneralOperation]: Start isEquivalent. First operand 183 states. Second operand has 183 states, 176 states have (on average 1.0227272727272727) internal successors, (180), 177 states have internal predecessors, (180), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:22:57,374 INFO L74 IsIncluded]: Start isIncluded. First operand 183 states. Second operand has 183 states, 176 states have (on average 1.0227272727272727) internal successors, (180), 177 states have internal predecessors, (180), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:22:57,374 INFO L87 Difference]: Start difference. First operand 183 states. Second operand has 183 states, 176 states have (on average 1.0227272727272727) internal successors, (180), 177 states have internal predecessors, (180), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:22:57,376 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:22:57,376 INFO L93 Difference]: Finished difference Result 183 states and 186 transitions. [2022-04-28 10:22:57,376 INFO L276 IsEmpty]: Start isEmpty. Operand 183 states and 186 transitions. [2022-04-28 10:22:57,376 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:22:57,376 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:22:57,376 INFO L74 IsIncluded]: Start isIncluded. First operand has 183 states, 176 states have (on average 1.0227272727272727) internal successors, (180), 177 states have internal predecessors, (180), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 183 states. [2022-04-28 10:22:57,376 INFO L87 Difference]: Start difference. First operand has 183 states, 176 states have (on average 1.0227272727272727) internal successors, (180), 177 states have internal predecessors, (180), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 183 states. [2022-04-28 10:22:57,378 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:22:57,378 INFO L93 Difference]: Finished difference Result 183 states and 186 transitions. [2022-04-28 10:22:57,378 INFO L276 IsEmpty]: Start isEmpty. Operand 183 states and 186 transitions. [2022-04-28 10:22:57,378 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:22:57,378 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:22:57,378 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:22:57,378 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:22:57,378 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 183 states, 176 states have (on average 1.0227272727272727) internal successors, (180), 177 states have internal predecessors, (180), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:22:57,380 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 183 states to 183 states and 186 transitions. [2022-04-28 10:22:57,380 INFO L78 Accepts]: Start accepts. Automaton has 183 states and 186 transitions. Word has length 177 [2022-04-28 10:22:57,380 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:22:57,380 INFO L495 AbstractCegarLoop]: Abstraction has 183 states and 186 transitions. [2022-04-28 10:22:57,380 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 85 states, 85 states have (on average 2.0352941176470587) internal successors, (173), 84 states have internal predecessors, (173), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:22:57,380 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 183 states and 186 transitions. [2022-04-28 10:22:57,516 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 186 edges. 186 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:22:57,516 INFO L276 IsEmpty]: Start isEmpty. Operand 183 states and 186 transitions. [2022-04-28 10:22:57,516 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 180 [2022-04-28 10:22:57,516 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:22:57,517 INFO L195 NwaCegarLoop]: trace histogram [83, 82, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:22:57,533 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (82)] Ended with exit code 0 [2022-04-28 10:22:57,719 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable84,82 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:22:57,719 INFO L420 AbstractCegarLoop]: === Iteration 86 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:22:57,719 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:22:57,720 INFO L85 PathProgramCache]: Analyzing trace with hash 1314492370, now seen corresponding path program 161 times [2022-04-28 10:22:57,720 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:22:57,720 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1059308889] [2022-04-28 10:22:57,725 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:22:57,725 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:22:57,725 INFO L85 PathProgramCache]: Analyzing trace with hash 1314492370, now seen corresponding path program 162 times [2022-04-28 10:22:57,725 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:22:57,725 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1382267698] [2022-04-28 10:22:57,725 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:22:57,725 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:22:57,785 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:23:00,162 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:23:00,163 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:23:00,164 INFO L290 TraceCheckUtils]: 0: Hoare triple {113133#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {113045#true} is VALID [2022-04-28 10:23:00,164 INFO L290 TraceCheckUtils]: 1: Hoare triple {113045#true} assume true; {113045#true} is VALID [2022-04-28 10:23:00,164 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {113045#true} {113045#true} #53#return; {113045#true} is VALID [2022-04-28 10:23:00,165 INFO L272 TraceCheckUtils]: 0: Hoare triple {113045#true} call ULTIMATE.init(); {113133#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:23:00,166 INFO L290 TraceCheckUtils]: 1: Hoare triple {113133#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {113045#true} is VALID [2022-04-28 10:23:00,166 INFO L290 TraceCheckUtils]: 2: Hoare triple {113045#true} assume true; {113045#true} is VALID [2022-04-28 10:23:00,166 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {113045#true} {113045#true} #53#return; {113045#true} is VALID [2022-04-28 10:23:00,166 INFO L272 TraceCheckUtils]: 4: Hoare triple {113045#true} call #t~ret9 := main(); {113045#true} is VALID [2022-04-28 10:23:00,166 INFO L290 TraceCheckUtils]: 5: Hoare triple {113045#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {113050#(= main_~x~0 0)} is VALID [2022-04-28 10:23:00,166 INFO L290 TraceCheckUtils]: 6: Hoare triple {113050#(= main_~x~0 0)} assume !!(~x~0 < 1000000); {113050#(= main_~x~0 0)} is VALID [2022-04-28 10:23:00,167 INFO L290 TraceCheckUtils]: 7: Hoare triple {113050#(= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113051#(<= main_~x~0 1)} is VALID [2022-04-28 10:23:00,167 INFO L290 TraceCheckUtils]: 8: Hoare triple {113051#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {113051#(<= main_~x~0 1)} is VALID [2022-04-28 10:23:00,167 INFO L290 TraceCheckUtils]: 9: Hoare triple {113051#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113052#(<= main_~x~0 2)} is VALID [2022-04-28 10:23:00,168 INFO L290 TraceCheckUtils]: 10: Hoare triple {113052#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {113052#(<= main_~x~0 2)} is VALID [2022-04-28 10:23:00,168 INFO L290 TraceCheckUtils]: 11: Hoare triple {113052#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113053#(<= main_~x~0 3)} is VALID [2022-04-28 10:23:00,178 INFO L290 TraceCheckUtils]: 12: Hoare triple {113053#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {113053#(<= main_~x~0 3)} is VALID [2022-04-28 10:23:00,179 INFO L290 TraceCheckUtils]: 13: Hoare triple {113053#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113054#(<= main_~x~0 4)} is VALID [2022-04-28 10:23:00,179 INFO L290 TraceCheckUtils]: 14: Hoare triple {113054#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {113054#(<= main_~x~0 4)} is VALID [2022-04-28 10:23:00,180 INFO L290 TraceCheckUtils]: 15: Hoare triple {113054#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113055#(<= main_~x~0 5)} is VALID [2022-04-28 10:23:00,180 INFO L290 TraceCheckUtils]: 16: Hoare triple {113055#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {113055#(<= main_~x~0 5)} is VALID [2022-04-28 10:23:00,180 INFO L290 TraceCheckUtils]: 17: Hoare triple {113055#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113056#(<= main_~x~0 6)} is VALID [2022-04-28 10:23:00,181 INFO L290 TraceCheckUtils]: 18: Hoare triple {113056#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {113056#(<= main_~x~0 6)} is VALID [2022-04-28 10:23:00,181 INFO L290 TraceCheckUtils]: 19: Hoare triple {113056#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113057#(<= main_~x~0 7)} is VALID [2022-04-28 10:23:00,181 INFO L290 TraceCheckUtils]: 20: Hoare triple {113057#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {113057#(<= main_~x~0 7)} is VALID [2022-04-28 10:23:00,182 INFO L290 TraceCheckUtils]: 21: Hoare triple {113057#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113058#(<= main_~x~0 8)} is VALID [2022-04-28 10:23:00,182 INFO L290 TraceCheckUtils]: 22: Hoare triple {113058#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {113058#(<= main_~x~0 8)} is VALID [2022-04-28 10:23:00,182 INFO L290 TraceCheckUtils]: 23: Hoare triple {113058#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113059#(<= main_~x~0 9)} is VALID [2022-04-28 10:23:00,183 INFO L290 TraceCheckUtils]: 24: Hoare triple {113059#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {113059#(<= main_~x~0 9)} is VALID [2022-04-28 10:23:00,183 INFO L290 TraceCheckUtils]: 25: Hoare triple {113059#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113060#(<= main_~x~0 10)} is VALID [2022-04-28 10:23:00,183 INFO L290 TraceCheckUtils]: 26: Hoare triple {113060#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {113060#(<= main_~x~0 10)} is VALID [2022-04-28 10:23:00,184 INFO L290 TraceCheckUtils]: 27: Hoare triple {113060#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113061#(<= main_~x~0 11)} is VALID [2022-04-28 10:23:00,184 INFO L290 TraceCheckUtils]: 28: Hoare triple {113061#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {113061#(<= main_~x~0 11)} is VALID [2022-04-28 10:23:00,184 INFO L290 TraceCheckUtils]: 29: Hoare triple {113061#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113062#(<= main_~x~0 12)} is VALID [2022-04-28 10:23:00,185 INFO L290 TraceCheckUtils]: 30: Hoare triple {113062#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {113062#(<= main_~x~0 12)} is VALID [2022-04-28 10:23:00,185 INFO L290 TraceCheckUtils]: 31: Hoare triple {113062#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113063#(<= main_~x~0 13)} is VALID [2022-04-28 10:23:00,185 INFO L290 TraceCheckUtils]: 32: Hoare triple {113063#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {113063#(<= main_~x~0 13)} is VALID [2022-04-28 10:23:00,186 INFO L290 TraceCheckUtils]: 33: Hoare triple {113063#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113064#(<= main_~x~0 14)} is VALID [2022-04-28 10:23:00,186 INFO L290 TraceCheckUtils]: 34: Hoare triple {113064#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {113064#(<= main_~x~0 14)} is VALID [2022-04-28 10:23:00,186 INFO L290 TraceCheckUtils]: 35: Hoare triple {113064#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113065#(<= main_~x~0 15)} is VALID [2022-04-28 10:23:00,187 INFO L290 TraceCheckUtils]: 36: Hoare triple {113065#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {113065#(<= main_~x~0 15)} is VALID [2022-04-28 10:23:00,187 INFO L290 TraceCheckUtils]: 37: Hoare triple {113065#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113066#(<= main_~x~0 16)} is VALID [2022-04-28 10:23:00,187 INFO L290 TraceCheckUtils]: 38: Hoare triple {113066#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {113066#(<= main_~x~0 16)} is VALID [2022-04-28 10:23:00,188 INFO L290 TraceCheckUtils]: 39: Hoare triple {113066#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113067#(<= main_~x~0 17)} is VALID [2022-04-28 10:23:00,188 INFO L290 TraceCheckUtils]: 40: Hoare triple {113067#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {113067#(<= main_~x~0 17)} is VALID [2022-04-28 10:23:00,189 INFO L290 TraceCheckUtils]: 41: Hoare triple {113067#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113068#(<= main_~x~0 18)} is VALID [2022-04-28 10:23:00,189 INFO L290 TraceCheckUtils]: 42: Hoare triple {113068#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {113068#(<= main_~x~0 18)} is VALID [2022-04-28 10:23:00,189 INFO L290 TraceCheckUtils]: 43: Hoare triple {113068#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113069#(<= main_~x~0 19)} is VALID [2022-04-28 10:23:00,190 INFO L290 TraceCheckUtils]: 44: Hoare triple {113069#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {113069#(<= main_~x~0 19)} is VALID [2022-04-28 10:23:00,190 INFO L290 TraceCheckUtils]: 45: Hoare triple {113069#(<= main_~x~0 19)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113070#(<= main_~x~0 20)} is VALID [2022-04-28 10:23:00,190 INFO L290 TraceCheckUtils]: 46: Hoare triple {113070#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {113070#(<= main_~x~0 20)} is VALID [2022-04-28 10:23:00,191 INFO L290 TraceCheckUtils]: 47: Hoare triple {113070#(<= main_~x~0 20)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113071#(<= main_~x~0 21)} is VALID [2022-04-28 10:23:00,191 INFO L290 TraceCheckUtils]: 48: Hoare triple {113071#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {113071#(<= main_~x~0 21)} is VALID [2022-04-28 10:23:00,191 INFO L290 TraceCheckUtils]: 49: Hoare triple {113071#(<= main_~x~0 21)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113072#(<= main_~x~0 22)} is VALID [2022-04-28 10:23:00,192 INFO L290 TraceCheckUtils]: 50: Hoare triple {113072#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {113072#(<= main_~x~0 22)} is VALID [2022-04-28 10:23:00,192 INFO L290 TraceCheckUtils]: 51: Hoare triple {113072#(<= main_~x~0 22)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113073#(<= main_~x~0 23)} is VALID [2022-04-28 10:23:00,192 INFO L290 TraceCheckUtils]: 52: Hoare triple {113073#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {113073#(<= main_~x~0 23)} is VALID [2022-04-28 10:23:00,193 INFO L290 TraceCheckUtils]: 53: Hoare triple {113073#(<= main_~x~0 23)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113074#(<= main_~x~0 24)} is VALID [2022-04-28 10:23:00,193 INFO L290 TraceCheckUtils]: 54: Hoare triple {113074#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {113074#(<= main_~x~0 24)} is VALID [2022-04-28 10:23:00,193 INFO L290 TraceCheckUtils]: 55: Hoare triple {113074#(<= main_~x~0 24)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113075#(<= main_~x~0 25)} is VALID [2022-04-28 10:23:00,194 INFO L290 TraceCheckUtils]: 56: Hoare triple {113075#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {113075#(<= main_~x~0 25)} is VALID [2022-04-28 10:23:00,194 INFO L290 TraceCheckUtils]: 57: Hoare triple {113075#(<= main_~x~0 25)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113076#(<= main_~x~0 26)} is VALID [2022-04-28 10:23:00,194 INFO L290 TraceCheckUtils]: 58: Hoare triple {113076#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {113076#(<= main_~x~0 26)} is VALID [2022-04-28 10:23:00,195 INFO L290 TraceCheckUtils]: 59: Hoare triple {113076#(<= main_~x~0 26)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113077#(<= main_~x~0 27)} is VALID [2022-04-28 10:23:00,195 INFO L290 TraceCheckUtils]: 60: Hoare triple {113077#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {113077#(<= main_~x~0 27)} is VALID [2022-04-28 10:23:00,195 INFO L290 TraceCheckUtils]: 61: Hoare triple {113077#(<= main_~x~0 27)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113078#(<= main_~x~0 28)} is VALID [2022-04-28 10:23:00,196 INFO L290 TraceCheckUtils]: 62: Hoare triple {113078#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {113078#(<= main_~x~0 28)} is VALID [2022-04-28 10:23:00,196 INFO L290 TraceCheckUtils]: 63: Hoare triple {113078#(<= main_~x~0 28)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113079#(<= main_~x~0 29)} is VALID [2022-04-28 10:23:00,196 INFO L290 TraceCheckUtils]: 64: Hoare triple {113079#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {113079#(<= main_~x~0 29)} is VALID [2022-04-28 10:23:00,197 INFO L290 TraceCheckUtils]: 65: Hoare triple {113079#(<= main_~x~0 29)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113080#(<= main_~x~0 30)} is VALID [2022-04-28 10:23:00,197 INFO L290 TraceCheckUtils]: 66: Hoare triple {113080#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {113080#(<= main_~x~0 30)} is VALID [2022-04-28 10:23:00,197 INFO L290 TraceCheckUtils]: 67: Hoare triple {113080#(<= main_~x~0 30)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113081#(<= main_~x~0 31)} is VALID [2022-04-28 10:23:00,198 INFO L290 TraceCheckUtils]: 68: Hoare triple {113081#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {113081#(<= main_~x~0 31)} is VALID [2022-04-28 10:23:00,198 INFO L290 TraceCheckUtils]: 69: Hoare triple {113081#(<= main_~x~0 31)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113082#(<= main_~x~0 32)} is VALID [2022-04-28 10:23:00,198 INFO L290 TraceCheckUtils]: 70: Hoare triple {113082#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {113082#(<= main_~x~0 32)} is VALID [2022-04-28 10:23:00,199 INFO L290 TraceCheckUtils]: 71: Hoare triple {113082#(<= main_~x~0 32)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113083#(<= main_~x~0 33)} is VALID [2022-04-28 10:23:00,199 INFO L290 TraceCheckUtils]: 72: Hoare triple {113083#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {113083#(<= main_~x~0 33)} is VALID [2022-04-28 10:23:00,199 INFO L290 TraceCheckUtils]: 73: Hoare triple {113083#(<= main_~x~0 33)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113084#(<= main_~x~0 34)} is VALID [2022-04-28 10:23:00,200 INFO L290 TraceCheckUtils]: 74: Hoare triple {113084#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {113084#(<= main_~x~0 34)} is VALID [2022-04-28 10:23:00,200 INFO L290 TraceCheckUtils]: 75: Hoare triple {113084#(<= main_~x~0 34)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113085#(<= main_~x~0 35)} is VALID [2022-04-28 10:23:00,200 INFO L290 TraceCheckUtils]: 76: Hoare triple {113085#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {113085#(<= main_~x~0 35)} is VALID [2022-04-28 10:23:00,201 INFO L290 TraceCheckUtils]: 77: Hoare triple {113085#(<= main_~x~0 35)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113086#(<= main_~x~0 36)} is VALID [2022-04-28 10:23:00,201 INFO L290 TraceCheckUtils]: 78: Hoare triple {113086#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {113086#(<= main_~x~0 36)} is VALID [2022-04-28 10:23:00,202 INFO L290 TraceCheckUtils]: 79: Hoare triple {113086#(<= main_~x~0 36)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113087#(<= main_~x~0 37)} is VALID [2022-04-28 10:23:00,202 INFO L290 TraceCheckUtils]: 80: Hoare triple {113087#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {113087#(<= main_~x~0 37)} is VALID [2022-04-28 10:23:00,202 INFO L290 TraceCheckUtils]: 81: Hoare triple {113087#(<= main_~x~0 37)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113088#(<= main_~x~0 38)} is VALID [2022-04-28 10:23:00,202 INFO L290 TraceCheckUtils]: 82: Hoare triple {113088#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {113088#(<= main_~x~0 38)} is VALID [2022-04-28 10:23:00,203 INFO L290 TraceCheckUtils]: 83: Hoare triple {113088#(<= main_~x~0 38)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113089#(<= main_~x~0 39)} is VALID [2022-04-28 10:23:00,203 INFO L290 TraceCheckUtils]: 84: Hoare triple {113089#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {113089#(<= main_~x~0 39)} is VALID [2022-04-28 10:23:00,204 INFO L290 TraceCheckUtils]: 85: Hoare triple {113089#(<= main_~x~0 39)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113090#(<= main_~x~0 40)} is VALID [2022-04-28 10:23:00,204 INFO L290 TraceCheckUtils]: 86: Hoare triple {113090#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {113090#(<= main_~x~0 40)} is VALID [2022-04-28 10:23:00,204 INFO L290 TraceCheckUtils]: 87: Hoare triple {113090#(<= main_~x~0 40)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113091#(<= main_~x~0 41)} is VALID [2022-04-28 10:23:00,204 INFO L290 TraceCheckUtils]: 88: Hoare triple {113091#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {113091#(<= main_~x~0 41)} is VALID [2022-04-28 10:23:00,205 INFO L290 TraceCheckUtils]: 89: Hoare triple {113091#(<= main_~x~0 41)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113092#(<= main_~x~0 42)} is VALID [2022-04-28 10:23:00,205 INFO L290 TraceCheckUtils]: 90: Hoare triple {113092#(<= main_~x~0 42)} assume !!(~x~0 < 1000000); {113092#(<= main_~x~0 42)} is VALID [2022-04-28 10:23:00,206 INFO L290 TraceCheckUtils]: 91: Hoare triple {113092#(<= main_~x~0 42)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113093#(<= main_~x~0 43)} is VALID [2022-04-28 10:23:00,206 INFO L290 TraceCheckUtils]: 92: Hoare triple {113093#(<= main_~x~0 43)} assume !!(~x~0 < 1000000); {113093#(<= main_~x~0 43)} is VALID [2022-04-28 10:23:00,206 INFO L290 TraceCheckUtils]: 93: Hoare triple {113093#(<= main_~x~0 43)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113094#(<= main_~x~0 44)} is VALID [2022-04-28 10:23:00,207 INFO L290 TraceCheckUtils]: 94: Hoare triple {113094#(<= main_~x~0 44)} assume !!(~x~0 < 1000000); {113094#(<= main_~x~0 44)} is VALID [2022-04-28 10:23:00,207 INFO L290 TraceCheckUtils]: 95: Hoare triple {113094#(<= main_~x~0 44)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113095#(<= main_~x~0 45)} is VALID [2022-04-28 10:23:00,207 INFO L290 TraceCheckUtils]: 96: Hoare triple {113095#(<= main_~x~0 45)} assume !!(~x~0 < 1000000); {113095#(<= main_~x~0 45)} is VALID [2022-04-28 10:23:00,208 INFO L290 TraceCheckUtils]: 97: Hoare triple {113095#(<= main_~x~0 45)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113096#(<= main_~x~0 46)} is VALID [2022-04-28 10:23:00,208 INFO L290 TraceCheckUtils]: 98: Hoare triple {113096#(<= main_~x~0 46)} assume !!(~x~0 < 1000000); {113096#(<= main_~x~0 46)} is VALID [2022-04-28 10:23:00,208 INFO L290 TraceCheckUtils]: 99: Hoare triple {113096#(<= main_~x~0 46)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113097#(<= main_~x~0 47)} is VALID [2022-04-28 10:23:00,209 INFO L290 TraceCheckUtils]: 100: Hoare triple {113097#(<= main_~x~0 47)} assume !!(~x~0 < 1000000); {113097#(<= main_~x~0 47)} is VALID [2022-04-28 10:23:00,209 INFO L290 TraceCheckUtils]: 101: Hoare triple {113097#(<= main_~x~0 47)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113098#(<= main_~x~0 48)} is VALID [2022-04-28 10:23:00,209 INFO L290 TraceCheckUtils]: 102: Hoare triple {113098#(<= main_~x~0 48)} assume !!(~x~0 < 1000000); {113098#(<= main_~x~0 48)} is VALID [2022-04-28 10:23:00,210 INFO L290 TraceCheckUtils]: 103: Hoare triple {113098#(<= main_~x~0 48)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113099#(<= main_~x~0 49)} is VALID [2022-04-28 10:23:00,210 INFO L290 TraceCheckUtils]: 104: Hoare triple {113099#(<= main_~x~0 49)} assume !!(~x~0 < 1000000); {113099#(<= main_~x~0 49)} is VALID [2022-04-28 10:23:00,210 INFO L290 TraceCheckUtils]: 105: Hoare triple {113099#(<= main_~x~0 49)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113100#(<= main_~x~0 50)} is VALID [2022-04-28 10:23:00,211 INFO L290 TraceCheckUtils]: 106: Hoare triple {113100#(<= main_~x~0 50)} assume !!(~x~0 < 1000000); {113100#(<= main_~x~0 50)} is VALID [2022-04-28 10:23:00,211 INFO L290 TraceCheckUtils]: 107: Hoare triple {113100#(<= main_~x~0 50)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113101#(<= main_~x~0 51)} is VALID [2022-04-28 10:23:00,211 INFO L290 TraceCheckUtils]: 108: Hoare triple {113101#(<= main_~x~0 51)} assume !!(~x~0 < 1000000); {113101#(<= main_~x~0 51)} is VALID [2022-04-28 10:23:00,212 INFO L290 TraceCheckUtils]: 109: Hoare triple {113101#(<= main_~x~0 51)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113102#(<= main_~x~0 52)} is VALID [2022-04-28 10:23:00,212 INFO L290 TraceCheckUtils]: 110: Hoare triple {113102#(<= main_~x~0 52)} assume !!(~x~0 < 1000000); {113102#(<= main_~x~0 52)} is VALID [2022-04-28 10:23:00,212 INFO L290 TraceCheckUtils]: 111: Hoare triple {113102#(<= main_~x~0 52)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113103#(<= main_~x~0 53)} is VALID [2022-04-28 10:23:00,213 INFO L290 TraceCheckUtils]: 112: Hoare triple {113103#(<= main_~x~0 53)} assume !!(~x~0 < 1000000); {113103#(<= main_~x~0 53)} is VALID [2022-04-28 10:23:00,213 INFO L290 TraceCheckUtils]: 113: Hoare triple {113103#(<= main_~x~0 53)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113104#(<= main_~x~0 54)} is VALID [2022-04-28 10:23:00,213 INFO L290 TraceCheckUtils]: 114: Hoare triple {113104#(<= main_~x~0 54)} assume !!(~x~0 < 1000000); {113104#(<= main_~x~0 54)} is VALID [2022-04-28 10:23:00,214 INFO L290 TraceCheckUtils]: 115: Hoare triple {113104#(<= main_~x~0 54)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113105#(<= main_~x~0 55)} is VALID [2022-04-28 10:23:00,214 INFO L290 TraceCheckUtils]: 116: Hoare triple {113105#(<= main_~x~0 55)} assume !!(~x~0 < 1000000); {113105#(<= main_~x~0 55)} is VALID [2022-04-28 10:23:00,215 INFO L290 TraceCheckUtils]: 117: Hoare triple {113105#(<= main_~x~0 55)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113106#(<= main_~x~0 56)} is VALID [2022-04-28 10:23:00,215 INFO L290 TraceCheckUtils]: 118: Hoare triple {113106#(<= main_~x~0 56)} assume !!(~x~0 < 1000000); {113106#(<= main_~x~0 56)} is VALID [2022-04-28 10:23:00,215 INFO L290 TraceCheckUtils]: 119: Hoare triple {113106#(<= main_~x~0 56)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113107#(<= main_~x~0 57)} is VALID [2022-04-28 10:23:00,216 INFO L290 TraceCheckUtils]: 120: Hoare triple {113107#(<= main_~x~0 57)} assume !!(~x~0 < 1000000); {113107#(<= main_~x~0 57)} is VALID [2022-04-28 10:23:00,216 INFO L290 TraceCheckUtils]: 121: Hoare triple {113107#(<= main_~x~0 57)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113108#(<= main_~x~0 58)} is VALID [2022-04-28 10:23:00,216 INFO L290 TraceCheckUtils]: 122: Hoare triple {113108#(<= main_~x~0 58)} assume !!(~x~0 < 1000000); {113108#(<= main_~x~0 58)} is VALID [2022-04-28 10:23:00,217 INFO L290 TraceCheckUtils]: 123: Hoare triple {113108#(<= main_~x~0 58)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113109#(<= main_~x~0 59)} is VALID [2022-04-28 10:23:00,217 INFO L290 TraceCheckUtils]: 124: Hoare triple {113109#(<= main_~x~0 59)} assume !!(~x~0 < 1000000); {113109#(<= main_~x~0 59)} is VALID [2022-04-28 10:23:00,217 INFO L290 TraceCheckUtils]: 125: Hoare triple {113109#(<= main_~x~0 59)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113110#(<= main_~x~0 60)} is VALID [2022-04-28 10:23:00,218 INFO L290 TraceCheckUtils]: 126: Hoare triple {113110#(<= main_~x~0 60)} assume !!(~x~0 < 1000000); {113110#(<= main_~x~0 60)} is VALID [2022-04-28 10:23:00,218 INFO L290 TraceCheckUtils]: 127: Hoare triple {113110#(<= main_~x~0 60)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113111#(<= main_~x~0 61)} is VALID [2022-04-28 10:23:00,218 INFO L290 TraceCheckUtils]: 128: Hoare triple {113111#(<= main_~x~0 61)} assume !!(~x~0 < 1000000); {113111#(<= main_~x~0 61)} is VALID [2022-04-28 10:23:00,219 INFO L290 TraceCheckUtils]: 129: Hoare triple {113111#(<= main_~x~0 61)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113112#(<= main_~x~0 62)} is VALID [2022-04-28 10:23:00,219 INFO L290 TraceCheckUtils]: 130: Hoare triple {113112#(<= main_~x~0 62)} assume !!(~x~0 < 1000000); {113112#(<= main_~x~0 62)} is VALID [2022-04-28 10:23:00,219 INFO L290 TraceCheckUtils]: 131: Hoare triple {113112#(<= main_~x~0 62)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113113#(<= main_~x~0 63)} is VALID [2022-04-28 10:23:00,220 INFO L290 TraceCheckUtils]: 132: Hoare triple {113113#(<= main_~x~0 63)} assume !!(~x~0 < 1000000); {113113#(<= main_~x~0 63)} is VALID [2022-04-28 10:23:00,220 INFO L290 TraceCheckUtils]: 133: Hoare triple {113113#(<= main_~x~0 63)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113114#(<= main_~x~0 64)} is VALID [2022-04-28 10:23:00,220 INFO L290 TraceCheckUtils]: 134: Hoare triple {113114#(<= main_~x~0 64)} assume !!(~x~0 < 1000000); {113114#(<= main_~x~0 64)} is VALID [2022-04-28 10:23:00,221 INFO L290 TraceCheckUtils]: 135: Hoare triple {113114#(<= main_~x~0 64)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113115#(<= main_~x~0 65)} is VALID [2022-04-28 10:23:00,221 INFO L290 TraceCheckUtils]: 136: Hoare triple {113115#(<= main_~x~0 65)} assume !!(~x~0 < 1000000); {113115#(<= main_~x~0 65)} is VALID [2022-04-28 10:23:00,221 INFO L290 TraceCheckUtils]: 137: Hoare triple {113115#(<= main_~x~0 65)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113116#(<= main_~x~0 66)} is VALID [2022-04-28 10:23:00,222 INFO L290 TraceCheckUtils]: 138: Hoare triple {113116#(<= main_~x~0 66)} assume !!(~x~0 < 1000000); {113116#(<= main_~x~0 66)} is VALID [2022-04-28 10:23:00,222 INFO L290 TraceCheckUtils]: 139: Hoare triple {113116#(<= main_~x~0 66)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113117#(<= main_~x~0 67)} is VALID [2022-04-28 10:23:00,222 INFO L290 TraceCheckUtils]: 140: Hoare triple {113117#(<= main_~x~0 67)} assume !!(~x~0 < 1000000); {113117#(<= main_~x~0 67)} is VALID [2022-04-28 10:23:00,223 INFO L290 TraceCheckUtils]: 141: Hoare triple {113117#(<= main_~x~0 67)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113118#(<= main_~x~0 68)} is VALID [2022-04-28 10:23:00,223 INFO L290 TraceCheckUtils]: 142: Hoare triple {113118#(<= main_~x~0 68)} assume !!(~x~0 < 1000000); {113118#(<= main_~x~0 68)} is VALID [2022-04-28 10:23:00,223 INFO L290 TraceCheckUtils]: 143: Hoare triple {113118#(<= main_~x~0 68)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113119#(<= main_~x~0 69)} is VALID [2022-04-28 10:23:00,224 INFO L290 TraceCheckUtils]: 144: Hoare triple {113119#(<= main_~x~0 69)} assume !!(~x~0 < 1000000); {113119#(<= main_~x~0 69)} is VALID [2022-04-28 10:23:00,224 INFO L290 TraceCheckUtils]: 145: Hoare triple {113119#(<= main_~x~0 69)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113120#(<= main_~x~0 70)} is VALID [2022-04-28 10:23:00,224 INFO L290 TraceCheckUtils]: 146: Hoare triple {113120#(<= main_~x~0 70)} assume !!(~x~0 < 1000000); {113120#(<= main_~x~0 70)} is VALID [2022-04-28 10:23:00,225 INFO L290 TraceCheckUtils]: 147: Hoare triple {113120#(<= main_~x~0 70)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113121#(<= main_~x~0 71)} is VALID [2022-04-28 10:23:00,225 INFO L290 TraceCheckUtils]: 148: Hoare triple {113121#(<= main_~x~0 71)} assume !!(~x~0 < 1000000); {113121#(<= main_~x~0 71)} is VALID [2022-04-28 10:23:00,226 INFO L290 TraceCheckUtils]: 149: Hoare triple {113121#(<= main_~x~0 71)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113122#(<= main_~x~0 72)} is VALID [2022-04-28 10:23:00,226 INFO L290 TraceCheckUtils]: 150: Hoare triple {113122#(<= main_~x~0 72)} assume !!(~x~0 < 1000000); {113122#(<= main_~x~0 72)} is VALID [2022-04-28 10:23:00,226 INFO L290 TraceCheckUtils]: 151: Hoare triple {113122#(<= main_~x~0 72)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113123#(<= main_~x~0 73)} is VALID [2022-04-28 10:23:00,226 INFO L290 TraceCheckUtils]: 152: Hoare triple {113123#(<= main_~x~0 73)} assume !!(~x~0 < 1000000); {113123#(<= main_~x~0 73)} is VALID [2022-04-28 10:23:00,227 INFO L290 TraceCheckUtils]: 153: Hoare triple {113123#(<= main_~x~0 73)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113124#(<= main_~x~0 74)} is VALID [2022-04-28 10:23:00,227 INFO L290 TraceCheckUtils]: 154: Hoare triple {113124#(<= main_~x~0 74)} assume !!(~x~0 < 1000000); {113124#(<= main_~x~0 74)} is VALID [2022-04-28 10:23:00,228 INFO L290 TraceCheckUtils]: 155: Hoare triple {113124#(<= main_~x~0 74)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113125#(<= main_~x~0 75)} is VALID [2022-04-28 10:23:00,228 INFO L290 TraceCheckUtils]: 156: Hoare triple {113125#(<= main_~x~0 75)} assume !!(~x~0 < 1000000); {113125#(<= main_~x~0 75)} is VALID [2022-04-28 10:23:00,228 INFO L290 TraceCheckUtils]: 157: Hoare triple {113125#(<= main_~x~0 75)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113126#(<= main_~x~0 76)} is VALID [2022-04-28 10:23:00,229 INFO L290 TraceCheckUtils]: 158: Hoare triple {113126#(<= main_~x~0 76)} assume !!(~x~0 < 1000000); {113126#(<= main_~x~0 76)} is VALID [2022-04-28 10:23:00,229 INFO L290 TraceCheckUtils]: 159: Hoare triple {113126#(<= main_~x~0 76)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113127#(<= main_~x~0 77)} is VALID [2022-04-28 10:23:00,229 INFO L290 TraceCheckUtils]: 160: Hoare triple {113127#(<= main_~x~0 77)} assume !!(~x~0 < 1000000); {113127#(<= main_~x~0 77)} is VALID [2022-04-28 10:23:00,230 INFO L290 TraceCheckUtils]: 161: Hoare triple {113127#(<= main_~x~0 77)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113128#(<= main_~x~0 78)} is VALID [2022-04-28 10:23:00,230 INFO L290 TraceCheckUtils]: 162: Hoare triple {113128#(<= main_~x~0 78)} assume !!(~x~0 < 1000000); {113128#(<= main_~x~0 78)} is VALID [2022-04-28 10:23:00,230 INFO L290 TraceCheckUtils]: 163: Hoare triple {113128#(<= main_~x~0 78)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113129#(<= main_~x~0 79)} is VALID [2022-04-28 10:23:00,231 INFO L290 TraceCheckUtils]: 164: Hoare triple {113129#(<= main_~x~0 79)} assume !!(~x~0 < 1000000); {113129#(<= main_~x~0 79)} is VALID [2022-04-28 10:23:00,231 INFO L290 TraceCheckUtils]: 165: Hoare triple {113129#(<= main_~x~0 79)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113130#(<= main_~x~0 80)} is VALID [2022-04-28 10:23:00,231 INFO L290 TraceCheckUtils]: 166: Hoare triple {113130#(<= main_~x~0 80)} assume !!(~x~0 < 1000000); {113130#(<= main_~x~0 80)} is VALID [2022-04-28 10:23:00,232 INFO L290 TraceCheckUtils]: 167: Hoare triple {113130#(<= main_~x~0 80)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113131#(<= main_~x~0 81)} is VALID [2022-04-28 10:23:00,232 INFO L290 TraceCheckUtils]: 168: Hoare triple {113131#(<= main_~x~0 81)} assume !!(~x~0 < 1000000); {113131#(<= main_~x~0 81)} is VALID [2022-04-28 10:23:00,232 INFO L290 TraceCheckUtils]: 169: Hoare triple {113131#(<= main_~x~0 81)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113132#(<= main_~x~0 82)} is VALID [2022-04-28 10:23:00,233 INFO L290 TraceCheckUtils]: 170: Hoare triple {113132#(<= main_~x~0 82)} assume !!(~x~0 < 1000000); {113132#(<= main_~x~0 82)} is VALID [2022-04-28 10:23:00,233 INFO L290 TraceCheckUtils]: 171: Hoare triple {113132#(<= main_~x~0 82)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {113046#false} is VALID [2022-04-28 10:23:00,233 INFO L290 TraceCheckUtils]: 172: Hoare triple {113046#false} assume !(~x~0 < 1000000); {113046#false} is VALID [2022-04-28 10:23:00,233 INFO L290 TraceCheckUtils]: 173: Hoare triple {113046#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {113046#false} is VALID [2022-04-28 10:23:00,233 INFO L290 TraceCheckUtils]: 174: Hoare triple {113046#false} assume !(~y~0 > 0); {113046#false} is VALID [2022-04-28 10:23:00,233 INFO L272 TraceCheckUtils]: 175: Hoare triple {113046#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {113046#false} is VALID [2022-04-28 10:23:00,233 INFO L290 TraceCheckUtils]: 176: Hoare triple {113046#false} ~cond := #in~cond; {113046#false} is VALID [2022-04-28 10:23:00,234 INFO L290 TraceCheckUtils]: 177: Hoare triple {113046#false} assume 0 == ~cond; {113046#false} is VALID [2022-04-28 10:23:00,234 INFO L290 TraceCheckUtils]: 178: Hoare triple {113046#false} assume !false; {113046#false} is VALID [2022-04-28 10:23:00,234 INFO L134 CoverageAnalysis]: Checked inductivity of 6890 backedges. 83 proven. 6806 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:23:00,234 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:23:00,234 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1382267698] [2022-04-28 10:23:00,235 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1382267698] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:23:00,235 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [39750043] [2022-04-28 10:23:00,235 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-28 10:23:00,235 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:23:00,235 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:23:00,236 INFO L229 MonitoredProcess]: Starting monitored process 83 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:23:00,236 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (83)] Waiting until timeout for monitored process [2022-04-28 10:23:00,308 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 3 check-sat command(s) [2022-04-28 10:23:00,308 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:23:00,308 INFO L263 TraceCheckSpWp]: Trace formula consists of 73 conjuncts, 4 conjunts are in the unsatisfiable core [2022-04-28 10:23:00,328 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:23:00,329 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:23:00,976 INFO L272 TraceCheckUtils]: 0: Hoare triple {113045#true} call ULTIMATE.init(); {113045#true} is VALID [2022-04-28 10:23:00,976 INFO L290 TraceCheckUtils]: 1: Hoare triple {113045#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {113045#true} is VALID [2022-04-28 10:23:00,976 INFO L290 TraceCheckUtils]: 2: Hoare triple {113045#true} assume true; {113045#true} is VALID [2022-04-28 10:23:00,976 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {113045#true} {113045#true} #53#return; {113045#true} is VALID [2022-04-28 10:23:00,977 INFO L272 TraceCheckUtils]: 4: Hoare triple {113045#true} call #t~ret9 := main(); {113045#true} is VALID [2022-04-28 10:23:00,977 INFO L290 TraceCheckUtils]: 5: Hoare triple {113045#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:00,977 INFO L290 TraceCheckUtils]: 6: Hoare triple {113152#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:00,977 INFO L290 TraceCheckUtils]: 7: Hoare triple {113152#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:00,978 INFO L290 TraceCheckUtils]: 8: Hoare triple {113152#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:00,978 INFO L290 TraceCheckUtils]: 9: Hoare triple {113152#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:00,978 INFO L290 TraceCheckUtils]: 10: Hoare triple {113152#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:00,979 INFO L290 TraceCheckUtils]: 11: Hoare triple {113152#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:00,979 INFO L290 TraceCheckUtils]: 12: Hoare triple {113152#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:00,979 INFO L290 TraceCheckUtils]: 13: Hoare triple {113152#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:00,979 INFO L290 TraceCheckUtils]: 14: Hoare triple {113152#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:00,980 INFO L290 TraceCheckUtils]: 15: Hoare triple {113152#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:00,980 INFO L290 TraceCheckUtils]: 16: Hoare triple {113152#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:00,980 INFO L290 TraceCheckUtils]: 17: Hoare triple {113152#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:00,981 INFO L290 TraceCheckUtils]: 18: Hoare triple {113152#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:00,981 INFO L290 TraceCheckUtils]: 19: Hoare triple {113152#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:00,981 INFO L290 TraceCheckUtils]: 20: Hoare triple {113152#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:00,981 INFO L290 TraceCheckUtils]: 21: Hoare triple {113152#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:00,982 INFO L290 TraceCheckUtils]: 22: Hoare triple {113152#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:00,982 INFO L290 TraceCheckUtils]: 23: Hoare triple {113152#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:00,982 INFO L290 TraceCheckUtils]: 24: Hoare triple {113152#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:00,983 INFO L290 TraceCheckUtils]: 25: Hoare triple {113152#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:00,983 INFO L290 TraceCheckUtils]: 26: Hoare triple {113152#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:00,983 INFO L290 TraceCheckUtils]: 27: Hoare triple {113152#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:00,983 INFO L290 TraceCheckUtils]: 28: Hoare triple {113152#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:00,984 INFO L290 TraceCheckUtils]: 29: Hoare triple {113152#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:00,984 INFO L290 TraceCheckUtils]: 30: Hoare triple {113152#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:00,984 INFO L290 TraceCheckUtils]: 31: Hoare triple {113152#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:00,985 INFO L290 TraceCheckUtils]: 32: Hoare triple {113152#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:00,985 INFO L290 TraceCheckUtils]: 33: Hoare triple {113152#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:00,985 INFO L290 TraceCheckUtils]: 34: Hoare triple {113152#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:00,985 INFO L290 TraceCheckUtils]: 35: Hoare triple {113152#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:00,986 INFO L290 TraceCheckUtils]: 36: Hoare triple {113152#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:00,986 INFO L290 TraceCheckUtils]: 37: Hoare triple {113152#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:00,986 INFO L290 TraceCheckUtils]: 38: Hoare triple {113152#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:00,987 INFO L290 TraceCheckUtils]: 39: Hoare triple {113152#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:00,987 INFO L290 TraceCheckUtils]: 40: Hoare triple {113152#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:00,987 INFO L290 TraceCheckUtils]: 41: Hoare triple {113152#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:00,987 INFO L290 TraceCheckUtils]: 42: Hoare triple {113152#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:00,988 INFO L290 TraceCheckUtils]: 43: Hoare triple {113152#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:00,988 INFO L290 TraceCheckUtils]: 44: Hoare triple {113152#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:00,988 INFO L290 TraceCheckUtils]: 45: Hoare triple {113152#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:00,988 INFO L290 TraceCheckUtils]: 46: Hoare triple {113152#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:00,989 INFO L290 TraceCheckUtils]: 47: Hoare triple {113152#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:00,989 INFO L290 TraceCheckUtils]: 48: Hoare triple {113152#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:00,989 INFO L290 TraceCheckUtils]: 49: Hoare triple {113152#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:00,990 INFO L290 TraceCheckUtils]: 50: Hoare triple {113152#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:00,990 INFO L290 TraceCheckUtils]: 51: Hoare triple {113152#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:00,990 INFO L290 TraceCheckUtils]: 52: Hoare triple {113152#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:00,990 INFO L290 TraceCheckUtils]: 53: Hoare triple {113152#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:00,991 INFO L290 TraceCheckUtils]: 54: Hoare triple {113152#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:00,991 INFO L290 TraceCheckUtils]: 55: Hoare triple {113152#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:00,991 INFO L290 TraceCheckUtils]: 56: Hoare triple {113152#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:00,992 INFO L290 TraceCheckUtils]: 57: Hoare triple {113152#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:00,992 INFO L290 TraceCheckUtils]: 58: Hoare triple {113152#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:00,992 INFO L290 TraceCheckUtils]: 59: Hoare triple {113152#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:00,992 INFO L290 TraceCheckUtils]: 60: Hoare triple {113152#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:00,993 INFO L290 TraceCheckUtils]: 61: Hoare triple {113152#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:00,993 INFO L290 TraceCheckUtils]: 62: Hoare triple {113152#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:00,993 INFO L290 TraceCheckUtils]: 63: Hoare triple {113152#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:00,994 INFO L290 TraceCheckUtils]: 64: Hoare triple {113152#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:00,994 INFO L290 TraceCheckUtils]: 65: Hoare triple {113152#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:00,994 INFO L290 TraceCheckUtils]: 66: Hoare triple {113152#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:00,994 INFO L290 TraceCheckUtils]: 67: Hoare triple {113152#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:00,995 INFO L290 TraceCheckUtils]: 68: Hoare triple {113152#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:00,995 INFO L290 TraceCheckUtils]: 69: Hoare triple {113152#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:00,995 INFO L290 TraceCheckUtils]: 70: Hoare triple {113152#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:00,996 INFO L290 TraceCheckUtils]: 71: Hoare triple {113152#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:00,996 INFO L290 TraceCheckUtils]: 72: Hoare triple {113152#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:00,996 INFO L290 TraceCheckUtils]: 73: Hoare triple {113152#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:00,996 INFO L290 TraceCheckUtils]: 74: Hoare triple {113152#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:00,997 INFO L290 TraceCheckUtils]: 75: Hoare triple {113152#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:00,997 INFO L290 TraceCheckUtils]: 76: Hoare triple {113152#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:00,997 INFO L290 TraceCheckUtils]: 77: Hoare triple {113152#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:00,998 INFO L290 TraceCheckUtils]: 78: Hoare triple {113152#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:00,998 INFO L290 TraceCheckUtils]: 79: Hoare triple {113152#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:00,998 INFO L290 TraceCheckUtils]: 80: Hoare triple {113152#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:00,998 INFO L290 TraceCheckUtils]: 81: Hoare triple {113152#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:00,999 INFO L290 TraceCheckUtils]: 82: Hoare triple {113152#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:00,999 INFO L290 TraceCheckUtils]: 83: Hoare triple {113152#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:00,999 INFO L290 TraceCheckUtils]: 84: Hoare triple {113152#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:01,000 INFO L290 TraceCheckUtils]: 85: Hoare triple {113152#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:01,000 INFO L290 TraceCheckUtils]: 86: Hoare triple {113152#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:01,000 INFO L290 TraceCheckUtils]: 87: Hoare triple {113152#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:01,000 INFO L290 TraceCheckUtils]: 88: Hoare triple {113152#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:01,001 INFO L290 TraceCheckUtils]: 89: Hoare triple {113152#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:01,001 INFO L290 TraceCheckUtils]: 90: Hoare triple {113152#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:01,001 INFO L290 TraceCheckUtils]: 91: Hoare triple {113152#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:01,002 INFO L290 TraceCheckUtils]: 92: Hoare triple {113152#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:01,002 INFO L290 TraceCheckUtils]: 93: Hoare triple {113152#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:01,002 INFO L290 TraceCheckUtils]: 94: Hoare triple {113152#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:01,002 INFO L290 TraceCheckUtils]: 95: Hoare triple {113152#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:01,003 INFO L290 TraceCheckUtils]: 96: Hoare triple {113152#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:01,003 INFO L290 TraceCheckUtils]: 97: Hoare triple {113152#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:01,003 INFO L290 TraceCheckUtils]: 98: Hoare triple {113152#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:01,004 INFO L290 TraceCheckUtils]: 99: Hoare triple {113152#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:01,004 INFO L290 TraceCheckUtils]: 100: Hoare triple {113152#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:01,004 INFO L290 TraceCheckUtils]: 101: Hoare triple {113152#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:01,004 INFO L290 TraceCheckUtils]: 102: Hoare triple {113152#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:01,005 INFO L290 TraceCheckUtils]: 103: Hoare triple {113152#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:01,005 INFO L290 TraceCheckUtils]: 104: Hoare triple {113152#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:01,005 INFO L290 TraceCheckUtils]: 105: Hoare triple {113152#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:01,006 INFO L290 TraceCheckUtils]: 106: Hoare triple {113152#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:01,006 INFO L290 TraceCheckUtils]: 107: Hoare triple {113152#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:01,006 INFO L290 TraceCheckUtils]: 108: Hoare triple {113152#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:01,006 INFO L290 TraceCheckUtils]: 109: Hoare triple {113152#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:01,007 INFO L290 TraceCheckUtils]: 110: Hoare triple {113152#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:01,007 INFO L290 TraceCheckUtils]: 111: Hoare triple {113152#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:01,007 INFO L290 TraceCheckUtils]: 112: Hoare triple {113152#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:01,008 INFO L290 TraceCheckUtils]: 113: Hoare triple {113152#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:01,008 INFO L290 TraceCheckUtils]: 114: Hoare triple {113152#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:01,008 INFO L290 TraceCheckUtils]: 115: Hoare triple {113152#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:01,008 INFO L290 TraceCheckUtils]: 116: Hoare triple {113152#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:01,009 INFO L290 TraceCheckUtils]: 117: Hoare triple {113152#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:01,009 INFO L290 TraceCheckUtils]: 118: Hoare triple {113152#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:01,009 INFO L290 TraceCheckUtils]: 119: Hoare triple {113152#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:01,010 INFO L290 TraceCheckUtils]: 120: Hoare triple {113152#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:01,010 INFO L290 TraceCheckUtils]: 121: Hoare triple {113152#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:01,010 INFO L290 TraceCheckUtils]: 122: Hoare triple {113152#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:01,010 INFO L290 TraceCheckUtils]: 123: Hoare triple {113152#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:01,011 INFO L290 TraceCheckUtils]: 124: Hoare triple {113152#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:01,011 INFO L290 TraceCheckUtils]: 125: Hoare triple {113152#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:01,011 INFO L290 TraceCheckUtils]: 126: Hoare triple {113152#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:01,012 INFO L290 TraceCheckUtils]: 127: Hoare triple {113152#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:01,012 INFO L290 TraceCheckUtils]: 128: Hoare triple {113152#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:01,012 INFO L290 TraceCheckUtils]: 129: Hoare triple {113152#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:01,012 INFO L290 TraceCheckUtils]: 130: Hoare triple {113152#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:01,013 INFO L290 TraceCheckUtils]: 131: Hoare triple {113152#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:01,013 INFO L290 TraceCheckUtils]: 132: Hoare triple {113152#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:01,013 INFO L290 TraceCheckUtils]: 133: Hoare triple {113152#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:01,014 INFO L290 TraceCheckUtils]: 134: Hoare triple {113152#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:01,014 INFO L290 TraceCheckUtils]: 135: Hoare triple {113152#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:01,014 INFO L290 TraceCheckUtils]: 136: Hoare triple {113152#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:01,014 INFO L290 TraceCheckUtils]: 137: Hoare triple {113152#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:01,015 INFO L290 TraceCheckUtils]: 138: Hoare triple {113152#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:01,015 INFO L290 TraceCheckUtils]: 139: Hoare triple {113152#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:01,015 INFO L290 TraceCheckUtils]: 140: Hoare triple {113152#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:01,015 INFO L290 TraceCheckUtils]: 141: Hoare triple {113152#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:01,016 INFO L290 TraceCheckUtils]: 142: Hoare triple {113152#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:01,016 INFO L290 TraceCheckUtils]: 143: Hoare triple {113152#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:01,016 INFO L290 TraceCheckUtils]: 144: Hoare triple {113152#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:01,017 INFO L290 TraceCheckUtils]: 145: Hoare triple {113152#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:01,017 INFO L290 TraceCheckUtils]: 146: Hoare triple {113152#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:01,017 INFO L290 TraceCheckUtils]: 147: Hoare triple {113152#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:01,017 INFO L290 TraceCheckUtils]: 148: Hoare triple {113152#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:01,018 INFO L290 TraceCheckUtils]: 149: Hoare triple {113152#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:01,018 INFO L290 TraceCheckUtils]: 150: Hoare triple {113152#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:01,018 INFO L290 TraceCheckUtils]: 151: Hoare triple {113152#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:01,019 INFO L290 TraceCheckUtils]: 152: Hoare triple {113152#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:01,019 INFO L290 TraceCheckUtils]: 153: Hoare triple {113152#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:01,019 INFO L290 TraceCheckUtils]: 154: Hoare triple {113152#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:01,019 INFO L290 TraceCheckUtils]: 155: Hoare triple {113152#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:01,020 INFO L290 TraceCheckUtils]: 156: Hoare triple {113152#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:01,020 INFO L290 TraceCheckUtils]: 157: Hoare triple {113152#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:01,020 INFO L290 TraceCheckUtils]: 158: Hoare triple {113152#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:01,021 INFO L290 TraceCheckUtils]: 159: Hoare triple {113152#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:01,021 INFO L290 TraceCheckUtils]: 160: Hoare triple {113152#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:01,021 INFO L290 TraceCheckUtils]: 161: Hoare triple {113152#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:01,021 INFO L290 TraceCheckUtils]: 162: Hoare triple {113152#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:01,022 INFO L290 TraceCheckUtils]: 163: Hoare triple {113152#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:01,022 INFO L290 TraceCheckUtils]: 164: Hoare triple {113152#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:01,022 INFO L290 TraceCheckUtils]: 165: Hoare triple {113152#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:01,023 INFO L290 TraceCheckUtils]: 166: Hoare triple {113152#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:01,023 INFO L290 TraceCheckUtils]: 167: Hoare triple {113152#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:01,023 INFO L290 TraceCheckUtils]: 168: Hoare triple {113152#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:01,023 INFO L290 TraceCheckUtils]: 169: Hoare triple {113152#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:01,024 INFO L290 TraceCheckUtils]: 170: Hoare triple {113152#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {113152#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:01,024 INFO L290 TraceCheckUtils]: 171: Hoare triple {113152#(<= 500000 main_~y~0)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {113651#(<= 500001 main_~y~0)} is VALID [2022-04-28 10:23:01,024 INFO L290 TraceCheckUtils]: 172: Hoare triple {113651#(<= 500001 main_~y~0)} assume !(~x~0 < 1000000); {113651#(<= 500001 main_~y~0)} is VALID [2022-04-28 10:23:01,025 INFO L290 TraceCheckUtils]: 173: Hoare triple {113651#(<= 500001 main_~y~0)} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {113658#(<= 499999 main_~y~0)} is VALID [2022-04-28 10:23:01,025 INFO L290 TraceCheckUtils]: 174: Hoare triple {113658#(<= 499999 main_~y~0)} assume !(~y~0 > 0); {113046#false} is VALID [2022-04-28 10:23:01,025 INFO L272 TraceCheckUtils]: 175: Hoare triple {113046#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {113046#false} is VALID [2022-04-28 10:23:01,025 INFO L290 TraceCheckUtils]: 176: Hoare triple {113046#false} ~cond := #in~cond; {113046#false} is VALID [2022-04-28 10:23:01,026 INFO L290 TraceCheckUtils]: 177: Hoare triple {113046#false} assume 0 == ~cond; {113046#false} is VALID [2022-04-28 10:23:01,026 INFO L290 TraceCheckUtils]: 178: Hoare triple {113046#false} assume !false; {113046#false} is VALID [2022-04-28 10:23:01,026 INFO L134 CoverageAnalysis]: Checked inductivity of 6890 backedges. 83 proven. 1 refuted. 0 times theorem prover too weak. 6806 trivial. 0 not checked. [2022-04-28 10:23:01,026 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:23:01,685 INFO L290 TraceCheckUtils]: 178: Hoare triple {113046#false} assume !false; {113046#false} is VALID [2022-04-28 10:23:01,685 INFO L290 TraceCheckUtils]: 177: Hoare triple {113046#false} assume 0 == ~cond; {113046#false} is VALID [2022-04-28 10:23:01,685 INFO L290 TraceCheckUtils]: 176: Hoare triple {113046#false} ~cond := #in~cond; {113046#false} is VALID [2022-04-28 10:23:01,685 INFO L272 TraceCheckUtils]: 175: Hoare triple {113046#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {113046#false} is VALID [2022-04-28 10:23:01,686 INFO L290 TraceCheckUtils]: 174: Hoare triple {113686#(< 0 main_~y~0)} assume !(~y~0 > 0); {113046#false} is VALID [2022-04-28 10:23:01,686 INFO L290 TraceCheckUtils]: 173: Hoare triple {113690#(< 2 main_~y~0)} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {113686#(< 0 main_~y~0)} is VALID [2022-04-28 10:23:01,687 INFO L290 TraceCheckUtils]: 172: Hoare triple {113690#(< 2 main_~y~0)} assume !(~x~0 < 1000000); {113690#(< 2 main_~y~0)} is VALID [2022-04-28 10:23:01,687 INFO L290 TraceCheckUtils]: 171: Hoare triple {113697#(< 1 main_~y~0)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {113690#(< 2 main_~y~0)} is VALID [2022-04-28 10:23:01,687 INFO L290 TraceCheckUtils]: 170: Hoare triple {113697#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,688 INFO L290 TraceCheckUtils]: 169: Hoare triple {113697#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,688 INFO L290 TraceCheckUtils]: 168: Hoare triple {113697#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,688 INFO L290 TraceCheckUtils]: 167: Hoare triple {113697#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,689 INFO L290 TraceCheckUtils]: 166: Hoare triple {113697#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,689 INFO L290 TraceCheckUtils]: 165: Hoare triple {113697#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,689 INFO L290 TraceCheckUtils]: 164: Hoare triple {113697#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,689 INFO L290 TraceCheckUtils]: 163: Hoare triple {113697#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,690 INFO L290 TraceCheckUtils]: 162: Hoare triple {113697#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,690 INFO L290 TraceCheckUtils]: 161: Hoare triple {113697#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,690 INFO L290 TraceCheckUtils]: 160: Hoare triple {113697#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,690 INFO L290 TraceCheckUtils]: 159: Hoare triple {113697#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,691 INFO L290 TraceCheckUtils]: 158: Hoare triple {113697#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,691 INFO L290 TraceCheckUtils]: 157: Hoare triple {113697#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,691 INFO L290 TraceCheckUtils]: 156: Hoare triple {113697#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,692 INFO L290 TraceCheckUtils]: 155: Hoare triple {113697#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,692 INFO L290 TraceCheckUtils]: 154: Hoare triple {113697#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,692 INFO L290 TraceCheckUtils]: 153: Hoare triple {113697#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,692 INFO L290 TraceCheckUtils]: 152: Hoare triple {113697#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,693 INFO L290 TraceCheckUtils]: 151: Hoare triple {113697#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,693 INFO L290 TraceCheckUtils]: 150: Hoare triple {113697#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,693 INFO L290 TraceCheckUtils]: 149: Hoare triple {113697#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,694 INFO L290 TraceCheckUtils]: 148: Hoare triple {113697#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,694 INFO L290 TraceCheckUtils]: 147: Hoare triple {113697#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,694 INFO L290 TraceCheckUtils]: 146: Hoare triple {113697#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,694 INFO L290 TraceCheckUtils]: 145: Hoare triple {113697#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,695 INFO L290 TraceCheckUtils]: 144: Hoare triple {113697#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,695 INFO L290 TraceCheckUtils]: 143: Hoare triple {113697#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,695 INFO L290 TraceCheckUtils]: 142: Hoare triple {113697#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,696 INFO L290 TraceCheckUtils]: 141: Hoare triple {113697#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,696 INFO L290 TraceCheckUtils]: 140: Hoare triple {113697#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,696 INFO L290 TraceCheckUtils]: 139: Hoare triple {113697#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,696 INFO L290 TraceCheckUtils]: 138: Hoare triple {113697#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,697 INFO L290 TraceCheckUtils]: 137: Hoare triple {113697#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,697 INFO L290 TraceCheckUtils]: 136: Hoare triple {113697#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,697 INFO L290 TraceCheckUtils]: 135: Hoare triple {113697#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,698 INFO L290 TraceCheckUtils]: 134: Hoare triple {113697#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,698 INFO L290 TraceCheckUtils]: 133: Hoare triple {113697#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,698 INFO L290 TraceCheckUtils]: 132: Hoare triple {113697#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,698 INFO L290 TraceCheckUtils]: 131: Hoare triple {113697#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,699 INFO L290 TraceCheckUtils]: 130: Hoare triple {113697#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,699 INFO L290 TraceCheckUtils]: 129: Hoare triple {113697#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,699 INFO L290 TraceCheckUtils]: 128: Hoare triple {113697#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,700 INFO L290 TraceCheckUtils]: 127: Hoare triple {113697#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,700 INFO L290 TraceCheckUtils]: 126: Hoare triple {113697#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,700 INFO L290 TraceCheckUtils]: 125: Hoare triple {113697#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,700 INFO L290 TraceCheckUtils]: 124: Hoare triple {113697#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,701 INFO L290 TraceCheckUtils]: 123: Hoare triple {113697#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,701 INFO L290 TraceCheckUtils]: 122: Hoare triple {113697#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,701 INFO L290 TraceCheckUtils]: 121: Hoare triple {113697#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,702 INFO L290 TraceCheckUtils]: 120: Hoare triple {113697#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,702 INFO L290 TraceCheckUtils]: 119: Hoare triple {113697#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,702 INFO L290 TraceCheckUtils]: 118: Hoare triple {113697#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,702 INFO L290 TraceCheckUtils]: 117: Hoare triple {113697#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,703 INFO L290 TraceCheckUtils]: 116: Hoare triple {113697#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,703 INFO L290 TraceCheckUtils]: 115: Hoare triple {113697#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,703 INFO L290 TraceCheckUtils]: 114: Hoare triple {113697#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,704 INFO L290 TraceCheckUtils]: 113: Hoare triple {113697#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,704 INFO L290 TraceCheckUtils]: 112: Hoare triple {113697#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,704 INFO L290 TraceCheckUtils]: 111: Hoare triple {113697#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,704 INFO L290 TraceCheckUtils]: 110: Hoare triple {113697#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,705 INFO L290 TraceCheckUtils]: 109: Hoare triple {113697#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,705 INFO L290 TraceCheckUtils]: 108: Hoare triple {113697#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,705 INFO L290 TraceCheckUtils]: 107: Hoare triple {113697#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,706 INFO L290 TraceCheckUtils]: 106: Hoare triple {113697#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,706 INFO L290 TraceCheckUtils]: 105: Hoare triple {113697#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,706 INFO L290 TraceCheckUtils]: 104: Hoare triple {113697#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,707 INFO L290 TraceCheckUtils]: 103: Hoare triple {113697#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,707 INFO L290 TraceCheckUtils]: 102: Hoare triple {113697#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,707 INFO L290 TraceCheckUtils]: 101: Hoare triple {113697#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,708 INFO L290 TraceCheckUtils]: 100: Hoare triple {113697#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,708 INFO L290 TraceCheckUtils]: 99: Hoare triple {113697#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,708 INFO L290 TraceCheckUtils]: 98: Hoare triple {113697#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,708 INFO L290 TraceCheckUtils]: 97: Hoare triple {113697#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,709 INFO L290 TraceCheckUtils]: 96: Hoare triple {113697#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,709 INFO L290 TraceCheckUtils]: 95: Hoare triple {113697#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,709 INFO L290 TraceCheckUtils]: 94: Hoare triple {113697#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,710 INFO L290 TraceCheckUtils]: 93: Hoare triple {113697#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,710 INFO L290 TraceCheckUtils]: 92: Hoare triple {113697#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,710 INFO L290 TraceCheckUtils]: 91: Hoare triple {113697#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,710 INFO L290 TraceCheckUtils]: 90: Hoare triple {113697#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,711 INFO L290 TraceCheckUtils]: 89: Hoare triple {113697#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,711 INFO L290 TraceCheckUtils]: 88: Hoare triple {113697#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,711 INFO L290 TraceCheckUtils]: 87: Hoare triple {113697#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,712 INFO L290 TraceCheckUtils]: 86: Hoare triple {113697#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,712 INFO L290 TraceCheckUtils]: 85: Hoare triple {113697#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,712 INFO L290 TraceCheckUtils]: 84: Hoare triple {113697#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,712 INFO L290 TraceCheckUtils]: 83: Hoare triple {113697#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,713 INFO L290 TraceCheckUtils]: 82: Hoare triple {113697#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,713 INFO L290 TraceCheckUtils]: 81: Hoare triple {113697#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,713 INFO L290 TraceCheckUtils]: 80: Hoare triple {113697#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,714 INFO L290 TraceCheckUtils]: 79: Hoare triple {113697#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,714 INFO L290 TraceCheckUtils]: 78: Hoare triple {113697#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,714 INFO L290 TraceCheckUtils]: 77: Hoare triple {113697#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,715 INFO L290 TraceCheckUtils]: 76: Hoare triple {113697#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,715 INFO L290 TraceCheckUtils]: 75: Hoare triple {113697#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,715 INFO L290 TraceCheckUtils]: 74: Hoare triple {113697#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,715 INFO L290 TraceCheckUtils]: 73: Hoare triple {113697#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,716 INFO L290 TraceCheckUtils]: 72: Hoare triple {113697#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,716 INFO L290 TraceCheckUtils]: 71: Hoare triple {113697#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,716 INFO L290 TraceCheckUtils]: 70: Hoare triple {113697#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,717 INFO L290 TraceCheckUtils]: 69: Hoare triple {113697#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,717 INFO L290 TraceCheckUtils]: 68: Hoare triple {113697#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,717 INFO L290 TraceCheckUtils]: 67: Hoare triple {113697#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,717 INFO L290 TraceCheckUtils]: 66: Hoare triple {113697#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,718 INFO L290 TraceCheckUtils]: 65: Hoare triple {113697#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,718 INFO L290 TraceCheckUtils]: 64: Hoare triple {113697#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,718 INFO L290 TraceCheckUtils]: 63: Hoare triple {113697#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,719 INFO L290 TraceCheckUtils]: 62: Hoare triple {113697#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,719 INFO L290 TraceCheckUtils]: 61: Hoare triple {113697#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,719 INFO L290 TraceCheckUtils]: 60: Hoare triple {113697#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,719 INFO L290 TraceCheckUtils]: 59: Hoare triple {113697#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,720 INFO L290 TraceCheckUtils]: 58: Hoare triple {113697#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,720 INFO L290 TraceCheckUtils]: 57: Hoare triple {113697#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,720 INFO L290 TraceCheckUtils]: 56: Hoare triple {113697#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,721 INFO L290 TraceCheckUtils]: 55: Hoare triple {113697#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,721 INFO L290 TraceCheckUtils]: 54: Hoare triple {113697#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,721 INFO L290 TraceCheckUtils]: 53: Hoare triple {113697#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,721 INFO L290 TraceCheckUtils]: 52: Hoare triple {113697#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,722 INFO L290 TraceCheckUtils]: 51: Hoare triple {113697#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,722 INFO L290 TraceCheckUtils]: 50: Hoare triple {113697#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,722 INFO L290 TraceCheckUtils]: 49: Hoare triple {113697#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,723 INFO L290 TraceCheckUtils]: 48: Hoare triple {113697#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,723 INFO L290 TraceCheckUtils]: 47: Hoare triple {113697#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,723 INFO L290 TraceCheckUtils]: 46: Hoare triple {113697#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,723 INFO L290 TraceCheckUtils]: 45: Hoare triple {113697#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,724 INFO L290 TraceCheckUtils]: 44: Hoare triple {113697#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,724 INFO L290 TraceCheckUtils]: 43: Hoare triple {113697#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,724 INFO L290 TraceCheckUtils]: 42: Hoare triple {113697#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,725 INFO L290 TraceCheckUtils]: 41: Hoare triple {113697#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,725 INFO L290 TraceCheckUtils]: 40: Hoare triple {113697#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,725 INFO L290 TraceCheckUtils]: 39: Hoare triple {113697#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,725 INFO L290 TraceCheckUtils]: 38: Hoare triple {113697#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,726 INFO L290 TraceCheckUtils]: 37: Hoare triple {113697#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,726 INFO L290 TraceCheckUtils]: 36: Hoare triple {113697#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,726 INFO L290 TraceCheckUtils]: 35: Hoare triple {113697#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,726 INFO L290 TraceCheckUtils]: 34: Hoare triple {113697#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,727 INFO L290 TraceCheckUtils]: 33: Hoare triple {113697#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,727 INFO L290 TraceCheckUtils]: 32: Hoare triple {113697#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,727 INFO L290 TraceCheckUtils]: 31: Hoare triple {113697#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,728 INFO L290 TraceCheckUtils]: 30: Hoare triple {113697#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,728 INFO L290 TraceCheckUtils]: 29: Hoare triple {113697#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,728 INFO L290 TraceCheckUtils]: 28: Hoare triple {113697#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,728 INFO L290 TraceCheckUtils]: 27: Hoare triple {113697#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,729 INFO L290 TraceCheckUtils]: 26: Hoare triple {113697#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,729 INFO L290 TraceCheckUtils]: 25: Hoare triple {113697#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,729 INFO L290 TraceCheckUtils]: 24: Hoare triple {113697#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,730 INFO L290 TraceCheckUtils]: 23: Hoare triple {113697#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,730 INFO L290 TraceCheckUtils]: 22: Hoare triple {113697#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,730 INFO L290 TraceCheckUtils]: 21: Hoare triple {113697#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,730 INFO L290 TraceCheckUtils]: 20: Hoare triple {113697#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,731 INFO L290 TraceCheckUtils]: 19: Hoare triple {113697#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,731 INFO L290 TraceCheckUtils]: 18: Hoare triple {113697#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,731 INFO L290 TraceCheckUtils]: 17: Hoare triple {113697#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,732 INFO L290 TraceCheckUtils]: 16: Hoare triple {113697#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,732 INFO L290 TraceCheckUtils]: 15: Hoare triple {113697#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,732 INFO L290 TraceCheckUtils]: 14: Hoare triple {113697#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,732 INFO L290 TraceCheckUtils]: 13: Hoare triple {113697#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,733 INFO L290 TraceCheckUtils]: 12: Hoare triple {113697#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,733 INFO L290 TraceCheckUtils]: 11: Hoare triple {113697#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,733 INFO L290 TraceCheckUtils]: 10: Hoare triple {113697#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,734 INFO L290 TraceCheckUtils]: 9: Hoare triple {113697#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,734 INFO L290 TraceCheckUtils]: 8: Hoare triple {113697#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,734 INFO L290 TraceCheckUtils]: 7: Hoare triple {113697#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,734 INFO L290 TraceCheckUtils]: 6: Hoare triple {113697#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,735 INFO L290 TraceCheckUtils]: 5: Hoare triple {113045#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {113697#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:01,735 INFO L272 TraceCheckUtils]: 4: Hoare triple {113045#true} call #t~ret9 := main(); {113045#true} is VALID [2022-04-28 10:23:01,735 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {113045#true} {113045#true} #53#return; {113045#true} is VALID [2022-04-28 10:23:01,735 INFO L290 TraceCheckUtils]: 2: Hoare triple {113045#true} assume true; {113045#true} is VALID [2022-04-28 10:23:01,735 INFO L290 TraceCheckUtils]: 1: Hoare triple {113045#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {113045#true} is VALID [2022-04-28 10:23:01,735 INFO L272 TraceCheckUtils]: 0: Hoare triple {113045#true} call ULTIMATE.init(); {113045#true} is VALID [2022-04-28 10:23:01,736 INFO L134 CoverageAnalysis]: Checked inductivity of 6890 backedges. 83 proven. 1 refuted. 0 times theorem prover too weak. 6806 trivial. 0 not checked. [2022-04-28 10:23:01,736 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [39750043] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:23:01,736 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:23:01,736 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [86, 5, 5] total 92 [2022-04-28 10:23:01,736 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:23:01,736 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1059308889] [2022-04-28 10:23:01,736 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1059308889] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:23:01,736 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:23:01,736 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [86] imperfect sequences [] total 86 [2022-04-28 10:23:01,736 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1319091284] [2022-04-28 10:23:01,737 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:23:01,737 INFO L78 Accepts]: Start accepts. Automaton has has 86 states, 86 states have (on average 2.0348837209302326) internal successors, (175), 85 states have internal predecessors, (175), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 179 [2022-04-28 10:23:01,737 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:23:01,737 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 86 states, 86 states have (on average 2.0348837209302326) internal successors, (175), 85 states have internal predecessors, (175), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:23:01,849 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 179 edges. 179 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:23:01,849 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 86 states [2022-04-28 10:23:01,849 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:23:01,850 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 86 interpolants. [2022-04-28 10:23:01,850 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3599, Invalid=4773, Unknown=0, NotChecked=0, Total=8372 [2022-04-28 10:23:01,851 INFO L87 Difference]: Start difference. First operand 183 states and 186 transitions. Second operand has 86 states, 86 states have (on average 2.0348837209302326) internal successors, (175), 85 states have internal predecessors, (175), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:23:05,312 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:23:05,312 INFO L93 Difference]: Finished difference Result 198 states and 205 transitions. [2022-04-28 10:23:05,312 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 86 states. [2022-04-28 10:23:05,312 INFO L78 Accepts]: Start accepts. Automaton has has 86 states, 86 states have (on average 2.0348837209302326) internal successors, (175), 85 states have internal predecessors, (175), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 179 [2022-04-28 10:23:05,313 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:23:05,313 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 86 states, 86 states have (on average 2.0348837209302326) internal successors, (175), 85 states have internal predecessors, (175), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:23:05,314 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 86 states to 86 states and 201 transitions. [2022-04-28 10:23:05,314 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 86 states, 86 states have (on average 2.0348837209302326) internal successors, (175), 85 states have internal predecessors, (175), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:23:05,315 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 86 states to 86 states and 201 transitions. [2022-04-28 10:23:05,315 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 86 states and 201 transitions. [2022-04-28 10:23:05,461 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 201 edges. 201 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:23:05,463 INFO L225 Difference]: With dead ends: 198 [2022-04-28 10:23:05,463 INFO L226 Difference]: Without dead ends: 185 [2022-04-28 10:23:05,464 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 527 GetRequests, 354 SyntacticMatches, 0 SemanticMatches, 173 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4234 ImplicationChecksByTransitivity, 5.1s TimeCoverageRelationStatistics Valid=10737, Invalid=19713, Unknown=0, NotChecked=0, Total=30450 [2022-04-28 10:23:05,466 INFO L413 NwaCegarLoop]: 17 mSDtfsCounter, 95 mSDsluCounter, 37 mSDsCounter, 0 mSdLazyCounter, 254 mSolverCounterSat, 87 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 96 SdHoareTripleChecker+Valid, 54 SdHoareTripleChecker+Invalid, 341 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 87 IncrementalHoareTripleChecker+Valid, 254 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-04-28 10:23:05,467 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [96 Valid, 54 Invalid, 341 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [87 Valid, 254 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-04-28 10:23:05,467 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 185 states. [2022-04-28 10:23:05,700 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 185 to 185. [2022-04-28 10:23:05,700 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:23:05,701 INFO L82 GeneralOperation]: Start isEquivalent. First operand 185 states. Second operand has 185 states, 178 states have (on average 1.0224719101123596) internal successors, (182), 179 states have internal predecessors, (182), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:23:05,701 INFO L74 IsIncluded]: Start isIncluded. First operand 185 states. Second operand has 185 states, 178 states have (on average 1.0224719101123596) internal successors, (182), 179 states have internal predecessors, (182), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:23:05,701 INFO L87 Difference]: Start difference. First operand 185 states. Second operand has 185 states, 178 states have (on average 1.0224719101123596) internal successors, (182), 179 states have internal predecessors, (182), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:23:05,703 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:23:05,703 INFO L93 Difference]: Finished difference Result 185 states and 188 transitions. [2022-04-28 10:23:05,703 INFO L276 IsEmpty]: Start isEmpty. Operand 185 states and 188 transitions. [2022-04-28 10:23:05,703 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:23:05,703 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:23:05,703 INFO L74 IsIncluded]: Start isIncluded. First operand has 185 states, 178 states have (on average 1.0224719101123596) internal successors, (182), 179 states have internal predecessors, (182), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 185 states. [2022-04-28 10:23:05,703 INFO L87 Difference]: Start difference. First operand has 185 states, 178 states have (on average 1.0224719101123596) internal successors, (182), 179 states have internal predecessors, (182), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 185 states. [2022-04-28 10:23:05,705 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:23:05,705 INFO L93 Difference]: Finished difference Result 185 states and 188 transitions. [2022-04-28 10:23:05,705 INFO L276 IsEmpty]: Start isEmpty. Operand 185 states and 188 transitions. [2022-04-28 10:23:05,705 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:23:05,705 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:23:05,705 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:23:05,705 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:23:05,705 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 185 states, 178 states have (on average 1.0224719101123596) internal successors, (182), 179 states have internal predecessors, (182), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:23:05,707 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 185 states to 185 states and 188 transitions. [2022-04-28 10:23:05,707 INFO L78 Accepts]: Start accepts. Automaton has 185 states and 188 transitions. Word has length 179 [2022-04-28 10:23:05,707 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:23:05,707 INFO L495 AbstractCegarLoop]: Abstraction has 185 states and 188 transitions. [2022-04-28 10:23:05,708 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 86 states, 86 states have (on average 2.0348837209302326) internal successors, (175), 85 states have internal predecessors, (175), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:23:05,708 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 185 states and 188 transitions. [2022-04-28 10:23:05,854 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 188 edges. 188 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:23:05,854 INFO L276 IsEmpty]: Start isEmpty. Operand 185 states and 188 transitions. [2022-04-28 10:23:05,854 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 182 [2022-04-28 10:23:05,854 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:23:05,855 INFO L195 NwaCegarLoop]: trace histogram [84, 83, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:23:05,871 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (83)] Ended with exit code 0 [2022-04-28 10:23:06,055 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 83 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable85 [2022-04-28 10:23:06,055 INFO L420 AbstractCegarLoop]: === Iteration 87 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:23:06,055 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:23:06,055 INFO L85 PathProgramCache]: Analyzing trace with hash -729031889, now seen corresponding path program 163 times [2022-04-28 10:23:06,056 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:23:06,056 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [2026952810] [2022-04-28 10:23:06,068 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:23:06,068 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:23:06,068 INFO L85 PathProgramCache]: Analyzing trace with hash -729031889, now seen corresponding path program 164 times [2022-04-28 10:23:06,069 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:23:06,069 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [167307752] [2022-04-28 10:23:06,069 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:23:06,069 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:23:06,143 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:23:08,572 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:23:08,574 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:23:08,576 INFO L290 TraceCheckUtils]: 0: Hoare triple {115604#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {115515#true} is VALID [2022-04-28 10:23:08,576 INFO L290 TraceCheckUtils]: 1: Hoare triple {115515#true} assume true; {115515#true} is VALID [2022-04-28 10:23:08,576 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {115515#true} {115515#true} #53#return; {115515#true} is VALID [2022-04-28 10:23:08,576 INFO L272 TraceCheckUtils]: 0: Hoare triple {115515#true} call ULTIMATE.init(); {115604#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:23:08,577 INFO L290 TraceCheckUtils]: 1: Hoare triple {115604#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {115515#true} is VALID [2022-04-28 10:23:08,577 INFO L290 TraceCheckUtils]: 2: Hoare triple {115515#true} assume true; {115515#true} is VALID [2022-04-28 10:23:08,577 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {115515#true} {115515#true} #53#return; {115515#true} is VALID [2022-04-28 10:23:08,577 INFO L272 TraceCheckUtils]: 4: Hoare triple {115515#true} call #t~ret9 := main(); {115515#true} is VALID [2022-04-28 10:23:08,577 INFO L290 TraceCheckUtils]: 5: Hoare triple {115515#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {115520#(= main_~x~0 0)} is VALID [2022-04-28 10:23:08,577 INFO L290 TraceCheckUtils]: 6: Hoare triple {115520#(= main_~x~0 0)} assume !!(~x~0 < 1000000); {115520#(= main_~x~0 0)} is VALID [2022-04-28 10:23:08,578 INFO L290 TraceCheckUtils]: 7: Hoare triple {115520#(= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115521#(<= main_~x~0 1)} is VALID [2022-04-28 10:23:08,578 INFO L290 TraceCheckUtils]: 8: Hoare triple {115521#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {115521#(<= main_~x~0 1)} is VALID [2022-04-28 10:23:08,578 INFO L290 TraceCheckUtils]: 9: Hoare triple {115521#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115522#(<= main_~x~0 2)} is VALID [2022-04-28 10:23:08,579 INFO L290 TraceCheckUtils]: 10: Hoare triple {115522#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {115522#(<= main_~x~0 2)} is VALID [2022-04-28 10:23:08,579 INFO L290 TraceCheckUtils]: 11: Hoare triple {115522#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115523#(<= main_~x~0 3)} is VALID [2022-04-28 10:23:08,579 INFO L290 TraceCheckUtils]: 12: Hoare triple {115523#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {115523#(<= main_~x~0 3)} is VALID [2022-04-28 10:23:08,580 INFO L290 TraceCheckUtils]: 13: Hoare triple {115523#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115524#(<= main_~x~0 4)} is VALID [2022-04-28 10:23:08,580 INFO L290 TraceCheckUtils]: 14: Hoare triple {115524#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {115524#(<= main_~x~0 4)} is VALID [2022-04-28 10:23:08,580 INFO L290 TraceCheckUtils]: 15: Hoare triple {115524#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115525#(<= main_~x~0 5)} is VALID [2022-04-28 10:23:08,581 INFO L290 TraceCheckUtils]: 16: Hoare triple {115525#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {115525#(<= main_~x~0 5)} is VALID [2022-04-28 10:23:08,581 INFO L290 TraceCheckUtils]: 17: Hoare triple {115525#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115526#(<= main_~x~0 6)} is VALID [2022-04-28 10:23:08,581 INFO L290 TraceCheckUtils]: 18: Hoare triple {115526#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {115526#(<= main_~x~0 6)} is VALID [2022-04-28 10:23:08,582 INFO L290 TraceCheckUtils]: 19: Hoare triple {115526#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115527#(<= main_~x~0 7)} is VALID [2022-04-28 10:23:08,582 INFO L290 TraceCheckUtils]: 20: Hoare triple {115527#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {115527#(<= main_~x~0 7)} is VALID [2022-04-28 10:23:08,582 INFO L290 TraceCheckUtils]: 21: Hoare triple {115527#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115528#(<= main_~x~0 8)} is VALID [2022-04-28 10:23:08,583 INFO L290 TraceCheckUtils]: 22: Hoare triple {115528#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {115528#(<= main_~x~0 8)} is VALID [2022-04-28 10:23:08,583 INFO L290 TraceCheckUtils]: 23: Hoare triple {115528#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115529#(<= main_~x~0 9)} is VALID [2022-04-28 10:23:08,583 INFO L290 TraceCheckUtils]: 24: Hoare triple {115529#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {115529#(<= main_~x~0 9)} is VALID [2022-04-28 10:23:08,584 INFO L290 TraceCheckUtils]: 25: Hoare triple {115529#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115530#(<= main_~x~0 10)} is VALID [2022-04-28 10:23:08,584 INFO L290 TraceCheckUtils]: 26: Hoare triple {115530#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {115530#(<= main_~x~0 10)} is VALID [2022-04-28 10:23:08,584 INFO L290 TraceCheckUtils]: 27: Hoare triple {115530#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115531#(<= main_~x~0 11)} is VALID [2022-04-28 10:23:08,585 INFO L290 TraceCheckUtils]: 28: Hoare triple {115531#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {115531#(<= main_~x~0 11)} is VALID [2022-04-28 10:23:08,585 INFO L290 TraceCheckUtils]: 29: Hoare triple {115531#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115532#(<= main_~x~0 12)} is VALID [2022-04-28 10:23:08,585 INFO L290 TraceCheckUtils]: 30: Hoare triple {115532#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {115532#(<= main_~x~0 12)} is VALID [2022-04-28 10:23:08,586 INFO L290 TraceCheckUtils]: 31: Hoare triple {115532#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115533#(<= main_~x~0 13)} is VALID [2022-04-28 10:23:08,586 INFO L290 TraceCheckUtils]: 32: Hoare triple {115533#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {115533#(<= main_~x~0 13)} is VALID [2022-04-28 10:23:08,586 INFO L290 TraceCheckUtils]: 33: Hoare triple {115533#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115534#(<= main_~x~0 14)} is VALID [2022-04-28 10:23:08,587 INFO L290 TraceCheckUtils]: 34: Hoare triple {115534#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {115534#(<= main_~x~0 14)} is VALID [2022-04-28 10:23:08,587 INFO L290 TraceCheckUtils]: 35: Hoare triple {115534#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115535#(<= main_~x~0 15)} is VALID [2022-04-28 10:23:08,587 INFO L290 TraceCheckUtils]: 36: Hoare triple {115535#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {115535#(<= main_~x~0 15)} is VALID [2022-04-28 10:23:08,588 INFO L290 TraceCheckUtils]: 37: Hoare triple {115535#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115536#(<= main_~x~0 16)} is VALID [2022-04-28 10:23:08,588 INFO L290 TraceCheckUtils]: 38: Hoare triple {115536#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {115536#(<= main_~x~0 16)} is VALID [2022-04-28 10:23:08,589 INFO L290 TraceCheckUtils]: 39: Hoare triple {115536#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115537#(<= main_~x~0 17)} is VALID [2022-04-28 10:23:08,589 INFO L290 TraceCheckUtils]: 40: Hoare triple {115537#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {115537#(<= main_~x~0 17)} is VALID [2022-04-28 10:23:08,589 INFO L290 TraceCheckUtils]: 41: Hoare triple {115537#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115538#(<= main_~x~0 18)} is VALID [2022-04-28 10:23:08,590 INFO L290 TraceCheckUtils]: 42: Hoare triple {115538#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {115538#(<= main_~x~0 18)} is VALID [2022-04-28 10:23:08,590 INFO L290 TraceCheckUtils]: 43: Hoare triple {115538#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115539#(<= main_~x~0 19)} is VALID [2022-04-28 10:23:08,590 INFO L290 TraceCheckUtils]: 44: Hoare triple {115539#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {115539#(<= main_~x~0 19)} is VALID [2022-04-28 10:23:08,591 INFO L290 TraceCheckUtils]: 45: Hoare triple {115539#(<= main_~x~0 19)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115540#(<= main_~x~0 20)} is VALID [2022-04-28 10:23:08,591 INFO L290 TraceCheckUtils]: 46: Hoare triple {115540#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {115540#(<= main_~x~0 20)} is VALID [2022-04-28 10:23:08,591 INFO L290 TraceCheckUtils]: 47: Hoare triple {115540#(<= main_~x~0 20)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115541#(<= main_~x~0 21)} is VALID [2022-04-28 10:23:08,592 INFO L290 TraceCheckUtils]: 48: Hoare triple {115541#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {115541#(<= main_~x~0 21)} is VALID [2022-04-28 10:23:08,592 INFO L290 TraceCheckUtils]: 49: Hoare triple {115541#(<= main_~x~0 21)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115542#(<= main_~x~0 22)} is VALID [2022-04-28 10:23:08,592 INFO L290 TraceCheckUtils]: 50: Hoare triple {115542#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {115542#(<= main_~x~0 22)} is VALID [2022-04-28 10:23:08,593 INFO L290 TraceCheckUtils]: 51: Hoare triple {115542#(<= main_~x~0 22)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115543#(<= main_~x~0 23)} is VALID [2022-04-28 10:23:08,593 INFO L290 TraceCheckUtils]: 52: Hoare triple {115543#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {115543#(<= main_~x~0 23)} is VALID [2022-04-28 10:23:08,593 INFO L290 TraceCheckUtils]: 53: Hoare triple {115543#(<= main_~x~0 23)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115544#(<= main_~x~0 24)} is VALID [2022-04-28 10:23:08,594 INFO L290 TraceCheckUtils]: 54: Hoare triple {115544#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {115544#(<= main_~x~0 24)} is VALID [2022-04-28 10:23:08,594 INFO L290 TraceCheckUtils]: 55: Hoare triple {115544#(<= main_~x~0 24)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115545#(<= main_~x~0 25)} is VALID [2022-04-28 10:23:08,594 INFO L290 TraceCheckUtils]: 56: Hoare triple {115545#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {115545#(<= main_~x~0 25)} is VALID [2022-04-28 10:23:08,595 INFO L290 TraceCheckUtils]: 57: Hoare triple {115545#(<= main_~x~0 25)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115546#(<= main_~x~0 26)} is VALID [2022-04-28 10:23:08,595 INFO L290 TraceCheckUtils]: 58: Hoare triple {115546#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {115546#(<= main_~x~0 26)} is VALID [2022-04-28 10:23:08,595 INFO L290 TraceCheckUtils]: 59: Hoare triple {115546#(<= main_~x~0 26)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115547#(<= main_~x~0 27)} is VALID [2022-04-28 10:23:08,596 INFO L290 TraceCheckUtils]: 60: Hoare triple {115547#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {115547#(<= main_~x~0 27)} is VALID [2022-04-28 10:23:08,596 INFO L290 TraceCheckUtils]: 61: Hoare triple {115547#(<= main_~x~0 27)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115548#(<= main_~x~0 28)} is VALID [2022-04-28 10:23:08,596 INFO L290 TraceCheckUtils]: 62: Hoare triple {115548#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {115548#(<= main_~x~0 28)} is VALID [2022-04-28 10:23:08,597 INFO L290 TraceCheckUtils]: 63: Hoare triple {115548#(<= main_~x~0 28)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115549#(<= main_~x~0 29)} is VALID [2022-04-28 10:23:08,597 INFO L290 TraceCheckUtils]: 64: Hoare triple {115549#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {115549#(<= main_~x~0 29)} is VALID [2022-04-28 10:23:08,597 INFO L290 TraceCheckUtils]: 65: Hoare triple {115549#(<= main_~x~0 29)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115550#(<= main_~x~0 30)} is VALID [2022-04-28 10:23:08,598 INFO L290 TraceCheckUtils]: 66: Hoare triple {115550#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {115550#(<= main_~x~0 30)} is VALID [2022-04-28 10:23:08,598 INFO L290 TraceCheckUtils]: 67: Hoare triple {115550#(<= main_~x~0 30)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115551#(<= main_~x~0 31)} is VALID [2022-04-28 10:23:08,598 INFO L290 TraceCheckUtils]: 68: Hoare triple {115551#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {115551#(<= main_~x~0 31)} is VALID [2022-04-28 10:23:08,599 INFO L290 TraceCheckUtils]: 69: Hoare triple {115551#(<= main_~x~0 31)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115552#(<= main_~x~0 32)} is VALID [2022-04-28 10:23:08,599 INFO L290 TraceCheckUtils]: 70: Hoare triple {115552#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {115552#(<= main_~x~0 32)} is VALID [2022-04-28 10:23:08,599 INFO L290 TraceCheckUtils]: 71: Hoare triple {115552#(<= main_~x~0 32)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115553#(<= main_~x~0 33)} is VALID [2022-04-28 10:23:08,600 INFO L290 TraceCheckUtils]: 72: Hoare triple {115553#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {115553#(<= main_~x~0 33)} is VALID [2022-04-28 10:23:08,600 INFO L290 TraceCheckUtils]: 73: Hoare triple {115553#(<= main_~x~0 33)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115554#(<= main_~x~0 34)} is VALID [2022-04-28 10:23:08,600 INFO L290 TraceCheckUtils]: 74: Hoare triple {115554#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {115554#(<= main_~x~0 34)} is VALID [2022-04-28 10:23:08,601 INFO L290 TraceCheckUtils]: 75: Hoare triple {115554#(<= main_~x~0 34)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115555#(<= main_~x~0 35)} is VALID [2022-04-28 10:23:08,601 INFO L290 TraceCheckUtils]: 76: Hoare triple {115555#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {115555#(<= main_~x~0 35)} is VALID [2022-04-28 10:23:08,602 INFO L290 TraceCheckUtils]: 77: Hoare triple {115555#(<= main_~x~0 35)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115556#(<= main_~x~0 36)} is VALID [2022-04-28 10:23:08,602 INFO L290 TraceCheckUtils]: 78: Hoare triple {115556#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {115556#(<= main_~x~0 36)} is VALID [2022-04-28 10:23:08,602 INFO L290 TraceCheckUtils]: 79: Hoare triple {115556#(<= main_~x~0 36)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115557#(<= main_~x~0 37)} is VALID [2022-04-28 10:23:08,603 INFO L290 TraceCheckUtils]: 80: Hoare triple {115557#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {115557#(<= main_~x~0 37)} is VALID [2022-04-28 10:23:08,603 INFO L290 TraceCheckUtils]: 81: Hoare triple {115557#(<= main_~x~0 37)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115558#(<= main_~x~0 38)} is VALID [2022-04-28 10:23:08,603 INFO L290 TraceCheckUtils]: 82: Hoare triple {115558#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {115558#(<= main_~x~0 38)} is VALID [2022-04-28 10:23:08,604 INFO L290 TraceCheckUtils]: 83: Hoare triple {115558#(<= main_~x~0 38)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115559#(<= main_~x~0 39)} is VALID [2022-04-28 10:23:08,604 INFO L290 TraceCheckUtils]: 84: Hoare triple {115559#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {115559#(<= main_~x~0 39)} is VALID [2022-04-28 10:23:08,604 INFO L290 TraceCheckUtils]: 85: Hoare triple {115559#(<= main_~x~0 39)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115560#(<= main_~x~0 40)} is VALID [2022-04-28 10:23:08,605 INFO L290 TraceCheckUtils]: 86: Hoare triple {115560#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {115560#(<= main_~x~0 40)} is VALID [2022-04-28 10:23:08,605 INFO L290 TraceCheckUtils]: 87: Hoare triple {115560#(<= main_~x~0 40)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115561#(<= main_~x~0 41)} is VALID [2022-04-28 10:23:08,605 INFO L290 TraceCheckUtils]: 88: Hoare triple {115561#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {115561#(<= main_~x~0 41)} is VALID [2022-04-28 10:23:08,606 INFO L290 TraceCheckUtils]: 89: Hoare triple {115561#(<= main_~x~0 41)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115562#(<= main_~x~0 42)} is VALID [2022-04-28 10:23:08,606 INFO L290 TraceCheckUtils]: 90: Hoare triple {115562#(<= main_~x~0 42)} assume !!(~x~0 < 1000000); {115562#(<= main_~x~0 42)} is VALID [2022-04-28 10:23:08,606 INFO L290 TraceCheckUtils]: 91: Hoare triple {115562#(<= main_~x~0 42)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115563#(<= main_~x~0 43)} is VALID [2022-04-28 10:23:08,607 INFO L290 TraceCheckUtils]: 92: Hoare triple {115563#(<= main_~x~0 43)} assume !!(~x~0 < 1000000); {115563#(<= main_~x~0 43)} is VALID [2022-04-28 10:23:08,607 INFO L290 TraceCheckUtils]: 93: Hoare triple {115563#(<= main_~x~0 43)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115564#(<= main_~x~0 44)} is VALID [2022-04-28 10:23:08,607 INFO L290 TraceCheckUtils]: 94: Hoare triple {115564#(<= main_~x~0 44)} assume !!(~x~0 < 1000000); {115564#(<= main_~x~0 44)} is VALID [2022-04-28 10:23:08,608 INFO L290 TraceCheckUtils]: 95: Hoare triple {115564#(<= main_~x~0 44)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115565#(<= main_~x~0 45)} is VALID [2022-04-28 10:23:08,608 INFO L290 TraceCheckUtils]: 96: Hoare triple {115565#(<= main_~x~0 45)} assume !!(~x~0 < 1000000); {115565#(<= main_~x~0 45)} is VALID [2022-04-28 10:23:08,608 INFO L290 TraceCheckUtils]: 97: Hoare triple {115565#(<= main_~x~0 45)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115566#(<= main_~x~0 46)} is VALID [2022-04-28 10:23:08,609 INFO L290 TraceCheckUtils]: 98: Hoare triple {115566#(<= main_~x~0 46)} assume !!(~x~0 < 1000000); {115566#(<= main_~x~0 46)} is VALID [2022-04-28 10:23:08,609 INFO L290 TraceCheckUtils]: 99: Hoare triple {115566#(<= main_~x~0 46)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115567#(<= main_~x~0 47)} is VALID [2022-04-28 10:23:08,609 INFO L290 TraceCheckUtils]: 100: Hoare triple {115567#(<= main_~x~0 47)} assume !!(~x~0 < 1000000); {115567#(<= main_~x~0 47)} is VALID [2022-04-28 10:23:08,610 INFO L290 TraceCheckUtils]: 101: Hoare triple {115567#(<= main_~x~0 47)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115568#(<= main_~x~0 48)} is VALID [2022-04-28 10:23:08,610 INFO L290 TraceCheckUtils]: 102: Hoare triple {115568#(<= main_~x~0 48)} assume !!(~x~0 < 1000000); {115568#(<= main_~x~0 48)} is VALID [2022-04-28 10:23:08,610 INFO L290 TraceCheckUtils]: 103: Hoare triple {115568#(<= main_~x~0 48)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115569#(<= main_~x~0 49)} is VALID [2022-04-28 10:23:08,611 INFO L290 TraceCheckUtils]: 104: Hoare triple {115569#(<= main_~x~0 49)} assume !!(~x~0 < 1000000); {115569#(<= main_~x~0 49)} is VALID [2022-04-28 10:23:08,611 INFO L290 TraceCheckUtils]: 105: Hoare triple {115569#(<= main_~x~0 49)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115570#(<= main_~x~0 50)} is VALID [2022-04-28 10:23:08,611 INFO L290 TraceCheckUtils]: 106: Hoare triple {115570#(<= main_~x~0 50)} assume !!(~x~0 < 1000000); {115570#(<= main_~x~0 50)} is VALID [2022-04-28 10:23:08,612 INFO L290 TraceCheckUtils]: 107: Hoare triple {115570#(<= main_~x~0 50)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115571#(<= main_~x~0 51)} is VALID [2022-04-28 10:23:08,612 INFO L290 TraceCheckUtils]: 108: Hoare triple {115571#(<= main_~x~0 51)} assume !!(~x~0 < 1000000); {115571#(<= main_~x~0 51)} is VALID [2022-04-28 10:23:08,612 INFO L290 TraceCheckUtils]: 109: Hoare triple {115571#(<= main_~x~0 51)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115572#(<= main_~x~0 52)} is VALID [2022-04-28 10:23:08,613 INFO L290 TraceCheckUtils]: 110: Hoare triple {115572#(<= main_~x~0 52)} assume !!(~x~0 < 1000000); {115572#(<= main_~x~0 52)} is VALID [2022-04-28 10:23:08,613 INFO L290 TraceCheckUtils]: 111: Hoare triple {115572#(<= main_~x~0 52)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115573#(<= main_~x~0 53)} is VALID [2022-04-28 10:23:08,613 INFO L290 TraceCheckUtils]: 112: Hoare triple {115573#(<= main_~x~0 53)} assume !!(~x~0 < 1000000); {115573#(<= main_~x~0 53)} is VALID [2022-04-28 10:23:08,614 INFO L290 TraceCheckUtils]: 113: Hoare triple {115573#(<= main_~x~0 53)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115574#(<= main_~x~0 54)} is VALID [2022-04-28 10:23:08,614 INFO L290 TraceCheckUtils]: 114: Hoare triple {115574#(<= main_~x~0 54)} assume !!(~x~0 < 1000000); {115574#(<= main_~x~0 54)} is VALID [2022-04-28 10:23:08,614 INFO L290 TraceCheckUtils]: 115: Hoare triple {115574#(<= main_~x~0 54)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115575#(<= main_~x~0 55)} is VALID [2022-04-28 10:23:08,615 INFO L290 TraceCheckUtils]: 116: Hoare triple {115575#(<= main_~x~0 55)} assume !!(~x~0 < 1000000); {115575#(<= main_~x~0 55)} is VALID [2022-04-28 10:23:08,615 INFO L290 TraceCheckUtils]: 117: Hoare triple {115575#(<= main_~x~0 55)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115576#(<= main_~x~0 56)} is VALID [2022-04-28 10:23:08,615 INFO L290 TraceCheckUtils]: 118: Hoare triple {115576#(<= main_~x~0 56)} assume !!(~x~0 < 1000000); {115576#(<= main_~x~0 56)} is VALID [2022-04-28 10:23:08,616 INFO L290 TraceCheckUtils]: 119: Hoare triple {115576#(<= main_~x~0 56)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115577#(<= main_~x~0 57)} is VALID [2022-04-28 10:23:08,616 INFO L290 TraceCheckUtils]: 120: Hoare triple {115577#(<= main_~x~0 57)} assume !!(~x~0 < 1000000); {115577#(<= main_~x~0 57)} is VALID [2022-04-28 10:23:08,617 INFO L290 TraceCheckUtils]: 121: Hoare triple {115577#(<= main_~x~0 57)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115578#(<= main_~x~0 58)} is VALID [2022-04-28 10:23:08,617 INFO L290 TraceCheckUtils]: 122: Hoare triple {115578#(<= main_~x~0 58)} assume !!(~x~0 < 1000000); {115578#(<= main_~x~0 58)} is VALID [2022-04-28 10:23:08,617 INFO L290 TraceCheckUtils]: 123: Hoare triple {115578#(<= main_~x~0 58)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115579#(<= main_~x~0 59)} is VALID [2022-04-28 10:23:08,617 INFO L290 TraceCheckUtils]: 124: Hoare triple {115579#(<= main_~x~0 59)} assume !!(~x~0 < 1000000); {115579#(<= main_~x~0 59)} is VALID [2022-04-28 10:23:08,618 INFO L290 TraceCheckUtils]: 125: Hoare triple {115579#(<= main_~x~0 59)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115580#(<= main_~x~0 60)} is VALID [2022-04-28 10:23:08,618 INFO L290 TraceCheckUtils]: 126: Hoare triple {115580#(<= main_~x~0 60)} assume !!(~x~0 < 1000000); {115580#(<= main_~x~0 60)} is VALID [2022-04-28 10:23:08,619 INFO L290 TraceCheckUtils]: 127: Hoare triple {115580#(<= main_~x~0 60)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115581#(<= main_~x~0 61)} is VALID [2022-04-28 10:23:08,619 INFO L290 TraceCheckUtils]: 128: Hoare triple {115581#(<= main_~x~0 61)} assume !!(~x~0 < 1000000); {115581#(<= main_~x~0 61)} is VALID [2022-04-28 10:23:08,619 INFO L290 TraceCheckUtils]: 129: Hoare triple {115581#(<= main_~x~0 61)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115582#(<= main_~x~0 62)} is VALID [2022-04-28 10:23:08,620 INFO L290 TraceCheckUtils]: 130: Hoare triple {115582#(<= main_~x~0 62)} assume !!(~x~0 < 1000000); {115582#(<= main_~x~0 62)} is VALID [2022-04-28 10:23:08,620 INFO L290 TraceCheckUtils]: 131: Hoare triple {115582#(<= main_~x~0 62)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115583#(<= main_~x~0 63)} is VALID [2022-04-28 10:23:08,620 INFO L290 TraceCheckUtils]: 132: Hoare triple {115583#(<= main_~x~0 63)} assume !!(~x~0 < 1000000); {115583#(<= main_~x~0 63)} is VALID [2022-04-28 10:23:08,621 INFO L290 TraceCheckUtils]: 133: Hoare triple {115583#(<= main_~x~0 63)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115584#(<= main_~x~0 64)} is VALID [2022-04-28 10:23:08,621 INFO L290 TraceCheckUtils]: 134: Hoare triple {115584#(<= main_~x~0 64)} assume !!(~x~0 < 1000000); {115584#(<= main_~x~0 64)} is VALID [2022-04-28 10:23:08,621 INFO L290 TraceCheckUtils]: 135: Hoare triple {115584#(<= main_~x~0 64)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115585#(<= main_~x~0 65)} is VALID [2022-04-28 10:23:08,622 INFO L290 TraceCheckUtils]: 136: Hoare triple {115585#(<= main_~x~0 65)} assume !!(~x~0 < 1000000); {115585#(<= main_~x~0 65)} is VALID [2022-04-28 10:23:08,622 INFO L290 TraceCheckUtils]: 137: Hoare triple {115585#(<= main_~x~0 65)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115586#(<= main_~x~0 66)} is VALID [2022-04-28 10:23:08,622 INFO L290 TraceCheckUtils]: 138: Hoare triple {115586#(<= main_~x~0 66)} assume !!(~x~0 < 1000000); {115586#(<= main_~x~0 66)} is VALID [2022-04-28 10:23:08,623 INFO L290 TraceCheckUtils]: 139: Hoare triple {115586#(<= main_~x~0 66)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115587#(<= main_~x~0 67)} is VALID [2022-04-28 10:23:08,623 INFO L290 TraceCheckUtils]: 140: Hoare triple {115587#(<= main_~x~0 67)} assume !!(~x~0 < 1000000); {115587#(<= main_~x~0 67)} is VALID [2022-04-28 10:23:08,623 INFO L290 TraceCheckUtils]: 141: Hoare triple {115587#(<= main_~x~0 67)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115588#(<= main_~x~0 68)} is VALID [2022-04-28 10:23:08,624 INFO L290 TraceCheckUtils]: 142: Hoare triple {115588#(<= main_~x~0 68)} assume !!(~x~0 < 1000000); {115588#(<= main_~x~0 68)} is VALID [2022-04-28 10:23:08,624 INFO L290 TraceCheckUtils]: 143: Hoare triple {115588#(<= main_~x~0 68)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115589#(<= main_~x~0 69)} is VALID [2022-04-28 10:23:08,624 INFO L290 TraceCheckUtils]: 144: Hoare triple {115589#(<= main_~x~0 69)} assume !!(~x~0 < 1000000); {115589#(<= main_~x~0 69)} is VALID [2022-04-28 10:23:08,625 INFO L290 TraceCheckUtils]: 145: Hoare triple {115589#(<= main_~x~0 69)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115590#(<= main_~x~0 70)} is VALID [2022-04-28 10:23:08,625 INFO L290 TraceCheckUtils]: 146: Hoare triple {115590#(<= main_~x~0 70)} assume !!(~x~0 < 1000000); {115590#(<= main_~x~0 70)} is VALID [2022-04-28 10:23:08,625 INFO L290 TraceCheckUtils]: 147: Hoare triple {115590#(<= main_~x~0 70)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115591#(<= main_~x~0 71)} is VALID [2022-04-28 10:23:08,626 INFO L290 TraceCheckUtils]: 148: Hoare triple {115591#(<= main_~x~0 71)} assume !!(~x~0 < 1000000); {115591#(<= main_~x~0 71)} is VALID [2022-04-28 10:23:08,626 INFO L290 TraceCheckUtils]: 149: Hoare triple {115591#(<= main_~x~0 71)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115592#(<= main_~x~0 72)} is VALID [2022-04-28 10:23:08,626 INFO L290 TraceCheckUtils]: 150: Hoare triple {115592#(<= main_~x~0 72)} assume !!(~x~0 < 1000000); {115592#(<= main_~x~0 72)} is VALID [2022-04-28 10:23:08,627 INFO L290 TraceCheckUtils]: 151: Hoare triple {115592#(<= main_~x~0 72)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115593#(<= main_~x~0 73)} is VALID [2022-04-28 10:23:08,627 INFO L290 TraceCheckUtils]: 152: Hoare triple {115593#(<= main_~x~0 73)} assume !!(~x~0 < 1000000); {115593#(<= main_~x~0 73)} is VALID [2022-04-28 10:23:08,628 INFO L290 TraceCheckUtils]: 153: Hoare triple {115593#(<= main_~x~0 73)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115594#(<= main_~x~0 74)} is VALID [2022-04-28 10:23:08,628 INFO L290 TraceCheckUtils]: 154: Hoare triple {115594#(<= main_~x~0 74)} assume !!(~x~0 < 1000000); {115594#(<= main_~x~0 74)} is VALID [2022-04-28 10:23:08,628 INFO L290 TraceCheckUtils]: 155: Hoare triple {115594#(<= main_~x~0 74)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115595#(<= main_~x~0 75)} is VALID [2022-04-28 10:23:08,628 INFO L290 TraceCheckUtils]: 156: Hoare triple {115595#(<= main_~x~0 75)} assume !!(~x~0 < 1000000); {115595#(<= main_~x~0 75)} is VALID [2022-04-28 10:23:08,629 INFO L290 TraceCheckUtils]: 157: Hoare triple {115595#(<= main_~x~0 75)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115596#(<= main_~x~0 76)} is VALID [2022-04-28 10:23:08,629 INFO L290 TraceCheckUtils]: 158: Hoare triple {115596#(<= main_~x~0 76)} assume !!(~x~0 < 1000000); {115596#(<= main_~x~0 76)} is VALID [2022-04-28 10:23:08,630 INFO L290 TraceCheckUtils]: 159: Hoare triple {115596#(<= main_~x~0 76)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115597#(<= main_~x~0 77)} is VALID [2022-04-28 10:23:08,630 INFO L290 TraceCheckUtils]: 160: Hoare triple {115597#(<= main_~x~0 77)} assume !!(~x~0 < 1000000); {115597#(<= main_~x~0 77)} is VALID [2022-04-28 10:23:08,630 INFO L290 TraceCheckUtils]: 161: Hoare triple {115597#(<= main_~x~0 77)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115598#(<= main_~x~0 78)} is VALID [2022-04-28 10:23:08,631 INFO L290 TraceCheckUtils]: 162: Hoare triple {115598#(<= main_~x~0 78)} assume !!(~x~0 < 1000000); {115598#(<= main_~x~0 78)} is VALID [2022-04-28 10:23:08,631 INFO L290 TraceCheckUtils]: 163: Hoare triple {115598#(<= main_~x~0 78)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115599#(<= main_~x~0 79)} is VALID [2022-04-28 10:23:08,631 INFO L290 TraceCheckUtils]: 164: Hoare triple {115599#(<= main_~x~0 79)} assume !!(~x~0 < 1000000); {115599#(<= main_~x~0 79)} is VALID [2022-04-28 10:23:08,632 INFO L290 TraceCheckUtils]: 165: Hoare triple {115599#(<= main_~x~0 79)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115600#(<= main_~x~0 80)} is VALID [2022-04-28 10:23:08,632 INFO L290 TraceCheckUtils]: 166: Hoare triple {115600#(<= main_~x~0 80)} assume !!(~x~0 < 1000000); {115600#(<= main_~x~0 80)} is VALID [2022-04-28 10:23:08,632 INFO L290 TraceCheckUtils]: 167: Hoare triple {115600#(<= main_~x~0 80)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115601#(<= main_~x~0 81)} is VALID [2022-04-28 10:23:08,633 INFO L290 TraceCheckUtils]: 168: Hoare triple {115601#(<= main_~x~0 81)} assume !!(~x~0 < 1000000); {115601#(<= main_~x~0 81)} is VALID [2022-04-28 10:23:08,633 INFO L290 TraceCheckUtils]: 169: Hoare triple {115601#(<= main_~x~0 81)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115602#(<= main_~x~0 82)} is VALID [2022-04-28 10:23:08,633 INFO L290 TraceCheckUtils]: 170: Hoare triple {115602#(<= main_~x~0 82)} assume !!(~x~0 < 1000000); {115602#(<= main_~x~0 82)} is VALID [2022-04-28 10:23:08,634 INFO L290 TraceCheckUtils]: 171: Hoare triple {115602#(<= main_~x~0 82)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115603#(<= main_~x~0 83)} is VALID [2022-04-28 10:23:08,634 INFO L290 TraceCheckUtils]: 172: Hoare triple {115603#(<= main_~x~0 83)} assume !!(~x~0 < 1000000); {115603#(<= main_~x~0 83)} is VALID [2022-04-28 10:23:08,634 INFO L290 TraceCheckUtils]: 173: Hoare triple {115603#(<= main_~x~0 83)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {115516#false} is VALID [2022-04-28 10:23:08,634 INFO L290 TraceCheckUtils]: 174: Hoare triple {115516#false} assume !(~x~0 < 1000000); {115516#false} is VALID [2022-04-28 10:23:08,635 INFO L290 TraceCheckUtils]: 175: Hoare triple {115516#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {115516#false} is VALID [2022-04-28 10:23:08,635 INFO L290 TraceCheckUtils]: 176: Hoare triple {115516#false} assume !(~y~0 > 0); {115516#false} is VALID [2022-04-28 10:23:08,635 INFO L272 TraceCheckUtils]: 177: Hoare triple {115516#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {115516#false} is VALID [2022-04-28 10:23:08,635 INFO L290 TraceCheckUtils]: 178: Hoare triple {115516#false} ~cond := #in~cond; {115516#false} is VALID [2022-04-28 10:23:08,635 INFO L290 TraceCheckUtils]: 179: Hoare triple {115516#false} assume 0 == ~cond; {115516#false} is VALID [2022-04-28 10:23:08,635 INFO L290 TraceCheckUtils]: 180: Hoare triple {115516#false} assume !false; {115516#false} is VALID [2022-04-28 10:23:08,636 INFO L134 CoverageAnalysis]: Checked inductivity of 7057 backedges. 84 proven. 6972 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:23:08,636 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:23:08,636 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [167307752] [2022-04-28 10:23:08,636 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [167307752] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:23:08,636 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1666246112] [2022-04-28 10:23:08,636 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-28 10:23:08,636 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:23:08,636 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:23:08,637 INFO L229 MonitoredProcess]: Starting monitored process 84 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:23:08,638 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (84)] Waiting until timeout for monitored process [2022-04-28 10:23:08,734 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-28 10:23:08,734 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:23:08,735 INFO L263 TraceCheckSpWp]: Trace formula consists of 401 conjuncts, 85 conjunts are in the unsatisfiable core [2022-04-28 10:23:08,777 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:23:08,779 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:23:09,847 INFO L272 TraceCheckUtils]: 0: Hoare triple {115515#true} call ULTIMATE.init(); {115515#true} is VALID [2022-04-28 10:23:09,847 INFO L290 TraceCheckUtils]: 1: Hoare triple {115515#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {115515#true} is VALID [2022-04-28 10:23:09,847 INFO L290 TraceCheckUtils]: 2: Hoare triple {115515#true} assume true; {115515#true} is VALID [2022-04-28 10:23:09,847 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {115515#true} {115515#true} #53#return; {115515#true} is VALID [2022-04-28 10:23:09,848 INFO L272 TraceCheckUtils]: 4: Hoare triple {115515#true} call #t~ret9 := main(); {115515#true} is VALID [2022-04-28 10:23:09,848 INFO L290 TraceCheckUtils]: 5: Hoare triple {115515#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {115623#(<= main_~x~0 0)} is VALID [2022-04-28 10:23:09,848 INFO L290 TraceCheckUtils]: 6: Hoare triple {115623#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {115623#(<= main_~x~0 0)} is VALID [2022-04-28 10:23:09,849 INFO L290 TraceCheckUtils]: 7: Hoare triple {115623#(<= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115521#(<= main_~x~0 1)} is VALID [2022-04-28 10:23:09,849 INFO L290 TraceCheckUtils]: 8: Hoare triple {115521#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {115521#(<= main_~x~0 1)} is VALID [2022-04-28 10:23:09,849 INFO L290 TraceCheckUtils]: 9: Hoare triple {115521#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115522#(<= main_~x~0 2)} is VALID [2022-04-28 10:23:09,850 INFO L290 TraceCheckUtils]: 10: Hoare triple {115522#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {115522#(<= main_~x~0 2)} is VALID [2022-04-28 10:23:09,850 INFO L290 TraceCheckUtils]: 11: Hoare triple {115522#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115523#(<= main_~x~0 3)} is VALID [2022-04-28 10:23:09,850 INFO L290 TraceCheckUtils]: 12: Hoare triple {115523#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {115523#(<= main_~x~0 3)} is VALID [2022-04-28 10:23:09,851 INFO L290 TraceCheckUtils]: 13: Hoare triple {115523#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115524#(<= main_~x~0 4)} is VALID [2022-04-28 10:23:09,851 INFO L290 TraceCheckUtils]: 14: Hoare triple {115524#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {115524#(<= main_~x~0 4)} is VALID [2022-04-28 10:23:09,851 INFO L290 TraceCheckUtils]: 15: Hoare triple {115524#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115525#(<= main_~x~0 5)} is VALID [2022-04-28 10:23:09,852 INFO L290 TraceCheckUtils]: 16: Hoare triple {115525#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {115525#(<= main_~x~0 5)} is VALID [2022-04-28 10:23:09,852 INFO L290 TraceCheckUtils]: 17: Hoare triple {115525#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115526#(<= main_~x~0 6)} is VALID [2022-04-28 10:23:09,852 INFO L290 TraceCheckUtils]: 18: Hoare triple {115526#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {115526#(<= main_~x~0 6)} is VALID [2022-04-28 10:23:09,853 INFO L290 TraceCheckUtils]: 19: Hoare triple {115526#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115527#(<= main_~x~0 7)} is VALID [2022-04-28 10:23:09,853 INFO L290 TraceCheckUtils]: 20: Hoare triple {115527#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {115527#(<= main_~x~0 7)} is VALID [2022-04-28 10:23:09,853 INFO L290 TraceCheckUtils]: 21: Hoare triple {115527#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115528#(<= main_~x~0 8)} is VALID [2022-04-28 10:23:09,854 INFO L290 TraceCheckUtils]: 22: Hoare triple {115528#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {115528#(<= main_~x~0 8)} is VALID [2022-04-28 10:23:09,854 INFO L290 TraceCheckUtils]: 23: Hoare triple {115528#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115529#(<= main_~x~0 9)} is VALID [2022-04-28 10:23:09,854 INFO L290 TraceCheckUtils]: 24: Hoare triple {115529#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {115529#(<= main_~x~0 9)} is VALID [2022-04-28 10:23:09,855 INFO L290 TraceCheckUtils]: 25: Hoare triple {115529#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115530#(<= main_~x~0 10)} is VALID [2022-04-28 10:23:09,855 INFO L290 TraceCheckUtils]: 26: Hoare triple {115530#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {115530#(<= main_~x~0 10)} is VALID [2022-04-28 10:23:09,855 INFO L290 TraceCheckUtils]: 27: Hoare triple {115530#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115531#(<= main_~x~0 11)} is VALID [2022-04-28 10:23:09,856 INFO L290 TraceCheckUtils]: 28: Hoare triple {115531#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {115531#(<= main_~x~0 11)} is VALID [2022-04-28 10:23:09,856 INFO L290 TraceCheckUtils]: 29: Hoare triple {115531#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115532#(<= main_~x~0 12)} is VALID [2022-04-28 10:23:09,856 INFO L290 TraceCheckUtils]: 30: Hoare triple {115532#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {115532#(<= main_~x~0 12)} is VALID [2022-04-28 10:23:09,857 INFO L290 TraceCheckUtils]: 31: Hoare triple {115532#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115533#(<= main_~x~0 13)} is VALID [2022-04-28 10:23:09,857 INFO L290 TraceCheckUtils]: 32: Hoare triple {115533#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {115533#(<= main_~x~0 13)} is VALID [2022-04-28 10:23:09,857 INFO L290 TraceCheckUtils]: 33: Hoare triple {115533#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115534#(<= main_~x~0 14)} is VALID [2022-04-28 10:23:09,858 INFO L290 TraceCheckUtils]: 34: Hoare triple {115534#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {115534#(<= main_~x~0 14)} is VALID [2022-04-28 10:23:09,858 INFO L290 TraceCheckUtils]: 35: Hoare triple {115534#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115535#(<= main_~x~0 15)} is VALID [2022-04-28 10:23:09,858 INFO L290 TraceCheckUtils]: 36: Hoare triple {115535#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {115535#(<= main_~x~0 15)} is VALID [2022-04-28 10:23:09,859 INFO L290 TraceCheckUtils]: 37: Hoare triple {115535#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115536#(<= main_~x~0 16)} is VALID [2022-04-28 10:23:09,859 INFO L290 TraceCheckUtils]: 38: Hoare triple {115536#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {115536#(<= main_~x~0 16)} is VALID [2022-04-28 10:23:09,859 INFO L290 TraceCheckUtils]: 39: Hoare triple {115536#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115537#(<= main_~x~0 17)} is VALID [2022-04-28 10:23:09,860 INFO L290 TraceCheckUtils]: 40: Hoare triple {115537#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {115537#(<= main_~x~0 17)} is VALID [2022-04-28 10:23:09,860 INFO L290 TraceCheckUtils]: 41: Hoare triple {115537#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115538#(<= main_~x~0 18)} is VALID [2022-04-28 10:23:09,860 INFO L290 TraceCheckUtils]: 42: Hoare triple {115538#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {115538#(<= main_~x~0 18)} is VALID [2022-04-28 10:23:09,861 INFO L290 TraceCheckUtils]: 43: Hoare triple {115538#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115539#(<= main_~x~0 19)} is VALID [2022-04-28 10:23:09,861 INFO L290 TraceCheckUtils]: 44: Hoare triple {115539#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {115539#(<= main_~x~0 19)} is VALID [2022-04-28 10:23:09,861 INFO L290 TraceCheckUtils]: 45: Hoare triple {115539#(<= main_~x~0 19)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115540#(<= main_~x~0 20)} is VALID [2022-04-28 10:23:09,862 INFO L290 TraceCheckUtils]: 46: Hoare triple {115540#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {115540#(<= main_~x~0 20)} is VALID [2022-04-28 10:23:09,862 INFO L290 TraceCheckUtils]: 47: Hoare triple {115540#(<= main_~x~0 20)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115541#(<= main_~x~0 21)} is VALID [2022-04-28 10:23:09,862 INFO L290 TraceCheckUtils]: 48: Hoare triple {115541#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {115541#(<= main_~x~0 21)} is VALID [2022-04-28 10:23:09,863 INFO L290 TraceCheckUtils]: 49: Hoare triple {115541#(<= main_~x~0 21)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115542#(<= main_~x~0 22)} is VALID [2022-04-28 10:23:09,863 INFO L290 TraceCheckUtils]: 50: Hoare triple {115542#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {115542#(<= main_~x~0 22)} is VALID [2022-04-28 10:23:09,863 INFO L290 TraceCheckUtils]: 51: Hoare triple {115542#(<= main_~x~0 22)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115543#(<= main_~x~0 23)} is VALID [2022-04-28 10:23:09,864 INFO L290 TraceCheckUtils]: 52: Hoare triple {115543#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {115543#(<= main_~x~0 23)} is VALID [2022-04-28 10:23:09,864 INFO L290 TraceCheckUtils]: 53: Hoare triple {115543#(<= main_~x~0 23)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115544#(<= main_~x~0 24)} is VALID [2022-04-28 10:23:09,864 INFO L290 TraceCheckUtils]: 54: Hoare triple {115544#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {115544#(<= main_~x~0 24)} is VALID [2022-04-28 10:23:09,865 INFO L290 TraceCheckUtils]: 55: Hoare triple {115544#(<= main_~x~0 24)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115545#(<= main_~x~0 25)} is VALID [2022-04-28 10:23:09,865 INFO L290 TraceCheckUtils]: 56: Hoare triple {115545#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {115545#(<= main_~x~0 25)} is VALID [2022-04-28 10:23:09,865 INFO L290 TraceCheckUtils]: 57: Hoare triple {115545#(<= main_~x~0 25)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115546#(<= main_~x~0 26)} is VALID [2022-04-28 10:23:09,866 INFO L290 TraceCheckUtils]: 58: Hoare triple {115546#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {115546#(<= main_~x~0 26)} is VALID [2022-04-28 10:23:09,866 INFO L290 TraceCheckUtils]: 59: Hoare triple {115546#(<= main_~x~0 26)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115547#(<= main_~x~0 27)} is VALID [2022-04-28 10:23:09,866 INFO L290 TraceCheckUtils]: 60: Hoare triple {115547#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {115547#(<= main_~x~0 27)} is VALID [2022-04-28 10:23:09,867 INFO L290 TraceCheckUtils]: 61: Hoare triple {115547#(<= main_~x~0 27)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115548#(<= main_~x~0 28)} is VALID [2022-04-28 10:23:09,867 INFO L290 TraceCheckUtils]: 62: Hoare triple {115548#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {115548#(<= main_~x~0 28)} is VALID [2022-04-28 10:23:09,868 INFO L290 TraceCheckUtils]: 63: Hoare triple {115548#(<= main_~x~0 28)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115549#(<= main_~x~0 29)} is VALID [2022-04-28 10:23:09,868 INFO L290 TraceCheckUtils]: 64: Hoare triple {115549#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {115549#(<= main_~x~0 29)} is VALID [2022-04-28 10:23:09,868 INFO L290 TraceCheckUtils]: 65: Hoare triple {115549#(<= main_~x~0 29)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115550#(<= main_~x~0 30)} is VALID [2022-04-28 10:23:09,869 INFO L290 TraceCheckUtils]: 66: Hoare triple {115550#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {115550#(<= main_~x~0 30)} is VALID [2022-04-28 10:23:09,869 INFO L290 TraceCheckUtils]: 67: Hoare triple {115550#(<= main_~x~0 30)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115551#(<= main_~x~0 31)} is VALID [2022-04-28 10:23:09,869 INFO L290 TraceCheckUtils]: 68: Hoare triple {115551#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {115551#(<= main_~x~0 31)} is VALID [2022-04-28 10:23:09,870 INFO L290 TraceCheckUtils]: 69: Hoare triple {115551#(<= main_~x~0 31)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115552#(<= main_~x~0 32)} is VALID [2022-04-28 10:23:09,870 INFO L290 TraceCheckUtils]: 70: Hoare triple {115552#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {115552#(<= main_~x~0 32)} is VALID [2022-04-28 10:23:09,870 INFO L290 TraceCheckUtils]: 71: Hoare triple {115552#(<= main_~x~0 32)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115553#(<= main_~x~0 33)} is VALID [2022-04-28 10:23:09,871 INFO L290 TraceCheckUtils]: 72: Hoare triple {115553#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {115553#(<= main_~x~0 33)} is VALID [2022-04-28 10:23:09,871 INFO L290 TraceCheckUtils]: 73: Hoare triple {115553#(<= main_~x~0 33)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115554#(<= main_~x~0 34)} is VALID [2022-04-28 10:23:09,871 INFO L290 TraceCheckUtils]: 74: Hoare triple {115554#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {115554#(<= main_~x~0 34)} is VALID [2022-04-28 10:23:09,872 INFO L290 TraceCheckUtils]: 75: Hoare triple {115554#(<= main_~x~0 34)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115555#(<= main_~x~0 35)} is VALID [2022-04-28 10:23:09,872 INFO L290 TraceCheckUtils]: 76: Hoare triple {115555#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {115555#(<= main_~x~0 35)} is VALID [2022-04-28 10:23:09,872 INFO L290 TraceCheckUtils]: 77: Hoare triple {115555#(<= main_~x~0 35)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115556#(<= main_~x~0 36)} is VALID [2022-04-28 10:23:09,873 INFO L290 TraceCheckUtils]: 78: Hoare triple {115556#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {115556#(<= main_~x~0 36)} is VALID [2022-04-28 10:23:09,873 INFO L290 TraceCheckUtils]: 79: Hoare triple {115556#(<= main_~x~0 36)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115557#(<= main_~x~0 37)} is VALID [2022-04-28 10:23:09,873 INFO L290 TraceCheckUtils]: 80: Hoare triple {115557#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {115557#(<= main_~x~0 37)} is VALID [2022-04-28 10:23:09,874 INFO L290 TraceCheckUtils]: 81: Hoare triple {115557#(<= main_~x~0 37)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115558#(<= main_~x~0 38)} is VALID [2022-04-28 10:23:09,874 INFO L290 TraceCheckUtils]: 82: Hoare triple {115558#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {115558#(<= main_~x~0 38)} is VALID [2022-04-28 10:23:09,874 INFO L290 TraceCheckUtils]: 83: Hoare triple {115558#(<= main_~x~0 38)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115559#(<= main_~x~0 39)} is VALID [2022-04-28 10:23:09,875 INFO L290 TraceCheckUtils]: 84: Hoare triple {115559#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {115559#(<= main_~x~0 39)} is VALID [2022-04-28 10:23:09,875 INFO L290 TraceCheckUtils]: 85: Hoare triple {115559#(<= main_~x~0 39)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115560#(<= main_~x~0 40)} is VALID [2022-04-28 10:23:09,875 INFO L290 TraceCheckUtils]: 86: Hoare triple {115560#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {115560#(<= main_~x~0 40)} is VALID [2022-04-28 10:23:09,876 INFO L290 TraceCheckUtils]: 87: Hoare triple {115560#(<= main_~x~0 40)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115561#(<= main_~x~0 41)} is VALID [2022-04-28 10:23:09,876 INFO L290 TraceCheckUtils]: 88: Hoare triple {115561#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {115561#(<= main_~x~0 41)} is VALID [2022-04-28 10:23:09,876 INFO L290 TraceCheckUtils]: 89: Hoare triple {115561#(<= main_~x~0 41)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115562#(<= main_~x~0 42)} is VALID [2022-04-28 10:23:09,877 INFO L290 TraceCheckUtils]: 90: Hoare triple {115562#(<= main_~x~0 42)} assume !!(~x~0 < 1000000); {115562#(<= main_~x~0 42)} is VALID [2022-04-28 10:23:09,877 INFO L290 TraceCheckUtils]: 91: Hoare triple {115562#(<= main_~x~0 42)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115563#(<= main_~x~0 43)} is VALID [2022-04-28 10:23:09,877 INFO L290 TraceCheckUtils]: 92: Hoare triple {115563#(<= main_~x~0 43)} assume !!(~x~0 < 1000000); {115563#(<= main_~x~0 43)} is VALID [2022-04-28 10:23:09,878 INFO L290 TraceCheckUtils]: 93: Hoare triple {115563#(<= main_~x~0 43)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115564#(<= main_~x~0 44)} is VALID [2022-04-28 10:23:09,878 INFO L290 TraceCheckUtils]: 94: Hoare triple {115564#(<= main_~x~0 44)} assume !!(~x~0 < 1000000); {115564#(<= main_~x~0 44)} is VALID [2022-04-28 10:23:09,878 INFO L290 TraceCheckUtils]: 95: Hoare triple {115564#(<= main_~x~0 44)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115565#(<= main_~x~0 45)} is VALID [2022-04-28 10:23:09,879 INFO L290 TraceCheckUtils]: 96: Hoare triple {115565#(<= main_~x~0 45)} assume !!(~x~0 < 1000000); {115565#(<= main_~x~0 45)} is VALID [2022-04-28 10:23:09,879 INFO L290 TraceCheckUtils]: 97: Hoare triple {115565#(<= main_~x~0 45)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115566#(<= main_~x~0 46)} is VALID [2022-04-28 10:23:09,879 INFO L290 TraceCheckUtils]: 98: Hoare triple {115566#(<= main_~x~0 46)} assume !!(~x~0 < 1000000); {115566#(<= main_~x~0 46)} is VALID [2022-04-28 10:23:09,880 INFO L290 TraceCheckUtils]: 99: Hoare triple {115566#(<= main_~x~0 46)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115567#(<= main_~x~0 47)} is VALID [2022-04-28 10:23:09,880 INFO L290 TraceCheckUtils]: 100: Hoare triple {115567#(<= main_~x~0 47)} assume !!(~x~0 < 1000000); {115567#(<= main_~x~0 47)} is VALID [2022-04-28 10:23:09,880 INFO L290 TraceCheckUtils]: 101: Hoare triple {115567#(<= main_~x~0 47)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115568#(<= main_~x~0 48)} is VALID [2022-04-28 10:23:09,881 INFO L290 TraceCheckUtils]: 102: Hoare triple {115568#(<= main_~x~0 48)} assume !!(~x~0 < 1000000); {115568#(<= main_~x~0 48)} is VALID [2022-04-28 10:23:09,881 INFO L290 TraceCheckUtils]: 103: Hoare triple {115568#(<= main_~x~0 48)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115569#(<= main_~x~0 49)} is VALID [2022-04-28 10:23:09,881 INFO L290 TraceCheckUtils]: 104: Hoare triple {115569#(<= main_~x~0 49)} assume !!(~x~0 < 1000000); {115569#(<= main_~x~0 49)} is VALID [2022-04-28 10:23:09,882 INFO L290 TraceCheckUtils]: 105: Hoare triple {115569#(<= main_~x~0 49)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115570#(<= main_~x~0 50)} is VALID [2022-04-28 10:23:09,882 INFO L290 TraceCheckUtils]: 106: Hoare triple {115570#(<= main_~x~0 50)} assume !!(~x~0 < 1000000); {115570#(<= main_~x~0 50)} is VALID [2022-04-28 10:23:09,882 INFO L290 TraceCheckUtils]: 107: Hoare triple {115570#(<= main_~x~0 50)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115571#(<= main_~x~0 51)} is VALID [2022-04-28 10:23:09,883 INFO L290 TraceCheckUtils]: 108: Hoare triple {115571#(<= main_~x~0 51)} assume !!(~x~0 < 1000000); {115571#(<= main_~x~0 51)} is VALID [2022-04-28 10:23:09,883 INFO L290 TraceCheckUtils]: 109: Hoare triple {115571#(<= main_~x~0 51)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115572#(<= main_~x~0 52)} is VALID [2022-04-28 10:23:09,883 INFO L290 TraceCheckUtils]: 110: Hoare triple {115572#(<= main_~x~0 52)} assume !!(~x~0 < 1000000); {115572#(<= main_~x~0 52)} is VALID [2022-04-28 10:23:09,884 INFO L290 TraceCheckUtils]: 111: Hoare triple {115572#(<= main_~x~0 52)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115573#(<= main_~x~0 53)} is VALID [2022-04-28 10:23:09,884 INFO L290 TraceCheckUtils]: 112: Hoare triple {115573#(<= main_~x~0 53)} assume !!(~x~0 < 1000000); {115573#(<= main_~x~0 53)} is VALID [2022-04-28 10:23:09,885 INFO L290 TraceCheckUtils]: 113: Hoare triple {115573#(<= main_~x~0 53)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115574#(<= main_~x~0 54)} is VALID [2022-04-28 10:23:09,885 INFO L290 TraceCheckUtils]: 114: Hoare triple {115574#(<= main_~x~0 54)} assume !!(~x~0 < 1000000); {115574#(<= main_~x~0 54)} is VALID [2022-04-28 10:23:09,885 INFO L290 TraceCheckUtils]: 115: Hoare triple {115574#(<= main_~x~0 54)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115575#(<= main_~x~0 55)} is VALID [2022-04-28 10:23:09,886 INFO L290 TraceCheckUtils]: 116: Hoare triple {115575#(<= main_~x~0 55)} assume !!(~x~0 < 1000000); {115575#(<= main_~x~0 55)} is VALID [2022-04-28 10:23:09,886 INFO L290 TraceCheckUtils]: 117: Hoare triple {115575#(<= main_~x~0 55)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115576#(<= main_~x~0 56)} is VALID [2022-04-28 10:23:09,886 INFO L290 TraceCheckUtils]: 118: Hoare triple {115576#(<= main_~x~0 56)} assume !!(~x~0 < 1000000); {115576#(<= main_~x~0 56)} is VALID [2022-04-28 10:23:09,887 INFO L290 TraceCheckUtils]: 119: Hoare triple {115576#(<= main_~x~0 56)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115577#(<= main_~x~0 57)} is VALID [2022-04-28 10:23:09,887 INFO L290 TraceCheckUtils]: 120: Hoare triple {115577#(<= main_~x~0 57)} assume !!(~x~0 < 1000000); {115577#(<= main_~x~0 57)} is VALID [2022-04-28 10:23:09,887 INFO L290 TraceCheckUtils]: 121: Hoare triple {115577#(<= main_~x~0 57)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115578#(<= main_~x~0 58)} is VALID [2022-04-28 10:23:09,888 INFO L290 TraceCheckUtils]: 122: Hoare triple {115578#(<= main_~x~0 58)} assume !!(~x~0 < 1000000); {115578#(<= main_~x~0 58)} is VALID [2022-04-28 10:23:09,888 INFO L290 TraceCheckUtils]: 123: Hoare triple {115578#(<= main_~x~0 58)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115579#(<= main_~x~0 59)} is VALID [2022-04-28 10:23:09,888 INFO L290 TraceCheckUtils]: 124: Hoare triple {115579#(<= main_~x~0 59)} assume !!(~x~0 < 1000000); {115579#(<= main_~x~0 59)} is VALID [2022-04-28 10:23:09,889 INFO L290 TraceCheckUtils]: 125: Hoare triple {115579#(<= main_~x~0 59)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115580#(<= main_~x~0 60)} is VALID [2022-04-28 10:23:09,889 INFO L290 TraceCheckUtils]: 126: Hoare triple {115580#(<= main_~x~0 60)} assume !!(~x~0 < 1000000); {115580#(<= main_~x~0 60)} is VALID [2022-04-28 10:23:09,889 INFO L290 TraceCheckUtils]: 127: Hoare triple {115580#(<= main_~x~0 60)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115581#(<= main_~x~0 61)} is VALID [2022-04-28 10:23:09,890 INFO L290 TraceCheckUtils]: 128: Hoare triple {115581#(<= main_~x~0 61)} assume !!(~x~0 < 1000000); {115581#(<= main_~x~0 61)} is VALID [2022-04-28 10:23:09,890 INFO L290 TraceCheckUtils]: 129: Hoare triple {115581#(<= main_~x~0 61)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115582#(<= main_~x~0 62)} is VALID [2022-04-28 10:23:09,890 INFO L290 TraceCheckUtils]: 130: Hoare triple {115582#(<= main_~x~0 62)} assume !!(~x~0 < 1000000); {115582#(<= main_~x~0 62)} is VALID [2022-04-28 10:23:09,891 INFO L290 TraceCheckUtils]: 131: Hoare triple {115582#(<= main_~x~0 62)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115583#(<= main_~x~0 63)} is VALID [2022-04-28 10:23:09,891 INFO L290 TraceCheckUtils]: 132: Hoare triple {115583#(<= main_~x~0 63)} assume !!(~x~0 < 1000000); {115583#(<= main_~x~0 63)} is VALID [2022-04-28 10:23:09,891 INFO L290 TraceCheckUtils]: 133: Hoare triple {115583#(<= main_~x~0 63)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115584#(<= main_~x~0 64)} is VALID [2022-04-28 10:23:09,892 INFO L290 TraceCheckUtils]: 134: Hoare triple {115584#(<= main_~x~0 64)} assume !!(~x~0 < 1000000); {115584#(<= main_~x~0 64)} is VALID [2022-04-28 10:23:09,892 INFO L290 TraceCheckUtils]: 135: Hoare triple {115584#(<= main_~x~0 64)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115585#(<= main_~x~0 65)} is VALID [2022-04-28 10:23:09,892 INFO L290 TraceCheckUtils]: 136: Hoare triple {115585#(<= main_~x~0 65)} assume !!(~x~0 < 1000000); {115585#(<= main_~x~0 65)} is VALID [2022-04-28 10:23:09,893 INFO L290 TraceCheckUtils]: 137: Hoare triple {115585#(<= main_~x~0 65)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115586#(<= main_~x~0 66)} is VALID [2022-04-28 10:23:09,893 INFO L290 TraceCheckUtils]: 138: Hoare triple {115586#(<= main_~x~0 66)} assume !!(~x~0 < 1000000); {115586#(<= main_~x~0 66)} is VALID [2022-04-28 10:23:09,893 INFO L290 TraceCheckUtils]: 139: Hoare triple {115586#(<= main_~x~0 66)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115587#(<= main_~x~0 67)} is VALID [2022-04-28 10:23:09,894 INFO L290 TraceCheckUtils]: 140: Hoare triple {115587#(<= main_~x~0 67)} assume !!(~x~0 < 1000000); {115587#(<= main_~x~0 67)} is VALID [2022-04-28 10:23:09,894 INFO L290 TraceCheckUtils]: 141: Hoare triple {115587#(<= main_~x~0 67)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115588#(<= main_~x~0 68)} is VALID [2022-04-28 10:23:09,894 INFO L290 TraceCheckUtils]: 142: Hoare triple {115588#(<= main_~x~0 68)} assume !!(~x~0 < 1000000); {115588#(<= main_~x~0 68)} is VALID [2022-04-28 10:23:09,895 INFO L290 TraceCheckUtils]: 143: Hoare triple {115588#(<= main_~x~0 68)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115589#(<= main_~x~0 69)} is VALID [2022-04-28 10:23:09,895 INFO L290 TraceCheckUtils]: 144: Hoare triple {115589#(<= main_~x~0 69)} assume !!(~x~0 < 1000000); {115589#(<= main_~x~0 69)} is VALID [2022-04-28 10:23:09,895 INFO L290 TraceCheckUtils]: 145: Hoare triple {115589#(<= main_~x~0 69)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115590#(<= main_~x~0 70)} is VALID [2022-04-28 10:23:09,896 INFO L290 TraceCheckUtils]: 146: Hoare triple {115590#(<= main_~x~0 70)} assume !!(~x~0 < 1000000); {115590#(<= main_~x~0 70)} is VALID [2022-04-28 10:23:09,896 INFO L290 TraceCheckUtils]: 147: Hoare triple {115590#(<= main_~x~0 70)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115591#(<= main_~x~0 71)} is VALID [2022-04-28 10:23:09,896 INFO L290 TraceCheckUtils]: 148: Hoare triple {115591#(<= main_~x~0 71)} assume !!(~x~0 < 1000000); {115591#(<= main_~x~0 71)} is VALID [2022-04-28 10:23:09,897 INFO L290 TraceCheckUtils]: 149: Hoare triple {115591#(<= main_~x~0 71)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115592#(<= main_~x~0 72)} is VALID [2022-04-28 10:23:09,897 INFO L290 TraceCheckUtils]: 150: Hoare triple {115592#(<= main_~x~0 72)} assume !!(~x~0 < 1000000); {115592#(<= main_~x~0 72)} is VALID [2022-04-28 10:23:09,898 INFO L290 TraceCheckUtils]: 151: Hoare triple {115592#(<= main_~x~0 72)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115593#(<= main_~x~0 73)} is VALID [2022-04-28 10:23:09,898 INFO L290 TraceCheckUtils]: 152: Hoare triple {115593#(<= main_~x~0 73)} assume !!(~x~0 < 1000000); {115593#(<= main_~x~0 73)} is VALID [2022-04-28 10:23:09,898 INFO L290 TraceCheckUtils]: 153: Hoare triple {115593#(<= main_~x~0 73)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115594#(<= main_~x~0 74)} is VALID [2022-04-28 10:23:09,898 INFO L290 TraceCheckUtils]: 154: Hoare triple {115594#(<= main_~x~0 74)} assume !!(~x~0 < 1000000); {115594#(<= main_~x~0 74)} is VALID [2022-04-28 10:23:09,899 INFO L290 TraceCheckUtils]: 155: Hoare triple {115594#(<= main_~x~0 74)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115595#(<= main_~x~0 75)} is VALID [2022-04-28 10:23:09,899 INFO L290 TraceCheckUtils]: 156: Hoare triple {115595#(<= main_~x~0 75)} assume !!(~x~0 < 1000000); {115595#(<= main_~x~0 75)} is VALID [2022-04-28 10:23:09,900 INFO L290 TraceCheckUtils]: 157: Hoare triple {115595#(<= main_~x~0 75)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115596#(<= main_~x~0 76)} is VALID [2022-04-28 10:23:09,900 INFO L290 TraceCheckUtils]: 158: Hoare triple {115596#(<= main_~x~0 76)} assume !!(~x~0 < 1000000); {115596#(<= main_~x~0 76)} is VALID [2022-04-28 10:23:09,900 INFO L290 TraceCheckUtils]: 159: Hoare triple {115596#(<= main_~x~0 76)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115597#(<= main_~x~0 77)} is VALID [2022-04-28 10:23:09,901 INFO L290 TraceCheckUtils]: 160: Hoare triple {115597#(<= main_~x~0 77)} assume !!(~x~0 < 1000000); {115597#(<= main_~x~0 77)} is VALID [2022-04-28 10:23:09,901 INFO L290 TraceCheckUtils]: 161: Hoare triple {115597#(<= main_~x~0 77)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115598#(<= main_~x~0 78)} is VALID [2022-04-28 10:23:09,901 INFO L290 TraceCheckUtils]: 162: Hoare triple {115598#(<= main_~x~0 78)} assume !!(~x~0 < 1000000); {115598#(<= main_~x~0 78)} is VALID [2022-04-28 10:23:09,902 INFO L290 TraceCheckUtils]: 163: Hoare triple {115598#(<= main_~x~0 78)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115599#(<= main_~x~0 79)} is VALID [2022-04-28 10:23:09,902 INFO L290 TraceCheckUtils]: 164: Hoare triple {115599#(<= main_~x~0 79)} assume !!(~x~0 < 1000000); {115599#(<= main_~x~0 79)} is VALID [2022-04-28 10:23:09,902 INFO L290 TraceCheckUtils]: 165: Hoare triple {115599#(<= main_~x~0 79)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115600#(<= main_~x~0 80)} is VALID [2022-04-28 10:23:09,903 INFO L290 TraceCheckUtils]: 166: Hoare triple {115600#(<= main_~x~0 80)} assume !!(~x~0 < 1000000); {115600#(<= main_~x~0 80)} is VALID [2022-04-28 10:23:09,903 INFO L290 TraceCheckUtils]: 167: Hoare triple {115600#(<= main_~x~0 80)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115601#(<= main_~x~0 81)} is VALID [2022-04-28 10:23:09,903 INFO L290 TraceCheckUtils]: 168: Hoare triple {115601#(<= main_~x~0 81)} assume !!(~x~0 < 1000000); {115601#(<= main_~x~0 81)} is VALID [2022-04-28 10:23:09,904 INFO L290 TraceCheckUtils]: 169: Hoare triple {115601#(<= main_~x~0 81)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115602#(<= main_~x~0 82)} is VALID [2022-04-28 10:23:09,904 INFO L290 TraceCheckUtils]: 170: Hoare triple {115602#(<= main_~x~0 82)} assume !!(~x~0 < 1000000); {115602#(<= main_~x~0 82)} is VALID [2022-04-28 10:23:09,904 INFO L290 TraceCheckUtils]: 171: Hoare triple {115602#(<= main_~x~0 82)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {115603#(<= main_~x~0 83)} is VALID [2022-04-28 10:23:09,905 INFO L290 TraceCheckUtils]: 172: Hoare triple {115603#(<= main_~x~0 83)} assume !!(~x~0 < 1000000); {115603#(<= main_~x~0 83)} is VALID [2022-04-28 10:23:09,905 INFO L290 TraceCheckUtils]: 173: Hoare triple {115603#(<= main_~x~0 83)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {115516#false} is VALID [2022-04-28 10:23:09,905 INFO L290 TraceCheckUtils]: 174: Hoare triple {115516#false} assume !(~x~0 < 1000000); {115516#false} is VALID [2022-04-28 10:23:09,905 INFO L290 TraceCheckUtils]: 175: Hoare triple {115516#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {115516#false} is VALID [2022-04-28 10:23:09,905 INFO L290 TraceCheckUtils]: 176: Hoare triple {115516#false} assume !(~y~0 > 0); {115516#false} is VALID [2022-04-28 10:23:09,905 INFO L272 TraceCheckUtils]: 177: Hoare triple {115516#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {115516#false} is VALID [2022-04-28 10:23:09,905 INFO L290 TraceCheckUtils]: 178: Hoare triple {115516#false} ~cond := #in~cond; {115516#false} is VALID [2022-04-28 10:23:09,905 INFO L290 TraceCheckUtils]: 179: Hoare triple {115516#false} assume 0 == ~cond; {115516#false} is VALID [2022-04-28 10:23:09,906 INFO L290 TraceCheckUtils]: 180: Hoare triple {115516#false} assume !false; {115516#false} is VALID [2022-04-28 10:23:09,906 INFO L134 CoverageAnalysis]: Checked inductivity of 7057 backedges. 84 proven. 6972 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:23:09,906 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:23:17,739 INFO L290 TraceCheckUtils]: 180: Hoare triple {115516#false} assume !false; {115516#false} is VALID [2022-04-28 10:23:17,740 INFO L290 TraceCheckUtils]: 179: Hoare triple {115516#false} assume 0 == ~cond; {115516#false} is VALID [2022-04-28 10:23:17,740 INFO L290 TraceCheckUtils]: 178: Hoare triple {115516#false} ~cond := #in~cond; {115516#false} is VALID [2022-04-28 10:23:17,740 INFO L272 TraceCheckUtils]: 177: Hoare triple {115516#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {115516#false} is VALID [2022-04-28 10:23:17,740 INFO L290 TraceCheckUtils]: 176: Hoare triple {115516#false} assume !(~y~0 > 0); {115516#false} is VALID [2022-04-28 10:23:17,740 INFO L290 TraceCheckUtils]: 175: Hoare triple {115516#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {115516#false} is VALID [2022-04-28 10:23:17,740 INFO L290 TraceCheckUtils]: 174: Hoare triple {115516#false} assume !(~x~0 < 1000000); {115516#false} is VALID [2022-04-28 10:23:17,740 INFO L290 TraceCheckUtils]: 173: Hoare triple {116170#(< main_~x~0 500000)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {115516#false} is VALID [2022-04-28 10:23:17,740 INFO L290 TraceCheckUtils]: 172: Hoare triple {116170#(< main_~x~0 500000)} assume !!(~x~0 < 1000000); {116170#(< main_~x~0 500000)} is VALID [2022-04-28 10:23:17,741 INFO L290 TraceCheckUtils]: 171: Hoare triple {116177#(< main_~x~0 499999)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {116170#(< main_~x~0 500000)} is VALID [2022-04-28 10:23:17,741 INFO L290 TraceCheckUtils]: 170: Hoare triple {116177#(< main_~x~0 499999)} assume !!(~x~0 < 1000000); {116177#(< main_~x~0 499999)} is VALID [2022-04-28 10:23:17,742 INFO L290 TraceCheckUtils]: 169: Hoare triple {116184#(< main_~x~0 499998)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {116177#(< main_~x~0 499999)} is VALID [2022-04-28 10:23:17,742 INFO L290 TraceCheckUtils]: 168: Hoare triple {116184#(< main_~x~0 499998)} assume !!(~x~0 < 1000000); {116184#(< main_~x~0 499998)} is VALID [2022-04-28 10:23:17,742 INFO L290 TraceCheckUtils]: 167: Hoare triple {116191#(< main_~x~0 499997)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {116184#(< main_~x~0 499998)} is VALID [2022-04-28 10:23:17,743 INFO L290 TraceCheckUtils]: 166: Hoare triple {116191#(< main_~x~0 499997)} assume !!(~x~0 < 1000000); {116191#(< main_~x~0 499997)} is VALID [2022-04-28 10:23:17,743 INFO L290 TraceCheckUtils]: 165: Hoare triple {116198#(< main_~x~0 499996)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {116191#(< main_~x~0 499997)} is VALID [2022-04-28 10:23:17,743 INFO L290 TraceCheckUtils]: 164: Hoare triple {116198#(< main_~x~0 499996)} assume !!(~x~0 < 1000000); {116198#(< main_~x~0 499996)} is VALID [2022-04-28 10:23:17,744 INFO L290 TraceCheckUtils]: 163: Hoare triple {116205#(< main_~x~0 499995)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {116198#(< main_~x~0 499996)} is VALID [2022-04-28 10:23:17,744 INFO L290 TraceCheckUtils]: 162: Hoare triple {116205#(< main_~x~0 499995)} assume !!(~x~0 < 1000000); {116205#(< main_~x~0 499995)} is VALID [2022-04-28 10:23:17,744 INFO L290 TraceCheckUtils]: 161: Hoare triple {116212#(< main_~x~0 499994)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {116205#(< main_~x~0 499995)} is VALID [2022-04-28 10:23:17,745 INFO L290 TraceCheckUtils]: 160: Hoare triple {116212#(< main_~x~0 499994)} assume !!(~x~0 < 1000000); {116212#(< main_~x~0 499994)} is VALID [2022-04-28 10:23:17,745 INFO L290 TraceCheckUtils]: 159: Hoare triple {116219#(< main_~x~0 499993)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {116212#(< main_~x~0 499994)} is VALID [2022-04-28 10:23:17,745 INFO L290 TraceCheckUtils]: 158: Hoare triple {116219#(< main_~x~0 499993)} assume !!(~x~0 < 1000000); {116219#(< main_~x~0 499993)} is VALID [2022-04-28 10:23:17,746 INFO L290 TraceCheckUtils]: 157: Hoare triple {116226#(< main_~x~0 499992)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {116219#(< main_~x~0 499993)} is VALID [2022-04-28 10:23:17,746 INFO L290 TraceCheckUtils]: 156: Hoare triple {116226#(< main_~x~0 499992)} assume !!(~x~0 < 1000000); {116226#(< main_~x~0 499992)} is VALID [2022-04-28 10:23:17,746 INFO L290 TraceCheckUtils]: 155: Hoare triple {116233#(< main_~x~0 499991)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {116226#(< main_~x~0 499992)} is VALID [2022-04-28 10:23:17,747 INFO L290 TraceCheckUtils]: 154: Hoare triple {116233#(< main_~x~0 499991)} assume !!(~x~0 < 1000000); {116233#(< main_~x~0 499991)} is VALID [2022-04-28 10:23:17,747 INFO L290 TraceCheckUtils]: 153: Hoare triple {116240#(< main_~x~0 499990)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {116233#(< main_~x~0 499991)} is VALID [2022-04-28 10:23:17,747 INFO L290 TraceCheckUtils]: 152: Hoare triple {116240#(< main_~x~0 499990)} assume !!(~x~0 < 1000000); {116240#(< main_~x~0 499990)} is VALID [2022-04-28 10:23:17,748 INFO L290 TraceCheckUtils]: 151: Hoare triple {116247#(< main_~x~0 499989)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {116240#(< main_~x~0 499990)} is VALID [2022-04-28 10:23:17,748 INFO L290 TraceCheckUtils]: 150: Hoare triple {116247#(< main_~x~0 499989)} assume !!(~x~0 < 1000000); {116247#(< main_~x~0 499989)} is VALID [2022-04-28 10:23:17,748 INFO L290 TraceCheckUtils]: 149: Hoare triple {116254#(< main_~x~0 499988)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {116247#(< main_~x~0 499989)} is VALID [2022-04-28 10:23:17,749 INFO L290 TraceCheckUtils]: 148: Hoare triple {116254#(< main_~x~0 499988)} assume !!(~x~0 < 1000000); {116254#(< main_~x~0 499988)} is VALID [2022-04-28 10:23:17,749 INFO L290 TraceCheckUtils]: 147: Hoare triple {116261#(< main_~x~0 499987)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {116254#(< main_~x~0 499988)} is VALID [2022-04-28 10:23:17,749 INFO L290 TraceCheckUtils]: 146: Hoare triple {116261#(< main_~x~0 499987)} assume !!(~x~0 < 1000000); {116261#(< main_~x~0 499987)} is VALID [2022-04-28 10:23:17,750 INFO L290 TraceCheckUtils]: 145: Hoare triple {116268#(< main_~x~0 499986)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {116261#(< main_~x~0 499987)} is VALID [2022-04-28 10:23:17,750 INFO L290 TraceCheckUtils]: 144: Hoare triple {116268#(< main_~x~0 499986)} assume !!(~x~0 < 1000000); {116268#(< main_~x~0 499986)} is VALID [2022-04-28 10:23:17,751 INFO L290 TraceCheckUtils]: 143: Hoare triple {116275#(< main_~x~0 499985)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {116268#(< main_~x~0 499986)} is VALID [2022-04-28 10:23:17,751 INFO L290 TraceCheckUtils]: 142: Hoare triple {116275#(< main_~x~0 499985)} assume !!(~x~0 < 1000000); {116275#(< main_~x~0 499985)} is VALID [2022-04-28 10:23:17,751 INFO L290 TraceCheckUtils]: 141: Hoare triple {116282#(< main_~x~0 499984)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {116275#(< main_~x~0 499985)} is VALID [2022-04-28 10:23:17,751 INFO L290 TraceCheckUtils]: 140: Hoare triple {116282#(< main_~x~0 499984)} assume !!(~x~0 < 1000000); {116282#(< main_~x~0 499984)} is VALID [2022-04-28 10:23:17,752 INFO L290 TraceCheckUtils]: 139: Hoare triple {116289#(< main_~x~0 499983)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {116282#(< main_~x~0 499984)} is VALID [2022-04-28 10:23:17,752 INFO L290 TraceCheckUtils]: 138: Hoare triple {116289#(< main_~x~0 499983)} assume !!(~x~0 < 1000000); {116289#(< main_~x~0 499983)} is VALID [2022-04-28 10:23:17,753 INFO L290 TraceCheckUtils]: 137: Hoare triple {116296#(< main_~x~0 499982)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {116289#(< main_~x~0 499983)} is VALID [2022-04-28 10:23:17,753 INFO L290 TraceCheckUtils]: 136: Hoare triple {116296#(< main_~x~0 499982)} assume !!(~x~0 < 1000000); {116296#(< main_~x~0 499982)} is VALID [2022-04-28 10:23:17,753 INFO L290 TraceCheckUtils]: 135: Hoare triple {116303#(< main_~x~0 499981)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {116296#(< main_~x~0 499982)} is VALID [2022-04-28 10:23:17,754 INFO L290 TraceCheckUtils]: 134: Hoare triple {116303#(< main_~x~0 499981)} assume !!(~x~0 < 1000000); {116303#(< main_~x~0 499981)} is VALID [2022-04-28 10:23:17,754 INFO L290 TraceCheckUtils]: 133: Hoare triple {116310#(< main_~x~0 499980)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {116303#(< main_~x~0 499981)} is VALID [2022-04-28 10:23:17,754 INFO L290 TraceCheckUtils]: 132: Hoare triple {116310#(< main_~x~0 499980)} assume !!(~x~0 < 1000000); {116310#(< main_~x~0 499980)} is VALID [2022-04-28 10:23:17,755 INFO L290 TraceCheckUtils]: 131: Hoare triple {116317#(< main_~x~0 499979)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {116310#(< main_~x~0 499980)} is VALID [2022-04-28 10:23:17,755 INFO L290 TraceCheckUtils]: 130: Hoare triple {116317#(< main_~x~0 499979)} assume !!(~x~0 < 1000000); {116317#(< main_~x~0 499979)} is VALID [2022-04-28 10:23:17,755 INFO L290 TraceCheckUtils]: 129: Hoare triple {116324#(< main_~x~0 499978)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {116317#(< main_~x~0 499979)} is VALID [2022-04-28 10:23:17,756 INFO L290 TraceCheckUtils]: 128: Hoare triple {116324#(< main_~x~0 499978)} assume !!(~x~0 < 1000000); {116324#(< main_~x~0 499978)} is VALID [2022-04-28 10:23:17,756 INFO L290 TraceCheckUtils]: 127: Hoare triple {116331#(< main_~x~0 499977)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {116324#(< main_~x~0 499978)} is VALID [2022-04-28 10:23:17,756 INFO L290 TraceCheckUtils]: 126: Hoare triple {116331#(< main_~x~0 499977)} assume !!(~x~0 < 1000000); {116331#(< main_~x~0 499977)} is VALID [2022-04-28 10:23:17,757 INFO L290 TraceCheckUtils]: 125: Hoare triple {116338#(< main_~x~0 499976)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {116331#(< main_~x~0 499977)} is VALID [2022-04-28 10:23:17,757 INFO L290 TraceCheckUtils]: 124: Hoare triple {116338#(< main_~x~0 499976)} assume !!(~x~0 < 1000000); {116338#(< main_~x~0 499976)} is VALID [2022-04-28 10:23:17,757 INFO L290 TraceCheckUtils]: 123: Hoare triple {116345#(< main_~x~0 499975)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {116338#(< main_~x~0 499976)} is VALID [2022-04-28 10:23:17,758 INFO L290 TraceCheckUtils]: 122: Hoare triple {116345#(< main_~x~0 499975)} assume !!(~x~0 < 1000000); {116345#(< main_~x~0 499975)} is VALID [2022-04-28 10:23:17,758 INFO L290 TraceCheckUtils]: 121: Hoare triple {116352#(< main_~x~0 499974)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {116345#(< main_~x~0 499975)} is VALID [2022-04-28 10:23:17,758 INFO L290 TraceCheckUtils]: 120: Hoare triple {116352#(< main_~x~0 499974)} assume !!(~x~0 < 1000000); {116352#(< main_~x~0 499974)} is VALID [2022-04-28 10:23:17,759 INFO L290 TraceCheckUtils]: 119: Hoare triple {116359#(< main_~x~0 499973)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {116352#(< main_~x~0 499974)} is VALID [2022-04-28 10:23:17,759 INFO L290 TraceCheckUtils]: 118: Hoare triple {116359#(< main_~x~0 499973)} assume !!(~x~0 < 1000000); {116359#(< main_~x~0 499973)} is VALID [2022-04-28 10:23:17,759 INFO L290 TraceCheckUtils]: 117: Hoare triple {116366#(< main_~x~0 499972)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {116359#(< main_~x~0 499973)} is VALID [2022-04-28 10:23:17,760 INFO L290 TraceCheckUtils]: 116: Hoare triple {116366#(< main_~x~0 499972)} assume !!(~x~0 < 1000000); {116366#(< main_~x~0 499972)} is VALID [2022-04-28 10:23:17,760 INFO L290 TraceCheckUtils]: 115: Hoare triple {116373#(< main_~x~0 499971)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {116366#(< main_~x~0 499972)} is VALID [2022-04-28 10:23:17,760 INFO L290 TraceCheckUtils]: 114: Hoare triple {116373#(< main_~x~0 499971)} assume !!(~x~0 < 1000000); {116373#(< main_~x~0 499971)} is VALID [2022-04-28 10:23:17,761 INFO L290 TraceCheckUtils]: 113: Hoare triple {116380#(< main_~x~0 499970)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {116373#(< main_~x~0 499971)} is VALID [2022-04-28 10:23:17,761 INFO L290 TraceCheckUtils]: 112: Hoare triple {116380#(< main_~x~0 499970)} assume !!(~x~0 < 1000000); {116380#(< main_~x~0 499970)} is VALID [2022-04-28 10:23:17,762 INFO L290 TraceCheckUtils]: 111: Hoare triple {116387#(< main_~x~0 499969)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {116380#(< main_~x~0 499970)} is VALID [2022-04-28 10:23:17,762 INFO L290 TraceCheckUtils]: 110: Hoare triple {116387#(< main_~x~0 499969)} assume !!(~x~0 < 1000000); {116387#(< main_~x~0 499969)} is VALID [2022-04-28 10:23:17,762 INFO L290 TraceCheckUtils]: 109: Hoare triple {116394#(< main_~x~0 499968)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {116387#(< main_~x~0 499969)} is VALID [2022-04-28 10:23:17,763 INFO L290 TraceCheckUtils]: 108: Hoare triple {116394#(< main_~x~0 499968)} assume !!(~x~0 < 1000000); {116394#(< main_~x~0 499968)} is VALID [2022-04-28 10:23:17,763 INFO L290 TraceCheckUtils]: 107: Hoare triple {116401#(< main_~x~0 499967)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {116394#(< main_~x~0 499968)} is VALID [2022-04-28 10:23:17,763 INFO L290 TraceCheckUtils]: 106: Hoare triple {116401#(< main_~x~0 499967)} assume !!(~x~0 < 1000000); {116401#(< main_~x~0 499967)} is VALID [2022-04-28 10:23:17,764 INFO L290 TraceCheckUtils]: 105: Hoare triple {116408#(< main_~x~0 499966)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {116401#(< main_~x~0 499967)} is VALID [2022-04-28 10:23:17,764 INFO L290 TraceCheckUtils]: 104: Hoare triple {116408#(< main_~x~0 499966)} assume !!(~x~0 < 1000000); {116408#(< main_~x~0 499966)} is VALID [2022-04-28 10:23:17,764 INFO L290 TraceCheckUtils]: 103: Hoare triple {116415#(< main_~x~0 499965)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {116408#(< main_~x~0 499966)} is VALID [2022-04-28 10:23:17,765 INFO L290 TraceCheckUtils]: 102: Hoare triple {116415#(< main_~x~0 499965)} assume !!(~x~0 < 1000000); {116415#(< main_~x~0 499965)} is VALID [2022-04-28 10:23:17,765 INFO L290 TraceCheckUtils]: 101: Hoare triple {116422#(< main_~x~0 499964)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {116415#(< main_~x~0 499965)} is VALID [2022-04-28 10:23:17,765 INFO L290 TraceCheckUtils]: 100: Hoare triple {116422#(< main_~x~0 499964)} assume !!(~x~0 < 1000000); {116422#(< main_~x~0 499964)} is VALID [2022-04-28 10:23:17,766 INFO L290 TraceCheckUtils]: 99: Hoare triple {116429#(< main_~x~0 499963)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {116422#(< main_~x~0 499964)} is VALID [2022-04-28 10:23:17,766 INFO L290 TraceCheckUtils]: 98: Hoare triple {116429#(< main_~x~0 499963)} assume !!(~x~0 < 1000000); {116429#(< main_~x~0 499963)} is VALID [2022-04-28 10:23:17,766 INFO L290 TraceCheckUtils]: 97: Hoare triple {116436#(< main_~x~0 499962)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {116429#(< main_~x~0 499963)} is VALID [2022-04-28 10:23:17,767 INFO L290 TraceCheckUtils]: 96: Hoare triple {116436#(< main_~x~0 499962)} assume !!(~x~0 < 1000000); {116436#(< main_~x~0 499962)} is VALID [2022-04-28 10:23:17,767 INFO L290 TraceCheckUtils]: 95: Hoare triple {116443#(< main_~x~0 499961)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {116436#(< main_~x~0 499962)} is VALID [2022-04-28 10:23:17,767 INFO L290 TraceCheckUtils]: 94: Hoare triple {116443#(< main_~x~0 499961)} assume !!(~x~0 < 1000000); {116443#(< main_~x~0 499961)} is VALID [2022-04-28 10:23:17,768 INFO L290 TraceCheckUtils]: 93: Hoare triple {116450#(< main_~x~0 499960)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {116443#(< main_~x~0 499961)} is VALID [2022-04-28 10:23:17,768 INFO L290 TraceCheckUtils]: 92: Hoare triple {116450#(< main_~x~0 499960)} assume !!(~x~0 < 1000000); {116450#(< main_~x~0 499960)} is VALID [2022-04-28 10:23:17,768 INFO L290 TraceCheckUtils]: 91: Hoare triple {116457#(< main_~x~0 499959)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {116450#(< main_~x~0 499960)} is VALID [2022-04-28 10:23:17,769 INFO L290 TraceCheckUtils]: 90: Hoare triple {116457#(< main_~x~0 499959)} assume !!(~x~0 < 1000000); {116457#(< main_~x~0 499959)} is VALID [2022-04-28 10:23:17,769 INFO L290 TraceCheckUtils]: 89: Hoare triple {116464#(< main_~x~0 499958)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {116457#(< main_~x~0 499959)} is VALID [2022-04-28 10:23:17,769 INFO L290 TraceCheckUtils]: 88: Hoare triple {116464#(< main_~x~0 499958)} assume !!(~x~0 < 1000000); {116464#(< main_~x~0 499958)} is VALID [2022-04-28 10:23:17,770 INFO L290 TraceCheckUtils]: 87: Hoare triple {116471#(< main_~x~0 499957)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {116464#(< main_~x~0 499958)} is VALID [2022-04-28 10:23:17,770 INFO L290 TraceCheckUtils]: 86: Hoare triple {116471#(< main_~x~0 499957)} assume !!(~x~0 < 1000000); {116471#(< main_~x~0 499957)} is VALID [2022-04-28 10:23:17,771 INFO L290 TraceCheckUtils]: 85: Hoare triple {116478#(< main_~x~0 499956)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {116471#(< main_~x~0 499957)} is VALID [2022-04-28 10:23:17,771 INFO L290 TraceCheckUtils]: 84: Hoare triple {116478#(< main_~x~0 499956)} assume !!(~x~0 < 1000000); {116478#(< main_~x~0 499956)} is VALID [2022-04-28 10:23:17,771 INFO L290 TraceCheckUtils]: 83: Hoare triple {116485#(< main_~x~0 499955)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {116478#(< main_~x~0 499956)} is VALID [2022-04-28 10:23:17,772 INFO L290 TraceCheckUtils]: 82: Hoare triple {116485#(< main_~x~0 499955)} assume !!(~x~0 < 1000000); {116485#(< main_~x~0 499955)} is VALID [2022-04-28 10:23:17,772 INFO L290 TraceCheckUtils]: 81: Hoare triple {116492#(< main_~x~0 499954)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {116485#(< main_~x~0 499955)} is VALID [2022-04-28 10:23:17,772 INFO L290 TraceCheckUtils]: 80: Hoare triple {116492#(< main_~x~0 499954)} assume !!(~x~0 < 1000000); {116492#(< main_~x~0 499954)} is VALID [2022-04-28 10:23:17,773 INFO L290 TraceCheckUtils]: 79: Hoare triple {116499#(< main_~x~0 499953)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {116492#(< main_~x~0 499954)} is VALID [2022-04-28 10:23:17,773 INFO L290 TraceCheckUtils]: 78: Hoare triple {116499#(< main_~x~0 499953)} assume !!(~x~0 < 1000000); {116499#(< main_~x~0 499953)} is VALID [2022-04-28 10:23:17,773 INFO L290 TraceCheckUtils]: 77: Hoare triple {116506#(< main_~x~0 499952)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {116499#(< main_~x~0 499953)} is VALID [2022-04-28 10:23:17,774 INFO L290 TraceCheckUtils]: 76: Hoare triple {116506#(< main_~x~0 499952)} assume !!(~x~0 < 1000000); {116506#(< main_~x~0 499952)} is VALID [2022-04-28 10:23:17,774 INFO L290 TraceCheckUtils]: 75: Hoare triple {116513#(< main_~x~0 499951)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {116506#(< main_~x~0 499952)} is VALID [2022-04-28 10:23:17,774 INFO L290 TraceCheckUtils]: 74: Hoare triple {116513#(< main_~x~0 499951)} assume !!(~x~0 < 1000000); {116513#(< main_~x~0 499951)} is VALID [2022-04-28 10:23:17,775 INFO L290 TraceCheckUtils]: 73: Hoare triple {116520#(< main_~x~0 499950)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {116513#(< main_~x~0 499951)} is VALID [2022-04-28 10:23:17,775 INFO L290 TraceCheckUtils]: 72: Hoare triple {116520#(< main_~x~0 499950)} assume !!(~x~0 < 1000000); {116520#(< main_~x~0 499950)} is VALID [2022-04-28 10:23:17,775 INFO L290 TraceCheckUtils]: 71: Hoare triple {116527#(< main_~x~0 499949)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {116520#(< main_~x~0 499950)} is VALID [2022-04-28 10:23:17,776 INFO L290 TraceCheckUtils]: 70: Hoare triple {116527#(< main_~x~0 499949)} assume !!(~x~0 < 1000000); {116527#(< main_~x~0 499949)} is VALID [2022-04-28 10:23:17,776 INFO L290 TraceCheckUtils]: 69: Hoare triple {116534#(< main_~x~0 499948)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {116527#(< main_~x~0 499949)} is VALID [2022-04-28 10:23:17,776 INFO L290 TraceCheckUtils]: 68: Hoare triple {116534#(< main_~x~0 499948)} assume !!(~x~0 < 1000000); {116534#(< main_~x~0 499948)} is VALID [2022-04-28 10:23:17,777 INFO L290 TraceCheckUtils]: 67: Hoare triple {116541#(< main_~x~0 499947)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {116534#(< main_~x~0 499948)} is VALID [2022-04-28 10:23:17,777 INFO L290 TraceCheckUtils]: 66: Hoare triple {116541#(< main_~x~0 499947)} assume !!(~x~0 < 1000000); {116541#(< main_~x~0 499947)} is VALID [2022-04-28 10:23:17,777 INFO L290 TraceCheckUtils]: 65: Hoare triple {116548#(< main_~x~0 499946)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {116541#(< main_~x~0 499947)} is VALID [2022-04-28 10:23:17,778 INFO L290 TraceCheckUtils]: 64: Hoare triple {116548#(< main_~x~0 499946)} assume !!(~x~0 < 1000000); {116548#(< main_~x~0 499946)} is VALID [2022-04-28 10:23:17,778 INFO L290 TraceCheckUtils]: 63: Hoare triple {116555#(< main_~x~0 499945)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {116548#(< main_~x~0 499946)} is VALID [2022-04-28 10:23:17,778 INFO L290 TraceCheckUtils]: 62: Hoare triple {116555#(< main_~x~0 499945)} assume !!(~x~0 < 1000000); {116555#(< main_~x~0 499945)} is VALID [2022-04-28 10:23:17,779 INFO L290 TraceCheckUtils]: 61: Hoare triple {116562#(< main_~x~0 499944)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {116555#(< main_~x~0 499945)} is VALID [2022-04-28 10:23:17,779 INFO L290 TraceCheckUtils]: 60: Hoare triple {116562#(< main_~x~0 499944)} assume !!(~x~0 < 1000000); {116562#(< main_~x~0 499944)} is VALID [2022-04-28 10:23:17,780 INFO L290 TraceCheckUtils]: 59: Hoare triple {116569#(< main_~x~0 499943)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {116562#(< main_~x~0 499944)} is VALID [2022-04-28 10:23:17,780 INFO L290 TraceCheckUtils]: 58: Hoare triple {116569#(< main_~x~0 499943)} assume !!(~x~0 < 1000000); {116569#(< main_~x~0 499943)} is VALID [2022-04-28 10:23:17,780 INFO L290 TraceCheckUtils]: 57: Hoare triple {116576#(< main_~x~0 499942)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {116569#(< main_~x~0 499943)} is VALID [2022-04-28 10:23:17,780 INFO L290 TraceCheckUtils]: 56: Hoare triple {116576#(< main_~x~0 499942)} assume !!(~x~0 < 1000000); {116576#(< main_~x~0 499942)} is VALID [2022-04-28 10:23:17,781 INFO L290 TraceCheckUtils]: 55: Hoare triple {116583#(< main_~x~0 499941)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {116576#(< main_~x~0 499942)} is VALID [2022-04-28 10:23:17,781 INFO L290 TraceCheckUtils]: 54: Hoare triple {116583#(< main_~x~0 499941)} assume !!(~x~0 < 1000000); {116583#(< main_~x~0 499941)} is VALID [2022-04-28 10:23:17,782 INFO L290 TraceCheckUtils]: 53: Hoare triple {116590#(< main_~x~0 499940)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {116583#(< main_~x~0 499941)} is VALID [2022-04-28 10:23:17,782 INFO L290 TraceCheckUtils]: 52: Hoare triple {116590#(< main_~x~0 499940)} assume !!(~x~0 < 1000000); {116590#(< main_~x~0 499940)} is VALID [2022-04-28 10:23:17,782 INFO L290 TraceCheckUtils]: 51: Hoare triple {116597#(< main_~x~0 499939)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {116590#(< main_~x~0 499940)} is VALID [2022-04-28 10:23:17,783 INFO L290 TraceCheckUtils]: 50: Hoare triple {116597#(< main_~x~0 499939)} assume !!(~x~0 < 1000000); {116597#(< main_~x~0 499939)} is VALID [2022-04-28 10:23:17,783 INFO L290 TraceCheckUtils]: 49: Hoare triple {116604#(< main_~x~0 499938)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {116597#(< main_~x~0 499939)} is VALID [2022-04-28 10:23:17,783 INFO L290 TraceCheckUtils]: 48: Hoare triple {116604#(< main_~x~0 499938)} assume !!(~x~0 < 1000000); {116604#(< main_~x~0 499938)} is VALID [2022-04-28 10:23:17,784 INFO L290 TraceCheckUtils]: 47: Hoare triple {116611#(< main_~x~0 499937)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {116604#(< main_~x~0 499938)} is VALID [2022-04-28 10:23:17,784 INFO L290 TraceCheckUtils]: 46: Hoare triple {116611#(< main_~x~0 499937)} assume !!(~x~0 < 1000000); {116611#(< main_~x~0 499937)} is VALID [2022-04-28 10:23:17,784 INFO L290 TraceCheckUtils]: 45: Hoare triple {116618#(< main_~x~0 499936)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {116611#(< main_~x~0 499937)} is VALID [2022-04-28 10:23:17,785 INFO L290 TraceCheckUtils]: 44: Hoare triple {116618#(< main_~x~0 499936)} assume !!(~x~0 < 1000000); {116618#(< main_~x~0 499936)} is VALID [2022-04-28 10:23:17,785 INFO L290 TraceCheckUtils]: 43: Hoare triple {116625#(< main_~x~0 499935)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {116618#(< main_~x~0 499936)} is VALID [2022-04-28 10:23:17,785 INFO L290 TraceCheckUtils]: 42: Hoare triple {116625#(< main_~x~0 499935)} assume !!(~x~0 < 1000000); {116625#(< main_~x~0 499935)} is VALID [2022-04-28 10:23:17,786 INFO L290 TraceCheckUtils]: 41: Hoare triple {116632#(< main_~x~0 499934)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {116625#(< main_~x~0 499935)} is VALID [2022-04-28 10:23:17,786 INFO L290 TraceCheckUtils]: 40: Hoare triple {116632#(< main_~x~0 499934)} assume !!(~x~0 < 1000000); {116632#(< main_~x~0 499934)} is VALID [2022-04-28 10:23:17,786 INFO L290 TraceCheckUtils]: 39: Hoare triple {116639#(< main_~x~0 499933)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {116632#(< main_~x~0 499934)} is VALID [2022-04-28 10:23:17,787 INFO L290 TraceCheckUtils]: 38: Hoare triple {116639#(< main_~x~0 499933)} assume !!(~x~0 < 1000000); {116639#(< main_~x~0 499933)} is VALID [2022-04-28 10:23:17,787 INFO L290 TraceCheckUtils]: 37: Hoare triple {116646#(< main_~x~0 499932)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {116639#(< main_~x~0 499933)} is VALID [2022-04-28 10:23:17,787 INFO L290 TraceCheckUtils]: 36: Hoare triple {116646#(< main_~x~0 499932)} assume !!(~x~0 < 1000000); {116646#(< main_~x~0 499932)} is VALID [2022-04-28 10:23:17,788 INFO L290 TraceCheckUtils]: 35: Hoare triple {116653#(< main_~x~0 499931)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {116646#(< main_~x~0 499932)} is VALID [2022-04-28 10:23:17,788 INFO L290 TraceCheckUtils]: 34: Hoare triple {116653#(< main_~x~0 499931)} assume !!(~x~0 < 1000000); {116653#(< main_~x~0 499931)} is VALID [2022-04-28 10:23:17,788 INFO L290 TraceCheckUtils]: 33: Hoare triple {116660#(< main_~x~0 499930)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {116653#(< main_~x~0 499931)} is VALID [2022-04-28 10:23:17,789 INFO L290 TraceCheckUtils]: 32: Hoare triple {116660#(< main_~x~0 499930)} assume !!(~x~0 < 1000000); {116660#(< main_~x~0 499930)} is VALID [2022-04-28 10:23:17,789 INFO L290 TraceCheckUtils]: 31: Hoare triple {116667#(< main_~x~0 499929)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {116660#(< main_~x~0 499930)} is VALID [2022-04-28 10:23:17,789 INFO L290 TraceCheckUtils]: 30: Hoare triple {116667#(< main_~x~0 499929)} assume !!(~x~0 < 1000000); {116667#(< main_~x~0 499929)} is VALID [2022-04-28 10:23:17,790 INFO L290 TraceCheckUtils]: 29: Hoare triple {116674#(< main_~x~0 499928)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {116667#(< main_~x~0 499929)} is VALID [2022-04-28 10:23:17,790 INFO L290 TraceCheckUtils]: 28: Hoare triple {116674#(< main_~x~0 499928)} assume !!(~x~0 < 1000000); {116674#(< main_~x~0 499928)} is VALID [2022-04-28 10:23:17,790 INFO L290 TraceCheckUtils]: 27: Hoare triple {116681#(< main_~x~0 499927)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {116674#(< main_~x~0 499928)} is VALID [2022-04-28 10:23:17,791 INFO L290 TraceCheckUtils]: 26: Hoare triple {116681#(< main_~x~0 499927)} assume !!(~x~0 < 1000000); {116681#(< main_~x~0 499927)} is VALID [2022-04-28 10:23:17,791 INFO L290 TraceCheckUtils]: 25: Hoare triple {116688#(< main_~x~0 499926)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {116681#(< main_~x~0 499927)} is VALID [2022-04-28 10:23:17,792 INFO L290 TraceCheckUtils]: 24: Hoare triple {116688#(< main_~x~0 499926)} assume !!(~x~0 < 1000000); {116688#(< main_~x~0 499926)} is VALID [2022-04-28 10:23:17,792 INFO L290 TraceCheckUtils]: 23: Hoare triple {116695#(< main_~x~0 499925)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {116688#(< main_~x~0 499926)} is VALID [2022-04-28 10:23:17,792 INFO L290 TraceCheckUtils]: 22: Hoare triple {116695#(< main_~x~0 499925)} assume !!(~x~0 < 1000000); {116695#(< main_~x~0 499925)} is VALID [2022-04-28 10:23:17,793 INFO L290 TraceCheckUtils]: 21: Hoare triple {116702#(< main_~x~0 499924)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {116695#(< main_~x~0 499925)} is VALID [2022-04-28 10:23:17,793 INFO L290 TraceCheckUtils]: 20: Hoare triple {116702#(< main_~x~0 499924)} assume !!(~x~0 < 1000000); {116702#(< main_~x~0 499924)} is VALID [2022-04-28 10:23:17,793 INFO L290 TraceCheckUtils]: 19: Hoare triple {116709#(< main_~x~0 499923)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {116702#(< main_~x~0 499924)} is VALID [2022-04-28 10:23:17,794 INFO L290 TraceCheckUtils]: 18: Hoare triple {116709#(< main_~x~0 499923)} assume !!(~x~0 < 1000000); {116709#(< main_~x~0 499923)} is VALID [2022-04-28 10:23:17,794 INFO L290 TraceCheckUtils]: 17: Hoare triple {116716#(< main_~x~0 499922)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {116709#(< main_~x~0 499923)} is VALID [2022-04-28 10:23:17,794 INFO L290 TraceCheckUtils]: 16: Hoare triple {116716#(< main_~x~0 499922)} assume !!(~x~0 < 1000000); {116716#(< main_~x~0 499922)} is VALID [2022-04-28 10:23:17,795 INFO L290 TraceCheckUtils]: 15: Hoare triple {116723#(< main_~x~0 499921)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {116716#(< main_~x~0 499922)} is VALID [2022-04-28 10:23:17,795 INFO L290 TraceCheckUtils]: 14: Hoare triple {116723#(< main_~x~0 499921)} assume !!(~x~0 < 1000000); {116723#(< main_~x~0 499921)} is VALID [2022-04-28 10:23:17,795 INFO L290 TraceCheckUtils]: 13: Hoare triple {116730#(< main_~x~0 499920)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {116723#(< main_~x~0 499921)} is VALID [2022-04-28 10:23:17,796 INFO L290 TraceCheckUtils]: 12: Hoare triple {116730#(< main_~x~0 499920)} assume !!(~x~0 < 1000000); {116730#(< main_~x~0 499920)} is VALID [2022-04-28 10:23:17,796 INFO L290 TraceCheckUtils]: 11: Hoare triple {116737#(< main_~x~0 499919)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {116730#(< main_~x~0 499920)} is VALID [2022-04-28 10:23:17,796 INFO L290 TraceCheckUtils]: 10: Hoare triple {116737#(< main_~x~0 499919)} assume !!(~x~0 < 1000000); {116737#(< main_~x~0 499919)} is VALID [2022-04-28 10:23:17,797 INFO L290 TraceCheckUtils]: 9: Hoare triple {116744#(< main_~x~0 499918)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {116737#(< main_~x~0 499919)} is VALID [2022-04-28 10:23:17,797 INFO L290 TraceCheckUtils]: 8: Hoare triple {116744#(< main_~x~0 499918)} assume !!(~x~0 < 1000000); {116744#(< main_~x~0 499918)} is VALID [2022-04-28 10:23:17,797 INFO L290 TraceCheckUtils]: 7: Hoare triple {116751#(< main_~x~0 499917)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {116744#(< main_~x~0 499918)} is VALID [2022-04-28 10:23:17,798 INFO L290 TraceCheckUtils]: 6: Hoare triple {116751#(< main_~x~0 499917)} assume !!(~x~0 < 1000000); {116751#(< main_~x~0 499917)} is VALID [2022-04-28 10:23:17,798 INFO L290 TraceCheckUtils]: 5: Hoare triple {115515#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {116751#(< main_~x~0 499917)} is VALID [2022-04-28 10:23:17,798 INFO L272 TraceCheckUtils]: 4: Hoare triple {115515#true} call #t~ret9 := main(); {115515#true} is VALID [2022-04-28 10:23:17,798 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {115515#true} {115515#true} #53#return; {115515#true} is VALID [2022-04-28 10:23:17,798 INFO L290 TraceCheckUtils]: 2: Hoare triple {115515#true} assume true; {115515#true} is VALID [2022-04-28 10:23:17,798 INFO L290 TraceCheckUtils]: 1: Hoare triple {115515#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {115515#true} is VALID [2022-04-28 10:23:17,798 INFO L272 TraceCheckUtils]: 0: Hoare triple {115515#true} call ULTIMATE.init(); {115515#true} is VALID [2022-04-28 10:23:17,799 INFO L134 CoverageAnalysis]: Checked inductivity of 7057 backedges. 84 proven. 6972 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:23:17,799 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1666246112] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:23:17,799 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:23:17,799 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [87, 86, 86] total 172 [2022-04-28 10:23:17,800 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:23:17,800 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [2026952810] [2022-04-28 10:23:17,800 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [2026952810] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:23:17,800 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:23:17,800 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [87] imperfect sequences [] total 87 [2022-04-28 10:23:17,800 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [580538273] [2022-04-28 10:23:17,800 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:23:17,800 INFO L78 Accepts]: Start accepts. Automaton has has 87 states, 87 states have (on average 2.0344827586206895) internal successors, (177), 86 states have internal predecessors, (177), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 181 [2022-04-28 10:23:17,800 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:23:17,801 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 87 states, 87 states have (on average 2.0344827586206895) internal successors, (177), 86 states have internal predecessors, (177), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:23:17,913 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 181 edges. 181 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:23:17,913 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 87 states [2022-04-28 10:23:17,913 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:23:17,914 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 87 interpolants. [2022-04-28 10:23:17,915 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=14537, Invalid=14875, Unknown=0, NotChecked=0, Total=29412 [2022-04-28 10:23:17,915 INFO L87 Difference]: Start difference. First operand 185 states and 188 transitions. Second operand has 87 states, 87 states have (on average 2.0344827586206895) internal successors, (177), 86 states have internal predecessors, (177), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:23:21,526 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:23:21,526 INFO L93 Difference]: Finished difference Result 200 states and 207 transitions. [2022-04-28 10:23:21,526 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 87 states. [2022-04-28 10:23:21,527 INFO L78 Accepts]: Start accepts. Automaton has has 87 states, 87 states have (on average 2.0344827586206895) internal successors, (177), 86 states have internal predecessors, (177), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 181 [2022-04-28 10:23:21,527 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:23:21,527 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 87 states, 87 states have (on average 2.0344827586206895) internal successors, (177), 86 states have internal predecessors, (177), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:23:21,528 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 87 states to 87 states and 203 transitions. [2022-04-28 10:23:21,528 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 87 states, 87 states have (on average 2.0344827586206895) internal successors, (177), 86 states have internal predecessors, (177), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:23:21,529 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 87 states to 87 states and 203 transitions. [2022-04-28 10:23:21,529 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 87 states and 203 transitions. [2022-04-28 10:23:21,686 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 203 edges. 203 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:23:21,689 INFO L225 Difference]: With dead ends: 200 [2022-04-28 10:23:21,689 INFO L226 Difference]: Without dead ends: 187 [2022-04-28 10:23:21,691 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 533 GetRequests, 279 SyntacticMatches, 0 SemanticMatches, 254 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3983 ImplicationChecksByTransitivity, 11.9s TimeCoverageRelationStatistics Valid=28902, Invalid=36378, Unknown=0, NotChecked=0, Total=65280 [2022-04-28 10:23:21,691 INFO L413 NwaCegarLoop]: 17 mSDtfsCounter, 96 mSDsluCounter, 17 mSDsCounter, 0 mSdLazyCounter, 208 mSolverCounterSat, 94 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 97 SdHoareTripleChecker+Valid, 34 SdHoareTripleChecker+Invalid, 302 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 94 IncrementalHoareTripleChecker+Valid, 208 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-04-28 10:23:21,691 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [97 Valid, 34 Invalid, 302 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [94 Valid, 208 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-04-28 10:23:21,692 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 187 states. [2022-04-28 10:23:21,920 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 187 to 187. [2022-04-28 10:23:21,920 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:23:21,920 INFO L82 GeneralOperation]: Start isEquivalent. First operand 187 states. Second operand has 187 states, 180 states have (on average 1.0222222222222221) internal successors, (184), 181 states have internal predecessors, (184), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:23:21,920 INFO L74 IsIncluded]: Start isIncluded. First operand 187 states. Second operand has 187 states, 180 states have (on average 1.0222222222222221) internal successors, (184), 181 states have internal predecessors, (184), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:23:21,920 INFO L87 Difference]: Start difference. First operand 187 states. Second operand has 187 states, 180 states have (on average 1.0222222222222221) internal successors, (184), 181 states have internal predecessors, (184), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:23:21,923 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:23:21,923 INFO L93 Difference]: Finished difference Result 187 states and 190 transitions. [2022-04-28 10:23:21,923 INFO L276 IsEmpty]: Start isEmpty. Operand 187 states and 190 transitions. [2022-04-28 10:23:21,923 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:23:21,923 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:23:21,923 INFO L74 IsIncluded]: Start isIncluded. First operand has 187 states, 180 states have (on average 1.0222222222222221) internal successors, (184), 181 states have internal predecessors, (184), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 187 states. [2022-04-28 10:23:21,924 INFO L87 Difference]: Start difference. First operand has 187 states, 180 states have (on average 1.0222222222222221) internal successors, (184), 181 states have internal predecessors, (184), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 187 states. [2022-04-28 10:23:21,926 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:23:21,926 INFO L93 Difference]: Finished difference Result 187 states and 190 transitions. [2022-04-28 10:23:21,926 INFO L276 IsEmpty]: Start isEmpty. Operand 187 states and 190 transitions. [2022-04-28 10:23:21,926 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:23:21,926 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:23:21,927 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:23:21,927 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:23:21,927 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 187 states, 180 states have (on average 1.0222222222222221) internal successors, (184), 181 states have internal predecessors, (184), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:23:21,929 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 187 states to 187 states and 190 transitions. [2022-04-28 10:23:21,930 INFO L78 Accepts]: Start accepts. Automaton has 187 states and 190 transitions. Word has length 181 [2022-04-28 10:23:21,930 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:23:21,930 INFO L495 AbstractCegarLoop]: Abstraction has 187 states and 190 transitions. [2022-04-28 10:23:21,930 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 87 states, 87 states have (on average 2.0344827586206895) internal successors, (177), 86 states have internal predecessors, (177), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:23:21,930 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 187 states and 190 transitions. [2022-04-28 10:23:22,113 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 190 edges. 190 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:23:22,113 INFO L276 IsEmpty]: Start isEmpty. Operand 187 states and 190 transitions. [2022-04-28 10:23:22,114 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 184 [2022-04-28 10:23:22,114 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:23:22,114 INFO L195 NwaCegarLoop]: trace histogram [85, 84, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:23:22,133 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (84)] Ended with exit code 0 [2022-04-28 10:23:22,315 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable86,84 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:23:22,315 INFO L420 AbstractCegarLoop]: === Iteration 88 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:23:22,315 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:23:22,315 INFO L85 PathProgramCache]: Analyzing trace with hash -1755790516, now seen corresponding path program 165 times [2022-04-28 10:23:22,315 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:23:22,315 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [861851096] [2022-04-28 10:23:22,320 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:23:22,320 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:23:22,320 INFO L85 PathProgramCache]: Analyzing trace with hash -1755790516, now seen corresponding path program 166 times [2022-04-28 10:23:22,321 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:23:22,321 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1441085463] [2022-04-28 10:23:22,321 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:23:22,321 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:23:22,380 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:23:24,862 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:23:24,863 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:23:24,865 INFO L290 TraceCheckUtils]: 0: Hoare triple {118181#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {118091#true} is VALID [2022-04-28 10:23:24,865 INFO L290 TraceCheckUtils]: 1: Hoare triple {118091#true} assume true; {118091#true} is VALID [2022-04-28 10:23:24,865 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {118091#true} {118091#true} #53#return; {118091#true} is VALID [2022-04-28 10:23:24,866 INFO L272 TraceCheckUtils]: 0: Hoare triple {118091#true} call ULTIMATE.init(); {118181#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:23:24,866 INFO L290 TraceCheckUtils]: 1: Hoare triple {118181#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {118091#true} is VALID [2022-04-28 10:23:24,866 INFO L290 TraceCheckUtils]: 2: Hoare triple {118091#true} assume true; {118091#true} is VALID [2022-04-28 10:23:24,866 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {118091#true} {118091#true} #53#return; {118091#true} is VALID [2022-04-28 10:23:24,866 INFO L272 TraceCheckUtils]: 4: Hoare triple {118091#true} call #t~ret9 := main(); {118091#true} is VALID [2022-04-28 10:23:24,866 INFO L290 TraceCheckUtils]: 5: Hoare triple {118091#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {118096#(= main_~x~0 0)} is VALID [2022-04-28 10:23:24,866 INFO L290 TraceCheckUtils]: 6: Hoare triple {118096#(= main_~x~0 0)} assume !!(~x~0 < 1000000); {118096#(= main_~x~0 0)} is VALID [2022-04-28 10:23:24,867 INFO L290 TraceCheckUtils]: 7: Hoare triple {118096#(= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118097#(<= main_~x~0 1)} is VALID [2022-04-28 10:23:24,867 INFO L290 TraceCheckUtils]: 8: Hoare triple {118097#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {118097#(<= main_~x~0 1)} is VALID [2022-04-28 10:23:24,867 INFO L290 TraceCheckUtils]: 9: Hoare triple {118097#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118098#(<= main_~x~0 2)} is VALID [2022-04-28 10:23:24,868 INFO L290 TraceCheckUtils]: 10: Hoare triple {118098#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {118098#(<= main_~x~0 2)} is VALID [2022-04-28 10:23:24,868 INFO L290 TraceCheckUtils]: 11: Hoare triple {118098#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118099#(<= main_~x~0 3)} is VALID [2022-04-28 10:23:24,868 INFO L290 TraceCheckUtils]: 12: Hoare triple {118099#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {118099#(<= main_~x~0 3)} is VALID [2022-04-28 10:23:24,869 INFO L290 TraceCheckUtils]: 13: Hoare triple {118099#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118100#(<= main_~x~0 4)} is VALID [2022-04-28 10:23:24,869 INFO L290 TraceCheckUtils]: 14: Hoare triple {118100#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {118100#(<= main_~x~0 4)} is VALID [2022-04-28 10:23:24,870 INFO L290 TraceCheckUtils]: 15: Hoare triple {118100#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118101#(<= main_~x~0 5)} is VALID [2022-04-28 10:23:24,870 INFO L290 TraceCheckUtils]: 16: Hoare triple {118101#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {118101#(<= main_~x~0 5)} is VALID [2022-04-28 10:23:24,870 INFO L290 TraceCheckUtils]: 17: Hoare triple {118101#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118102#(<= main_~x~0 6)} is VALID [2022-04-28 10:23:24,870 INFO L290 TraceCheckUtils]: 18: Hoare triple {118102#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {118102#(<= main_~x~0 6)} is VALID [2022-04-28 10:23:24,871 INFO L290 TraceCheckUtils]: 19: Hoare triple {118102#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118103#(<= main_~x~0 7)} is VALID [2022-04-28 10:23:24,871 INFO L290 TraceCheckUtils]: 20: Hoare triple {118103#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {118103#(<= main_~x~0 7)} is VALID [2022-04-28 10:23:24,872 INFO L290 TraceCheckUtils]: 21: Hoare triple {118103#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118104#(<= main_~x~0 8)} is VALID [2022-04-28 10:23:24,872 INFO L290 TraceCheckUtils]: 22: Hoare triple {118104#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {118104#(<= main_~x~0 8)} is VALID [2022-04-28 10:23:24,872 INFO L290 TraceCheckUtils]: 23: Hoare triple {118104#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118105#(<= main_~x~0 9)} is VALID [2022-04-28 10:23:24,873 INFO L290 TraceCheckUtils]: 24: Hoare triple {118105#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {118105#(<= main_~x~0 9)} is VALID [2022-04-28 10:23:24,873 INFO L290 TraceCheckUtils]: 25: Hoare triple {118105#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118106#(<= main_~x~0 10)} is VALID [2022-04-28 10:23:24,873 INFO L290 TraceCheckUtils]: 26: Hoare triple {118106#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {118106#(<= main_~x~0 10)} is VALID [2022-04-28 10:23:24,874 INFO L290 TraceCheckUtils]: 27: Hoare triple {118106#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118107#(<= main_~x~0 11)} is VALID [2022-04-28 10:23:24,874 INFO L290 TraceCheckUtils]: 28: Hoare triple {118107#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {118107#(<= main_~x~0 11)} is VALID [2022-04-28 10:23:24,874 INFO L290 TraceCheckUtils]: 29: Hoare triple {118107#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118108#(<= main_~x~0 12)} is VALID [2022-04-28 10:23:24,875 INFO L290 TraceCheckUtils]: 30: Hoare triple {118108#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {118108#(<= main_~x~0 12)} is VALID [2022-04-28 10:23:24,875 INFO L290 TraceCheckUtils]: 31: Hoare triple {118108#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118109#(<= main_~x~0 13)} is VALID [2022-04-28 10:23:24,875 INFO L290 TraceCheckUtils]: 32: Hoare triple {118109#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {118109#(<= main_~x~0 13)} is VALID [2022-04-28 10:23:24,876 INFO L290 TraceCheckUtils]: 33: Hoare triple {118109#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118110#(<= main_~x~0 14)} is VALID [2022-04-28 10:23:24,876 INFO L290 TraceCheckUtils]: 34: Hoare triple {118110#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {118110#(<= main_~x~0 14)} is VALID [2022-04-28 10:23:24,876 INFO L290 TraceCheckUtils]: 35: Hoare triple {118110#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118111#(<= main_~x~0 15)} is VALID [2022-04-28 10:23:24,877 INFO L290 TraceCheckUtils]: 36: Hoare triple {118111#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {118111#(<= main_~x~0 15)} is VALID [2022-04-28 10:23:24,877 INFO L290 TraceCheckUtils]: 37: Hoare triple {118111#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118112#(<= main_~x~0 16)} is VALID [2022-04-28 10:23:24,877 INFO L290 TraceCheckUtils]: 38: Hoare triple {118112#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {118112#(<= main_~x~0 16)} is VALID [2022-04-28 10:23:24,878 INFO L290 TraceCheckUtils]: 39: Hoare triple {118112#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118113#(<= main_~x~0 17)} is VALID [2022-04-28 10:23:24,878 INFO L290 TraceCheckUtils]: 40: Hoare triple {118113#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {118113#(<= main_~x~0 17)} is VALID [2022-04-28 10:23:24,878 INFO L290 TraceCheckUtils]: 41: Hoare triple {118113#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118114#(<= main_~x~0 18)} is VALID [2022-04-28 10:23:24,879 INFO L290 TraceCheckUtils]: 42: Hoare triple {118114#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {118114#(<= main_~x~0 18)} is VALID [2022-04-28 10:23:24,879 INFO L290 TraceCheckUtils]: 43: Hoare triple {118114#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118115#(<= main_~x~0 19)} is VALID [2022-04-28 10:23:24,879 INFO L290 TraceCheckUtils]: 44: Hoare triple {118115#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {118115#(<= main_~x~0 19)} is VALID [2022-04-28 10:23:24,880 INFO L290 TraceCheckUtils]: 45: Hoare triple {118115#(<= main_~x~0 19)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118116#(<= main_~x~0 20)} is VALID [2022-04-28 10:23:24,880 INFO L290 TraceCheckUtils]: 46: Hoare triple {118116#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {118116#(<= main_~x~0 20)} is VALID [2022-04-28 10:23:24,880 INFO L290 TraceCheckUtils]: 47: Hoare triple {118116#(<= main_~x~0 20)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118117#(<= main_~x~0 21)} is VALID [2022-04-28 10:23:24,881 INFO L290 TraceCheckUtils]: 48: Hoare triple {118117#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {118117#(<= main_~x~0 21)} is VALID [2022-04-28 10:23:24,881 INFO L290 TraceCheckUtils]: 49: Hoare triple {118117#(<= main_~x~0 21)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118118#(<= main_~x~0 22)} is VALID [2022-04-28 10:23:24,881 INFO L290 TraceCheckUtils]: 50: Hoare triple {118118#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {118118#(<= main_~x~0 22)} is VALID [2022-04-28 10:23:24,882 INFO L290 TraceCheckUtils]: 51: Hoare triple {118118#(<= main_~x~0 22)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118119#(<= main_~x~0 23)} is VALID [2022-04-28 10:23:24,882 INFO L290 TraceCheckUtils]: 52: Hoare triple {118119#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {118119#(<= main_~x~0 23)} is VALID [2022-04-28 10:23:24,883 INFO L290 TraceCheckUtils]: 53: Hoare triple {118119#(<= main_~x~0 23)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118120#(<= main_~x~0 24)} is VALID [2022-04-28 10:23:24,883 INFO L290 TraceCheckUtils]: 54: Hoare triple {118120#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {118120#(<= main_~x~0 24)} is VALID [2022-04-28 10:23:24,883 INFO L290 TraceCheckUtils]: 55: Hoare triple {118120#(<= main_~x~0 24)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118121#(<= main_~x~0 25)} is VALID [2022-04-28 10:23:24,884 INFO L290 TraceCheckUtils]: 56: Hoare triple {118121#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {118121#(<= main_~x~0 25)} is VALID [2022-04-28 10:23:24,884 INFO L290 TraceCheckUtils]: 57: Hoare triple {118121#(<= main_~x~0 25)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118122#(<= main_~x~0 26)} is VALID [2022-04-28 10:23:24,884 INFO L290 TraceCheckUtils]: 58: Hoare triple {118122#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {118122#(<= main_~x~0 26)} is VALID [2022-04-28 10:23:24,885 INFO L290 TraceCheckUtils]: 59: Hoare triple {118122#(<= main_~x~0 26)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118123#(<= main_~x~0 27)} is VALID [2022-04-28 10:23:24,885 INFO L290 TraceCheckUtils]: 60: Hoare triple {118123#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {118123#(<= main_~x~0 27)} is VALID [2022-04-28 10:23:24,885 INFO L290 TraceCheckUtils]: 61: Hoare triple {118123#(<= main_~x~0 27)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118124#(<= main_~x~0 28)} is VALID [2022-04-28 10:23:24,886 INFO L290 TraceCheckUtils]: 62: Hoare triple {118124#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {118124#(<= main_~x~0 28)} is VALID [2022-04-28 10:23:24,886 INFO L290 TraceCheckUtils]: 63: Hoare triple {118124#(<= main_~x~0 28)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118125#(<= main_~x~0 29)} is VALID [2022-04-28 10:23:24,886 INFO L290 TraceCheckUtils]: 64: Hoare triple {118125#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {118125#(<= main_~x~0 29)} is VALID [2022-04-28 10:23:24,887 INFO L290 TraceCheckUtils]: 65: Hoare triple {118125#(<= main_~x~0 29)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118126#(<= main_~x~0 30)} is VALID [2022-04-28 10:23:24,887 INFO L290 TraceCheckUtils]: 66: Hoare triple {118126#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {118126#(<= main_~x~0 30)} is VALID [2022-04-28 10:23:24,887 INFO L290 TraceCheckUtils]: 67: Hoare triple {118126#(<= main_~x~0 30)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118127#(<= main_~x~0 31)} is VALID [2022-04-28 10:23:24,888 INFO L290 TraceCheckUtils]: 68: Hoare triple {118127#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {118127#(<= main_~x~0 31)} is VALID [2022-04-28 10:23:24,888 INFO L290 TraceCheckUtils]: 69: Hoare triple {118127#(<= main_~x~0 31)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118128#(<= main_~x~0 32)} is VALID [2022-04-28 10:23:24,888 INFO L290 TraceCheckUtils]: 70: Hoare triple {118128#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {118128#(<= main_~x~0 32)} is VALID [2022-04-28 10:23:24,889 INFO L290 TraceCheckUtils]: 71: Hoare triple {118128#(<= main_~x~0 32)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118129#(<= main_~x~0 33)} is VALID [2022-04-28 10:23:24,889 INFO L290 TraceCheckUtils]: 72: Hoare triple {118129#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {118129#(<= main_~x~0 33)} is VALID [2022-04-28 10:23:24,889 INFO L290 TraceCheckUtils]: 73: Hoare triple {118129#(<= main_~x~0 33)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118130#(<= main_~x~0 34)} is VALID [2022-04-28 10:23:24,890 INFO L290 TraceCheckUtils]: 74: Hoare triple {118130#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {118130#(<= main_~x~0 34)} is VALID [2022-04-28 10:23:24,890 INFO L290 TraceCheckUtils]: 75: Hoare triple {118130#(<= main_~x~0 34)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118131#(<= main_~x~0 35)} is VALID [2022-04-28 10:23:24,890 INFO L290 TraceCheckUtils]: 76: Hoare triple {118131#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {118131#(<= main_~x~0 35)} is VALID [2022-04-28 10:23:24,891 INFO L290 TraceCheckUtils]: 77: Hoare triple {118131#(<= main_~x~0 35)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118132#(<= main_~x~0 36)} is VALID [2022-04-28 10:23:24,891 INFO L290 TraceCheckUtils]: 78: Hoare triple {118132#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {118132#(<= main_~x~0 36)} is VALID [2022-04-28 10:23:24,891 INFO L290 TraceCheckUtils]: 79: Hoare triple {118132#(<= main_~x~0 36)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118133#(<= main_~x~0 37)} is VALID [2022-04-28 10:23:24,892 INFO L290 TraceCheckUtils]: 80: Hoare triple {118133#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {118133#(<= main_~x~0 37)} is VALID [2022-04-28 10:23:24,892 INFO L290 TraceCheckUtils]: 81: Hoare triple {118133#(<= main_~x~0 37)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118134#(<= main_~x~0 38)} is VALID [2022-04-28 10:23:24,892 INFO L290 TraceCheckUtils]: 82: Hoare triple {118134#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {118134#(<= main_~x~0 38)} is VALID [2022-04-28 10:23:24,893 INFO L290 TraceCheckUtils]: 83: Hoare triple {118134#(<= main_~x~0 38)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118135#(<= main_~x~0 39)} is VALID [2022-04-28 10:23:24,893 INFO L290 TraceCheckUtils]: 84: Hoare triple {118135#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {118135#(<= main_~x~0 39)} is VALID [2022-04-28 10:23:24,893 INFO L290 TraceCheckUtils]: 85: Hoare triple {118135#(<= main_~x~0 39)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118136#(<= main_~x~0 40)} is VALID [2022-04-28 10:23:24,894 INFO L290 TraceCheckUtils]: 86: Hoare triple {118136#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {118136#(<= main_~x~0 40)} is VALID [2022-04-28 10:23:24,894 INFO L290 TraceCheckUtils]: 87: Hoare triple {118136#(<= main_~x~0 40)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118137#(<= main_~x~0 41)} is VALID [2022-04-28 10:23:24,894 INFO L290 TraceCheckUtils]: 88: Hoare triple {118137#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {118137#(<= main_~x~0 41)} is VALID [2022-04-28 10:23:24,895 INFO L290 TraceCheckUtils]: 89: Hoare triple {118137#(<= main_~x~0 41)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118138#(<= main_~x~0 42)} is VALID [2022-04-28 10:23:24,895 INFO L290 TraceCheckUtils]: 90: Hoare triple {118138#(<= main_~x~0 42)} assume !!(~x~0 < 1000000); {118138#(<= main_~x~0 42)} is VALID [2022-04-28 10:23:24,896 INFO L290 TraceCheckUtils]: 91: Hoare triple {118138#(<= main_~x~0 42)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118139#(<= main_~x~0 43)} is VALID [2022-04-28 10:23:24,896 INFO L290 TraceCheckUtils]: 92: Hoare triple {118139#(<= main_~x~0 43)} assume !!(~x~0 < 1000000); {118139#(<= main_~x~0 43)} is VALID [2022-04-28 10:23:24,896 INFO L290 TraceCheckUtils]: 93: Hoare triple {118139#(<= main_~x~0 43)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118140#(<= main_~x~0 44)} is VALID [2022-04-28 10:23:24,896 INFO L290 TraceCheckUtils]: 94: Hoare triple {118140#(<= main_~x~0 44)} assume !!(~x~0 < 1000000); {118140#(<= main_~x~0 44)} is VALID [2022-04-28 10:23:24,897 INFO L290 TraceCheckUtils]: 95: Hoare triple {118140#(<= main_~x~0 44)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118141#(<= main_~x~0 45)} is VALID [2022-04-28 10:23:24,897 INFO L290 TraceCheckUtils]: 96: Hoare triple {118141#(<= main_~x~0 45)} assume !!(~x~0 < 1000000); {118141#(<= main_~x~0 45)} is VALID [2022-04-28 10:23:24,898 INFO L290 TraceCheckUtils]: 97: Hoare triple {118141#(<= main_~x~0 45)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118142#(<= main_~x~0 46)} is VALID [2022-04-28 10:23:24,898 INFO L290 TraceCheckUtils]: 98: Hoare triple {118142#(<= main_~x~0 46)} assume !!(~x~0 < 1000000); {118142#(<= main_~x~0 46)} is VALID [2022-04-28 10:23:24,898 INFO L290 TraceCheckUtils]: 99: Hoare triple {118142#(<= main_~x~0 46)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118143#(<= main_~x~0 47)} is VALID [2022-04-28 10:23:24,899 INFO L290 TraceCheckUtils]: 100: Hoare triple {118143#(<= main_~x~0 47)} assume !!(~x~0 < 1000000); {118143#(<= main_~x~0 47)} is VALID [2022-04-28 10:23:24,899 INFO L290 TraceCheckUtils]: 101: Hoare triple {118143#(<= main_~x~0 47)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118144#(<= main_~x~0 48)} is VALID [2022-04-28 10:23:24,899 INFO L290 TraceCheckUtils]: 102: Hoare triple {118144#(<= main_~x~0 48)} assume !!(~x~0 < 1000000); {118144#(<= main_~x~0 48)} is VALID [2022-04-28 10:23:24,900 INFO L290 TraceCheckUtils]: 103: Hoare triple {118144#(<= main_~x~0 48)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118145#(<= main_~x~0 49)} is VALID [2022-04-28 10:23:24,900 INFO L290 TraceCheckUtils]: 104: Hoare triple {118145#(<= main_~x~0 49)} assume !!(~x~0 < 1000000); {118145#(<= main_~x~0 49)} is VALID [2022-04-28 10:23:24,900 INFO L290 TraceCheckUtils]: 105: Hoare triple {118145#(<= main_~x~0 49)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118146#(<= main_~x~0 50)} is VALID [2022-04-28 10:23:24,901 INFO L290 TraceCheckUtils]: 106: Hoare triple {118146#(<= main_~x~0 50)} assume !!(~x~0 < 1000000); {118146#(<= main_~x~0 50)} is VALID [2022-04-28 10:23:24,901 INFO L290 TraceCheckUtils]: 107: Hoare triple {118146#(<= main_~x~0 50)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118147#(<= main_~x~0 51)} is VALID [2022-04-28 10:23:24,901 INFO L290 TraceCheckUtils]: 108: Hoare triple {118147#(<= main_~x~0 51)} assume !!(~x~0 < 1000000); {118147#(<= main_~x~0 51)} is VALID [2022-04-28 10:23:24,902 INFO L290 TraceCheckUtils]: 109: Hoare triple {118147#(<= main_~x~0 51)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118148#(<= main_~x~0 52)} is VALID [2022-04-28 10:23:24,902 INFO L290 TraceCheckUtils]: 110: Hoare triple {118148#(<= main_~x~0 52)} assume !!(~x~0 < 1000000); {118148#(<= main_~x~0 52)} is VALID [2022-04-28 10:23:24,902 INFO L290 TraceCheckUtils]: 111: Hoare triple {118148#(<= main_~x~0 52)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118149#(<= main_~x~0 53)} is VALID [2022-04-28 10:23:24,903 INFO L290 TraceCheckUtils]: 112: Hoare triple {118149#(<= main_~x~0 53)} assume !!(~x~0 < 1000000); {118149#(<= main_~x~0 53)} is VALID [2022-04-28 10:23:24,903 INFO L290 TraceCheckUtils]: 113: Hoare triple {118149#(<= main_~x~0 53)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118150#(<= main_~x~0 54)} is VALID [2022-04-28 10:23:24,903 INFO L290 TraceCheckUtils]: 114: Hoare triple {118150#(<= main_~x~0 54)} assume !!(~x~0 < 1000000); {118150#(<= main_~x~0 54)} is VALID [2022-04-28 10:23:24,904 INFO L290 TraceCheckUtils]: 115: Hoare triple {118150#(<= main_~x~0 54)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118151#(<= main_~x~0 55)} is VALID [2022-04-28 10:23:24,904 INFO L290 TraceCheckUtils]: 116: Hoare triple {118151#(<= main_~x~0 55)} assume !!(~x~0 < 1000000); {118151#(<= main_~x~0 55)} is VALID [2022-04-28 10:23:24,904 INFO L290 TraceCheckUtils]: 117: Hoare triple {118151#(<= main_~x~0 55)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118152#(<= main_~x~0 56)} is VALID [2022-04-28 10:23:24,905 INFO L290 TraceCheckUtils]: 118: Hoare triple {118152#(<= main_~x~0 56)} assume !!(~x~0 < 1000000); {118152#(<= main_~x~0 56)} is VALID [2022-04-28 10:23:24,905 INFO L290 TraceCheckUtils]: 119: Hoare triple {118152#(<= main_~x~0 56)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118153#(<= main_~x~0 57)} is VALID [2022-04-28 10:23:24,905 INFO L290 TraceCheckUtils]: 120: Hoare triple {118153#(<= main_~x~0 57)} assume !!(~x~0 < 1000000); {118153#(<= main_~x~0 57)} is VALID [2022-04-28 10:23:24,906 INFO L290 TraceCheckUtils]: 121: Hoare triple {118153#(<= main_~x~0 57)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118154#(<= main_~x~0 58)} is VALID [2022-04-28 10:23:24,906 INFO L290 TraceCheckUtils]: 122: Hoare triple {118154#(<= main_~x~0 58)} assume !!(~x~0 < 1000000); {118154#(<= main_~x~0 58)} is VALID [2022-04-28 10:23:24,906 INFO L290 TraceCheckUtils]: 123: Hoare triple {118154#(<= main_~x~0 58)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118155#(<= main_~x~0 59)} is VALID [2022-04-28 10:23:24,907 INFO L290 TraceCheckUtils]: 124: Hoare triple {118155#(<= main_~x~0 59)} assume !!(~x~0 < 1000000); {118155#(<= main_~x~0 59)} is VALID [2022-04-28 10:23:24,907 INFO L290 TraceCheckUtils]: 125: Hoare triple {118155#(<= main_~x~0 59)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118156#(<= main_~x~0 60)} is VALID [2022-04-28 10:23:24,907 INFO L290 TraceCheckUtils]: 126: Hoare triple {118156#(<= main_~x~0 60)} assume !!(~x~0 < 1000000); {118156#(<= main_~x~0 60)} is VALID [2022-04-28 10:23:24,908 INFO L290 TraceCheckUtils]: 127: Hoare triple {118156#(<= main_~x~0 60)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118157#(<= main_~x~0 61)} is VALID [2022-04-28 10:23:24,908 INFO L290 TraceCheckUtils]: 128: Hoare triple {118157#(<= main_~x~0 61)} assume !!(~x~0 < 1000000); {118157#(<= main_~x~0 61)} is VALID [2022-04-28 10:23:24,908 INFO L290 TraceCheckUtils]: 129: Hoare triple {118157#(<= main_~x~0 61)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118158#(<= main_~x~0 62)} is VALID [2022-04-28 10:23:24,909 INFO L290 TraceCheckUtils]: 130: Hoare triple {118158#(<= main_~x~0 62)} assume !!(~x~0 < 1000000); {118158#(<= main_~x~0 62)} is VALID [2022-04-28 10:23:24,909 INFO L290 TraceCheckUtils]: 131: Hoare triple {118158#(<= main_~x~0 62)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118159#(<= main_~x~0 63)} is VALID [2022-04-28 10:23:24,909 INFO L290 TraceCheckUtils]: 132: Hoare triple {118159#(<= main_~x~0 63)} assume !!(~x~0 < 1000000); {118159#(<= main_~x~0 63)} is VALID [2022-04-28 10:23:24,910 INFO L290 TraceCheckUtils]: 133: Hoare triple {118159#(<= main_~x~0 63)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118160#(<= main_~x~0 64)} is VALID [2022-04-28 10:23:24,910 INFO L290 TraceCheckUtils]: 134: Hoare triple {118160#(<= main_~x~0 64)} assume !!(~x~0 < 1000000); {118160#(<= main_~x~0 64)} is VALID [2022-04-28 10:23:24,911 INFO L290 TraceCheckUtils]: 135: Hoare triple {118160#(<= main_~x~0 64)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118161#(<= main_~x~0 65)} is VALID [2022-04-28 10:23:24,911 INFO L290 TraceCheckUtils]: 136: Hoare triple {118161#(<= main_~x~0 65)} assume !!(~x~0 < 1000000); {118161#(<= main_~x~0 65)} is VALID [2022-04-28 10:23:24,911 INFO L290 TraceCheckUtils]: 137: Hoare triple {118161#(<= main_~x~0 65)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118162#(<= main_~x~0 66)} is VALID [2022-04-28 10:23:24,912 INFO L290 TraceCheckUtils]: 138: Hoare triple {118162#(<= main_~x~0 66)} assume !!(~x~0 < 1000000); {118162#(<= main_~x~0 66)} is VALID [2022-04-28 10:23:24,912 INFO L290 TraceCheckUtils]: 139: Hoare triple {118162#(<= main_~x~0 66)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118163#(<= main_~x~0 67)} is VALID [2022-04-28 10:23:24,912 INFO L290 TraceCheckUtils]: 140: Hoare triple {118163#(<= main_~x~0 67)} assume !!(~x~0 < 1000000); {118163#(<= main_~x~0 67)} is VALID [2022-04-28 10:23:24,913 INFO L290 TraceCheckUtils]: 141: Hoare triple {118163#(<= main_~x~0 67)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118164#(<= main_~x~0 68)} is VALID [2022-04-28 10:23:24,913 INFO L290 TraceCheckUtils]: 142: Hoare triple {118164#(<= main_~x~0 68)} assume !!(~x~0 < 1000000); {118164#(<= main_~x~0 68)} is VALID [2022-04-28 10:23:24,913 INFO L290 TraceCheckUtils]: 143: Hoare triple {118164#(<= main_~x~0 68)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118165#(<= main_~x~0 69)} is VALID [2022-04-28 10:23:24,914 INFO L290 TraceCheckUtils]: 144: Hoare triple {118165#(<= main_~x~0 69)} assume !!(~x~0 < 1000000); {118165#(<= main_~x~0 69)} is VALID [2022-04-28 10:23:24,914 INFO L290 TraceCheckUtils]: 145: Hoare triple {118165#(<= main_~x~0 69)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118166#(<= main_~x~0 70)} is VALID [2022-04-28 10:23:24,914 INFO L290 TraceCheckUtils]: 146: Hoare triple {118166#(<= main_~x~0 70)} assume !!(~x~0 < 1000000); {118166#(<= main_~x~0 70)} is VALID [2022-04-28 10:23:24,915 INFO L290 TraceCheckUtils]: 147: Hoare triple {118166#(<= main_~x~0 70)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118167#(<= main_~x~0 71)} is VALID [2022-04-28 10:23:24,915 INFO L290 TraceCheckUtils]: 148: Hoare triple {118167#(<= main_~x~0 71)} assume !!(~x~0 < 1000000); {118167#(<= main_~x~0 71)} is VALID [2022-04-28 10:23:24,915 INFO L290 TraceCheckUtils]: 149: Hoare triple {118167#(<= main_~x~0 71)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118168#(<= main_~x~0 72)} is VALID [2022-04-28 10:23:24,916 INFO L290 TraceCheckUtils]: 150: Hoare triple {118168#(<= main_~x~0 72)} assume !!(~x~0 < 1000000); {118168#(<= main_~x~0 72)} is VALID [2022-04-28 10:23:24,916 INFO L290 TraceCheckUtils]: 151: Hoare triple {118168#(<= main_~x~0 72)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118169#(<= main_~x~0 73)} is VALID [2022-04-28 10:23:24,916 INFO L290 TraceCheckUtils]: 152: Hoare triple {118169#(<= main_~x~0 73)} assume !!(~x~0 < 1000000); {118169#(<= main_~x~0 73)} is VALID [2022-04-28 10:23:24,917 INFO L290 TraceCheckUtils]: 153: Hoare triple {118169#(<= main_~x~0 73)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118170#(<= main_~x~0 74)} is VALID [2022-04-28 10:23:24,917 INFO L290 TraceCheckUtils]: 154: Hoare triple {118170#(<= main_~x~0 74)} assume !!(~x~0 < 1000000); {118170#(<= main_~x~0 74)} is VALID [2022-04-28 10:23:24,917 INFO L290 TraceCheckUtils]: 155: Hoare triple {118170#(<= main_~x~0 74)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118171#(<= main_~x~0 75)} is VALID [2022-04-28 10:23:24,918 INFO L290 TraceCheckUtils]: 156: Hoare triple {118171#(<= main_~x~0 75)} assume !!(~x~0 < 1000000); {118171#(<= main_~x~0 75)} is VALID [2022-04-28 10:23:24,918 INFO L290 TraceCheckUtils]: 157: Hoare triple {118171#(<= main_~x~0 75)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118172#(<= main_~x~0 76)} is VALID [2022-04-28 10:23:24,918 INFO L290 TraceCheckUtils]: 158: Hoare triple {118172#(<= main_~x~0 76)} assume !!(~x~0 < 1000000); {118172#(<= main_~x~0 76)} is VALID [2022-04-28 10:23:24,919 INFO L290 TraceCheckUtils]: 159: Hoare triple {118172#(<= main_~x~0 76)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118173#(<= main_~x~0 77)} is VALID [2022-04-28 10:23:24,919 INFO L290 TraceCheckUtils]: 160: Hoare triple {118173#(<= main_~x~0 77)} assume !!(~x~0 < 1000000); {118173#(<= main_~x~0 77)} is VALID [2022-04-28 10:23:24,919 INFO L290 TraceCheckUtils]: 161: Hoare triple {118173#(<= main_~x~0 77)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118174#(<= main_~x~0 78)} is VALID [2022-04-28 10:23:24,920 INFO L290 TraceCheckUtils]: 162: Hoare triple {118174#(<= main_~x~0 78)} assume !!(~x~0 < 1000000); {118174#(<= main_~x~0 78)} is VALID [2022-04-28 10:23:24,920 INFO L290 TraceCheckUtils]: 163: Hoare triple {118174#(<= main_~x~0 78)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118175#(<= main_~x~0 79)} is VALID [2022-04-28 10:23:24,920 INFO L290 TraceCheckUtils]: 164: Hoare triple {118175#(<= main_~x~0 79)} assume !!(~x~0 < 1000000); {118175#(<= main_~x~0 79)} is VALID [2022-04-28 10:23:24,921 INFO L290 TraceCheckUtils]: 165: Hoare triple {118175#(<= main_~x~0 79)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118176#(<= main_~x~0 80)} is VALID [2022-04-28 10:23:24,921 INFO L290 TraceCheckUtils]: 166: Hoare triple {118176#(<= main_~x~0 80)} assume !!(~x~0 < 1000000); {118176#(<= main_~x~0 80)} is VALID [2022-04-28 10:23:24,921 INFO L290 TraceCheckUtils]: 167: Hoare triple {118176#(<= main_~x~0 80)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118177#(<= main_~x~0 81)} is VALID [2022-04-28 10:23:24,922 INFO L290 TraceCheckUtils]: 168: Hoare triple {118177#(<= main_~x~0 81)} assume !!(~x~0 < 1000000); {118177#(<= main_~x~0 81)} is VALID [2022-04-28 10:23:24,922 INFO L290 TraceCheckUtils]: 169: Hoare triple {118177#(<= main_~x~0 81)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118178#(<= main_~x~0 82)} is VALID [2022-04-28 10:23:24,922 INFO L290 TraceCheckUtils]: 170: Hoare triple {118178#(<= main_~x~0 82)} assume !!(~x~0 < 1000000); {118178#(<= main_~x~0 82)} is VALID [2022-04-28 10:23:24,923 INFO L290 TraceCheckUtils]: 171: Hoare triple {118178#(<= main_~x~0 82)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118179#(<= main_~x~0 83)} is VALID [2022-04-28 10:23:24,923 INFO L290 TraceCheckUtils]: 172: Hoare triple {118179#(<= main_~x~0 83)} assume !!(~x~0 < 1000000); {118179#(<= main_~x~0 83)} is VALID [2022-04-28 10:23:24,924 INFO L290 TraceCheckUtils]: 173: Hoare triple {118179#(<= main_~x~0 83)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118180#(<= main_~x~0 84)} is VALID [2022-04-28 10:23:24,924 INFO L290 TraceCheckUtils]: 174: Hoare triple {118180#(<= main_~x~0 84)} assume !!(~x~0 < 1000000); {118180#(<= main_~x~0 84)} is VALID [2022-04-28 10:23:24,924 INFO L290 TraceCheckUtils]: 175: Hoare triple {118180#(<= main_~x~0 84)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {118092#false} is VALID [2022-04-28 10:23:24,924 INFO L290 TraceCheckUtils]: 176: Hoare triple {118092#false} assume !(~x~0 < 1000000); {118092#false} is VALID [2022-04-28 10:23:24,924 INFO L290 TraceCheckUtils]: 177: Hoare triple {118092#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {118092#false} is VALID [2022-04-28 10:23:24,924 INFO L290 TraceCheckUtils]: 178: Hoare triple {118092#false} assume !(~y~0 > 0); {118092#false} is VALID [2022-04-28 10:23:24,925 INFO L272 TraceCheckUtils]: 179: Hoare triple {118092#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {118092#false} is VALID [2022-04-28 10:23:24,925 INFO L290 TraceCheckUtils]: 180: Hoare triple {118092#false} ~cond := #in~cond; {118092#false} is VALID [2022-04-28 10:23:24,925 INFO L290 TraceCheckUtils]: 181: Hoare triple {118092#false} assume 0 == ~cond; {118092#false} is VALID [2022-04-28 10:23:24,925 INFO L290 TraceCheckUtils]: 182: Hoare triple {118092#false} assume !false; {118092#false} is VALID [2022-04-28 10:23:24,925 INFO L134 CoverageAnalysis]: Checked inductivity of 7226 backedges. 85 proven. 7140 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:23:24,926 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:23:24,926 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1441085463] [2022-04-28 10:23:24,926 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1441085463] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:23:24,926 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [116068111] [2022-04-28 10:23:24,926 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-28 10:23:24,926 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:23:24,926 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:23:24,928 INFO L229 MonitoredProcess]: Starting monitored process 85 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:23:24,928 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (85)] Waiting until timeout for monitored process [2022-04-28 10:23:25,030 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-28 10:23:25,030 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:23:25,032 INFO L263 TraceCheckSpWp]: Trace formula consists of 405 conjuncts, 86 conjunts are in the unsatisfiable core [2022-04-28 10:23:25,076 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:23:25,078 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:23:26,180 INFO L272 TraceCheckUtils]: 0: Hoare triple {118091#true} call ULTIMATE.init(); {118091#true} is VALID [2022-04-28 10:23:26,181 INFO L290 TraceCheckUtils]: 1: Hoare triple {118091#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {118091#true} is VALID [2022-04-28 10:23:26,181 INFO L290 TraceCheckUtils]: 2: Hoare triple {118091#true} assume true; {118091#true} is VALID [2022-04-28 10:23:26,181 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {118091#true} {118091#true} #53#return; {118091#true} is VALID [2022-04-28 10:23:26,181 INFO L272 TraceCheckUtils]: 4: Hoare triple {118091#true} call #t~ret9 := main(); {118091#true} is VALID [2022-04-28 10:23:26,181 INFO L290 TraceCheckUtils]: 5: Hoare triple {118091#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {118200#(<= main_~x~0 0)} is VALID [2022-04-28 10:23:26,181 INFO L290 TraceCheckUtils]: 6: Hoare triple {118200#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {118200#(<= main_~x~0 0)} is VALID [2022-04-28 10:23:26,182 INFO L290 TraceCheckUtils]: 7: Hoare triple {118200#(<= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118097#(<= main_~x~0 1)} is VALID [2022-04-28 10:23:26,182 INFO L290 TraceCheckUtils]: 8: Hoare triple {118097#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {118097#(<= main_~x~0 1)} is VALID [2022-04-28 10:23:26,182 INFO L290 TraceCheckUtils]: 9: Hoare triple {118097#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118098#(<= main_~x~0 2)} is VALID [2022-04-28 10:23:26,183 INFO L290 TraceCheckUtils]: 10: Hoare triple {118098#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {118098#(<= main_~x~0 2)} is VALID [2022-04-28 10:23:26,183 INFO L290 TraceCheckUtils]: 11: Hoare triple {118098#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118099#(<= main_~x~0 3)} is VALID [2022-04-28 10:23:26,183 INFO L290 TraceCheckUtils]: 12: Hoare triple {118099#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {118099#(<= main_~x~0 3)} is VALID [2022-04-28 10:23:26,184 INFO L290 TraceCheckUtils]: 13: Hoare triple {118099#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118100#(<= main_~x~0 4)} is VALID [2022-04-28 10:23:26,184 INFO L290 TraceCheckUtils]: 14: Hoare triple {118100#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {118100#(<= main_~x~0 4)} is VALID [2022-04-28 10:23:26,185 INFO L290 TraceCheckUtils]: 15: Hoare triple {118100#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118101#(<= main_~x~0 5)} is VALID [2022-04-28 10:23:26,185 INFO L290 TraceCheckUtils]: 16: Hoare triple {118101#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {118101#(<= main_~x~0 5)} is VALID [2022-04-28 10:23:26,185 INFO L290 TraceCheckUtils]: 17: Hoare triple {118101#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118102#(<= main_~x~0 6)} is VALID [2022-04-28 10:23:26,186 INFO L290 TraceCheckUtils]: 18: Hoare triple {118102#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {118102#(<= main_~x~0 6)} is VALID [2022-04-28 10:23:26,186 INFO L290 TraceCheckUtils]: 19: Hoare triple {118102#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118103#(<= main_~x~0 7)} is VALID [2022-04-28 10:23:26,186 INFO L290 TraceCheckUtils]: 20: Hoare triple {118103#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {118103#(<= main_~x~0 7)} is VALID [2022-04-28 10:23:26,187 INFO L290 TraceCheckUtils]: 21: Hoare triple {118103#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118104#(<= main_~x~0 8)} is VALID [2022-04-28 10:23:26,187 INFO L290 TraceCheckUtils]: 22: Hoare triple {118104#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {118104#(<= main_~x~0 8)} is VALID [2022-04-28 10:23:26,187 INFO L290 TraceCheckUtils]: 23: Hoare triple {118104#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118105#(<= main_~x~0 9)} is VALID [2022-04-28 10:23:26,188 INFO L290 TraceCheckUtils]: 24: Hoare triple {118105#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {118105#(<= main_~x~0 9)} is VALID [2022-04-28 10:23:26,188 INFO L290 TraceCheckUtils]: 25: Hoare triple {118105#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118106#(<= main_~x~0 10)} is VALID [2022-04-28 10:23:26,188 INFO L290 TraceCheckUtils]: 26: Hoare triple {118106#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {118106#(<= main_~x~0 10)} is VALID [2022-04-28 10:23:26,189 INFO L290 TraceCheckUtils]: 27: Hoare triple {118106#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118107#(<= main_~x~0 11)} is VALID [2022-04-28 10:23:26,189 INFO L290 TraceCheckUtils]: 28: Hoare triple {118107#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {118107#(<= main_~x~0 11)} is VALID [2022-04-28 10:23:26,189 INFO L290 TraceCheckUtils]: 29: Hoare triple {118107#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118108#(<= main_~x~0 12)} is VALID [2022-04-28 10:23:26,190 INFO L290 TraceCheckUtils]: 30: Hoare triple {118108#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {118108#(<= main_~x~0 12)} is VALID [2022-04-28 10:23:26,190 INFO L290 TraceCheckUtils]: 31: Hoare triple {118108#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118109#(<= main_~x~0 13)} is VALID [2022-04-28 10:23:26,190 INFO L290 TraceCheckUtils]: 32: Hoare triple {118109#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {118109#(<= main_~x~0 13)} is VALID [2022-04-28 10:23:26,191 INFO L290 TraceCheckUtils]: 33: Hoare triple {118109#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118110#(<= main_~x~0 14)} is VALID [2022-04-28 10:23:26,191 INFO L290 TraceCheckUtils]: 34: Hoare triple {118110#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {118110#(<= main_~x~0 14)} is VALID [2022-04-28 10:23:26,191 INFO L290 TraceCheckUtils]: 35: Hoare triple {118110#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118111#(<= main_~x~0 15)} is VALID [2022-04-28 10:23:26,192 INFO L290 TraceCheckUtils]: 36: Hoare triple {118111#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {118111#(<= main_~x~0 15)} is VALID [2022-04-28 10:23:26,192 INFO L290 TraceCheckUtils]: 37: Hoare triple {118111#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118112#(<= main_~x~0 16)} is VALID [2022-04-28 10:23:26,192 INFO L290 TraceCheckUtils]: 38: Hoare triple {118112#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {118112#(<= main_~x~0 16)} is VALID [2022-04-28 10:23:26,193 INFO L290 TraceCheckUtils]: 39: Hoare triple {118112#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118113#(<= main_~x~0 17)} is VALID [2022-04-28 10:23:26,193 INFO L290 TraceCheckUtils]: 40: Hoare triple {118113#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {118113#(<= main_~x~0 17)} is VALID [2022-04-28 10:23:26,194 INFO L290 TraceCheckUtils]: 41: Hoare triple {118113#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118114#(<= main_~x~0 18)} is VALID [2022-04-28 10:23:26,194 INFO L290 TraceCheckUtils]: 42: Hoare triple {118114#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {118114#(<= main_~x~0 18)} is VALID [2022-04-28 10:23:26,194 INFO L290 TraceCheckUtils]: 43: Hoare triple {118114#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118115#(<= main_~x~0 19)} is VALID [2022-04-28 10:23:26,195 INFO L290 TraceCheckUtils]: 44: Hoare triple {118115#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {118115#(<= main_~x~0 19)} is VALID [2022-04-28 10:23:26,195 INFO L290 TraceCheckUtils]: 45: Hoare triple {118115#(<= main_~x~0 19)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118116#(<= main_~x~0 20)} is VALID [2022-04-28 10:23:26,195 INFO L290 TraceCheckUtils]: 46: Hoare triple {118116#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {118116#(<= main_~x~0 20)} is VALID [2022-04-28 10:23:26,196 INFO L290 TraceCheckUtils]: 47: Hoare triple {118116#(<= main_~x~0 20)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118117#(<= main_~x~0 21)} is VALID [2022-04-28 10:23:26,196 INFO L290 TraceCheckUtils]: 48: Hoare triple {118117#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {118117#(<= main_~x~0 21)} is VALID [2022-04-28 10:23:26,196 INFO L290 TraceCheckUtils]: 49: Hoare triple {118117#(<= main_~x~0 21)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118118#(<= main_~x~0 22)} is VALID [2022-04-28 10:23:26,197 INFO L290 TraceCheckUtils]: 50: Hoare triple {118118#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {118118#(<= main_~x~0 22)} is VALID [2022-04-28 10:23:26,197 INFO L290 TraceCheckUtils]: 51: Hoare triple {118118#(<= main_~x~0 22)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118119#(<= main_~x~0 23)} is VALID [2022-04-28 10:23:26,197 INFO L290 TraceCheckUtils]: 52: Hoare triple {118119#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {118119#(<= main_~x~0 23)} is VALID [2022-04-28 10:23:26,198 INFO L290 TraceCheckUtils]: 53: Hoare triple {118119#(<= main_~x~0 23)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118120#(<= main_~x~0 24)} is VALID [2022-04-28 10:23:26,198 INFO L290 TraceCheckUtils]: 54: Hoare triple {118120#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {118120#(<= main_~x~0 24)} is VALID [2022-04-28 10:23:26,198 INFO L290 TraceCheckUtils]: 55: Hoare triple {118120#(<= main_~x~0 24)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118121#(<= main_~x~0 25)} is VALID [2022-04-28 10:23:26,199 INFO L290 TraceCheckUtils]: 56: Hoare triple {118121#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {118121#(<= main_~x~0 25)} is VALID [2022-04-28 10:23:26,199 INFO L290 TraceCheckUtils]: 57: Hoare triple {118121#(<= main_~x~0 25)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118122#(<= main_~x~0 26)} is VALID [2022-04-28 10:23:26,199 INFO L290 TraceCheckUtils]: 58: Hoare triple {118122#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {118122#(<= main_~x~0 26)} is VALID [2022-04-28 10:23:26,200 INFO L290 TraceCheckUtils]: 59: Hoare triple {118122#(<= main_~x~0 26)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118123#(<= main_~x~0 27)} is VALID [2022-04-28 10:23:26,200 INFO L290 TraceCheckUtils]: 60: Hoare triple {118123#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {118123#(<= main_~x~0 27)} is VALID [2022-04-28 10:23:26,200 INFO L290 TraceCheckUtils]: 61: Hoare triple {118123#(<= main_~x~0 27)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118124#(<= main_~x~0 28)} is VALID [2022-04-28 10:23:26,201 INFO L290 TraceCheckUtils]: 62: Hoare triple {118124#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {118124#(<= main_~x~0 28)} is VALID [2022-04-28 10:23:26,201 INFO L290 TraceCheckUtils]: 63: Hoare triple {118124#(<= main_~x~0 28)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118125#(<= main_~x~0 29)} is VALID [2022-04-28 10:23:26,201 INFO L290 TraceCheckUtils]: 64: Hoare triple {118125#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {118125#(<= main_~x~0 29)} is VALID [2022-04-28 10:23:26,202 INFO L290 TraceCheckUtils]: 65: Hoare triple {118125#(<= main_~x~0 29)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118126#(<= main_~x~0 30)} is VALID [2022-04-28 10:23:26,202 INFO L290 TraceCheckUtils]: 66: Hoare triple {118126#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {118126#(<= main_~x~0 30)} is VALID [2022-04-28 10:23:26,203 INFO L290 TraceCheckUtils]: 67: Hoare triple {118126#(<= main_~x~0 30)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118127#(<= main_~x~0 31)} is VALID [2022-04-28 10:23:26,203 INFO L290 TraceCheckUtils]: 68: Hoare triple {118127#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {118127#(<= main_~x~0 31)} is VALID [2022-04-28 10:23:26,203 INFO L290 TraceCheckUtils]: 69: Hoare triple {118127#(<= main_~x~0 31)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118128#(<= main_~x~0 32)} is VALID [2022-04-28 10:23:26,203 INFO L290 TraceCheckUtils]: 70: Hoare triple {118128#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {118128#(<= main_~x~0 32)} is VALID [2022-04-28 10:23:26,204 INFO L290 TraceCheckUtils]: 71: Hoare triple {118128#(<= main_~x~0 32)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118129#(<= main_~x~0 33)} is VALID [2022-04-28 10:23:26,204 INFO L290 TraceCheckUtils]: 72: Hoare triple {118129#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {118129#(<= main_~x~0 33)} is VALID [2022-04-28 10:23:26,205 INFO L290 TraceCheckUtils]: 73: Hoare triple {118129#(<= main_~x~0 33)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118130#(<= main_~x~0 34)} is VALID [2022-04-28 10:23:26,205 INFO L290 TraceCheckUtils]: 74: Hoare triple {118130#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {118130#(<= main_~x~0 34)} is VALID [2022-04-28 10:23:26,205 INFO L290 TraceCheckUtils]: 75: Hoare triple {118130#(<= main_~x~0 34)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118131#(<= main_~x~0 35)} is VALID [2022-04-28 10:23:26,206 INFO L290 TraceCheckUtils]: 76: Hoare triple {118131#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {118131#(<= main_~x~0 35)} is VALID [2022-04-28 10:23:26,206 INFO L290 TraceCheckUtils]: 77: Hoare triple {118131#(<= main_~x~0 35)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118132#(<= main_~x~0 36)} is VALID [2022-04-28 10:23:26,206 INFO L290 TraceCheckUtils]: 78: Hoare triple {118132#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {118132#(<= main_~x~0 36)} is VALID [2022-04-28 10:23:26,207 INFO L290 TraceCheckUtils]: 79: Hoare triple {118132#(<= main_~x~0 36)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118133#(<= main_~x~0 37)} is VALID [2022-04-28 10:23:26,207 INFO L290 TraceCheckUtils]: 80: Hoare triple {118133#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {118133#(<= main_~x~0 37)} is VALID [2022-04-28 10:23:26,207 INFO L290 TraceCheckUtils]: 81: Hoare triple {118133#(<= main_~x~0 37)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118134#(<= main_~x~0 38)} is VALID [2022-04-28 10:23:26,208 INFO L290 TraceCheckUtils]: 82: Hoare triple {118134#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {118134#(<= main_~x~0 38)} is VALID [2022-04-28 10:23:26,208 INFO L290 TraceCheckUtils]: 83: Hoare triple {118134#(<= main_~x~0 38)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118135#(<= main_~x~0 39)} is VALID [2022-04-28 10:23:26,208 INFO L290 TraceCheckUtils]: 84: Hoare triple {118135#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {118135#(<= main_~x~0 39)} is VALID [2022-04-28 10:23:26,209 INFO L290 TraceCheckUtils]: 85: Hoare triple {118135#(<= main_~x~0 39)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118136#(<= main_~x~0 40)} is VALID [2022-04-28 10:23:26,209 INFO L290 TraceCheckUtils]: 86: Hoare triple {118136#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {118136#(<= main_~x~0 40)} is VALID [2022-04-28 10:23:26,209 INFO L290 TraceCheckUtils]: 87: Hoare triple {118136#(<= main_~x~0 40)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118137#(<= main_~x~0 41)} is VALID [2022-04-28 10:23:26,210 INFO L290 TraceCheckUtils]: 88: Hoare triple {118137#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {118137#(<= main_~x~0 41)} is VALID [2022-04-28 10:23:26,210 INFO L290 TraceCheckUtils]: 89: Hoare triple {118137#(<= main_~x~0 41)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118138#(<= main_~x~0 42)} is VALID [2022-04-28 10:23:26,210 INFO L290 TraceCheckUtils]: 90: Hoare triple {118138#(<= main_~x~0 42)} assume !!(~x~0 < 1000000); {118138#(<= main_~x~0 42)} is VALID [2022-04-28 10:23:26,211 INFO L290 TraceCheckUtils]: 91: Hoare triple {118138#(<= main_~x~0 42)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118139#(<= main_~x~0 43)} is VALID [2022-04-28 10:23:26,211 INFO L290 TraceCheckUtils]: 92: Hoare triple {118139#(<= main_~x~0 43)} assume !!(~x~0 < 1000000); {118139#(<= main_~x~0 43)} is VALID [2022-04-28 10:23:26,211 INFO L290 TraceCheckUtils]: 93: Hoare triple {118139#(<= main_~x~0 43)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118140#(<= main_~x~0 44)} is VALID [2022-04-28 10:23:26,212 INFO L290 TraceCheckUtils]: 94: Hoare triple {118140#(<= main_~x~0 44)} assume !!(~x~0 < 1000000); {118140#(<= main_~x~0 44)} is VALID [2022-04-28 10:23:26,212 INFO L290 TraceCheckUtils]: 95: Hoare triple {118140#(<= main_~x~0 44)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118141#(<= main_~x~0 45)} is VALID [2022-04-28 10:23:26,212 INFO L290 TraceCheckUtils]: 96: Hoare triple {118141#(<= main_~x~0 45)} assume !!(~x~0 < 1000000); {118141#(<= main_~x~0 45)} is VALID [2022-04-28 10:23:26,213 INFO L290 TraceCheckUtils]: 97: Hoare triple {118141#(<= main_~x~0 45)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118142#(<= main_~x~0 46)} is VALID [2022-04-28 10:23:26,213 INFO L290 TraceCheckUtils]: 98: Hoare triple {118142#(<= main_~x~0 46)} assume !!(~x~0 < 1000000); {118142#(<= main_~x~0 46)} is VALID [2022-04-28 10:23:26,214 INFO L290 TraceCheckUtils]: 99: Hoare triple {118142#(<= main_~x~0 46)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118143#(<= main_~x~0 47)} is VALID [2022-04-28 10:23:26,214 INFO L290 TraceCheckUtils]: 100: Hoare triple {118143#(<= main_~x~0 47)} assume !!(~x~0 < 1000000); {118143#(<= main_~x~0 47)} is VALID [2022-04-28 10:23:26,214 INFO L290 TraceCheckUtils]: 101: Hoare triple {118143#(<= main_~x~0 47)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118144#(<= main_~x~0 48)} is VALID [2022-04-28 10:23:26,214 INFO L290 TraceCheckUtils]: 102: Hoare triple {118144#(<= main_~x~0 48)} assume !!(~x~0 < 1000000); {118144#(<= main_~x~0 48)} is VALID [2022-04-28 10:23:26,215 INFO L290 TraceCheckUtils]: 103: Hoare triple {118144#(<= main_~x~0 48)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118145#(<= main_~x~0 49)} is VALID [2022-04-28 10:23:26,215 INFO L290 TraceCheckUtils]: 104: Hoare triple {118145#(<= main_~x~0 49)} assume !!(~x~0 < 1000000); {118145#(<= main_~x~0 49)} is VALID [2022-04-28 10:23:26,216 INFO L290 TraceCheckUtils]: 105: Hoare triple {118145#(<= main_~x~0 49)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118146#(<= main_~x~0 50)} is VALID [2022-04-28 10:23:26,216 INFO L290 TraceCheckUtils]: 106: Hoare triple {118146#(<= main_~x~0 50)} assume !!(~x~0 < 1000000); {118146#(<= main_~x~0 50)} is VALID [2022-04-28 10:23:26,216 INFO L290 TraceCheckUtils]: 107: Hoare triple {118146#(<= main_~x~0 50)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118147#(<= main_~x~0 51)} is VALID [2022-04-28 10:23:26,217 INFO L290 TraceCheckUtils]: 108: Hoare triple {118147#(<= main_~x~0 51)} assume !!(~x~0 < 1000000); {118147#(<= main_~x~0 51)} is VALID [2022-04-28 10:23:26,217 INFO L290 TraceCheckUtils]: 109: Hoare triple {118147#(<= main_~x~0 51)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118148#(<= main_~x~0 52)} is VALID [2022-04-28 10:23:26,217 INFO L290 TraceCheckUtils]: 110: Hoare triple {118148#(<= main_~x~0 52)} assume !!(~x~0 < 1000000); {118148#(<= main_~x~0 52)} is VALID [2022-04-28 10:23:26,218 INFO L290 TraceCheckUtils]: 111: Hoare triple {118148#(<= main_~x~0 52)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118149#(<= main_~x~0 53)} is VALID [2022-04-28 10:23:26,218 INFO L290 TraceCheckUtils]: 112: Hoare triple {118149#(<= main_~x~0 53)} assume !!(~x~0 < 1000000); {118149#(<= main_~x~0 53)} is VALID [2022-04-28 10:23:26,218 INFO L290 TraceCheckUtils]: 113: Hoare triple {118149#(<= main_~x~0 53)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118150#(<= main_~x~0 54)} is VALID [2022-04-28 10:23:26,219 INFO L290 TraceCheckUtils]: 114: Hoare triple {118150#(<= main_~x~0 54)} assume !!(~x~0 < 1000000); {118150#(<= main_~x~0 54)} is VALID [2022-04-28 10:23:26,219 INFO L290 TraceCheckUtils]: 115: Hoare triple {118150#(<= main_~x~0 54)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118151#(<= main_~x~0 55)} is VALID [2022-04-28 10:23:26,219 INFO L290 TraceCheckUtils]: 116: Hoare triple {118151#(<= main_~x~0 55)} assume !!(~x~0 < 1000000); {118151#(<= main_~x~0 55)} is VALID [2022-04-28 10:23:26,220 INFO L290 TraceCheckUtils]: 117: Hoare triple {118151#(<= main_~x~0 55)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118152#(<= main_~x~0 56)} is VALID [2022-04-28 10:23:26,220 INFO L290 TraceCheckUtils]: 118: Hoare triple {118152#(<= main_~x~0 56)} assume !!(~x~0 < 1000000); {118152#(<= main_~x~0 56)} is VALID [2022-04-28 10:23:26,220 INFO L290 TraceCheckUtils]: 119: Hoare triple {118152#(<= main_~x~0 56)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118153#(<= main_~x~0 57)} is VALID [2022-04-28 10:23:26,221 INFO L290 TraceCheckUtils]: 120: Hoare triple {118153#(<= main_~x~0 57)} assume !!(~x~0 < 1000000); {118153#(<= main_~x~0 57)} is VALID [2022-04-28 10:23:26,221 INFO L290 TraceCheckUtils]: 121: Hoare triple {118153#(<= main_~x~0 57)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118154#(<= main_~x~0 58)} is VALID [2022-04-28 10:23:26,221 INFO L290 TraceCheckUtils]: 122: Hoare triple {118154#(<= main_~x~0 58)} assume !!(~x~0 < 1000000); {118154#(<= main_~x~0 58)} is VALID [2022-04-28 10:23:26,222 INFO L290 TraceCheckUtils]: 123: Hoare triple {118154#(<= main_~x~0 58)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118155#(<= main_~x~0 59)} is VALID [2022-04-28 10:23:26,222 INFO L290 TraceCheckUtils]: 124: Hoare triple {118155#(<= main_~x~0 59)} assume !!(~x~0 < 1000000); {118155#(<= main_~x~0 59)} is VALID [2022-04-28 10:23:26,222 INFO L290 TraceCheckUtils]: 125: Hoare triple {118155#(<= main_~x~0 59)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118156#(<= main_~x~0 60)} is VALID [2022-04-28 10:23:26,223 INFO L290 TraceCheckUtils]: 126: Hoare triple {118156#(<= main_~x~0 60)} assume !!(~x~0 < 1000000); {118156#(<= main_~x~0 60)} is VALID [2022-04-28 10:23:26,223 INFO L290 TraceCheckUtils]: 127: Hoare triple {118156#(<= main_~x~0 60)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118157#(<= main_~x~0 61)} is VALID [2022-04-28 10:23:26,223 INFO L290 TraceCheckUtils]: 128: Hoare triple {118157#(<= main_~x~0 61)} assume !!(~x~0 < 1000000); {118157#(<= main_~x~0 61)} is VALID [2022-04-28 10:23:26,224 INFO L290 TraceCheckUtils]: 129: Hoare triple {118157#(<= main_~x~0 61)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118158#(<= main_~x~0 62)} is VALID [2022-04-28 10:23:26,224 INFO L290 TraceCheckUtils]: 130: Hoare triple {118158#(<= main_~x~0 62)} assume !!(~x~0 < 1000000); {118158#(<= main_~x~0 62)} is VALID [2022-04-28 10:23:26,225 INFO L290 TraceCheckUtils]: 131: Hoare triple {118158#(<= main_~x~0 62)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118159#(<= main_~x~0 63)} is VALID [2022-04-28 10:23:26,225 INFO L290 TraceCheckUtils]: 132: Hoare triple {118159#(<= main_~x~0 63)} assume !!(~x~0 < 1000000); {118159#(<= main_~x~0 63)} is VALID [2022-04-28 10:23:26,225 INFO L290 TraceCheckUtils]: 133: Hoare triple {118159#(<= main_~x~0 63)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118160#(<= main_~x~0 64)} is VALID [2022-04-28 10:23:26,225 INFO L290 TraceCheckUtils]: 134: Hoare triple {118160#(<= main_~x~0 64)} assume !!(~x~0 < 1000000); {118160#(<= main_~x~0 64)} is VALID [2022-04-28 10:23:26,226 INFO L290 TraceCheckUtils]: 135: Hoare triple {118160#(<= main_~x~0 64)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118161#(<= main_~x~0 65)} is VALID [2022-04-28 10:23:26,226 INFO L290 TraceCheckUtils]: 136: Hoare triple {118161#(<= main_~x~0 65)} assume !!(~x~0 < 1000000); {118161#(<= main_~x~0 65)} is VALID [2022-04-28 10:23:26,227 INFO L290 TraceCheckUtils]: 137: Hoare triple {118161#(<= main_~x~0 65)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118162#(<= main_~x~0 66)} is VALID [2022-04-28 10:23:26,227 INFO L290 TraceCheckUtils]: 138: Hoare triple {118162#(<= main_~x~0 66)} assume !!(~x~0 < 1000000); {118162#(<= main_~x~0 66)} is VALID [2022-04-28 10:23:26,227 INFO L290 TraceCheckUtils]: 139: Hoare triple {118162#(<= main_~x~0 66)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118163#(<= main_~x~0 67)} is VALID [2022-04-28 10:23:26,228 INFO L290 TraceCheckUtils]: 140: Hoare triple {118163#(<= main_~x~0 67)} assume !!(~x~0 < 1000000); {118163#(<= main_~x~0 67)} is VALID [2022-04-28 10:23:26,228 INFO L290 TraceCheckUtils]: 141: Hoare triple {118163#(<= main_~x~0 67)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118164#(<= main_~x~0 68)} is VALID [2022-04-28 10:23:26,228 INFO L290 TraceCheckUtils]: 142: Hoare triple {118164#(<= main_~x~0 68)} assume !!(~x~0 < 1000000); {118164#(<= main_~x~0 68)} is VALID [2022-04-28 10:23:26,229 INFO L290 TraceCheckUtils]: 143: Hoare triple {118164#(<= main_~x~0 68)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118165#(<= main_~x~0 69)} is VALID [2022-04-28 10:23:26,229 INFO L290 TraceCheckUtils]: 144: Hoare triple {118165#(<= main_~x~0 69)} assume !!(~x~0 < 1000000); {118165#(<= main_~x~0 69)} is VALID [2022-04-28 10:23:26,229 INFO L290 TraceCheckUtils]: 145: Hoare triple {118165#(<= main_~x~0 69)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118166#(<= main_~x~0 70)} is VALID [2022-04-28 10:23:26,230 INFO L290 TraceCheckUtils]: 146: Hoare triple {118166#(<= main_~x~0 70)} assume !!(~x~0 < 1000000); {118166#(<= main_~x~0 70)} is VALID [2022-04-28 10:23:26,230 INFO L290 TraceCheckUtils]: 147: Hoare triple {118166#(<= main_~x~0 70)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118167#(<= main_~x~0 71)} is VALID [2022-04-28 10:23:26,230 INFO L290 TraceCheckUtils]: 148: Hoare triple {118167#(<= main_~x~0 71)} assume !!(~x~0 < 1000000); {118167#(<= main_~x~0 71)} is VALID [2022-04-28 10:23:26,231 INFO L290 TraceCheckUtils]: 149: Hoare triple {118167#(<= main_~x~0 71)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118168#(<= main_~x~0 72)} is VALID [2022-04-28 10:23:26,231 INFO L290 TraceCheckUtils]: 150: Hoare triple {118168#(<= main_~x~0 72)} assume !!(~x~0 < 1000000); {118168#(<= main_~x~0 72)} is VALID [2022-04-28 10:23:26,231 INFO L290 TraceCheckUtils]: 151: Hoare triple {118168#(<= main_~x~0 72)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118169#(<= main_~x~0 73)} is VALID [2022-04-28 10:23:26,232 INFO L290 TraceCheckUtils]: 152: Hoare triple {118169#(<= main_~x~0 73)} assume !!(~x~0 < 1000000); {118169#(<= main_~x~0 73)} is VALID [2022-04-28 10:23:26,232 INFO L290 TraceCheckUtils]: 153: Hoare triple {118169#(<= main_~x~0 73)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118170#(<= main_~x~0 74)} is VALID [2022-04-28 10:23:26,232 INFO L290 TraceCheckUtils]: 154: Hoare triple {118170#(<= main_~x~0 74)} assume !!(~x~0 < 1000000); {118170#(<= main_~x~0 74)} is VALID [2022-04-28 10:23:26,233 INFO L290 TraceCheckUtils]: 155: Hoare triple {118170#(<= main_~x~0 74)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118171#(<= main_~x~0 75)} is VALID [2022-04-28 10:23:26,233 INFO L290 TraceCheckUtils]: 156: Hoare triple {118171#(<= main_~x~0 75)} assume !!(~x~0 < 1000000); {118171#(<= main_~x~0 75)} is VALID [2022-04-28 10:23:26,234 INFO L290 TraceCheckUtils]: 157: Hoare triple {118171#(<= main_~x~0 75)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118172#(<= main_~x~0 76)} is VALID [2022-04-28 10:23:26,234 INFO L290 TraceCheckUtils]: 158: Hoare triple {118172#(<= main_~x~0 76)} assume !!(~x~0 < 1000000); {118172#(<= main_~x~0 76)} is VALID [2022-04-28 10:23:26,234 INFO L290 TraceCheckUtils]: 159: Hoare triple {118172#(<= main_~x~0 76)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118173#(<= main_~x~0 77)} is VALID [2022-04-28 10:23:26,234 INFO L290 TraceCheckUtils]: 160: Hoare triple {118173#(<= main_~x~0 77)} assume !!(~x~0 < 1000000); {118173#(<= main_~x~0 77)} is VALID [2022-04-28 10:23:26,235 INFO L290 TraceCheckUtils]: 161: Hoare triple {118173#(<= main_~x~0 77)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118174#(<= main_~x~0 78)} is VALID [2022-04-28 10:23:26,235 INFO L290 TraceCheckUtils]: 162: Hoare triple {118174#(<= main_~x~0 78)} assume !!(~x~0 < 1000000); {118174#(<= main_~x~0 78)} is VALID [2022-04-28 10:23:26,236 INFO L290 TraceCheckUtils]: 163: Hoare triple {118174#(<= main_~x~0 78)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118175#(<= main_~x~0 79)} is VALID [2022-04-28 10:23:26,236 INFO L290 TraceCheckUtils]: 164: Hoare triple {118175#(<= main_~x~0 79)} assume !!(~x~0 < 1000000); {118175#(<= main_~x~0 79)} is VALID [2022-04-28 10:23:26,236 INFO L290 TraceCheckUtils]: 165: Hoare triple {118175#(<= main_~x~0 79)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118176#(<= main_~x~0 80)} is VALID [2022-04-28 10:23:26,237 INFO L290 TraceCheckUtils]: 166: Hoare triple {118176#(<= main_~x~0 80)} assume !!(~x~0 < 1000000); {118176#(<= main_~x~0 80)} is VALID [2022-04-28 10:23:26,237 INFO L290 TraceCheckUtils]: 167: Hoare triple {118176#(<= main_~x~0 80)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118177#(<= main_~x~0 81)} is VALID [2022-04-28 10:23:26,237 INFO L290 TraceCheckUtils]: 168: Hoare triple {118177#(<= main_~x~0 81)} assume !!(~x~0 < 1000000); {118177#(<= main_~x~0 81)} is VALID [2022-04-28 10:23:26,238 INFO L290 TraceCheckUtils]: 169: Hoare triple {118177#(<= main_~x~0 81)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118178#(<= main_~x~0 82)} is VALID [2022-04-28 10:23:26,238 INFO L290 TraceCheckUtils]: 170: Hoare triple {118178#(<= main_~x~0 82)} assume !!(~x~0 < 1000000); {118178#(<= main_~x~0 82)} is VALID [2022-04-28 10:23:26,238 INFO L290 TraceCheckUtils]: 171: Hoare triple {118178#(<= main_~x~0 82)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118179#(<= main_~x~0 83)} is VALID [2022-04-28 10:23:26,239 INFO L290 TraceCheckUtils]: 172: Hoare triple {118179#(<= main_~x~0 83)} assume !!(~x~0 < 1000000); {118179#(<= main_~x~0 83)} is VALID [2022-04-28 10:23:26,239 INFO L290 TraceCheckUtils]: 173: Hoare triple {118179#(<= main_~x~0 83)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118180#(<= main_~x~0 84)} is VALID [2022-04-28 10:23:26,239 INFO L290 TraceCheckUtils]: 174: Hoare triple {118180#(<= main_~x~0 84)} assume !!(~x~0 < 1000000); {118180#(<= main_~x~0 84)} is VALID [2022-04-28 10:23:26,240 INFO L290 TraceCheckUtils]: 175: Hoare triple {118180#(<= main_~x~0 84)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {118092#false} is VALID [2022-04-28 10:23:26,240 INFO L290 TraceCheckUtils]: 176: Hoare triple {118092#false} assume !(~x~0 < 1000000); {118092#false} is VALID [2022-04-28 10:23:26,240 INFO L290 TraceCheckUtils]: 177: Hoare triple {118092#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {118092#false} is VALID [2022-04-28 10:23:26,240 INFO L290 TraceCheckUtils]: 178: Hoare triple {118092#false} assume !(~y~0 > 0); {118092#false} is VALID [2022-04-28 10:23:26,240 INFO L272 TraceCheckUtils]: 179: Hoare triple {118092#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {118092#false} is VALID [2022-04-28 10:23:26,240 INFO L290 TraceCheckUtils]: 180: Hoare triple {118092#false} ~cond := #in~cond; {118092#false} is VALID [2022-04-28 10:23:26,240 INFO L290 TraceCheckUtils]: 181: Hoare triple {118092#false} assume 0 == ~cond; {118092#false} is VALID [2022-04-28 10:23:26,240 INFO L290 TraceCheckUtils]: 182: Hoare triple {118092#false} assume !false; {118092#false} is VALID [2022-04-28 10:23:26,241 INFO L134 CoverageAnalysis]: Checked inductivity of 7226 backedges. 85 proven. 7140 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:23:26,241 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:23:34,198 INFO L290 TraceCheckUtils]: 182: Hoare triple {118092#false} assume !false; {118092#false} is VALID [2022-04-28 10:23:34,199 INFO L290 TraceCheckUtils]: 181: Hoare triple {118092#false} assume 0 == ~cond; {118092#false} is VALID [2022-04-28 10:23:34,199 INFO L290 TraceCheckUtils]: 180: Hoare triple {118092#false} ~cond := #in~cond; {118092#false} is VALID [2022-04-28 10:23:34,199 INFO L272 TraceCheckUtils]: 179: Hoare triple {118092#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {118092#false} is VALID [2022-04-28 10:23:34,199 INFO L290 TraceCheckUtils]: 178: Hoare triple {118092#false} assume !(~y~0 > 0); {118092#false} is VALID [2022-04-28 10:23:34,199 INFO L290 TraceCheckUtils]: 177: Hoare triple {118092#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {118092#false} is VALID [2022-04-28 10:23:34,199 INFO L290 TraceCheckUtils]: 176: Hoare triple {118092#false} assume !(~x~0 < 1000000); {118092#false} is VALID [2022-04-28 10:23:34,199 INFO L290 TraceCheckUtils]: 175: Hoare triple {118753#(< main_~x~0 500000)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {118092#false} is VALID [2022-04-28 10:23:34,199 INFO L290 TraceCheckUtils]: 174: Hoare triple {118753#(< main_~x~0 500000)} assume !!(~x~0 < 1000000); {118753#(< main_~x~0 500000)} is VALID [2022-04-28 10:23:34,200 INFO L290 TraceCheckUtils]: 173: Hoare triple {118760#(< main_~x~0 499999)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118753#(< main_~x~0 500000)} is VALID [2022-04-28 10:23:34,200 INFO L290 TraceCheckUtils]: 172: Hoare triple {118760#(< main_~x~0 499999)} assume !!(~x~0 < 1000000); {118760#(< main_~x~0 499999)} is VALID [2022-04-28 10:23:34,201 INFO L290 TraceCheckUtils]: 171: Hoare triple {118767#(< main_~x~0 499998)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118760#(< main_~x~0 499999)} is VALID [2022-04-28 10:23:34,201 INFO L290 TraceCheckUtils]: 170: Hoare triple {118767#(< main_~x~0 499998)} assume !!(~x~0 < 1000000); {118767#(< main_~x~0 499998)} is VALID [2022-04-28 10:23:34,201 INFO L290 TraceCheckUtils]: 169: Hoare triple {118774#(< main_~x~0 499997)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118767#(< main_~x~0 499998)} is VALID [2022-04-28 10:23:34,202 INFO L290 TraceCheckUtils]: 168: Hoare triple {118774#(< main_~x~0 499997)} assume !!(~x~0 < 1000000); {118774#(< main_~x~0 499997)} is VALID [2022-04-28 10:23:34,202 INFO L290 TraceCheckUtils]: 167: Hoare triple {118781#(< main_~x~0 499996)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118774#(< main_~x~0 499997)} is VALID [2022-04-28 10:23:34,202 INFO L290 TraceCheckUtils]: 166: Hoare triple {118781#(< main_~x~0 499996)} assume !!(~x~0 < 1000000); {118781#(< main_~x~0 499996)} is VALID [2022-04-28 10:23:34,203 INFO L290 TraceCheckUtils]: 165: Hoare triple {118788#(< main_~x~0 499995)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118781#(< main_~x~0 499996)} is VALID [2022-04-28 10:23:34,203 INFO L290 TraceCheckUtils]: 164: Hoare triple {118788#(< main_~x~0 499995)} assume !!(~x~0 < 1000000); {118788#(< main_~x~0 499995)} is VALID [2022-04-28 10:23:34,203 INFO L290 TraceCheckUtils]: 163: Hoare triple {118795#(< main_~x~0 499994)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118788#(< main_~x~0 499995)} is VALID [2022-04-28 10:23:34,204 INFO L290 TraceCheckUtils]: 162: Hoare triple {118795#(< main_~x~0 499994)} assume !!(~x~0 < 1000000); {118795#(< main_~x~0 499994)} is VALID [2022-04-28 10:23:34,204 INFO L290 TraceCheckUtils]: 161: Hoare triple {118802#(< main_~x~0 499993)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118795#(< main_~x~0 499994)} is VALID [2022-04-28 10:23:34,204 INFO L290 TraceCheckUtils]: 160: Hoare triple {118802#(< main_~x~0 499993)} assume !!(~x~0 < 1000000); {118802#(< main_~x~0 499993)} is VALID [2022-04-28 10:23:34,205 INFO L290 TraceCheckUtils]: 159: Hoare triple {118809#(< main_~x~0 499992)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118802#(< main_~x~0 499993)} is VALID [2022-04-28 10:23:34,205 INFO L290 TraceCheckUtils]: 158: Hoare triple {118809#(< main_~x~0 499992)} assume !!(~x~0 < 1000000); {118809#(< main_~x~0 499992)} is VALID [2022-04-28 10:23:34,205 INFO L290 TraceCheckUtils]: 157: Hoare triple {118816#(< main_~x~0 499991)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118809#(< main_~x~0 499992)} is VALID [2022-04-28 10:23:34,206 INFO L290 TraceCheckUtils]: 156: Hoare triple {118816#(< main_~x~0 499991)} assume !!(~x~0 < 1000000); {118816#(< main_~x~0 499991)} is VALID [2022-04-28 10:23:34,206 INFO L290 TraceCheckUtils]: 155: Hoare triple {118823#(< main_~x~0 499990)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118816#(< main_~x~0 499991)} is VALID [2022-04-28 10:23:34,206 INFO L290 TraceCheckUtils]: 154: Hoare triple {118823#(< main_~x~0 499990)} assume !!(~x~0 < 1000000); {118823#(< main_~x~0 499990)} is VALID [2022-04-28 10:23:34,207 INFO L290 TraceCheckUtils]: 153: Hoare triple {118830#(< main_~x~0 499989)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118823#(< main_~x~0 499990)} is VALID [2022-04-28 10:23:34,207 INFO L290 TraceCheckUtils]: 152: Hoare triple {118830#(< main_~x~0 499989)} assume !!(~x~0 < 1000000); {118830#(< main_~x~0 499989)} is VALID [2022-04-28 10:23:34,207 INFO L290 TraceCheckUtils]: 151: Hoare triple {118837#(< main_~x~0 499988)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118830#(< main_~x~0 499989)} is VALID [2022-04-28 10:23:34,208 INFO L290 TraceCheckUtils]: 150: Hoare triple {118837#(< main_~x~0 499988)} assume !!(~x~0 < 1000000); {118837#(< main_~x~0 499988)} is VALID [2022-04-28 10:23:34,208 INFO L290 TraceCheckUtils]: 149: Hoare triple {118844#(< main_~x~0 499987)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118837#(< main_~x~0 499988)} is VALID [2022-04-28 10:23:34,208 INFO L290 TraceCheckUtils]: 148: Hoare triple {118844#(< main_~x~0 499987)} assume !!(~x~0 < 1000000); {118844#(< main_~x~0 499987)} is VALID [2022-04-28 10:23:34,209 INFO L290 TraceCheckUtils]: 147: Hoare triple {118851#(< main_~x~0 499986)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118844#(< main_~x~0 499987)} is VALID [2022-04-28 10:23:34,209 INFO L290 TraceCheckUtils]: 146: Hoare triple {118851#(< main_~x~0 499986)} assume !!(~x~0 < 1000000); {118851#(< main_~x~0 499986)} is VALID [2022-04-28 10:23:34,209 INFO L290 TraceCheckUtils]: 145: Hoare triple {118858#(< main_~x~0 499985)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118851#(< main_~x~0 499986)} is VALID [2022-04-28 10:23:34,210 INFO L290 TraceCheckUtils]: 144: Hoare triple {118858#(< main_~x~0 499985)} assume !!(~x~0 < 1000000); {118858#(< main_~x~0 499985)} is VALID [2022-04-28 10:23:34,210 INFO L290 TraceCheckUtils]: 143: Hoare triple {118865#(< main_~x~0 499984)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118858#(< main_~x~0 499985)} is VALID [2022-04-28 10:23:34,210 INFO L290 TraceCheckUtils]: 142: Hoare triple {118865#(< main_~x~0 499984)} assume !!(~x~0 < 1000000); {118865#(< main_~x~0 499984)} is VALID [2022-04-28 10:23:34,211 INFO L290 TraceCheckUtils]: 141: Hoare triple {118872#(< main_~x~0 499983)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118865#(< main_~x~0 499984)} is VALID [2022-04-28 10:23:34,211 INFO L290 TraceCheckUtils]: 140: Hoare triple {118872#(< main_~x~0 499983)} assume !!(~x~0 < 1000000); {118872#(< main_~x~0 499983)} is VALID [2022-04-28 10:23:34,212 INFO L290 TraceCheckUtils]: 139: Hoare triple {118879#(< main_~x~0 499982)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118872#(< main_~x~0 499983)} is VALID [2022-04-28 10:23:34,212 INFO L290 TraceCheckUtils]: 138: Hoare triple {118879#(< main_~x~0 499982)} assume !!(~x~0 < 1000000); {118879#(< main_~x~0 499982)} is VALID [2022-04-28 10:23:34,212 INFO L290 TraceCheckUtils]: 137: Hoare triple {118886#(< main_~x~0 499981)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118879#(< main_~x~0 499982)} is VALID [2022-04-28 10:23:34,212 INFO L290 TraceCheckUtils]: 136: Hoare triple {118886#(< main_~x~0 499981)} assume !!(~x~0 < 1000000); {118886#(< main_~x~0 499981)} is VALID [2022-04-28 10:23:34,213 INFO L290 TraceCheckUtils]: 135: Hoare triple {118893#(< main_~x~0 499980)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118886#(< main_~x~0 499981)} is VALID [2022-04-28 10:23:34,213 INFO L290 TraceCheckUtils]: 134: Hoare triple {118893#(< main_~x~0 499980)} assume !!(~x~0 < 1000000); {118893#(< main_~x~0 499980)} is VALID [2022-04-28 10:23:34,214 INFO L290 TraceCheckUtils]: 133: Hoare triple {118900#(< main_~x~0 499979)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118893#(< main_~x~0 499980)} is VALID [2022-04-28 10:23:34,214 INFO L290 TraceCheckUtils]: 132: Hoare triple {118900#(< main_~x~0 499979)} assume !!(~x~0 < 1000000); {118900#(< main_~x~0 499979)} is VALID [2022-04-28 10:23:34,214 INFO L290 TraceCheckUtils]: 131: Hoare triple {118907#(< main_~x~0 499978)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118900#(< main_~x~0 499979)} is VALID [2022-04-28 10:23:34,215 INFO L290 TraceCheckUtils]: 130: Hoare triple {118907#(< main_~x~0 499978)} assume !!(~x~0 < 1000000); {118907#(< main_~x~0 499978)} is VALID [2022-04-28 10:23:34,215 INFO L290 TraceCheckUtils]: 129: Hoare triple {118914#(< main_~x~0 499977)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118907#(< main_~x~0 499978)} is VALID [2022-04-28 10:23:34,215 INFO L290 TraceCheckUtils]: 128: Hoare triple {118914#(< main_~x~0 499977)} assume !!(~x~0 < 1000000); {118914#(< main_~x~0 499977)} is VALID [2022-04-28 10:23:34,216 INFO L290 TraceCheckUtils]: 127: Hoare triple {118921#(< main_~x~0 499976)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118914#(< main_~x~0 499977)} is VALID [2022-04-28 10:23:34,216 INFO L290 TraceCheckUtils]: 126: Hoare triple {118921#(< main_~x~0 499976)} assume !!(~x~0 < 1000000); {118921#(< main_~x~0 499976)} is VALID [2022-04-28 10:23:34,216 INFO L290 TraceCheckUtils]: 125: Hoare triple {118928#(< main_~x~0 499975)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118921#(< main_~x~0 499976)} is VALID [2022-04-28 10:23:34,217 INFO L290 TraceCheckUtils]: 124: Hoare triple {118928#(< main_~x~0 499975)} assume !!(~x~0 < 1000000); {118928#(< main_~x~0 499975)} is VALID [2022-04-28 10:23:34,217 INFO L290 TraceCheckUtils]: 123: Hoare triple {118935#(< main_~x~0 499974)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118928#(< main_~x~0 499975)} is VALID [2022-04-28 10:23:34,217 INFO L290 TraceCheckUtils]: 122: Hoare triple {118935#(< main_~x~0 499974)} assume !!(~x~0 < 1000000); {118935#(< main_~x~0 499974)} is VALID [2022-04-28 10:23:34,218 INFO L290 TraceCheckUtils]: 121: Hoare triple {118942#(< main_~x~0 499973)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118935#(< main_~x~0 499974)} is VALID [2022-04-28 10:23:34,218 INFO L290 TraceCheckUtils]: 120: Hoare triple {118942#(< main_~x~0 499973)} assume !!(~x~0 < 1000000); {118942#(< main_~x~0 499973)} is VALID [2022-04-28 10:23:34,218 INFO L290 TraceCheckUtils]: 119: Hoare triple {118949#(< main_~x~0 499972)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118942#(< main_~x~0 499973)} is VALID [2022-04-28 10:23:34,219 INFO L290 TraceCheckUtils]: 118: Hoare triple {118949#(< main_~x~0 499972)} assume !!(~x~0 < 1000000); {118949#(< main_~x~0 499972)} is VALID [2022-04-28 10:23:34,219 INFO L290 TraceCheckUtils]: 117: Hoare triple {118956#(< main_~x~0 499971)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118949#(< main_~x~0 499972)} is VALID [2022-04-28 10:23:34,219 INFO L290 TraceCheckUtils]: 116: Hoare triple {118956#(< main_~x~0 499971)} assume !!(~x~0 < 1000000); {118956#(< main_~x~0 499971)} is VALID [2022-04-28 10:23:34,220 INFO L290 TraceCheckUtils]: 115: Hoare triple {118963#(< main_~x~0 499970)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118956#(< main_~x~0 499971)} is VALID [2022-04-28 10:23:34,220 INFO L290 TraceCheckUtils]: 114: Hoare triple {118963#(< main_~x~0 499970)} assume !!(~x~0 < 1000000); {118963#(< main_~x~0 499970)} is VALID [2022-04-28 10:23:34,220 INFO L290 TraceCheckUtils]: 113: Hoare triple {118970#(< main_~x~0 499969)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118963#(< main_~x~0 499970)} is VALID [2022-04-28 10:23:34,221 INFO L290 TraceCheckUtils]: 112: Hoare triple {118970#(< main_~x~0 499969)} assume !!(~x~0 < 1000000); {118970#(< main_~x~0 499969)} is VALID [2022-04-28 10:23:34,221 INFO L290 TraceCheckUtils]: 111: Hoare triple {118977#(< main_~x~0 499968)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118970#(< main_~x~0 499969)} is VALID [2022-04-28 10:23:34,221 INFO L290 TraceCheckUtils]: 110: Hoare triple {118977#(< main_~x~0 499968)} assume !!(~x~0 < 1000000); {118977#(< main_~x~0 499968)} is VALID [2022-04-28 10:23:34,222 INFO L290 TraceCheckUtils]: 109: Hoare triple {118984#(< main_~x~0 499967)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118977#(< main_~x~0 499968)} is VALID [2022-04-28 10:23:34,222 INFO L290 TraceCheckUtils]: 108: Hoare triple {118984#(< main_~x~0 499967)} assume !!(~x~0 < 1000000); {118984#(< main_~x~0 499967)} is VALID [2022-04-28 10:23:34,222 INFO L290 TraceCheckUtils]: 107: Hoare triple {118991#(< main_~x~0 499966)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118984#(< main_~x~0 499967)} is VALID [2022-04-28 10:23:34,223 INFO L290 TraceCheckUtils]: 106: Hoare triple {118991#(< main_~x~0 499966)} assume !!(~x~0 < 1000000); {118991#(< main_~x~0 499966)} is VALID [2022-04-28 10:23:34,223 INFO L290 TraceCheckUtils]: 105: Hoare triple {118998#(< main_~x~0 499965)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118991#(< main_~x~0 499966)} is VALID [2022-04-28 10:23:34,223 INFO L290 TraceCheckUtils]: 104: Hoare triple {118998#(< main_~x~0 499965)} assume !!(~x~0 < 1000000); {118998#(< main_~x~0 499965)} is VALID [2022-04-28 10:23:34,224 INFO L290 TraceCheckUtils]: 103: Hoare triple {119005#(< main_~x~0 499964)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {118998#(< main_~x~0 499965)} is VALID [2022-04-28 10:23:34,224 INFO L290 TraceCheckUtils]: 102: Hoare triple {119005#(< main_~x~0 499964)} assume !!(~x~0 < 1000000); {119005#(< main_~x~0 499964)} is VALID [2022-04-28 10:23:34,224 INFO L290 TraceCheckUtils]: 101: Hoare triple {119012#(< main_~x~0 499963)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {119005#(< main_~x~0 499964)} is VALID [2022-04-28 10:23:34,225 INFO L290 TraceCheckUtils]: 100: Hoare triple {119012#(< main_~x~0 499963)} assume !!(~x~0 < 1000000); {119012#(< main_~x~0 499963)} is VALID [2022-04-28 10:23:34,225 INFO L290 TraceCheckUtils]: 99: Hoare triple {119019#(< main_~x~0 499962)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {119012#(< main_~x~0 499963)} is VALID [2022-04-28 10:23:34,225 INFO L290 TraceCheckUtils]: 98: Hoare triple {119019#(< main_~x~0 499962)} assume !!(~x~0 < 1000000); {119019#(< main_~x~0 499962)} is VALID [2022-04-28 10:23:34,226 INFO L290 TraceCheckUtils]: 97: Hoare triple {119026#(< main_~x~0 499961)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {119019#(< main_~x~0 499962)} is VALID [2022-04-28 10:23:34,226 INFO L290 TraceCheckUtils]: 96: Hoare triple {119026#(< main_~x~0 499961)} assume !!(~x~0 < 1000000); {119026#(< main_~x~0 499961)} is VALID [2022-04-28 10:23:34,226 INFO L290 TraceCheckUtils]: 95: Hoare triple {119033#(< main_~x~0 499960)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {119026#(< main_~x~0 499961)} is VALID [2022-04-28 10:23:34,227 INFO L290 TraceCheckUtils]: 94: Hoare triple {119033#(< main_~x~0 499960)} assume !!(~x~0 < 1000000); {119033#(< main_~x~0 499960)} is VALID [2022-04-28 10:23:34,227 INFO L290 TraceCheckUtils]: 93: Hoare triple {119040#(< main_~x~0 499959)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {119033#(< main_~x~0 499960)} is VALID [2022-04-28 10:23:34,227 INFO L290 TraceCheckUtils]: 92: Hoare triple {119040#(< main_~x~0 499959)} assume !!(~x~0 < 1000000); {119040#(< main_~x~0 499959)} is VALID [2022-04-28 10:23:34,228 INFO L290 TraceCheckUtils]: 91: Hoare triple {119047#(< main_~x~0 499958)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {119040#(< main_~x~0 499959)} is VALID [2022-04-28 10:23:34,228 INFO L290 TraceCheckUtils]: 90: Hoare triple {119047#(< main_~x~0 499958)} assume !!(~x~0 < 1000000); {119047#(< main_~x~0 499958)} is VALID [2022-04-28 10:23:34,229 INFO L290 TraceCheckUtils]: 89: Hoare triple {119054#(< main_~x~0 499957)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {119047#(< main_~x~0 499958)} is VALID [2022-04-28 10:23:34,229 INFO L290 TraceCheckUtils]: 88: Hoare triple {119054#(< main_~x~0 499957)} assume !!(~x~0 < 1000000); {119054#(< main_~x~0 499957)} is VALID [2022-04-28 10:23:34,229 INFO L290 TraceCheckUtils]: 87: Hoare triple {119061#(< main_~x~0 499956)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {119054#(< main_~x~0 499957)} is VALID [2022-04-28 10:23:34,229 INFO L290 TraceCheckUtils]: 86: Hoare triple {119061#(< main_~x~0 499956)} assume !!(~x~0 < 1000000); {119061#(< main_~x~0 499956)} is VALID [2022-04-28 10:23:34,230 INFO L290 TraceCheckUtils]: 85: Hoare triple {119068#(< main_~x~0 499955)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {119061#(< main_~x~0 499956)} is VALID [2022-04-28 10:23:34,230 INFO L290 TraceCheckUtils]: 84: Hoare triple {119068#(< main_~x~0 499955)} assume !!(~x~0 < 1000000); {119068#(< main_~x~0 499955)} is VALID [2022-04-28 10:23:34,231 INFO L290 TraceCheckUtils]: 83: Hoare triple {119075#(< main_~x~0 499954)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {119068#(< main_~x~0 499955)} is VALID [2022-04-28 10:23:34,231 INFO L290 TraceCheckUtils]: 82: Hoare triple {119075#(< main_~x~0 499954)} assume !!(~x~0 < 1000000); {119075#(< main_~x~0 499954)} is VALID [2022-04-28 10:23:34,231 INFO L290 TraceCheckUtils]: 81: Hoare triple {119082#(< main_~x~0 499953)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {119075#(< main_~x~0 499954)} is VALID [2022-04-28 10:23:34,232 INFO L290 TraceCheckUtils]: 80: Hoare triple {119082#(< main_~x~0 499953)} assume !!(~x~0 < 1000000); {119082#(< main_~x~0 499953)} is VALID [2022-04-28 10:23:34,232 INFO L290 TraceCheckUtils]: 79: Hoare triple {119089#(< main_~x~0 499952)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {119082#(< main_~x~0 499953)} is VALID [2022-04-28 10:23:34,232 INFO L290 TraceCheckUtils]: 78: Hoare triple {119089#(< main_~x~0 499952)} assume !!(~x~0 < 1000000); {119089#(< main_~x~0 499952)} is VALID [2022-04-28 10:23:34,233 INFO L290 TraceCheckUtils]: 77: Hoare triple {119096#(< main_~x~0 499951)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {119089#(< main_~x~0 499952)} is VALID [2022-04-28 10:23:34,233 INFO L290 TraceCheckUtils]: 76: Hoare triple {119096#(< main_~x~0 499951)} assume !!(~x~0 < 1000000); {119096#(< main_~x~0 499951)} is VALID [2022-04-28 10:23:34,233 INFO L290 TraceCheckUtils]: 75: Hoare triple {119103#(< main_~x~0 499950)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {119096#(< main_~x~0 499951)} is VALID [2022-04-28 10:23:34,234 INFO L290 TraceCheckUtils]: 74: Hoare triple {119103#(< main_~x~0 499950)} assume !!(~x~0 < 1000000); {119103#(< main_~x~0 499950)} is VALID [2022-04-28 10:23:34,234 INFO L290 TraceCheckUtils]: 73: Hoare triple {119110#(< main_~x~0 499949)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {119103#(< main_~x~0 499950)} is VALID [2022-04-28 10:23:34,234 INFO L290 TraceCheckUtils]: 72: Hoare triple {119110#(< main_~x~0 499949)} assume !!(~x~0 < 1000000); {119110#(< main_~x~0 499949)} is VALID [2022-04-28 10:23:34,235 INFO L290 TraceCheckUtils]: 71: Hoare triple {119117#(< main_~x~0 499948)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {119110#(< main_~x~0 499949)} is VALID [2022-04-28 10:23:34,235 INFO L290 TraceCheckUtils]: 70: Hoare triple {119117#(< main_~x~0 499948)} assume !!(~x~0 < 1000000); {119117#(< main_~x~0 499948)} is VALID [2022-04-28 10:23:34,235 INFO L290 TraceCheckUtils]: 69: Hoare triple {119124#(< main_~x~0 499947)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {119117#(< main_~x~0 499948)} is VALID [2022-04-28 10:23:34,236 INFO L290 TraceCheckUtils]: 68: Hoare triple {119124#(< main_~x~0 499947)} assume !!(~x~0 < 1000000); {119124#(< main_~x~0 499947)} is VALID [2022-04-28 10:23:34,236 INFO L290 TraceCheckUtils]: 67: Hoare triple {119131#(< main_~x~0 499946)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {119124#(< main_~x~0 499947)} is VALID [2022-04-28 10:23:34,236 INFO L290 TraceCheckUtils]: 66: Hoare triple {119131#(< main_~x~0 499946)} assume !!(~x~0 < 1000000); {119131#(< main_~x~0 499946)} is VALID [2022-04-28 10:23:34,237 INFO L290 TraceCheckUtils]: 65: Hoare triple {119138#(< main_~x~0 499945)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {119131#(< main_~x~0 499946)} is VALID [2022-04-28 10:23:34,237 INFO L290 TraceCheckUtils]: 64: Hoare triple {119138#(< main_~x~0 499945)} assume !!(~x~0 < 1000000); {119138#(< main_~x~0 499945)} is VALID [2022-04-28 10:23:34,237 INFO L290 TraceCheckUtils]: 63: Hoare triple {119145#(< main_~x~0 499944)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {119138#(< main_~x~0 499945)} is VALID [2022-04-28 10:23:34,238 INFO L290 TraceCheckUtils]: 62: Hoare triple {119145#(< main_~x~0 499944)} assume !!(~x~0 < 1000000); {119145#(< main_~x~0 499944)} is VALID [2022-04-28 10:23:34,238 INFO L290 TraceCheckUtils]: 61: Hoare triple {119152#(< main_~x~0 499943)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {119145#(< main_~x~0 499944)} is VALID [2022-04-28 10:23:34,238 INFO L290 TraceCheckUtils]: 60: Hoare triple {119152#(< main_~x~0 499943)} assume !!(~x~0 < 1000000); {119152#(< main_~x~0 499943)} is VALID [2022-04-28 10:23:34,239 INFO L290 TraceCheckUtils]: 59: Hoare triple {119159#(< main_~x~0 499942)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {119152#(< main_~x~0 499943)} is VALID [2022-04-28 10:23:34,239 INFO L290 TraceCheckUtils]: 58: Hoare triple {119159#(< main_~x~0 499942)} assume !!(~x~0 < 1000000); {119159#(< main_~x~0 499942)} is VALID [2022-04-28 10:23:34,240 INFO L290 TraceCheckUtils]: 57: Hoare triple {119166#(< main_~x~0 499941)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {119159#(< main_~x~0 499942)} is VALID [2022-04-28 10:23:34,240 INFO L290 TraceCheckUtils]: 56: Hoare triple {119166#(< main_~x~0 499941)} assume !!(~x~0 < 1000000); {119166#(< main_~x~0 499941)} is VALID [2022-04-28 10:23:34,240 INFO L290 TraceCheckUtils]: 55: Hoare triple {119173#(< main_~x~0 499940)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {119166#(< main_~x~0 499941)} is VALID [2022-04-28 10:23:34,240 INFO L290 TraceCheckUtils]: 54: Hoare triple {119173#(< main_~x~0 499940)} assume !!(~x~0 < 1000000); {119173#(< main_~x~0 499940)} is VALID [2022-04-28 10:23:34,241 INFO L290 TraceCheckUtils]: 53: Hoare triple {119180#(< main_~x~0 499939)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {119173#(< main_~x~0 499940)} is VALID [2022-04-28 10:23:34,241 INFO L290 TraceCheckUtils]: 52: Hoare triple {119180#(< main_~x~0 499939)} assume !!(~x~0 < 1000000); {119180#(< main_~x~0 499939)} is VALID [2022-04-28 10:23:34,242 INFO L290 TraceCheckUtils]: 51: Hoare triple {119187#(< main_~x~0 499938)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {119180#(< main_~x~0 499939)} is VALID [2022-04-28 10:23:34,242 INFO L290 TraceCheckUtils]: 50: Hoare triple {119187#(< main_~x~0 499938)} assume !!(~x~0 < 1000000); {119187#(< main_~x~0 499938)} is VALID [2022-04-28 10:23:34,242 INFO L290 TraceCheckUtils]: 49: Hoare triple {119194#(< main_~x~0 499937)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {119187#(< main_~x~0 499938)} is VALID [2022-04-28 10:23:34,243 INFO L290 TraceCheckUtils]: 48: Hoare triple {119194#(< main_~x~0 499937)} assume !!(~x~0 < 1000000); {119194#(< main_~x~0 499937)} is VALID [2022-04-28 10:23:34,243 INFO L290 TraceCheckUtils]: 47: Hoare triple {119201#(< main_~x~0 499936)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {119194#(< main_~x~0 499937)} is VALID [2022-04-28 10:23:34,243 INFO L290 TraceCheckUtils]: 46: Hoare triple {119201#(< main_~x~0 499936)} assume !!(~x~0 < 1000000); {119201#(< main_~x~0 499936)} is VALID [2022-04-28 10:23:34,244 INFO L290 TraceCheckUtils]: 45: Hoare triple {119208#(< main_~x~0 499935)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {119201#(< main_~x~0 499936)} is VALID [2022-04-28 10:23:34,244 INFO L290 TraceCheckUtils]: 44: Hoare triple {119208#(< main_~x~0 499935)} assume !!(~x~0 < 1000000); {119208#(< main_~x~0 499935)} is VALID [2022-04-28 10:23:34,244 INFO L290 TraceCheckUtils]: 43: Hoare triple {119215#(< main_~x~0 499934)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {119208#(< main_~x~0 499935)} is VALID [2022-04-28 10:23:34,245 INFO L290 TraceCheckUtils]: 42: Hoare triple {119215#(< main_~x~0 499934)} assume !!(~x~0 < 1000000); {119215#(< main_~x~0 499934)} is VALID [2022-04-28 10:23:34,245 INFO L290 TraceCheckUtils]: 41: Hoare triple {119222#(< main_~x~0 499933)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {119215#(< main_~x~0 499934)} is VALID [2022-04-28 10:23:34,245 INFO L290 TraceCheckUtils]: 40: Hoare triple {119222#(< main_~x~0 499933)} assume !!(~x~0 < 1000000); {119222#(< main_~x~0 499933)} is VALID [2022-04-28 10:23:34,246 INFO L290 TraceCheckUtils]: 39: Hoare triple {119229#(< main_~x~0 499932)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {119222#(< main_~x~0 499933)} is VALID [2022-04-28 10:23:34,246 INFO L290 TraceCheckUtils]: 38: Hoare triple {119229#(< main_~x~0 499932)} assume !!(~x~0 < 1000000); {119229#(< main_~x~0 499932)} is VALID [2022-04-28 10:23:34,246 INFO L290 TraceCheckUtils]: 37: Hoare triple {119236#(< main_~x~0 499931)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {119229#(< main_~x~0 499932)} is VALID [2022-04-28 10:23:34,247 INFO L290 TraceCheckUtils]: 36: Hoare triple {119236#(< main_~x~0 499931)} assume !!(~x~0 < 1000000); {119236#(< main_~x~0 499931)} is VALID [2022-04-28 10:23:34,247 INFO L290 TraceCheckUtils]: 35: Hoare triple {119243#(< main_~x~0 499930)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {119236#(< main_~x~0 499931)} is VALID [2022-04-28 10:23:34,247 INFO L290 TraceCheckUtils]: 34: Hoare triple {119243#(< main_~x~0 499930)} assume !!(~x~0 < 1000000); {119243#(< main_~x~0 499930)} is VALID [2022-04-28 10:23:34,248 INFO L290 TraceCheckUtils]: 33: Hoare triple {119250#(< main_~x~0 499929)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {119243#(< main_~x~0 499930)} is VALID [2022-04-28 10:23:34,248 INFO L290 TraceCheckUtils]: 32: Hoare triple {119250#(< main_~x~0 499929)} assume !!(~x~0 < 1000000); {119250#(< main_~x~0 499929)} is VALID [2022-04-28 10:23:34,248 INFO L290 TraceCheckUtils]: 31: Hoare triple {119257#(< main_~x~0 499928)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {119250#(< main_~x~0 499929)} is VALID [2022-04-28 10:23:34,249 INFO L290 TraceCheckUtils]: 30: Hoare triple {119257#(< main_~x~0 499928)} assume !!(~x~0 < 1000000); {119257#(< main_~x~0 499928)} is VALID [2022-04-28 10:23:34,249 INFO L290 TraceCheckUtils]: 29: Hoare triple {119264#(< main_~x~0 499927)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {119257#(< main_~x~0 499928)} is VALID [2022-04-28 10:23:34,249 INFO L290 TraceCheckUtils]: 28: Hoare triple {119264#(< main_~x~0 499927)} assume !!(~x~0 < 1000000); {119264#(< main_~x~0 499927)} is VALID [2022-04-28 10:23:34,250 INFO L290 TraceCheckUtils]: 27: Hoare triple {119271#(< main_~x~0 499926)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {119264#(< main_~x~0 499927)} is VALID [2022-04-28 10:23:34,250 INFO L290 TraceCheckUtils]: 26: Hoare triple {119271#(< main_~x~0 499926)} assume !!(~x~0 < 1000000); {119271#(< main_~x~0 499926)} is VALID [2022-04-28 10:23:34,251 INFO L290 TraceCheckUtils]: 25: Hoare triple {119278#(< main_~x~0 499925)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {119271#(< main_~x~0 499926)} is VALID [2022-04-28 10:23:34,251 INFO L290 TraceCheckUtils]: 24: Hoare triple {119278#(< main_~x~0 499925)} assume !!(~x~0 < 1000000); {119278#(< main_~x~0 499925)} is VALID [2022-04-28 10:23:34,251 INFO L290 TraceCheckUtils]: 23: Hoare triple {119285#(< main_~x~0 499924)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {119278#(< main_~x~0 499925)} is VALID [2022-04-28 10:23:34,252 INFO L290 TraceCheckUtils]: 22: Hoare triple {119285#(< main_~x~0 499924)} assume !!(~x~0 < 1000000); {119285#(< main_~x~0 499924)} is VALID [2022-04-28 10:23:34,252 INFO L290 TraceCheckUtils]: 21: Hoare triple {119292#(< main_~x~0 499923)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {119285#(< main_~x~0 499924)} is VALID [2022-04-28 10:23:34,252 INFO L290 TraceCheckUtils]: 20: Hoare triple {119292#(< main_~x~0 499923)} assume !!(~x~0 < 1000000); {119292#(< main_~x~0 499923)} is VALID [2022-04-28 10:23:34,253 INFO L290 TraceCheckUtils]: 19: Hoare triple {119299#(< main_~x~0 499922)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {119292#(< main_~x~0 499923)} is VALID [2022-04-28 10:23:34,253 INFO L290 TraceCheckUtils]: 18: Hoare triple {119299#(< main_~x~0 499922)} assume !!(~x~0 < 1000000); {119299#(< main_~x~0 499922)} is VALID [2022-04-28 10:23:34,253 INFO L290 TraceCheckUtils]: 17: Hoare triple {119306#(< main_~x~0 499921)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {119299#(< main_~x~0 499922)} is VALID [2022-04-28 10:23:34,254 INFO L290 TraceCheckUtils]: 16: Hoare triple {119306#(< main_~x~0 499921)} assume !!(~x~0 < 1000000); {119306#(< main_~x~0 499921)} is VALID [2022-04-28 10:23:34,254 INFO L290 TraceCheckUtils]: 15: Hoare triple {119313#(< main_~x~0 499920)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {119306#(< main_~x~0 499921)} is VALID [2022-04-28 10:23:34,254 INFO L290 TraceCheckUtils]: 14: Hoare triple {119313#(< main_~x~0 499920)} assume !!(~x~0 < 1000000); {119313#(< main_~x~0 499920)} is VALID [2022-04-28 10:23:34,255 INFO L290 TraceCheckUtils]: 13: Hoare triple {119320#(< main_~x~0 499919)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {119313#(< main_~x~0 499920)} is VALID [2022-04-28 10:23:34,255 INFO L290 TraceCheckUtils]: 12: Hoare triple {119320#(< main_~x~0 499919)} assume !!(~x~0 < 1000000); {119320#(< main_~x~0 499919)} is VALID [2022-04-28 10:23:34,255 INFO L290 TraceCheckUtils]: 11: Hoare triple {119327#(< main_~x~0 499918)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {119320#(< main_~x~0 499919)} is VALID [2022-04-28 10:23:34,256 INFO L290 TraceCheckUtils]: 10: Hoare triple {119327#(< main_~x~0 499918)} assume !!(~x~0 < 1000000); {119327#(< main_~x~0 499918)} is VALID [2022-04-28 10:23:34,256 INFO L290 TraceCheckUtils]: 9: Hoare triple {119334#(< main_~x~0 499917)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {119327#(< main_~x~0 499918)} is VALID [2022-04-28 10:23:34,256 INFO L290 TraceCheckUtils]: 8: Hoare triple {119334#(< main_~x~0 499917)} assume !!(~x~0 < 1000000); {119334#(< main_~x~0 499917)} is VALID [2022-04-28 10:23:34,257 INFO L290 TraceCheckUtils]: 7: Hoare triple {119341#(< main_~x~0 499916)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {119334#(< main_~x~0 499917)} is VALID [2022-04-28 10:23:34,257 INFO L290 TraceCheckUtils]: 6: Hoare triple {119341#(< main_~x~0 499916)} assume !!(~x~0 < 1000000); {119341#(< main_~x~0 499916)} is VALID [2022-04-28 10:23:34,257 INFO L290 TraceCheckUtils]: 5: Hoare triple {118091#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {119341#(< main_~x~0 499916)} is VALID [2022-04-28 10:23:34,257 INFO L272 TraceCheckUtils]: 4: Hoare triple {118091#true} call #t~ret9 := main(); {118091#true} is VALID [2022-04-28 10:23:34,258 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {118091#true} {118091#true} #53#return; {118091#true} is VALID [2022-04-28 10:23:34,258 INFO L290 TraceCheckUtils]: 2: Hoare triple {118091#true} assume true; {118091#true} is VALID [2022-04-28 10:23:34,258 INFO L290 TraceCheckUtils]: 1: Hoare triple {118091#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {118091#true} is VALID [2022-04-28 10:23:34,258 INFO L272 TraceCheckUtils]: 0: Hoare triple {118091#true} call ULTIMATE.init(); {118091#true} is VALID [2022-04-28 10:23:34,259 INFO L134 CoverageAnalysis]: Checked inductivity of 7226 backedges. 85 proven. 7140 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:23:34,259 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [116068111] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:23:34,259 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:23:34,259 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [88, 87, 87] total 174 [2022-04-28 10:23:34,259 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:23:34,259 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [861851096] [2022-04-28 10:23:34,259 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [861851096] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:23:34,259 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:23:34,259 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [88] imperfect sequences [] total 88 [2022-04-28 10:23:34,260 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1741522216] [2022-04-28 10:23:34,260 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:23:34,260 INFO L78 Accepts]: Start accepts. Automaton has has 88 states, 88 states have (on average 2.034090909090909) internal successors, (179), 87 states have internal predecessors, (179), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 183 [2022-04-28 10:23:34,260 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:23:34,260 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 88 states, 88 states have (on average 2.034090909090909) internal successors, (179), 87 states have internal predecessors, (179), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:23:34,373 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 183 edges. 183 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:23:34,373 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 88 states [2022-04-28 10:23:34,373 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:23:34,374 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 88 interpolants. [2022-04-28 10:23:34,375 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=14880, Invalid=15222, Unknown=0, NotChecked=0, Total=30102 [2022-04-28 10:23:34,375 INFO L87 Difference]: Start difference. First operand 187 states and 190 transitions. Second operand has 88 states, 88 states have (on average 2.034090909090909) internal successors, (179), 87 states have internal predecessors, (179), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:23:38,104 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:23:38,104 INFO L93 Difference]: Finished difference Result 202 states and 209 transitions. [2022-04-28 10:23:38,104 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 88 states. [2022-04-28 10:23:38,105 INFO L78 Accepts]: Start accepts. Automaton has has 88 states, 88 states have (on average 2.034090909090909) internal successors, (179), 87 states have internal predecessors, (179), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 183 [2022-04-28 10:23:38,105 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:23:38,105 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 88 states, 88 states have (on average 2.034090909090909) internal successors, (179), 87 states have internal predecessors, (179), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:23:38,118 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 88 states to 88 states and 205 transitions. [2022-04-28 10:23:38,119 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 88 states, 88 states have (on average 2.034090909090909) internal successors, (179), 87 states have internal predecessors, (179), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:23:38,120 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 88 states to 88 states and 205 transitions. [2022-04-28 10:23:38,120 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 88 states and 205 transitions. [2022-04-28 10:23:38,269 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 205 edges. 205 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:23:38,271 INFO L225 Difference]: With dead ends: 202 [2022-04-28 10:23:38,271 INFO L226 Difference]: Without dead ends: 189 [2022-04-28 10:23:38,274 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 539 GetRequests, 282 SyntacticMatches, 0 SemanticMatches, 257 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4073 ImplicationChecksByTransitivity, 12.2s TimeCoverageRelationStatistics Valid=29586, Invalid=37236, Unknown=0, NotChecked=0, Total=66822 [2022-04-28 10:23:38,274 INFO L413 NwaCegarLoop]: 17 mSDtfsCounter, 97 mSDsluCounter, 32 mSDsCounter, 0 mSdLazyCounter, 246 mSolverCounterSat, 91 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 98 SdHoareTripleChecker+Valid, 49 SdHoareTripleChecker+Invalid, 337 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 91 IncrementalHoareTripleChecker+Valid, 246 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-04-28 10:23:38,274 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [98 Valid, 49 Invalid, 337 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [91 Valid, 246 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-04-28 10:23:38,274 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 189 states. [2022-04-28 10:23:38,502 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 189 to 189. [2022-04-28 10:23:38,502 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:23:38,503 INFO L82 GeneralOperation]: Start isEquivalent. First operand 189 states. Second operand has 189 states, 182 states have (on average 1.021978021978022) internal successors, (186), 183 states have internal predecessors, (186), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:23:38,503 INFO L74 IsIncluded]: Start isIncluded. First operand 189 states. Second operand has 189 states, 182 states have (on average 1.021978021978022) internal successors, (186), 183 states have internal predecessors, (186), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:23:38,503 INFO L87 Difference]: Start difference. First operand 189 states. Second operand has 189 states, 182 states have (on average 1.021978021978022) internal successors, (186), 183 states have internal predecessors, (186), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:23:38,505 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:23:38,505 INFO L93 Difference]: Finished difference Result 189 states and 192 transitions. [2022-04-28 10:23:38,505 INFO L276 IsEmpty]: Start isEmpty. Operand 189 states and 192 transitions. [2022-04-28 10:23:38,505 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:23:38,505 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:23:38,505 INFO L74 IsIncluded]: Start isIncluded. First operand has 189 states, 182 states have (on average 1.021978021978022) internal successors, (186), 183 states have internal predecessors, (186), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 189 states. [2022-04-28 10:23:38,505 INFO L87 Difference]: Start difference. First operand has 189 states, 182 states have (on average 1.021978021978022) internal successors, (186), 183 states have internal predecessors, (186), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 189 states. [2022-04-28 10:23:38,507 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:23:38,507 INFO L93 Difference]: Finished difference Result 189 states and 192 transitions. [2022-04-28 10:23:38,507 INFO L276 IsEmpty]: Start isEmpty. Operand 189 states and 192 transitions. [2022-04-28 10:23:38,507 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:23:38,507 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:23:38,507 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:23:38,507 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:23:38,507 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 189 states, 182 states have (on average 1.021978021978022) internal successors, (186), 183 states have internal predecessors, (186), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:23:38,509 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 189 states to 189 states and 192 transitions. [2022-04-28 10:23:38,509 INFO L78 Accepts]: Start accepts. Automaton has 189 states and 192 transitions. Word has length 183 [2022-04-28 10:23:38,509 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:23:38,509 INFO L495 AbstractCegarLoop]: Abstraction has 189 states and 192 transitions. [2022-04-28 10:23:38,509 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 88 states, 88 states have (on average 2.034090909090909) internal successors, (179), 87 states have internal predecessors, (179), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:23:38,509 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 189 states and 192 transitions. [2022-04-28 10:23:38,649 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 192 edges. 192 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:23:38,650 INFO L276 IsEmpty]: Start isEmpty. Operand 189 states and 192 transitions. [2022-04-28 10:23:38,650 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 186 [2022-04-28 10:23:38,650 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:23:38,650 INFO L195 NwaCegarLoop]: trace histogram [86, 85, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:23:38,666 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (85)] Forceful destruction successful, exit code 0 [2022-04-28 10:23:38,851 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable87,85 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:23:38,851 INFO L420 AbstractCegarLoop]: === Iteration 89 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:23:38,851 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:23:38,851 INFO L85 PathProgramCache]: Analyzing trace with hash -628352983, now seen corresponding path program 167 times [2022-04-28 10:23:38,851 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:23:38,851 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1964434060] [2022-04-28 10:23:38,857 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:23:38,857 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:23:38,857 INFO L85 PathProgramCache]: Analyzing trace with hash -628352983, now seen corresponding path program 168 times [2022-04-28 10:23:38,857 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:23:38,857 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1946283835] [2022-04-28 10:23:38,857 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:23:38,857 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:23:38,924 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:23:41,497 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:23:41,498 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:23:41,499 INFO L290 TraceCheckUtils]: 0: Hoare triple {120786#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {120695#true} is VALID [2022-04-28 10:23:41,499 INFO L290 TraceCheckUtils]: 1: Hoare triple {120695#true} assume true; {120695#true} is VALID [2022-04-28 10:23:41,499 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {120695#true} {120695#true} #53#return; {120695#true} is VALID [2022-04-28 10:23:41,500 INFO L272 TraceCheckUtils]: 0: Hoare triple {120695#true} call ULTIMATE.init(); {120786#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:23:41,500 INFO L290 TraceCheckUtils]: 1: Hoare triple {120786#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {120695#true} is VALID [2022-04-28 10:23:41,500 INFO L290 TraceCheckUtils]: 2: Hoare triple {120695#true} assume true; {120695#true} is VALID [2022-04-28 10:23:41,500 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {120695#true} {120695#true} #53#return; {120695#true} is VALID [2022-04-28 10:23:41,500 INFO L272 TraceCheckUtils]: 4: Hoare triple {120695#true} call #t~ret9 := main(); {120695#true} is VALID [2022-04-28 10:23:41,500 INFO L290 TraceCheckUtils]: 5: Hoare triple {120695#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {120700#(= main_~x~0 0)} is VALID [2022-04-28 10:23:41,501 INFO L290 TraceCheckUtils]: 6: Hoare triple {120700#(= main_~x~0 0)} assume !!(~x~0 < 1000000); {120700#(= main_~x~0 0)} is VALID [2022-04-28 10:23:41,501 INFO L290 TraceCheckUtils]: 7: Hoare triple {120700#(= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120701#(<= main_~x~0 1)} is VALID [2022-04-28 10:23:41,501 INFO L290 TraceCheckUtils]: 8: Hoare triple {120701#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {120701#(<= main_~x~0 1)} is VALID [2022-04-28 10:23:41,502 INFO L290 TraceCheckUtils]: 9: Hoare triple {120701#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120702#(<= main_~x~0 2)} is VALID [2022-04-28 10:23:41,502 INFO L290 TraceCheckUtils]: 10: Hoare triple {120702#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {120702#(<= main_~x~0 2)} is VALID [2022-04-28 10:23:41,502 INFO L290 TraceCheckUtils]: 11: Hoare triple {120702#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120703#(<= main_~x~0 3)} is VALID [2022-04-28 10:23:41,503 INFO L290 TraceCheckUtils]: 12: Hoare triple {120703#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {120703#(<= main_~x~0 3)} is VALID [2022-04-28 10:23:41,503 INFO L290 TraceCheckUtils]: 13: Hoare triple {120703#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120704#(<= main_~x~0 4)} is VALID [2022-04-28 10:23:41,503 INFO L290 TraceCheckUtils]: 14: Hoare triple {120704#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {120704#(<= main_~x~0 4)} is VALID [2022-04-28 10:23:41,504 INFO L290 TraceCheckUtils]: 15: Hoare triple {120704#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120705#(<= main_~x~0 5)} is VALID [2022-04-28 10:23:41,504 INFO L290 TraceCheckUtils]: 16: Hoare triple {120705#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {120705#(<= main_~x~0 5)} is VALID [2022-04-28 10:23:41,504 INFO L290 TraceCheckUtils]: 17: Hoare triple {120705#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120706#(<= main_~x~0 6)} is VALID [2022-04-28 10:23:41,505 INFO L290 TraceCheckUtils]: 18: Hoare triple {120706#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {120706#(<= main_~x~0 6)} is VALID [2022-04-28 10:23:41,505 INFO L290 TraceCheckUtils]: 19: Hoare triple {120706#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120707#(<= main_~x~0 7)} is VALID [2022-04-28 10:23:41,505 INFO L290 TraceCheckUtils]: 20: Hoare triple {120707#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {120707#(<= main_~x~0 7)} is VALID [2022-04-28 10:23:41,506 INFO L290 TraceCheckUtils]: 21: Hoare triple {120707#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120708#(<= main_~x~0 8)} is VALID [2022-04-28 10:23:41,506 INFO L290 TraceCheckUtils]: 22: Hoare triple {120708#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {120708#(<= main_~x~0 8)} is VALID [2022-04-28 10:23:41,507 INFO L290 TraceCheckUtils]: 23: Hoare triple {120708#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120709#(<= main_~x~0 9)} is VALID [2022-04-28 10:23:41,507 INFO L290 TraceCheckUtils]: 24: Hoare triple {120709#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {120709#(<= main_~x~0 9)} is VALID [2022-04-28 10:23:41,507 INFO L290 TraceCheckUtils]: 25: Hoare triple {120709#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120710#(<= main_~x~0 10)} is VALID [2022-04-28 10:23:41,507 INFO L290 TraceCheckUtils]: 26: Hoare triple {120710#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {120710#(<= main_~x~0 10)} is VALID [2022-04-28 10:23:41,508 INFO L290 TraceCheckUtils]: 27: Hoare triple {120710#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120711#(<= main_~x~0 11)} is VALID [2022-04-28 10:23:41,508 INFO L290 TraceCheckUtils]: 28: Hoare triple {120711#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {120711#(<= main_~x~0 11)} is VALID [2022-04-28 10:23:41,509 INFO L290 TraceCheckUtils]: 29: Hoare triple {120711#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120712#(<= main_~x~0 12)} is VALID [2022-04-28 10:23:41,509 INFO L290 TraceCheckUtils]: 30: Hoare triple {120712#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {120712#(<= main_~x~0 12)} is VALID [2022-04-28 10:23:41,509 INFO L290 TraceCheckUtils]: 31: Hoare triple {120712#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120713#(<= main_~x~0 13)} is VALID [2022-04-28 10:23:41,510 INFO L290 TraceCheckUtils]: 32: Hoare triple {120713#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {120713#(<= main_~x~0 13)} is VALID [2022-04-28 10:23:41,510 INFO L290 TraceCheckUtils]: 33: Hoare triple {120713#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120714#(<= main_~x~0 14)} is VALID [2022-04-28 10:23:41,510 INFO L290 TraceCheckUtils]: 34: Hoare triple {120714#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {120714#(<= main_~x~0 14)} is VALID [2022-04-28 10:23:41,511 INFO L290 TraceCheckUtils]: 35: Hoare triple {120714#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120715#(<= main_~x~0 15)} is VALID [2022-04-28 10:23:41,511 INFO L290 TraceCheckUtils]: 36: Hoare triple {120715#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {120715#(<= main_~x~0 15)} is VALID [2022-04-28 10:23:41,511 INFO L290 TraceCheckUtils]: 37: Hoare triple {120715#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120716#(<= main_~x~0 16)} is VALID [2022-04-28 10:23:41,512 INFO L290 TraceCheckUtils]: 38: Hoare triple {120716#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {120716#(<= main_~x~0 16)} is VALID [2022-04-28 10:23:41,512 INFO L290 TraceCheckUtils]: 39: Hoare triple {120716#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120717#(<= main_~x~0 17)} is VALID [2022-04-28 10:23:41,512 INFO L290 TraceCheckUtils]: 40: Hoare triple {120717#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {120717#(<= main_~x~0 17)} is VALID [2022-04-28 10:23:41,513 INFO L290 TraceCheckUtils]: 41: Hoare triple {120717#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120718#(<= main_~x~0 18)} is VALID [2022-04-28 10:23:41,513 INFO L290 TraceCheckUtils]: 42: Hoare triple {120718#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {120718#(<= main_~x~0 18)} is VALID [2022-04-28 10:23:41,513 INFO L290 TraceCheckUtils]: 43: Hoare triple {120718#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120719#(<= main_~x~0 19)} is VALID [2022-04-28 10:23:41,514 INFO L290 TraceCheckUtils]: 44: Hoare triple {120719#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {120719#(<= main_~x~0 19)} is VALID [2022-04-28 10:23:41,514 INFO L290 TraceCheckUtils]: 45: Hoare triple {120719#(<= main_~x~0 19)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120720#(<= main_~x~0 20)} is VALID [2022-04-28 10:23:41,514 INFO L290 TraceCheckUtils]: 46: Hoare triple {120720#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {120720#(<= main_~x~0 20)} is VALID [2022-04-28 10:23:41,515 INFO L290 TraceCheckUtils]: 47: Hoare triple {120720#(<= main_~x~0 20)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120721#(<= main_~x~0 21)} is VALID [2022-04-28 10:23:41,515 INFO L290 TraceCheckUtils]: 48: Hoare triple {120721#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {120721#(<= main_~x~0 21)} is VALID [2022-04-28 10:23:41,515 INFO L290 TraceCheckUtils]: 49: Hoare triple {120721#(<= main_~x~0 21)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120722#(<= main_~x~0 22)} is VALID [2022-04-28 10:23:41,516 INFO L290 TraceCheckUtils]: 50: Hoare triple {120722#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {120722#(<= main_~x~0 22)} is VALID [2022-04-28 10:23:41,516 INFO L290 TraceCheckUtils]: 51: Hoare triple {120722#(<= main_~x~0 22)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120723#(<= main_~x~0 23)} is VALID [2022-04-28 10:23:41,516 INFO L290 TraceCheckUtils]: 52: Hoare triple {120723#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {120723#(<= main_~x~0 23)} is VALID [2022-04-28 10:23:41,517 INFO L290 TraceCheckUtils]: 53: Hoare triple {120723#(<= main_~x~0 23)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120724#(<= main_~x~0 24)} is VALID [2022-04-28 10:23:41,517 INFO L290 TraceCheckUtils]: 54: Hoare triple {120724#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {120724#(<= main_~x~0 24)} is VALID [2022-04-28 10:23:41,517 INFO L290 TraceCheckUtils]: 55: Hoare triple {120724#(<= main_~x~0 24)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120725#(<= main_~x~0 25)} is VALID [2022-04-28 10:23:41,518 INFO L290 TraceCheckUtils]: 56: Hoare triple {120725#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {120725#(<= main_~x~0 25)} is VALID [2022-04-28 10:23:41,518 INFO L290 TraceCheckUtils]: 57: Hoare triple {120725#(<= main_~x~0 25)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120726#(<= main_~x~0 26)} is VALID [2022-04-28 10:23:41,518 INFO L290 TraceCheckUtils]: 58: Hoare triple {120726#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {120726#(<= main_~x~0 26)} is VALID [2022-04-28 10:23:41,519 INFO L290 TraceCheckUtils]: 59: Hoare triple {120726#(<= main_~x~0 26)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120727#(<= main_~x~0 27)} is VALID [2022-04-28 10:23:41,519 INFO L290 TraceCheckUtils]: 60: Hoare triple {120727#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {120727#(<= main_~x~0 27)} is VALID [2022-04-28 10:23:41,520 INFO L290 TraceCheckUtils]: 61: Hoare triple {120727#(<= main_~x~0 27)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120728#(<= main_~x~0 28)} is VALID [2022-04-28 10:23:41,520 INFO L290 TraceCheckUtils]: 62: Hoare triple {120728#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {120728#(<= main_~x~0 28)} is VALID [2022-04-28 10:23:41,520 INFO L290 TraceCheckUtils]: 63: Hoare triple {120728#(<= main_~x~0 28)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120729#(<= main_~x~0 29)} is VALID [2022-04-28 10:23:41,520 INFO L290 TraceCheckUtils]: 64: Hoare triple {120729#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {120729#(<= main_~x~0 29)} is VALID [2022-04-28 10:23:41,521 INFO L290 TraceCheckUtils]: 65: Hoare triple {120729#(<= main_~x~0 29)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120730#(<= main_~x~0 30)} is VALID [2022-04-28 10:23:41,521 INFO L290 TraceCheckUtils]: 66: Hoare triple {120730#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {120730#(<= main_~x~0 30)} is VALID [2022-04-28 10:23:41,522 INFO L290 TraceCheckUtils]: 67: Hoare triple {120730#(<= main_~x~0 30)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120731#(<= main_~x~0 31)} is VALID [2022-04-28 10:23:41,522 INFO L290 TraceCheckUtils]: 68: Hoare triple {120731#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {120731#(<= main_~x~0 31)} is VALID [2022-04-28 10:23:41,522 INFO L290 TraceCheckUtils]: 69: Hoare triple {120731#(<= main_~x~0 31)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120732#(<= main_~x~0 32)} is VALID [2022-04-28 10:23:41,523 INFO L290 TraceCheckUtils]: 70: Hoare triple {120732#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {120732#(<= main_~x~0 32)} is VALID [2022-04-28 10:23:41,523 INFO L290 TraceCheckUtils]: 71: Hoare triple {120732#(<= main_~x~0 32)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120733#(<= main_~x~0 33)} is VALID [2022-04-28 10:23:41,523 INFO L290 TraceCheckUtils]: 72: Hoare triple {120733#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {120733#(<= main_~x~0 33)} is VALID [2022-04-28 10:23:41,524 INFO L290 TraceCheckUtils]: 73: Hoare triple {120733#(<= main_~x~0 33)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120734#(<= main_~x~0 34)} is VALID [2022-04-28 10:23:41,524 INFO L290 TraceCheckUtils]: 74: Hoare triple {120734#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {120734#(<= main_~x~0 34)} is VALID [2022-04-28 10:23:41,524 INFO L290 TraceCheckUtils]: 75: Hoare triple {120734#(<= main_~x~0 34)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120735#(<= main_~x~0 35)} is VALID [2022-04-28 10:23:41,525 INFO L290 TraceCheckUtils]: 76: Hoare triple {120735#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {120735#(<= main_~x~0 35)} is VALID [2022-04-28 10:23:41,525 INFO L290 TraceCheckUtils]: 77: Hoare triple {120735#(<= main_~x~0 35)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120736#(<= main_~x~0 36)} is VALID [2022-04-28 10:23:41,525 INFO L290 TraceCheckUtils]: 78: Hoare triple {120736#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {120736#(<= main_~x~0 36)} is VALID [2022-04-28 10:23:41,526 INFO L290 TraceCheckUtils]: 79: Hoare triple {120736#(<= main_~x~0 36)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120737#(<= main_~x~0 37)} is VALID [2022-04-28 10:23:41,526 INFO L290 TraceCheckUtils]: 80: Hoare triple {120737#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {120737#(<= main_~x~0 37)} is VALID [2022-04-28 10:23:41,526 INFO L290 TraceCheckUtils]: 81: Hoare triple {120737#(<= main_~x~0 37)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120738#(<= main_~x~0 38)} is VALID [2022-04-28 10:23:41,527 INFO L290 TraceCheckUtils]: 82: Hoare triple {120738#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {120738#(<= main_~x~0 38)} is VALID [2022-04-28 10:23:41,527 INFO L290 TraceCheckUtils]: 83: Hoare triple {120738#(<= main_~x~0 38)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120739#(<= main_~x~0 39)} is VALID [2022-04-28 10:23:41,527 INFO L290 TraceCheckUtils]: 84: Hoare triple {120739#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {120739#(<= main_~x~0 39)} is VALID [2022-04-28 10:23:41,528 INFO L290 TraceCheckUtils]: 85: Hoare triple {120739#(<= main_~x~0 39)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120740#(<= main_~x~0 40)} is VALID [2022-04-28 10:23:41,528 INFO L290 TraceCheckUtils]: 86: Hoare triple {120740#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {120740#(<= main_~x~0 40)} is VALID [2022-04-28 10:23:41,528 INFO L290 TraceCheckUtils]: 87: Hoare triple {120740#(<= main_~x~0 40)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120741#(<= main_~x~0 41)} is VALID [2022-04-28 10:23:41,529 INFO L290 TraceCheckUtils]: 88: Hoare triple {120741#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {120741#(<= main_~x~0 41)} is VALID [2022-04-28 10:23:41,529 INFO L290 TraceCheckUtils]: 89: Hoare triple {120741#(<= main_~x~0 41)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120742#(<= main_~x~0 42)} is VALID [2022-04-28 10:23:41,529 INFO L290 TraceCheckUtils]: 90: Hoare triple {120742#(<= main_~x~0 42)} assume !!(~x~0 < 1000000); {120742#(<= main_~x~0 42)} is VALID [2022-04-28 10:23:41,530 INFO L290 TraceCheckUtils]: 91: Hoare triple {120742#(<= main_~x~0 42)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120743#(<= main_~x~0 43)} is VALID [2022-04-28 10:23:41,530 INFO L290 TraceCheckUtils]: 92: Hoare triple {120743#(<= main_~x~0 43)} assume !!(~x~0 < 1000000); {120743#(<= main_~x~0 43)} is VALID [2022-04-28 10:23:41,530 INFO L290 TraceCheckUtils]: 93: Hoare triple {120743#(<= main_~x~0 43)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120744#(<= main_~x~0 44)} is VALID [2022-04-28 10:23:41,531 INFO L290 TraceCheckUtils]: 94: Hoare triple {120744#(<= main_~x~0 44)} assume !!(~x~0 < 1000000); {120744#(<= main_~x~0 44)} is VALID [2022-04-28 10:23:41,531 INFO L290 TraceCheckUtils]: 95: Hoare triple {120744#(<= main_~x~0 44)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120745#(<= main_~x~0 45)} is VALID [2022-04-28 10:23:41,531 INFO L290 TraceCheckUtils]: 96: Hoare triple {120745#(<= main_~x~0 45)} assume !!(~x~0 < 1000000); {120745#(<= main_~x~0 45)} is VALID [2022-04-28 10:23:41,532 INFO L290 TraceCheckUtils]: 97: Hoare triple {120745#(<= main_~x~0 45)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120746#(<= main_~x~0 46)} is VALID [2022-04-28 10:23:41,532 INFO L290 TraceCheckUtils]: 98: Hoare triple {120746#(<= main_~x~0 46)} assume !!(~x~0 < 1000000); {120746#(<= main_~x~0 46)} is VALID [2022-04-28 10:23:41,532 INFO L290 TraceCheckUtils]: 99: Hoare triple {120746#(<= main_~x~0 46)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120747#(<= main_~x~0 47)} is VALID [2022-04-28 10:23:41,533 INFO L290 TraceCheckUtils]: 100: Hoare triple {120747#(<= main_~x~0 47)} assume !!(~x~0 < 1000000); {120747#(<= main_~x~0 47)} is VALID [2022-04-28 10:23:41,533 INFO L290 TraceCheckUtils]: 101: Hoare triple {120747#(<= main_~x~0 47)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120748#(<= main_~x~0 48)} is VALID [2022-04-28 10:23:41,533 INFO L290 TraceCheckUtils]: 102: Hoare triple {120748#(<= main_~x~0 48)} assume !!(~x~0 < 1000000); {120748#(<= main_~x~0 48)} is VALID [2022-04-28 10:23:41,534 INFO L290 TraceCheckUtils]: 103: Hoare triple {120748#(<= main_~x~0 48)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120749#(<= main_~x~0 49)} is VALID [2022-04-28 10:23:41,534 INFO L290 TraceCheckUtils]: 104: Hoare triple {120749#(<= main_~x~0 49)} assume !!(~x~0 < 1000000); {120749#(<= main_~x~0 49)} is VALID [2022-04-28 10:23:41,534 INFO L290 TraceCheckUtils]: 105: Hoare triple {120749#(<= main_~x~0 49)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120750#(<= main_~x~0 50)} is VALID [2022-04-28 10:23:41,535 INFO L290 TraceCheckUtils]: 106: Hoare triple {120750#(<= main_~x~0 50)} assume !!(~x~0 < 1000000); {120750#(<= main_~x~0 50)} is VALID [2022-04-28 10:23:41,535 INFO L290 TraceCheckUtils]: 107: Hoare triple {120750#(<= main_~x~0 50)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120751#(<= main_~x~0 51)} is VALID [2022-04-28 10:23:41,535 INFO L290 TraceCheckUtils]: 108: Hoare triple {120751#(<= main_~x~0 51)} assume !!(~x~0 < 1000000); {120751#(<= main_~x~0 51)} is VALID [2022-04-28 10:23:41,536 INFO L290 TraceCheckUtils]: 109: Hoare triple {120751#(<= main_~x~0 51)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120752#(<= main_~x~0 52)} is VALID [2022-04-28 10:23:41,536 INFO L290 TraceCheckUtils]: 110: Hoare triple {120752#(<= main_~x~0 52)} assume !!(~x~0 < 1000000); {120752#(<= main_~x~0 52)} is VALID [2022-04-28 10:23:41,537 INFO L290 TraceCheckUtils]: 111: Hoare triple {120752#(<= main_~x~0 52)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120753#(<= main_~x~0 53)} is VALID [2022-04-28 10:23:41,537 INFO L290 TraceCheckUtils]: 112: Hoare triple {120753#(<= main_~x~0 53)} assume !!(~x~0 < 1000000); {120753#(<= main_~x~0 53)} is VALID [2022-04-28 10:23:41,537 INFO L290 TraceCheckUtils]: 113: Hoare triple {120753#(<= main_~x~0 53)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120754#(<= main_~x~0 54)} is VALID [2022-04-28 10:23:41,537 INFO L290 TraceCheckUtils]: 114: Hoare triple {120754#(<= main_~x~0 54)} assume !!(~x~0 < 1000000); {120754#(<= main_~x~0 54)} is VALID [2022-04-28 10:23:41,538 INFO L290 TraceCheckUtils]: 115: Hoare triple {120754#(<= main_~x~0 54)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120755#(<= main_~x~0 55)} is VALID [2022-04-28 10:23:41,538 INFO L290 TraceCheckUtils]: 116: Hoare triple {120755#(<= main_~x~0 55)} assume !!(~x~0 < 1000000); {120755#(<= main_~x~0 55)} is VALID [2022-04-28 10:23:41,539 INFO L290 TraceCheckUtils]: 117: Hoare triple {120755#(<= main_~x~0 55)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120756#(<= main_~x~0 56)} is VALID [2022-04-28 10:23:41,539 INFO L290 TraceCheckUtils]: 118: Hoare triple {120756#(<= main_~x~0 56)} assume !!(~x~0 < 1000000); {120756#(<= main_~x~0 56)} is VALID [2022-04-28 10:23:41,539 INFO L290 TraceCheckUtils]: 119: Hoare triple {120756#(<= main_~x~0 56)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120757#(<= main_~x~0 57)} is VALID [2022-04-28 10:23:41,540 INFO L290 TraceCheckUtils]: 120: Hoare triple {120757#(<= main_~x~0 57)} assume !!(~x~0 < 1000000); {120757#(<= main_~x~0 57)} is VALID [2022-04-28 10:23:41,540 INFO L290 TraceCheckUtils]: 121: Hoare triple {120757#(<= main_~x~0 57)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120758#(<= main_~x~0 58)} is VALID [2022-04-28 10:23:41,540 INFO L290 TraceCheckUtils]: 122: Hoare triple {120758#(<= main_~x~0 58)} assume !!(~x~0 < 1000000); {120758#(<= main_~x~0 58)} is VALID [2022-04-28 10:23:41,541 INFO L290 TraceCheckUtils]: 123: Hoare triple {120758#(<= main_~x~0 58)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120759#(<= main_~x~0 59)} is VALID [2022-04-28 10:23:41,541 INFO L290 TraceCheckUtils]: 124: Hoare triple {120759#(<= main_~x~0 59)} assume !!(~x~0 < 1000000); {120759#(<= main_~x~0 59)} is VALID [2022-04-28 10:23:41,541 INFO L290 TraceCheckUtils]: 125: Hoare triple {120759#(<= main_~x~0 59)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120760#(<= main_~x~0 60)} is VALID [2022-04-28 10:23:41,542 INFO L290 TraceCheckUtils]: 126: Hoare triple {120760#(<= main_~x~0 60)} assume !!(~x~0 < 1000000); {120760#(<= main_~x~0 60)} is VALID [2022-04-28 10:23:41,542 INFO L290 TraceCheckUtils]: 127: Hoare triple {120760#(<= main_~x~0 60)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120761#(<= main_~x~0 61)} is VALID [2022-04-28 10:23:41,542 INFO L290 TraceCheckUtils]: 128: Hoare triple {120761#(<= main_~x~0 61)} assume !!(~x~0 < 1000000); {120761#(<= main_~x~0 61)} is VALID [2022-04-28 10:23:41,543 INFO L290 TraceCheckUtils]: 129: Hoare triple {120761#(<= main_~x~0 61)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120762#(<= main_~x~0 62)} is VALID [2022-04-28 10:23:41,543 INFO L290 TraceCheckUtils]: 130: Hoare triple {120762#(<= main_~x~0 62)} assume !!(~x~0 < 1000000); {120762#(<= main_~x~0 62)} is VALID [2022-04-28 10:23:41,543 INFO L290 TraceCheckUtils]: 131: Hoare triple {120762#(<= main_~x~0 62)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120763#(<= main_~x~0 63)} is VALID [2022-04-28 10:23:41,544 INFO L290 TraceCheckUtils]: 132: Hoare triple {120763#(<= main_~x~0 63)} assume !!(~x~0 < 1000000); {120763#(<= main_~x~0 63)} is VALID [2022-04-28 10:23:41,544 INFO L290 TraceCheckUtils]: 133: Hoare triple {120763#(<= main_~x~0 63)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120764#(<= main_~x~0 64)} is VALID [2022-04-28 10:23:41,544 INFO L290 TraceCheckUtils]: 134: Hoare triple {120764#(<= main_~x~0 64)} assume !!(~x~0 < 1000000); {120764#(<= main_~x~0 64)} is VALID [2022-04-28 10:23:41,545 INFO L290 TraceCheckUtils]: 135: Hoare triple {120764#(<= main_~x~0 64)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120765#(<= main_~x~0 65)} is VALID [2022-04-28 10:23:41,545 INFO L290 TraceCheckUtils]: 136: Hoare triple {120765#(<= main_~x~0 65)} assume !!(~x~0 < 1000000); {120765#(<= main_~x~0 65)} is VALID [2022-04-28 10:23:41,545 INFO L290 TraceCheckUtils]: 137: Hoare triple {120765#(<= main_~x~0 65)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120766#(<= main_~x~0 66)} is VALID [2022-04-28 10:23:41,546 INFO L290 TraceCheckUtils]: 138: Hoare triple {120766#(<= main_~x~0 66)} assume !!(~x~0 < 1000000); {120766#(<= main_~x~0 66)} is VALID [2022-04-28 10:23:41,546 INFO L290 TraceCheckUtils]: 139: Hoare triple {120766#(<= main_~x~0 66)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120767#(<= main_~x~0 67)} is VALID [2022-04-28 10:23:41,546 INFO L290 TraceCheckUtils]: 140: Hoare triple {120767#(<= main_~x~0 67)} assume !!(~x~0 < 1000000); {120767#(<= main_~x~0 67)} is VALID [2022-04-28 10:23:41,547 INFO L290 TraceCheckUtils]: 141: Hoare triple {120767#(<= main_~x~0 67)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120768#(<= main_~x~0 68)} is VALID [2022-04-28 10:23:41,547 INFO L290 TraceCheckUtils]: 142: Hoare triple {120768#(<= main_~x~0 68)} assume !!(~x~0 < 1000000); {120768#(<= main_~x~0 68)} is VALID [2022-04-28 10:23:41,547 INFO L290 TraceCheckUtils]: 143: Hoare triple {120768#(<= main_~x~0 68)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120769#(<= main_~x~0 69)} is VALID [2022-04-28 10:23:41,548 INFO L290 TraceCheckUtils]: 144: Hoare triple {120769#(<= main_~x~0 69)} assume !!(~x~0 < 1000000); {120769#(<= main_~x~0 69)} is VALID [2022-04-28 10:23:41,548 INFO L290 TraceCheckUtils]: 145: Hoare triple {120769#(<= main_~x~0 69)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120770#(<= main_~x~0 70)} is VALID [2022-04-28 10:23:41,548 INFO L290 TraceCheckUtils]: 146: Hoare triple {120770#(<= main_~x~0 70)} assume !!(~x~0 < 1000000); {120770#(<= main_~x~0 70)} is VALID [2022-04-28 10:23:41,549 INFO L290 TraceCheckUtils]: 147: Hoare triple {120770#(<= main_~x~0 70)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120771#(<= main_~x~0 71)} is VALID [2022-04-28 10:23:41,549 INFO L290 TraceCheckUtils]: 148: Hoare triple {120771#(<= main_~x~0 71)} assume !!(~x~0 < 1000000); {120771#(<= main_~x~0 71)} is VALID [2022-04-28 10:23:41,549 INFO L290 TraceCheckUtils]: 149: Hoare triple {120771#(<= main_~x~0 71)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120772#(<= main_~x~0 72)} is VALID [2022-04-28 10:23:41,550 INFO L290 TraceCheckUtils]: 150: Hoare triple {120772#(<= main_~x~0 72)} assume !!(~x~0 < 1000000); {120772#(<= main_~x~0 72)} is VALID [2022-04-28 10:23:41,550 INFO L290 TraceCheckUtils]: 151: Hoare triple {120772#(<= main_~x~0 72)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120773#(<= main_~x~0 73)} is VALID [2022-04-28 10:23:41,550 INFO L290 TraceCheckUtils]: 152: Hoare triple {120773#(<= main_~x~0 73)} assume !!(~x~0 < 1000000); {120773#(<= main_~x~0 73)} is VALID [2022-04-28 10:23:41,551 INFO L290 TraceCheckUtils]: 153: Hoare triple {120773#(<= main_~x~0 73)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120774#(<= main_~x~0 74)} is VALID [2022-04-28 10:23:41,551 INFO L290 TraceCheckUtils]: 154: Hoare triple {120774#(<= main_~x~0 74)} assume !!(~x~0 < 1000000); {120774#(<= main_~x~0 74)} is VALID [2022-04-28 10:23:41,551 INFO L290 TraceCheckUtils]: 155: Hoare triple {120774#(<= main_~x~0 74)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120775#(<= main_~x~0 75)} is VALID [2022-04-28 10:23:41,552 INFO L290 TraceCheckUtils]: 156: Hoare triple {120775#(<= main_~x~0 75)} assume !!(~x~0 < 1000000); {120775#(<= main_~x~0 75)} is VALID [2022-04-28 10:23:41,552 INFO L290 TraceCheckUtils]: 157: Hoare triple {120775#(<= main_~x~0 75)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120776#(<= main_~x~0 76)} is VALID [2022-04-28 10:23:41,552 INFO L290 TraceCheckUtils]: 158: Hoare triple {120776#(<= main_~x~0 76)} assume !!(~x~0 < 1000000); {120776#(<= main_~x~0 76)} is VALID [2022-04-28 10:23:41,553 INFO L290 TraceCheckUtils]: 159: Hoare triple {120776#(<= main_~x~0 76)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120777#(<= main_~x~0 77)} is VALID [2022-04-28 10:23:41,553 INFO L290 TraceCheckUtils]: 160: Hoare triple {120777#(<= main_~x~0 77)} assume !!(~x~0 < 1000000); {120777#(<= main_~x~0 77)} is VALID [2022-04-28 10:23:41,553 INFO L290 TraceCheckUtils]: 161: Hoare triple {120777#(<= main_~x~0 77)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120778#(<= main_~x~0 78)} is VALID [2022-04-28 10:23:41,554 INFO L290 TraceCheckUtils]: 162: Hoare triple {120778#(<= main_~x~0 78)} assume !!(~x~0 < 1000000); {120778#(<= main_~x~0 78)} is VALID [2022-04-28 10:23:41,554 INFO L290 TraceCheckUtils]: 163: Hoare triple {120778#(<= main_~x~0 78)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120779#(<= main_~x~0 79)} is VALID [2022-04-28 10:23:41,554 INFO L290 TraceCheckUtils]: 164: Hoare triple {120779#(<= main_~x~0 79)} assume !!(~x~0 < 1000000); {120779#(<= main_~x~0 79)} is VALID [2022-04-28 10:23:41,555 INFO L290 TraceCheckUtils]: 165: Hoare triple {120779#(<= main_~x~0 79)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120780#(<= main_~x~0 80)} is VALID [2022-04-28 10:23:41,555 INFO L290 TraceCheckUtils]: 166: Hoare triple {120780#(<= main_~x~0 80)} assume !!(~x~0 < 1000000); {120780#(<= main_~x~0 80)} is VALID [2022-04-28 10:23:41,556 INFO L290 TraceCheckUtils]: 167: Hoare triple {120780#(<= main_~x~0 80)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120781#(<= main_~x~0 81)} is VALID [2022-04-28 10:23:41,556 INFO L290 TraceCheckUtils]: 168: Hoare triple {120781#(<= main_~x~0 81)} assume !!(~x~0 < 1000000); {120781#(<= main_~x~0 81)} is VALID [2022-04-28 10:23:41,556 INFO L290 TraceCheckUtils]: 169: Hoare triple {120781#(<= main_~x~0 81)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120782#(<= main_~x~0 82)} is VALID [2022-04-28 10:23:41,556 INFO L290 TraceCheckUtils]: 170: Hoare triple {120782#(<= main_~x~0 82)} assume !!(~x~0 < 1000000); {120782#(<= main_~x~0 82)} is VALID [2022-04-28 10:23:41,557 INFO L290 TraceCheckUtils]: 171: Hoare triple {120782#(<= main_~x~0 82)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120783#(<= main_~x~0 83)} is VALID [2022-04-28 10:23:41,557 INFO L290 TraceCheckUtils]: 172: Hoare triple {120783#(<= main_~x~0 83)} assume !!(~x~0 < 1000000); {120783#(<= main_~x~0 83)} is VALID [2022-04-28 10:23:41,558 INFO L290 TraceCheckUtils]: 173: Hoare triple {120783#(<= main_~x~0 83)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120784#(<= main_~x~0 84)} is VALID [2022-04-28 10:23:41,558 INFO L290 TraceCheckUtils]: 174: Hoare triple {120784#(<= main_~x~0 84)} assume !!(~x~0 < 1000000); {120784#(<= main_~x~0 84)} is VALID [2022-04-28 10:23:41,558 INFO L290 TraceCheckUtils]: 175: Hoare triple {120784#(<= main_~x~0 84)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120785#(<= main_~x~0 85)} is VALID [2022-04-28 10:23:41,559 INFO L290 TraceCheckUtils]: 176: Hoare triple {120785#(<= main_~x~0 85)} assume !!(~x~0 < 1000000); {120785#(<= main_~x~0 85)} is VALID [2022-04-28 10:23:41,559 INFO L290 TraceCheckUtils]: 177: Hoare triple {120785#(<= main_~x~0 85)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {120696#false} is VALID [2022-04-28 10:23:41,559 INFO L290 TraceCheckUtils]: 178: Hoare triple {120696#false} assume !(~x~0 < 1000000); {120696#false} is VALID [2022-04-28 10:23:41,559 INFO L290 TraceCheckUtils]: 179: Hoare triple {120696#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {120696#false} is VALID [2022-04-28 10:23:41,559 INFO L290 TraceCheckUtils]: 180: Hoare triple {120696#false} assume !(~y~0 > 0); {120696#false} is VALID [2022-04-28 10:23:41,559 INFO L272 TraceCheckUtils]: 181: Hoare triple {120696#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {120696#false} is VALID [2022-04-28 10:23:41,559 INFO L290 TraceCheckUtils]: 182: Hoare triple {120696#false} ~cond := #in~cond; {120696#false} is VALID [2022-04-28 10:23:41,559 INFO L290 TraceCheckUtils]: 183: Hoare triple {120696#false} assume 0 == ~cond; {120696#false} is VALID [2022-04-28 10:23:41,559 INFO L290 TraceCheckUtils]: 184: Hoare triple {120696#false} assume !false; {120696#false} is VALID [2022-04-28 10:23:41,560 INFO L134 CoverageAnalysis]: Checked inductivity of 7397 backedges. 86 proven. 7310 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:23:41,560 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:23:41,560 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1946283835] [2022-04-28 10:23:41,560 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1946283835] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:23:41,560 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1843334991] [2022-04-28 10:23:41,560 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-28 10:23:41,561 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:23:41,561 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:23:41,562 INFO L229 MonitoredProcess]: Starting monitored process 86 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:23:41,563 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (86)] Waiting until timeout for monitored process [2022-04-28 10:23:41,636 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 3 check-sat command(s) [2022-04-28 10:23:41,637 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:23:41,637 INFO L263 TraceCheckSpWp]: Trace formula consists of 73 conjuncts, 4 conjunts are in the unsatisfiable core [2022-04-28 10:23:41,659 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:23:41,660 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:23:42,329 INFO L272 TraceCheckUtils]: 0: Hoare triple {120695#true} call ULTIMATE.init(); {120695#true} is VALID [2022-04-28 10:23:42,329 INFO L290 TraceCheckUtils]: 1: Hoare triple {120695#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {120695#true} is VALID [2022-04-28 10:23:42,329 INFO L290 TraceCheckUtils]: 2: Hoare triple {120695#true} assume true; {120695#true} is VALID [2022-04-28 10:23:42,329 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {120695#true} {120695#true} #53#return; {120695#true} is VALID [2022-04-28 10:23:42,330 INFO L272 TraceCheckUtils]: 4: Hoare triple {120695#true} call #t~ret9 := main(); {120695#true} is VALID [2022-04-28 10:23:42,330 INFO L290 TraceCheckUtils]: 5: Hoare triple {120695#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,330 INFO L290 TraceCheckUtils]: 6: Hoare triple {120805#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,330 INFO L290 TraceCheckUtils]: 7: Hoare triple {120805#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,331 INFO L290 TraceCheckUtils]: 8: Hoare triple {120805#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,331 INFO L290 TraceCheckUtils]: 9: Hoare triple {120805#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,331 INFO L290 TraceCheckUtils]: 10: Hoare triple {120805#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,332 INFO L290 TraceCheckUtils]: 11: Hoare triple {120805#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,332 INFO L290 TraceCheckUtils]: 12: Hoare triple {120805#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,332 INFO L290 TraceCheckUtils]: 13: Hoare triple {120805#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,332 INFO L290 TraceCheckUtils]: 14: Hoare triple {120805#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,333 INFO L290 TraceCheckUtils]: 15: Hoare triple {120805#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,333 INFO L290 TraceCheckUtils]: 16: Hoare triple {120805#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,333 INFO L290 TraceCheckUtils]: 17: Hoare triple {120805#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,334 INFO L290 TraceCheckUtils]: 18: Hoare triple {120805#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,334 INFO L290 TraceCheckUtils]: 19: Hoare triple {120805#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,334 INFO L290 TraceCheckUtils]: 20: Hoare triple {120805#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,334 INFO L290 TraceCheckUtils]: 21: Hoare triple {120805#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,335 INFO L290 TraceCheckUtils]: 22: Hoare triple {120805#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,335 INFO L290 TraceCheckUtils]: 23: Hoare triple {120805#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,335 INFO L290 TraceCheckUtils]: 24: Hoare triple {120805#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,336 INFO L290 TraceCheckUtils]: 25: Hoare triple {120805#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,336 INFO L290 TraceCheckUtils]: 26: Hoare triple {120805#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,336 INFO L290 TraceCheckUtils]: 27: Hoare triple {120805#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,336 INFO L290 TraceCheckUtils]: 28: Hoare triple {120805#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,337 INFO L290 TraceCheckUtils]: 29: Hoare triple {120805#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,337 INFO L290 TraceCheckUtils]: 30: Hoare triple {120805#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,337 INFO L290 TraceCheckUtils]: 31: Hoare triple {120805#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,337 INFO L290 TraceCheckUtils]: 32: Hoare triple {120805#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,338 INFO L290 TraceCheckUtils]: 33: Hoare triple {120805#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,338 INFO L290 TraceCheckUtils]: 34: Hoare triple {120805#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,338 INFO L290 TraceCheckUtils]: 35: Hoare triple {120805#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,339 INFO L290 TraceCheckUtils]: 36: Hoare triple {120805#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,339 INFO L290 TraceCheckUtils]: 37: Hoare triple {120805#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,339 INFO L290 TraceCheckUtils]: 38: Hoare triple {120805#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,339 INFO L290 TraceCheckUtils]: 39: Hoare triple {120805#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,340 INFO L290 TraceCheckUtils]: 40: Hoare triple {120805#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,340 INFO L290 TraceCheckUtils]: 41: Hoare triple {120805#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,340 INFO L290 TraceCheckUtils]: 42: Hoare triple {120805#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,341 INFO L290 TraceCheckUtils]: 43: Hoare triple {120805#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,341 INFO L290 TraceCheckUtils]: 44: Hoare triple {120805#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,341 INFO L290 TraceCheckUtils]: 45: Hoare triple {120805#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,341 INFO L290 TraceCheckUtils]: 46: Hoare triple {120805#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,342 INFO L290 TraceCheckUtils]: 47: Hoare triple {120805#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,342 INFO L290 TraceCheckUtils]: 48: Hoare triple {120805#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,342 INFO L290 TraceCheckUtils]: 49: Hoare triple {120805#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,343 INFO L290 TraceCheckUtils]: 50: Hoare triple {120805#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,343 INFO L290 TraceCheckUtils]: 51: Hoare triple {120805#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,343 INFO L290 TraceCheckUtils]: 52: Hoare triple {120805#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,343 INFO L290 TraceCheckUtils]: 53: Hoare triple {120805#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,344 INFO L290 TraceCheckUtils]: 54: Hoare triple {120805#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,344 INFO L290 TraceCheckUtils]: 55: Hoare triple {120805#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,344 INFO L290 TraceCheckUtils]: 56: Hoare triple {120805#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,345 INFO L290 TraceCheckUtils]: 57: Hoare triple {120805#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,345 INFO L290 TraceCheckUtils]: 58: Hoare triple {120805#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,345 INFO L290 TraceCheckUtils]: 59: Hoare triple {120805#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,345 INFO L290 TraceCheckUtils]: 60: Hoare triple {120805#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,346 INFO L290 TraceCheckUtils]: 61: Hoare triple {120805#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,346 INFO L290 TraceCheckUtils]: 62: Hoare triple {120805#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,346 INFO L290 TraceCheckUtils]: 63: Hoare triple {120805#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,347 INFO L290 TraceCheckUtils]: 64: Hoare triple {120805#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,347 INFO L290 TraceCheckUtils]: 65: Hoare triple {120805#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,347 INFO L290 TraceCheckUtils]: 66: Hoare triple {120805#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,347 INFO L290 TraceCheckUtils]: 67: Hoare triple {120805#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,348 INFO L290 TraceCheckUtils]: 68: Hoare triple {120805#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,348 INFO L290 TraceCheckUtils]: 69: Hoare triple {120805#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,348 INFO L290 TraceCheckUtils]: 70: Hoare triple {120805#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,349 INFO L290 TraceCheckUtils]: 71: Hoare triple {120805#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,349 INFO L290 TraceCheckUtils]: 72: Hoare triple {120805#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,349 INFO L290 TraceCheckUtils]: 73: Hoare triple {120805#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,349 INFO L290 TraceCheckUtils]: 74: Hoare triple {120805#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,350 INFO L290 TraceCheckUtils]: 75: Hoare triple {120805#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,350 INFO L290 TraceCheckUtils]: 76: Hoare triple {120805#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,350 INFO L290 TraceCheckUtils]: 77: Hoare triple {120805#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,351 INFO L290 TraceCheckUtils]: 78: Hoare triple {120805#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,351 INFO L290 TraceCheckUtils]: 79: Hoare triple {120805#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,351 INFO L290 TraceCheckUtils]: 80: Hoare triple {120805#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,351 INFO L290 TraceCheckUtils]: 81: Hoare triple {120805#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,352 INFO L290 TraceCheckUtils]: 82: Hoare triple {120805#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,352 INFO L290 TraceCheckUtils]: 83: Hoare triple {120805#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,352 INFO L290 TraceCheckUtils]: 84: Hoare triple {120805#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,353 INFO L290 TraceCheckUtils]: 85: Hoare triple {120805#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,353 INFO L290 TraceCheckUtils]: 86: Hoare triple {120805#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,353 INFO L290 TraceCheckUtils]: 87: Hoare triple {120805#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,353 INFO L290 TraceCheckUtils]: 88: Hoare triple {120805#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,354 INFO L290 TraceCheckUtils]: 89: Hoare triple {120805#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,354 INFO L290 TraceCheckUtils]: 90: Hoare triple {120805#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,354 INFO L290 TraceCheckUtils]: 91: Hoare triple {120805#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,355 INFO L290 TraceCheckUtils]: 92: Hoare triple {120805#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,355 INFO L290 TraceCheckUtils]: 93: Hoare triple {120805#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,355 INFO L290 TraceCheckUtils]: 94: Hoare triple {120805#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,355 INFO L290 TraceCheckUtils]: 95: Hoare triple {120805#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,356 INFO L290 TraceCheckUtils]: 96: Hoare triple {120805#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,356 INFO L290 TraceCheckUtils]: 97: Hoare triple {120805#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,356 INFO L290 TraceCheckUtils]: 98: Hoare triple {120805#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,356 INFO L290 TraceCheckUtils]: 99: Hoare triple {120805#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,357 INFO L290 TraceCheckUtils]: 100: Hoare triple {120805#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,357 INFO L290 TraceCheckUtils]: 101: Hoare triple {120805#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,357 INFO L290 TraceCheckUtils]: 102: Hoare triple {120805#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,358 INFO L290 TraceCheckUtils]: 103: Hoare triple {120805#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,358 INFO L290 TraceCheckUtils]: 104: Hoare triple {120805#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,358 INFO L290 TraceCheckUtils]: 105: Hoare triple {120805#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,358 INFO L290 TraceCheckUtils]: 106: Hoare triple {120805#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,359 INFO L290 TraceCheckUtils]: 107: Hoare triple {120805#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,359 INFO L290 TraceCheckUtils]: 108: Hoare triple {120805#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,359 INFO L290 TraceCheckUtils]: 109: Hoare triple {120805#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,360 INFO L290 TraceCheckUtils]: 110: Hoare triple {120805#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,360 INFO L290 TraceCheckUtils]: 111: Hoare triple {120805#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,360 INFO L290 TraceCheckUtils]: 112: Hoare triple {120805#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,360 INFO L290 TraceCheckUtils]: 113: Hoare triple {120805#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,361 INFO L290 TraceCheckUtils]: 114: Hoare triple {120805#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,361 INFO L290 TraceCheckUtils]: 115: Hoare triple {120805#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,361 INFO L290 TraceCheckUtils]: 116: Hoare triple {120805#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,362 INFO L290 TraceCheckUtils]: 117: Hoare triple {120805#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,362 INFO L290 TraceCheckUtils]: 118: Hoare triple {120805#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,362 INFO L290 TraceCheckUtils]: 119: Hoare triple {120805#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,373 INFO L290 TraceCheckUtils]: 120: Hoare triple {120805#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,374 INFO L290 TraceCheckUtils]: 121: Hoare triple {120805#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,374 INFO L290 TraceCheckUtils]: 122: Hoare triple {120805#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,374 INFO L290 TraceCheckUtils]: 123: Hoare triple {120805#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,375 INFO L290 TraceCheckUtils]: 124: Hoare triple {120805#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,375 INFO L290 TraceCheckUtils]: 125: Hoare triple {120805#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,375 INFO L290 TraceCheckUtils]: 126: Hoare triple {120805#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,376 INFO L290 TraceCheckUtils]: 127: Hoare triple {120805#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,376 INFO L290 TraceCheckUtils]: 128: Hoare triple {120805#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,376 INFO L290 TraceCheckUtils]: 129: Hoare triple {120805#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,376 INFO L290 TraceCheckUtils]: 130: Hoare triple {120805#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,377 INFO L290 TraceCheckUtils]: 131: Hoare triple {120805#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,377 INFO L290 TraceCheckUtils]: 132: Hoare triple {120805#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,377 INFO L290 TraceCheckUtils]: 133: Hoare triple {120805#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,377 INFO L290 TraceCheckUtils]: 134: Hoare triple {120805#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,378 INFO L290 TraceCheckUtils]: 135: Hoare triple {120805#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,378 INFO L290 TraceCheckUtils]: 136: Hoare triple {120805#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,378 INFO L290 TraceCheckUtils]: 137: Hoare triple {120805#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,379 INFO L290 TraceCheckUtils]: 138: Hoare triple {120805#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,379 INFO L290 TraceCheckUtils]: 139: Hoare triple {120805#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,379 INFO L290 TraceCheckUtils]: 140: Hoare triple {120805#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,379 INFO L290 TraceCheckUtils]: 141: Hoare triple {120805#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,380 INFO L290 TraceCheckUtils]: 142: Hoare triple {120805#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,380 INFO L290 TraceCheckUtils]: 143: Hoare triple {120805#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,380 INFO L290 TraceCheckUtils]: 144: Hoare triple {120805#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,381 INFO L290 TraceCheckUtils]: 145: Hoare triple {120805#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,381 INFO L290 TraceCheckUtils]: 146: Hoare triple {120805#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,381 INFO L290 TraceCheckUtils]: 147: Hoare triple {120805#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,381 INFO L290 TraceCheckUtils]: 148: Hoare triple {120805#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,382 INFO L290 TraceCheckUtils]: 149: Hoare triple {120805#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,382 INFO L290 TraceCheckUtils]: 150: Hoare triple {120805#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,382 INFO L290 TraceCheckUtils]: 151: Hoare triple {120805#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,383 INFO L290 TraceCheckUtils]: 152: Hoare triple {120805#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,383 INFO L290 TraceCheckUtils]: 153: Hoare triple {120805#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,383 INFO L290 TraceCheckUtils]: 154: Hoare triple {120805#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,383 INFO L290 TraceCheckUtils]: 155: Hoare triple {120805#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,384 INFO L290 TraceCheckUtils]: 156: Hoare triple {120805#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,384 INFO L290 TraceCheckUtils]: 157: Hoare triple {120805#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,384 INFO L290 TraceCheckUtils]: 158: Hoare triple {120805#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,385 INFO L290 TraceCheckUtils]: 159: Hoare triple {120805#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,385 INFO L290 TraceCheckUtils]: 160: Hoare triple {120805#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,385 INFO L290 TraceCheckUtils]: 161: Hoare triple {120805#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,385 INFO L290 TraceCheckUtils]: 162: Hoare triple {120805#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,386 INFO L290 TraceCheckUtils]: 163: Hoare triple {120805#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,386 INFO L290 TraceCheckUtils]: 164: Hoare triple {120805#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,386 INFO L290 TraceCheckUtils]: 165: Hoare triple {120805#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,387 INFO L290 TraceCheckUtils]: 166: Hoare triple {120805#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,387 INFO L290 TraceCheckUtils]: 167: Hoare triple {120805#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,387 INFO L290 TraceCheckUtils]: 168: Hoare triple {120805#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,387 INFO L290 TraceCheckUtils]: 169: Hoare triple {120805#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,388 INFO L290 TraceCheckUtils]: 170: Hoare triple {120805#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,388 INFO L290 TraceCheckUtils]: 171: Hoare triple {120805#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,388 INFO L290 TraceCheckUtils]: 172: Hoare triple {120805#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,389 INFO L290 TraceCheckUtils]: 173: Hoare triple {120805#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,389 INFO L290 TraceCheckUtils]: 174: Hoare triple {120805#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,389 INFO L290 TraceCheckUtils]: 175: Hoare triple {120805#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,389 INFO L290 TraceCheckUtils]: 176: Hoare triple {120805#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {120805#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:23:42,390 INFO L290 TraceCheckUtils]: 177: Hoare triple {120805#(<= 500000 main_~y~0)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {121322#(<= 500001 main_~y~0)} is VALID [2022-04-28 10:23:42,390 INFO L290 TraceCheckUtils]: 178: Hoare triple {121322#(<= 500001 main_~y~0)} assume !(~x~0 < 1000000); {121322#(<= 500001 main_~y~0)} is VALID [2022-04-28 10:23:42,391 INFO L290 TraceCheckUtils]: 179: Hoare triple {121322#(<= 500001 main_~y~0)} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {121329#(<= 499999 main_~y~0)} is VALID [2022-04-28 10:23:42,391 INFO L290 TraceCheckUtils]: 180: Hoare triple {121329#(<= 499999 main_~y~0)} assume !(~y~0 > 0); {120696#false} is VALID [2022-04-28 10:23:42,391 INFO L272 TraceCheckUtils]: 181: Hoare triple {120696#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {120696#false} is VALID [2022-04-28 10:23:42,391 INFO L290 TraceCheckUtils]: 182: Hoare triple {120696#false} ~cond := #in~cond; {120696#false} is VALID [2022-04-28 10:23:42,391 INFO L290 TraceCheckUtils]: 183: Hoare triple {120696#false} assume 0 == ~cond; {120696#false} is VALID [2022-04-28 10:23:42,391 INFO L290 TraceCheckUtils]: 184: Hoare triple {120696#false} assume !false; {120696#false} is VALID [2022-04-28 10:23:42,392 INFO L134 CoverageAnalysis]: Checked inductivity of 7397 backedges. 86 proven. 1 refuted. 0 times theorem prover too weak. 7310 trivial. 0 not checked. [2022-04-28 10:23:42,392 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:23:43,069 INFO L290 TraceCheckUtils]: 184: Hoare triple {120696#false} assume !false; {120696#false} is VALID [2022-04-28 10:23:43,069 INFO L290 TraceCheckUtils]: 183: Hoare triple {120696#false} assume 0 == ~cond; {120696#false} is VALID [2022-04-28 10:23:43,070 INFO L290 TraceCheckUtils]: 182: Hoare triple {120696#false} ~cond := #in~cond; {120696#false} is VALID [2022-04-28 10:23:43,070 INFO L272 TraceCheckUtils]: 181: Hoare triple {120696#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {120696#false} is VALID [2022-04-28 10:23:43,070 INFO L290 TraceCheckUtils]: 180: Hoare triple {121357#(< 0 main_~y~0)} assume !(~y~0 > 0); {120696#false} is VALID [2022-04-28 10:23:43,070 INFO L290 TraceCheckUtils]: 179: Hoare triple {121361#(< 2 main_~y~0)} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {121357#(< 0 main_~y~0)} is VALID [2022-04-28 10:23:43,071 INFO L290 TraceCheckUtils]: 178: Hoare triple {121361#(< 2 main_~y~0)} assume !(~x~0 < 1000000); {121361#(< 2 main_~y~0)} is VALID [2022-04-28 10:23:43,071 INFO L290 TraceCheckUtils]: 177: Hoare triple {121368#(< 1 main_~y~0)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {121361#(< 2 main_~y~0)} is VALID [2022-04-28 10:23:43,071 INFO L290 TraceCheckUtils]: 176: Hoare triple {121368#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,072 INFO L290 TraceCheckUtils]: 175: Hoare triple {121368#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,072 INFO L290 TraceCheckUtils]: 174: Hoare triple {121368#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,072 INFO L290 TraceCheckUtils]: 173: Hoare triple {121368#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,073 INFO L290 TraceCheckUtils]: 172: Hoare triple {121368#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,073 INFO L290 TraceCheckUtils]: 171: Hoare triple {121368#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,073 INFO L290 TraceCheckUtils]: 170: Hoare triple {121368#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,074 INFO L290 TraceCheckUtils]: 169: Hoare triple {121368#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,074 INFO L290 TraceCheckUtils]: 168: Hoare triple {121368#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,074 INFO L290 TraceCheckUtils]: 167: Hoare triple {121368#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,074 INFO L290 TraceCheckUtils]: 166: Hoare triple {121368#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,075 INFO L290 TraceCheckUtils]: 165: Hoare triple {121368#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,075 INFO L290 TraceCheckUtils]: 164: Hoare triple {121368#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,075 INFO L290 TraceCheckUtils]: 163: Hoare triple {121368#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,076 INFO L290 TraceCheckUtils]: 162: Hoare triple {121368#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,076 INFO L290 TraceCheckUtils]: 161: Hoare triple {121368#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,076 INFO L290 TraceCheckUtils]: 160: Hoare triple {121368#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,076 INFO L290 TraceCheckUtils]: 159: Hoare triple {121368#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,077 INFO L290 TraceCheckUtils]: 158: Hoare triple {121368#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,077 INFO L290 TraceCheckUtils]: 157: Hoare triple {121368#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,077 INFO L290 TraceCheckUtils]: 156: Hoare triple {121368#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,078 INFO L290 TraceCheckUtils]: 155: Hoare triple {121368#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,078 INFO L290 TraceCheckUtils]: 154: Hoare triple {121368#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,078 INFO L290 TraceCheckUtils]: 153: Hoare triple {121368#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,078 INFO L290 TraceCheckUtils]: 152: Hoare triple {121368#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,079 INFO L290 TraceCheckUtils]: 151: Hoare triple {121368#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,079 INFO L290 TraceCheckUtils]: 150: Hoare triple {121368#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,079 INFO L290 TraceCheckUtils]: 149: Hoare triple {121368#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,080 INFO L290 TraceCheckUtils]: 148: Hoare triple {121368#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,080 INFO L290 TraceCheckUtils]: 147: Hoare triple {121368#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,080 INFO L290 TraceCheckUtils]: 146: Hoare triple {121368#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,080 INFO L290 TraceCheckUtils]: 145: Hoare triple {121368#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,081 INFO L290 TraceCheckUtils]: 144: Hoare triple {121368#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,081 INFO L290 TraceCheckUtils]: 143: Hoare triple {121368#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,081 INFO L290 TraceCheckUtils]: 142: Hoare triple {121368#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,082 INFO L290 TraceCheckUtils]: 141: Hoare triple {121368#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,082 INFO L290 TraceCheckUtils]: 140: Hoare triple {121368#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,082 INFO L290 TraceCheckUtils]: 139: Hoare triple {121368#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,082 INFO L290 TraceCheckUtils]: 138: Hoare triple {121368#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,083 INFO L290 TraceCheckUtils]: 137: Hoare triple {121368#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,083 INFO L290 TraceCheckUtils]: 136: Hoare triple {121368#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,083 INFO L290 TraceCheckUtils]: 135: Hoare triple {121368#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,083 INFO L290 TraceCheckUtils]: 134: Hoare triple {121368#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,084 INFO L290 TraceCheckUtils]: 133: Hoare triple {121368#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,084 INFO L290 TraceCheckUtils]: 132: Hoare triple {121368#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,084 INFO L290 TraceCheckUtils]: 131: Hoare triple {121368#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,085 INFO L290 TraceCheckUtils]: 130: Hoare triple {121368#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,085 INFO L290 TraceCheckUtils]: 129: Hoare triple {121368#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,085 INFO L290 TraceCheckUtils]: 128: Hoare triple {121368#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,085 INFO L290 TraceCheckUtils]: 127: Hoare triple {121368#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,086 INFO L290 TraceCheckUtils]: 126: Hoare triple {121368#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,086 INFO L290 TraceCheckUtils]: 125: Hoare triple {121368#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,086 INFO L290 TraceCheckUtils]: 124: Hoare triple {121368#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,087 INFO L290 TraceCheckUtils]: 123: Hoare triple {121368#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,087 INFO L290 TraceCheckUtils]: 122: Hoare triple {121368#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,087 INFO L290 TraceCheckUtils]: 121: Hoare triple {121368#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,087 INFO L290 TraceCheckUtils]: 120: Hoare triple {121368#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,088 INFO L290 TraceCheckUtils]: 119: Hoare triple {121368#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,088 INFO L290 TraceCheckUtils]: 118: Hoare triple {121368#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,089 INFO L290 TraceCheckUtils]: 117: Hoare triple {121368#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,089 INFO L290 TraceCheckUtils]: 116: Hoare triple {121368#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,089 INFO L290 TraceCheckUtils]: 115: Hoare triple {121368#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,089 INFO L290 TraceCheckUtils]: 114: Hoare triple {121368#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,090 INFO L290 TraceCheckUtils]: 113: Hoare triple {121368#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,090 INFO L290 TraceCheckUtils]: 112: Hoare triple {121368#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,090 INFO L290 TraceCheckUtils]: 111: Hoare triple {121368#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,091 INFO L290 TraceCheckUtils]: 110: Hoare triple {121368#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,091 INFO L290 TraceCheckUtils]: 109: Hoare triple {121368#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,091 INFO L290 TraceCheckUtils]: 108: Hoare triple {121368#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,091 INFO L290 TraceCheckUtils]: 107: Hoare triple {121368#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,092 INFO L290 TraceCheckUtils]: 106: Hoare triple {121368#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,092 INFO L290 TraceCheckUtils]: 105: Hoare triple {121368#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,092 INFO L290 TraceCheckUtils]: 104: Hoare triple {121368#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,093 INFO L290 TraceCheckUtils]: 103: Hoare triple {121368#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,093 INFO L290 TraceCheckUtils]: 102: Hoare triple {121368#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,093 INFO L290 TraceCheckUtils]: 101: Hoare triple {121368#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,093 INFO L290 TraceCheckUtils]: 100: Hoare triple {121368#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,094 INFO L290 TraceCheckUtils]: 99: Hoare triple {121368#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,094 INFO L290 TraceCheckUtils]: 98: Hoare triple {121368#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,094 INFO L290 TraceCheckUtils]: 97: Hoare triple {121368#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,094 INFO L290 TraceCheckUtils]: 96: Hoare triple {121368#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,095 INFO L290 TraceCheckUtils]: 95: Hoare triple {121368#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,095 INFO L290 TraceCheckUtils]: 94: Hoare triple {121368#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,095 INFO L290 TraceCheckUtils]: 93: Hoare triple {121368#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,096 INFO L290 TraceCheckUtils]: 92: Hoare triple {121368#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,096 INFO L290 TraceCheckUtils]: 91: Hoare triple {121368#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,096 INFO L290 TraceCheckUtils]: 90: Hoare triple {121368#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,096 INFO L290 TraceCheckUtils]: 89: Hoare triple {121368#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,097 INFO L290 TraceCheckUtils]: 88: Hoare triple {121368#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,097 INFO L290 TraceCheckUtils]: 87: Hoare triple {121368#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,097 INFO L290 TraceCheckUtils]: 86: Hoare triple {121368#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,098 INFO L290 TraceCheckUtils]: 85: Hoare triple {121368#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,098 INFO L290 TraceCheckUtils]: 84: Hoare triple {121368#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,098 INFO L290 TraceCheckUtils]: 83: Hoare triple {121368#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,098 INFO L290 TraceCheckUtils]: 82: Hoare triple {121368#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,099 INFO L290 TraceCheckUtils]: 81: Hoare triple {121368#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,099 INFO L290 TraceCheckUtils]: 80: Hoare triple {121368#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,099 INFO L290 TraceCheckUtils]: 79: Hoare triple {121368#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,100 INFO L290 TraceCheckUtils]: 78: Hoare triple {121368#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,100 INFO L290 TraceCheckUtils]: 77: Hoare triple {121368#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,100 INFO L290 TraceCheckUtils]: 76: Hoare triple {121368#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,100 INFO L290 TraceCheckUtils]: 75: Hoare triple {121368#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,101 INFO L290 TraceCheckUtils]: 74: Hoare triple {121368#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,101 INFO L290 TraceCheckUtils]: 73: Hoare triple {121368#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,101 INFO L290 TraceCheckUtils]: 72: Hoare triple {121368#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,102 INFO L290 TraceCheckUtils]: 71: Hoare triple {121368#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,102 INFO L290 TraceCheckUtils]: 70: Hoare triple {121368#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,102 INFO L290 TraceCheckUtils]: 69: Hoare triple {121368#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,102 INFO L290 TraceCheckUtils]: 68: Hoare triple {121368#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,103 INFO L290 TraceCheckUtils]: 67: Hoare triple {121368#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,103 INFO L290 TraceCheckUtils]: 66: Hoare triple {121368#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,103 INFO L290 TraceCheckUtils]: 65: Hoare triple {121368#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,104 INFO L290 TraceCheckUtils]: 64: Hoare triple {121368#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,104 INFO L290 TraceCheckUtils]: 63: Hoare triple {121368#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,104 INFO L290 TraceCheckUtils]: 62: Hoare triple {121368#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,104 INFO L290 TraceCheckUtils]: 61: Hoare triple {121368#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,105 INFO L290 TraceCheckUtils]: 60: Hoare triple {121368#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,105 INFO L290 TraceCheckUtils]: 59: Hoare triple {121368#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,105 INFO L290 TraceCheckUtils]: 58: Hoare triple {121368#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,106 INFO L290 TraceCheckUtils]: 57: Hoare triple {121368#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,106 INFO L290 TraceCheckUtils]: 56: Hoare triple {121368#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,106 INFO L290 TraceCheckUtils]: 55: Hoare triple {121368#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,106 INFO L290 TraceCheckUtils]: 54: Hoare triple {121368#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,107 INFO L290 TraceCheckUtils]: 53: Hoare triple {121368#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,107 INFO L290 TraceCheckUtils]: 52: Hoare triple {121368#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,107 INFO L290 TraceCheckUtils]: 51: Hoare triple {121368#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,108 INFO L290 TraceCheckUtils]: 50: Hoare triple {121368#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,108 INFO L290 TraceCheckUtils]: 49: Hoare triple {121368#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,108 INFO L290 TraceCheckUtils]: 48: Hoare triple {121368#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,108 INFO L290 TraceCheckUtils]: 47: Hoare triple {121368#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,109 INFO L290 TraceCheckUtils]: 46: Hoare triple {121368#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,109 INFO L290 TraceCheckUtils]: 45: Hoare triple {121368#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,109 INFO L290 TraceCheckUtils]: 44: Hoare triple {121368#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,110 INFO L290 TraceCheckUtils]: 43: Hoare triple {121368#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,110 INFO L290 TraceCheckUtils]: 42: Hoare triple {121368#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,110 INFO L290 TraceCheckUtils]: 41: Hoare triple {121368#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,110 INFO L290 TraceCheckUtils]: 40: Hoare triple {121368#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,111 INFO L290 TraceCheckUtils]: 39: Hoare triple {121368#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,111 INFO L290 TraceCheckUtils]: 38: Hoare triple {121368#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,111 INFO L290 TraceCheckUtils]: 37: Hoare triple {121368#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,112 INFO L290 TraceCheckUtils]: 36: Hoare triple {121368#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,112 INFO L290 TraceCheckUtils]: 35: Hoare triple {121368#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,112 INFO L290 TraceCheckUtils]: 34: Hoare triple {121368#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,112 INFO L290 TraceCheckUtils]: 33: Hoare triple {121368#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,113 INFO L290 TraceCheckUtils]: 32: Hoare triple {121368#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,113 INFO L290 TraceCheckUtils]: 31: Hoare triple {121368#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,113 INFO L290 TraceCheckUtils]: 30: Hoare triple {121368#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,114 INFO L290 TraceCheckUtils]: 29: Hoare triple {121368#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,114 INFO L290 TraceCheckUtils]: 28: Hoare triple {121368#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,114 INFO L290 TraceCheckUtils]: 27: Hoare triple {121368#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,114 INFO L290 TraceCheckUtils]: 26: Hoare triple {121368#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,115 INFO L290 TraceCheckUtils]: 25: Hoare triple {121368#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,115 INFO L290 TraceCheckUtils]: 24: Hoare triple {121368#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,115 INFO L290 TraceCheckUtils]: 23: Hoare triple {121368#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,116 INFO L290 TraceCheckUtils]: 22: Hoare triple {121368#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,116 INFO L290 TraceCheckUtils]: 21: Hoare triple {121368#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,116 INFO L290 TraceCheckUtils]: 20: Hoare triple {121368#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,116 INFO L290 TraceCheckUtils]: 19: Hoare triple {121368#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,117 INFO L290 TraceCheckUtils]: 18: Hoare triple {121368#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,117 INFO L290 TraceCheckUtils]: 17: Hoare triple {121368#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,117 INFO L290 TraceCheckUtils]: 16: Hoare triple {121368#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,118 INFO L290 TraceCheckUtils]: 15: Hoare triple {121368#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,118 INFO L290 TraceCheckUtils]: 14: Hoare triple {121368#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,118 INFO L290 TraceCheckUtils]: 13: Hoare triple {121368#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,118 INFO L290 TraceCheckUtils]: 12: Hoare triple {121368#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,119 INFO L290 TraceCheckUtils]: 11: Hoare triple {121368#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,119 INFO L290 TraceCheckUtils]: 10: Hoare triple {121368#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,119 INFO L290 TraceCheckUtils]: 9: Hoare triple {121368#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,120 INFO L290 TraceCheckUtils]: 8: Hoare triple {121368#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,120 INFO L290 TraceCheckUtils]: 7: Hoare triple {121368#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,120 INFO L290 TraceCheckUtils]: 6: Hoare triple {121368#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,120 INFO L290 TraceCheckUtils]: 5: Hoare triple {120695#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {121368#(< 1 main_~y~0)} is VALID [2022-04-28 10:23:43,121 INFO L272 TraceCheckUtils]: 4: Hoare triple {120695#true} call #t~ret9 := main(); {120695#true} is VALID [2022-04-28 10:23:43,121 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {120695#true} {120695#true} #53#return; {120695#true} is VALID [2022-04-28 10:23:43,121 INFO L290 TraceCheckUtils]: 2: Hoare triple {120695#true} assume true; {120695#true} is VALID [2022-04-28 10:23:43,121 INFO L290 TraceCheckUtils]: 1: Hoare triple {120695#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {120695#true} is VALID [2022-04-28 10:23:43,121 INFO L272 TraceCheckUtils]: 0: Hoare triple {120695#true} call ULTIMATE.init(); {120695#true} is VALID [2022-04-28 10:23:43,121 INFO L134 CoverageAnalysis]: Checked inductivity of 7397 backedges. 86 proven. 1 refuted. 0 times theorem prover too weak. 7310 trivial. 0 not checked. [2022-04-28 10:23:43,121 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1843334991] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:23:43,121 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:23:43,121 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [89, 5, 5] total 95 [2022-04-28 10:23:43,122 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:23:43,122 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1964434060] [2022-04-28 10:23:43,122 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1964434060] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:23:43,122 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:23:43,122 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [89] imperfect sequences [] total 89 [2022-04-28 10:23:43,122 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [786122240] [2022-04-28 10:23:43,122 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:23:43,122 INFO L78 Accepts]: Start accepts. Automaton has has 89 states, 89 states have (on average 2.033707865168539) internal successors, (181), 88 states have internal predecessors, (181), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 185 [2022-04-28 10:23:43,123 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:23:43,123 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 89 states, 89 states have (on average 2.033707865168539) internal successors, (181), 88 states have internal predecessors, (181), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:23:43,239 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 185 edges. 185 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:23:43,239 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 89 states [2022-04-28 10:23:43,239 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:23:43,240 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 89 interpolants. [2022-04-28 10:23:43,240 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3857, Invalid=5073, Unknown=0, NotChecked=0, Total=8930 [2022-04-28 10:23:43,240 INFO L87 Difference]: Start difference. First operand 189 states and 192 transitions. Second operand has 89 states, 89 states have (on average 2.033707865168539) internal successors, (181), 88 states have internal predecessors, (181), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:23:46,920 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:23:46,920 INFO L93 Difference]: Finished difference Result 204 states and 211 transitions. [2022-04-28 10:23:46,920 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 89 states. [2022-04-28 10:23:46,921 INFO L78 Accepts]: Start accepts. Automaton has has 89 states, 89 states have (on average 2.033707865168539) internal successors, (181), 88 states have internal predecessors, (181), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 185 [2022-04-28 10:23:46,921 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:23:46,921 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 89 states, 89 states have (on average 2.033707865168539) internal successors, (181), 88 states have internal predecessors, (181), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:23:46,922 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 89 states to 89 states and 207 transitions. [2022-04-28 10:23:46,922 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 89 states, 89 states have (on average 2.033707865168539) internal successors, (181), 88 states have internal predecessors, (181), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:23:46,923 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 89 states to 89 states and 207 transitions. [2022-04-28 10:23:46,923 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 89 states and 207 transitions. [2022-04-28 10:23:47,072 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 207 edges. 207 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:23:47,074 INFO L225 Difference]: With dead ends: 204 [2022-04-28 10:23:47,074 INFO L226 Difference]: Without dead ends: 191 [2022-04-28 10:23:47,076 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 545 GetRequests, 366 SyntacticMatches, 0 SemanticMatches, 179 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4516 ImplicationChecksByTransitivity, 5.5s TimeCoverageRelationStatistics Valid=11511, Invalid=21069, Unknown=0, NotChecked=0, Total=32580 [2022-04-28 10:23:47,076 INFO L413 NwaCegarLoop]: 17 mSDtfsCounter, 98 mSDsluCounter, 27 mSDsCounter, 0 mSdLazyCounter, 236 mSolverCounterSat, 95 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 99 SdHoareTripleChecker+Valid, 44 SdHoareTripleChecker+Invalid, 331 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 95 IncrementalHoareTripleChecker+Valid, 236 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-04-28 10:23:47,076 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [99 Valid, 44 Invalid, 331 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [95 Valid, 236 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-04-28 10:23:47,076 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 191 states. [2022-04-28 10:23:47,302 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 191 to 191. [2022-04-28 10:23:47,302 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:23:47,302 INFO L82 GeneralOperation]: Start isEquivalent. First operand 191 states. Second operand has 191 states, 184 states have (on average 1.0217391304347827) internal successors, (188), 185 states have internal predecessors, (188), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:23:47,303 INFO L74 IsIncluded]: Start isIncluded. First operand 191 states. Second operand has 191 states, 184 states have (on average 1.0217391304347827) internal successors, (188), 185 states have internal predecessors, (188), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:23:47,303 INFO L87 Difference]: Start difference. First operand 191 states. Second operand has 191 states, 184 states have (on average 1.0217391304347827) internal successors, (188), 185 states have internal predecessors, (188), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:23:47,304 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:23:47,304 INFO L93 Difference]: Finished difference Result 191 states and 194 transitions. [2022-04-28 10:23:47,304 INFO L276 IsEmpty]: Start isEmpty. Operand 191 states and 194 transitions. [2022-04-28 10:23:47,304 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:23:47,305 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:23:47,305 INFO L74 IsIncluded]: Start isIncluded. First operand has 191 states, 184 states have (on average 1.0217391304347827) internal successors, (188), 185 states have internal predecessors, (188), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 191 states. [2022-04-28 10:23:47,305 INFO L87 Difference]: Start difference. First operand has 191 states, 184 states have (on average 1.0217391304347827) internal successors, (188), 185 states have internal predecessors, (188), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 191 states. [2022-04-28 10:23:47,307 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:23:47,307 INFO L93 Difference]: Finished difference Result 191 states and 194 transitions. [2022-04-28 10:23:47,307 INFO L276 IsEmpty]: Start isEmpty. Operand 191 states and 194 transitions. [2022-04-28 10:23:47,307 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:23:47,307 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:23:47,307 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:23:47,307 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:23:47,307 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 191 states, 184 states have (on average 1.0217391304347827) internal successors, (188), 185 states have internal predecessors, (188), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:23:47,309 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 191 states to 191 states and 194 transitions. [2022-04-28 10:23:47,309 INFO L78 Accepts]: Start accepts. Automaton has 191 states and 194 transitions. Word has length 185 [2022-04-28 10:23:47,309 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:23:47,309 INFO L495 AbstractCegarLoop]: Abstraction has 191 states and 194 transitions. [2022-04-28 10:23:47,309 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 89 states, 89 states have (on average 2.033707865168539) internal successors, (181), 88 states have internal predecessors, (181), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:23:47,309 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 191 states and 194 transitions. [2022-04-28 10:23:47,453 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 194 edges. 194 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:23:47,453 INFO L276 IsEmpty]: Start isEmpty. Operand 191 states and 194 transitions. [2022-04-28 10:23:47,454 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 188 [2022-04-28 10:23:47,454 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:23:47,454 INFO L195 NwaCegarLoop]: trace histogram [87, 86, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:23:47,476 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (86)] Ended with exit code 0 [2022-04-28 10:23:47,666 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 86 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable88 [2022-04-28 10:23:47,666 INFO L420 AbstractCegarLoop]: === Iteration 90 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:23:47,667 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:23:47,667 INFO L85 PathProgramCache]: Analyzing trace with hash 507357638, now seen corresponding path program 169 times [2022-04-28 10:23:47,667 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:23:47,667 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [2005062029] [2022-04-28 10:23:47,674 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:23:47,674 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:23:47,674 INFO L85 PathProgramCache]: Analyzing trace with hash 507357638, now seen corresponding path program 170 times [2022-04-28 10:23:47,674 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:23:47,674 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1861884440] [2022-04-28 10:23:47,674 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:23:47,674 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:23:47,735 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:23:50,318 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:23:50,319 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:23:50,320 INFO L290 TraceCheckUtils]: 0: Hoare triple {123338#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {123246#true} is VALID [2022-04-28 10:23:50,320 INFO L290 TraceCheckUtils]: 1: Hoare triple {123246#true} assume true; {123246#true} is VALID [2022-04-28 10:23:50,321 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {123246#true} {123246#true} #53#return; {123246#true} is VALID [2022-04-28 10:23:50,321 INFO L272 TraceCheckUtils]: 0: Hoare triple {123246#true} call ULTIMATE.init(); {123338#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:23:50,321 INFO L290 TraceCheckUtils]: 1: Hoare triple {123338#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {123246#true} is VALID [2022-04-28 10:23:50,321 INFO L290 TraceCheckUtils]: 2: Hoare triple {123246#true} assume true; {123246#true} is VALID [2022-04-28 10:23:50,321 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {123246#true} {123246#true} #53#return; {123246#true} is VALID [2022-04-28 10:23:50,321 INFO L272 TraceCheckUtils]: 4: Hoare triple {123246#true} call #t~ret9 := main(); {123246#true} is VALID [2022-04-28 10:23:50,321 INFO L290 TraceCheckUtils]: 5: Hoare triple {123246#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {123251#(= main_~x~0 0)} is VALID [2022-04-28 10:23:50,322 INFO L290 TraceCheckUtils]: 6: Hoare triple {123251#(= main_~x~0 0)} assume !!(~x~0 < 1000000); {123251#(= main_~x~0 0)} is VALID [2022-04-28 10:23:50,322 INFO L290 TraceCheckUtils]: 7: Hoare triple {123251#(= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123252#(<= main_~x~0 1)} is VALID [2022-04-28 10:23:50,322 INFO L290 TraceCheckUtils]: 8: Hoare triple {123252#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {123252#(<= main_~x~0 1)} is VALID [2022-04-28 10:23:50,323 INFO L290 TraceCheckUtils]: 9: Hoare triple {123252#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123253#(<= main_~x~0 2)} is VALID [2022-04-28 10:23:50,323 INFO L290 TraceCheckUtils]: 10: Hoare triple {123253#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {123253#(<= main_~x~0 2)} is VALID [2022-04-28 10:23:50,323 INFO L290 TraceCheckUtils]: 11: Hoare triple {123253#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123254#(<= main_~x~0 3)} is VALID [2022-04-28 10:23:50,324 INFO L290 TraceCheckUtils]: 12: Hoare triple {123254#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {123254#(<= main_~x~0 3)} is VALID [2022-04-28 10:23:50,324 INFO L290 TraceCheckUtils]: 13: Hoare triple {123254#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123255#(<= main_~x~0 4)} is VALID [2022-04-28 10:23:50,324 INFO L290 TraceCheckUtils]: 14: Hoare triple {123255#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {123255#(<= main_~x~0 4)} is VALID [2022-04-28 10:23:50,325 INFO L290 TraceCheckUtils]: 15: Hoare triple {123255#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123256#(<= main_~x~0 5)} is VALID [2022-04-28 10:23:50,325 INFO L290 TraceCheckUtils]: 16: Hoare triple {123256#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {123256#(<= main_~x~0 5)} is VALID [2022-04-28 10:23:50,326 INFO L290 TraceCheckUtils]: 17: Hoare triple {123256#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123257#(<= main_~x~0 6)} is VALID [2022-04-28 10:23:50,326 INFO L290 TraceCheckUtils]: 18: Hoare triple {123257#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {123257#(<= main_~x~0 6)} is VALID [2022-04-28 10:23:50,326 INFO L290 TraceCheckUtils]: 19: Hoare triple {123257#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123258#(<= main_~x~0 7)} is VALID [2022-04-28 10:23:50,327 INFO L290 TraceCheckUtils]: 20: Hoare triple {123258#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {123258#(<= main_~x~0 7)} is VALID [2022-04-28 10:23:50,327 INFO L290 TraceCheckUtils]: 21: Hoare triple {123258#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123259#(<= main_~x~0 8)} is VALID [2022-04-28 10:23:50,327 INFO L290 TraceCheckUtils]: 22: Hoare triple {123259#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {123259#(<= main_~x~0 8)} is VALID [2022-04-28 10:23:50,328 INFO L290 TraceCheckUtils]: 23: Hoare triple {123259#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123260#(<= main_~x~0 9)} is VALID [2022-04-28 10:23:50,328 INFO L290 TraceCheckUtils]: 24: Hoare triple {123260#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {123260#(<= main_~x~0 9)} is VALID [2022-04-28 10:23:50,328 INFO L290 TraceCheckUtils]: 25: Hoare triple {123260#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123261#(<= main_~x~0 10)} is VALID [2022-04-28 10:23:50,329 INFO L290 TraceCheckUtils]: 26: Hoare triple {123261#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {123261#(<= main_~x~0 10)} is VALID [2022-04-28 10:23:50,329 INFO L290 TraceCheckUtils]: 27: Hoare triple {123261#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123262#(<= main_~x~0 11)} is VALID [2022-04-28 10:23:50,329 INFO L290 TraceCheckUtils]: 28: Hoare triple {123262#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {123262#(<= main_~x~0 11)} is VALID [2022-04-28 10:23:50,330 INFO L290 TraceCheckUtils]: 29: Hoare triple {123262#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123263#(<= main_~x~0 12)} is VALID [2022-04-28 10:23:50,330 INFO L290 TraceCheckUtils]: 30: Hoare triple {123263#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {123263#(<= main_~x~0 12)} is VALID [2022-04-28 10:23:50,330 INFO L290 TraceCheckUtils]: 31: Hoare triple {123263#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123264#(<= main_~x~0 13)} is VALID [2022-04-28 10:23:50,331 INFO L290 TraceCheckUtils]: 32: Hoare triple {123264#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {123264#(<= main_~x~0 13)} is VALID [2022-04-28 10:23:50,331 INFO L290 TraceCheckUtils]: 33: Hoare triple {123264#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123265#(<= main_~x~0 14)} is VALID [2022-04-28 10:23:50,331 INFO L290 TraceCheckUtils]: 34: Hoare triple {123265#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {123265#(<= main_~x~0 14)} is VALID [2022-04-28 10:23:50,332 INFO L290 TraceCheckUtils]: 35: Hoare triple {123265#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123266#(<= main_~x~0 15)} is VALID [2022-04-28 10:23:50,332 INFO L290 TraceCheckUtils]: 36: Hoare triple {123266#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {123266#(<= main_~x~0 15)} is VALID [2022-04-28 10:23:50,332 INFO L290 TraceCheckUtils]: 37: Hoare triple {123266#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123267#(<= main_~x~0 16)} is VALID [2022-04-28 10:23:50,333 INFO L290 TraceCheckUtils]: 38: Hoare triple {123267#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {123267#(<= main_~x~0 16)} is VALID [2022-04-28 10:23:50,333 INFO L290 TraceCheckUtils]: 39: Hoare triple {123267#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123268#(<= main_~x~0 17)} is VALID [2022-04-28 10:23:50,333 INFO L290 TraceCheckUtils]: 40: Hoare triple {123268#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {123268#(<= main_~x~0 17)} is VALID [2022-04-28 10:23:50,334 INFO L290 TraceCheckUtils]: 41: Hoare triple {123268#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123269#(<= main_~x~0 18)} is VALID [2022-04-28 10:23:50,334 INFO L290 TraceCheckUtils]: 42: Hoare triple {123269#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {123269#(<= main_~x~0 18)} is VALID [2022-04-28 10:23:50,334 INFO L290 TraceCheckUtils]: 43: Hoare triple {123269#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123270#(<= main_~x~0 19)} is VALID [2022-04-28 10:23:50,335 INFO L290 TraceCheckUtils]: 44: Hoare triple {123270#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {123270#(<= main_~x~0 19)} is VALID [2022-04-28 10:23:50,335 INFO L290 TraceCheckUtils]: 45: Hoare triple {123270#(<= main_~x~0 19)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123271#(<= main_~x~0 20)} is VALID [2022-04-28 10:23:50,335 INFO L290 TraceCheckUtils]: 46: Hoare triple {123271#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {123271#(<= main_~x~0 20)} is VALID [2022-04-28 10:23:50,336 INFO L290 TraceCheckUtils]: 47: Hoare triple {123271#(<= main_~x~0 20)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123272#(<= main_~x~0 21)} is VALID [2022-04-28 10:23:50,336 INFO L290 TraceCheckUtils]: 48: Hoare triple {123272#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {123272#(<= main_~x~0 21)} is VALID [2022-04-28 10:23:50,336 INFO L290 TraceCheckUtils]: 49: Hoare triple {123272#(<= main_~x~0 21)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123273#(<= main_~x~0 22)} is VALID [2022-04-28 10:23:50,337 INFO L290 TraceCheckUtils]: 50: Hoare triple {123273#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {123273#(<= main_~x~0 22)} is VALID [2022-04-28 10:23:50,337 INFO L290 TraceCheckUtils]: 51: Hoare triple {123273#(<= main_~x~0 22)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123274#(<= main_~x~0 23)} is VALID [2022-04-28 10:23:50,337 INFO L290 TraceCheckUtils]: 52: Hoare triple {123274#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {123274#(<= main_~x~0 23)} is VALID [2022-04-28 10:23:50,338 INFO L290 TraceCheckUtils]: 53: Hoare triple {123274#(<= main_~x~0 23)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123275#(<= main_~x~0 24)} is VALID [2022-04-28 10:23:50,338 INFO L290 TraceCheckUtils]: 54: Hoare triple {123275#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {123275#(<= main_~x~0 24)} is VALID [2022-04-28 10:23:50,339 INFO L290 TraceCheckUtils]: 55: Hoare triple {123275#(<= main_~x~0 24)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123276#(<= main_~x~0 25)} is VALID [2022-04-28 10:23:50,339 INFO L290 TraceCheckUtils]: 56: Hoare triple {123276#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {123276#(<= main_~x~0 25)} is VALID [2022-04-28 10:23:50,339 INFO L290 TraceCheckUtils]: 57: Hoare triple {123276#(<= main_~x~0 25)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123277#(<= main_~x~0 26)} is VALID [2022-04-28 10:23:50,339 INFO L290 TraceCheckUtils]: 58: Hoare triple {123277#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {123277#(<= main_~x~0 26)} is VALID [2022-04-28 10:23:50,340 INFO L290 TraceCheckUtils]: 59: Hoare triple {123277#(<= main_~x~0 26)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123278#(<= main_~x~0 27)} is VALID [2022-04-28 10:23:50,340 INFO L290 TraceCheckUtils]: 60: Hoare triple {123278#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {123278#(<= main_~x~0 27)} is VALID [2022-04-28 10:23:50,341 INFO L290 TraceCheckUtils]: 61: Hoare triple {123278#(<= main_~x~0 27)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123279#(<= main_~x~0 28)} is VALID [2022-04-28 10:23:50,341 INFO L290 TraceCheckUtils]: 62: Hoare triple {123279#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {123279#(<= main_~x~0 28)} is VALID [2022-04-28 10:23:50,341 INFO L290 TraceCheckUtils]: 63: Hoare triple {123279#(<= main_~x~0 28)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123280#(<= main_~x~0 29)} is VALID [2022-04-28 10:23:50,342 INFO L290 TraceCheckUtils]: 64: Hoare triple {123280#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {123280#(<= main_~x~0 29)} is VALID [2022-04-28 10:23:50,342 INFO L290 TraceCheckUtils]: 65: Hoare triple {123280#(<= main_~x~0 29)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123281#(<= main_~x~0 30)} is VALID [2022-04-28 10:23:50,342 INFO L290 TraceCheckUtils]: 66: Hoare triple {123281#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {123281#(<= main_~x~0 30)} is VALID [2022-04-28 10:23:50,343 INFO L290 TraceCheckUtils]: 67: Hoare triple {123281#(<= main_~x~0 30)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123282#(<= main_~x~0 31)} is VALID [2022-04-28 10:23:50,343 INFO L290 TraceCheckUtils]: 68: Hoare triple {123282#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {123282#(<= main_~x~0 31)} is VALID [2022-04-28 10:23:50,343 INFO L290 TraceCheckUtils]: 69: Hoare triple {123282#(<= main_~x~0 31)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123283#(<= main_~x~0 32)} is VALID [2022-04-28 10:23:50,344 INFO L290 TraceCheckUtils]: 70: Hoare triple {123283#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {123283#(<= main_~x~0 32)} is VALID [2022-04-28 10:23:50,344 INFO L290 TraceCheckUtils]: 71: Hoare triple {123283#(<= main_~x~0 32)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123284#(<= main_~x~0 33)} is VALID [2022-04-28 10:23:50,344 INFO L290 TraceCheckUtils]: 72: Hoare triple {123284#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {123284#(<= main_~x~0 33)} is VALID [2022-04-28 10:23:50,345 INFO L290 TraceCheckUtils]: 73: Hoare triple {123284#(<= main_~x~0 33)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123285#(<= main_~x~0 34)} is VALID [2022-04-28 10:23:50,345 INFO L290 TraceCheckUtils]: 74: Hoare triple {123285#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {123285#(<= main_~x~0 34)} is VALID [2022-04-28 10:23:50,345 INFO L290 TraceCheckUtils]: 75: Hoare triple {123285#(<= main_~x~0 34)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123286#(<= main_~x~0 35)} is VALID [2022-04-28 10:23:50,346 INFO L290 TraceCheckUtils]: 76: Hoare triple {123286#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {123286#(<= main_~x~0 35)} is VALID [2022-04-28 10:23:50,346 INFO L290 TraceCheckUtils]: 77: Hoare triple {123286#(<= main_~x~0 35)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123287#(<= main_~x~0 36)} is VALID [2022-04-28 10:23:50,346 INFO L290 TraceCheckUtils]: 78: Hoare triple {123287#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {123287#(<= main_~x~0 36)} is VALID [2022-04-28 10:23:50,347 INFO L290 TraceCheckUtils]: 79: Hoare triple {123287#(<= main_~x~0 36)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123288#(<= main_~x~0 37)} is VALID [2022-04-28 10:23:50,347 INFO L290 TraceCheckUtils]: 80: Hoare triple {123288#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {123288#(<= main_~x~0 37)} is VALID [2022-04-28 10:23:50,347 INFO L290 TraceCheckUtils]: 81: Hoare triple {123288#(<= main_~x~0 37)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123289#(<= main_~x~0 38)} is VALID [2022-04-28 10:23:50,348 INFO L290 TraceCheckUtils]: 82: Hoare triple {123289#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {123289#(<= main_~x~0 38)} is VALID [2022-04-28 10:23:50,348 INFO L290 TraceCheckUtils]: 83: Hoare triple {123289#(<= main_~x~0 38)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123290#(<= main_~x~0 39)} is VALID [2022-04-28 10:23:50,348 INFO L290 TraceCheckUtils]: 84: Hoare triple {123290#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {123290#(<= main_~x~0 39)} is VALID [2022-04-28 10:23:50,349 INFO L290 TraceCheckUtils]: 85: Hoare triple {123290#(<= main_~x~0 39)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123291#(<= main_~x~0 40)} is VALID [2022-04-28 10:23:50,349 INFO L290 TraceCheckUtils]: 86: Hoare triple {123291#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {123291#(<= main_~x~0 40)} is VALID [2022-04-28 10:23:50,349 INFO L290 TraceCheckUtils]: 87: Hoare triple {123291#(<= main_~x~0 40)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123292#(<= main_~x~0 41)} is VALID [2022-04-28 10:23:50,350 INFO L290 TraceCheckUtils]: 88: Hoare triple {123292#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {123292#(<= main_~x~0 41)} is VALID [2022-04-28 10:23:50,350 INFO L290 TraceCheckUtils]: 89: Hoare triple {123292#(<= main_~x~0 41)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123293#(<= main_~x~0 42)} is VALID [2022-04-28 10:23:50,350 INFO L290 TraceCheckUtils]: 90: Hoare triple {123293#(<= main_~x~0 42)} assume !!(~x~0 < 1000000); {123293#(<= main_~x~0 42)} is VALID [2022-04-28 10:23:50,351 INFO L290 TraceCheckUtils]: 91: Hoare triple {123293#(<= main_~x~0 42)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123294#(<= main_~x~0 43)} is VALID [2022-04-28 10:23:50,351 INFO L290 TraceCheckUtils]: 92: Hoare triple {123294#(<= main_~x~0 43)} assume !!(~x~0 < 1000000); {123294#(<= main_~x~0 43)} is VALID [2022-04-28 10:23:50,351 INFO L290 TraceCheckUtils]: 93: Hoare triple {123294#(<= main_~x~0 43)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123295#(<= main_~x~0 44)} is VALID [2022-04-28 10:23:50,352 INFO L290 TraceCheckUtils]: 94: Hoare triple {123295#(<= main_~x~0 44)} assume !!(~x~0 < 1000000); {123295#(<= main_~x~0 44)} is VALID [2022-04-28 10:23:50,352 INFO L290 TraceCheckUtils]: 95: Hoare triple {123295#(<= main_~x~0 44)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123296#(<= main_~x~0 45)} is VALID [2022-04-28 10:23:50,352 INFO L290 TraceCheckUtils]: 96: Hoare triple {123296#(<= main_~x~0 45)} assume !!(~x~0 < 1000000); {123296#(<= main_~x~0 45)} is VALID [2022-04-28 10:23:50,353 INFO L290 TraceCheckUtils]: 97: Hoare triple {123296#(<= main_~x~0 45)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123297#(<= main_~x~0 46)} is VALID [2022-04-28 10:23:50,353 INFO L290 TraceCheckUtils]: 98: Hoare triple {123297#(<= main_~x~0 46)} assume !!(~x~0 < 1000000); {123297#(<= main_~x~0 46)} is VALID [2022-04-28 10:23:50,354 INFO L290 TraceCheckUtils]: 99: Hoare triple {123297#(<= main_~x~0 46)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123298#(<= main_~x~0 47)} is VALID [2022-04-28 10:23:50,354 INFO L290 TraceCheckUtils]: 100: Hoare triple {123298#(<= main_~x~0 47)} assume !!(~x~0 < 1000000); {123298#(<= main_~x~0 47)} is VALID [2022-04-28 10:23:50,354 INFO L290 TraceCheckUtils]: 101: Hoare triple {123298#(<= main_~x~0 47)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123299#(<= main_~x~0 48)} is VALID [2022-04-28 10:23:50,354 INFO L290 TraceCheckUtils]: 102: Hoare triple {123299#(<= main_~x~0 48)} assume !!(~x~0 < 1000000); {123299#(<= main_~x~0 48)} is VALID [2022-04-28 10:23:50,355 INFO L290 TraceCheckUtils]: 103: Hoare triple {123299#(<= main_~x~0 48)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123300#(<= main_~x~0 49)} is VALID [2022-04-28 10:23:50,355 INFO L290 TraceCheckUtils]: 104: Hoare triple {123300#(<= main_~x~0 49)} assume !!(~x~0 < 1000000); {123300#(<= main_~x~0 49)} is VALID [2022-04-28 10:23:50,356 INFO L290 TraceCheckUtils]: 105: Hoare triple {123300#(<= main_~x~0 49)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123301#(<= main_~x~0 50)} is VALID [2022-04-28 10:23:50,356 INFO L290 TraceCheckUtils]: 106: Hoare triple {123301#(<= main_~x~0 50)} assume !!(~x~0 < 1000000); {123301#(<= main_~x~0 50)} is VALID [2022-04-28 10:23:50,356 INFO L290 TraceCheckUtils]: 107: Hoare triple {123301#(<= main_~x~0 50)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123302#(<= main_~x~0 51)} is VALID [2022-04-28 10:23:50,357 INFO L290 TraceCheckUtils]: 108: Hoare triple {123302#(<= main_~x~0 51)} assume !!(~x~0 < 1000000); {123302#(<= main_~x~0 51)} is VALID [2022-04-28 10:23:50,357 INFO L290 TraceCheckUtils]: 109: Hoare triple {123302#(<= main_~x~0 51)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123303#(<= main_~x~0 52)} is VALID [2022-04-28 10:23:50,357 INFO L290 TraceCheckUtils]: 110: Hoare triple {123303#(<= main_~x~0 52)} assume !!(~x~0 < 1000000); {123303#(<= main_~x~0 52)} is VALID [2022-04-28 10:23:50,358 INFO L290 TraceCheckUtils]: 111: Hoare triple {123303#(<= main_~x~0 52)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123304#(<= main_~x~0 53)} is VALID [2022-04-28 10:23:50,358 INFO L290 TraceCheckUtils]: 112: Hoare triple {123304#(<= main_~x~0 53)} assume !!(~x~0 < 1000000); {123304#(<= main_~x~0 53)} is VALID [2022-04-28 10:23:50,358 INFO L290 TraceCheckUtils]: 113: Hoare triple {123304#(<= main_~x~0 53)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123305#(<= main_~x~0 54)} is VALID [2022-04-28 10:23:50,359 INFO L290 TraceCheckUtils]: 114: Hoare triple {123305#(<= main_~x~0 54)} assume !!(~x~0 < 1000000); {123305#(<= main_~x~0 54)} is VALID [2022-04-28 10:23:50,359 INFO L290 TraceCheckUtils]: 115: Hoare triple {123305#(<= main_~x~0 54)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123306#(<= main_~x~0 55)} is VALID [2022-04-28 10:23:50,359 INFO L290 TraceCheckUtils]: 116: Hoare triple {123306#(<= main_~x~0 55)} assume !!(~x~0 < 1000000); {123306#(<= main_~x~0 55)} is VALID [2022-04-28 10:23:50,360 INFO L290 TraceCheckUtils]: 117: Hoare triple {123306#(<= main_~x~0 55)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123307#(<= main_~x~0 56)} is VALID [2022-04-28 10:23:50,360 INFO L290 TraceCheckUtils]: 118: Hoare triple {123307#(<= main_~x~0 56)} assume !!(~x~0 < 1000000); {123307#(<= main_~x~0 56)} is VALID [2022-04-28 10:23:50,360 INFO L290 TraceCheckUtils]: 119: Hoare triple {123307#(<= main_~x~0 56)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123308#(<= main_~x~0 57)} is VALID [2022-04-28 10:23:50,361 INFO L290 TraceCheckUtils]: 120: Hoare triple {123308#(<= main_~x~0 57)} assume !!(~x~0 < 1000000); {123308#(<= main_~x~0 57)} is VALID [2022-04-28 10:23:50,361 INFO L290 TraceCheckUtils]: 121: Hoare triple {123308#(<= main_~x~0 57)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123309#(<= main_~x~0 58)} is VALID [2022-04-28 10:23:50,361 INFO L290 TraceCheckUtils]: 122: Hoare triple {123309#(<= main_~x~0 58)} assume !!(~x~0 < 1000000); {123309#(<= main_~x~0 58)} is VALID [2022-04-28 10:23:50,362 INFO L290 TraceCheckUtils]: 123: Hoare triple {123309#(<= main_~x~0 58)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123310#(<= main_~x~0 59)} is VALID [2022-04-28 10:23:50,362 INFO L290 TraceCheckUtils]: 124: Hoare triple {123310#(<= main_~x~0 59)} assume !!(~x~0 < 1000000); {123310#(<= main_~x~0 59)} is VALID [2022-04-28 10:23:50,362 INFO L290 TraceCheckUtils]: 125: Hoare triple {123310#(<= main_~x~0 59)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123311#(<= main_~x~0 60)} is VALID [2022-04-28 10:23:50,363 INFO L290 TraceCheckUtils]: 126: Hoare triple {123311#(<= main_~x~0 60)} assume !!(~x~0 < 1000000); {123311#(<= main_~x~0 60)} is VALID [2022-04-28 10:23:50,363 INFO L290 TraceCheckUtils]: 127: Hoare triple {123311#(<= main_~x~0 60)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123312#(<= main_~x~0 61)} is VALID [2022-04-28 10:23:50,363 INFO L290 TraceCheckUtils]: 128: Hoare triple {123312#(<= main_~x~0 61)} assume !!(~x~0 < 1000000); {123312#(<= main_~x~0 61)} is VALID [2022-04-28 10:23:50,364 INFO L290 TraceCheckUtils]: 129: Hoare triple {123312#(<= main_~x~0 61)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123313#(<= main_~x~0 62)} is VALID [2022-04-28 10:23:50,364 INFO L290 TraceCheckUtils]: 130: Hoare triple {123313#(<= main_~x~0 62)} assume !!(~x~0 < 1000000); {123313#(<= main_~x~0 62)} is VALID [2022-04-28 10:23:50,364 INFO L290 TraceCheckUtils]: 131: Hoare triple {123313#(<= main_~x~0 62)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123314#(<= main_~x~0 63)} is VALID [2022-04-28 10:23:50,365 INFO L290 TraceCheckUtils]: 132: Hoare triple {123314#(<= main_~x~0 63)} assume !!(~x~0 < 1000000); {123314#(<= main_~x~0 63)} is VALID [2022-04-28 10:23:50,365 INFO L290 TraceCheckUtils]: 133: Hoare triple {123314#(<= main_~x~0 63)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123315#(<= main_~x~0 64)} is VALID [2022-04-28 10:23:50,365 INFO L290 TraceCheckUtils]: 134: Hoare triple {123315#(<= main_~x~0 64)} assume !!(~x~0 < 1000000); {123315#(<= main_~x~0 64)} is VALID [2022-04-28 10:23:50,366 INFO L290 TraceCheckUtils]: 135: Hoare triple {123315#(<= main_~x~0 64)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123316#(<= main_~x~0 65)} is VALID [2022-04-28 10:23:50,366 INFO L290 TraceCheckUtils]: 136: Hoare triple {123316#(<= main_~x~0 65)} assume !!(~x~0 < 1000000); {123316#(<= main_~x~0 65)} is VALID [2022-04-28 10:23:50,366 INFO L290 TraceCheckUtils]: 137: Hoare triple {123316#(<= main_~x~0 65)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123317#(<= main_~x~0 66)} is VALID [2022-04-28 10:23:50,367 INFO L290 TraceCheckUtils]: 138: Hoare triple {123317#(<= main_~x~0 66)} assume !!(~x~0 < 1000000); {123317#(<= main_~x~0 66)} is VALID [2022-04-28 10:23:50,367 INFO L290 TraceCheckUtils]: 139: Hoare triple {123317#(<= main_~x~0 66)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123318#(<= main_~x~0 67)} is VALID [2022-04-28 10:23:50,367 INFO L290 TraceCheckUtils]: 140: Hoare triple {123318#(<= main_~x~0 67)} assume !!(~x~0 < 1000000); {123318#(<= main_~x~0 67)} is VALID [2022-04-28 10:23:50,368 INFO L290 TraceCheckUtils]: 141: Hoare triple {123318#(<= main_~x~0 67)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123319#(<= main_~x~0 68)} is VALID [2022-04-28 10:23:50,368 INFO L290 TraceCheckUtils]: 142: Hoare triple {123319#(<= main_~x~0 68)} assume !!(~x~0 < 1000000); {123319#(<= main_~x~0 68)} is VALID [2022-04-28 10:23:50,369 INFO L290 TraceCheckUtils]: 143: Hoare triple {123319#(<= main_~x~0 68)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123320#(<= main_~x~0 69)} is VALID [2022-04-28 10:23:50,369 INFO L290 TraceCheckUtils]: 144: Hoare triple {123320#(<= main_~x~0 69)} assume !!(~x~0 < 1000000); {123320#(<= main_~x~0 69)} is VALID [2022-04-28 10:23:50,369 INFO L290 TraceCheckUtils]: 145: Hoare triple {123320#(<= main_~x~0 69)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123321#(<= main_~x~0 70)} is VALID [2022-04-28 10:23:50,370 INFO L290 TraceCheckUtils]: 146: Hoare triple {123321#(<= main_~x~0 70)} assume !!(~x~0 < 1000000); {123321#(<= main_~x~0 70)} is VALID [2022-04-28 10:23:50,370 INFO L290 TraceCheckUtils]: 147: Hoare triple {123321#(<= main_~x~0 70)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123322#(<= main_~x~0 71)} is VALID [2022-04-28 10:23:50,370 INFO L290 TraceCheckUtils]: 148: Hoare triple {123322#(<= main_~x~0 71)} assume !!(~x~0 < 1000000); {123322#(<= main_~x~0 71)} is VALID [2022-04-28 10:23:50,371 INFO L290 TraceCheckUtils]: 149: Hoare triple {123322#(<= main_~x~0 71)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123323#(<= main_~x~0 72)} is VALID [2022-04-28 10:23:50,371 INFO L290 TraceCheckUtils]: 150: Hoare triple {123323#(<= main_~x~0 72)} assume !!(~x~0 < 1000000); {123323#(<= main_~x~0 72)} is VALID [2022-04-28 10:23:50,371 INFO L290 TraceCheckUtils]: 151: Hoare triple {123323#(<= main_~x~0 72)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123324#(<= main_~x~0 73)} is VALID [2022-04-28 10:23:50,372 INFO L290 TraceCheckUtils]: 152: Hoare triple {123324#(<= main_~x~0 73)} assume !!(~x~0 < 1000000); {123324#(<= main_~x~0 73)} is VALID [2022-04-28 10:23:50,372 INFO L290 TraceCheckUtils]: 153: Hoare triple {123324#(<= main_~x~0 73)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123325#(<= main_~x~0 74)} is VALID [2022-04-28 10:23:50,372 INFO L290 TraceCheckUtils]: 154: Hoare triple {123325#(<= main_~x~0 74)} assume !!(~x~0 < 1000000); {123325#(<= main_~x~0 74)} is VALID [2022-04-28 10:23:50,373 INFO L290 TraceCheckUtils]: 155: Hoare triple {123325#(<= main_~x~0 74)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123326#(<= main_~x~0 75)} is VALID [2022-04-28 10:23:50,373 INFO L290 TraceCheckUtils]: 156: Hoare triple {123326#(<= main_~x~0 75)} assume !!(~x~0 < 1000000); {123326#(<= main_~x~0 75)} is VALID [2022-04-28 10:23:50,373 INFO L290 TraceCheckUtils]: 157: Hoare triple {123326#(<= main_~x~0 75)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123327#(<= main_~x~0 76)} is VALID [2022-04-28 10:23:50,374 INFO L290 TraceCheckUtils]: 158: Hoare triple {123327#(<= main_~x~0 76)} assume !!(~x~0 < 1000000); {123327#(<= main_~x~0 76)} is VALID [2022-04-28 10:23:50,374 INFO L290 TraceCheckUtils]: 159: Hoare triple {123327#(<= main_~x~0 76)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123328#(<= main_~x~0 77)} is VALID [2022-04-28 10:23:50,374 INFO L290 TraceCheckUtils]: 160: Hoare triple {123328#(<= main_~x~0 77)} assume !!(~x~0 < 1000000); {123328#(<= main_~x~0 77)} is VALID [2022-04-28 10:23:50,375 INFO L290 TraceCheckUtils]: 161: Hoare triple {123328#(<= main_~x~0 77)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123329#(<= main_~x~0 78)} is VALID [2022-04-28 10:23:50,375 INFO L290 TraceCheckUtils]: 162: Hoare triple {123329#(<= main_~x~0 78)} assume !!(~x~0 < 1000000); {123329#(<= main_~x~0 78)} is VALID [2022-04-28 10:23:50,375 INFO L290 TraceCheckUtils]: 163: Hoare triple {123329#(<= main_~x~0 78)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123330#(<= main_~x~0 79)} is VALID [2022-04-28 10:23:50,376 INFO L290 TraceCheckUtils]: 164: Hoare triple {123330#(<= main_~x~0 79)} assume !!(~x~0 < 1000000); {123330#(<= main_~x~0 79)} is VALID [2022-04-28 10:23:50,376 INFO L290 TraceCheckUtils]: 165: Hoare triple {123330#(<= main_~x~0 79)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123331#(<= main_~x~0 80)} is VALID [2022-04-28 10:23:50,376 INFO L290 TraceCheckUtils]: 166: Hoare triple {123331#(<= main_~x~0 80)} assume !!(~x~0 < 1000000); {123331#(<= main_~x~0 80)} is VALID [2022-04-28 10:23:50,377 INFO L290 TraceCheckUtils]: 167: Hoare triple {123331#(<= main_~x~0 80)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123332#(<= main_~x~0 81)} is VALID [2022-04-28 10:23:50,377 INFO L290 TraceCheckUtils]: 168: Hoare triple {123332#(<= main_~x~0 81)} assume !!(~x~0 < 1000000); {123332#(<= main_~x~0 81)} is VALID [2022-04-28 10:23:50,377 INFO L290 TraceCheckUtils]: 169: Hoare triple {123332#(<= main_~x~0 81)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123333#(<= main_~x~0 82)} is VALID [2022-04-28 10:23:50,378 INFO L290 TraceCheckUtils]: 170: Hoare triple {123333#(<= main_~x~0 82)} assume !!(~x~0 < 1000000); {123333#(<= main_~x~0 82)} is VALID [2022-04-28 10:23:50,378 INFO L290 TraceCheckUtils]: 171: Hoare triple {123333#(<= main_~x~0 82)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123334#(<= main_~x~0 83)} is VALID [2022-04-28 10:23:50,378 INFO L290 TraceCheckUtils]: 172: Hoare triple {123334#(<= main_~x~0 83)} assume !!(~x~0 < 1000000); {123334#(<= main_~x~0 83)} is VALID [2022-04-28 10:23:50,379 INFO L290 TraceCheckUtils]: 173: Hoare triple {123334#(<= main_~x~0 83)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123335#(<= main_~x~0 84)} is VALID [2022-04-28 10:23:50,379 INFO L290 TraceCheckUtils]: 174: Hoare triple {123335#(<= main_~x~0 84)} assume !!(~x~0 < 1000000); {123335#(<= main_~x~0 84)} is VALID [2022-04-28 10:23:50,379 INFO L290 TraceCheckUtils]: 175: Hoare triple {123335#(<= main_~x~0 84)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123336#(<= main_~x~0 85)} is VALID [2022-04-28 10:23:50,380 INFO L290 TraceCheckUtils]: 176: Hoare triple {123336#(<= main_~x~0 85)} assume !!(~x~0 < 1000000); {123336#(<= main_~x~0 85)} is VALID [2022-04-28 10:23:50,380 INFO L290 TraceCheckUtils]: 177: Hoare triple {123336#(<= main_~x~0 85)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123337#(<= main_~x~0 86)} is VALID [2022-04-28 10:23:50,380 INFO L290 TraceCheckUtils]: 178: Hoare triple {123337#(<= main_~x~0 86)} assume !!(~x~0 < 1000000); {123337#(<= main_~x~0 86)} is VALID [2022-04-28 10:23:50,381 INFO L290 TraceCheckUtils]: 179: Hoare triple {123337#(<= main_~x~0 86)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {123247#false} is VALID [2022-04-28 10:23:50,381 INFO L290 TraceCheckUtils]: 180: Hoare triple {123247#false} assume !(~x~0 < 1000000); {123247#false} is VALID [2022-04-28 10:23:50,381 INFO L290 TraceCheckUtils]: 181: Hoare triple {123247#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {123247#false} is VALID [2022-04-28 10:23:50,381 INFO L290 TraceCheckUtils]: 182: Hoare triple {123247#false} assume !(~y~0 > 0); {123247#false} is VALID [2022-04-28 10:23:50,381 INFO L272 TraceCheckUtils]: 183: Hoare triple {123247#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {123247#false} is VALID [2022-04-28 10:23:50,381 INFO L290 TraceCheckUtils]: 184: Hoare triple {123247#false} ~cond := #in~cond; {123247#false} is VALID [2022-04-28 10:23:50,381 INFO L290 TraceCheckUtils]: 185: Hoare triple {123247#false} assume 0 == ~cond; {123247#false} is VALID [2022-04-28 10:23:50,381 INFO L290 TraceCheckUtils]: 186: Hoare triple {123247#false} assume !false; {123247#false} is VALID [2022-04-28 10:23:50,382 INFO L134 CoverageAnalysis]: Checked inductivity of 7570 backedges. 87 proven. 7482 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:23:50,382 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:23:50,382 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1861884440] [2022-04-28 10:23:50,382 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1861884440] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:23:50,382 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [15800181] [2022-04-28 10:23:50,382 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-28 10:23:50,383 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:23:50,383 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:23:50,383 INFO L229 MonitoredProcess]: Starting monitored process 87 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:23:50,384 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (87)] Waiting until timeout for monitored process [2022-04-28 10:23:50,485 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-28 10:23:50,485 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:23:50,486 INFO L263 TraceCheckSpWp]: Trace formula consists of 413 conjuncts, 88 conjunts are in the unsatisfiable core [2022-04-28 10:23:50,530 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:23:50,532 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:23:51,677 INFO L272 TraceCheckUtils]: 0: Hoare triple {123246#true} call ULTIMATE.init(); {123246#true} is VALID [2022-04-28 10:23:51,678 INFO L290 TraceCheckUtils]: 1: Hoare triple {123246#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {123246#true} is VALID [2022-04-28 10:23:51,678 INFO L290 TraceCheckUtils]: 2: Hoare triple {123246#true} assume true; {123246#true} is VALID [2022-04-28 10:23:51,678 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {123246#true} {123246#true} #53#return; {123246#true} is VALID [2022-04-28 10:23:51,678 INFO L272 TraceCheckUtils]: 4: Hoare triple {123246#true} call #t~ret9 := main(); {123246#true} is VALID [2022-04-28 10:23:51,678 INFO L290 TraceCheckUtils]: 5: Hoare triple {123246#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {123357#(<= main_~x~0 0)} is VALID [2022-04-28 10:23:51,678 INFO L290 TraceCheckUtils]: 6: Hoare triple {123357#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {123357#(<= main_~x~0 0)} is VALID [2022-04-28 10:23:51,679 INFO L290 TraceCheckUtils]: 7: Hoare triple {123357#(<= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123252#(<= main_~x~0 1)} is VALID [2022-04-28 10:23:51,679 INFO L290 TraceCheckUtils]: 8: Hoare triple {123252#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {123252#(<= main_~x~0 1)} is VALID [2022-04-28 10:23:51,679 INFO L290 TraceCheckUtils]: 9: Hoare triple {123252#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123253#(<= main_~x~0 2)} is VALID [2022-04-28 10:23:51,680 INFO L290 TraceCheckUtils]: 10: Hoare triple {123253#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {123253#(<= main_~x~0 2)} is VALID [2022-04-28 10:23:51,680 INFO L290 TraceCheckUtils]: 11: Hoare triple {123253#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123254#(<= main_~x~0 3)} is VALID [2022-04-28 10:23:51,680 INFO L290 TraceCheckUtils]: 12: Hoare triple {123254#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {123254#(<= main_~x~0 3)} is VALID [2022-04-28 10:23:51,681 INFO L290 TraceCheckUtils]: 13: Hoare triple {123254#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123255#(<= main_~x~0 4)} is VALID [2022-04-28 10:23:51,681 INFO L290 TraceCheckUtils]: 14: Hoare triple {123255#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {123255#(<= main_~x~0 4)} is VALID [2022-04-28 10:23:51,681 INFO L290 TraceCheckUtils]: 15: Hoare triple {123255#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123256#(<= main_~x~0 5)} is VALID [2022-04-28 10:23:51,682 INFO L290 TraceCheckUtils]: 16: Hoare triple {123256#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {123256#(<= main_~x~0 5)} is VALID [2022-04-28 10:23:51,682 INFO L290 TraceCheckUtils]: 17: Hoare triple {123256#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123257#(<= main_~x~0 6)} is VALID [2022-04-28 10:23:51,682 INFO L290 TraceCheckUtils]: 18: Hoare triple {123257#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {123257#(<= main_~x~0 6)} is VALID [2022-04-28 10:23:51,683 INFO L290 TraceCheckUtils]: 19: Hoare triple {123257#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123258#(<= main_~x~0 7)} is VALID [2022-04-28 10:23:51,683 INFO L290 TraceCheckUtils]: 20: Hoare triple {123258#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {123258#(<= main_~x~0 7)} is VALID [2022-04-28 10:23:51,684 INFO L290 TraceCheckUtils]: 21: Hoare triple {123258#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123259#(<= main_~x~0 8)} is VALID [2022-04-28 10:23:51,684 INFO L290 TraceCheckUtils]: 22: Hoare triple {123259#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {123259#(<= main_~x~0 8)} is VALID [2022-04-28 10:23:51,684 INFO L290 TraceCheckUtils]: 23: Hoare triple {123259#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123260#(<= main_~x~0 9)} is VALID [2022-04-28 10:23:51,685 INFO L290 TraceCheckUtils]: 24: Hoare triple {123260#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {123260#(<= main_~x~0 9)} is VALID [2022-04-28 10:23:51,685 INFO L290 TraceCheckUtils]: 25: Hoare triple {123260#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123261#(<= main_~x~0 10)} is VALID [2022-04-28 10:23:51,685 INFO L290 TraceCheckUtils]: 26: Hoare triple {123261#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {123261#(<= main_~x~0 10)} is VALID [2022-04-28 10:23:51,686 INFO L290 TraceCheckUtils]: 27: Hoare triple {123261#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123262#(<= main_~x~0 11)} is VALID [2022-04-28 10:23:51,686 INFO L290 TraceCheckUtils]: 28: Hoare triple {123262#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {123262#(<= main_~x~0 11)} is VALID [2022-04-28 10:23:51,686 INFO L290 TraceCheckUtils]: 29: Hoare triple {123262#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123263#(<= main_~x~0 12)} is VALID [2022-04-28 10:23:51,687 INFO L290 TraceCheckUtils]: 30: Hoare triple {123263#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {123263#(<= main_~x~0 12)} is VALID [2022-04-28 10:23:51,687 INFO L290 TraceCheckUtils]: 31: Hoare triple {123263#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123264#(<= main_~x~0 13)} is VALID [2022-04-28 10:23:51,687 INFO L290 TraceCheckUtils]: 32: Hoare triple {123264#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {123264#(<= main_~x~0 13)} is VALID [2022-04-28 10:23:51,688 INFO L290 TraceCheckUtils]: 33: Hoare triple {123264#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123265#(<= main_~x~0 14)} is VALID [2022-04-28 10:23:51,688 INFO L290 TraceCheckUtils]: 34: Hoare triple {123265#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {123265#(<= main_~x~0 14)} is VALID [2022-04-28 10:23:51,688 INFO L290 TraceCheckUtils]: 35: Hoare triple {123265#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123266#(<= main_~x~0 15)} is VALID [2022-04-28 10:23:51,689 INFO L290 TraceCheckUtils]: 36: Hoare triple {123266#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {123266#(<= main_~x~0 15)} is VALID [2022-04-28 10:23:51,689 INFO L290 TraceCheckUtils]: 37: Hoare triple {123266#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123267#(<= main_~x~0 16)} is VALID [2022-04-28 10:23:51,689 INFO L290 TraceCheckUtils]: 38: Hoare triple {123267#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {123267#(<= main_~x~0 16)} is VALID [2022-04-28 10:23:51,690 INFO L290 TraceCheckUtils]: 39: Hoare triple {123267#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123268#(<= main_~x~0 17)} is VALID [2022-04-28 10:23:51,690 INFO L290 TraceCheckUtils]: 40: Hoare triple {123268#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {123268#(<= main_~x~0 17)} is VALID [2022-04-28 10:23:51,690 INFO L290 TraceCheckUtils]: 41: Hoare triple {123268#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123269#(<= main_~x~0 18)} is VALID [2022-04-28 10:23:51,691 INFO L290 TraceCheckUtils]: 42: Hoare triple {123269#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {123269#(<= main_~x~0 18)} is VALID [2022-04-28 10:23:51,691 INFO L290 TraceCheckUtils]: 43: Hoare triple {123269#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123270#(<= main_~x~0 19)} is VALID [2022-04-28 10:23:51,691 INFO L290 TraceCheckUtils]: 44: Hoare triple {123270#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {123270#(<= main_~x~0 19)} is VALID [2022-04-28 10:23:51,692 INFO L290 TraceCheckUtils]: 45: Hoare triple {123270#(<= main_~x~0 19)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123271#(<= main_~x~0 20)} is VALID [2022-04-28 10:23:51,692 INFO L290 TraceCheckUtils]: 46: Hoare triple {123271#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {123271#(<= main_~x~0 20)} is VALID [2022-04-28 10:23:51,693 INFO L290 TraceCheckUtils]: 47: Hoare triple {123271#(<= main_~x~0 20)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123272#(<= main_~x~0 21)} is VALID [2022-04-28 10:23:51,693 INFO L290 TraceCheckUtils]: 48: Hoare triple {123272#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {123272#(<= main_~x~0 21)} is VALID [2022-04-28 10:23:51,693 INFO L290 TraceCheckUtils]: 49: Hoare triple {123272#(<= main_~x~0 21)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123273#(<= main_~x~0 22)} is VALID [2022-04-28 10:23:51,694 INFO L290 TraceCheckUtils]: 50: Hoare triple {123273#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {123273#(<= main_~x~0 22)} is VALID [2022-04-28 10:23:51,694 INFO L290 TraceCheckUtils]: 51: Hoare triple {123273#(<= main_~x~0 22)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123274#(<= main_~x~0 23)} is VALID [2022-04-28 10:23:51,694 INFO L290 TraceCheckUtils]: 52: Hoare triple {123274#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {123274#(<= main_~x~0 23)} is VALID [2022-04-28 10:23:51,695 INFO L290 TraceCheckUtils]: 53: Hoare triple {123274#(<= main_~x~0 23)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123275#(<= main_~x~0 24)} is VALID [2022-04-28 10:23:51,695 INFO L290 TraceCheckUtils]: 54: Hoare triple {123275#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {123275#(<= main_~x~0 24)} is VALID [2022-04-28 10:23:51,695 INFO L290 TraceCheckUtils]: 55: Hoare triple {123275#(<= main_~x~0 24)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123276#(<= main_~x~0 25)} is VALID [2022-04-28 10:23:51,696 INFO L290 TraceCheckUtils]: 56: Hoare triple {123276#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {123276#(<= main_~x~0 25)} is VALID [2022-04-28 10:23:51,696 INFO L290 TraceCheckUtils]: 57: Hoare triple {123276#(<= main_~x~0 25)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123277#(<= main_~x~0 26)} is VALID [2022-04-28 10:23:51,696 INFO L290 TraceCheckUtils]: 58: Hoare triple {123277#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {123277#(<= main_~x~0 26)} is VALID [2022-04-28 10:23:51,697 INFO L290 TraceCheckUtils]: 59: Hoare triple {123277#(<= main_~x~0 26)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123278#(<= main_~x~0 27)} is VALID [2022-04-28 10:23:51,697 INFO L290 TraceCheckUtils]: 60: Hoare triple {123278#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {123278#(<= main_~x~0 27)} is VALID [2022-04-28 10:23:51,697 INFO L290 TraceCheckUtils]: 61: Hoare triple {123278#(<= main_~x~0 27)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123279#(<= main_~x~0 28)} is VALID [2022-04-28 10:23:51,698 INFO L290 TraceCheckUtils]: 62: Hoare triple {123279#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {123279#(<= main_~x~0 28)} is VALID [2022-04-28 10:23:51,698 INFO L290 TraceCheckUtils]: 63: Hoare triple {123279#(<= main_~x~0 28)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123280#(<= main_~x~0 29)} is VALID [2022-04-28 10:23:51,698 INFO L290 TraceCheckUtils]: 64: Hoare triple {123280#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {123280#(<= main_~x~0 29)} is VALID [2022-04-28 10:23:51,699 INFO L290 TraceCheckUtils]: 65: Hoare triple {123280#(<= main_~x~0 29)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123281#(<= main_~x~0 30)} is VALID [2022-04-28 10:23:51,699 INFO L290 TraceCheckUtils]: 66: Hoare triple {123281#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {123281#(<= main_~x~0 30)} is VALID [2022-04-28 10:23:51,699 INFO L290 TraceCheckUtils]: 67: Hoare triple {123281#(<= main_~x~0 30)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123282#(<= main_~x~0 31)} is VALID [2022-04-28 10:23:51,700 INFO L290 TraceCheckUtils]: 68: Hoare triple {123282#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {123282#(<= main_~x~0 31)} is VALID [2022-04-28 10:23:51,700 INFO L290 TraceCheckUtils]: 69: Hoare triple {123282#(<= main_~x~0 31)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123283#(<= main_~x~0 32)} is VALID [2022-04-28 10:23:51,700 INFO L290 TraceCheckUtils]: 70: Hoare triple {123283#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {123283#(<= main_~x~0 32)} is VALID [2022-04-28 10:23:51,701 INFO L290 TraceCheckUtils]: 71: Hoare triple {123283#(<= main_~x~0 32)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123284#(<= main_~x~0 33)} is VALID [2022-04-28 10:23:51,701 INFO L290 TraceCheckUtils]: 72: Hoare triple {123284#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {123284#(<= main_~x~0 33)} is VALID [2022-04-28 10:23:51,702 INFO L290 TraceCheckUtils]: 73: Hoare triple {123284#(<= main_~x~0 33)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123285#(<= main_~x~0 34)} is VALID [2022-04-28 10:23:51,702 INFO L290 TraceCheckUtils]: 74: Hoare triple {123285#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {123285#(<= main_~x~0 34)} is VALID [2022-04-28 10:23:51,702 INFO L290 TraceCheckUtils]: 75: Hoare triple {123285#(<= main_~x~0 34)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123286#(<= main_~x~0 35)} is VALID [2022-04-28 10:23:51,703 INFO L290 TraceCheckUtils]: 76: Hoare triple {123286#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {123286#(<= main_~x~0 35)} is VALID [2022-04-28 10:23:51,703 INFO L290 TraceCheckUtils]: 77: Hoare triple {123286#(<= main_~x~0 35)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123287#(<= main_~x~0 36)} is VALID [2022-04-28 10:23:51,703 INFO L290 TraceCheckUtils]: 78: Hoare triple {123287#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {123287#(<= main_~x~0 36)} is VALID [2022-04-28 10:23:51,704 INFO L290 TraceCheckUtils]: 79: Hoare triple {123287#(<= main_~x~0 36)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123288#(<= main_~x~0 37)} is VALID [2022-04-28 10:23:51,704 INFO L290 TraceCheckUtils]: 80: Hoare triple {123288#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {123288#(<= main_~x~0 37)} is VALID [2022-04-28 10:23:51,704 INFO L290 TraceCheckUtils]: 81: Hoare triple {123288#(<= main_~x~0 37)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123289#(<= main_~x~0 38)} is VALID [2022-04-28 10:23:51,705 INFO L290 TraceCheckUtils]: 82: Hoare triple {123289#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {123289#(<= main_~x~0 38)} is VALID [2022-04-28 10:23:51,705 INFO L290 TraceCheckUtils]: 83: Hoare triple {123289#(<= main_~x~0 38)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123290#(<= main_~x~0 39)} is VALID [2022-04-28 10:23:51,705 INFO L290 TraceCheckUtils]: 84: Hoare triple {123290#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {123290#(<= main_~x~0 39)} is VALID [2022-04-28 10:23:51,706 INFO L290 TraceCheckUtils]: 85: Hoare triple {123290#(<= main_~x~0 39)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123291#(<= main_~x~0 40)} is VALID [2022-04-28 10:23:51,706 INFO L290 TraceCheckUtils]: 86: Hoare triple {123291#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {123291#(<= main_~x~0 40)} is VALID [2022-04-28 10:23:51,706 INFO L290 TraceCheckUtils]: 87: Hoare triple {123291#(<= main_~x~0 40)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123292#(<= main_~x~0 41)} is VALID [2022-04-28 10:23:51,707 INFO L290 TraceCheckUtils]: 88: Hoare triple {123292#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {123292#(<= main_~x~0 41)} is VALID [2022-04-28 10:23:51,707 INFO L290 TraceCheckUtils]: 89: Hoare triple {123292#(<= main_~x~0 41)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123293#(<= main_~x~0 42)} is VALID [2022-04-28 10:23:51,707 INFO L290 TraceCheckUtils]: 90: Hoare triple {123293#(<= main_~x~0 42)} assume !!(~x~0 < 1000000); {123293#(<= main_~x~0 42)} is VALID [2022-04-28 10:23:51,708 INFO L290 TraceCheckUtils]: 91: Hoare triple {123293#(<= main_~x~0 42)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123294#(<= main_~x~0 43)} is VALID [2022-04-28 10:23:51,708 INFO L290 TraceCheckUtils]: 92: Hoare triple {123294#(<= main_~x~0 43)} assume !!(~x~0 < 1000000); {123294#(<= main_~x~0 43)} is VALID [2022-04-28 10:23:51,708 INFO L290 TraceCheckUtils]: 93: Hoare triple {123294#(<= main_~x~0 43)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123295#(<= main_~x~0 44)} is VALID [2022-04-28 10:23:51,709 INFO L290 TraceCheckUtils]: 94: Hoare triple {123295#(<= main_~x~0 44)} assume !!(~x~0 < 1000000); {123295#(<= main_~x~0 44)} is VALID [2022-04-28 10:23:51,709 INFO L290 TraceCheckUtils]: 95: Hoare triple {123295#(<= main_~x~0 44)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123296#(<= main_~x~0 45)} is VALID [2022-04-28 10:23:51,709 INFO L290 TraceCheckUtils]: 96: Hoare triple {123296#(<= main_~x~0 45)} assume !!(~x~0 < 1000000); {123296#(<= main_~x~0 45)} is VALID [2022-04-28 10:23:51,710 INFO L290 TraceCheckUtils]: 97: Hoare triple {123296#(<= main_~x~0 45)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123297#(<= main_~x~0 46)} is VALID [2022-04-28 10:23:51,710 INFO L290 TraceCheckUtils]: 98: Hoare triple {123297#(<= main_~x~0 46)} assume !!(~x~0 < 1000000); {123297#(<= main_~x~0 46)} is VALID [2022-04-28 10:23:51,711 INFO L290 TraceCheckUtils]: 99: Hoare triple {123297#(<= main_~x~0 46)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123298#(<= main_~x~0 47)} is VALID [2022-04-28 10:23:51,711 INFO L290 TraceCheckUtils]: 100: Hoare triple {123298#(<= main_~x~0 47)} assume !!(~x~0 < 1000000); {123298#(<= main_~x~0 47)} is VALID [2022-04-28 10:23:51,711 INFO L290 TraceCheckUtils]: 101: Hoare triple {123298#(<= main_~x~0 47)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123299#(<= main_~x~0 48)} is VALID [2022-04-28 10:23:51,712 INFO L290 TraceCheckUtils]: 102: Hoare triple {123299#(<= main_~x~0 48)} assume !!(~x~0 < 1000000); {123299#(<= main_~x~0 48)} is VALID [2022-04-28 10:23:51,712 INFO L290 TraceCheckUtils]: 103: Hoare triple {123299#(<= main_~x~0 48)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123300#(<= main_~x~0 49)} is VALID [2022-04-28 10:23:51,712 INFO L290 TraceCheckUtils]: 104: Hoare triple {123300#(<= main_~x~0 49)} assume !!(~x~0 < 1000000); {123300#(<= main_~x~0 49)} is VALID [2022-04-28 10:23:51,713 INFO L290 TraceCheckUtils]: 105: Hoare triple {123300#(<= main_~x~0 49)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123301#(<= main_~x~0 50)} is VALID [2022-04-28 10:23:51,713 INFO L290 TraceCheckUtils]: 106: Hoare triple {123301#(<= main_~x~0 50)} assume !!(~x~0 < 1000000); {123301#(<= main_~x~0 50)} is VALID [2022-04-28 10:23:51,713 INFO L290 TraceCheckUtils]: 107: Hoare triple {123301#(<= main_~x~0 50)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123302#(<= main_~x~0 51)} is VALID [2022-04-28 10:23:51,714 INFO L290 TraceCheckUtils]: 108: Hoare triple {123302#(<= main_~x~0 51)} assume !!(~x~0 < 1000000); {123302#(<= main_~x~0 51)} is VALID [2022-04-28 10:23:51,714 INFO L290 TraceCheckUtils]: 109: Hoare triple {123302#(<= main_~x~0 51)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123303#(<= main_~x~0 52)} is VALID [2022-04-28 10:23:51,714 INFO L290 TraceCheckUtils]: 110: Hoare triple {123303#(<= main_~x~0 52)} assume !!(~x~0 < 1000000); {123303#(<= main_~x~0 52)} is VALID [2022-04-28 10:23:51,715 INFO L290 TraceCheckUtils]: 111: Hoare triple {123303#(<= main_~x~0 52)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123304#(<= main_~x~0 53)} is VALID [2022-04-28 10:23:51,715 INFO L290 TraceCheckUtils]: 112: Hoare triple {123304#(<= main_~x~0 53)} assume !!(~x~0 < 1000000); {123304#(<= main_~x~0 53)} is VALID [2022-04-28 10:23:51,715 INFO L290 TraceCheckUtils]: 113: Hoare triple {123304#(<= main_~x~0 53)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123305#(<= main_~x~0 54)} is VALID [2022-04-28 10:23:51,716 INFO L290 TraceCheckUtils]: 114: Hoare triple {123305#(<= main_~x~0 54)} assume !!(~x~0 < 1000000); {123305#(<= main_~x~0 54)} is VALID [2022-04-28 10:23:51,716 INFO L290 TraceCheckUtils]: 115: Hoare triple {123305#(<= main_~x~0 54)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123306#(<= main_~x~0 55)} is VALID [2022-04-28 10:23:51,716 INFO L290 TraceCheckUtils]: 116: Hoare triple {123306#(<= main_~x~0 55)} assume !!(~x~0 < 1000000); {123306#(<= main_~x~0 55)} is VALID [2022-04-28 10:23:51,717 INFO L290 TraceCheckUtils]: 117: Hoare triple {123306#(<= main_~x~0 55)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123307#(<= main_~x~0 56)} is VALID [2022-04-28 10:23:51,717 INFO L290 TraceCheckUtils]: 118: Hoare triple {123307#(<= main_~x~0 56)} assume !!(~x~0 < 1000000); {123307#(<= main_~x~0 56)} is VALID [2022-04-28 10:23:51,717 INFO L290 TraceCheckUtils]: 119: Hoare triple {123307#(<= main_~x~0 56)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123308#(<= main_~x~0 57)} is VALID [2022-04-28 10:23:51,718 INFO L290 TraceCheckUtils]: 120: Hoare triple {123308#(<= main_~x~0 57)} assume !!(~x~0 < 1000000); {123308#(<= main_~x~0 57)} is VALID [2022-04-28 10:23:51,718 INFO L290 TraceCheckUtils]: 121: Hoare triple {123308#(<= main_~x~0 57)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123309#(<= main_~x~0 58)} is VALID [2022-04-28 10:23:51,718 INFO L290 TraceCheckUtils]: 122: Hoare triple {123309#(<= main_~x~0 58)} assume !!(~x~0 < 1000000); {123309#(<= main_~x~0 58)} is VALID [2022-04-28 10:23:51,719 INFO L290 TraceCheckUtils]: 123: Hoare triple {123309#(<= main_~x~0 58)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123310#(<= main_~x~0 59)} is VALID [2022-04-28 10:23:51,719 INFO L290 TraceCheckUtils]: 124: Hoare triple {123310#(<= main_~x~0 59)} assume !!(~x~0 < 1000000); {123310#(<= main_~x~0 59)} is VALID [2022-04-28 10:23:51,720 INFO L290 TraceCheckUtils]: 125: Hoare triple {123310#(<= main_~x~0 59)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123311#(<= main_~x~0 60)} is VALID [2022-04-28 10:23:51,720 INFO L290 TraceCheckUtils]: 126: Hoare triple {123311#(<= main_~x~0 60)} assume !!(~x~0 < 1000000); {123311#(<= main_~x~0 60)} is VALID [2022-04-28 10:23:51,720 INFO L290 TraceCheckUtils]: 127: Hoare triple {123311#(<= main_~x~0 60)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123312#(<= main_~x~0 61)} is VALID [2022-04-28 10:23:51,721 INFO L290 TraceCheckUtils]: 128: Hoare triple {123312#(<= main_~x~0 61)} assume !!(~x~0 < 1000000); {123312#(<= main_~x~0 61)} is VALID [2022-04-28 10:23:51,721 INFO L290 TraceCheckUtils]: 129: Hoare triple {123312#(<= main_~x~0 61)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123313#(<= main_~x~0 62)} is VALID [2022-04-28 10:23:51,721 INFO L290 TraceCheckUtils]: 130: Hoare triple {123313#(<= main_~x~0 62)} assume !!(~x~0 < 1000000); {123313#(<= main_~x~0 62)} is VALID [2022-04-28 10:23:51,722 INFO L290 TraceCheckUtils]: 131: Hoare triple {123313#(<= main_~x~0 62)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123314#(<= main_~x~0 63)} is VALID [2022-04-28 10:23:51,722 INFO L290 TraceCheckUtils]: 132: Hoare triple {123314#(<= main_~x~0 63)} assume !!(~x~0 < 1000000); {123314#(<= main_~x~0 63)} is VALID [2022-04-28 10:23:51,722 INFO L290 TraceCheckUtils]: 133: Hoare triple {123314#(<= main_~x~0 63)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123315#(<= main_~x~0 64)} is VALID [2022-04-28 10:23:51,723 INFO L290 TraceCheckUtils]: 134: Hoare triple {123315#(<= main_~x~0 64)} assume !!(~x~0 < 1000000); {123315#(<= main_~x~0 64)} is VALID [2022-04-28 10:23:51,723 INFO L290 TraceCheckUtils]: 135: Hoare triple {123315#(<= main_~x~0 64)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123316#(<= main_~x~0 65)} is VALID [2022-04-28 10:23:51,723 INFO L290 TraceCheckUtils]: 136: Hoare triple {123316#(<= main_~x~0 65)} assume !!(~x~0 < 1000000); {123316#(<= main_~x~0 65)} is VALID [2022-04-28 10:23:51,724 INFO L290 TraceCheckUtils]: 137: Hoare triple {123316#(<= main_~x~0 65)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123317#(<= main_~x~0 66)} is VALID [2022-04-28 10:23:51,724 INFO L290 TraceCheckUtils]: 138: Hoare triple {123317#(<= main_~x~0 66)} assume !!(~x~0 < 1000000); {123317#(<= main_~x~0 66)} is VALID [2022-04-28 10:23:51,724 INFO L290 TraceCheckUtils]: 139: Hoare triple {123317#(<= main_~x~0 66)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123318#(<= main_~x~0 67)} is VALID [2022-04-28 10:23:51,725 INFO L290 TraceCheckUtils]: 140: Hoare triple {123318#(<= main_~x~0 67)} assume !!(~x~0 < 1000000); {123318#(<= main_~x~0 67)} is VALID [2022-04-28 10:23:51,725 INFO L290 TraceCheckUtils]: 141: Hoare triple {123318#(<= main_~x~0 67)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123319#(<= main_~x~0 68)} is VALID [2022-04-28 10:23:51,725 INFO L290 TraceCheckUtils]: 142: Hoare triple {123319#(<= main_~x~0 68)} assume !!(~x~0 < 1000000); {123319#(<= main_~x~0 68)} is VALID [2022-04-28 10:23:51,726 INFO L290 TraceCheckUtils]: 143: Hoare triple {123319#(<= main_~x~0 68)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123320#(<= main_~x~0 69)} is VALID [2022-04-28 10:23:51,726 INFO L290 TraceCheckUtils]: 144: Hoare triple {123320#(<= main_~x~0 69)} assume !!(~x~0 < 1000000); {123320#(<= main_~x~0 69)} is VALID [2022-04-28 10:23:51,726 INFO L290 TraceCheckUtils]: 145: Hoare triple {123320#(<= main_~x~0 69)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123321#(<= main_~x~0 70)} is VALID [2022-04-28 10:23:51,727 INFO L290 TraceCheckUtils]: 146: Hoare triple {123321#(<= main_~x~0 70)} assume !!(~x~0 < 1000000); {123321#(<= main_~x~0 70)} is VALID [2022-04-28 10:23:51,727 INFO L290 TraceCheckUtils]: 147: Hoare triple {123321#(<= main_~x~0 70)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123322#(<= main_~x~0 71)} is VALID [2022-04-28 10:23:51,727 INFO L290 TraceCheckUtils]: 148: Hoare triple {123322#(<= main_~x~0 71)} assume !!(~x~0 < 1000000); {123322#(<= main_~x~0 71)} is VALID [2022-04-28 10:23:51,728 INFO L290 TraceCheckUtils]: 149: Hoare triple {123322#(<= main_~x~0 71)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123323#(<= main_~x~0 72)} is VALID [2022-04-28 10:23:51,728 INFO L290 TraceCheckUtils]: 150: Hoare triple {123323#(<= main_~x~0 72)} assume !!(~x~0 < 1000000); {123323#(<= main_~x~0 72)} is VALID [2022-04-28 10:23:51,729 INFO L290 TraceCheckUtils]: 151: Hoare triple {123323#(<= main_~x~0 72)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123324#(<= main_~x~0 73)} is VALID [2022-04-28 10:23:51,729 INFO L290 TraceCheckUtils]: 152: Hoare triple {123324#(<= main_~x~0 73)} assume !!(~x~0 < 1000000); {123324#(<= main_~x~0 73)} is VALID [2022-04-28 10:23:51,729 INFO L290 TraceCheckUtils]: 153: Hoare triple {123324#(<= main_~x~0 73)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123325#(<= main_~x~0 74)} is VALID [2022-04-28 10:23:51,729 INFO L290 TraceCheckUtils]: 154: Hoare triple {123325#(<= main_~x~0 74)} assume !!(~x~0 < 1000000); {123325#(<= main_~x~0 74)} is VALID [2022-04-28 10:23:51,730 INFO L290 TraceCheckUtils]: 155: Hoare triple {123325#(<= main_~x~0 74)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123326#(<= main_~x~0 75)} is VALID [2022-04-28 10:23:51,730 INFO L290 TraceCheckUtils]: 156: Hoare triple {123326#(<= main_~x~0 75)} assume !!(~x~0 < 1000000); {123326#(<= main_~x~0 75)} is VALID [2022-04-28 10:23:51,731 INFO L290 TraceCheckUtils]: 157: Hoare triple {123326#(<= main_~x~0 75)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123327#(<= main_~x~0 76)} is VALID [2022-04-28 10:23:51,731 INFO L290 TraceCheckUtils]: 158: Hoare triple {123327#(<= main_~x~0 76)} assume !!(~x~0 < 1000000); {123327#(<= main_~x~0 76)} is VALID [2022-04-28 10:23:51,731 INFO L290 TraceCheckUtils]: 159: Hoare triple {123327#(<= main_~x~0 76)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123328#(<= main_~x~0 77)} is VALID [2022-04-28 10:23:51,732 INFO L290 TraceCheckUtils]: 160: Hoare triple {123328#(<= main_~x~0 77)} assume !!(~x~0 < 1000000); {123328#(<= main_~x~0 77)} is VALID [2022-04-28 10:23:51,732 INFO L290 TraceCheckUtils]: 161: Hoare triple {123328#(<= main_~x~0 77)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123329#(<= main_~x~0 78)} is VALID [2022-04-28 10:23:51,732 INFO L290 TraceCheckUtils]: 162: Hoare triple {123329#(<= main_~x~0 78)} assume !!(~x~0 < 1000000); {123329#(<= main_~x~0 78)} is VALID [2022-04-28 10:23:51,733 INFO L290 TraceCheckUtils]: 163: Hoare triple {123329#(<= main_~x~0 78)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123330#(<= main_~x~0 79)} is VALID [2022-04-28 10:23:51,733 INFO L290 TraceCheckUtils]: 164: Hoare triple {123330#(<= main_~x~0 79)} assume !!(~x~0 < 1000000); {123330#(<= main_~x~0 79)} is VALID [2022-04-28 10:23:51,733 INFO L290 TraceCheckUtils]: 165: Hoare triple {123330#(<= main_~x~0 79)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123331#(<= main_~x~0 80)} is VALID [2022-04-28 10:23:51,734 INFO L290 TraceCheckUtils]: 166: Hoare triple {123331#(<= main_~x~0 80)} assume !!(~x~0 < 1000000); {123331#(<= main_~x~0 80)} is VALID [2022-04-28 10:23:51,734 INFO L290 TraceCheckUtils]: 167: Hoare triple {123331#(<= main_~x~0 80)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123332#(<= main_~x~0 81)} is VALID [2022-04-28 10:23:51,734 INFO L290 TraceCheckUtils]: 168: Hoare triple {123332#(<= main_~x~0 81)} assume !!(~x~0 < 1000000); {123332#(<= main_~x~0 81)} is VALID [2022-04-28 10:23:51,735 INFO L290 TraceCheckUtils]: 169: Hoare triple {123332#(<= main_~x~0 81)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123333#(<= main_~x~0 82)} is VALID [2022-04-28 10:23:51,735 INFO L290 TraceCheckUtils]: 170: Hoare triple {123333#(<= main_~x~0 82)} assume !!(~x~0 < 1000000); {123333#(<= main_~x~0 82)} is VALID [2022-04-28 10:23:51,735 INFO L290 TraceCheckUtils]: 171: Hoare triple {123333#(<= main_~x~0 82)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123334#(<= main_~x~0 83)} is VALID [2022-04-28 10:23:51,736 INFO L290 TraceCheckUtils]: 172: Hoare triple {123334#(<= main_~x~0 83)} assume !!(~x~0 < 1000000); {123334#(<= main_~x~0 83)} is VALID [2022-04-28 10:23:51,736 INFO L290 TraceCheckUtils]: 173: Hoare triple {123334#(<= main_~x~0 83)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123335#(<= main_~x~0 84)} is VALID [2022-04-28 10:23:51,736 INFO L290 TraceCheckUtils]: 174: Hoare triple {123335#(<= main_~x~0 84)} assume !!(~x~0 < 1000000); {123335#(<= main_~x~0 84)} is VALID [2022-04-28 10:23:51,737 INFO L290 TraceCheckUtils]: 175: Hoare triple {123335#(<= main_~x~0 84)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123336#(<= main_~x~0 85)} is VALID [2022-04-28 10:23:51,737 INFO L290 TraceCheckUtils]: 176: Hoare triple {123336#(<= main_~x~0 85)} assume !!(~x~0 < 1000000); {123336#(<= main_~x~0 85)} is VALID [2022-04-28 10:23:51,738 INFO L290 TraceCheckUtils]: 177: Hoare triple {123336#(<= main_~x~0 85)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123337#(<= main_~x~0 86)} is VALID [2022-04-28 10:23:51,738 INFO L290 TraceCheckUtils]: 178: Hoare triple {123337#(<= main_~x~0 86)} assume !!(~x~0 < 1000000); {123337#(<= main_~x~0 86)} is VALID [2022-04-28 10:23:51,738 INFO L290 TraceCheckUtils]: 179: Hoare triple {123337#(<= main_~x~0 86)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {123247#false} is VALID [2022-04-28 10:23:51,738 INFO L290 TraceCheckUtils]: 180: Hoare triple {123247#false} assume !(~x~0 < 1000000); {123247#false} is VALID [2022-04-28 10:23:51,738 INFO L290 TraceCheckUtils]: 181: Hoare triple {123247#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {123247#false} is VALID [2022-04-28 10:23:51,738 INFO L290 TraceCheckUtils]: 182: Hoare triple {123247#false} assume !(~y~0 > 0); {123247#false} is VALID [2022-04-28 10:23:51,739 INFO L272 TraceCheckUtils]: 183: Hoare triple {123247#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {123247#false} is VALID [2022-04-28 10:23:51,739 INFO L290 TraceCheckUtils]: 184: Hoare triple {123247#false} ~cond := #in~cond; {123247#false} is VALID [2022-04-28 10:23:51,739 INFO L290 TraceCheckUtils]: 185: Hoare triple {123247#false} assume 0 == ~cond; {123247#false} is VALID [2022-04-28 10:23:51,739 INFO L290 TraceCheckUtils]: 186: Hoare triple {123247#false} assume !false; {123247#false} is VALID [2022-04-28 10:23:51,739 INFO L134 CoverageAnalysis]: Checked inductivity of 7570 backedges. 87 proven. 7482 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:23:51,740 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:24:00,153 INFO L290 TraceCheckUtils]: 186: Hoare triple {123247#false} assume !false; {123247#false} is VALID [2022-04-28 10:24:00,153 INFO L290 TraceCheckUtils]: 185: Hoare triple {123247#false} assume 0 == ~cond; {123247#false} is VALID [2022-04-28 10:24:00,153 INFO L290 TraceCheckUtils]: 184: Hoare triple {123247#false} ~cond := #in~cond; {123247#false} is VALID [2022-04-28 10:24:00,153 INFO L272 TraceCheckUtils]: 183: Hoare triple {123247#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {123247#false} is VALID [2022-04-28 10:24:00,153 INFO L290 TraceCheckUtils]: 182: Hoare triple {123247#false} assume !(~y~0 > 0); {123247#false} is VALID [2022-04-28 10:24:00,153 INFO L290 TraceCheckUtils]: 181: Hoare triple {123247#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {123247#false} is VALID [2022-04-28 10:24:00,153 INFO L290 TraceCheckUtils]: 180: Hoare triple {123247#false} assume !(~x~0 < 1000000); {123247#false} is VALID [2022-04-28 10:24:00,153 INFO L290 TraceCheckUtils]: 179: Hoare triple {123922#(< main_~x~0 500000)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {123247#false} is VALID [2022-04-28 10:24:00,154 INFO L290 TraceCheckUtils]: 178: Hoare triple {123922#(< main_~x~0 500000)} assume !!(~x~0 < 1000000); {123922#(< main_~x~0 500000)} is VALID [2022-04-28 10:24:00,154 INFO L290 TraceCheckUtils]: 177: Hoare triple {123929#(< main_~x~0 499999)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123922#(< main_~x~0 500000)} is VALID [2022-04-28 10:24:00,154 INFO L290 TraceCheckUtils]: 176: Hoare triple {123929#(< main_~x~0 499999)} assume !!(~x~0 < 1000000); {123929#(< main_~x~0 499999)} is VALID [2022-04-28 10:24:00,155 INFO L290 TraceCheckUtils]: 175: Hoare triple {123936#(< main_~x~0 499998)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123929#(< main_~x~0 499999)} is VALID [2022-04-28 10:24:00,155 INFO L290 TraceCheckUtils]: 174: Hoare triple {123936#(< main_~x~0 499998)} assume !!(~x~0 < 1000000); {123936#(< main_~x~0 499998)} is VALID [2022-04-28 10:24:00,156 INFO L290 TraceCheckUtils]: 173: Hoare triple {123943#(< main_~x~0 499997)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123936#(< main_~x~0 499998)} is VALID [2022-04-28 10:24:00,156 INFO L290 TraceCheckUtils]: 172: Hoare triple {123943#(< main_~x~0 499997)} assume !!(~x~0 < 1000000); {123943#(< main_~x~0 499997)} is VALID [2022-04-28 10:24:00,156 INFO L290 TraceCheckUtils]: 171: Hoare triple {123950#(< main_~x~0 499996)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123943#(< main_~x~0 499997)} is VALID [2022-04-28 10:24:00,157 INFO L290 TraceCheckUtils]: 170: Hoare triple {123950#(< main_~x~0 499996)} assume !!(~x~0 < 1000000); {123950#(< main_~x~0 499996)} is VALID [2022-04-28 10:24:00,157 INFO L290 TraceCheckUtils]: 169: Hoare triple {123957#(< main_~x~0 499995)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123950#(< main_~x~0 499996)} is VALID [2022-04-28 10:24:00,157 INFO L290 TraceCheckUtils]: 168: Hoare triple {123957#(< main_~x~0 499995)} assume !!(~x~0 < 1000000); {123957#(< main_~x~0 499995)} is VALID [2022-04-28 10:24:00,158 INFO L290 TraceCheckUtils]: 167: Hoare triple {123964#(< main_~x~0 499994)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123957#(< main_~x~0 499995)} is VALID [2022-04-28 10:24:00,158 INFO L290 TraceCheckUtils]: 166: Hoare triple {123964#(< main_~x~0 499994)} assume !!(~x~0 < 1000000); {123964#(< main_~x~0 499994)} is VALID [2022-04-28 10:24:00,158 INFO L290 TraceCheckUtils]: 165: Hoare triple {123971#(< main_~x~0 499993)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123964#(< main_~x~0 499994)} is VALID [2022-04-28 10:24:00,159 INFO L290 TraceCheckUtils]: 164: Hoare triple {123971#(< main_~x~0 499993)} assume !!(~x~0 < 1000000); {123971#(< main_~x~0 499993)} is VALID [2022-04-28 10:24:00,159 INFO L290 TraceCheckUtils]: 163: Hoare triple {123978#(< main_~x~0 499992)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123971#(< main_~x~0 499993)} is VALID [2022-04-28 10:24:00,159 INFO L290 TraceCheckUtils]: 162: Hoare triple {123978#(< main_~x~0 499992)} assume !!(~x~0 < 1000000); {123978#(< main_~x~0 499992)} is VALID [2022-04-28 10:24:00,160 INFO L290 TraceCheckUtils]: 161: Hoare triple {123985#(< main_~x~0 499991)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123978#(< main_~x~0 499992)} is VALID [2022-04-28 10:24:00,160 INFO L290 TraceCheckUtils]: 160: Hoare triple {123985#(< main_~x~0 499991)} assume !!(~x~0 < 1000000); {123985#(< main_~x~0 499991)} is VALID [2022-04-28 10:24:00,160 INFO L290 TraceCheckUtils]: 159: Hoare triple {123992#(< main_~x~0 499990)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123985#(< main_~x~0 499991)} is VALID [2022-04-28 10:24:00,161 INFO L290 TraceCheckUtils]: 158: Hoare triple {123992#(< main_~x~0 499990)} assume !!(~x~0 < 1000000); {123992#(< main_~x~0 499990)} is VALID [2022-04-28 10:24:00,161 INFO L290 TraceCheckUtils]: 157: Hoare triple {123999#(< main_~x~0 499989)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123992#(< main_~x~0 499990)} is VALID [2022-04-28 10:24:00,161 INFO L290 TraceCheckUtils]: 156: Hoare triple {123999#(< main_~x~0 499989)} assume !!(~x~0 < 1000000); {123999#(< main_~x~0 499989)} is VALID [2022-04-28 10:24:00,162 INFO L290 TraceCheckUtils]: 155: Hoare triple {124006#(< main_~x~0 499988)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {123999#(< main_~x~0 499989)} is VALID [2022-04-28 10:24:00,162 INFO L290 TraceCheckUtils]: 154: Hoare triple {124006#(< main_~x~0 499988)} assume !!(~x~0 < 1000000); {124006#(< main_~x~0 499988)} is VALID [2022-04-28 10:24:00,162 INFO L290 TraceCheckUtils]: 153: Hoare triple {124013#(< main_~x~0 499987)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {124006#(< main_~x~0 499988)} is VALID [2022-04-28 10:24:00,163 INFO L290 TraceCheckUtils]: 152: Hoare triple {124013#(< main_~x~0 499987)} assume !!(~x~0 < 1000000); {124013#(< main_~x~0 499987)} is VALID [2022-04-28 10:24:00,163 INFO L290 TraceCheckUtils]: 151: Hoare triple {124020#(< main_~x~0 499986)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {124013#(< main_~x~0 499987)} is VALID [2022-04-28 10:24:00,163 INFO L290 TraceCheckUtils]: 150: Hoare triple {124020#(< main_~x~0 499986)} assume !!(~x~0 < 1000000); {124020#(< main_~x~0 499986)} is VALID [2022-04-28 10:24:00,164 INFO L290 TraceCheckUtils]: 149: Hoare triple {124027#(< main_~x~0 499985)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {124020#(< main_~x~0 499986)} is VALID [2022-04-28 10:24:00,164 INFO L290 TraceCheckUtils]: 148: Hoare triple {124027#(< main_~x~0 499985)} assume !!(~x~0 < 1000000); {124027#(< main_~x~0 499985)} is VALID [2022-04-28 10:24:00,165 INFO L290 TraceCheckUtils]: 147: Hoare triple {124034#(< main_~x~0 499984)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {124027#(< main_~x~0 499985)} is VALID [2022-04-28 10:24:00,165 INFO L290 TraceCheckUtils]: 146: Hoare triple {124034#(< main_~x~0 499984)} assume !!(~x~0 < 1000000); {124034#(< main_~x~0 499984)} is VALID [2022-04-28 10:24:00,165 INFO L290 TraceCheckUtils]: 145: Hoare triple {124041#(< main_~x~0 499983)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {124034#(< main_~x~0 499984)} is VALID [2022-04-28 10:24:00,166 INFO L290 TraceCheckUtils]: 144: Hoare triple {124041#(< main_~x~0 499983)} assume !!(~x~0 < 1000000); {124041#(< main_~x~0 499983)} is VALID [2022-04-28 10:24:00,166 INFO L290 TraceCheckUtils]: 143: Hoare triple {124048#(< main_~x~0 499982)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {124041#(< main_~x~0 499983)} is VALID [2022-04-28 10:24:00,166 INFO L290 TraceCheckUtils]: 142: Hoare triple {124048#(< main_~x~0 499982)} assume !!(~x~0 < 1000000); {124048#(< main_~x~0 499982)} is VALID [2022-04-28 10:24:00,167 INFO L290 TraceCheckUtils]: 141: Hoare triple {124055#(< main_~x~0 499981)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {124048#(< main_~x~0 499982)} is VALID [2022-04-28 10:24:00,167 INFO L290 TraceCheckUtils]: 140: Hoare triple {124055#(< main_~x~0 499981)} assume !!(~x~0 < 1000000); {124055#(< main_~x~0 499981)} is VALID [2022-04-28 10:24:00,167 INFO L290 TraceCheckUtils]: 139: Hoare triple {124062#(< main_~x~0 499980)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {124055#(< main_~x~0 499981)} is VALID [2022-04-28 10:24:00,168 INFO L290 TraceCheckUtils]: 138: Hoare triple {124062#(< main_~x~0 499980)} assume !!(~x~0 < 1000000); {124062#(< main_~x~0 499980)} is VALID [2022-04-28 10:24:00,168 INFO L290 TraceCheckUtils]: 137: Hoare triple {124069#(< main_~x~0 499979)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {124062#(< main_~x~0 499980)} is VALID [2022-04-28 10:24:00,168 INFO L290 TraceCheckUtils]: 136: Hoare triple {124069#(< main_~x~0 499979)} assume !!(~x~0 < 1000000); {124069#(< main_~x~0 499979)} is VALID [2022-04-28 10:24:00,169 INFO L290 TraceCheckUtils]: 135: Hoare triple {124076#(< main_~x~0 499978)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {124069#(< main_~x~0 499979)} is VALID [2022-04-28 10:24:00,169 INFO L290 TraceCheckUtils]: 134: Hoare triple {124076#(< main_~x~0 499978)} assume !!(~x~0 < 1000000); {124076#(< main_~x~0 499978)} is VALID [2022-04-28 10:24:00,169 INFO L290 TraceCheckUtils]: 133: Hoare triple {124083#(< main_~x~0 499977)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {124076#(< main_~x~0 499978)} is VALID [2022-04-28 10:24:00,170 INFO L290 TraceCheckUtils]: 132: Hoare triple {124083#(< main_~x~0 499977)} assume !!(~x~0 < 1000000); {124083#(< main_~x~0 499977)} is VALID [2022-04-28 10:24:00,170 INFO L290 TraceCheckUtils]: 131: Hoare triple {124090#(< main_~x~0 499976)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {124083#(< main_~x~0 499977)} is VALID [2022-04-28 10:24:00,170 INFO L290 TraceCheckUtils]: 130: Hoare triple {124090#(< main_~x~0 499976)} assume !!(~x~0 < 1000000); {124090#(< main_~x~0 499976)} is VALID [2022-04-28 10:24:00,171 INFO L290 TraceCheckUtils]: 129: Hoare triple {124097#(< main_~x~0 499975)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {124090#(< main_~x~0 499976)} is VALID [2022-04-28 10:24:00,171 INFO L290 TraceCheckUtils]: 128: Hoare triple {124097#(< main_~x~0 499975)} assume !!(~x~0 < 1000000); {124097#(< main_~x~0 499975)} is VALID [2022-04-28 10:24:00,172 INFO L290 TraceCheckUtils]: 127: Hoare triple {124104#(< main_~x~0 499974)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {124097#(< main_~x~0 499975)} is VALID [2022-04-28 10:24:00,172 INFO L290 TraceCheckUtils]: 126: Hoare triple {124104#(< main_~x~0 499974)} assume !!(~x~0 < 1000000); {124104#(< main_~x~0 499974)} is VALID [2022-04-28 10:24:00,172 INFO L290 TraceCheckUtils]: 125: Hoare triple {124111#(< main_~x~0 499973)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {124104#(< main_~x~0 499974)} is VALID [2022-04-28 10:24:00,173 INFO L290 TraceCheckUtils]: 124: Hoare triple {124111#(< main_~x~0 499973)} assume !!(~x~0 < 1000000); {124111#(< main_~x~0 499973)} is VALID [2022-04-28 10:24:00,173 INFO L290 TraceCheckUtils]: 123: Hoare triple {124118#(< main_~x~0 499972)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {124111#(< main_~x~0 499973)} is VALID [2022-04-28 10:24:00,173 INFO L290 TraceCheckUtils]: 122: Hoare triple {124118#(< main_~x~0 499972)} assume !!(~x~0 < 1000000); {124118#(< main_~x~0 499972)} is VALID [2022-04-28 10:24:00,174 INFO L290 TraceCheckUtils]: 121: Hoare triple {124125#(< main_~x~0 499971)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {124118#(< main_~x~0 499972)} is VALID [2022-04-28 10:24:00,174 INFO L290 TraceCheckUtils]: 120: Hoare triple {124125#(< main_~x~0 499971)} assume !!(~x~0 < 1000000); {124125#(< main_~x~0 499971)} is VALID [2022-04-28 10:24:00,174 INFO L290 TraceCheckUtils]: 119: Hoare triple {124132#(< main_~x~0 499970)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {124125#(< main_~x~0 499971)} is VALID [2022-04-28 10:24:00,175 INFO L290 TraceCheckUtils]: 118: Hoare triple {124132#(< main_~x~0 499970)} assume !!(~x~0 < 1000000); {124132#(< main_~x~0 499970)} is VALID [2022-04-28 10:24:00,175 INFO L290 TraceCheckUtils]: 117: Hoare triple {124139#(< main_~x~0 499969)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {124132#(< main_~x~0 499970)} is VALID [2022-04-28 10:24:00,175 INFO L290 TraceCheckUtils]: 116: Hoare triple {124139#(< main_~x~0 499969)} assume !!(~x~0 < 1000000); {124139#(< main_~x~0 499969)} is VALID [2022-04-28 10:24:00,176 INFO L290 TraceCheckUtils]: 115: Hoare triple {124146#(< main_~x~0 499968)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {124139#(< main_~x~0 499969)} is VALID [2022-04-28 10:24:00,176 INFO L290 TraceCheckUtils]: 114: Hoare triple {124146#(< main_~x~0 499968)} assume !!(~x~0 < 1000000); {124146#(< main_~x~0 499968)} is VALID [2022-04-28 10:24:00,176 INFO L290 TraceCheckUtils]: 113: Hoare triple {124153#(< main_~x~0 499967)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {124146#(< main_~x~0 499968)} is VALID [2022-04-28 10:24:00,177 INFO L290 TraceCheckUtils]: 112: Hoare triple {124153#(< main_~x~0 499967)} assume !!(~x~0 < 1000000); {124153#(< main_~x~0 499967)} is VALID [2022-04-28 10:24:00,177 INFO L290 TraceCheckUtils]: 111: Hoare triple {124160#(< main_~x~0 499966)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {124153#(< main_~x~0 499967)} is VALID [2022-04-28 10:24:00,177 INFO L290 TraceCheckUtils]: 110: Hoare triple {124160#(< main_~x~0 499966)} assume !!(~x~0 < 1000000); {124160#(< main_~x~0 499966)} is VALID [2022-04-28 10:24:00,178 INFO L290 TraceCheckUtils]: 109: Hoare triple {124167#(< main_~x~0 499965)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {124160#(< main_~x~0 499966)} is VALID [2022-04-28 10:24:00,178 INFO L290 TraceCheckUtils]: 108: Hoare triple {124167#(< main_~x~0 499965)} assume !!(~x~0 < 1000000); {124167#(< main_~x~0 499965)} is VALID [2022-04-28 10:24:00,178 INFO L290 TraceCheckUtils]: 107: Hoare triple {124174#(< main_~x~0 499964)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {124167#(< main_~x~0 499965)} is VALID [2022-04-28 10:24:00,179 INFO L290 TraceCheckUtils]: 106: Hoare triple {124174#(< main_~x~0 499964)} assume !!(~x~0 < 1000000); {124174#(< main_~x~0 499964)} is VALID [2022-04-28 10:24:00,179 INFO L290 TraceCheckUtils]: 105: Hoare triple {124181#(< main_~x~0 499963)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {124174#(< main_~x~0 499964)} is VALID [2022-04-28 10:24:00,179 INFO L290 TraceCheckUtils]: 104: Hoare triple {124181#(< main_~x~0 499963)} assume !!(~x~0 < 1000000); {124181#(< main_~x~0 499963)} is VALID [2022-04-28 10:24:00,180 INFO L290 TraceCheckUtils]: 103: Hoare triple {124188#(< main_~x~0 499962)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {124181#(< main_~x~0 499963)} is VALID [2022-04-28 10:24:00,180 INFO L290 TraceCheckUtils]: 102: Hoare triple {124188#(< main_~x~0 499962)} assume !!(~x~0 < 1000000); {124188#(< main_~x~0 499962)} is VALID [2022-04-28 10:24:00,180 INFO L290 TraceCheckUtils]: 101: Hoare triple {124195#(< main_~x~0 499961)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {124188#(< main_~x~0 499962)} is VALID [2022-04-28 10:24:00,181 INFO L290 TraceCheckUtils]: 100: Hoare triple {124195#(< main_~x~0 499961)} assume !!(~x~0 < 1000000); {124195#(< main_~x~0 499961)} is VALID [2022-04-28 10:24:00,181 INFO L290 TraceCheckUtils]: 99: Hoare triple {124202#(< main_~x~0 499960)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {124195#(< main_~x~0 499961)} is VALID [2022-04-28 10:24:00,181 INFO L290 TraceCheckUtils]: 98: Hoare triple {124202#(< main_~x~0 499960)} assume !!(~x~0 < 1000000); {124202#(< main_~x~0 499960)} is VALID [2022-04-28 10:24:00,182 INFO L290 TraceCheckUtils]: 97: Hoare triple {124209#(< main_~x~0 499959)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {124202#(< main_~x~0 499960)} is VALID [2022-04-28 10:24:00,182 INFO L290 TraceCheckUtils]: 96: Hoare triple {124209#(< main_~x~0 499959)} assume !!(~x~0 < 1000000); {124209#(< main_~x~0 499959)} is VALID [2022-04-28 10:24:00,183 INFO L290 TraceCheckUtils]: 95: Hoare triple {124216#(< main_~x~0 499958)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {124209#(< main_~x~0 499959)} is VALID [2022-04-28 10:24:00,183 INFO L290 TraceCheckUtils]: 94: Hoare triple {124216#(< main_~x~0 499958)} assume !!(~x~0 < 1000000); {124216#(< main_~x~0 499958)} is VALID [2022-04-28 10:24:00,183 INFO L290 TraceCheckUtils]: 93: Hoare triple {124223#(< main_~x~0 499957)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {124216#(< main_~x~0 499958)} is VALID [2022-04-28 10:24:00,184 INFO L290 TraceCheckUtils]: 92: Hoare triple {124223#(< main_~x~0 499957)} assume !!(~x~0 < 1000000); {124223#(< main_~x~0 499957)} is VALID [2022-04-28 10:24:00,184 INFO L290 TraceCheckUtils]: 91: Hoare triple {124230#(< main_~x~0 499956)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {124223#(< main_~x~0 499957)} is VALID [2022-04-28 10:24:00,184 INFO L290 TraceCheckUtils]: 90: Hoare triple {124230#(< main_~x~0 499956)} assume !!(~x~0 < 1000000); {124230#(< main_~x~0 499956)} is VALID [2022-04-28 10:24:00,185 INFO L290 TraceCheckUtils]: 89: Hoare triple {124237#(< main_~x~0 499955)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {124230#(< main_~x~0 499956)} is VALID [2022-04-28 10:24:00,185 INFO L290 TraceCheckUtils]: 88: Hoare triple {124237#(< main_~x~0 499955)} assume !!(~x~0 < 1000000); {124237#(< main_~x~0 499955)} is VALID [2022-04-28 10:24:00,185 INFO L290 TraceCheckUtils]: 87: Hoare triple {124244#(< main_~x~0 499954)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {124237#(< main_~x~0 499955)} is VALID [2022-04-28 10:24:00,186 INFO L290 TraceCheckUtils]: 86: Hoare triple {124244#(< main_~x~0 499954)} assume !!(~x~0 < 1000000); {124244#(< main_~x~0 499954)} is VALID [2022-04-28 10:24:00,186 INFO L290 TraceCheckUtils]: 85: Hoare triple {124251#(< main_~x~0 499953)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {124244#(< main_~x~0 499954)} is VALID [2022-04-28 10:24:00,186 INFO L290 TraceCheckUtils]: 84: Hoare triple {124251#(< main_~x~0 499953)} assume !!(~x~0 < 1000000); {124251#(< main_~x~0 499953)} is VALID [2022-04-28 10:24:00,187 INFO L290 TraceCheckUtils]: 83: Hoare triple {124258#(< main_~x~0 499952)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {124251#(< main_~x~0 499953)} is VALID [2022-04-28 10:24:00,187 INFO L290 TraceCheckUtils]: 82: Hoare triple {124258#(< main_~x~0 499952)} assume !!(~x~0 < 1000000); {124258#(< main_~x~0 499952)} is VALID [2022-04-28 10:24:00,187 INFO L290 TraceCheckUtils]: 81: Hoare triple {124265#(< main_~x~0 499951)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {124258#(< main_~x~0 499952)} is VALID [2022-04-28 10:24:00,188 INFO L290 TraceCheckUtils]: 80: Hoare triple {124265#(< main_~x~0 499951)} assume !!(~x~0 < 1000000); {124265#(< main_~x~0 499951)} is VALID [2022-04-28 10:24:00,188 INFO L290 TraceCheckUtils]: 79: Hoare triple {124272#(< main_~x~0 499950)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {124265#(< main_~x~0 499951)} is VALID [2022-04-28 10:24:00,188 INFO L290 TraceCheckUtils]: 78: Hoare triple {124272#(< main_~x~0 499950)} assume !!(~x~0 < 1000000); {124272#(< main_~x~0 499950)} is VALID [2022-04-28 10:24:00,189 INFO L290 TraceCheckUtils]: 77: Hoare triple {124279#(< main_~x~0 499949)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {124272#(< main_~x~0 499950)} is VALID [2022-04-28 10:24:00,189 INFO L290 TraceCheckUtils]: 76: Hoare triple {124279#(< main_~x~0 499949)} assume !!(~x~0 < 1000000); {124279#(< main_~x~0 499949)} is VALID [2022-04-28 10:24:00,189 INFO L290 TraceCheckUtils]: 75: Hoare triple {124286#(< main_~x~0 499948)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {124279#(< main_~x~0 499949)} is VALID [2022-04-28 10:24:00,190 INFO L290 TraceCheckUtils]: 74: Hoare triple {124286#(< main_~x~0 499948)} assume !!(~x~0 < 1000000); {124286#(< main_~x~0 499948)} is VALID [2022-04-28 10:24:00,190 INFO L290 TraceCheckUtils]: 73: Hoare triple {124293#(< main_~x~0 499947)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {124286#(< main_~x~0 499948)} is VALID [2022-04-28 10:24:00,190 INFO L290 TraceCheckUtils]: 72: Hoare triple {124293#(< main_~x~0 499947)} assume !!(~x~0 < 1000000); {124293#(< main_~x~0 499947)} is VALID [2022-04-28 10:24:00,191 INFO L290 TraceCheckUtils]: 71: Hoare triple {124300#(< main_~x~0 499946)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {124293#(< main_~x~0 499947)} is VALID [2022-04-28 10:24:00,191 INFO L290 TraceCheckUtils]: 70: Hoare triple {124300#(< main_~x~0 499946)} assume !!(~x~0 < 1000000); {124300#(< main_~x~0 499946)} is VALID [2022-04-28 10:24:00,192 INFO L290 TraceCheckUtils]: 69: Hoare triple {124307#(< main_~x~0 499945)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {124300#(< main_~x~0 499946)} is VALID [2022-04-28 10:24:00,192 INFO L290 TraceCheckUtils]: 68: Hoare triple {124307#(< main_~x~0 499945)} assume !!(~x~0 < 1000000); {124307#(< main_~x~0 499945)} is VALID [2022-04-28 10:24:00,192 INFO L290 TraceCheckUtils]: 67: Hoare triple {124314#(< main_~x~0 499944)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {124307#(< main_~x~0 499945)} is VALID [2022-04-28 10:24:00,192 INFO L290 TraceCheckUtils]: 66: Hoare triple {124314#(< main_~x~0 499944)} assume !!(~x~0 < 1000000); {124314#(< main_~x~0 499944)} is VALID [2022-04-28 10:24:00,193 INFO L290 TraceCheckUtils]: 65: Hoare triple {124321#(< main_~x~0 499943)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {124314#(< main_~x~0 499944)} is VALID [2022-04-28 10:24:00,193 INFO L290 TraceCheckUtils]: 64: Hoare triple {124321#(< main_~x~0 499943)} assume !!(~x~0 < 1000000); {124321#(< main_~x~0 499943)} is VALID [2022-04-28 10:24:00,194 INFO L290 TraceCheckUtils]: 63: Hoare triple {124328#(< main_~x~0 499942)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {124321#(< main_~x~0 499943)} is VALID [2022-04-28 10:24:00,194 INFO L290 TraceCheckUtils]: 62: Hoare triple {124328#(< main_~x~0 499942)} assume !!(~x~0 < 1000000); {124328#(< main_~x~0 499942)} is VALID [2022-04-28 10:24:00,194 INFO L290 TraceCheckUtils]: 61: Hoare triple {124335#(< main_~x~0 499941)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {124328#(< main_~x~0 499942)} is VALID [2022-04-28 10:24:00,195 INFO L290 TraceCheckUtils]: 60: Hoare triple {124335#(< main_~x~0 499941)} assume !!(~x~0 < 1000000); {124335#(< main_~x~0 499941)} is VALID [2022-04-28 10:24:00,195 INFO L290 TraceCheckUtils]: 59: Hoare triple {124342#(< main_~x~0 499940)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {124335#(< main_~x~0 499941)} is VALID [2022-04-28 10:24:00,195 INFO L290 TraceCheckUtils]: 58: Hoare triple {124342#(< main_~x~0 499940)} assume !!(~x~0 < 1000000); {124342#(< main_~x~0 499940)} is VALID [2022-04-28 10:24:00,196 INFO L290 TraceCheckUtils]: 57: Hoare triple {124349#(< main_~x~0 499939)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {124342#(< main_~x~0 499940)} is VALID [2022-04-28 10:24:00,196 INFO L290 TraceCheckUtils]: 56: Hoare triple {124349#(< main_~x~0 499939)} assume !!(~x~0 < 1000000); {124349#(< main_~x~0 499939)} is VALID [2022-04-28 10:24:00,196 INFO L290 TraceCheckUtils]: 55: Hoare triple {124356#(< main_~x~0 499938)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {124349#(< main_~x~0 499939)} is VALID [2022-04-28 10:24:00,197 INFO L290 TraceCheckUtils]: 54: Hoare triple {124356#(< main_~x~0 499938)} assume !!(~x~0 < 1000000); {124356#(< main_~x~0 499938)} is VALID [2022-04-28 10:24:00,197 INFO L290 TraceCheckUtils]: 53: Hoare triple {124363#(< main_~x~0 499937)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {124356#(< main_~x~0 499938)} is VALID [2022-04-28 10:24:00,197 INFO L290 TraceCheckUtils]: 52: Hoare triple {124363#(< main_~x~0 499937)} assume !!(~x~0 < 1000000); {124363#(< main_~x~0 499937)} is VALID [2022-04-28 10:24:00,198 INFO L290 TraceCheckUtils]: 51: Hoare triple {124370#(< main_~x~0 499936)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {124363#(< main_~x~0 499937)} is VALID [2022-04-28 10:24:00,198 INFO L290 TraceCheckUtils]: 50: Hoare triple {124370#(< main_~x~0 499936)} assume !!(~x~0 < 1000000); {124370#(< main_~x~0 499936)} is VALID [2022-04-28 10:24:00,198 INFO L290 TraceCheckUtils]: 49: Hoare triple {124377#(< main_~x~0 499935)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {124370#(< main_~x~0 499936)} is VALID [2022-04-28 10:24:00,199 INFO L290 TraceCheckUtils]: 48: Hoare triple {124377#(< main_~x~0 499935)} assume !!(~x~0 < 1000000); {124377#(< main_~x~0 499935)} is VALID [2022-04-28 10:24:00,199 INFO L290 TraceCheckUtils]: 47: Hoare triple {124384#(< main_~x~0 499934)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {124377#(< main_~x~0 499935)} is VALID [2022-04-28 10:24:00,199 INFO L290 TraceCheckUtils]: 46: Hoare triple {124384#(< main_~x~0 499934)} assume !!(~x~0 < 1000000); {124384#(< main_~x~0 499934)} is VALID [2022-04-28 10:24:00,200 INFO L290 TraceCheckUtils]: 45: Hoare triple {124391#(< main_~x~0 499933)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {124384#(< main_~x~0 499934)} is VALID [2022-04-28 10:24:00,200 INFO L290 TraceCheckUtils]: 44: Hoare triple {124391#(< main_~x~0 499933)} assume !!(~x~0 < 1000000); {124391#(< main_~x~0 499933)} is VALID [2022-04-28 10:24:00,200 INFO L290 TraceCheckUtils]: 43: Hoare triple {124398#(< main_~x~0 499932)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {124391#(< main_~x~0 499933)} is VALID [2022-04-28 10:24:00,201 INFO L290 TraceCheckUtils]: 42: Hoare triple {124398#(< main_~x~0 499932)} assume !!(~x~0 < 1000000); {124398#(< main_~x~0 499932)} is VALID [2022-04-28 10:24:00,201 INFO L290 TraceCheckUtils]: 41: Hoare triple {124405#(< main_~x~0 499931)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {124398#(< main_~x~0 499932)} is VALID [2022-04-28 10:24:00,201 INFO L290 TraceCheckUtils]: 40: Hoare triple {124405#(< main_~x~0 499931)} assume !!(~x~0 < 1000000); {124405#(< main_~x~0 499931)} is VALID [2022-04-28 10:24:00,202 INFO L290 TraceCheckUtils]: 39: Hoare triple {124412#(< main_~x~0 499930)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {124405#(< main_~x~0 499931)} is VALID [2022-04-28 10:24:00,202 INFO L290 TraceCheckUtils]: 38: Hoare triple {124412#(< main_~x~0 499930)} assume !!(~x~0 < 1000000); {124412#(< main_~x~0 499930)} is VALID [2022-04-28 10:24:00,202 INFO L290 TraceCheckUtils]: 37: Hoare triple {124419#(< main_~x~0 499929)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {124412#(< main_~x~0 499930)} is VALID [2022-04-28 10:24:00,203 INFO L290 TraceCheckUtils]: 36: Hoare triple {124419#(< main_~x~0 499929)} assume !!(~x~0 < 1000000); {124419#(< main_~x~0 499929)} is VALID [2022-04-28 10:24:00,203 INFO L290 TraceCheckUtils]: 35: Hoare triple {124426#(< main_~x~0 499928)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {124419#(< main_~x~0 499929)} is VALID [2022-04-28 10:24:00,203 INFO L290 TraceCheckUtils]: 34: Hoare triple {124426#(< main_~x~0 499928)} assume !!(~x~0 < 1000000); {124426#(< main_~x~0 499928)} is VALID [2022-04-28 10:24:00,204 INFO L290 TraceCheckUtils]: 33: Hoare triple {124433#(< main_~x~0 499927)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {124426#(< main_~x~0 499928)} is VALID [2022-04-28 10:24:00,204 INFO L290 TraceCheckUtils]: 32: Hoare triple {124433#(< main_~x~0 499927)} assume !!(~x~0 < 1000000); {124433#(< main_~x~0 499927)} is VALID [2022-04-28 10:24:00,205 INFO L290 TraceCheckUtils]: 31: Hoare triple {124440#(< main_~x~0 499926)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {124433#(< main_~x~0 499927)} is VALID [2022-04-28 10:24:00,205 INFO L290 TraceCheckUtils]: 30: Hoare triple {124440#(< main_~x~0 499926)} assume !!(~x~0 < 1000000); {124440#(< main_~x~0 499926)} is VALID [2022-04-28 10:24:00,205 INFO L290 TraceCheckUtils]: 29: Hoare triple {124447#(< main_~x~0 499925)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {124440#(< main_~x~0 499926)} is VALID [2022-04-28 10:24:00,206 INFO L290 TraceCheckUtils]: 28: Hoare triple {124447#(< main_~x~0 499925)} assume !!(~x~0 < 1000000); {124447#(< main_~x~0 499925)} is VALID [2022-04-28 10:24:00,206 INFO L290 TraceCheckUtils]: 27: Hoare triple {124454#(< main_~x~0 499924)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {124447#(< main_~x~0 499925)} is VALID [2022-04-28 10:24:00,206 INFO L290 TraceCheckUtils]: 26: Hoare triple {124454#(< main_~x~0 499924)} assume !!(~x~0 < 1000000); {124454#(< main_~x~0 499924)} is VALID [2022-04-28 10:24:00,207 INFO L290 TraceCheckUtils]: 25: Hoare triple {124461#(< main_~x~0 499923)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {124454#(< main_~x~0 499924)} is VALID [2022-04-28 10:24:00,207 INFO L290 TraceCheckUtils]: 24: Hoare triple {124461#(< main_~x~0 499923)} assume !!(~x~0 < 1000000); {124461#(< main_~x~0 499923)} is VALID [2022-04-28 10:24:00,207 INFO L290 TraceCheckUtils]: 23: Hoare triple {124468#(< main_~x~0 499922)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {124461#(< main_~x~0 499923)} is VALID [2022-04-28 10:24:00,208 INFO L290 TraceCheckUtils]: 22: Hoare triple {124468#(< main_~x~0 499922)} assume !!(~x~0 < 1000000); {124468#(< main_~x~0 499922)} is VALID [2022-04-28 10:24:00,208 INFO L290 TraceCheckUtils]: 21: Hoare triple {124475#(< main_~x~0 499921)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {124468#(< main_~x~0 499922)} is VALID [2022-04-28 10:24:00,208 INFO L290 TraceCheckUtils]: 20: Hoare triple {124475#(< main_~x~0 499921)} assume !!(~x~0 < 1000000); {124475#(< main_~x~0 499921)} is VALID [2022-04-28 10:24:00,209 INFO L290 TraceCheckUtils]: 19: Hoare triple {124482#(< main_~x~0 499920)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {124475#(< main_~x~0 499921)} is VALID [2022-04-28 10:24:00,209 INFO L290 TraceCheckUtils]: 18: Hoare triple {124482#(< main_~x~0 499920)} assume !!(~x~0 < 1000000); {124482#(< main_~x~0 499920)} is VALID [2022-04-28 10:24:00,209 INFO L290 TraceCheckUtils]: 17: Hoare triple {124489#(< main_~x~0 499919)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {124482#(< main_~x~0 499920)} is VALID [2022-04-28 10:24:00,210 INFO L290 TraceCheckUtils]: 16: Hoare triple {124489#(< main_~x~0 499919)} assume !!(~x~0 < 1000000); {124489#(< main_~x~0 499919)} is VALID [2022-04-28 10:24:00,210 INFO L290 TraceCheckUtils]: 15: Hoare triple {124496#(< main_~x~0 499918)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {124489#(< main_~x~0 499919)} is VALID [2022-04-28 10:24:00,210 INFO L290 TraceCheckUtils]: 14: Hoare triple {124496#(< main_~x~0 499918)} assume !!(~x~0 < 1000000); {124496#(< main_~x~0 499918)} is VALID [2022-04-28 10:24:00,211 INFO L290 TraceCheckUtils]: 13: Hoare triple {124503#(< main_~x~0 499917)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {124496#(< main_~x~0 499918)} is VALID [2022-04-28 10:24:00,211 INFO L290 TraceCheckUtils]: 12: Hoare triple {124503#(< main_~x~0 499917)} assume !!(~x~0 < 1000000); {124503#(< main_~x~0 499917)} is VALID [2022-04-28 10:24:00,211 INFO L290 TraceCheckUtils]: 11: Hoare triple {124510#(< main_~x~0 499916)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {124503#(< main_~x~0 499917)} is VALID [2022-04-28 10:24:00,212 INFO L290 TraceCheckUtils]: 10: Hoare triple {124510#(< main_~x~0 499916)} assume !!(~x~0 < 1000000); {124510#(< main_~x~0 499916)} is VALID [2022-04-28 10:24:00,212 INFO L290 TraceCheckUtils]: 9: Hoare triple {124517#(< main_~x~0 499915)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {124510#(< main_~x~0 499916)} is VALID [2022-04-28 10:24:00,212 INFO L290 TraceCheckUtils]: 8: Hoare triple {124517#(< main_~x~0 499915)} assume !!(~x~0 < 1000000); {124517#(< main_~x~0 499915)} is VALID [2022-04-28 10:24:00,213 INFO L290 TraceCheckUtils]: 7: Hoare triple {124524#(< main_~x~0 499914)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {124517#(< main_~x~0 499915)} is VALID [2022-04-28 10:24:00,213 INFO L290 TraceCheckUtils]: 6: Hoare triple {124524#(< main_~x~0 499914)} assume !!(~x~0 < 1000000); {124524#(< main_~x~0 499914)} is VALID [2022-04-28 10:24:00,213 INFO L290 TraceCheckUtils]: 5: Hoare triple {123246#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {124524#(< main_~x~0 499914)} is VALID [2022-04-28 10:24:00,214 INFO L272 TraceCheckUtils]: 4: Hoare triple {123246#true} call #t~ret9 := main(); {123246#true} is VALID [2022-04-28 10:24:00,214 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {123246#true} {123246#true} #53#return; {123246#true} is VALID [2022-04-28 10:24:00,214 INFO L290 TraceCheckUtils]: 2: Hoare triple {123246#true} assume true; {123246#true} is VALID [2022-04-28 10:24:00,214 INFO L290 TraceCheckUtils]: 1: Hoare triple {123246#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {123246#true} is VALID [2022-04-28 10:24:00,214 INFO L272 TraceCheckUtils]: 0: Hoare triple {123246#true} call ULTIMATE.init(); {123246#true} is VALID [2022-04-28 10:24:00,215 INFO L134 CoverageAnalysis]: Checked inductivity of 7570 backedges. 87 proven. 7482 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:24:00,215 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [15800181] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:24:00,215 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:24:00,215 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [90, 89, 89] total 178 [2022-04-28 10:24:00,215 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:24:00,215 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [2005062029] [2022-04-28 10:24:00,215 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [2005062029] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:24:00,215 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:24:00,215 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [90] imperfect sequences [] total 90 [2022-04-28 10:24:00,215 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [639938055] [2022-04-28 10:24:00,215 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:24:00,216 INFO L78 Accepts]: Start accepts. Automaton has has 90 states, 90 states have (on average 2.033333333333333) internal successors, (183), 89 states have internal predecessors, (183), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 187 [2022-04-28 10:24:00,221 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:24:00,221 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 90 states, 90 states have (on average 2.033333333333333) internal successors, (183), 89 states have internal predecessors, (183), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:24:00,338 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 187 edges. 187 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:24:00,338 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 90 states [2022-04-28 10:24:00,338 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:24:00,339 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 90 interpolants. [2022-04-28 10:24:00,340 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15578, Invalid=15928, Unknown=0, NotChecked=0, Total=31506 [2022-04-28 10:24:00,340 INFO L87 Difference]: Start difference. First operand 191 states and 194 transitions. Second operand has 90 states, 90 states have (on average 2.033333333333333) internal successors, (183), 89 states have internal predecessors, (183), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:24:04,144 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:24:04,144 INFO L93 Difference]: Finished difference Result 206 states and 213 transitions. [2022-04-28 10:24:04,144 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 90 states. [2022-04-28 10:24:04,144 INFO L78 Accepts]: Start accepts. Automaton has has 90 states, 90 states have (on average 2.033333333333333) internal successors, (183), 89 states have internal predecessors, (183), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 187 [2022-04-28 10:24:04,144 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:24:04,144 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 90 states, 90 states have (on average 2.033333333333333) internal successors, (183), 89 states have internal predecessors, (183), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:24:04,145 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 90 states to 90 states and 209 transitions. [2022-04-28 10:24:04,146 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 90 states, 90 states have (on average 2.033333333333333) internal successors, (183), 89 states have internal predecessors, (183), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:24:04,147 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 90 states to 90 states and 209 transitions. [2022-04-28 10:24:04,148 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 90 states and 209 transitions. [2022-04-28 10:24:04,304 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 209 edges. 209 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:24:04,306 INFO L225 Difference]: With dead ends: 206 [2022-04-28 10:24:04,306 INFO L226 Difference]: Without dead ends: 193 [2022-04-28 10:24:04,309 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 551 GetRequests, 288 SyntacticMatches, 0 SemanticMatches, 263 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4256 ImplicationChecksByTransitivity, 12.7s TimeCoverageRelationStatistics Valid=30978, Invalid=38982, Unknown=0, NotChecked=0, Total=69960 [2022-04-28 10:24:04,309 INFO L413 NwaCegarLoop]: 17 mSDtfsCounter, 99 mSDsluCounter, 32 mSDsCounter, 0 mSdLazyCounter, 250 mSolverCounterSat, 96 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 100 SdHoareTripleChecker+Valid, 49 SdHoareTripleChecker+Invalid, 346 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 96 IncrementalHoareTripleChecker+Valid, 250 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-04-28 10:24:04,310 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [100 Valid, 49 Invalid, 346 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [96 Valid, 250 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-04-28 10:24:04,310 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 193 states. [2022-04-28 10:24:04,539 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 193 to 193. [2022-04-28 10:24:04,539 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:24:04,539 INFO L82 GeneralOperation]: Start isEquivalent. First operand 193 states. Second operand has 193 states, 186 states have (on average 1.021505376344086) internal successors, (190), 187 states have internal predecessors, (190), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:24:04,540 INFO L74 IsIncluded]: Start isIncluded. First operand 193 states. Second operand has 193 states, 186 states have (on average 1.021505376344086) internal successors, (190), 187 states have internal predecessors, (190), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:24:04,540 INFO L87 Difference]: Start difference. First operand 193 states. Second operand has 193 states, 186 states have (on average 1.021505376344086) internal successors, (190), 187 states have internal predecessors, (190), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:24:04,541 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:24:04,541 INFO L93 Difference]: Finished difference Result 193 states and 196 transitions. [2022-04-28 10:24:04,542 INFO L276 IsEmpty]: Start isEmpty. Operand 193 states and 196 transitions. [2022-04-28 10:24:04,542 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:24:04,542 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:24:04,542 INFO L74 IsIncluded]: Start isIncluded. First operand has 193 states, 186 states have (on average 1.021505376344086) internal successors, (190), 187 states have internal predecessors, (190), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 193 states. [2022-04-28 10:24:04,542 INFO L87 Difference]: Start difference. First operand has 193 states, 186 states have (on average 1.021505376344086) internal successors, (190), 187 states have internal predecessors, (190), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 193 states. [2022-04-28 10:24:04,544 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:24:04,544 INFO L93 Difference]: Finished difference Result 193 states and 196 transitions. [2022-04-28 10:24:04,544 INFO L276 IsEmpty]: Start isEmpty. Operand 193 states and 196 transitions. [2022-04-28 10:24:04,544 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:24:04,544 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:24:04,544 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:24:04,544 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:24:04,544 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 193 states, 186 states have (on average 1.021505376344086) internal successors, (190), 187 states have internal predecessors, (190), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:24:04,546 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 193 states to 193 states and 196 transitions. [2022-04-28 10:24:04,546 INFO L78 Accepts]: Start accepts. Automaton has 193 states and 196 transitions. Word has length 187 [2022-04-28 10:24:04,546 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:24:04,546 INFO L495 AbstractCegarLoop]: Abstraction has 193 states and 196 transitions. [2022-04-28 10:24:04,546 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 90 states, 90 states have (on average 2.033333333333333) internal successors, (183), 89 states have internal predecessors, (183), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:24:04,546 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 193 states and 196 transitions. [2022-04-28 10:24:04,701 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 196 edges. 196 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:24:04,702 INFO L276 IsEmpty]: Start isEmpty. Operand 193 states and 196 transitions. [2022-04-28 10:24:04,702 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 190 [2022-04-28 10:24:04,702 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:24:04,702 INFO L195 NwaCegarLoop]: trace histogram [88, 87, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:24:04,721 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (87)] Forceful destruction successful, exit code 0 [2022-04-28 10:24:04,902 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable89,87 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:24:04,903 INFO L420 AbstractCegarLoop]: === Iteration 91 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:24:04,903 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:24:04,903 INFO L85 PathProgramCache]: Analyzing trace with hash 1003571235, now seen corresponding path program 171 times [2022-04-28 10:24:04,903 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:24:04,903 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [51822654] [2022-04-28 10:24:04,908 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:24:04,908 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:24:04,908 INFO L85 PathProgramCache]: Analyzing trace with hash 1003571235, now seen corresponding path program 172 times [2022-04-28 10:24:04,908 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:24:04,908 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [259809088] [2022-04-28 10:24:04,909 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:24:04,909 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:24:04,971 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:24:07,627 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:24:07,628 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:24:07,629 INFO L290 TraceCheckUtils]: 0: Hoare triple {125999#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {125906#true} is VALID [2022-04-28 10:24:07,629 INFO L290 TraceCheckUtils]: 1: Hoare triple {125906#true} assume true; {125906#true} is VALID [2022-04-28 10:24:07,629 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {125906#true} {125906#true} #53#return; {125906#true} is VALID [2022-04-28 10:24:07,630 INFO L272 TraceCheckUtils]: 0: Hoare triple {125906#true} call ULTIMATE.init(); {125999#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:24:07,630 INFO L290 TraceCheckUtils]: 1: Hoare triple {125999#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {125906#true} is VALID [2022-04-28 10:24:07,630 INFO L290 TraceCheckUtils]: 2: Hoare triple {125906#true} assume true; {125906#true} is VALID [2022-04-28 10:24:07,630 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {125906#true} {125906#true} #53#return; {125906#true} is VALID [2022-04-28 10:24:07,630 INFO L272 TraceCheckUtils]: 4: Hoare triple {125906#true} call #t~ret9 := main(); {125906#true} is VALID [2022-04-28 10:24:07,630 INFO L290 TraceCheckUtils]: 5: Hoare triple {125906#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {125911#(= main_~x~0 0)} is VALID [2022-04-28 10:24:07,630 INFO L290 TraceCheckUtils]: 6: Hoare triple {125911#(= main_~x~0 0)} assume !!(~x~0 < 1000000); {125911#(= main_~x~0 0)} is VALID [2022-04-28 10:24:07,631 INFO L290 TraceCheckUtils]: 7: Hoare triple {125911#(= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125912#(<= main_~x~0 1)} is VALID [2022-04-28 10:24:07,631 INFO L290 TraceCheckUtils]: 8: Hoare triple {125912#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {125912#(<= main_~x~0 1)} is VALID [2022-04-28 10:24:07,631 INFO L290 TraceCheckUtils]: 9: Hoare triple {125912#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125913#(<= main_~x~0 2)} is VALID [2022-04-28 10:24:07,632 INFO L290 TraceCheckUtils]: 10: Hoare triple {125913#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {125913#(<= main_~x~0 2)} is VALID [2022-04-28 10:24:07,632 INFO L290 TraceCheckUtils]: 11: Hoare triple {125913#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125914#(<= main_~x~0 3)} is VALID [2022-04-28 10:24:07,632 INFO L290 TraceCheckUtils]: 12: Hoare triple {125914#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {125914#(<= main_~x~0 3)} is VALID [2022-04-28 10:24:07,633 INFO L290 TraceCheckUtils]: 13: Hoare triple {125914#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125915#(<= main_~x~0 4)} is VALID [2022-04-28 10:24:07,633 INFO L290 TraceCheckUtils]: 14: Hoare triple {125915#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {125915#(<= main_~x~0 4)} is VALID [2022-04-28 10:24:07,634 INFO L290 TraceCheckUtils]: 15: Hoare triple {125915#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125916#(<= main_~x~0 5)} is VALID [2022-04-28 10:24:07,634 INFO L290 TraceCheckUtils]: 16: Hoare triple {125916#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {125916#(<= main_~x~0 5)} is VALID [2022-04-28 10:24:07,634 INFO L290 TraceCheckUtils]: 17: Hoare triple {125916#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125917#(<= main_~x~0 6)} is VALID [2022-04-28 10:24:07,634 INFO L290 TraceCheckUtils]: 18: Hoare triple {125917#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {125917#(<= main_~x~0 6)} is VALID [2022-04-28 10:24:07,635 INFO L290 TraceCheckUtils]: 19: Hoare triple {125917#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125918#(<= main_~x~0 7)} is VALID [2022-04-28 10:24:07,644 INFO L290 TraceCheckUtils]: 20: Hoare triple {125918#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {125918#(<= main_~x~0 7)} is VALID [2022-04-28 10:24:07,645 INFO L290 TraceCheckUtils]: 21: Hoare triple {125918#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125919#(<= main_~x~0 8)} is VALID [2022-04-28 10:24:07,645 INFO L290 TraceCheckUtils]: 22: Hoare triple {125919#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {125919#(<= main_~x~0 8)} is VALID [2022-04-28 10:24:07,646 INFO L290 TraceCheckUtils]: 23: Hoare triple {125919#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125920#(<= main_~x~0 9)} is VALID [2022-04-28 10:24:07,646 INFO L290 TraceCheckUtils]: 24: Hoare triple {125920#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {125920#(<= main_~x~0 9)} is VALID [2022-04-28 10:24:07,646 INFO L290 TraceCheckUtils]: 25: Hoare triple {125920#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125921#(<= main_~x~0 10)} is VALID [2022-04-28 10:24:07,647 INFO L290 TraceCheckUtils]: 26: Hoare triple {125921#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {125921#(<= main_~x~0 10)} is VALID [2022-04-28 10:24:07,647 INFO L290 TraceCheckUtils]: 27: Hoare triple {125921#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125922#(<= main_~x~0 11)} is VALID [2022-04-28 10:24:07,647 INFO L290 TraceCheckUtils]: 28: Hoare triple {125922#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {125922#(<= main_~x~0 11)} is VALID [2022-04-28 10:24:07,648 INFO L290 TraceCheckUtils]: 29: Hoare triple {125922#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125923#(<= main_~x~0 12)} is VALID [2022-04-28 10:24:07,648 INFO L290 TraceCheckUtils]: 30: Hoare triple {125923#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {125923#(<= main_~x~0 12)} is VALID [2022-04-28 10:24:07,648 INFO L290 TraceCheckUtils]: 31: Hoare triple {125923#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125924#(<= main_~x~0 13)} is VALID [2022-04-28 10:24:07,649 INFO L290 TraceCheckUtils]: 32: Hoare triple {125924#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {125924#(<= main_~x~0 13)} is VALID [2022-04-28 10:24:07,649 INFO L290 TraceCheckUtils]: 33: Hoare triple {125924#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125925#(<= main_~x~0 14)} is VALID [2022-04-28 10:24:07,649 INFO L290 TraceCheckUtils]: 34: Hoare triple {125925#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {125925#(<= main_~x~0 14)} is VALID [2022-04-28 10:24:07,650 INFO L290 TraceCheckUtils]: 35: Hoare triple {125925#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125926#(<= main_~x~0 15)} is VALID [2022-04-28 10:24:07,650 INFO L290 TraceCheckUtils]: 36: Hoare triple {125926#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {125926#(<= main_~x~0 15)} is VALID [2022-04-28 10:24:07,650 INFO L290 TraceCheckUtils]: 37: Hoare triple {125926#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125927#(<= main_~x~0 16)} is VALID [2022-04-28 10:24:07,651 INFO L290 TraceCheckUtils]: 38: Hoare triple {125927#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {125927#(<= main_~x~0 16)} is VALID [2022-04-28 10:24:07,651 INFO L290 TraceCheckUtils]: 39: Hoare triple {125927#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125928#(<= main_~x~0 17)} is VALID [2022-04-28 10:24:07,651 INFO L290 TraceCheckUtils]: 40: Hoare triple {125928#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {125928#(<= main_~x~0 17)} is VALID [2022-04-28 10:24:07,652 INFO L290 TraceCheckUtils]: 41: Hoare triple {125928#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125929#(<= main_~x~0 18)} is VALID [2022-04-28 10:24:07,652 INFO L290 TraceCheckUtils]: 42: Hoare triple {125929#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {125929#(<= main_~x~0 18)} is VALID [2022-04-28 10:24:07,653 INFO L290 TraceCheckUtils]: 43: Hoare triple {125929#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125930#(<= main_~x~0 19)} is VALID [2022-04-28 10:24:07,653 INFO L290 TraceCheckUtils]: 44: Hoare triple {125930#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {125930#(<= main_~x~0 19)} is VALID [2022-04-28 10:24:07,653 INFO L290 TraceCheckUtils]: 45: Hoare triple {125930#(<= main_~x~0 19)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125931#(<= main_~x~0 20)} is VALID [2022-04-28 10:24:07,653 INFO L290 TraceCheckUtils]: 46: Hoare triple {125931#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {125931#(<= main_~x~0 20)} is VALID [2022-04-28 10:24:07,654 INFO L290 TraceCheckUtils]: 47: Hoare triple {125931#(<= main_~x~0 20)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125932#(<= main_~x~0 21)} is VALID [2022-04-28 10:24:07,654 INFO L290 TraceCheckUtils]: 48: Hoare triple {125932#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {125932#(<= main_~x~0 21)} is VALID [2022-04-28 10:24:07,655 INFO L290 TraceCheckUtils]: 49: Hoare triple {125932#(<= main_~x~0 21)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125933#(<= main_~x~0 22)} is VALID [2022-04-28 10:24:07,655 INFO L290 TraceCheckUtils]: 50: Hoare triple {125933#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {125933#(<= main_~x~0 22)} is VALID [2022-04-28 10:24:07,655 INFO L290 TraceCheckUtils]: 51: Hoare triple {125933#(<= main_~x~0 22)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125934#(<= main_~x~0 23)} is VALID [2022-04-28 10:24:07,656 INFO L290 TraceCheckUtils]: 52: Hoare triple {125934#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {125934#(<= main_~x~0 23)} is VALID [2022-04-28 10:24:07,656 INFO L290 TraceCheckUtils]: 53: Hoare triple {125934#(<= main_~x~0 23)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125935#(<= main_~x~0 24)} is VALID [2022-04-28 10:24:07,656 INFO L290 TraceCheckUtils]: 54: Hoare triple {125935#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {125935#(<= main_~x~0 24)} is VALID [2022-04-28 10:24:07,657 INFO L290 TraceCheckUtils]: 55: Hoare triple {125935#(<= main_~x~0 24)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125936#(<= main_~x~0 25)} is VALID [2022-04-28 10:24:07,657 INFO L290 TraceCheckUtils]: 56: Hoare triple {125936#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {125936#(<= main_~x~0 25)} is VALID [2022-04-28 10:24:07,657 INFO L290 TraceCheckUtils]: 57: Hoare triple {125936#(<= main_~x~0 25)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125937#(<= main_~x~0 26)} is VALID [2022-04-28 10:24:07,658 INFO L290 TraceCheckUtils]: 58: Hoare triple {125937#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {125937#(<= main_~x~0 26)} is VALID [2022-04-28 10:24:07,658 INFO L290 TraceCheckUtils]: 59: Hoare triple {125937#(<= main_~x~0 26)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125938#(<= main_~x~0 27)} is VALID [2022-04-28 10:24:07,658 INFO L290 TraceCheckUtils]: 60: Hoare triple {125938#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {125938#(<= main_~x~0 27)} is VALID [2022-04-28 10:24:07,659 INFO L290 TraceCheckUtils]: 61: Hoare triple {125938#(<= main_~x~0 27)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125939#(<= main_~x~0 28)} is VALID [2022-04-28 10:24:07,659 INFO L290 TraceCheckUtils]: 62: Hoare triple {125939#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {125939#(<= main_~x~0 28)} is VALID [2022-04-28 10:24:07,659 INFO L290 TraceCheckUtils]: 63: Hoare triple {125939#(<= main_~x~0 28)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125940#(<= main_~x~0 29)} is VALID [2022-04-28 10:24:07,660 INFO L290 TraceCheckUtils]: 64: Hoare triple {125940#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {125940#(<= main_~x~0 29)} is VALID [2022-04-28 10:24:07,660 INFO L290 TraceCheckUtils]: 65: Hoare triple {125940#(<= main_~x~0 29)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125941#(<= main_~x~0 30)} is VALID [2022-04-28 10:24:07,660 INFO L290 TraceCheckUtils]: 66: Hoare triple {125941#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {125941#(<= main_~x~0 30)} is VALID [2022-04-28 10:24:07,661 INFO L290 TraceCheckUtils]: 67: Hoare triple {125941#(<= main_~x~0 30)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125942#(<= main_~x~0 31)} is VALID [2022-04-28 10:24:07,661 INFO L290 TraceCheckUtils]: 68: Hoare triple {125942#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {125942#(<= main_~x~0 31)} is VALID [2022-04-28 10:24:07,661 INFO L290 TraceCheckUtils]: 69: Hoare triple {125942#(<= main_~x~0 31)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125943#(<= main_~x~0 32)} is VALID [2022-04-28 10:24:07,662 INFO L290 TraceCheckUtils]: 70: Hoare triple {125943#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {125943#(<= main_~x~0 32)} is VALID [2022-04-28 10:24:07,662 INFO L290 TraceCheckUtils]: 71: Hoare triple {125943#(<= main_~x~0 32)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125944#(<= main_~x~0 33)} is VALID [2022-04-28 10:24:07,662 INFO L290 TraceCheckUtils]: 72: Hoare triple {125944#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {125944#(<= main_~x~0 33)} is VALID [2022-04-28 10:24:07,663 INFO L290 TraceCheckUtils]: 73: Hoare triple {125944#(<= main_~x~0 33)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125945#(<= main_~x~0 34)} is VALID [2022-04-28 10:24:07,663 INFO L290 TraceCheckUtils]: 74: Hoare triple {125945#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {125945#(<= main_~x~0 34)} is VALID [2022-04-28 10:24:07,663 INFO L290 TraceCheckUtils]: 75: Hoare triple {125945#(<= main_~x~0 34)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125946#(<= main_~x~0 35)} is VALID [2022-04-28 10:24:07,664 INFO L290 TraceCheckUtils]: 76: Hoare triple {125946#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {125946#(<= main_~x~0 35)} is VALID [2022-04-28 10:24:07,664 INFO L290 TraceCheckUtils]: 77: Hoare triple {125946#(<= main_~x~0 35)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125947#(<= main_~x~0 36)} is VALID [2022-04-28 10:24:07,665 INFO L290 TraceCheckUtils]: 78: Hoare triple {125947#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {125947#(<= main_~x~0 36)} is VALID [2022-04-28 10:24:07,665 INFO L290 TraceCheckUtils]: 79: Hoare triple {125947#(<= main_~x~0 36)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125948#(<= main_~x~0 37)} is VALID [2022-04-28 10:24:07,665 INFO L290 TraceCheckUtils]: 80: Hoare triple {125948#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {125948#(<= main_~x~0 37)} is VALID [2022-04-28 10:24:07,666 INFO L290 TraceCheckUtils]: 81: Hoare triple {125948#(<= main_~x~0 37)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125949#(<= main_~x~0 38)} is VALID [2022-04-28 10:24:07,666 INFO L290 TraceCheckUtils]: 82: Hoare triple {125949#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {125949#(<= main_~x~0 38)} is VALID [2022-04-28 10:24:07,666 INFO L290 TraceCheckUtils]: 83: Hoare triple {125949#(<= main_~x~0 38)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125950#(<= main_~x~0 39)} is VALID [2022-04-28 10:24:07,667 INFO L290 TraceCheckUtils]: 84: Hoare triple {125950#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {125950#(<= main_~x~0 39)} is VALID [2022-04-28 10:24:07,667 INFO L290 TraceCheckUtils]: 85: Hoare triple {125950#(<= main_~x~0 39)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125951#(<= main_~x~0 40)} is VALID [2022-04-28 10:24:07,667 INFO L290 TraceCheckUtils]: 86: Hoare triple {125951#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {125951#(<= main_~x~0 40)} is VALID [2022-04-28 10:24:07,668 INFO L290 TraceCheckUtils]: 87: Hoare triple {125951#(<= main_~x~0 40)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125952#(<= main_~x~0 41)} is VALID [2022-04-28 10:24:07,668 INFO L290 TraceCheckUtils]: 88: Hoare triple {125952#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {125952#(<= main_~x~0 41)} is VALID [2022-04-28 10:24:07,669 INFO L290 TraceCheckUtils]: 89: Hoare triple {125952#(<= main_~x~0 41)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125953#(<= main_~x~0 42)} is VALID [2022-04-28 10:24:07,669 INFO L290 TraceCheckUtils]: 90: Hoare triple {125953#(<= main_~x~0 42)} assume !!(~x~0 < 1000000); {125953#(<= main_~x~0 42)} is VALID [2022-04-28 10:24:07,669 INFO L290 TraceCheckUtils]: 91: Hoare triple {125953#(<= main_~x~0 42)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125954#(<= main_~x~0 43)} is VALID [2022-04-28 10:24:07,670 INFO L290 TraceCheckUtils]: 92: Hoare triple {125954#(<= main_~x~0 43)} assume !!(~x~0 < 1000000); {125954#(<= main_~x~0 43)} is VALID [2022-04-28 10:24:07,670 INFO L290 TraceCheckUtils]: 93: Hoare triple {125954#(<= main_~x~0 43)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125955#(<= main_~x~0 44)} is VALID [2022-04-28 10:24:07,670 INFO L290 TraceCheckUtils]: 94: Hoare triple {125955#(<= main_~x~0 44)} assume !!(~x~0 < 1000000); {125955#(<= main_~x~0 44)} is VALID [2022-04-28 10:24:07,671 INFO L290 TraceCheckUtils]: 95: Hoare triple {125955#(<= main_~x~0 44)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125956#(<= main_~x~0 45)} is VALID [2022-04-28 10:24:07,671 INFO L290 TraceCheckUtils]: 96: Hoare triple {125956#(<= main_~x~0 45)} assume !!(~x~0 < 1000000); {125956#(<= main_~x~0 45)} is VALID [2022-04-28 10:24:07,671 INFO L290 TraceCheckUtils]: 97: Hoare triple {125956#(<= main_~x~0 45)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125957#(<= main_~x~0 46)} is VALID [2022-04-28 10:24:07,672 INFO L290 TraceCheckUtils]: 98: Hoare triple {125957#(<= main_~x~0 46)} assume !!(~x~0 < 1000000); {125957#(<= main_~x~0 46)} is VALID [2022-04-28 10:24:07,672 INFO L290 TraceCheckUtils]: 99: Hoare triple {125957#(<= main_~x~0 46)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125958#(<= main_~x~0 47)} is VALID [2022-04-28 10:24:07,672 INFO L290 TraceCheckUtils]: 100: Hoare triple {125958#(<= main_~x~0 47)} assume !!(~x~0 < 1000000); {125958#(<= main_~x~0 47)} is VALID [2022-04-28 10:24:07,673 INFO L290 TraceCheckUtils]: 101: Hoare triple {125958#(<= main_~x~0 47)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125959#(<= main_~x~0 48)} is VALID [2022-04-28 10:24:07,673 INFO L290 TraceCheckUtils]: 102: Hoare triple {125959#(<= main_~x~0 48)} assume !!(~x~0 < 1000000); {125959#(<= main_~x~0 48)} is VALID [2022-04-28 10:24:07,673 INFO L290 TraceCheckUtils]: 103: Hoare triple {125959#(<= main_~x~0 48)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125960#(<= main_~x~0 49)} is VALID [2022-04-28 10:24:07,674 INFO L290 TraceCheckUtils]: 104: Hoare triple {125960#(<= main_~x~0 49)} assume !!(~x~0 < 1000000); {125960#(<= main_~x~0 49)} is VALID [2022-04-28 10:24:07,674 INFO L290 TraceCheckUtils]: 105: Hoare triple {125960#(<= main_~x~0 49)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125961#(<= main_~x~0 50)} is VALID [2022-04-28 10:24:07,674 INFO L290 TraceCheckUtils]: 106: Hoare triple {125961#(<= main_~x~0 50)} assume !!(~x~0 < 1000000); {125961#(<= main_~x~0 50)} is VALID [2022-04-28 10:24:07,675 INFO L290 TraceCheckUtils]: 107: Hoare triple {125961#(<= main_~x~0 50)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125962#(<= main_~x~0 51)} is VALID [2022-04-28 10:24:07,675 INFO L290 TraceCheckUtils]: 108: Hoare triple {125962#(<= main_~x~0 51)} assume !!(~x~0 < 1000000); {125962#(<= main_~x~0 51)} is VALID [2022-04-28 10:24:07,675 INFO L290 TraceCheckUtils]: 109: Hoare triple {125962#(<= main_~x~0 51)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125963#(<= main_~x~0 52)} is VALID [2022-04-28 10:24:07,676 INFO L290 TraceCheckUtils]: 110: Hoare triple {125963#(<= main_~x~0 52)} assume !!(~x~0 < 1000000); {125963#(<= main_~x~0 52)} is VALID [2022-04-28 10:24:07,676 INFO L290 TraceCheckUtils]: 111: Hoare triple {125963#(<= main_~x~0 52)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125964#(<= main_~x~0 53)} is VALID [2022-04-28 10:24:07,676 INFO L290 TraceCheckUtils]: 112: Hoare triple {125964#(<= main_~x~0 53)} assume !!(~x~0 < 1000000); {125964#(<= main_~x~0 53)} is VALID [2022-04-28 10:24:07,677 INFO L290 TraceCheckUtils]: 113: Hoare triple {125964#(<= main_~x~0 53)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125965#(<= main_~x~0 54)} is VALID [2022-04-28 10:24:07,677 INFO L290 TraceCheckUtils]: 114: Hoare triple {125965#(<= main_~x~0 54)} assume !!(~x~0 < 1000000); {125965#(<= main_~x~0 54)} is VALID [2022-04-28 10:24:07,677 INFO L290 TraceCheckUtils]: 115: Hoare triple {125965#(<= main_~x~0 54)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125966#(<= main_~x~0 55)} is VALID [2022-04-28 10:24:07,678 INFO L290 TraceCheckUtils]: 116: Hoare triple {125966#(<= main_~x~0 55)} assume !!(~x~0 < 1000000); {125966#(<= main_~x~0 55)} is VALID [2022-04-28 10:24:07,678 INFO L290 TraceCheckUtils]: 117: Hoare triple {125966#(<= main_~x~0 55)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125967#(<= main_~x~0 56)} is VALID [2022-04-28 10:24:07,678 INFO L290 TraceCheckUtils]: 118: Hoare triple {125967#(<= main_~x~0 56)} assume !!(~x~0 < 1000000); {125967#(<= main_~x~0 56)} is VALID [2022-04-28 10:24:07,679 INFO L290 TraceCheckUtils]: 119: Hoare triple {125967#(<= main_~x~0 56)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125968#(<= main_~x~0 57)} is VALID [2022-04-28 10:24:07,679 INFO L290 TraceCheckUtils]: 120: Hoare triple {125968#(<= main_~x~0 57)} assume !!(~x~0 < 1000000); {125968#(<= main_~x~0 57)} is VALID [2022-04-28 10:24:07,679 INFO L290 TraceCheckUtils]: 121: Hoare triple {125968#(<= main_~x~0 57)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125969#(<= main_~x~0 58)} is VALID [2022-04-28 10:24:07,680 INFO L290 TraceCheckUtils]: 122: Hoare triple {125969#(<= main_~x~0 58)} assume !!(~x~0 < 1000000); {125969#(<= main_~x~0 58)} is VALID [2022-04-28 10:24:07,680 INFO L290 TraceCheckUtils]: 123: Hoare triple {125969#(<= main_~x~0 58)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125970#(<= main_~x~0 59)} is VALID [2022-04-28 10:24:07,680 INFO L290 TraceCheckUtils]: 124: Hoare triple {125970#(<= main_~x~0 59)} assume !!(~x~0 < 1000000); {125970#(<= main_~x~0 59)} is VALID [2022-04-28 10:24:07,681 INFO L290 TraceCheckUtils]: 125: Hoare triple {125970#(<= main_~x~0 59)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125971#(<= main_~x~0 60)} is VALID [2022-04-28 10:24:07,681 INFO L290 TraceCheckUtils]: 126: Hoare triple {125971#(<= main_~x~0 60)} assume !!(~x~0 < 1000000); {125971#(<= main_~x~0 60)} is VALID [2022-04-28 10:24:07,681 INFO L290 TraceCheckUtils]: 127: Hoare triple {125971#(<= main_~x~0 60)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125972#(<= main_~x~0 61)} is VALID [2022-04-28 10:24:07,682 INFO L290 TraceCheckUtils]: 128: Hoare triple {125972#(<= main_~x~0 61)} assume !!(~x~0 < 1000000); {125972#(<= main_~x~0 61)} is VALID [2022-04-28 10:24:07,682 INFO L290 TraceCheckUtils]: 129: Hoare triple {125972#(<= main_~x~0 61)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125973#(<= main_~x~0 62)} is VALID [2022-04-28 10:24:07,682 INFO L290 TraceCheckUtils]: 130: Hoare triple {125973#(<= main_~x~0 62)} assume !!(~x~0 < 1000000); {125973#(<= main_~x~0 62)} is VALID [2022-04-28 10:24:07,683 INFO L290 TraceCheckUtils]: 131: Hoare triple {125973#(<= main_~x~0 62)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125974#(<= main_~x~0 63)} is VALID [2022-04-28 10:24:07,683 INFO L290 TraceCheckUtils]: 132: Hoare triple {125974#(<= main_~x~0 63)} assume !!(~x~0 < 1000000); {125974#(<= main_~x~0 63)} is VALID [2022-04-28 10:24:07,683 INFO L290 TraceCheckUtils]: 133: Hoare triple {125974#(<= main_~x~0 63)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125975#(<= main_~x~0 64)} is VALID [2022-04-28 10:24:07,684 INFO L290 TraceCheckUtils]: 134: Hoare triple {125975#(<= main_~x~0 64)} assume !!(~x~0 < 1000000); {125975#(<= main_~x~0 64)} is VALID [2022-04-28 10:24:07,684 INFO L290 TraceCheckUtils]: 135: Hoare triple {125975#(<= main_~x~0 64)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125976#(<= main_~x~0 65)} is VALID [2022-04-28 10:24:07,684 INFO L290 TraceCheckUtils]: 136: Hoare triple {125976#(<= main_~x~0 65)} assume !!(~x~0 < 1000000); {125976#(<= main_~x~0 65)} is VALID [2022-04-28 10:24:07,685 INFO L290 TraceCheckUtils]: 137: Hoare triple {125976#(<= main_~x~0 65)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125977#(<= main_~x~0 66)} is VALID [2022-04-28 10:24:07,685 INFO L290 TraceCheckUtils]: 138: Hoare triple {125977#(<= main_~x~0 66)} assume !!(~x~0 < 1000000); {125977#(<= main_~x~0 66)} is VALID [2022-04-28 10:24:07,685 INFO L290 TraceCheckUtils]: 139: Hoare triple {125977#(<= main_~x~0 66)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125978#(<= main_~x~0 67)} is VALID [2022-04-28 10:24:07,686 INFO L290 TraceCheckUtils]: 140: Hoare triple {125978#(<= main_~x~0 67)} assume !!(~x~0 < 1000000); {125978#(<= main_~x~0 67)} is VALID [2022-04-28 10:24:07,686 INFO L290 TraceCheckUtils]: 141: Hoare triple {125978#(<= main_~x~0 67)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125979#(<= main_~x~0 68)} is VALID [2022-04-28 10:24:07,686 INFO L290 TraceCheckUtils]: 142: Hoare triple {125979#(<= main_~x~0 68)} assume !!(~x~0 < 1000000); {125979#(<= main_~x~0 68)} is VALID [2022-04-28 10:24:07,687 INFO L290 TraceCheckUtils]: 143: Hoare triple {125979#(<= main_~x~0 68)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125980#(<= main_~x~0 69)} is VALID [2022-04-28 10:24:07,687 INFO L290 TraceCheckUtils]: 144: Hoare triple {125980#(<= main_~x~0 69)} assume !!(~x~0 < 1000000); {125980#(<= main_~x~0 69)} is VALID [2022-04-28 10:24:07,688 INFO L290 TraceCheckUtils]: 145: Hoare triple {125980#(<= main_~x~0 69)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125981#(<= main_~x~0 70)} is VALID [2022-04-28 10:24:07,688 INFO L290 TraceCheckUtils]: 146: Hoare triple {125981#(<= main_~x~0 70)} assume !!(~x~0 < 1000000); {125981#(<= main_~x~0 70)} is VALID [2022-04-28 10:24:07,688 INFO L290 TraceCheckUtils]: 147: Hoare triple {125981#(<= main_~x~0 70)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125982#(<= main_~x~0 71)} is VALID [2022-04-28 10:24:07,688 INFO L290 TraceCheckUtils]: 148: Hoare triple {125982#(<= main_~x~0 71)} assume !!(~x~0 < 1000000); {125982#(<= main_~x~0 71)} is VALID [2022-04-28 10:24:07,689 INFO L290 TraceCheckUtils]: 149: Hoare triple {125982#(<= main_~x~0 71)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125983#(<= main_~x~0 72)} is VALID [2022-04-28 10:24:07,689 INFO L290 TraceCheckUtils]: 150: Hoare triple {125983#(<= main_~x~0 72)} assume !!(~x~0 < 1000000); {125983#(<= main_~x~0 72)} is VALID [2022-04-28 10:24:07,690 INFO L290 TraceCheckUtils]: 151: Hoare triple {125983#(<= main_~x~0 72)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125984#(<= main_~x~0 73)} is VALID [2022-04-28 10:24:07,690 INFO L290 TraceCheckUtils]: 152: Hoare triple {125984#(<= main_~x~0 73)} assume !!(~x~0 < 1000000); {125984#(<= main_~x~0 73)} is VALID [2022-04-28 10:24:07,690 INFO L290 TraceCheckUtils]: 153: Hoare triple {125984#(<= main_~x~0 73)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125985#(<= main_~x~0 74)} is VALID [2022-04-28 10:24:07,690 INFO L290 TraceCheckUtils]: 154: Hoare triple {125985#(<= main_~x~0 74)} assume !!(~x~0 < 1000000); {125985#(<= main_~x~0 74)} is VALID [2022-04-28 10:24:07,691 INFO L290 TraceCheckUtils]: 155: Hoare triple {125985#(<= main_~x~0 74)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125986#(<= main_~x~0 75)} is VALID [2022-04-28 10:24:07,691 INFO L290 TraceCheckUtils]: 156: Hoare triple {125986#(<= main_~x~0 75)} assume !!(~x~0 < 1000000); {125986#(<= main_~x~0 75)} is VALID [2022-04-28 10:24:07,692 INFO L290 TraceCheckUtils]: 157: Hoare triple {125986#(<= main_~x~0 75)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125987#(<= main_~x~0 76)} is VALID [2022-04-28 10:24:07,692 INFO L290 TraceCheckUtils]: 158: Hoare triple {125987#(<= main_~x~0 76)} assume !!(~x~0 < 1000000); {125987#(<= main_~x~0 76)} is VALID [2022-04-28 10:24:07,692 INFO L290 TraceCheckUtils]: 159: Hoare triple {125987#(<= main_~x~0 76)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125988#(<= main_~x~0 77)} is VALID [2022-04-28 10:24:07,693 INFO L290 TraceCheckUtils]: 160: Hoare triple {125988#(<= main_~x~0 77)} assume !!(~x~0 < 1000000); {125988#(<= main_~x~0 77)} is VALID [2022-04-28 10:24:07,693 INFO L290 TraceCheckUtils]: 161: Hoare triple {125988#(<= main_~x~0 77)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125989#(<= main_~x~0 78)} is VALID [2022-04-28 10:24:07,693 INFO L290 TraceCheckUtils]: 162: Hoare triple {125989#(<= main_~x~0 78)} assume !!(~x~0 < 1000000); {125989#(<= main_~x~0 78)} is VALID [2022-04-28 10:24:07,694 INFO L290 TraceCheckUtils]: 163: Hoare triple {125989#(<= main_~x~0 78)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125990#(<= main_~x~0 79)} is VALID [2022-04-28 10:24:07,694 INFO L290 TraceCheckUtils]: 164: Hoare triple {125990#(<= main_~x~0 79)} assume !!(~x~0 < 1000000); {125990#(<= main_~x~0 79)} is VALID [2022-04-28 10:24:07,694 INFO L290 TraceCheckUtils]: 165: Hoare triple {125990#(<= main_~x~0 79)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125991#(<= main_~x~0 80)} is VALID [2022-04-28 10:24:07,695 INFO L290 TraceCheckUtils]: 166: Hoare triple {125991#(<= main_~x~0 80)} assume !!(~x~0 < 1000000); {125991#(<= main_~x~0 80)} is VALID [2022-04-28 10:24:07,695 INFO L290 TraceCheckUtils]: 167: Hoare triple {125991#(<= main_~x~0 80)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125992#(<= main_~x~0 81)} is VALID [2022-04-28 10:24:07,695 INFO L290 TraceCheckUtils]: 168: Hoare triple {125992#(<= main_~x~0 81)} assume !!(~x~0 < 1000000); {125992#(<= main_~x~0 81)} is VALID [2022-04-28 10:24:07,696 INFO L290 TraceCheckUtils]: 169: Hoare triple {125992#(<= main_~x~0 81)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125993#(<= main_~x~0 82)} is VALID [2022-04-28 10:24:07,696 INFO L290 TraceCheckUtils]: 170: Hoare triple {125993#(<= main_~x~0 82)} assume !!(~x~0 < 1000000); {125993#(<= main_~x~0 82)} is VALID [2022-04-28 10:24:07,696 INFO L290 TraceCheckUtils]: 171: Hoare triple {125993#(<= main_~x~0 82)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125994#(<= main_~x~0 83)} is VALID [2022-04-28 10:24:07,697 INFO L290 TraceCheckUtils]: 172: Hoare triple {125994#(<= main_~x~0 83)} assume !!(~x~0 < 1000000); {125994#(<= main_~x~0 83)} is VALID [2022-04-28 10:24:07,697 INFO L290 TraceCheckUtils]: 173: Hoare triple {125994#(<= main_~x~0 83)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125995#(<= main_~x~0 84)} is VALID [2022-04-28 10:24:07,697 INFO L290 TraceCheckUtils]: 174: Hoare triple {125995#(<= main_~x~0 84)} assume !!(~x~0 < 1000000); {125995#(<= main_~x~0 84)} is VALID [2022-04-28 10:24:07,698 INFO L290 TraceCheckUtils]: 175: Hoare triple {125995#(<= main_~x~0 84)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125996#(<= main_~x~0 85)} is VALID [2022-04-28 10:24:07,698 INFO L290 TraceCheckUtils]: 176: Hoare triple {125996#(<= main_~x~0 85)} assume !!(~x~0 < 1000000); {125996#(<= main_~x~0 85)} is VALID [2022-04-28 10:24:07,698 INFO L290 TraceCheckUtils]: 177: Hoare triple {125996#(<= main_~x~0 85)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125997#(<= main_~x~0 86)} is VALID [2022-04-28 10:24:07,699 INFO L290 TraceCheckUtils]: 178: Hoare triple {125997#(<= main_~x~0 86)} assume !!(~x~0 < 1000000); {125997#(<= main_~x~0 86)} is VALID [2022-04-28 10:24:07,699 INFO L290 TraceCheckUtils]: 179: Hoare triple {125997#(<= main_~x~0 86)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125998#(<= main_~x~0 87)} is VALID [2022-04-28 10:24:07,699 INFO L290 TraceCheckUtils]: 180: Hoare triple {125998#(<= main_~x~0 87)} assume !!(~x~0 < 1000000); {125998#(<= main_~x~0 87)} is VALID [2022-04-28 10:24:07,700 INFO L290 TraceCheckUtils]: 181: Hoare triple {125998#(<= main_~x~0 87)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {125907#false} is VALID [2022-04-28 10:24:07,700 INFO L290 TraceCheckUtils]: 182: Hoare triple {125907#false} assume !(~x~0 < 1000000); {125907#false} is VALID [2022-04-28 10:24:07,700 INFO L290 TraceCheckUtils]: 183: Hoare triple {125907#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {125907#false} is VALID [2022-04-28 10:24:07,700 INFO L290 TraceCheckUtils]: 184: Hoare triple {125907#false} assume !(~y~0 > 0); {125907#false} is VALID [2022-04-28 10:24:07,700 INFO L272 TraceCheckUtils]: 185: Hoare triple {125907#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {125907#false} is VALID [2022-04-28 10:24:07,700 INFO L290 TraceCheckUtils]: 186: Hoare triple {125907#false} ~cond := #in~cond; {125907#false} is VALID [2022-04-28 10:24:07,700 INFO L290 TraceCheckUtils]: 187: Hoare triple {125907#false} assume 0 == ~cond; {125907#false} is VALID [2022-04-28 10:24:07,700 INFO L290 TraceCheckUtils]: 188: Hoare triple {125907#false} assume !false; {125907#false} is VALID [2022-04-28 10:24:07,701 INFO L134 CoverageAnalysis]: Checked inductivity of 7745 backedges. 88 proven. 7656 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:24:07,701 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:24:07,701 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [259809088] [2022-04-28 10:24:07,701 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [259809088] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:24:07,701 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [566716511] [2022-04-28 10:24:07,701 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-28 10:24:07,701 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:24:07,701 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:24:07,702 INFO L229 MonitoredProcess]: Starting monitored process 88 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:24:07,703 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (88)] Waiting until timeout for monitored process [2022-04-28 10:24:07,805 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-28 10:24:07,805 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:24:07,806 INFO L263 TraceCheckSpWp]: Trace formula consists of 417 conjuncts, 89 conjunts are in the unsatisfiable core [2022-04-28 10:24:07,850 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:24:07,852 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:24:09,052 INFO L272 TraceCheckUtils]: 0: Hoare triple {125906#true} call ULTIMATE.init(); {125906#true} is VALID [2022-04-28 10:24:09,052 INFO L290 TraceCheckUtils]: 1: Hoare triple {125906#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {125906#true} is VALID [2022-04-28 10:24:09,052 INFO L290 TraceCheckUtils]: 2: Hoare triple {125906#true} assume true; {125906#true} is VALID [2022-04-28 10:24:09,052 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {125906#true} {125906#true} #53#return; {125906#true} is VALID [2022-04-28 10:24:09,052 INFO L272 TraceCheckUtils]: 4: Hoare triple {125906#true} call #t~ret9 := main(); {125906#true} is VALID [2022-04-28 10:24:09,053 INFO L290 TraceCheckUtils]: 5: Hoare triple {125906#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {126018#(<= main_~x~0 0)} is VALID [2022-04-28 10:24:09,053 INFO L290 TraceCheckUtils]: 6: Hoare triple {126018#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {126018#(<= main_~x~0 0)} is VALID [2022-04-28 10:24:09,054 INFO L290 TraceCheckUtils]: 7: Hoare triple {126018#(<= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125912#(<= main_~x~0 1)} is VALID [2022-04-28 10:24:09,054 INFO L290 TraceCheckUtils]: 8: Hoare triple {125912#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {125912#(<= main_~x~0 1)} is VALID [2022-04-28 10:24:09,054 INFO L290 TraceCheckUtils]: 9: Hoare triple {125912#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125913#(<= main_~x~0 2)} is VALID [2022-04-28 10:24:09,055 INFO L290 TraceCheckUtils]: 10: Hoare triple {125913#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {125913#(<= main_~x~0 2)} is VALID [2022-04-28 10:24:09,055 INFO L290 TraceCheckUtils]: 11: Hoare triple {125913#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125914#(<= main_~x~0 3)} is VALID [2022-04-28 10:24:09,055 INFO L290 TraceCheckUtils]: 12: Hoare triple {125914#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {125914#(<= main_~x~0 3)} is VALID [2022-04-28 10:24:09,056 INFO L290 TraceCheckUtils]: 13: Hoare triple {125914#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125915#(<= main_~x~0 4)} is VALID [2022-04-28 10:24:09,056 INFO L290 TraceCheckUtils]: 14: Hoare triple {125915#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {125915#(<= main_~x~0 4)} is VALID [2022-04-28 10:24:09,056 INFO L290 TraceCheckUtils]: 15: Hoare triple {125915#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125916#(<= main_~x~0 5)} is VALID [2022-04-28 10:24:09,057 INFO L290 TraceCheckUtils]: 16: Hoare triple {125916#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {125916#(<= main_~x~0 5)} is VALID [2022-04-28 10:24:09,057 INFO L290 TraceCheckUtils]: 17: Hoare triple {125916#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125917#(<= main_~x~0 6)} is VALID [2022-04-28 10:24:09,057 INFO L290 TraceCheckUtils]: 18: Hoare triple {125917#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {125917#(<= main_~x~0 6)} is VALID [2022-04-28 10:24:09,058 INFO L290 TraceCheckUtils]: 19: Hoare triple {125917#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125918#(<= main_~x~0 7)} is VALID [2022-04-28 10:24:09,058 INFO L290 TraceCheckUtils]: 20: Hoare triple {125918#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {125918#(<= main_~x~0 7)} is VALID [2022-04-28 10:24:09,059 INFO L290 TraceCheckUtils]: 21: Hoare triple {125918#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125919#(<= main_~x~0 8)} is VALID [2022-04-28 10:24:09,059 INFO L290 TraceCheckUtils]: 22: Hoare triple {125919#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {125919#(<= main_~x~0 8)} is VALID [2022-04-28 10:24:09,059 INFO L290 TraceCheckUtils]: 23: Hoare triple {125919#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125920#(<= main_~x~0 9)} is VALID [2022-04-28 10:24:09,060 INFO L290 TraceCheckUtils]: 24: Hoare triple {125920#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {125920#(<= main_~x~0 9)} is VALID [2022-04-28 10:24:09,060 INFO L290 TraceCheckUtils]: 25: Hoare triple {125920#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125921#(<= main_~x~0 10)} is VALID [2022-04-28 10:24:09,060 INFO L290 TraceCheckUtils]: 26: Hoare triple {125921#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {125921#(<= main_~x~0 10)} is VALID [2022-04-28 10:24:09,061 INFO L290 TraceCheckUtils]: 27: Hoare triple {125921#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125922#(<= main_~x~0 11)} is VALID [2022-04-28 10:24:09,061 INFO L290 TraceCheckUtils]: 28: Hoare triple {125922#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {125922#(<= main_~x~0 11)} is VALID [2022-04-28 10:24:09,061 INFO L290 TraceCheckUtils]: 29: Hoare triple {125922#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125923#(<= main_~x~0 12)} is VALID [2022-04-28 10:24:09,062 INFO L290 TraceCheckUtils]: 30: Hoare triple {125923#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {125923#(<= main_~x~0 12)} is VALID [2022-04-28 10:24:09,062 INFO L290 TraceCheckUtils]: 31: Hoare triple {125923#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125924#(<= main_~x~0 13)} is VALID [2022-04-28 10:24:09,062 INFO L290 TraceCheckUtils]: 32: Hoare triple {125924#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {125924#(<= main_~x~0 13)} is VALID [2022-04-28 10:24:09,063 INFO L290 TraceCheckUtils]: 33: Hoare triple {125924#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125925#(<= main_~x~0 14)} is VALID [2022-04-28 10:24:09,063 INFO L290 TraceCheckUtils]: 34: Hoare triple {125925#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {125925#(<= main_~x~0 14)} is VALID [2022-04-28 10:24:09,063 INFO L290 TraceCheckUtils]: 35: Hoare triple {125925#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125926#(<= main_~x~0 15)} is VALID [2022-04-28 10:24:09,064 INFO L290 TraceCheckUtils]: 36: Hoare triple {125926#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {125926#(<= main_~x~0 15)} is VALID [2022-04-28 10:24:09,064 INFO L290 TraceCheckUtils]: 37: Hoare triple {125926#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125927#(<= main_~x~0 16)} is VALID [2022-04-28 10:24:09,064 INFO L290 TraceCheckUtils]: 38: Hoare triple {125927#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {125927#(<= main_~x~0 16)} is VALID [2022-04-28 10:24:09,065 INFO L290 TraceCheckUtils]: 39: Hoare triple {125927#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125928#(<= main_~x~0 17)} is VALID [2022-04-28 10:24:09,065 INFO L290 TraceCheckUtils]: 40: Hoare triple {125928#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {125928#(<= main_~x~0 17)} is VALID [2022-04-28 10:24:09,065 INFO L290 TraceCheckUtils]: 41: Hoare triple {125928#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125929#(<= main_~x~0 18)} is VALID [2022-04-28 10:24:09,066 INFO L290 TraceCheckUtils]: 42: Hoare triple {125929#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {125929#(<= main_~x~0 18)} is VALID [2022-04-28 10:24:09,066 INFO L290 TraceCheckUtils]: 43: Hoare triple {125929#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125930#(<= main_~x~0 19)} is VALID [2022-04-28 10:24:09,066 INFO L290 TraceCheckUtils]: 44: Hoare triple {125930#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {125930#(<= main_~x~0 19)} is VALID [2022-04-28 10:24:09,067 INFO L290 TraceCheckUtils]: 45: Hoare triple {125930#(<= main_~x~0 19)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125931#(<= main_~x~0 20)} is VALID [2022-04-28 10:24:09,081 INFO L290 TraceCheckUtils]: 46: Hoare triple {125931#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {125931#(<= main_~x~0 20)} is VALID [2022-04-28 10:24:09,081 INFO L290 TraceCheckUtils]: 47: Hoare triple {125931#(<= main_~x~0 20)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125932#(<= main_~x~0 21)} is VALID [2022-04-28 10:24:09,082 INFO L290 TraceCheckUtils]: 48: Hoare triple {125932#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {125932#(<= main_~x~0 21)} is VALID [2022-04-28 10:24:09,082 INFO L290 TraceCheckUtils]: 49: Hoare triple {125932#(<= main_~x~0 21)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125933#(<= main_~x~0 22)} is VALID [2022-04-28 10:24:09,082 INFO L290 TraceCheckUtils]: 50: Hoare triple {125933#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {125933#(<= main_~x~0 22)} is VALID [2022-04-28 10:24:09,083 INFO L290 TraceCheckUtils]: 51: Hoare triple {125933#(<= main_~x~0 22)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125934#(<= main_~x~0 23)} is VALID [2022-04-28 10:24:09,083 INFO L290 TraceCheckUtils]: 52: Hoare triple {125934#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {125934#(<= main_~x~0 23)} is VALID [2022-04-28 10:24:09,084 INFO L290 TraceCheckUtils]: 53: Hoare triple {125934#(<= main_~x~0 23)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125935#(<= main_~x~0 24)} is VALID [2022-04-28 10:24:09,084 INFO L290 TraceCheckUtils]: 54: Hoare triple {125935#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {125935#(<= main_~x~0 24)} is VALID [2022-04-28 10:24:09,084 INFO L290 TraceCheckUtils]: 55: Hoare triple {125935#(<= main_~x~0 24)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125936#(<= main_~x~0 25)} is VALID [2022-04-28 10:24:09,085 INFO L290 TraceCheckUtils]: 56: Hoare triple {125936#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {125936#(<= main_~x~0 25)} is VALID [2022-04-28 10:24:09,085 INFO L290 TraceCheckUtils]: 57: Hoare triple {125936#(<= main_~x~0 25)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125937#(<= main_~x~0 26)} is VALID [2022-04-28 10:24:09,085 INFO L290 TraceCheckUtils]: 58: Hoare triple {125937#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {125937#(<= main_~x~0 26)} is VALID [2022-04-28 10:24:09,086 INFO L290 TraceCheckUtils]: 59: Hoare triple {125937#(<= main_~x~0 26)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125938#(<= main_~x~0 27)} is VALID [2022-04-28 10:24:09,086 INFO L290 TraceCheckUtils]: 60: Hoare triple {125938#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {125938#(<= main_~x~0 27)} is VALID [2022-04-28 10:24:09,086 INFO L290 TraceCheckUtils]: 61: Hoare triple {125938#(<= main_~x~0 27)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125939#(<= main_~x~0 28)} is VALID [2022-04-28 10:24:09,087 INFO L290 TraceCheckUtils]: 62: Hoare triple {125939#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {125939#(<= main_~x~0 28)} is VALID [2022-04-28 10:24:09,087 INFO L290 TraceCheckUtils]: 63: Hoare triple {125939#(<= main_~x~0 28)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125940#(<= main_~x~0 29)} is VALID [2022-04-28 10:24:09,087 INFO L290 TraceCheckUtils]: 64: Hoare triple {125940#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {125940#(<= main_~x~0 29)} is VALID [2022-04-28 10:24:09,088 INFO L290 TraceCheckUtils]: 65: Hoare triple {125940#(<= main_~x~0 29)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125941#(<= main_~x~0 30)} is VALID [2022-04-28 10:24:09,088 INFO L290 TraceCheckUtils]: 66: Hoare triple {125941#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {125941#(<= main_~x~0 30)} is VALID [2022-04-28 10:24:09,088 INFO L290 TraceCheckUtils]: 67: Hoare triple {125941#(<= main_~x~0 30)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125942#(<= main_~x~0 31)} is VALID [2022-04-28 10:24:09,089 INFO L290 TraceCheckUtils]: 68: Hoare triple {125942#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {125942#(<= main_~x~0 31)} is VALID [2022-04-28 10:24:09,089 INFO L290 TraceCheckUtils]: 69: Hoare triple {125942#(<= main_~x~0 31)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125943#(<= main_~x~0 32)} is VALID [2022-04-28 10:24:09,089 INFO L290 TraceCheckUtils]: 70: Hoare triple {125943#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {125943#(<= main_~x~0 32)} is VALID [2022-04-28 10:24:09,090 INFO L290 TraceCheckUtils]: 71: Hoare triple {125943#(<= main_~x~0 32)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125944#(<= main_~x~0 33)} is VALID [2022-04-28 10:24:09,090 INFO L290 TraceCheckUtils]: 72: Hoare triple {125944#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {125944#(<= main_~x~0 33)} is VALID [2022-04-28 10:24:09,090 INFO L290 TraceCheckUtils]: 73: Hoare triple {125944#(<= main_~x~0 33)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125945#(<= main_~x~0 34)} is VALID [2022-04-28 10:24:09,091 INFO L290 TraceCheckUtils]: 74: Hoare triple {125945#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {125945#(<= main_~x~0 34)} is VALID [2022-04-28 10:24:09,091 INFO L290 TraceCheckUtils]: 75: Hoare triple {125945#(<= main_~x~0 34)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125946#(<= main_~x~0 35)} is VALID [2022-04-28 10:24:09,091 INFO L290 TraceCheckUtils]: 76: Hoare triple {125946#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {125946#(<= main_~x~0 35)} is VALID [2022-04-28 10:24:09,092 INFO L290 TraceCheckUtils]: 77: Hoare triple {125946#(<= main_~x~0 35)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125947#(<= main_~x~0 36)} is VALID [2022-04-28 10:24:09,092 INFO L290 TraceCheckUtils]: 78: Hoare triple {125947#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {125947#(<= main_~x~0 36)} is VALID [2022-04-28 10:24:09,092 INFO L290 TraceCheckUtils]: 79: Hoare triple {125947#(<= main_~x~0 36)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125948#(<= main_~x~0 37)} is VALID [2022-04-28 10:24:09,093 INFO L290 TraceCheckUtils]: 80: Hoare triple {125948#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {125948#(<= main_~x~0 37)} is VALID [2022-04-28 10:24:09,093 INFO L290 TraceCheckUtils]: 81: Hoare triple {125948#(<= main_~x~0 37)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125949#(<= main_~x~0 38)} is VALID [2022-04-28 10:24:09,093 INFO L290 TraceCheckUtils]: 82: Hoare triple {125949#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {125949#(<= main_~x~0 38)} is VALID [2022-04-28 10:24:09,094 INFO L290 TraceCheckUtils]: 83: Hoare triple {125949#(<= main_~x~0 38)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125950#(<= main_~x~0 39)} is VALID [2022-04-28 10:24:09,094 INFO L290 TraceCheckUtils]: 84: Hoare triple {125950#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {125950#(<= main_~x~0 39)} is VALID [2022-04-28 10:24:09,094 INFO L290 TraceCheckUtils]: 85: Hoare triple {125950#(<= main_~x~0 39)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125951#(<= main_~x~0 40)} is VALID [2022-04-28 10:24:09,095 INFO L290 TraceCheckUtils]: 86: Hoare triple {125951#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {125951#(<= main_~x~0 40)} is VALID [2022-04-28 10:24:09,095 INFO L290 TraceCheckUtils]: 87: Hoare triple {125951#(<= main_~x~0 40)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125952#(<= main_~x~0 41)} is VALID [2022-04-28 10:24:09,095 INFO L290 TraceCheckUtils]: 88: Hoare triple {125952#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {125952#(<= main_~x~0 41)} is VALID [2022-04-28 10:24:09,096 INFO L290 TraceCheckUtils]: 89: Hoare triple {125952#(<= main_~x~0 41)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125953#(<= main_~x~0 42)} is VALID [2022-04-28 10:24:09,096 INFO L290 TraceCheckUtils]: 90: Hoare triple {125953#(<= main_~x~0 42)} assume !!(~x~0 < 1000000); {125953#(<= main_~x~0 42)} is VALID [2022-04-28 10:24:09,097 INFO L290 TraceCheckUtils]: 91: Hoare triple {125953#(<= main_~x~0 42)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125954#(<= main_~x~0 43)} is VALID [2022-04-28 10:24:09,097 INFO L290 TraceCheckUtils]: 92: Hoare triple {125954#(<= main_~x~0 43)} assume !!(~x~0 < 1000000); {125954#(<= main_~x~0 43)} is VALID [2022-04-28 10:24:09,097 INFO L290 TraceCheckUtils]: 93: Hoare triple {125954#(<= main_~x~0 43)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125955#(<= main_~x~0 44)} is VALID [2022-04-28 10:24:09,098 INFO L290 TraceCheckUtils]: 94: Hoare triple {125955#(<= main_~x~0 44)} assume !!(~x~0 < 1000000); {125955#(<= main_~x~0 44)} is VALID [2022-04-28 10:24:09,098 INFO L290 TraceCheckUtils]: 95: Hoare triple {125955#(<= main_~x~0 44)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125956#(<= main_~x~0 45)} is VALID [2022-04-28 10:24:09,098 INFO L290 TraceCheckUtils]: 96: Hoare triple {125956#(<= main_~x~0 45)} assume !!(~x~0 < 1000000); {125956#(<= main_~x~0 45)} is VALID [2022-04-28 10:24:09,099 INFO L290 TraceCheckUtils]: 97: Hoare triple {125956#(<= main_~x~0 45)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125957#(<= main_~x~0 46)} is VALID [2022-04-28 10:24:09,099 INFO L290 TraceCheckUtils]: 98: Hoare triple {125957#(<= main_~x~0 46)} assume !!(~x~0 < 1000000); {125957#(<= main_~x~0 46)} is VALID [2022-04-28 10:24:09,099 INFO L290 TraceCheckUtils]: 99: Hoare triple {125957#(<= main_~x~0 46)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125958#(<= main_~x~0 47)} is VALID [2022-04-28 10:24:09,100 INFO L290 TraceCheckUtils]: 100: Hoare triple {125958#(<= main_~x~0 47)} assume !!(~x~0 < 1000000); {125958#(<= main_~x~0 47)} is VALID [2022-04-28 10:24:09,100 INFO L290 TraceCheckUtils]: 101: Hoare triple {125958#(<= main_~x~0 47)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125959#(<= main_~x~0 48)} is VALID [2022-04-28 10:24:09,100 INFO L290 TraceCheckUtils]: 102: Hoare triple {125959#(<= main_~x~0 48)} assume !!(~x~0 < 1000000); {125959#(<= main_~x~0 48)} is VALID [2022-04-28 10:24:09,101 INFO L290 TraceCheckUtils]: 103: Hoare triple {125959#(<= main_~x~0 48)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125960#(<= main_~x~0 49)} is VALID [2022-04-28 10:24:09,101 INFO L290 TraceCheckUtils]: 104: Hoare triple {125960#(<= main_~x~0 49)} assume !!(~x~0 < 1000000); {125960#(<= main_~x~0 49)} is VALID [2022-04-28 10:24:09,101 INFO L290 TraceCheckUtils]: 105: Hoare triple {125960#(<= main_~x~0 49)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125961#(<= main_~x~0 50)} is VALID [2022-04-28 10:24:09,102 INFO L290 TraceCheckUtils]: 106: Hoare triple {125961#(<= main_~x~0 50)} assume !!(~x~0 < 1000000); {125961#(<= main_~x~0 50)} is VALID [2022-04-28 10:24:09,102 INFO L290 TraceCheckUtils]: 107: Hoare triple {125961#(<= main_~x~0 50)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125962#(<= main_~x~0 51)} is VALID [2022-04-28 10:24:09,102 INFO L290 TraceCheckUtils]: 108: Hoare triple {125962#(<= main_~x~0 51)} assume !!(~x~0 < 1000000); {125962#(<= main_~x~0 51)} is VALID [2022-04-28 10:24:09,103 INFO L290 TraceCheckUtils]: 109: Hoare triple {125962#(<= main_~x~0 51)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125963#(<= main_~x~0 52)} is VALID [2022-04-28 10:24:09,103 INFO L290 TraceCheckUtils]: 110: Hoare triple {125963#(<= main_~x~0 52)} assume !!(~x~0 < 1000000); {125963#(<= main_~x~0 52)} is VALID [2022-04-28 10:24:09,103 INFO L290 TraceCheckUtils]: 111: Hoare triple {125963#(<= main_~x~0 52)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125964#(<= main_~x~0 53)} is VALID [2022-04-28 10:24:09,104 INFO L290 TraceCheckUtils]: 112: Hoare triple {125964#(<= main_~x~0 53)} assume !!(~x~0 < 1000000); {125964#(<= main_~x~0 53)} is VALID [2022-04-28 10:24:09,104 INFO L290 TraceCheckUtils]: 113: Hoare triple {125964#(<= main_~x~0 53)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125965#(<= main_~x~0 54)} is VALID [2022-04-28 10:24:09,104 INFO L290 TraceCheckUtils]: 114: Hoare triple {125965#(<= main_~x~0 54)} assume !!(~x~0 < 1000000); {125965#(<= main_~x~0 54)} is VALID [2022-04-28 10:24:09,105 INFO L290 TraceCheckUtils]: 115: Hoare triple {125965#(<= main_~x~0 54)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125966#(<= main_~x~0 55)} is VALID [2022-04-28 10:24:09,105 INFO L290 TraceCheckUtils]: 116: Hoare triple {125966#(<= main_~x~0 55)} assume !!(~x~0 < 1000000); {125966#(<= main_~x~0 55)} is VALID [2022-04-28 10:24:09,105 INFO L290 TraceCheckUtils]: 117: Hoare triple {125966#(<= main_~x~0 55)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125967#(<= main_~x~0 56)} is VALID [2022-04-28 10:24:09,106 INFO L290 TraceCheckUtils]: 118: Hoare triple {125967#(<= main_~x~0 56)} assume !!(~x~0 < 1000000); {125967#(<= main_~x~0 56)} is VALID [2022-04-28 10:24:09,106 INFO L290 TraceCheckUtils]: 119: Hoare triple {125967#(<= main_~x~0 56)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125968#(<= main_~x~0 57)} is VALID [2022-04-28 10:24:09,106 INFO L290 TraceCheckUtils]: 120: Hoare triple {125968#(<= main_~x~0 57)} assume !!(~x~0 < 1000000); {125968#(<= main_~x~0 57)} is VALID [2022-04-28 10:24:09,107 INFO L290 TraceCheckUtils]: 121: Hoare triple {125968#(<= main_~x~0 57)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125969#(<= main_~x~0 58)} is VALID [2022-04-28 10:24:09,107 INFO L290 TraceCheckUtils]: 122: Hoare triple {125969#(<= main_~x~0 58)} assume !!(~x~0 < 1000000); {125969#(<= main_~x~0 58)} is VALID [2022-04-28 10:24:09,107 INFO L290 TraceCheckUtils]: 123: Hoare triple {125969#(<= main_~x~0 58)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125970#(<= main_~x~0 59)} is VALID [2022-04-28 10:24:09,108 INFO L290 TraceCheckUtils]: 124: Hoare triple {125970#(<= main_~x~0 59)} assume !!(~x~0 < 1000000); {125970#(<= main_~x~0 59)} is VALID [2022-04-28 10:24:09,108 INFO L290 TraceCheckUtils]: 125: Hoare triple {125970#(<= main_~x~0 59)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125971#(<= main_~x~0 60)} is VALID [2022-04-28 10:24:09,108 INFO L290 TraceCheckUtils]: 126: Hoare triple {125971#(<= main_~x~0 60)} assume !!(~x~0 < 1000000); {125971#(<= main_~x~0 60)} is VALID [2022-04-28 10:24:09,109 INFO L290 TraceCheckUtils]: 127: Hoare triple {125971#(<= main_~x~0 60)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125972#(<= main_~x~0 61)} is VALID [2022-04-28 10:24:09,109 INFO L290 TraceCheckUtils]: 128: Hoare triple {125972#(<= main_~x~0 61)} assume !!(~x~0 < 1000000); {125972#(<= main_~x~0 61)} is VALID [2022-04-28 10:24:09,110 INFO L290 TraceCheckUtils]: 129: Hoare triple {125972#(<= main_~x~0 61)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125973#(<= main_~x~0 62)} is VALID [2022-04-28 10:24:09,110 INFO L290 TraceCheckUtils]: 130: Hoare triple {125973#(<= main_~x~0 62)} assume !!(~x~0 < 1000000); {125973#(<= main_~x~0 62)} is VALID [2022-04-28 10:24:09,110 INFO L290 TraceCheckUtils]: 131: Hoare triple {125973#(<= main_~x~0 62)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125974#(<= main_~x~0 63)} is VALID [2022-04-28 10:24:09,110 INFO L290 TraceCheckUtils]: 132: Hoare triple {125974#(<= main_~x~0 63)} assume !!(~x~0 < 1000000); {125974#(<= main_~x~0 63)} is VALID [2022-04-28 10:24:09,111 INFO L290 TraceCheckUtils]: 133: Hoare triple {125974#(<= main_~x~0 63)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125975#(<= main_~x~0 64)} is VALID [2022-04-28 10:24:09,111 INFO L290 TraceCheckUtils]: 134: Hoare triple {125975#(<= main_~x~0 64)} assume !!(~x~0 < 1000000); {125975#(<= main_~x~0 64)} is VALID [2022-04-28 10:24:09,112 INFO L290 TraceCheckUtils]: 135: Hoare triple {125975#(<= main_~x~0 64)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125976#(<= main_~x~0 65)} is VALID [2022-04-28 10:24:09,112 INFO L290 TraceCheckUtils]: 136: Hoare triple {125976#(<= main_~x~0 65)} assume !!(~x~0 < 1000000); {125976#(<= main_~x~0 65)} is VALID [2022-04-28 10:24:09,112 INFO L290 TraceCheckUtils]: 137: Hoare triple {125976#(<= main_~x~0 65)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125977#(<= main_~x~0 66)} is VALID [2022-04-28 10:24:09,113 INFO L290 TraceCheckUtils]: 138: Hoare triple {125977#(<= main_~x~0 66)} assume !!(~x~0 < 1000000); {125977#(<= main_~x~0 66)} is VALID [2022-04-28 10:24:09,113 INFO L290 TraceCheckUtils]: 139: Hoare triple {125977#(<= main_~x~0 66)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125978#(<= main_~x~0 67)} is VALID [2022-04-28 10:24:09,113 INFO L290 TraceCheckUtils]: 140: Hoare triple {125978#(<= main_~x~0 67)} assume !!(~x~0 < 1000000); {125978#(<= main_~x~0 67)} is VALID [2022-04-28 10:24:09,114 INFO L290 TraceCheckUtils]: 141: Hoare triple {125978#(<= main_~x~0 67)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125979#(<= main_~x~0 68)} is VALID [2022-04-28 10:24:09,114 INFO L290 TraceCheckUtils]: 142: Hoare triple {125979#(<= main_~x~0 68)} assume !!(~x~0 < 1000000); {125979#(<= main_~x~0 68)} is VALID [2022-04-28 10:24:09,114 INFO L290 TraceCheckUtils]: 143: Hoare triple {125979#(<= main_~x~0 68)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125980#(<= main_~x~0 69)} is VALID [2022-04-28 10:24:09,115 INFO L290 TraceCheckUtils]: 144: Hoare triple {125980#(<= main_~x~0 69)} assume !!(~x~0 < 1000000); {125980#(<= main_~x~0 69)} is VALID [2022-04-28 10:24:09,115 INFO L290 TraceCheckUtils]: 145: Hoare triple {125980#(<= main_~x~0 69)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125981#(<= main_~x~0 70)} is VALID [2022-04-28 10:24:09,115 INFO L290 TraceCheckUtils]: 146: Hoare triple {125981#(<= main_~x~0 70)} assume !!(~x~0 < 1000000); {125981#(<= main_~x~0 70)} is VALID [2022-04-28 10:24:09,116 INFO L290 TraceCheckUtils]: 147: Hoare triple {125981#(<= main_~x~0 70)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125982#(<= main_~x~0 71)} is VALID [2022-04-28 10:24:09,116 INFO L290 TraceCheckUtils]: 148: Hoare triple {125982#(<= main_~x~0 71)} assume !!(~x~0 < 1000000); {125982#(<= main_~x~0 71)} is VALID [2022-04-28 10:24:09,116 INFO L290 TraceCheckUtils]: 149: Hoare triple {125982#(<= main_~x~0 71)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125983#(<= main_~x~0 72)} is VALID [2022-04-28 10:24:09,117 INFO L290 TraceCheckUtils]: 150: Hoare triple {125983#(<= main_~x~0 72)} assume !!(~x~0 < 1000000); {125983#(<= main_~x~0 72)} is VALID [2022-04-28 10:24:09,117 INFO L290 TraceCheckUtils]: 151: Hoare triple {125983#(<= main_~x~0 72)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125984#(<= main_~x~0 73)} is VALID [2022-04-28 10:24:09,117 INFO L290 TraceCheckUtils]: 152: Hoare triple {125984#(<= main_~x~0 73)} assume !!(~x~0 < 1000000); {125984#(<= main_~x~0 73)} is VALID [2022-04-28 10:24:09,118 INFO L290 TraceCheckUtils]: 153: Hoare triple {125984#(<= main_~x~0 73)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125985#(<= main_~x~0 74)} is VALID [2022-04-28 10:24:09,118 INFO L290 TraceCheckUtils]: 154: Hoare triple {125985#(<= main_~x~0 74)} assume !!(~x~0 < 1000000); {125985#(<= main_~x~0 74)} is VALID [2022-04-28 10:24:09,118 INFO L290 TraceCheckUtils]: 155: Hoare triple {125985#(<= main_~x~0 74)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125986#(<= main_~x~0 75)} is VALID [2022-04-28 10:24:09,119 INFO L290 TraceCheckUtils]: 156: Hoare triple {125986#(<= main_~x~0 75)} assume !!(~x~0 < 1000000); {125986#(<= main_~x~0 75)} is VALID [2022-04-28 10:24:09,119 INFO L290 TraceCheckUtils]: 157: Hoare triple {125986#(<= main_~x~0 75)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125987#(<= main_~x~0 76)} is VALID [2022-04-28 10:24:09,119 INFO L290 TraceCheckUtils]: 158: Hoare triple {125987#(<= main_~x~0 76)} assume !!(~x~0 < 1000000); {125987#(<= main_~x~0 76)} is VALID [2022-04-28 10:24:09,120 INFO L290 TraceCheckUtils]: 159: Hoare triple {125987#(<= main_~x~0 76)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125988#(<= main_~x~0 77)} is VALID [2022-04-28 10:24:09,120 INFO L290 TraceCheckUtils]: 160: Hoare triple {125988#(<= main_~x~0 77)} assume !!(~x~0 < 1000000); {125988#(<= main_~x~0 77)} is VALID [2022-04-28 10:24:09,121 INFO L290 TraceCheckUtils]: 161: Hoare triple {125988#(<= main_~x~0 77)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125989#(<= main_~x~0 78)} is VALID [2022-04-28 10:24:09,121 INFO L290 TraceCheckUtils]: 162: Hoare triple {125989#(<= main_~x~0 78)} assume !!(~x~0 < 1000000); {125989#(<= main_~x~0 78)} is VALID [2022-04-28 10:24:09,121 INFO L290 TraceCheckUtils]: 163: Hoare triple {125989#(<= main_~x~0 78)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125990#(<= main_~x~0 79)} is VALID [2022-04-28 10:24:09,121 INFO L290 TraceCheckUtils]: 164: Hoare triple {125990#(<= main_~x~0 79)} assume !!(~x~0 < 1000000); {125990#(<= main_~x~0 79)} is VALID [2022-04-28 10:24:09,122 INFO L290 TraceCheckUtils]: 165: Hoare triple {125990#(<= main_~x~0 79)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125991#(<= main_~x~0 80)} is VALID [2022-04-28 10:24:09,122 INFO L290 TraceCheckUtils]: 166: Hoare triple {125991#(<= main_~x~0 80)} assume !!(~x~0 < 1000000); {125991#(<= main_~x~0 80)} is VALID [2022-04-28 10:24:09,123 INFO L290 TraceCheckUtils]: 167: Hoare triple {125991#(<= main_~x~0 80)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125992#(<= main_~x~0 81)} is VALID [2022-04-28 10:24:09,123 INFO L290 TraceCheckUtils]: 168: Hoare triple {125992#(<= main_~x~0 81)} assume !!(~x~0 < 1000000); {125992#(<= main_~x~0 81)} is VALID [2022-04-28 10:24:09,123 INFO L290 TraceCheckUtils]: 169: Hoare triple {125992#(<= main_~x~0 81)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125993#(<= main_~x~0 82)} is VALID [2022-04-28 10:24:09,124 INFO L290 TraceCheckUtils]: 170: Hoare triple {125993#(<= main_~x~0 82)} assume !!(~x~0 < 1000000); {125993#(<= main_~x~0 82)} is VALID [2022-04-28 10:24:09,124 INFO L290 TraceCheckUtils]: 171: Hoare triple {125993#(<= main_~x~0 82)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125994#(<= main_~x~0 83)} is VALID [2022-04-28 10:24:09,124 INFO L290 TraceCheckUtils]: 172: Hoare triple {125994#(<= main_~x~0 83)} assume !!(~x~0 < 1000000); {125994#(<= main_~x~0 83)} is VALID [2022-04-28 10:24:09,125 INFO L290 TraceCheckUtils]: 173: Hoare triple {125994#(<= main_~x~0 83)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125995#(<= main_~x~0 84)} is VALID [2022-04-28 10:24:09,125 INFO L290 TraceCheckUtils]: 174: Hoare triple {125995#(<= main_~x~0 84)} assume !!(~x~0 < 1000000); {125995#(<= main_~x~0 84)} is VALID [2022-04-28 10:24:09,125 INFO L290 TraceCheckUtils]: 175: Hoare triple {125995#(<= main_~x~0 84)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125996#(<= main_~x~0 85)} is VALID [2022-04-28 10:24:09,126 INFO L290 TraceCheckUtils]: 176: Hoare triple {125996#(<= main_~x~0 85)} assume !!(~x~0 < 1000000); {125996#(<= main_~x~0 85)} is VALID [2022-04-28 10:24:09,126 INFO L290 TraceCheckUtils]: 177: Hoare triple {125996#(<= main_~x~0 85)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125997#(<= main_~x~0 86)} is VALID [2022-04-28 10:24:09,126 INFO L290 TraceCheckUtils]: 178: Hoare triple {125997#(<= main_~x~0 86)} assume !!(~x~0 < 1000000); {125997#(<= main_~x~0 86)} is VALID [2022-04-28 10:24:09,127 INFO L290 TraceCheckUtils]: 179: Hoare triple {125997#(<= main_~x~0 86)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {125998#(<= main_~x~0 87)} is VALID [2022-04-28 10:24:09,127 INFO L290 TraceCheckUtils]: 180: Hoare triple {125998#(<= main_~x~0 87)} assume !!(~x~0 < 1000000); {125998#(<= main_~x~0 87)} is VALID [2022-04-28 10:24:09,127 INFO L290 TraceCheckUtils]: 181: Hoare triple {125998#(<= main_~x~0 87)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {125907#false} is VALID [2022-04-28 10:24:09,127 INFO L290 TraceCheckUtils]: 182: Hoare triple {125907#false} assume !(~x~0 < 1000000); {125907#false} is VALID [2022-04-28 10:24:09,127 INFO L290 TraceCheckUtils]: 183: Hoare triple {125907#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {125907#false} is VALID [2022-04-28 10:24:09,128 INFO L290 TraceCheckUtils]: 184: Hoare triple {125907#false} assume !(~y~0 > 0); {125907#false} is VALID [2022-04-28 10:24:09,128 INFO L272 TraceCheckUtils]: 185: Hoare triple {125907#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {125907#false} is VALID [2022-04-28 10:24:09,128 INFO L290 TraceCheckUtils]: 186: Hoare triple {125907#false} ~cond := #in~cond; {125907#false} is VALID [2022-04-28 10:24:09,128 INFO L290 TraceCheckUtils]: 187: Hoare triple {125907#false} assume 0 == ~cond; {125907#false} is VALID [2022-04-28 10:24:09,128 INFO L290 TraceCheckUtils]: 188: Hoare triple {125907#false} assume !false; {125907#false} is VALID [2022-04-28 10:24:09,129 INFO L134 CoverageAnalysis]: Checked inductivity of 7745 backedges. 88 proven. 7656 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:24:09,129 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:24:17,640 INFO L290 TraceCheckUtils]: 188: Hoare triple {125907#false} assume !false; {125907#false} is VALID [2022-04-28 10:24:17,641 INFO L290 TraceCheckUtils]: 187: Hoare triple {125907#false} assume 0 == ~cond; {125907#false} is VALID [2022-04-28 10:24:17,641 INFO L290 TraceCheckUtils]: 186: Hoare triple {125907#false} ~cond := #in~cond; {125907#false} is VALID [2022-04-28 10:24:17,641 INFO L272 TraceCheckUtils]: 185: Hoare triple {125907#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {125907#false} is VALID [2022-04-28 10:24:17,641 INFO L290 TraceCheckUtils]: 184: Hoare triple {125907#false} assume !(~y~0 > 0); {125907#false} is VALID [2022-04-28 10:24:17,641 INFO L290 TraceCheckUtils]: 183: Hoare triple {125907#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {125907#false} is VALID [2022-04-28 10:24:17,641 INFO L290 TraceCheckUtils]: 182: Hoare triple {125907#false} assume !(~x~0 < 1000000); {125907#false} is VALID [2022-04-28 10:24:17,641 INFO L290 TraceCheckUtils]: 181: Hoare triple {126589#(< main_~x~0 500000)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {125907#false} is VALID [2022-04-28 10:24:17,641 INFO L290 TraceCheckUtils]: 180: Hoare triple {126589#(< main_~x~0 500000)} assume !!(~x~0 < 1000000); {126589#(< main_~x~0 500000)} is VALID [2022-04-28 10:24:17,642 INFO L290 TraceCheckUtils]: 179: Hoare triple {126596#(< main_~x~0 499999)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {126589#(< main_~x~0 500000)} is VALID [2022-04-28 10:24:17,642 INFO L290 TraceCheckUtils]: 178: Hoare triple {126596#(< main_~x~0 499999)} assume !!(~x~0 < 1000000); {126596#(< main_~x~0 499999)} is VALID [2022-04-28 10:24:17,643 INFO L290 TraceCheckUtils]: 177: Hoare triple {126603#(< main_~x~0 499998)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {126596#(< main_~x~0 499999)} is VALID [2022-04-28 10:24:17,643 INFO L290 TraceCheckUtils]: 176: Hoare triple {126603#(< main_~x~0 499998)} assume !!(~x~0 < 1000000); {126603#(< main_~x~0 499998)} is VALID [2022-04-28 10:24:17,643 INFO L290 TraceCheckUtils]: 175: Hoare triple {126610#(< main_~x~0 499997)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {126603#(< main_~x~0 499998)} is VALID [2022-04-28 10:24:17,644 INFO L290 TraceCheckUtils]: 174: Hoare triple {126610#(< main_~x~0 499997)} assume !!(~x~0 < 1000000); {126610#(< main_~x~0 499997)} is VALID [2022-04-28 10:24:17,644 INFO L290 TraceCheckUtils]: 173: Hoare triple {126617#(< main_~x~0 499996)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {126610#(< main_~x~0 499997)} is VALID [2022-04-28 10:24:17,644 INFO L290 TraceCheckUtils]: 172: Hoare triple {126617#(< main_~x~0 499996)} assume !!(~x~0 < 1000000); {126617#(< main_~x~0 499996)} is VALID [2022-04-28 10:24:17,645 INFO L290 TraceCheckUtils]: 171: Hoare triple {126624#(< main_~x~0 499995)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {126617#(< main_~x~0 499996)} is VALID [2022-04-28 10:24:17,645 INFO L290 TraceCheckUtils]: 170: Hoare triple {126624#(< main_~x~0 499995)} assume !!(~x~0 < 1000000); {126624#(< main_~x~0 499995)} is VALID [2022-04-28 10:24:17,645 INFO L290 TraceCheckUtils]: 169: Hoare triple {126631#(< main_~x~0 499994)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {126624#(< main_~x~0 499995)} is VALID [2022-04-28 10:24:17,646 INFO L290 TraceCheckUtils]: 168: Hoare triple {126631#(< main_~x~0 499994)} assume !!(~x~0 < 1000000); {126631#(< main_~x~0 499994)} is VALID [2022-04-28 10:24:17,646 INFO L290 TraceCheckUtils]: 167: Hoare triple {126638#(< main_~x~0 499993)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {126631#(< main_~x~0 499994)} is VALID [2022-04-28 10:24:17,646 INFO L290 TraceCheckUtils]: 166: Hoare triple {126638#(< main_~x~0 499993)} assume !!(~x~0 < 1000000); {126638#(< main_~x~0 499993)} is VALID [2022-04-28 10:24:17,647 INFO L290 TraceCheckUtils]: 165: Hoare triple {126645#(< main_~x~0 499992)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {126638#(< main_~x~0 499993)} is VALID [2022-04-28 10:24:17,647 INFO L290 TraceCheckUtils]: 164: Hoare triple {126645#(< main_~x~0 499992)} assume !!(~x~0 < 1000000); {126645#(< main_~x~0 499992)} is VALID [2022-04-28 10:24:17,647 INFO L290 TraceCheckUtils]: 163: Hoare triple {126652#(< main_~x~0 499991)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {126645#(< main_~x~0 499992)} is VALID [2022-04-28 10:24:17,648 INFO L290 TraceCheckUtils]: 162: Hoare triple {126652#(< main_~x~0 499991)} assume !!(~x~0 < 1000000); {126652#(< main_~x~0 499991)} is VALID [2022-04-28 10:24:17,648 INFO L290 TraceCheckUtils]: 161: Hoare triple {126659#(< main_~x~0 499990)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {126652#(< main_~x~0 499991)} is VALID [2022-04-28 10:24:17,648 INFO L290 TraceCheckUtils]: 160: Hoare triple {126659#(< main_~x~0 499990)} assume !!(~x~0 < 1000000); {126659#(< main_~x~0 499990)} is VALID [2022-04-28 10:24:17,649 INFO L290 TraceCheckUtils]: 159: Hoare triple {126666#(< main_~x~0 499989)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {126659#(< main_~x~0 499990)} is VALID [2022-04-28 10:24:17,649 INFO L290 TraceCheckUtils]: 158: Hoare triple {126666#(< main_~x~0 499989)} assume !!(~x~0 < 1000000); {126666#(< main_~x~0 499989)} is VALID [2022-04-28 10:24:17,650 INFO L290 TraceCheckUtils]: 157: Hoare triple {126673#(< main_~x~0 499988)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {126666#(< main_~x~0 499989)} is VALID [2022-04-28 10:24:17,650 INFO L290 TraceCheckUtils]: 156: Hoare triple {126673#(< main_~x~0 499988)} assume !!(~x~0 < 1000000); {126673#(< main_~x~0 499988)} is VALID [2022-04-28 10:24:17,650 INFO L290 TraceCheckUtils]: 155: Hoare triple {126680#(< main_~x~0 499987)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {126673#(< main_~x~0 499988)} is VALID [2022-04-28 10:24:17,651 INFO L290 TraceCheckUtils]: 154: Hoare triple {126680#(< main_~x~0 499987)} assume !!(~x~0 < 1000000); {126680#(< main_~x~0 499987)} is VALID [2022-04-28 10:24:17,651 INFO L290 TraceCheckUtils]: 153: Hoare triple {126687#(< main_~x~0 499986)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {126680#(< main_~x~0 499987)} is VALID [2022-04-28 10:24:17,651 INFO L290 TraceCheckUtils]: 152: Hoare triple {126687#(< main_~x~0 499986)} assume !!(~x~0 < 1000000); {126687#(< main_~x~0 499986)} is VALID [2022-04-28 10:24:17,652 INFO L290 TraceCheckUtils]: 151: Hoare triple {126694#(< main_~x~0 499985)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {126687#(< main_~x~0 499986)} is VALID [2022-04-28 10:24:17,652 INFO L290 TraceCheckUtils]: 150: Hoare triple {126694#(< main_~x~0 499985)} assume !!(~x~0 < 1000000); {126694#(< main_~x~0 499985)} is VALID [2022-04-28 10:24:17,652 INFO L290 TraceCheckUtils]: 149: Hoare triple {126701#(< main_~x~0 499984)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {126694#(< main_~x~0 499985)} is VALID [2022-04-28 10:24:17,653 INFO L290 TraceCheckUtils]: 148: Hoare triple {126701#(< main_~x~0 499984)} assume !!(~x~0 < 1000000); {126701#(< main_~x~0 499984)} is VALID [2022-04-28 10:24:17,653 INFO L290 TraceCheckUtils]: 147: Hoare triple {126708#(< main_~x~0 499983)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {126701#(< main_~x~0 499984)} is VALID [2022-04-28 10:24:17,653 INFO L290 TraceCheckUtils]: 146: Hoare triple {126708#(< main_~x~0 499983)} assume !!(~x~0 < 1000000); {126708#(< main_~x~0 499983)} is VALID [2022-04-28 10:24:17,654 INFO L290 TraceCheckUtils]: 145: Hoare triple {126715#(< main_~x~0 499982)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {126708#(< main_~x~0 499983)} is VALID [2022-04-28 10:24:17,654 INFO L290 TraceCheckUtils]: 144: Hoare triple {126715#(< main_~x~0 499982)} assume !!(~x~0 < 1000000); {126715#(< main_~x~0 499982)} is VALID [2022-04-28 10:24:17,654 INFO L290 TraceCheckUtils]: 143: Hoare triple {126722#(< main_~x~0 499981)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {126715#(< main_~x~0 499982)} is VALID [2022-04-28 10:24:17,655 INFO L290 TraceCheckUtils]: 142: Hoare triple {126722#(< main_~x~0 499981)} assume !!(~x~0 < 1000000); {126722#(< main_~x~0 499981)} is VALID [2022-04-28 10:24:17,655 INFO L290 TraceCheckUtils]: 141: Hoare triple {126729#(< main_~x~0 499980)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {126722#(< main_~x~0 499981)} is VALID [2022-04-28 10:24:17,655 INFO L290 TraceCheckUtils]: 140: Hoare triple {126729#(< main_~x~0 499980)} assume !!(~x~0 < 1000000); {126729#(< main_~x~0 499980)} is VALID [2022-04-28 10:24:17,656 INFO L290 TraceCheckUtils]: 139: Hoare triple {126736#(< main_~x~0 499979)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {126729#(< main_~x~0 499980)} is VALID [2022-04-28 10:24:17,656 INFO L290 TraceCheckUtils]: 138: Hoare triple {126736#(< main_~x~0 499979)} assume !!(~x~0 < 1000000); {126736#(< main_~x~0 499979)} is VALID [2022-04-28 10:24:17,656 INFO L290 TraceCheckUtils]: 137: Hoare triple {126743#(< main_~x~0 499978)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {126736#(< main_~x~0 499979)} is VALID [2022-04-28 10:24:17,657 INFO L290 TraceCheckUtils]: 136: Hoare triple {126743#(< main_~x~0 499978)} assume !!(~x~0 < 1000000); {126743#(< main_~x~0 499978)} is VALID [2022-04-28 10:24:17,657 INFO L290 TraceCheckUtils]: 135: Hoare triple {126750#(< main_~x~0 499977)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {126743#(< main_~x~0 499978)} is VALID [2022-04-28 10:24:17,657 INFO L290 TraceCheckUtils]: 134: Hoare triple {126750#(< main_~x~0 499977)} assume !!(~x~0 < 1000000); {126750#(< main_~x~0 499977)} is VALID [2022-04-28 10:24:17,658 INFO L290 TraceCheckUtils]: 133: Hoare triple {126757#(< main_~x~0 499976)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {126750#(< main_~x~0 499977)} is VALID [2022-04-28 10:24:17,658 INFO L290 TraceCheckUtils]: 132: Hoare triple {126757#(< main_~x~0 499976)} assume !!(~x~0 < 1000000); {126757#(< main_~x~0 499976)} is VALID [2022-04-28 10:24:17,659 INFO L290 TraceCheckUtils]: 131: Hoare triple {126764#(< main_~x~0 499975)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {126757#(< main_~x~0 499976)} is VALID [2022-04-28 10:24:17,659 INFO L290 TraceCheckUtils]: 130: Hoare triple {126764#(< main_~x~0 499975)} assume !!(~x~0 < 1000000); {126764#(< main_~x~0 499975)} is VALID [2022-04-28 10:24:17,659 INFO L290 TraceCheckUtils]: 129: Hoare triple {126771#(< main_~x~0 499974)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {126764#(< main_~x~0 499975)} is VALID [2022-04-28 10:24:17,660 INFO L290 TraceCheckUtils]: 128: Hoare triple {126771#(< main_~x~0 499974)} assume !!(~x~0 < 1000000); {126771#(< main_~x~0 499974)} is VALID [2022-04-28 10:24:17,660 INFO L290 TraceCheckUtils]: 127: Hoare triple {126778#(< main_~x~0 499973)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {126771#(< main_~x~0 499974)} is VALID [2022-04-28 10:24:17,660 INFO L290 TraceCheckUtils]: 126: Hoare triple {126778#(< main_~x~0 499973)} assume !!(~x~0 < 1000000); {126778#(< main_~x~0 499973)} is VALID [2022-04-28 10:24:17,661 INFO L290 TraceCheckUtils]: 125: Hoare triple {126785#(< main_~x~0 499972)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {126778#(< main_~x~0 499973)} is VALID [2022-04-28 10:24:17,661 INFO L290 TraceCheckUtils]: 124: Hoare triple {126785#(< main_~x~0 499972)} assume !!(~x~0 < 1000000); {126785#(< main_~x~0 499972)} is VALID [2022-04-28 10:24:17,661 INFO L290 TraceCheckUtils]: 123: Hoare triple {126792#(< main_~x~0 499971)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {126785#(< main_~x~0 499972)} is VALID [2022-04-28 10:24:17,662 INFO L290 TraceCheckUtils]: 122: Hoare triple {126792#(< main_~x~0 499971)} assume !!(~x~0 < 1000000); {126792#(< main_~x~0 499971)} is VALID [2022-04-28 10:24:17,662 INFO L290 TraceCheckUtils]: 121: Hoare triple {126799#(< main_~x~0 499970)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {126792#(< main_~x~0 499971)} is VALID [2022-04-28 10:24:17,662 INFO L290 TraceCheckUtils]: 120: Hoare triple {126799#(< main_~x~0 499970)} assume !!(~x~0 < 1000000); {126799#(< main_~x~0 499970)} is VALID [2022-04-28 10:24:17,663 INFO L290 TraceCheckUtils]: 119: Hoare triple {126806#(< main_~x~0 499969)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {126799#(< main_~x~0 499970)} is VALID [2022-04-28 10:24:17,663 INFO L290 TraceCheckUtils]: 118: Hoare triple {126806#(< main_~x~0 499969)} assume !!(~x~0 < 1000000); {126806#(< main_~x~0 499969)} is VALID [2022-04-28 10:24:17,663 INFO L290 TraceCheckUtils]: 117: Hoare triple {126813#(< main_~x~0 499968)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {126806#(< main_~x~0 499969)} is VALID [2022-04-28 10:24:17,664 INFO L290 TraceCheckUtils]: 116: Hoare triple {126813#(< main_~x~0 499968)} assume !!(~x~0 < 1000000); {126813#(< main_~x~0 499968)} is VALID [2022-04-28 10:24:17,664 INFO L290 TraceCheckUtils]: 115: Hoare triple {126820#(< main_~x~0 499967)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {126813#(< main_~x~0 499968)} is VALID [2022-04-28 10:24:17,664 INFO L290 TraceCheckUtils]: 114: Hoare triple {126820#(< main_~x~0 499967)} assume !!(~x~0 < 1000000); {126820#(< main_~x~0 499967)} is VALID [2022-04-28 10:24:17,665 INFO L290 TraceCheckUtils]: 113: Hoare triple {126827#(< main_~x~0 499966)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {126820#(< main_~x~0 499967)} is VALID [2022-04-28 10:24:17,665 INFO L290 TraceCheckUtils]: 112: Hoare triple {126827#(< main_~x~0 499966)} assume !!(~x~0 < 1000000); {126827#(< main_~x~0 499966)} is VALID [2022-04-28 10:24:17,665 INFO L290 TraceCheckUtils]: 111: Hoare triple {126834#(< main_~x~0 499965)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {126827#(< main_~x~0 499966)} is VALID [2022-04-28 10:24:17,666 INFO L290 TraceCheckUtils]: 110: Hoare triple {126834#(< main_~x~0 499965)} assume !!(~x~0 < 1000000); {126834#(< main_~x~0 499965)} is VALID [2022-04-28 10:24:17,666 INFO L290 TraceCheckUtils]: 109: Hoare triple {126841#(< main_~x~0 499964)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {126834#(< main_~x~0 499965)} is VALID [2022-04-28 10:24:17,666 INFO L290 TraceCheckUtils]: 108: Hoare triple {126841#(< main_~x~0 499964)} assume !!(~x~0 < 1000000); {126841#(< main_~x~0 499964)} is VALID [2022-04-28 10:24:17,667 INFO L290 TraceCheckUtils]: 107: Hoare triple {126848#(< main_~x~0 499963)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {126841#(< main_~x~0 499964)} is VALID [2022-04-28 10:24:17,667 INFO L290 TraceCheckUtils]: 106: Hoare triple {126848#(< main_~x~0 499963)} assume !!(~x~0 < 1000000); {126848#(< main_~x~0 499963)} is VALID [2022-04-28 10:24:17,668 INFO L290 TraceCheckUtils]: 105: Hoare triple {126855#(< main_~x~0 499962)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {126848#(< main_~x~0 499963)} is VALID [2022-04-28 10:24:17,668 INFO L290 TraceCheckUtils]: 104: Hoare triple {126855#(< main_~x~0 499962)} assume !!(~x~0 < 1000000); {126855#(< main_~x~0 499962)} is VALID [2022-04-28 10:24:17,668 INFO L290 TraceCheckUtils]: 103: Hoare triple {126862#(< main_~x~0 499961)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {126855#(< main_~x~0 499962)} is VALID [2022-04-28 10:24:17,668 INFO L290 TraceCheckUtils]: 102: Hoare triple {126862#(< main_~x~0 499961)} assume !!(~x~0 < 1000000); {126862#(< main_~x~0 499961)} is VALID [2022-04-28 10:24:17,669 INFO L290 TraceCheckUtils]: 101: Hoare triple {126869#(< main_~x~0 499960)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {126862#(< main_~x~0 499961)} is VALID [2022-04-28 10:24:17,669 INFO L290 TraceCheckUtils]: 100: Hoare triple {126869#(< main_~x~0 499960)} assume !!(~x~0 < 1000000); {126869#(< main_~x~0 499960)} is VALID [2022-04-28 10:24:17,670 INFO L290 TraceCheckUtils]: 99: Hoare triple {126876#(< main_~x~0 499959)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {126869#(< main_~x~0 499960)} is VALID [2022-04-28 10:24:17,670 INFO L290 TraceCheckUtils]: 98: Hoare triple {126876#(< main_~x~0 499959)} assume !!(~x~0 < 1000000); {126876#(< main_~x~0 499959)} is VALID [2022-04-28 10:24:17,670 INFO L290 TraceCheckUtils]: 97: Hoare triple {126883#(< main_~x~0 499958)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {126876#(< main_~x~0 499959)} is VALID [2022-04-28 10:24:17,671 INFO L290 TraceCheckUtils]: 96: Hoare triple {126883#(< main_~x~0 499958)} assume !!(~x~0 < 1000000); {126883#(< main_~x~0 499958)} is VALID [2022-04-28 10:24:17,671 INFO L290 TraceCheckUtils]: 95: Hoare triple {126890#(< main_~x~0 499957)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {126883#(< main_~x~0 499958)} is VALID [2022-04-28 10:24:17,671 INFO L290 TraceCheckUtils]: 94: Hoare triple {126890#(< main_~x~0 499957)} assume !!(~x~0 < 1000000); {126890#(< main_~x~0 499957)} is VALID [2022-04-28 10:24:17,672 INFO L290 TraceCheckUtils]: 93: Hoare triple {126897#(< main_~x~0 499956)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {126890#(< main_~x~0 499957)} is VALID [2022-04-28 10:24:17,672 INFO L290 TraceCheckUtils]: 92: Hoare triple {126897#(< main_~x~0 499956)} assume !!(~x~0 < 1000000); {126897#(< main_~x~0 499956)} is VALID [2022-04-28 10:24:17,672 INFO L290 TraceCheckUtils]: 91: Hoare triple {126904#(< main_~x~0 499955)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {126897#(< main_~x~0 499956)} is VALID [2022-04-28 10:24:17,673 INFO L290 TraceCheckUtils]: 90: Hoare triple {126904#(< main_~x~0 499955)} assume !!(~x~0 < 1000000); {126904#(< main_~x~0 499955)} is VALID [2022-04-28 10:24:17,673 INFO L290 TraceCheckUtils]: 89: Hoare triple {126911#(< main_~x~0 499954)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {126904#(< main_~x~0 499955)} is VALID [2022-04-28 10:24:17,673 INFO L290 TraceCheckUtils]: 88: Hoare triple {126911#(< main_~x~0 499954)} assume !!(~x~0 < 1000000); {126911#(< main_~x~0 499954)} is VALID [2022-04-28 10:24:17,674 INFO L290 TraceCheckUtils]: 87: Hoare triple {126918#(< main_~x~0 499953)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {126911#(< main_~x~0 499954)} is VALID [2022-04-28 10:24:17,674 INFO L290 TraceCheckUtils]: 86: Hoare triple {126918#(< main_~x~0 499953)} assume !!(~x~0 < 1000000); {126918#(< main_~x~0 499953)} is VALID [2022-04-28 10:24:17,674 INFO L290 TraceCheckUtils]: 85: Hoare triple {126925#(< main_~x~0 499952)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {126918#(< main_~x~0 499953)} is VALID [2022-04-28 10:24:17,675 INFO L290 TraceCheckUtils]: 84: Hoare triple {126925#(< main_~x~0 499952)} assume !!(~x~0 < 1000000); {126925#(< main_~x~0 499952)} is VALID [2022-04-28 10:24:17,675 INFO L290 TraceCheckUtils]: 83: Hoare triple {126932#(< main_~x~0 499951)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {126925#(< main_~x~0 499952)} is VALID [2022-04-28 10:24:17,675 INFO L290 TraceCheckUtils]: 82: Hoare triple {126932#(< main_~x~0 499951)} assume !!(~x~0 < 1000000); {126932#(< main_~x~0 499951)} is VALID [2022-04-28 10:24:17,676 INFO L290 TraceCheckUtils]: 81: Hoare triple {126939#(< main_~x~0 499950)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {126932#(< main_~x~0 499951)} is VALID [2022-04-28 10:24:17,676 INFO L290 TraceCheckUtils]: 80: Hoare triple {126939#(< main_~x~0 499950)} assume !!(~x~0 < 1000000); {126939#(< main_~x~0 499950)} is VALID [2022-04-28 10:24:17,677 INFO L290 TraceCheckUtils]: 79: Hoare triple {126946#(< main_~x~0 499949)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {126939#(< main_~x~0 499950)} is VALID [2022-04-28 10:24:17,677 INFO L290 TraceCheckUtils]: 78: Hoare triple {126946#(< main_~x~0 499949)} assume !!(~x~0 < 1000000); {126946#(< main_~x~0 499949)} is VALID [2022-04-28 10:24:17,677 INFO L290 TraceCheckUtils]: 77: Hoare triple {126953#(< main_~x~0 499948)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {126946#(< main_~x~0 499949)} is VALID [2022-04-28 10:24:17,678 INFO L290 TraceCheckUtils]: 76: Hoare triple {126953#(< main_~x~0 499948)} assume !!(~x~0 < 1000000); {126953#(< main_~x~0 499948)} is VALID [2022-04-28 10:24:17,678 INFO L290 TraceCheckUtils]: 75: Hoare triple {126960#(< main_~x~0 499947)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {126953#(< main_~x~0 499948)} is VALID [2022-04-28 10:24:17,678 INFO L290 TraceCheckUtils]: 74: Hoare triple {126960#(< main_~x~0 499947)} assume !!(~x~0 < 1000000); {126960#(< main_~x~0 499947)} is VALID [2022-04-28 10:24:17,679 INFO L290 TraceCheckUtils]: 73: Hoare triple {126967#(< main_~x~0 499946)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {126960#(< main_~x~0 499947)} is VALID [2022-04-28 10:24:17,679 INFO L290 TraceCheckUtils]: 72: Hoare triple {126967#(< main_~x~0 499946)} assume !!(~x~0 < 1000000); {126967#(< main_~x~0 499946)} is VALID [2022-04-28 10:24:17,679 INFO L290 TraceCheckUtils]: 71: Hoare triple {126974#(< main_~x~0 499945)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {126967#(< main_~x~0 499946)} is VALID [2022-04-28 10:24:17,680 INFO L290 TraceCheckUtils]: 70: Hoare triple {126974#(< main_~x~0 499945)} assume !!(~x~0 < 1000000); {126974#(< main_~x~0 499945)} is VALID [2022-04-28 10:24:17,680 INFO L290 TraceCheckUtils]: 69: Hoare triple {126981#(< main_~x~0 499944)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {126974#(< main_~x~0 499945)} is VALID [2022-04-28 10:24:17,680 INFO L290 TraceCheckUtils]: 68: Hoare triple {126981#(< main_~x~0 499944)} assume !!(~x~0 < 1000000); {126981#(< main_~x~0 499944)} is VALID [2022-04-28 10:24:17,681 INFO L290 TraceCheckUtils]: 67: Hoare triple {126988#(< main_~x~0 499943)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {126981#(< main_~x~0 499944)} is VALID [2022-04-28 10:24:17,681 INFO L290 TraceCheckUtils]: 66: Hoare triple {126988#(< main_~x~0 499943)} assume !!(~x~0 < 1000000); {126988#(< main_~x~0 499943)} is VALID [2022-04-28 10:24:17,681 INFO L290 TraceCheckUtils]: 65: Hoare triple {126995#(< main_~x~0 499942)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {126988#(< main_~x~0 499943)} is VALID [2022-04-28 10:24:17,682 INFO L290 TraceCheckUtils]: 64: Hoare triple {126995#(< main_~x~0 499942)} assume !!(~x~0 < 1000000); {126995#(< main_~x~0 499942)} is VALID [2022-04-28 10:24:17,682 INFO L290 TraceCheckUtils]: 63: Hoare triple {127002#(< main_~x~0 499941)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {126995#(< main_~x~0 499942)} is VALID [2022-04-28 10:24:17,682 INFO L290 TraceCheckUtils]: 62: Hoare triple {127002#(< main_~x~0 499941)} assume !!(~x~0 < 1000000); {127002#(< main_~x~0 499941)} is VALID [2022-04-28 10:24:17,683 INFO L290 TraceCheckUtils]: 61: Hoare triple {127009#(< main_~x~0 499940)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {127002#(< main_~x~0 499941)} is VALID [2022-04-28 10:24:17,683 INFO L290 TraceCheckUtils]: 60: Hoare triple {127009#(< main_~x~0 499940)} assume !!(~x~0 < 1000000); {127009#(< main_~x~0 499940)} is VALID [2022-04-28 10:24:17,684 INFO L290 TraceCheckUtils]: 59: Hoare triple {127016#(< main_~x~0 499939)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {127009#(< main_~x~0 499940)} is VALID [2022-04-28 10:24:17,684 INFO L290 TraceCheckUtils]: 58: Hoare triple {127016#(< main_~x~0 499939)} assume !!(~x~0 < 1000000); {127016#(< main_~x~0 499939)} is VALID [2022-04-28 10:24:17,684 INFO L290 TraceCheckUtils]: 57: Hoare triple {127023#(< main_~x~0 499938)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {127016#(< main_~x~0 499939)} is VALID [2022-04-28 10:24:17,685 INFO L290 TraceCheckUtils]: 56: Hoare triple {127023#(< main_~x~0 499938)} assume !!(~x~0 < 1000000); {127023#(< main_~x~0 499938)} is VALID [2022-04-28 10:24:17,685 INFO L290 TraceCheckUtils]: 55: Hoare triple {127030#(< main_~x~0 499937)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {127023#(< main_~x~0 499938)} is VALID [2022-04-28 10:24:17,685 INFO L290 TraceCheckUtils]: 54: Hoare triple {127030#(< main_~x~0 499937)} assume !!(~x~0 < 1000000); {127030#(< main_~x~0 499937)} is VALID [2022-04-28 10:24:17,686 INFO L290 TraceCheckUtils]: 53: Hoare triple {127037#(< main_~x~0 499936)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {127030#(< main_~x~0 499937)} is VALID [2022-04-28 10:24:17,686 INFO L290 TraceCheckUtils]: 52: Hoare triple {127037#(< main_~x~0 499936)} assume !!(~x~0 < 1000000); {127037#(< main_~x~0 499936)} is VALID [2022-04-28 10:24:17,686 INFO L290 TraceCheckUtils]: 51: Hoare triple {127044#(< main_~x~0 499935)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {127037#(< main_~x~0 499936)} is VALID [2022-04-28 10:24:17,687 INFO L290 TraceCheckUtils]: 50: Hoare triple {127044#(< main_~x~0 499935)} assume !!(~x~0 < 1000000); {127044#(< main_~x~0 499935)} is VALID [2022-04-28 10:24:17,687 INFO L290 TraceCheckUtils]: 49: Hoare triple {127051#(< main_~x~0 499934)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {127044#(< main_~x~0 499935)} is VALID [2022-04-28 10:24:17,687 INFO L290 TraceCheckUtils]: 48: Hoare triple {127051#(< main_~x~0 499934)} assume !!(~x~0 < 1000000); {127051#(< main_~x~0 499934)} is VALID [2022-04-28 10:24:17,688 INFO L290 TraceCheckUtils]: 47: Hoare triple {127058#(< main_~x~0 499933)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {127051#(< main_~x~0 499934)} is VALID [2022-04-28 10:24:17,688 INFO L290 TraceCheckUtils]: 46: Hoare triple {127058#(< main_~x~0 499933)} assume !!(~x~0 < 1000000); {127058#(< main_~x~0 499933)} is VALID [2022-04-28 10:24:17,688 INFO L290 TraceCheckUtils]: 45: Hoare triple {127065#(< main_~x~0 499932)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {127058#(< main_~x~0 499933)} is VALID [2022-04-28 10:24:17,689 INFO L290 TraceCheckUtils]: 44: Hoare triple {127065#(< main_~x~0 499932)} assume !!(~x~0 < 1000000); {127065#(< main_~x~0 499932)} is VALID [2022-04-28 10:24:17,689 INFO L290 TraceCheckUtils]: 43: Hoare triple {127072#(< main_~x~0 499931)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {127065#(< main_~x~0 499932)} is VALID [2022-04-28 10:24:17,689 INFO L290 TraceCheckUtils]: 42: Hoare triple {127072#(< main_~x~0 499931)} assume !!(~x~0 < 1000000); {127072#(< main_~x~0 499931)} is VALID [2022-04-28 10:24:17,690 INFO L290 TraceCheckUtils]: 41: Hoare triple {127079#(< main_~x~0 499930)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {127072#(< main_~x~0 499931)} is VALID [2022-04-28 10:24:17,690 INFO L290 TraceCheckUtils]: 40: Hoare triple {127079#(< main_~x~0 499930)} assume !!(~x~0 < 1000000); {127079#(< main_~x~0 499930)} is VALID [2022-04-28 10:24:17,691 INFO L290 TraceCheckUtils]: 39: Hoare triple {127086#(< main_~x~0 499929)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {127079#(< main_~x~0 499930)} is VALID [2022-04-28 10:24:17,691 INFO L290 TraceCheckUtils]: 38: Hoare triple {127086#(< main_~x~0 499929)} assume !!(~x~0 < 1000000); {127086#(< main_~x~0 499929)} is VALID [2022-04-28 10:24:17,691 INFO L290 TraceCheckUtils]: 37: Hoare triple {127093#(< main_~x~0 499928)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {127086#(< main_~x~0 499929)} is VALID [2022-04-28 10:24:17,692 INFO L290 TraceCheckUtils]: 36: Hoare triple {127093#(< main_~x~0 499928)} assume !!(~x~0 < 1000000); {127093#(< main_~x~0 499928)} is VALID [2022-04-28 10:24:17,692 INFO L290 TraceCheckUtils]: 35: Hoare triple {127100#(< main_~x~0 499927)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {127093#(< main_~x~0 499928)} is VALID [2022-04-28 10:24:17,692 INFO L290 TraceCheckUtils]: 34: Hoare triple {127100#(< main_~x~0 499927)} assume !!(~x~0 < 1000000); {127100#(< main_~x~0 499927)} is VALID [2022-04-28 10:24:17,693 INFO L290 TraceCheckUtils]: 33: Hoare triple {127107#(< main_~x~0 499926)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {127100#(< main_~x~0 499927)} is VALID [2022-04-28 10:24:17,693 INFO L290 TraceCheckUtils]: 32: Hoare triple {127107#(< main_~x~0 499926)} assume !!(~x~0 < 1000000); {127107#(< main_~x~0 499926)} is VALID [2022-04-28 10:24:17,693 INFO L290 TraceCheckUtils]: 31: Hoare triple {127114#(< main_~x~0 499925)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {127107#(< main_~x~0 499926)} is VALID [2022-04-28 10:24:17,694 INFO L290 TraceCheckUtils]: 30: Hoare triple {127114#(< main_~x~0 499925)} assume !!(~x~0 < 1000000); {127114#(< main_~x~0 499925)} is VALID [2022-04-28 10:24:17,694 INFO L290 TraceCheckUtils]: 29: Hoare triple {127121#(< main_~x~0 499924)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {127114#(< main_~x~0 499925)} is VALID [2022-04-28 10:24:17,694 INFO L290 TraceCheckUtils]: 28: Hoare triple {127121#(< main_~x~0 499924)} assume !!(~x~0 < 1000000); {127121#(< main_~x~0 499924)} is VALID [2022-04-28 10:24:17,695 INFO L290 TraceCheckUtils]: 27: Hoare triple {127128#(< main_~x~0 499923)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {127121#(< main_~x~0 499924)} is VALID [2022-04-28 10:24:17,695 INFO L290 TraceCheckUtils]: 26: Hoare triple {127128#(< main_~x~0 499923)} assume !!(~x~0 < 1000000); {127128#(< main_~x~0 499923)} is VALID [2022-04-28 10:24:17,695 INFO L290 TraceCheckUtils]: 25: Hoare triple {127135#(< main_~x~0 499922)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {127128#(< main_~x~0 499923)} is VALID [2022-04-28 10:24:17,696 INFO L290 TraceCheckUtils]: 24: Hoare triple {127135#(< main_~x~0 499922)} assume !!(~x~0 < 1000000); {127135#(< main_~x~0 499922)} is VALID [2022-04-28 10:24:17,696 INFO L290 TraceCheckUtils]: 23: Hoare triple {127142#(< main_~x~0 499921)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {127135#(< main_~x~0 499922)} is VALID [2022-04-28 10:24:17,696 INFO L290 TraceCheckUtils]: 22: Hoare triple {127142#(< main_~x~0 499921)} assume !!(~x~0 < 1000000); {127142#(< main_~x~0 499921)} is VALID [2022-04-28 10:24:17,697 INFO L290 TraceCheckUtils]: 21: Hoare triple {127149#(< main_~x~0 499920)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {127142#(< main_~x~0 499921)} is VALID [2022-04-28 10:24:17,697 INFO L290 TraceCheckUtils]: 20: Hoare triple {127149#(< main_~x~0 499920)} assume !!(~x~0 < 1000000); {127149#(< main_~x~0 499920)} is VALID [2022-04-28 10:24:17,697 INFO L290 TraceCheckUtils]: 19: Hoare triple {127156#(< main_~x~0 499919)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {127149#(< main_~x~0 499920)} is VALID [2022-04-28 10:24:17,698 INFO L290 TraceCheckUtils]: 18: Hoare triple {127156#(< main_~x~0 499919)} assume !!(~x~0 < 1000000); {127156#(< main_~x~0 499919)} is VALID [2022-04-28 10:24:17,698 INFO L290 TraceCheckUtils]: 17: Hoare triple {127163#(< main_~x~0 499918)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {127156#(< main_~x~0 499919)} is VALID [2022-04-28 10:24:17,698 INFO L290 TraceCheckUtils]: 16: Hoare triple {127163#(< main_~x~0 499918)} assume !!(~x~0 < 1000000); {127163#(< main_~x~0 499918)} is VALID [2022-04-28 10:24:17,699 INFO L290 TraceCheckUtils]: 15: Hoare triple {127170#(< main_~x~0 499917)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {127163#(< main_~x~0 499918)} is VALID [2022-04-28 10:24:17,699 INFO L290 TraceCheckUtils]: 14: Hoare triple {127170#(< main_~x~0 499917)} assume !!(~x~0 < 1000000); {127170#(< main_~x~0 499917)} is VALID [2022-04-28 10:24:17,700 INFO L290 TraceCheckUtils]: 13: Hoare triple {127177#(< main_~x~0 499916)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {127170#(< main_~x~0 499917)} is VALID [2022-04-28 10:24:17,700 INFO L290 TraceCheckUtils]: 12: Hoare triple {127177#(< main_~x~0 499916)} assume !!(~x~0 < 1000000); {127177#(< main_~x~0 499916)} is VALID [2022-04-28 10:24:17,700 INFO L290 TraceCheckUtils]: 11: Hoare triple {127184#(< main_~x~0 499915)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {127177#(< main_~x~0 499916)} is VALID [2022-04-28 10:24:17,701 INFO L290 TraceCheckUtils]: 10: Hoare triple {127184#(< main_~x~0 499915)} assume !!(~x~0 < 1000000); {127184#(< main_~x~0 499915)} is VALID [2022-04-28 10:24:17,701 INFO L290 TraceCheckUtils]: 9: Hoare triple {127191#(< main_~x~0 499914)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {127184#(< main_~x~0 499915)} is VALID [2022-04-28 10:24:17,701 INFO L290 TraceCheckUtils]: 8: Hoare triple {127191#(< main_~x~0 499914)} assume !!(~x~0 < 1000000); {127191#(< main_~x~0 499914)} is VALID [2022-04-28 10:24:17,702 INFO L290 TraceCheckUtils]: 7: Hoare triple {127198#(< main_~x~0 499913)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {127191#(< main_~x~0 499914)} is VALID [2022-04-28 10:24:17,702 INFO L290 TraceCheckUtils]: 6: Hoare triple {127198#(< main_~x~0 499913)} assume !!(~x~0 < 1000000); {127198#(< main_~x~0 499913)} is VALID [2022-04-28 10:24:17,702 INFO L290 TraceCheckUtils]: 5: Hoare triple {125906#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {127198#(< main_~x~0 499913)} is VALID [2022-04-28 10:24:17,702 INFO L272 TraceCheckUtils]: 4: Hoare triple {125906#true} call #t~ret9 := main(); {125906#true} is VALID [2022-04-28 10:24:17,702 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {125906#true} {125906#true} #53#return; {125906#true} is VALID [2022-04-28 10:24:17,703 INFO L290 TraceCheckUtils]: 2: Hoare triple {125906#true} assume true; {125906#true} is VALID [2022-04-28 10:24:17,703 INFO L290 TraceCheckUtils]: 1: Hoare triple {125906#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {125906#true} is VALID [2022-04-28 10:24:17,703 INFO L272 TraceCheckUtils]: 0: Hoare triple {125906#true} call ULTIMATE.init(); {125906#true} is VALID [2022-04-28 10:24:17,703 INFO L134 CoverageAnalysis]: Checked inductivity of 7745 backedges. 88 proven. 7656 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:24:17,704 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [566716511] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:24:17,704 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:24:17,704 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [91, 90, 90] total 180 [2022-04-28 10:24:17,704 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:24:17,704 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [51822654] [2022-04-28 10:24:17,704 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [51822654] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:24:17,704 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:24:17,704 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [91] imperfect sequences [] total 91 [2022-04-28 10:24:17,704 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1249308883] [2022-04-28 10:24:17,704 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:24:17,705 INFO L78 Accepts]: Start accepts. Automaton has has 91 states, 91 states have (on average 2.032967032967033) internal successors, (185), 90 states have internal predecessors, (185), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 189 [2022-04-28 10:24:17,705 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:24:17,705 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 91 states, 91 states have (on average 2.032967032967033) internal successors, (185), 90 states have internal predecessors, (185), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:24:17,823 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 189 edges. 189 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:24:17,823 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 91 states [2022-04-28 10:24:17,823 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:24:17,824 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 91 interpolants. [2022-04-28 10:24:17,825 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15933, Invalid=16287, Unknown=0, NotChecked=0, Total=32220 [2022-04-28 10:24:17,825 INFO L87 Difference]: Start difference. First operand 193 states and 196 transitions. Second operand has 91 states, 91 states have (on average 2.032967032967033) internal successors, (185), 90 states have internal predecessors, (185), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:24:21,791 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:24:21,791 INFO L93 Difference]: Finished difference Result 208 states and 215 transitions. [2022-04-28 10:24:21,791 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 91 states. [2022-04-28 10:24:21,791 INFO L78 Accepts]: Start accepts. Automaton has has 91 states, 91 states have (on average 2.032967032967033) internal successors, (185), 90 states have internal predecessors, (185), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 189 [2022-04-28 10:24:21,792 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:24:21,792 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 91 states, 91 states have (on average 2.032967032967033) internal successors, (185), 90 states have internal predecessors, (185), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:24:21,793 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 91 states to 91 states and 211 transitions. [2022-04-28 10:24:21,793 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 91 states, 91 states have (on average 2.032967032967033) internal successors, (185), 90 states have internal predecessors, (185), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:24:21,794 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 91 states to 91 states and 211 transitions. [2022-04-28 10:24:21,794 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 91 states and 211 transitions. [2022-04-28 10:24:21,948 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 211 edges. 211 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:24:21,951 INFO L225 Difference]: With dead ends: 208 [2022-04-28 10:24:21,951 INFO L226 Difference]: Without dead ends: 195 [2022-04-28 10:24:21,954 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 557 GetRequests, 291 SyntacticMatches, 0 SemanticMatches, 266 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4349 ImplicationChecksByTransitivity, 13.1s TimeCoverageRelationStatistics Valid=31686, Invalid=39870, Unknown=0, NotChecked=0, Total=71556 [2022-04-28 10:24:21,954 INFO L413 NwaCegarLoop]: 17 mSDtfsCounter, 100 mSDsluCounter, 27 mSDsCounter, 0 mSdLazyCounter, 240 mSolverCounterSat, 94 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 101 SdHoareTripleChecker+Valid, 44 SdHoareTripleChecker+Invalid, 334 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 94 IncrementalHoareTripleChecker+Valid, 240 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-04-28 10:24:21,954 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [101 Valid, 44 Invalid, 334 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [94 Valid, 240 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-04-28 10:24:21,954 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 195 states. [2022-04-28 10:24:22,197 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 195 to 195. [2022-04-28 10:24:22,197 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:24:22,198 INFO L82 GeneralOperation]: Start isEquivalent. First operand 195 states. Second operand has 195 states, 188 states have (on average 1.0212765957446808) internal successors, (192), 189 states have internal predecessors, (192), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:24:22,198 INFO L74 IsIncluded]: Start isIncluded. First operand 195 states. Second operand has 195 states, 188 states have (on average 1.0212765957446808) internal successors, (192), 189 states have internal predecessors, (192), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:24:22,198 INFO L87 Difference]: Start difference. First operand 195 states. Second operand has 195 states, 188 states have (on average 1.0212765957446808) internal successors, (192), 189 states have internal predecessors, (192), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:24:22,199 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:24:22,200 INFO L93 Difference]: Finished difference Result 195 states and 198 transitions. [2022-04-28 10:24:22,200 INFO L276 IsEmpty]: Start isEmpty. Operand 195 states and 198 transitions. [2022-04-28 10:24:22,200 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:24:22,200 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:24:22,200 INFO L74 IsIncluded]: Start isIncluded. First operand has 195 states, 188 states have (on average 1.0212765957446808) internal successors, (192), 189 states have internal predecessors, (192), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 195 states. [2022-04-28 10:24:22,200 INFO L87 Difference]: Start difference. First operand has 195 states, 188 states have (on average 1.0212765957446808) internal successors, (192), 189 states have internal predecessors, (192), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 195 states. [2022-04-28 10:24:22,202 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:24:22,202 INFO L93 Difference]: Finished difference Result 195 states and 198 transitions. [2022-04-28 10:24:22,202 INFO L276 IsEmpty]: Start isEmpty. Operand 195 states and 198 transitions. [2022-04-28 10:24:22,202 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:24:22,202 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:24:22,202 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:24:22,202 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:24:22,202 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 195 states, 188 states have (on average 1.0212765957446808) internal successors, (192), 189 states have internal predecessors, (192), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:24:22,204 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 195 states to 195 states and 198 transitions. [2022-04-28 10:24:22,204 INFO L78 Accepts]: Start accepts. Automaton has 195 states and 198 transitions. Word has length 189 [2022-04-28 10:24:22,204 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:24:22,204 INFO L495 AbstractCegarLoop]: Abstraction has 195 states and 198 transitions. [2022-04-28 10:24:22,204 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 91 states, 91 states have (on average 2.032967032967033) internal successors, (185), 90 states have internal predecessors, (185), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:24:22,204 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 195 states and 198 transitions. [2022-04-28 10:24:22,359 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 198 edges. 198 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:24:22,359 INFO L276 IsEmpty]: Start isEmpty. Operand 195 states and 198 transitions. [2022-04-28 10:24:22,360 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 192 [2022-04-28 10:24:22,360 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:24:22,360 INFO L195 NwaCegarLoop]: trace histogram [89, 88, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:24:22,376 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (88)] Ended with exit code 0 [2022-04-28 10:24:22,560 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable90,88 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:24:22,560 INFO L420 AbstractCegarLoop]: === Iteration 92 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:24:22,561 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:24:22,561 INFO L85 PathProgramCache]: Analyzing trace with hash 1123468096, now seen corresponding path program 173 times [2022-04-28 10:24:22,561 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:24:22,561 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1451636046] [2022-04-28 10:24:22,566 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:24:22,566 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:24:22,566 INFO L85 PathProgramCache]: Analyzing trace with hash 1123468096, now seen corresponding path program 174 times [2022-04-28 10:24:22,566 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:24:22,566 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1928113043] [2022-04-28 10:24:22,566 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:24:22,566 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:24:22,629 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:24:25,383 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:24:25,385 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:24:25,386 INFO L290 TraceCheckUtils]: 0: Hoare triple {128688#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {128594#true} is VALID [2022-04-28 10:24:25,386 INFO L290 TraceCheckUtils]: 1: Hoare triple {128594#true} assume true; {128594#true} is VALID [2022-04-28 10:24:25,386 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {128594#true} {128594#true} #53#return; {128594#true} is VALID [2022-04-28 10:24:25,387 INFO L272 TraceCheckUtils]: 0: Hoare triple {128594#true} call ULTIMATE.init(); {128688#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:24:25,387 INFO L290 TraceCheckUtils]: 1: Hoare triple {128688#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {128594#true} is VALID [2022-04-28 10:24:25,387 INFO L290 TraceCheckUtils]: 2: Hoare triple {128594#true} assume true; {128594#true} is VALID [2022-04-28 10:24:25,387 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {128594#true} {128594#true} #53#return; {128594#true} is VALID [2022-04-28 10:24:25,387 INFO L272 TraceCheckUtils]: 4: Hoare triple {128594#true} call #t~ret9 := main(); {128594#true} is VALID [2022-04-28 10:24:25,387 INFO L290 TraceCheckUtils]: 5: Hoare triple {128594#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {128599#(= main_~x~0 0)} is VALID [2022-04-28 10:24:25,387 INFO L290 TraceCheckUtils]: 6: Hoare triple {128599#(= main_~x~0 0)} assume !!(~x~0 < 1000000); {128599#(= main_~x~0 0)} is VALID [2022-04-28 10:24:25,388 INFO L290 TraceCheckUtils]: 7: Hoare triple {128599#(= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128600#(<= main_~x~0 1)} is VALID [2022-04-28 10:24:25,388 INFO L290 TraceCheckUtils]: 8: Hoare triple {128600#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {128600#(<= main_~x~0 1)} is VALID [2022-04-28 10:24:25,389 INFO L290 TraceCheckUtils]: 9: Hoare triple {128600#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128601#(<= main_~x~0 2)} is VALID [2022-04-28 10:24:25,389 INFO L290 TraceCheckUtils]: 10: Hoare triple {128601#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {128601#(<= main_~x~0 2)} is VALID [2022-04-28 10:24:25,389 INFO L290 TraceCheckUtils]: 11: Hoare triple {128601#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128602#(<= main_~x~0 3)} is VALID [2022-04-28 10:24:25,390 INFO L290 TraceCheckUtils]: 12: Hoare triple {128602#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {128602#(<= main_~x~0 3)} is VALID [2022-04-28 10:24:25,390 INFO L290 TraceCheckUtils]: 13: Hoare triple {128602#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128603#(<= main_~x~0 4)} is VALID [2022-04-28 10:24:25,390 INFO L290 TraceCheckUtils]: 14: Hoare triple {128603#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {128603#(<= main_~x~0 4)} is VALID [2022-04-28 10:24:25,391 INFO L290 TraceCheckUtils]: 15: Hoare triple {128603#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128604#(<= main_~x~0 5)} is VALID [2022-04-28 10:24:25,391 INFO L290 TraceCheckUtils]: 16: Hoare triple {128604#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {128604#(<= main_~x~0 5)} is VALID [2022-04-28 10:24:25,391 INFO L290 TraceCheckUtils]: 17: Hoare triple {128604#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128605#(<= main_~x~0 6)} is VALID [2022-04-28 10:24:25,392 INFO L290 TraceCheckUtils]: 18: Hoare triple {128605#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {128605#(<= main_~x~0 6)} is VALID [2022-04-28 10:24:25,392 INFO L290 TraceCheckUtils]: 19: Hoare triple {128605#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128606#(<= main_~x~0 7)} is VALID [2022-04-28 10:24:25,392 INFO L290 TraceCheckUtils]: 20: Hoare triple {128606#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {128606#(<= main_~x~0 7)} is VALID [2022-04-28 10:24:25,393 INFO L290 TraceCheckUtils]: 21: Hoare triple {128606#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128607#(<= main_~x~0 8)} is VALID [2022-04-28 10:24:25,393 INFO L290 TraceCheckUtils]: 22: Hoare triple {128607#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {128607#(<= main_~x~0 8)} is VALID [2022-04-28 10:24:25,393 INFO L290 TraceCheckUtils]: 23: Hoare triple {128607#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128608#(<= main_~x~0 9)} is VALID [2022-04-28 10:24:25,394 INFO L290 TraceCheckUtils]: 24: Hoare triple {128608#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {128608#(<= main_~x~0 9)} is VALID [2022-04-28 10:24:25,394 INFO L290 TraceCheckUtils]: 25: Hoare triple {128608#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128609#(<= main_~x~0 10)} is VALID [2022-04-28 10:24:25,394 INFO L290 TraceCheckUtils]: 26: Hoare triple {128609#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {128609#(<= main_~x~0 10)} is VALID [2022-04-28 10:24:25,395 INFO L290 TraceCheckUtils]: 27: Hoare triple {128609#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128610#(<= main_~x~0 11)} is VALID [2022-04-28 10:24:25,395 INFO L290 TraceCheckUtils]: 28: Hoare triple {128610#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {128610#(<= main_~x~0 11)} is VALID [2022-04-28 10:24:25,395 INFO L290 TraceCheckUtils]: 29: Hoare triple {128610#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128611#(<= main_~x~0 12)} is VALID [2022-04-28 10:24:25,396 INFO L290 TraceCheckUtils]: 30: Hoare triple {128611#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {128611#(<= main_~x~0 12)} is VALID [2022-04-28 10:24:25,396 INFO L290 TraceCheckUtils]: 31: Hoare triple {128611#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128612#(<= main_~x~0 13)} is VALID [2022-04-28 10:24:25,396 INFO L290 TraceCheckUtils]: 32: Hoare triple {128612#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {128612#(<= main_~x~0 13)} is VALID [2022-04-28 10:24:25,397 INFO L290 TraceCheckUtils]: 33: Hoare triple {128612#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128613#(<= main_~x~0 14)} is VALID [2022-04-28 10:24:25,397 INFO L290 TraceCheckUtils]: 34: Hoare triple {128613#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {128613#(<= main_~x~0 14)} is VALID [2022-04-28 10:24:25,397 INFO L290 TraceCheckUtils]: 35: Hoare triple {128613#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128614#(<= main_~x~0 15)} is VALID [2022-04-28 10:24:25,398 INFO L290 TraceCheckUtils]: 36: Hoare triple {128614#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {128614#(<= main_~x~0 15)} is VALID [2022-04-28 10:24:25,398 INFO L290 TraceCheckUtils]: 37: Hoare triple {128614#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128615#(<= main_~x~0 16)} is VALID [2022-04-28 10:24:25,398 INFO L290 TraceCheckUtils]: 38: Hoare triple {128615#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {128615#(<= main_~x~0 16)} is VALID [2022-04-28 10:24:25,399 INFO L290 TraceCheckUtils]: 39: Hoare triple {128615#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128616#(<= main_~x~0 17)} is VALID [2022-04-28 10:24:25,399 INFO L290 TraceCheckUtils]: 40: Hoare triple {128616#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {128616#(<= main_~x~0 17)} is VALID [2022-04-28 10:24:25,399 INFO L290 TraceCheckUtils]: 41: Hoare triple {128616#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128617#(<= main_~x~0 18)} is VALID [2022-04-28 10:24:25,400 INFO L290 TraceCheckUtils]: 42: Hoare triple {128617#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {128617#(<= main_~x~0 18)} is VALID [2022-04-28 10:24:25,400 INFO L290 TraceCheckUtils]: 43: Hoare triple {128617#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128618#(<= main_~x~0 19)} is VALID [2022-04-28 10:24:25,400 INFO L290 TraceCheckUtils]: 44: Hoare triple {128618#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {128618#(<= main_~x~0 19)} is VALID [2022-04-28 10:24:25,401 INFO L290 TraceCheckUtils]: 45: Hoare triple {128618#(<= main_~x~0 19)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128619#(<= main_~x~0 20)} is VALID [2022-04-28 10:24:25,401 INFO L290 TraceCheckUtils]: 46: Hoare triple {128619#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {128619#(<= main_~x~0 20)} is VALID [2022-04-28 10:24:25,401 INFO L290 TraceCheckUtils]: 47: Hoare triple {128619#(<= main_~x~0 20)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128620#(<= main_~x~0 21)} is VALID [2022-04-28 10:24:25,402 INFO L290 TraceCheckUtils]: 48: Hoare triple {128620#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {128620#(<= main_~x~0 21)} is VALID [2022-04-28 10:24:25,402 INFO L290 TraceCheckUtils]: 49: Hoare triple {128620#(<= main_~x~0 21)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128621#(<= main_~x~0 22)} is VALID [2022-04-28 10:24:25,402 INFO L290 TraceCheckUtils]: 50: Hoare triple {128621#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {128621#(<= main_~x~0 22)} is VALID [2022-04-28 10:24:25,403 INFO L290 TraceCheckUtils]: 51: Hoare triple {128621#(<= main_~x~0 22)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128622#(<= main_~x~0 23)} is VALID [2022-04-28 10:24:25,403 INFO L290 TraceCheckUtils]: 52: Hoare triple {128622#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {128622#(<= main_~x~0 23)} is VALID [2022-04-28 10:24:25,404 INFO L290 TraceCheckUtils]: 53: Hoare triple {128622#(<= main_~x~0 23)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128623#(<= main_~x~0 24)} is VALID [2022-04-28 10:24:25,404 INFO L290 TraceCheckUtils]: 54: Hoare triple {128623#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {128623#(<= main_~x~0 24)} is VALID [2022-04-28 10:24:25,404 INFO L290 TraceCheckUtils]: 55: Hoare triple {128623#(<= main_~x~0 24)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128624#(<= main_~x~0 25)} is VALID [2022-04-28 10:24:25,405 INFO L290 TraceCheckUtils]: 56: Hoare triple {128624#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {128624#(<= main_~x~0 25)} is VALID [2022-04-28 10:24:25,405 INFO L290 TraceCheckUtils]: 57: Hoare triple {128624#(<= main_~x~0 25)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128625#(<= main_~x~0 26)} is VALID [2022-04-28 10:24:25,405 INFO L290 TraceCheckUtils]: 58: Hoare triple {128625#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {128625#(<= main_~x~0 26)} is VALID [2022-04-28 10:24:25,406 INFO L290 TraceCheckUtils]: 59: Hoare triple {128625#(<= main_~x~0 26)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128626#(<= main_~x~0 27)} is VALID [2022-04-28 10:24:25,406 INFO L290 TraceCheckUtils]: 60: Hoare triple {128626#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {128626#(<= main_~x~0 27)} is VALID [2022-04-28 10:24:25,406 INFO L290 TraceCheckUtils]: 61: Hoare triple {128626#(<= main_~x~0 27)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128627#(<= main_~x~0 28)} is VALID [2022-04-28 10:24:25,407 INFO L290 TraceCheckUtils]: 62: Hoare triple {128627#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {128627#(<= main_~x~0 28)} is VALID [2022-04-28 10:24:25,407 INFO L290 TraceCheckUtils]: 63: Hoare triple {128627#(<= main_~x~0 28)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128628#(<= main_~x~0 29)} is VALID [2022-04-28 10:24:25,407 INFO L290 TraceCheckUtils]: 64: Hoare triple {128628#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {128628#(<= main_~x~0 29)} is VALID [2022-04-28 10:24:25,408 INFO L290 TraceCheckUtils]: 65: Hoare triple {128628#(<= main_~x~0 29)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128629#(<= main_~x~0 30)} is VALID [2022-04-28 10:24:25,408 INFO L290 TraceCheckUtils]: 66: Hoare triple {128629#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {128629#(<= main_~x~0 30)} is VALID [2022-04-28 10:24:25,408 INFO L290 TraceCheckUtils]: 67: Hoare triple {128629#(<= main_~x~0 30)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128630#(<= main_~x~0 31)} is VALID [2022-04-28 10:24:25,409 INFO L290 TraceCheckUtils]: 68: Hoare triple {128630#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {128630#(<= main_~x~0 31)} is VALID [2022-04-28 10:24:25,409 INFO L290 TraceCheckUtils]: 69: Hoare triple {128630#(<= main_~x~0 31)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128631#(<= main_~x~0 32)} is VALID [2022-04-28 10:24:25,409 INFO L290 TraceCheckUtils]: 70: Hoare triple {128631#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {128631#(<= main_~x~0 32)} is VALID [2022-04-28 10:24:25,410 INFO L290 TraceCheckUtils]: 71: Hoare triple {128631#(<= main_~x~0 32)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128632#(<= main_~x~0 33)} is VALID [2022-04-28 10:24:25,410 INFO L290 TraceCheckUtils]: 72: Hoare triple {128632#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {128632#(<= main_~x~0 33)} is VALID [2022-04-28 10:24:25,410 INFO L290 TraceCheckUtils]: 73: Hoare triple {128632#(<= main_~x~0 33)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128633#(<= main_~x~0 34)} is VALID [2022-04-28 10:24:25,411 INFO L290 TraceCheckUtils]: 74: Hoare triple {128633#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {128633#(<= main_~x~0 34)} is VALID [2022-04-28 10:24:25,411 INFO L290 TraceCheckUtils]: 75: Hoare triple {128633#(<= main_~x~0 34)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128634#(<= main_~x~0 35)} is VALID [2022-04-28 10:24:25,411 INFO L290 TraceCheckUtils]: 76: Hoare triple {128634#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {128634#(<= main_~x~0 35)} is VALID [2022-04-28 10:24:25,412 INFO L290 TraceCheckUtils]: 77: Hoare triple {128634#(<= main_~x~0 35)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128635#(<= main_~x~0 36)} is VALID [2022-04-28 10:24:25,412 INFO L290 TraceCheckUtils]: 78: Hoare triple {128635#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {128635#(<= main_~x~0 36)} is VALID [2022-04-28 10:24:25,412 INFO L290 TraceCheckUtils]: 79: Hoare triple {128635#(<= main_~x~0 36)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128636#(<= main_~x~0 37)} is VALID [2022-04-28 10:24:25,413 INFO L290 TraceCheckUtils]: 80: Hoare triple {128636#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {128636#(<= main_~x~0 37)} is VALID [2022-04-28 10:24:25,413 INFO L290 TraceCheckUtils]: 81: Hoare triple {128636#(<= main_~x~0 37)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128637#(<= main_~x~0 38)} is VALID [2022-04-28 10:24:25,413 INFO L290 TraceCheckUtils]: 82: Hoare triple {128637#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {128637#(<= main_~x~0 38)} is VALID [2022-04-28 10:24:25,414 INFO L290 TraceCheckUtils]: 83: Hoare triple {128637#(<= main_~x~0 38)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128638#(<= main_~x~0 39)} is VALID [2022-04-28 10:24:25,414 INFO L290 TraceCheckUtils]: 84: Hoare triple {128638#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {128638#(<= main_~x~0 39)} is VALID [2022-04-28 10:24:25,414 INFO L290 TraceCheckUtils]: 85: Hoare triple {128638#(<= main_~x~0 39)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128639#(<= main_~x~0 40)} is VALID [2022-04-28 10:24:25,415 INFO L290 TraceCheckUtils]: 86: Hoare triple {128639#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {128639#(<= main_~x~0 40)} is VALID [2022-04-28 10:24:25,415 INFO L290 TraceCheckUtils]: 87: Hoare triple {128639#(<= main_~x~0 40)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128640#(<= main_~x~0 41)} is VALID [2022-04-28 10:24:25,415 INFO L290 TraceCheckUtils]: 88: Hoare triple {128640#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {128640#(<= main_~x~0 41)} is VALID [2022-04-28 10:24:25,416 INFO L290 TraceCheckUtils]: 89: Hoare triple {128640#(<= main_~x~0 41)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128641#(<= main_~x~0 42)} is VALID [2022-04-28 10:24:25,416 INFO L290 TraceCheckUtils]: 90: Hoare triple {128641#(<= main_~x~0 42)} assume !!(~x~0 < 1000000); {128641#(<= main_~x~0 42)} is VALID [2022-04-28 10:24:25,417 INFO L290 TraceCheckUtils]: 91: Hoare triple {128641#(<= main_~x~0 42)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128642#(<= main_~x~0 43)} is VALID [2022-04-28 10:24:25,417 INFO L290 TraceCheckUtils]: 92: Hoare triple {128642#(<= main_~x~0 43)} assume !!(~x~0 < 1000000); {128642#(<= main_~x~0 43)} is VALID [2022-04-28 10:24:25,417 INFO L290 TraceCheckUtils]: 93: Hoare triple {128642#(<= main_~x~0 43)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128643#(<= main_~x~0 44)} is VALID [2022-04-28 10:24:25,418 INFO L290 TraceCheckUtils]: 94: Hoare triple {128643#(<= main_~x~0 44)} assume !!(~x~0 < 1000000); {128643#(<= main_~x~0 44)} is VALID [2022-04-28 10:24:25,418 INFO L290 TraceCheckUtils]: 95: Hoare triple {128643#(<= main_~x~0 44)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128644#(<= main_~x~0 45)} is VALID [2022-04-28 10:24:25,418 INFO L290 TraceCheckUtils]: 96: Hoare triple {128644#(<= main_~x~0 45)} assume !!(~x~0 < 1000000); {128644#(<= main_~x~0 45)} is VALID [2022-04-28 10:24:25,419 INFO L290 TraceCheckUtils]: 97: Hoare triple {128644#(<= main_~x~0 45)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128645#(<= main_~x~0 46)} is VALID [2022-04-28 10:24:25,419 INFO L290 TraceCheckUtils]: 98: Hoare triple {128645#(<= main_~x~0 46)} assume !!(~x~0 < 1000000); {128645#(<= main_~x~0 46)} is VALID [2022-04-28 10:24:25,419 INFO L290 TraceCheckUtils]: 99: Hoare triple {128645#(<= main_~x~0 46)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128646#(<= main_~x~0 47)} is VALID [2022-04-28 10:24:25,420 INFO L290 TraceCheckUtils]: 100: Hoare triple {128646#(<= main_~x~0 47)} assume !!(~x~0 < 1000000); {128646#(<= main_~x~0 47)} is VALID [2022-04-28 10:24:25,420 INFO L290 TraceCheckUtils]: 101: Hoare triple {128646#(<= main_~x~0 47)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128647#(<= main_~x~0 48)} is VALID [2022-04-28 10:24:25,420 INFO L290 TraceCheckUtils]: 102: Hoare triple {128647#(<= main_~x~0 48)} assume !!(~x~0 < 1000000); {128647#(<= main_~x~0 48)} is VALID [2022-04-28 10:24:25,421 INFO L290 TraceCheckUtils]: 103: Hoare triple {128647#(<= main_~x~0 48)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128648#(<= main_~x~0 49)} is VALID [2022-04-28 10:24:25,421 INFO L290 TraceCheckUtils]: 104: Hoare triple {128648#(<= main_~x~0 49)} assume !!(~x~0 < 1000000); {128648#(<= main_~x~0 49)} is VALID [2022-04-28 10:24:25,421 INFO L290 TraceCheckUtils]: 105: Hoare triple {128648#(<= main_~x~0 49)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128649#(<= main_~x~0 50)} is VALID [2022-04-28 10:24:25,422 INFO L290 TraceCheckUtils]: 106: Hoare triple {128649#(<= main_~x~0 50)} assume !!(~x~0 < 1000000); {128649#(<= main_~x~0 50)} is VALID [2022-04-28 10:24:25,422 INFO L290 TraceCheckUtils]: 107: Hoare triple {128649#(<= main_~x~0 50)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128650#(<= main_~x~0 51)} is VALID [2022-04-28 10:24:25,422 INFO L290 TraceCheckUtils]: 108: Hoare triple {128650#(<= main_~x~0 51)} assume !!(~x~0 < 1000000); {128650#(<= main_~x~0 51)} is VALID [2022-04-28 10:24:25,423 INFO L290 TraceCheckUtils]: 109: Hoare triple {128650#(<= main_~x~0 51)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128651#(<= main_~x~0 52)} is VALID [2022-04-28 10:24:25,423 INFO L290 TraceCheckUtils]: 110: Hoare triple {128651#(<= main_~x~0 52)} assume !!(~x~0 < 1000000); {128651#(<= main_~x~0 52)} is VALID [2022-04-28 10:24:25,423 INFO L290 TraceCheckUtils]: 111: Hoare triple {128651#(<= main_~x~0 52)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128652#(<= main_~x~0 53)} is VALID [2022-04-28 10:24:25,424 INFO L290 TraceCheckUtils]: 112: Hoare triple {128652#(<= main_~x~0 53)} assume !!(~x~0 < 1000000); {128652#(<= main_~x~0 53)} is VALID [2022-04-28 10:24:25,424 INFO L290 TraceCheckUtils]: 113: Hoare triple {128652#(<= main_~x~0 53)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128653#(<= main_~x~0 54)} is VALID [2022-04-28 10:24:25,424 INFO L290 TraceCheckUtils]: 114: Hoare triple {128653#(<= main_~x~0 54)} assume !!(~x~0 < 1000000); {128653#(<= main_~x~0 54)} is VALID [2022-04-28 10:24:25,425 INFO L290 TraceCheckUtils]: 115: Hoare triple {128653#(<= main_~x~0 54)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128654#(<= main_~x~0 55)} is VALID [2022-04-28 10:24:25,425 INFO L290 TraceCheckUtils]: 116: Hoare triple {128654#(<= main_~x~0 55)} assume !!(~x~0 < 1000000); {128654#(<= main_~x~0 55)} is VALID [2022-04-28 10:24:25,425 INFO L290 TraceCheckUtils]: 117: Hoare triple {128654#(<= main_~x~0 55)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128655#(<= main_~x~0 56)} is VALID [2022-04-28 10:24:25,426 INFO L290 TraceCheckUtils]: 118: Hoare triple {128655#(<= main_~x~0 56)} assume !!(~x~0 < 1000000); {128655#(<= main_~x~0 56)} is VALID [2022-04-28 10:24:25,426 INFO L290 TraceCheckUtils]: 119: Hoare triple {128655#(<= main_~x~0 56)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128656#(<= main_~x~0 57)} is VALID [2022-04-28 10:24:25,426 INFO L290 TraceCheckUtils]: 120: Hoare triple {128656#(<= main_~x~0 57)} assume !!(~x~0 < 1000000); {128656#(<= main_~x~0 57)} is VALID [2022-04-28 10:24:25,427 INFO L290 TraceCheckUtils]: 121: Hoare triple {128656#(<= main_~x~0 57)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128657#(<= main_~x~0 58)} is VALID [2022-04-28 10:24:25,427 INFO L290 TraceCheckUtils]: 122: Hoare triple {128657#(<= main_~x~0 58)} assume !!(~x~0 < 1000000); {128657#(<= main_~x~0 58)} is VALID [2022-04-28 10:24:25,427 INFO L290 TraceCheckUtils]: 123: Hoare triple {128657#(<= main_~x~0 58)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128658#(<= main_~x~0 59)} is VALID [2022-04-28 10:24:25,428 INFO L290 TraceCheckUtils]: 124: Hoare triple {128658#(<= main_~x~0 59)} assume !!(~x~0 < 1000000); {128658#(<= main_~x~0 59)} is VALID [2022-04-28 10:24:25,428 INFO L290 TraceCheckUtils]: 125: Hoare triple {128658#(<= main_~x~0 59)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128659#(<= main_~x~0 60)} is VALID [2022-04-28 10:24:25,428 INFO L290 TraceCheckUtils]: 126: Hoare triple {128659#(<= main_~x~0 60)} assume !!(~x~0 < 1000000); {128659#(<= main_~x~0 60)} is VALID [2022-04-28 10:24:25,429 INFO L290 TraceCheckUtils]: 127: Hoare triple {128659#(<= main_~x~0 60)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128660#(<= main_~x~0 61)} is VALID [2022-04-28 10:24:25,429 INFO L290 TraceCheckUtils]: 128: Hoare triple {128660#(<= main_~x~0 61)} assume !!(~x~0 < 1000000); {128660#(<= main_~x~0 61)} is VALID [2022-04-28 10:24:25,430 INFO L290 TraceCheckUtils]: 129: Hoare triple {128660#(<= main_~x~0 61)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128661#(<= main_~x~0 62)} is VALID [2022-04-28 10:24:25,430 INFO L290 TraceCheckUtils]: 130: Hoare triple {128661#(<= main_~x~0 62)} assume !!(~x~0 < 1000000); {128661#(<= main_~x~0 62)} is VALID [2022-04-28 10:24:25,430 INFO L290 TraceCheckUtils]: 131: Hoare triple {128661#(<= main_~x~0 62)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128662#(<= main_~x~0 63)} is VALID [2022-04-28 10:24:25,430 INFO L290 TraceCheckUtils]: 132: Hoare triple {128662#(<= main_~x~0 63)} assume !!(~x~0 < 1000000); {128662#(<= main_~x~0 63)} is VALID [2022-04-28 10:24:25,431 INFO L290 TraceCheckUtils]: 133: Hoare triple {128662#(<= main_~x~0 63)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128663#(<= main_~x~0 64)} is VALID [2022-04-28 10:24:25,431 INFO L290 TraceCheckUtils]: 134: Hoare triple {128663#(<= main_~x~0 64)} assume !!(~x~0 < 1000000); {128663#(<= main_~x~0 64)} is VALID [2022-04-28 10:24:25,432 INFO L290 TraceCheckUtils]: 135: Hoare triple {128663#(<= main_~x~0 64)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128664#(<= main_~x~0 65)} is VALID [2022-04-28 10:24:25,432 INFO L290 TraceCheckUtils]: 136: Hoare triple {128664#(<= main_~x~0 65)} assume !!(~x~0 < 1000000); {128664#(<= main_~x~0 65)} is VALID [2022-04-28 10:24:25,432 INFO L290 TraceCheckUtils]: 137: Hoare triple {128664#(<= main_~x~0 65)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128665#(<= main_~x~0 66)} is VALID [2022-04-28 10:24:25,433 INFO L290 TraceCheckUtils]: 138: Hoare triple {128665#(<= main_~x~0 66)} assume !!(~x~0 < 1000000); {128665#(<= main_~x~0 66)} is VALID [2022-04-28 10:24:25,433 INFO L290 TraceCheckUtils]: 139: Hoare triple {128665#(<= main_~x~0 66)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128666#(<= main_~x~0 67)} is VALID [2022-04-28 10:24:25,433 INFO L290 TraceCheckUtils]: 140: Hoare triple {128666#(<= main_~x~0 67)} assume !!(~x~0 < 1000000); {128666#(<= main_~x~0 67)} is VALID [2022-04-28 10:24:25,434 INFO L290 TraceCheckUtils]: 141: Hoare triple {128666#(<= main_~x~0 67)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128667#(<= main_~x~0 68)} is VALID [2022-04-28 10:24:25,434 INFO L290 TraceCheckUtils]: 142: Hoare triple {128667#(<= main_~x~0 68)} assume !!(~x~0 < 1000000); {128667#(<= main_~x~0 68)} is VALID [2022-04-28 10:24:25,434 INFO L290 TraceCheckUtils]: 143: Hoare triple {128667#(<= main_~x~0 68)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128668#(<= main_~x~0 69)} is VALID [2022-04-28 10:24:25,435 INFO L290 TraceCheckUtils]: 144: Hoare triple {128668#(<= main_~x~0 69)} assume !!(~x~0 < 1000000); {128668#(<= main_~x~0 69)} is VALID [2022-04-28 10:24:25,435 INFO L290 TraceCheckUtils]: 145: Hoare triple {128668#(<= main_~x~0 69)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128669#(<= main_~x~0 70)} is VALID [2022-04-28 10:24:25,435 INFO L290 TraceCheckUtils]: 146: Hoare triple {128669#(<= main_~x~0 70)} assume !!(~x~0 < 1000000); {128669#(<= main_~x~0 70)} is VALID [2022-04-28 10:24:25,436 INFO L290 TraceCheckUtils]: 147: Hoare triple {128669#(<= main_~x~0 70)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128670#(<= main_~x~0 71)} is VALID [2022-04-28 10:24:25,436 INFO L290 TraceCheckUtils]: 148: Hoare triple {128670#(<= main_~x~0 71)} assume !!(~x~0 < 1000000); {128670#(<= main_~x~0 71)} is VALID [2022-04-28 10:24:25,436 INFO L290 TraceCheckUtils]: 149: Hoare triple {128670#(<= main_~x~0 71)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128671#(<= main_~x~0 72)} is VALID [2022-04-28 10:24:25,437 INFO L290 TraceCheckUtils]: 150: Hoare triple {128671#(<= main_~x~0 72)} assume !!(~x~0 < 1000000); {128671#(<= main_~x~0 72)} is VALID [2022-04-28 10:24:25,437 INFO L290 TraceCheckUtils]: 151: Hoare triple {128671#(<= main_~x~0 72)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128672#(<= main_~x~0 73)} is VALID [2022-04-28 10:24:25,437 INFO L290 TraceCheckUtils]: 152: Hoare triple {128672#(<= main_~x~0 73)} assume !!(~x~0 < 1000000); {128672#(<= main_~x~0 73)} is VALID [2022-04-28 10:24:25,438 INFO L290 TraceCheckUtils]: 153: Hoare triple {128672#(<= main_~x~0 73)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128673#(<= main_~x~0 74)} is VALID [2022-04-28 10:24:25,438 INFO L290 TraceCheckUtils]: 154: Hoare triple {128673#(<= main_~x~0 74)} assume !!(~x~0 < 1000000); {128673#(<= main_~x~0 74)} is VALID [2022-04-28 10:24:25,438 INFO L290 TraceCheckUtils]: 155: Hoare triple {128673#(<= main_~x~0 74)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128674#(<= main_~x~0 75)} is VALID [2022-04-28 10:24:25,439 INFO L290 TraceCheckUtils]: 156: Hoare triple {128674#(<= main_~x~0 75)} assume !!(~x~0 < 1000000); {128674#(<= main_~x~0 75)} is VALID [2022-04-28 10:24:25,439 INFO L290 TraceCheckUtils]: 157: Hoare triple {128674#(<= main_~x~0 75)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128675#(<= main_~x~0 76)} is VALID [2022-04-28 10:24:25,439 INFO L290 TraceCheckUtils]: 158: Hoare triple {128675#(<= main_~x~0 76)} assume !!(~x~0 < 1000000); {128675#(<= main_~x~0 76)} is VALID [2022-04-28 10:24:25,440 INFO L290 TraceCheckUtils]: 159: Hoare triple {128675#(<= main_~x~0 76)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128676#(<= main_~x~0 77)} is VALID [2022-04-28 10:24:25,440 INFO L290 TraceCheckUtils]: 160: Hoare triple {128676#(<= main_~x~0 77)} assume !!(~x~0 < 1000000); {128676#(<= main_~x~0 77)} is VALID [2022-04-28 10:24:25,441 INFO L290 TraceCheckUtils]: 161: Hoare triple {128676#(<= main_~x~0 77)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128677#(<= main_~x~0 78)} is VALID [2022-04-28 10:24:25,441 INFO L290 TraceCheckUtils]: 162: Hoare triple {128677#(<= main_~x~0 78)} assume !!(~x~0 < 1000000); {128677#(<= main_~x~0 78)} is VALID [2022-04-28 10:24:25,441 INFO L290 TraceCheckUtils]: 163: Hoare triple {128677#(<= main_~x~0 78)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128678#(<= main_~x~0 79)} is VALID [2022-04-28 10:24:25,442 INFO L290 TraceCheckUtils]: 164: Hoare triple {128678#(<= main_~x~0 79)} assume !!(~x~0 < 1000000); {128678#(<= main_~x~0 79)} is VALID [2022-04-28 10:24:25,442 INFO L290 TraceCheckUtils]: 165: Hoare triple {128678#(<= main_~x~0 79)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128679#(<= main_~x~0 80)} is VALID [2022-04-28 10:24:25,442 INFO L290 TraceCheckUtils]: 166: Hoare triple {128679#(<= main_~x~0 80)} assume !!(~x~0 < 1000000); {128679#(<= main_~x~0 80)} is VALID [2022-04-28 10:24:25,443 INFO L290 TraceCheckUtils]: 167: Hoare triple {128679#(<= main_~x~0 80)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128680#(<= main_~x~0 81)} is VALID [2022-04-28 10:24:25,443 INFO L290 TraceCheckUtils]: 168: Hoare triple {128680#(<= main_~x~0 81)} assume !!(~x~0 < 1000000); {128680#(<= main_~x~0 81)} is VALID [2022-04-28 10:24:25,443 INFO L290 TraceCheckUtils]: 169: Hoare triple {128680#(<= main_~x~0 81)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128681#(<= main_~x~0 82)} is VALID [2022-04-28 10:24:25,444 INFO L290 TraceCheckUtils]: 170: Hoare triple {128681#(<= main_~x~0 82)} assume !!(~x~0 < 1000000); {128681#(<= main_~x~0 82)} is VALID [2022-04-28 10:24:25,444 INFO L290 TraceCheckUtils]: 171: Hoare triple {128681#(<= main_~x~0 82)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128682#(<= main_~x~0 83)} is VALID [2022-04-28 10:24:25,444 INFO L290 TraceCheckUtils]: 172: Hoare triple {128682#(<= main_~x~0 83)} assume !!(~x~0 < 1000000); {128682#(<= main_~x~0 83)} is VALID [2022-04-28 10:24:25,445 INFO L290 TraceCheckUtils]: 173: Hoare triple {128682#(<= main_~x~0 83)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128683#(<= main_~x~0 84)} is VALID [2022-04-28 10:24:25,445 INFO L290 TraceCheckUtils]: 174: Hoare triple {128683#(<= main_~x~0 84)} assume !!(~x~0 < 1000000); {128683#(<= main_~x~0 84)} is VALID [2022-04-28 10:24:25,445 INFO L290 TraceCheckUtils]: 175: Hoare triple {128683#(<= main_~x~0 84)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128684#(<= main_~x~0 85)} is VALID [2022-04-28 10:24:25,446 INFO L290 TraceCheckUtils]: 176: Hoare triple {128684#(<= main_~x~0 85)} assume !!(~x~0 < 1000000); {128684#(<= main_~x~0 85)} is VALID [2022-04-28 10:24:25,446 INFO L290 TraceCheckUtils]: 177: Hoare triple {128684#(<= main_~x~0 85)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128685#(<= main_~x~0 86)} is VALID [2022-04-28 10:24:25,446 INFO L290 TraceCheckUtils]: 178: Hoare triple {128685#(<= main_~x~0 86)} assume !!(~x~0 < 1000000); {128685#(<= main_~x~0 86)} is VALID [2022-04-28 10:24:25,447 INFO L290 TraceCheckUtils]: 179: Hoare triple {128685#(<= main_~x~0 86)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128686#(<= main_~x~0 87)} is VALID [2022-04-28 10:24:25,447 INFO L290 TraceCheckUtils]: 180: Hoare triple {128686#(<= main_~x~0 87)} assume !!(~x~0 < 1000000); {128686#(<= main_~x~0 87)} is VALID [2022-04-28 10:24:25,447 INFO L290 TraceCheckUtils]: 181: Hoare triple {128686#(<= main_~x~0 87)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128687#(<= main_~x~0 88)} is VALID [2022-04-28 10:24:25,448 INFO L290 TraceCheckUtils]: 182: Hoare triple {128687#(<= main_~x~0 88)} assume !!(~x~0 < 1000000); {128687#(<= main_~x~0 88)} is VALID [2022-04-28 10:24:25,448 INFO L290 TraceCheckUtils]: 183: Hoare triple {128687#(<= main_~x~0 88)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {128595#false} is VALID [2022-04-28 10:24:25,448 INFO L290 TraceCheckUtils]: 184: Hoare triple {128595#false} assume !(~x~0 < 1000000); {128595#false} is VALID [2022-04-28 10:24:25,448 INFO L290 TraceCheckUtils]: 185: Hoare triple {128595#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {128595#false} is VALID [2022-04-28 10:24:25,448 INFO L290 TraceCheckUtils]: 186: Hoare triple {128595#false} assume !(~y~0 > 0); {128595#false} is VALID [2022-04-28 10:24:25,448 INFO L272 TraceCheckUtils]: 187: Hoare triple {128595#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {128595#false} is VALID [2022-04-28 10:24:25,448 INFO L290 TraceCheckUtils]: 188: Hoare triple {128595#false} ~cond := #in~cond; {128595#false} is VALID [2022-04-28 10:24:25,449 INFO L290 TraceCheckUtils]: 189: Hoare triple {128595#false} assume 0 == ~cond; {128595#false} is VALID [2022-04-28 10:24:25,449 INFO L290 TraceCheckUtils]: 190: Hoare triple {128595#false} assume !false; {128595#false} is VALID [2022-04-28 10:24:25,449 INFO L134 CoverageAnalysis]: Checked inductivity of 7922 backedges. 89 proven. 7832 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:24:25,449 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:24:25,449 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1928113043] [2022-04-28 10:24:25,450 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1928113043] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:24:25,450 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [541138524] [2022-04-28 10:24:25,450 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-28 10:24:25,450 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:24:25,450 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:24:25,452 INFO L229 MonitoredProcess]: Starting monitored process 89 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:24:25,452 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (89)] Waiting until timeout for monitored process [2022-04-28 10:24:25,527 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 3 check-sat command(s) [2022-04-28 10:24:25,527 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:24:25,528 INFO L263 TraceCheckSpWp]: Trace formula consists of 73 conjuncts, 4 conjunts are in the unsatisfiable core [2022-04-28 10:24:25,549 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:24:25,550 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:24:26,269 INFO L272 TraceCheckUtils]: 0: Hoare triple {128594#true} call ULTIMATE.init(); {128594#true} is VALID [2022-04-28 10:24:26,269 INFO L290 TraceCheckUtils]: 1: Hoare triple {128594#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {128594#true} is VALID [2022-04-28 10:24:26,269 INFO L290 TraceCheckUtils]: 2: Hoare triple {128594#true} assume true; {128594#true} is VALID [2022-04-28 10:24:26,270 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {128594#true} {128594#true} #53#return; {128594#true} is VALID [2022-04-28 10:24:26,270 INFO L272 TraceCheckUtils]: 4: Hoare triple {128594#true} call #t~ret9 := main(); {128594#true} is VALID [2022-04-28 10:24:26,270 INFO L290 TraceCheckUtils]: 5: Hoare triple {128594#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,270 INFO L290 TraceCheckUtils]: 6: Hoare triple {128707#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,271 INFO L290 TraceCheckUtils]: 7: Hoare triple {128707#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,271 INFO L290 TraceCheckUtils]: 8: Hoare triple {128707#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,271 INFO L290 TraceCheckUtils]: 9: Hoare triple {128707#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,271 INFO L290 TraceCheckUtils]: 10: Hoare triple {128707#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,272 INFO L290 TraceCheckUtils]: 11: Hoare triple {128707#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,272 INFO L290 TraceCheckUtils]: 12: Hoare triple {128707#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,272 INFO L290 TraceCheckUtils]: 13: Hoare triple {128707#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,273 INFO L290 TraceCheckUtils]: 14: Hoare triple {128707#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,273 INFO L290 TraceCheckUtils]: 15: Hoare triple {128707#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,273 INFO L290 TraceCheckUtils]: 16: Hoare triple {128707#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,273 INFO L290 TraceCheckUtils]: 17: Hoare triple {128707#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,274 INFO L290 TraceCheckUtils]: 18: Hoare triple {128707#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,274 INFO L290 TraceCheckUtils]: 19: Hoare triple {128707#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,274 INFO L290 TraceCheckUtils]: 20: Hoare triple {128707#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,275 INFO L290 TraceCheckUtils]: 21: Hoare triple {128707#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,275 INFO L290 TraceCheckUtils]: 22: Hoare triple {128707#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,275 INFO L290 TraceCheckUtils]: 23: Hoare triple {128707#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,275 INFO L290 TraceCheckUtils]: 24: Hoare triple {128707#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,276 INFO L290 TraceCheckUtils]: 25: Hoare triple {128707#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,276 INFO L290 TraceCheckUtils]: 26: Hoare triple {128707#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,276 INFO L290 TraceCheckUtils]: 27: Hoare triple {128707#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,277 INFO L290 TraceCheckUtils]: 28: Hoare triple {128707#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,277 INFO L290 TraceCheckUtils]: 29: Hoare triple {128707#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,277 INFO L290 TraceCheckUtils]: 30: Hoare triple {128707#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,277 INFO L290 TraceCheckUtils]: 31: Hoare triple {128707#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,278 INFO L290 TraceCheckUtils]: 32: Hoare triple {128707#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,278 INFO L290 TraceCheckUtils]: 33: Hoare triple {128707#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,278 INFO L290 TraceCheckUtils]: 34: Hoare triple {128707#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,279 INFO L290 TraceCheckUtils]: 35: Hoare triple {128707#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,279 INFO L290 TraceCheckUtils]: 36: Hoare triple {128707#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,279 INFO L290 TraceCheckUtils]: 37: Hoare triple {128707#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,280 INFO L290 TraceCheckUtils]: 38: Hoare triple {128707#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,280 INFO L290 TraceCheckUtils]: 39: Hoare triple {128707#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,280 INFO L290 TraceCheckUtils]: 40: Hoare triple {128707#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,280 INFO L290 TraceCheckUtils]: 41: Hoare triple {128707#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,281 INFO L290 TraceCheckUtils]: 42: Hoare triple {128707#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,281 INFO L290 TraceCheckUtils]: 43: Hoare triple {128707#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,281 INFO L290 TraceCheckUtils]: 44: Hoare triple {128707#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,282 INFO L290 TraceCheckUtils]: 45: Hoare triple {128707#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,282 INFO L290 TraceCheckUtils]: 46: Hoare triple {128707#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,282 INFO L290 TraceCheckUtils]: 47: Hoare triple {128707#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,282 INFO L290 TraceCheckUtils]: 48: Hoare triple {128707#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,283 INFO L290 TraceCheckUtils]: 49: Hoare triple {128707#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,290 INFO L290 TraceCheckUtils]: 50: Hoare triple {128707#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,290 INFO L290 TraceCheckUtils]: 51: Hoare triple {128707#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,291 INFO L290 TraceCheckUtils]: 52: Hoare triple {128707#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,291 INFO L290 TraceCheckUtils]: 53: Hoare triple {128707#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,291 INFO L290 TraceCheckUtils]: 54: Hoare triple {128707#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,291 INFO L290 TraceCheckUtils]: 55: Hoare triple {128707#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,292 INFO L290 TraceCheckUtils]: 56: Hoare triple {128707#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,292 INFO L290 TraceCheckUtils]: 57: Hoare triple {128707#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,292 INFO L290 TraceCheckUtils]: 58: Hoare triple {128707#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,293 INFO L290 TraceCheckUtils]: 59: Hoare triple {128707#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,293 INFO L290 TraceCheckUtils]: 60: Hoare triple {128707#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,293 INFO L290 TraceCheckUtils]: 61: Hoare triple {128707#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,293 INFO L290 TraceCheckUtils]: 62: Hoare triple {128707#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,294 INFO L290 TraceCheckUtils]: 63: Hoare triple {128707#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,294 INFO L290 TraceCheckUtils]: 64: Hoare triple {128707#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,294 INFO L290 TraceCheckUtils]: 65: Hoare triple {128707#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,295 INFO L290 TraceCheckUtils]: 66: Hoare triple {128707#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,295 INFO L290 TraceCheckUtils]: 67: Hoare triple {128707#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,295 INFO L290 TraceCheckUtils]: 68: Hoare triple {128707#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,295 INFO L290 TraceCheckUtils]: 69: Hoare triple {128707#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,296 INFO L290 TraceCheckUtils]: 70: Hoare triple {128707#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,296 INFO L290 TraceCheckUtils]: 71: Hoare triple {128707#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,296 INFO L290 TraceCheckUtils]: 72: Hoare triple {128707#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,297 INFO L290 TraceCheckUtils]: 73: Hoare triple {128707#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,297 INFO L290 TraceCheckUtils]: 74: Hoare triple {128707#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,297 INFO L290 TraceCheckUtils]: 75: Hoare triple {128707#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,297 INFO L290 TraceCheckUtils]: 76: Hoare triple {128707#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,298 INFO L290 TraceCheckUtils]: 77: Hoare triple {128707#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,298 INFO L290 TraceCheckUtils]: 78: Hoare triple {128707#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,298 INFO L290 TraceCheckUtils]: 79: Hoare triple {128707#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,299 INFO L290 TraceCheckUtils]: 80: Hoare triple {128707#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,299 INFO L290 TraceCheckUtils]: 81: Hoare triple {128707#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,299 INFO L290 TraceCheckUtils]: 82: Hoare triple {128707#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,299 INFO L290 TraceCheckUtils]: 83: Hoare triple {128707#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,300 INFO L290 TraceCheckUtils]: 84: Hoare triple {128707#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,300 INFO L290 TraceCheckUtils]: 85: Hoare triple {128707#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,300 INFO L290 TraceCheckUtils]: 86: Hoare triple {128707#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,301 INFO L290 TraceCheckUtils]: 87: Hoare triple {128707#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,301 INFO L290 TraceCheckUtils]: 88: Hoare triple {128707#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,301 INFO L290 TraceCheckUtils]: 89: Hoare triple {128707#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,301 INFO L290 TraceCheckUtils]: 90: Hoare triple {128707#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,302 INFO L290 TraceCheckUtils]: 91: Hoare triple {128707#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,302 INFO L290 TraceCheckUtils]: 92: Hoare triple {128707#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,302 INFO L290 TraceCheckUtils]: 93: Hoare triple {128707#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,303 INFO L290 TraceCheckUtils]: 94: Hoare triple {128707#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,303 INFO L290 TraceCheckUtils]: 95: Hoare triple {128707#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,303 INFO L290 TraceCheckUtils]: 96: Hoare triple {128707#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,303 INFO L290 TraceCheckUtils]: 97: Hoare triple {128707#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,304 INFO L290 TraceCheckUtils]: 98: Hoare triple {128707#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,304 INFO L290 TraceCheckUtils]: 99: Hoare triple {128707#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,304 INFO L290 TraceCheckUtils]: 100: Hoare triple {128707#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,305 INFO L290 TraceCheckUtils]: 101: Hoare triple {128707#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,305 INFO L290 TraceCheckUtils]: 102: Hoare triple {128707#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,305 INFO L290 TraceCheckUtils]: 103: Hoare triple {128707#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,305 INFO L290 TraceCheckUtils]: 104: Hoare triple {128707#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,306 INFO L290 TraceCheckUtils]: 105: Hoare triple {128707#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,306 INFO L290 TraceCheckUtils]: 106: Hoare triple {128707#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,306 INFO L290 TraceCheckUtils]: 107: Hoare triple {128707#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,307 INFO L290 TraceCheckUtils]: 108: Hoare triple {128707#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,307 INFO L290 TraceCheckUtils]: 109: Hoare triple {128707#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,307 INFO L290 TraceCheckUtils]: 110: Hoare triple {128707#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,307 INFO L290 TraceCheckUtils]: 111: Hoare triple {128707#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,308 INFO L290 TraceCheckUtils]: 112: Hoare triple {128707#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,308 INFO L290 TraceCheckUtils]: 113: Hoare triple {128707#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,308 INFO L290 TraceCheckUtils]: 114: Hoare triple {128707#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,309 INFO L290 TraceCheckUtils]: 115: Hoare triple {128707#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,309 INFO L290 TraceCheckUtils]: 116: Hoare triple {128707#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,309 INFO L290 TraceCheckUtils]: 117: Hoare triple {128707#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,310 INFO L290 TraceCheckUtils]: 118: Hoare triple {128707#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,310 INFO L290 TraceCheckUtils]: 119: Hoare triple {128707#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,310 INFO L290 TraceCheckUtils]: 120: Hoare triple {128707#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,310 INFO L290 TraceCheckUtils]: 121: Hoare triple {128707#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,311 INFO L290 TraceCheckUtils]: 122: Hoare triple {128707#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,311 INFO L290 TraceCheckUtils]: 123: Hoare triple {128707#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,311 INFO L290 TraceCheckUtils]: 124: Hoare triple {128707#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,312 INFO L290 TraceCheckUtils]: 125: Hoare triple {128707#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,312 INFO L290 TraceCheckUtils]: 126: Hoare triple {128707#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,312 INFO L290 TraceCheckUtils]: 127: Hoare triple {128707#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,312 INFO L290 TraceCheckUtils]: 128: Hoare triple {128707#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,313 INFO L290 TraceCheckUtils]: 129: Hoare triple {128707#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,313 INFO L290 TraceCheckUtils]: 130: Hoare triple {128707#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,313 INFO L290 TraceCheckUtils]: 131: Hoare triple {128707#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,314 INFO L290 TraceCheckUtils]: 132: Hoare triple {128707#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,314 INFO L290 TraceCheckUtils]: 133: Hoare triple {128707#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,314 INFO L290 TraceCheckUtils]: 134: Hoare triple {128707#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,314 INFO L290 TraceCheckUtils]: 135: Hoare triple {128707#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,315 INFO L290 TraceCheckUtils]: 136: Hoare triple {128707#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,315 INFO L290 TraceCheckUtils]: 137: Hoare triple {128707#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,315 INFO L290 TraceCheckUtils]: 138: Hoare triple {128707#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,316 INFO L290 TraceCheckUtils]: 139: Hoare triple {128707#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,316 INFO L290 TraceCheckUtils]: 140: Hoare triple {128707#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,316 INFO L290 TraceCheckUtils]: 141: Hoare triple {128707#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,316 INFO L290 TraceCheckUtils]: 142: Hoare triple {128707#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,317 INFO L290 TraceCheckUtils]: 143: Hoare triple {128707#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,317 INFO L290 TraceCheckUtils]: 144: Hoare triple {128707#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,317 INFO L290 TraceCheckUtils]: 145: Hoare triple {128707#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,318 INFO L290 TraceCheckUtils]: 146: Hoare triple {128707#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,318 INFO L290 TraceCheckUtils]: 147: Hoare triple {128707#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,318 INFO L290 TraceCheckUtils]: 148: Hoare triple {128707#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,318 INFO L290 TraceCheckUtils]: 149: Hoare triple {128707#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,319 INFO L290 TraceCheckUtils]: 150: Hoare triple {128707#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,319 INFO L290 TraceCheckUtils]: 151: Hoare triple {128707#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,319 INFO L290 TraceCheckUtils]: 152: Hoare triple {128707#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,320 INFO L290 TraceCheckUtils]: 153: Hoare triple {128707#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,320 INFO L290 TraceCheckUtils]: 154: Hoare triple {128707#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,320 INFO L290 TraceCheckUtils]: 155: Hoare triple {128707#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,320 INFO L290 TraceCheckUtils]: 156: Hoare triple {128707#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,321 INFO L290 TraceCheckUtils]: 157: Hoare triple {128707#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,321 INFO L290 TraceCheckUtils]: 158: Hoare triple {128707#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,321 INFO L290 TraceCheckUtils]: 159: Hoare triple {128707#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,322 INFO L290 TraceCheckUtils]: 160: Hoare triple {128707#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,322 INFO L290 TraceCheckUtils]: 161: Hoare triple {128707#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,322 INFO L290 TraceCheckUtils]: 162: Hoare triple {128707#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,322 INFO L290 TraceCheckUtils]: 163: Hoare triple {128707#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,323 INFO L290 TraceCheckUtils]: 164: Hoare triple {128707#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,323 INFO L290 TraceCheckUtils]: 165: Hoare triple {128707#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,323 INFO L290 TraceCheckUtils]: 166: Hoare triple {128707#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,324 INFO L290 TraceCheckUtils]: 167: Hoare triple {128707#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,324 INFO L290 TraceCheckUtils]: 168: Hoare triple {128707#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,324 INFO L290 TraceCheckUtils]: 169: Hoare triple {128707#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,324 INFO L290 TraceCheckUtils]: 170: Hoare triple {128707#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,325 INFO L290 TraceCheckUtils]: 171: Hoare triple {128707#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,325 INFO L290 TraceCheckUtils]: 172: Hoare triple {128707#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,325 INFO L290 TraceCheckUtils]: 173: Hoare triple {128707#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,326 INFO L290 TraceCheckUtils]: 174: Hoare triple {128707#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,326 INFO L290 TraceCheckUtils]: 175: Hoare triple {128707#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,326 INFO L290 TraceCheckUtils]: 176: Hoare triple {128707#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,326 INFO L290 TraceCheckUtils]: 177: Hoare triple {128707#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,327 INFO L290 TraceCheckUtils]: 178: Hoare triple {128707#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,327 INFO L290 TraceCheckUtils]: 179: Hoare triple {128707#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,327 INFO L290 TraceCheckUtils]: 180: Hoare triple {128707#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,328 INFO L290 TraceCheckUtils]: 181: Hoare triple {128707#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,328 INFO L290 TraceCheckUtils]: 182: Hoare triple {128707#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {128707#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:24:26,328 INFO L290 TraceCheckUtils]: 183: Hoare triple {128707#(<= 500000 main_~y~0)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {129242#(<= 500001 main_~y~0)} is VALID [2022-04-28 10:24:26,329 INFO L290 TraceCheckUtils]: 184: Hoare triple {129242#(<= 500001 main_~y~0)} assume !(~x~0 < 1000000); {129242#(<= 500001 main_~y~0)} is VALID [2022-04-28 10:24:26,329 INFO L290 TraceCheckUtils]: 185: Hoare triple {129242#(<= 500001 main_~y~0)} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {129249#(<= 499999 main_~y~0)} is VALID [2022-04-28 10:24:26,330 INFO L290 TraceCheckUtils]: 186: Hoare triple {129249#(<= 499999 main_~y~0)} assume !(~y~0 > 0); {128595#false} is VALID [2022-04-28 10:24:26,330 INFO L272 TraceCheckUtils]: 187: Hoare triple {128595#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {128595#false} is VALID [2022-04-28 10:24:26,330 INFO L290 TraceCheckUtils]: 188: Hoare triple {128595#false} ~cond := #in~cond; {128595#false} is VALID [2022-04-28 10:24:26,330 INFO L290 TraceCheckUtils]: 189: Hoare triple {128595#false} assume 0 == ~cond; {128595#false} is VALID [2022-04-28 10:24:26,330 INFO L290 TraceCheckUtils]: 190: Hoare triple {128595#false} assume !false; {128595#false} is VALID [2022-04-28 10:24:26,330 INFO L134 CoverageAnalysis]: Checked inductivity of 7922 backedges. 89 proven. 1 refuted. 0 times theorem prover too weak. 7832 trivial. 0 not checked. [2022-04-28 10:24:26,330 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:24:27,040 INFO L290 TraceCheckUtils]: 190: Hoare triple {128595#false} assume !false; {128595#false} is VALID [2022-04-28 10:24:27,040 INFO L290 TraceCheckUtils]: 189: Hoare triple {128595#false} assume 0 == ~cond; {128595#false} is VALID [2022-04-28 10:24:27,040 INFO L290 TraceCheckUtils]: 188: Hoare triple {128595#false} ~cond := #in~cond; {128595#false} is VALID [2022-04-28 10:24:27,040 INFO L272 TraceCheckUtils]: 187: Hoare triple {128595#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {128595#false} is VALID [2022-04-28 10:24:27,041 INFO L290 TraceCheckUtils]: 186: Hoare triple {129277#(< 0 main_~y~0)} assume !(~y~0 > 0); {128595#false} is VALID [2022-04-28 10:24:27,041 INFO L290 TraceCheckUtils]: 185: Hoare triple {129281#(< 2 main_~y~0)} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {129277#(< 0 main_~y~0)} is VALID [2022-04-28 10:24:27,041 INFO L290 TraceCheckUtils]: 184: Hoare triple {129281#(< 2 main_~y~0)} assume !(~x~0 < 1000000); {129281#(< 2 main_~y~0)} is VALID [2022-04-28 10:24:27,042 INFO L290 TraceCheckUtils]: 183: Hoare triple {129288#(< 1 main_~y~0)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {129281#(< 2 main_~y~0)} is VALID [2022-04-28 10:24:27,042 INFO L290 TraceCheckUtils]: 182: Hoare triple {129288#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,042 INFO L290 TraceCheckUtils]: 181: Hoare triple {129288#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,043 INFO L290 TraceCheckUtils]: 180: Hoare triple {129288#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,043 INFO L290 TraceCheckUtils]: 179: Hoare triple {129288#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,043 INFO L290 TraceCheckUtils]: 178: Hoare triple {129288#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,044 INFO L290 TraceCheckUtils]: 177: Hoare triple {129288#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,044 INFO L290 TraceCheckUtils]: 176: Hoare triple {129288#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,044 INFO L290 TraceCheckUtils]: 175: Hoare triple {129288#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,044 INFO L290 TraceCheckUtils]: 174: Hoare triple {129288#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,045 INFO L290 TraceCheckUtils]: 173: Hoare triple {129288#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,045 INFO L290 TraceCheckUtils]: 172: Hoare triple {129288#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,045 INFO L290 TraceCheckUtils]: 171: Hoare triple {129288#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,046 INFO L290 TraceCheckUtils]: 170: Hoare triple {129288#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,046 INFO L290 TraceCheckUtils]: 169: Hoare triple {129288#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,046 INFO L290 TraceCheckUtils]: 168: Hoare triple {129288#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,046 INFO L290 TraceCheckUtils]: 167: Hoare triple {129288#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,047 INFO L290 TraceCheckUtils]: 166: Hoare triple {129288#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,047 INFO L290 TraceCheckUtils]: 165: Hoare triple {129288#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,047 INFO L290 TraceCheckUtils]: 164: Hoare triple {129288#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,048 INFO L290 TraceCheckUtils]: 163: Hoare triple {129288#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,048 INFO L290 TraceCheckUtils]: 162: Hoare triple {129288#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,048 INFO L290 TraceCheckUtils]: 161: Hoare triple {129288#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,048 INFO L290 TraceCheckUtils]: 160: Hoare triple {129288#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,049 INFO L290 TraceCheckUtils]: 159: Hoare triple {129288#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,049 INFO L290 TraceCheckUtils]: 158: Hoare triple {129288#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,049 INFO L290 TraceCheckUtils]: 157: Hoare triple {129288#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,050 INFO L290 TraceCheckUtils]: 156: Hoare triple {129288#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,050 INFO L290 TraceCheckUtils]: 155: Hoare triple {129288#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,050 INFO L290 TraceCheckUtils]: 154: Hoare triple {129288#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,050 INFO L290 TraceCheckUtils]: 153: Hoare triple {129288#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,051 INFO L290 TraceCheckUtils]: 152: Hoare triple {129288#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,051 INFO L290 TraceCheckUtils]: 151: Hoare triple {129288#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,051 INFO L290 TraceCheckUtils]: 150: Hoare triple {129288#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,052 INFO L290 TraceCheckUtils]: 149: Hoare triple {129288#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,052 INFO L290 TraceCheckUtils]: 148: Hoare triple {129288#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,052 INFO L290 TraceCheckUtils]: 147: Hoare triple {129288#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,052 INFO L290 TraceCheckUtils]: 146: Hoare triple {129288#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,053 INFO L290 TraceCheckUtils]: 145: Hoare triple {129288#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,053 INFO L290 TraceCheckUtils]: 144: Hoare triple {129288#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,053 INFO L290 TraceCheckUtils]: 143: Hoare triple {129288#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,054 INFO L290 TraceCheckUtils]: 142: Hoare triple {129288#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,054 INFO L290 TraceCheckUtils]: 141: Hoare triple {129288#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,054 INFO L290 TraceCheckUtils]: 140: Hoare triple {129288#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,054 INFO L290 TraceCheckUtils]: 139: Hoare triple {129288#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,055 INFO L290 TraceCheckUtils]: 138: Hoare triple {129288#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,055 INFO L290 TraceCheckUtils]: 137: Hoare triple {129288#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,055 INFO L290 TraceCheckUtils]: 136: Hoare triple {129288#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,056 INFO L290 TraceCheckUtils]: 135: Hoare triple {129288#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,056 INFO L290 TraceCheckUtils]: 134: Hoare triple {129288#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,056 INFO L290 TraceCheckUtils]: 133: Hoare triple {129288#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,057 INFO L290 TraceCheckUtils]: 132: Hoare triple {129288#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,057 INFO L290 TraceCheckUtils]: 131: Hoare triple {129288#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,057 INFO L290 TraceCheckUtils]: 130: Hoare triple {129288#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,057 INFO L290 TraceCheckUtils]: 129: Hoare triple {129288#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,058 INFO L290 TraceCheckUtils]: 128: Hoare triple {129288#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,058 INFO L290 TraceCheckUtils]: 127: Hoare triple {129288#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,058 INFO L290 TraceCheckUtils]: 126: Hoare triple {129288#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,059 INFO L290 TraceCheckUtils]: 125: Hoare triple {129288#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,059 INFO L290 TraceCheckUtils]: 124: Hoare triple {129288#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,059 INFO L290 TraceCheckUtils]: 123: Hoare triple {129288#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,059 INFO L290 TraceCheckUtils]: 122: Hoare triple {129288#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,060 INFO L290 TraceCheckUtils]: 121: Hoare triple {129288#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,060 INFO L290 TraceCheckUtils]: 120: Hoare triple {129288#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,060 INFO L290 TraceCheckUtils]: 119: Hoare triple {129288#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,061 INFO L290 TraceCheckUtils]: 118: Hoare triple {129288#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,061 INFO L290 TraceCheckUtils]: 117: Hoare triple {129288#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,061 INFO L290 TraceCheckUtils]: 116: Hoare triple {129288#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,061 INFO L290 TraceCheckUtils]: 115: Hoare triple {129288#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,062 INFO L290 TraceCheckUtils]: 114: Hoare triple {129288#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,062 INFO L290 TraceCheckUtils]: 113: Hoare triple {129288#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,062 INFO L290 TraceCheckUtils]: 112: Hoare triple {129288#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,063 INFO L290 TraceCheckUtils]: 111: Hoare triple {129288#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,063 INFO L290 TraceCheckUtils]: 110: Hoare triple {129288#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,063 INFO L290 TraceCheckUtils]: 109: Hoare triple {129288#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,063 INFO L290 TraceCheckUtils]: 108: Hoare triple {129288#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,064 INFO L290 TraceCheckUtils]: 107: Hoare triple {129288#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,064 INFO L290 TraceCheckUtils]: 106: Hoare triple {129288#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,064 INFO L290 TraceCheckUtils]: 105: Hoare triple {129288#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,065 INFO L290 TraceCheckUtils]: 104: Hoare triple {129288#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,065 INFO L290 TraceCheckUtils]: 103: Hoare triple {129288#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,065 INFO L290 TraceCheckUtils]: 102: Hoare triple {129288#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,065 INFO L290 TraceCheckUtils]: 101: Hoare triple {129288#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,066 INFO L290 TraceCheckUtils]: 100: Hoare triple {129288#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,066 INFO L290 TraceCheckUtils]: 99: Hoare triple {129288#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,067 INFO L290 TraceCheckUtils]: 98: Hoare triple {129288#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,067 INFO L290 TraceCheckUtils]: 97: Hoare triple {129288#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,067 INFO L290 TraceCheckUtils]: 96: Hoare triple {129288#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,068 INFO L290 TraceCheckUtils]: 95: Hoare triple {129288#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,068 INFO L290 TraceCheckUtils]: 94: Hoare triple {129288#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,068 INFO L290 TraceCheckUtils]: 93: Hoare triple {129288#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,069 INFO L290 TraceCheckUtils]: 92: Hoare triple {129288#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,069 INFO L290 TraceCheckUtils]: 91: Hoare triple {129288#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,069 INFO L290 TraceCheckUtils]: 90: Hoare triple {129288#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,069 INFO L290 TraceCheckUtils]: 89: Hoare triple {129288#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,070 INFO L290 TraceCheckUtils]: 88: Hoare triple {129288#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,070 INFO L290 TraceCheckUtils]: 87: Hoare triple {129288#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,070 INFO L290 TraceCheckUtils]: 86: Hoare triple {129288#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,071 INFO L290 TraceCheckUtils]: 85: Hoare triple {129288#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,071 INFO L290 TraceCheckUtils]: 84: Hoare triple {129288#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,071 INFO L290 TraceCheckUtils]: 83: Hoare triple {129288#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,072 INFO L290 TraceCheckUtils]: 82: Hoare triple {129288#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,072 INFO L290 TraceCheckUtils]: 81: Hoare triple {129288#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,072 INFO L290 TraceCheckUtils]: 80: Hoare triple {129288#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,072 INFO L290 TraceCheckUtils]: 79: Hoare triple {129288#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,073 INFO L290 TraceCheckUtils]: 78: Hoare triple {129288#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,073 INFO L290 TraceCheckUtils]: 77: Hoare triple {129288#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,073 INFO L290 TraceCheckUtils]: 76: Hoare triple {129288#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,074 INFO L290 TraceCheckUtils]: 75: Hoare triple {129288#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,074 INFO L290 TraceCheckUtils]: 74: Hoare triple {129288#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,074 INFO L290 TraceCheckUtils]: 73: Hoare triple {129288#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,074 INFO L290 TraceCheckUtils]: 72: Hoare triple {129288#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,075 INFO L290 TraceCheckUtils]: 71: Hoare triple {129288#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,075 INFO L290 TraceCheckUtils]: 70: Hoare triple {129288#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,075 INFO L290 TraceCheckUtils]: 69: Hoare triple {129288#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,076 INFO L290 TraceCheckUtils]: 68: Hoare triple {129288#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,076 INFO L290 TraceCheckUtils]: 67: Hoare triple {129288#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,076 INFO L290 TraceCheckUtils]: 66: Hoare triple {129288#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,076 INFO L290 TraceCheckUtils]: 65: Hoare triple {129288#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,077 INFO L290 TraceCheckUtils]: 64: Hoare triple {129288#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,077 INFO L290 TraceCheckUtils]: 63: Hoare triple {129288#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,077 INFO L290 TraceCheckUtils]: 62: Hoare triple {129288#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,078 INFO L290 TraceCheckUtils]: 61: Hoare triple {129288#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,078 INFO L290 TraceCheckUtils]: 60: Hoare triple {129288#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,078 INFO L290 TraceCheckUtils]: 59: Hoare triple {129288#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,078 INFO L290 TraceCheckUtils]: 58: Hoare triple {129288#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,079 INFO L290 TraceCheckUtils]: 57: Hoare triple {129288#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,079 INFO L290 TraceCheckUtils]: 56: Hoare triple {129288#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,079 INFO L290 TraceCheckUtils]: 55: Hoare triple {129288#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,080 INFO L290 TraceCheckUtils]: 54: Hoare triple {129288#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,080 INFO L290 TraceCheckUtils]: 53: Hoare triple {129288#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,080 INFO L290 TraceCheckUtils]: 52: Hoare triple {129288#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,080 INFO L290 TraceCheckUtils]: 51: Hoare triple {129288#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,081 INFO L290 TraceCheckUtils]: 50: Hoare triple {129288#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,081 INFO L290 TraceCheckUtils]: 49: Hoare triple {129288#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,081 INFO L290 TraceCheckUtils]: 48: Hoare triple {129288#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,082 INFO L290 TraceCheckUtils]: 47: Hoare triple {129288#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,082 INFO L290 TraceCheckUtils]: 46: Hoare triple {129288#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,082 INFO L290 TraceCheckUtils]: 45: Hoare triple {129288#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,082 INFO L290 TraceCheckUtils]: 44: Hoare triple {129288#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,083 INFO L290 TraceCheckUtils]: 43: Hoare triple {129288#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,083 INFO L290 TraceCheckUtils]: 42: Hoare triple {129288#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,083 INFO L290 TraceCheckUtils]: 41: Hoare triple {129288#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,084 INFO L290 TraceCheckUtils]: 40: Hoare triple {129288#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,084 INFO L290 TraceCheckUtils]: 39: Hoare triple {129288#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,084 INFO L290 TraceCheckUtils]: 38: Hoare triple {129288#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,084 INFO L290 TraceCheckUtils]: 37: Hoare triple {129288#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,085 INFO L290 TraceCheckUtils]: 36: Hoare triple {129288#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,085 INFO L290 TraceCheckUtils]: 35: Hoare triple {129288#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,085 INFO L290 TraceCheckUtils]: 34: Hoare triple {129288#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,086 INFO L290 TraceCheckUtils]: 33: Hoare triple {129288#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,086 INFO L290 TraceCheckUtils]: 32: Hoare triple {129288#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,086 INFO L290 TraceCheckUtils]: 31: Hoare triple {129288#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,086 INFO L290 TraceCheckUtils]: 30: Hoare triple {129288#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,087 INFO L290 TraceCheckUtils]: 29: Hoare triple {129288#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,087 INFO L290 TraceCheckUtils]: 28: Hoare triple {129288#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,087 INFO L290 TraceCheckUtils]: 27: Hoare triple {129288#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,088 INFO L290 TraceCheckUtils]: 26: Hoare triple {129288#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,088 INFO L290 TraceCheckUtils]: 25: Hoare triple {129288#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,088 INFO L290 TraceCheckUtils]: 24: Hoare triple {129288#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,088 INFO L290 TraceCheckUtils]: 23: Hoare triple {129288#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,089 INFO L290 TraceCheckUtils]: 22: Hoare triple {129288#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,089 INFO L290 TraceCheckUtils]: 21: Hoare triple {129288#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,089 INFO L290 TraceCheckUtils]: 20: Hoare triple {129288#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,090 INFO L290 TraceCheckUtils]: 19: Hoare triple {129288#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,090 INFO L290 TraceCheckUtils]: 18: Hoare triple {129288#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,090 INFO L290 TraceCheckUtils]: 17: Hoare triple {129288#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,090 INFO L290 TraceCheckUtils]: 16: Hoare triple {129288#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,091 INFO L290 TraceCheckUtils]: 15: Hoare triple {129288#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,091 INFO L290 TraceCheckUtils]: 14: Hoare triple {129288#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,091 INFO L290 TraceCheckUtils]: 13: Hoare triple {129288#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,092 INFO L290 TraceCheckUtils]: 12: Hoare triple {129288#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,092 INFO L290 TraceCheckUtils]: 11: Hoare triple {129288#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,092 INFO L290 TraceCheckUtils]: 10: Hoare triple {129288#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,092 INFO L290 TraceCheckUtils]: 9: Hoare triple {129288#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,093 INFO L290 TraceCheckUtils]: 8: Hoare triple {129288#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,093 INFO L290 TraceCheckUtils]: 7: Hoare triple {129288#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,093 INFO L290 TraceCheckUtils]: 6: Hoare triple {129288#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,094 INFO L290 TraceCheckUtils]: 5: Hoare triple {128594#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {129288#(< 1 main_~y~0)} is VALID [2022-04-28 10:24:27,094 INFO L272 TraceCheckUtils]: 4: Hoare triple {128594#true} call #t~ret9 := main(); {128594#true} is VALID [2022-04-28 10:24:27,094 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {128594#true} {128594#true} #53#return; {128594#true} is VALID [2022-04-28 10:24:27,094 INFO L290 TraceCheckUtils]: 2: Hoare triple {128594#true} assume true; {128594#true} is VALID [2022-04-28 10:24:27,094 INFO L290 TraceCheckUtils]: 1: Hoare triple {128594#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {128594#true} is VALID [2022-04-28 10:24:27,094 INFO L272 TraceCheckUtils]: 0: Hoare triple {128594#true} call ULTIMATE.init(); {128594#true} is VALID [2022-04-28 10:24:27,094 INFO L134 CoverageAnalysis]: Checked inductivity of 7922 backedges. 89 proven. 1 refuted. 0 times theorem prover too weak. 7832 trivial. 0 not checked. [2022-04-28 10:24:27,095 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [541138524] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:24:27,095 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:24:27,095 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [92, 5, 5] total 98 [2022-04-28 10:24:27,095 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:24:27,095 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1451636046] [2022-04-28 10:24:27,095 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1451636046] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:24:27,095 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:24:27,095 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [92] imperfect sequences [] total 92 [2022-04-28 10:24:27,095 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1117624552] [2022-04-28 10:24:27,095 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:24:27,096 INFO L78 Accepts]: Start accepts. Automaton has has 92 states, 92 states have (on average 2.032608695652174) internal successors, (187), 91 states have internal predecessors, (187), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 191 [2022-04-28 10:24:27,096 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:24:27,096 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 92 states, 92 states have (on average 2.032608695652174) internal successors, (187), 91 states have internal predecessors, (187), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:24:27,216 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 191 edges. 191 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:24:27,216 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 92 states [2022-04-28 10:24:27,216 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:24:27,217 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 92 interpolants. [2022-04-28 10:24:27,217 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=4124, Invalid=5382, Unknown=0, NotChecked=0, Total=9506 [2022-04-28 10:24:27,218 INFO L87 Difference]: Start difference. First operand 195 states and 198 transitions. Second operand has 92 states, 92 states have (on average 2.032608695652174) internal successors, (187), 91 states have internal predecessors, (187), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:24:31,162 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:24:31,163 INFO L93 Difference]: Finished difference Result 210 states and 217 transitions. [2022-04-28 10:24:31,163 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 92 states. [2022-04-28 10:24:31,163 INFO L78 Accepts]: Start accepts. Automaton has has 92 states, 92 states have (on average 2.032608695652174) internal successors, (187), 91 states have internal predecessors, (187), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 191 [2022-04-28 10:24:31,163 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:24:31,163 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 92 states, 92 states have (on average 2.032608695652174) internal successors, (187), 91 states have internal predecessors, (187), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:24:31,165 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 92 states to 92 states and 213 transitions. [2022-04-28 10:24:31,165 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 92 states, 92 states have (on average 2.032608695652174) internal successors, (187), 91 states have internal predecessors, (187), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:24:31,166 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 92 states to 92 states and 213 transitions. [2022-04-28 10:24:31,166 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 92 states and 213 transitions. [2022-04-28 10:24:31,320 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 213 edges. 213 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:24:31,322 INFO L225 Difference]: With dead ends: 210 [2022-04-28 10:24:31,322 INFO L226 Difference]: Without dead ends: 197 [2022-04-28 10:24:31,324 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 563 GetRequests, 378 SyntacticMatches, 0 SemanticMatches, 185 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4807 ImplicationChecksByTransitivity, 5.9s TimeCoverageRelationStatistics Valid=12312, Invalid=22470, Unknown=0, NotChecked=0, Total=34782 [2022-04-28 10:24:31,324 INFO L413 NwaCegarLoop]: 17 mSDtfsCounter, 101 mSDsluCounter, 42 mSDsCounter, 0 mSdLazyCounter, 278 mSolverCounterSat, 96 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 102 SdHoareTripleChecker+Valid, 59 SdHoareTripleChecker+Invalid, 374 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 96 IncrementalHoareTripleChecker+Valid, 278 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-04-28 10:24:31,324 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [102 Valid, 59 Invalid, 374 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [96 Valid, 278 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-04-28 10:24:31,324 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 197 states. [2022-04-28 10:24:31,611 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 197 to 197. [2022-04-28 10:24:31,611 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:24:31,612 INFO L82 GeneralOperation]: Start isEquivalent. First operand 197 states. Second operand has 197 states, 190 states have (on average 1.0210526315789474) internal successors, (194), 191 states have internal predecessors, (194), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:24:31,612 INFO L74 IsIncluded]: Start isIncluded. First operand 197 states. Second operand has 197 states, 190 states have (on average 1.0210526315789474) internal successors, (194), 191 states have internal predecessors, (194), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:24:31,612 INFO L87 Difference]: Start difference. First operand 197 states. Second operand has 197 states, 190 states have (on average 1.0210526315789474) internal successors, (194), 191 states have internal predecessors, (194), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:24:31,614 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:24:31,614 INFO L93 Difference]: Finished difference Result 197 states and 200 transitions. [2022-04-28 10:24:31,614 INFO L276 IsEmpty]: Start isEmpty. Operand 197 states and 200 transitions. [2022-04-28 10:24:31,614 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:24:31,614 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:24:31,614 INFO L74 IsIncluded]: Start isIncluded. First operand has 197 states, 190 states have (on average 1.0210526315789474) internal successors, (194), 191 states have internal predecessors, (194), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 197 states. [2022-04-28 10:24:31,614 INFO L87 Difference]: Start difference. First operand has 197 states, 190 states have (on average 1.0210526315789474) internal successors, (194), 191 states have internal predecessors, (194), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 197 states. [2022-04-28 10:24:31,616 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:24:31,616 INFO L93 Difference]: Finished difference Result 197 states and 200 transitions. [2022-04-28 10:24:31,616 INFO L276 IsEmpty]: Start isEmpty. Operand 197 states and 200 transitions. [2022-04-28 10:24:31,616 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:24:31,616 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:24:31,616 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:24:31,616 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:24:31,616 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 197 states, 190 states have (on average 1.0210526315789474) internal successors, (194), 191 states have internal predecessors, (194), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:24:31,618 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 197 states to 197 states and 200 transitions. [2022-04-28 10:24:31,619 INFO L78 Accepts]: Start accepts. Automaton has 197 states and 200 transitions. Word has length 191 [2022-04-28 10:24:31,619 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:24:31,619 INFO L495 AbstractCegarLoop]: Abstraction has 197 states and 200 transitions. [2022-04-28 10:24:31,619 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 92 states, 92 states have (on average 2.032608695652174) internal successors, (187), 91 states have internal predecessors, (187), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:24:31,619 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 197 states and 200 transitions. [2022-04-28 10:24:31,785 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 200 edges. 200 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:24:31,786 INFO L276 IsEmpty]: Start isEmpty. Operand 197 states and 200 transitions. [2022-04-28 10:24:31,786 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 194 [2022-04-28 10:24:31,786 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:24:31,786 INFO L195 NwaCegarLoop]: trace histogram [90, 89, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:24:31,802 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (89)] Forceful destruction successful, exit code 0 [2022-04-28 10:24:31,991 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable91,89 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:24:31,991 INFO L420 AbstractCegarLoop]: === Iteration 93 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:24:31,991 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:24:31,992 INFO L85 PathProgramCache]: Analyzing trace with hash 380234525, now seen corresponding path program 175 times [2022-04-28 10:24:31,992 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:24:31,992 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [116229313] [2022-04-28 10:24:31,997 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:24:31,997 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:24:31,997 INFO L85 PathProgramCache]: Analyzing trace with hash 380234525, now seen corresponding path program 176 times [2022-04-28 10:24:31,997 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:24:31,997 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1602143802] [2022-04-28 10:24:31,997 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:24:31,997 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:24:32,072 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:24:34,785 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:24:34,786 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:24:34,788 INFO L290 TraceCheckUtils]: 0: Hoare triple {131321#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {131226#true} is VALID [2022-04-28 10:24:34,788 INFO L290 TraceCheckUtils]: 1: Hoare triple {131226#true} assume true; {131226#true} is VALID [2022-04-28 10:24:34,788 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {131226#true} {131226#true} #53#return; {131226#true} is VALID [2022-04-28 10:24:34,788 INFO L272 TraceCheckUtils]: 0: Hoare triple {131226#true} call ULTIMATE.init(); {131321#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:24:34,788 INFO L290 TraceCheckUtils]: 1: Hoare triple {131321#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {131226#true} is VALID [2022-04-28 10:24:34,788 INFO L290 TraceCheckUtils]: 2: Hoare triple {131226#true} assume true; {131226#true} is VALID [2022-04-28 10:24:34,788 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {131226#true} {131226#true} #53#return; {131226#true} is VALID [2022-04-28 10:24:34,788 INFO L272 TraceCheckUtils]: 4: Hoare triple {131226#true} call #t~ret9 := main(); {131226#true} is VALID [2022-04-28 10:24:34,789 INFO L290 TraceCheckUtils]: 5: Hoare triple {131226#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {131231#(= main_~x~0 0)} is VALID [2022-04-28 10:24:34,789 INFO L290 TraceCheckUtils]: 6: Hoare triple {131231#(= main_~x~0 0)} assume !!(~x~0 < 1000000); {131231#(= main_~x~0 0)} is VALID [2022-04-28 10:24:34,789 INFO L290 TraceCheckUtils]: 7: Hoare triple {131231#(= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131232#(<= main_~x~0 1)} is VALID [2022-04-28 10:24:34,790 INFO L290 TraceCheckUtils]: 8: Hoare triple {131232#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {131232#(<= main_~x~0 1)} is VALID [2022-04-28 10:24:34,790 INFO L290 TraceCheckUtils]: 9: Hoare triple {131232#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131233#(<= main_~x~0 2)} is VALID [2022-04-28 10:24:34,790 INFO L290 TraceCheckUtils]: 10: Hoare triple {131233#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {131233#(<= main_~x~0 2)} is VALID [2022-04-28 10:24:34,791 INFO L290 TraceCheckUtils]: 11: Hoare triple {131233#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131234#(<= main_~x~0 3)} is VALID [2022-04-28 10:24:34,791 INFO L290 TraceCheckUtils]: 12: Hoare triple {131234#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {131234#(<= main_~x~0 3)} is VALID [2022-04-28 10:24:34,791 INFO L290 TraceCheckUtils]: 13: Hoare triple {131234#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131235#(<= main_~x~0 4)} is VALID [2022-04-28 10:24:34,792 INFO L290 TraceCheckUtils]: 14: Hoare triple {131235#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {131235#(<= main_~x~0 4)} is VALID [2022-04-28 10:24:34,792 INFO L290 TraceCheckUtils]: 15: Hoare triple {131235#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131236#(<= main_~x~0 5)} is VALID [2022-04-28 10:24:34,792 INFO L290 TraceCheckUtils]: 16: Hoare triple {131236#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {131236#(<= main_~x~0 5)} is VALID [2022-04-28 10:24:34,793 INFO L290 TraceCheckUtils]: 17: Hoare triple {131236#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131237#(<= main_~x~0 6)} is VALID [2022-04-28 10:24:34,793 INFO L290 TraceCheckUtils]: 18: Hoare triple {131237#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {131237#(<= main_~x~0 6)} is VALID [2022-04-28 10:24:34,793 INFO L290 TraceCheckUtils]: 19: Hoare triple {131237#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131238#(<= main_~x~0 7)} is VALID [2022-04-28 10:24:34,794 INFO L290 TraceCheckUtils]: 20: Hoare triple {131238#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {131238#(<= main_~x~0 7)} is VALID [2022-04-28 10:24:34,794 INFO L290 TraceCheckUtils]: 21: Hoare triple {131238#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131239#(<= main_~x~0 8)} is VALID [2022-04-28 10:24:34,794 INFO L290 TraceCheckUtils]: 22: Hoare triple {131239#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {131239#(<= main_~x~0 8)} is VALID [2022-04-28 10:24:34,795 INFO L290 TraceCheckUtils]: 23: Hoare triple {131239#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131240#(<= main_~x~0 9)} is VALID [2022-04-28 10:24:34,795 INFO L290 TraceCheckUtils]: 24: Hoare triple {131240#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {131240#(<= main_~x~0 9)} is VALID [2022-04-28 10:24:34,796 INFO L290 TraceCheckUtils]: 25: Hoare triple {131240#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131241#(<= main_~x~0 10)} is VALID [2022-04-28 10:24:34,796 INFO L290 TraceCheckUtils]: 26: Hoare triple {131241#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {131241#(<= main_~x~0 10)} is VALID [2022-04-28 10:24:34,796 INFO L290 TraceCheckUtils]: 27: Hoare triple {131241#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131242#(<= main_~x~0 11)} is VALID [2022-04-28 10:24:34,796 INFO L290 TraceCheckUtils]: 28: Hoare triple {131242#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {131242#(<= main_~x~0 11)} is VALID [2022-04-28 10:24:34,797 INFO L290 TraceCheckUtils]: 29: Hoare triple {131242#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131243#(<= main_~x~0 12)} is VALID [2022-04-28 10:24:34,797 INFO L290 TraceCheckUtils]: 30: Hoare triple {131243#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {131243#(<= main_~x~0 12)} is VALID [2022-04-28 10:24:34,798 INFO L290 TraceCheckUtils]: 31: Hoare triple {131243#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131244#(<= main_~x~0 13)} is VALID [2022-04-28 10:24:34,798 INFO L290 TraceCheckUtils]: 32: Hoare triple {131244#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {131244#(<= main_~x~0 13)} is VALID [2022-04-28 10:24:34,798 INFO L290 TraceCheckUtils]: 33: Hoare triple {131244#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131245#(<= main_~x~0 14)} is VALID [2022-04-28 10:24:34,799 INFO L290 TraceCheckUtils]: 34: Hoare triple {131245#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {131245#(<= main_~x~0 14)} is VALID [2022-04-28 10:24:34,799 INFO L290 TraceCheckUtils]: 35: Hoare triple {131245#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131246#(<= main_~x~0 15)} is VALID [2022-04-28 10:24:34,799 INFO L290 TraceCheckUtils]: 36: Hoare triple {131246#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {131246#(<= main_~x~0 15)} is VALID [2022-04-28 10:24:34,800 INFO L290 TraceCheckUtils]: 37: Hoare triple {131246#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131247#(<= main_~x~0 16)} is VALID [2022-04-28 10:24:34,800 INFO L290 TraceCheckUtils]: 38: Hoare triple {131247#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {131247#(<= main_~x~0 16)} is VALID [2022-04-28 10:24:34,800 INFO L290 TraceCheckUtils]: 39: Hoare triple {131247#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131248#(<= main_~x~0 17)} is VALID [2022-04-28 10:24:34,801 INFO L290 TraceCheckUtils]: 40: Hoare triple {131248#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {131248#(<= main_~x~0 17)} is VALID [2022-04-28 10:24:34,801 INFO L290 TraceCheckUtils]: 41: Hoare triple {131248#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131249#(<= main_~x~0 18)} is VALID [2022-04-28 10:24:34,801 INFO L290 TraceCheckUtils]: 42: Hoare triple {131249#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {131249#(<= main_~x~0 18)} is VALID [2022-04-28 10:24:34,802 INFO L290 TraceCheckUtils]: 43: Hoare triple {131249#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131250#(<= main_~x~0 19)} is VALID [2022-04-28 10:24:34,802 INFO L290 TraceCheckUtils]: 44: Hoare triple {131250#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {131250#(<= main_~x~0 19)} is VALID [2022-04-28 10:24:34,802 INFO L290 TraceCheckUtils]: 45: Hoare triple {131250#(<= main_~x~0 19)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131251#(<= main_~x~0 20)} is VALID [2022-04-28 10:24:34,803 INFO L290 TraceCheckUtils]: 46: Hoare triple {131251#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {131251#(<= main_~x~0 20)} is VALID [2022-04-28 10:24:34,803 INFO L290 TraceCheckUtils]: 47: Hoare triple {131251#(<= main_~x~0 20)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131252#(<= main_~x~0 21)} is VALID [2022-04-28 10:24:34,803 INFO L290 TraceCheckUtils]: 48: Hoare triple {131252#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {131252#(<= main_~x~0 21)} is VALID [2022-04-28 10:24:34,804 INFO L290 TraceCheckUtils]: 49: Hoare triple {131252#(<= main_~x~0 21)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131253#(<= main_~x~0 22)} is VALID [2022-04-28 10:24:34,804 INFO L290 TraceCheckUtils]: 50: Hoare triple {131253#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {131253#(<= main_~x~0 22)} is VALID [2022-04-28 10:24:34,804 INFO L290 TraceCheckUtils]: 51: Hoare triple {131253#(<= main_~x~0 22)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131254#(<= main_~x~0 23)} is VALID [2022-04-28 10:24:34,805 INFO L290 TraceCheckUtils]: 52: Hoare triple {131254#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {131254#(<= main_~x~0 23)} is VALID [2022-04-28 10:24:34,805 INFO L290 TraceCheckUtils]: 53: Hoare triple {131254#(<= main_~x~0 23)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131255#(<= main_~x~0 24)} is VALID [2022-04-28 10:24:34,805 INFO L290 TraceCheckUtils]: 54: Hoare triple {131255#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {131255#(<= main_~x~0 24)} is VALID [2022-04-28 10:24:34,806 INFO L290 TraceCheckUtils]: 55: Hoare triple {131255#(<= main_~x~0 24)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131256#(<= main_~x~0 25)} is VALID [2022-04-28 10:24:34,806 INFO L290 TraceCheckUtils]: 56: Hoare triple {131256#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {131256#(<= main_~x~0 25)} is VALID [2022-04-28 10:24:34,806 INFO L290 TraceCheckUtils]: 57: Hoare triple {131256#(<= main_~x~0 25)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131257#(<= main_~x~0 26)} is VALID [2022-04-28 10:24:34,807 INFO L290 TraceCheckUtils]: 58: Hoare triple {131257#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {131257#(<= main_~x~0 26)} is VALID [2022-04-28 10:24:34,807 INFO L290 TraceCheckUtils]: 59: Hoare triple {131257#(<= main_~x~0 26)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131258#(<= main_~x~0 27)} is VALID [2022-04-28 10:24:34,807 INFO L290 TraceCheckUtils]: 60: Hoare triple {131258#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {131258#(<= main_~x~0 27)} is VALID [2022-04-28 10:24:34,808 INFO L290 TraceCheckUtils]: 61: Hoare triple {131258#(<= main_~x~0 27)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131259#(<= main_~x~0 28)} is VALID [2022-04-28 10:24:34,808 INFO L290 TraceCheckUtils]: 62: Hoare triple {131259#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {131259#(<= main_~x~0 28)} is VALID [2022-04-28 10:24:34,808 INFO L290 TraceCheckUtils]: 63: Hoare triple {131259#(<= main_~x~0 28)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131260#(<= main_~x~0 29)} is VALID [2022-04-28 10:24:34,809 INFO L290 TraceCheckUtils]: 64: Hoare triple {131260#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {131260#(<= main_~x~0 29)} is VALID [2022-04-28 10:24:34,809 INFO L290 TraceCheckUtils]: 65: Hoare triple {131260#(<= main_~x~0 29)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131261#(<= main_~x~0 30)} is VALID [2022-04-28 10:24:34,809 INFO L290 TraceCheckUtils]: 66: Hoare triple {131261#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {131261#(<= main_~x~0 30)} is VALID [2022-04-28 10:24:34,810 INFO L290 TraceCheckUtils]: 67: Hoare triple {131261#(<= main_~x~0 30)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131262#(<= main_~x~0 31)} is VALID [2022-04-28 10:24:34,810 INFO L290 TraceCheckUtils]: 68: Hoare triple {131262#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {131262#(<= main_~x~0 31)} is VALID [2022-04-28 10:24:34,811 INFO L290 TraceCheckUtils]: 69: Hoare triple {131262#(<= main_~x~0 31)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131263#(<= main_~x~0 32)} is VALID [2022-04-28 10:24:34,811 INFO L290 TraceCheckUtils]: 70: Hoare triple {131263#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {131263#(<= main_~x~0 32)} is VALID [2022-04-28 10:24:34,811 INFO L290 TraceCheckUtils]: 71: Hoare triple {131263#(<= main_~x~0 32)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131264#(<= main_~x~0 33)} is VALID [2022-04-28 10:24:34,812 INFO L290 TraceCheckUtils]: 72: Hoare triple {131264#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {131264#(<= main_~x~0 33)} is VALID [2022-04-28 10:24:34,812 INFO L290 TraceCheckUtils]: 73: Hoare triple {131264#(<= main_~x~0 33)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131265#(<= main_~x~0 34)} is VALID [2022-04-28 10:24:34,812 INFO L290 TraceCheckUtils]: 74: Hoare triple {131265#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {131265#(<= main_~x~0 34)} is VALID [2022-04-28 10:24:34,813 INFO L290 TraceCheckUtils]: 75: Hoare triple {131265#(<= main_~x~0 34)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131266#(<= main_~x~0 35)} is VALID [2022-04-28 10:24:34,813 INFO L290 TraceCheckUtils]: 76: Hoare triple {131266#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {131266#(<= main_~x~0 35)} is VALID [2022-04-28 10:24:34,813 INFO L290 TraceCheckUtils]: 77: Hoare triple {131266#(<= main_~x~0 35)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131267#(<= main_~x~0 36)} is VALID [2022-04-28 10:24:34,814 INFO L290 TraceCheckUtils]: 78: Hoare triple {131267#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {131267#(<= main_~x~0 36)} is VALID [2022-04-28 10:24:34,814 INFO L290 TraceCheckUtils]: 79: Hoare triple {131267#(<= main_~x~0 36)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131268#(<= main_~x~0 37)} is VALID [2022-04-28 10:24:34,814 INFO L290 TraceCheckUtils]: 80: Hoare triple {131268#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {131268#(<= main_~x~0 37)} is VALID [2022-04-28 10:24:34,815 INFO L290 TraceCheckUtils]: 81: Hoare triple {131268#(<= main_~x~0 37)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131269#(<= main_~x~0 38)} is VALID [2022-04-28 10:24:34,815 INFO L290 TraceCheckUtils]: 82: Hoare triple {131269#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {131269#(<= main_~x~0 38)} is VALID [2022-04-28 10:24:34,815 INFO L290 TraceCheckUtils]: 83: Hoare triple {131269#(<= main_~x~0 38)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131270#(<= main_~x~0 39)} is VALID [2022-04-28 10:24:34,816 INFO L290 TraceCheckUtils]: 84: Hoare triple {131270#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {131270#(<= main_~x~0 39)} is VALID [2022-04-28 10:24:34,816 INFO L290 TraceCheckUtils]: 85: Hoare triple {131270#(<= main_~x~0 39)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131271#(<= main_~x~0 40)} is VALID [2022-04-28 10:24:34,816 INFO L290 TraceCheckUtils]: 86: Hoare triple {131271#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {131271#(<= main_~x~0 40)} is VALID [2022-04-28 10:24:34,817 INFO L290 TraceCheckUtils]: 87: Hoare triple {131271#(<= main_~x~0 40)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131272#(<= main_~x~0 41)} is VALID [2022-04-28 10:24:34,817 INFO L290 TraceCheckUtils]: 88: Hoare triple {131272#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {131272#(<= main_~x~0 41)} is VALID [2022-04-28 10:24:34,817 INFO L290 TraceCheckUtils]: 89: Hoare triple {131272#(<= main_~x~0 41)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131273#(<= main_~x~0 42)} is VALID [2022-04-28 10:24:34,818 INFO L290 TraceCheckUtils]: 90: Hoare triple {131273#(<= main_~x~0 42)} assume !!(~x~0 < 1000000); {131273#(<= main_~x~0 42)} is VALID [2022-04-28 10:24:34,818 INFO L290 TraceCheckUtils]: 91: Hoare triple {131273#(<= main_~x~0 42)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131274#(<= main_~x~0 43)} is VALID [2022-04-28 10:24:34,818 INFO L290 TraceCheckUtils]: 92: Hoare triple {131274#(<= main_~x~0 43)} assume !!(~x~0 < 1000000); {131274#(<= main_~x~0 43)} is VALID [2022-04-28 10:24:34,819 INFO L290 TraceCheckUtils]: 93: Hoare triple {131274#(<= main_~x~0 43)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131275#(<= main_~x~0 44)} is VALID [2022-04-28 10:24:34,819 INFO L290 TraceCheckUtils]: 94: Hoare triple {131275#(<= main_~x~0 44)} assume !!(~x~0 < 1000000); {131275#(<= main_~x~0 44)} is VALID [2022-04-28 10:24:34,819 INFO L290 TraceCheckUtils]: 95: Hoare triple {131275#(<= main_~x~0 44)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131276#(<= main_~x~0 45)} is VALID [2022-04-28 10:24:34,820 INFO L290 TraceCheckUtils]: 96: Hoare triple {131276#(<= main_~x~0 45)} assume !!(~x~0 < 1000000); {131276#(<= main_~x~0 45)} is VALID [2022-04-28 10:24:34,820 INFO L290 TraceCheckUtils]: 97: Hoare triple {131276#(<= main_~x~0 45)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131277#(<= main_~x~0 46)} is VALID [2022-04-28 10:24:34,820 INFO L290 TraceCheckUtils]: 98: Hoare triple {131277#(<= main_~x~0 46)} assume !!(~x~0 < 1000000); {131277#(<= main_~x~0 46)} is VALID [2022-04-28 10:24:34,821 INFO L290 TraceCheckUtils]: 99: Hoare triple {131277#(<= main_~x~0 46)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131278#(<= main_~x~0 47)} is VALID [2022-04-28 10:24:34,821 INFO L290 TraceCheckUtils]: 100: Hoare triple {131278#(<= main_~x~0 47)} assume !!(~x~0 < 1000000); {131278#(<= main_~x~0 47)} is VALID [2022-04-28 10:24:34,821 INFO L290 TraceCheckUtils]: 101: Hoare triple {131278#(<= main_~x~0 47)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131279#(<= main_~x~0 48)} is VALID [2022-04-28 10:24:34,822 INFO L290 TraceCheckUtils]: 102: Hoare triple {131279#(<= main_~x~0 48)} assume !!(~x~0 < 1000000); {131279#(<= main_~x~0 48)} is VALID [2022-04-28 10:24:34,822 INFO L290 TraceCheckUtils]: 103: Hoare triple {131279#(<= main_~x~0 48)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131280#(<= main_~x~0 49)} is VALID [2022-04-28 10:24:34,822 INFO L290 TraceCheckUtils]: 104: Hoare triple {131280#(<= main_~x~0 49)} assume !!(~x~0 < 1000000); {131280#(<= main_~x~0 49)} is VALID [2022-04-28 10:24:34,823 INFO L290 TraceCheckUtils]: 105: Hoare triple {131280#(<= main_~x~0 49)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131281#(<= main_~x~0 50)} is VALID [2022-04-28 10:24:34,823 INFO L290 TraceCheckUtils]: 106: Hoare triple {131281#(<= main_~x~0 50)} assume !!(~x~0 < 1000000); {131281#(<= main_~x~0 50)} is VALID [2022-04-28 10:24:34,824 INFO L290 TraceCheckUtils]: 107: Hoare triple {131281#(<= main_~x~0 50)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131282#(<= main_~x~0 51)} is VALID [2022-04-28 10:24:34,824 INFO L290 TraceCheckUtils]: 108: Hoare triple {131282#(<= main_~x~0 51)} assume !!(~x~0 < 1000000); {131282#(<= main_~x~0 51)} is VALID [2022-04-28 10:24:34,824 INFO L290 TraceCheckUtils]: 109: Hoare triple {131282#(<= main_~x~0 51)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131283#(<= main_~x~0 52)} is VALID [2022-04-28 10:24:34,825 INFO L290 TraceCheckUtils]: 110: Hoare triple {131283#(<= main_~x~0 52)} assume !!(~x~0 < 1000000); {131283#(<= main_~x~0 52)} is VALID [2022-04-28 10:24:34,825 INFO L290 TraceCheckUtils]: 111: Hoare triple {131283#(<= main_~x~0 52)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131284#(<= main_~x~0 53)} is VALID [2022-04-28 10:24:34,825 INFO L290 TraceCheckUtils]: 112: Hoare triple {131284#(<= main_~x~0 53)} assume !!(~x~0 < 1000000); {131284#(<= main_~x~0 53)} is VALID [2022-04-28 10:24:34,826 INFO L290 TraceCheckUtils]: 113: Hoare triple {131284#(<= main_~x~0 53)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131285#(<= main_~x~0 54)} is VALID [2022-04-28 10:24:34,826 INFO L290 TraceCheckUtils]: 114: Hoare triple {131285#(<= main_~x~0 54)} assume !!(~x~0 < 1000000); {131285#(<= main_~x~0 54)} is VALID [2022-04-28 10:24:34,826 INFO L290 TraceCheckUtils]: 115: Hoare triple {131285#(<= main_~x~0 54)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131286#(<= main_~x~0 55)} is VALID [2022-04-28 10:24:34,827 INFO L290 TraceCheckUtils]: 116: Hoare triple {131286#(<= main_~x~0 55)} assume !!(~x~0 < 1000000); {131286#(<= main_~x~0 55)} is VALID [2022-04-28 10:24:34,827 INFO L290 TraceCheckUtils]: 117: Hoare triple {131286#(<= main_~x~0 55)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131287#(<= main_~x~0 56)} is VALID [2022-04-28 10:24:34,827 INFO L290 TraceCheckUtils]: 118: Hoare triple {131287#(<= main_~x~0 56)} assume !!(~x~0 < 1000000); {131287#(<= main_~x~0 56)} is VALID [2022-04-28 10:24:34,828 INFO L290 TraceCheckUtils]: 119: Hoare triple {131287#(<= main_~x~0 56)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131288#(<= main_~x~0 57)} is VALID [2022-04-28 10:24:34,828 INFO L290 TraceCheckUtils]: 120: Hoare triple {131288#(<= main_~x~0 57)} assume !!(~x~0 < 1000000); {131288#(<= main_~x~0 57)} is VALID [2022-04-28 10:24:34,828 INFO L290 TraceCheckUtils]: 121: Hoare triple {131288#(<= main_~x~0 57)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131289#(<= main_~x~0 58)} is VALID [2022-04-28 10:24:34,829 INFO L290 TraceCheckUtils]: 122: Hoare triple {131289#(<= main_~x~0 58)} assume !!(~x~0 < 1000000); {131289#(<= main_~x~0 58)} is VALID [2022-04-28 10:24:34,829 INFO L290 TraceCheckUtils]: 123: Hoare triple {131289#(<= main_~x~0 58)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131290#(<= main_~x~0 59)} is VALID [2022-04-28 10:24:34,829 INFO L290 TraceCheckUtils]: 124: Hoare triple {131290#(<= main_~x~0 59)} assume !!(~x~0 < 1000000); {131290#(<= main_~x~0 59)} is VALID [2022-04-28 10:24:34,830 INFO L290 TraceCheckUtils]: 125: Hoare triple {131290#(<= main_~x~0 59)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131291#(<= main_~x~0 60)} is VALID [2022-04-28 10:24:34,830 INFO L290 TraceCheckUtils]: 126: Hoare triple {131291#(<= main_~x~0 60)} assume !!(~x~0 < 1000000); {131291#(<= main_~x~0 60)} is VALID [2022-04-28 10:24:34,830 INFO L290 TraceCheckUtils]: 127: Hoare triple {131291#(<= main_~x~0 60)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131292#(<= main_~x~0 61)} is VALID [2022-04-28 10:24:34,831 INFO L290 TraceCheckUtils]: 128: Hoare triple {131292#(<= main_~x~0 61)} assume !!(~x~0 < 1000000); {131292#(<= main_~x~0 61)} is VALID [2022-04-28 10:24:34,831 INFO L290 TraceCheckUtils]: 129: Hoare triple {131292#(<= main_~x~0 61)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131293#(<= main_~x~0 62)} is VALID [2022-04-28 10:24:34,831 INFO L290 TraceCheckUtils]: 130: Hoare triple {131293#(<= main_~x~0 62)} assume !!(~x~0 < 1000000); {131293#(<= main_~x~0 62)} is VALID [2022-04-28 10:24:34,832 INFO L290 TraceCheckUtils]: 131: Hoare triple {131293#(<= main_~x~0 62)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131294#(<= main_~x~0 63)} is VALID [2022-04-28 10:24:34,832 INFO L290 TraceCheckUtils]: 132: Hoare triple {131294#(<= main_~x~0 63)} assume !!(~x~0 < 1000000); {131294#(<= main_~x~0 63)} is VALID [2022-04-28 10:24:34,832 INFO L290 TraceCheckUtils]: 133: Hoare triple {131294#(<= main_~x~0 63)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131295#(<= main_~x~0 64)} is VALID [2022-04-28 10:24:34,833 INFO L290 TraceCheckUtils]: 134: Hoare triple {131295#(<= main_~x~0 64)} assume !!(~x~0 < 1000000); {131295#(<= main_~x~0 64)} is VALID [2022-04-28 10:24:34,833 INFO L290 TraceCheckUtils]: 135: Hoare triple {131295#(<= main_~x~0 64)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131296#(<= main_~x~0 65)} is VALID [2022-04-28 10:24:34,833 INFO L290 TraceCheckUtils]: 136: Hoare triple {131296#(<= main_~x~0 65)} assume !!(~x~0 < 1000000); {131296#(<= main_~x~0 65)} is VALID [2022-04-28 10:24:34,834 INFO L290 TraceCheckUtils]: 137: Hoare triple {131296#(<= main_~x~0 65)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131297#(<= main_~x~0 66)} is VALID [2022-04-28 10:24:34,834 INFO L290 TraceCheckUtils]: 138: Hoare triple {131297#(<= main_~x~0 66)} assume !!(~x~0 < 1000000); {131297#(<= main_~x~0 66)} is VALID [2022-04-28 10:24:34,834 INFO L290 TraceCheckUtils]: 139: Hoare triple {131297#(<= main_~x~0 66)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131298#(<= main_~x~0 67)} is VALID [2022-04-28 10:24:34,835 INFO L290 TraceCheckUtils]: 140: Hoare triple {131298#(<= main_~x~0 67)} assume !!(~x~0 < 1000000); {131298#(<= main_~x~0 67)} is VALID [2022-04-28 10:24:34,835 INFO L290 TraceCheckUtils]: 141: Hoare triple {131298#(<= main_~x~0 67)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131299#(<= main_~x~0 68)} is VALID [2022-04-28 10:24:34,835 INFO L290 TraceCheckUtils]: 142: Hoare triple {131299#(<= main_~x~0 68)} assume !!(~x~0 < 1000000); {131299#(<= main_~x~0 68)} is VALID [2022-04-28 10:24:34,836 INFO L290 TraceCheckUtils]: 143: Hoare triple {131299#(<= main_~x~0 68)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131300#(<= main_~x~0 69)} is VALID [2022-04-28 10:24:34,836 INFO L290 TraceCheckUtils]: 144: Hoare triple {131300#(<= main_~x~0 69)} assume !!(~x~0 < 1000000); {131300#(<= main_~x~0 69)} is VALID [2022-04-28 10:24:34,836 INFO L290 TraceCheckUtils]: 145: Hoare triple {131300#(<= main_~x~0 69)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131301#(<= main_~x~0 70)} is VALID [2022-04-28 10:24:34,837 INFO L290 TraceCheckUtils]: 146: Hoare triple {131301#(<= main_~x~0 70)} assume !!(~x~0 < 1000000); {131301#(<= main_~x~0 70)} is VALID [2022-04-28 10:24:34,837 INFO L290 TraceCheckUtils]: 147: Hoare triple {131301#(<= main_~x~0 70)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131302#(<= main_~x~0 71)} is VALID [2022-04-28 10:24:34,837 INFO L290 TraceCheckUtils]: 148: Hoare triple {131302#(<= main_~x~0 71)} assume !!(~x~0 < 1000000); {131302#(<= main_~x~0 71)} is VALID [2022-04-28 10:24:34,838 INFO L290 TraceCheckUtils]: 149: Hoare triple {131302#(<= main_~x~0 71)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131303#(<= main_~x~0 72)} is VALID [2022-04-28 10:24:34,838 INFO L290 TraceCheckUtils]: 150: Hoare triple {131303#(<= main_~x~0 72)} assume !!(~x~0 < 1000000); {131303#(<= main_~x~0 72)} is VALID [2022-04-28 10:24:34,839 INFO L290 TraceCheckUtils]: 151: Hoare triple {131303#(<= main_~x~0 72)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131304#(<= main_~x~0 73)} is VALID [2022-04-28 10:24:34,839 INFO L290 TraceCheckUtils]: 152: Hoare triple {131304#(<= main_~x~0 73)} assume !!(~x~0 < 1000000); {131304#(<= main_~x~0 73)} is VALID [2022-04-28 10:24:34,839 INFO L290 TraceCheckUtils]: 153: Hoare triple {131304#(<= main_~x~0 73)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131305#(<= main_~x~0 74)} is VALID [2022-04-28 10:24:34,840 INFO L290 TraceCheckUtils]: 154: Hoare triple {131305#(<= main_~x~0 74)} assume !!(~x~0 < 1000000); {131305#(<= main_~x~0 74)} is VALID [2022-04-28 10:24:34,840 INFO L290 TraceCheckUtils]: 155: Hoare triple {131305#(<= main_~x~0 74)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131306#(<= main_~x~0 75)} is VALID [2022-04-28 10:24:34,840 INFO L290 TraceCheckUtils]: 156: Hoare triple {131306#(<= main_~x~0 75)} assume !!(~x~0 < 1000000); {131306#(<= main_~x~0 75)} is VALID [2022-04-28 10:24:34,841 INFO L290 TraceCheckUtils]: 157: Hoare triple {131306#(<= main_~x~0 75)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131307#(<= main_~x~0 76)} is VALID [2022-04-28 10:24:34,841 INFO L290 TraceCheckUtils]: 158: Hoare triple {131307#(<= main_~x~0 76)} assume !!(~x~0 < 1000000); {131307#(<= main_~x~0 76)} is VALID [2022-04-28 10:24:34,841 INFO L290 TraceCheckUtils]: 159: Hoare triple {131307#(<= main_~x~0 76)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131308#(<= main_~x~0 77)} is VALID [2022-04-28 10:24:34,842 INFO L290 TraceCheckUtils]: 160: Hoare triple {131308#(<= main_~x~0 77)} assume !!(~x~0 < 1000000); {131308#(<= main_~x~0 77)} is VALID [2022-04-28 10:24:34,842 INFO L290 TraceCheckUtils]: 161: Hoare triple {131308#(<= main_~x~0 77)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131309#(<= main_~x~0 78)} is VALID [2022-04-28 10:24:34,842 INFO L290 TraceCheckUtils]: 162: Hoare triple {131309#(<= main_~x~0 78)} assume !!(~x~0 < 1000000); {131309#(<= main_~x~0 78)} is VALID [2022-04-28 10:24:34,843 INFO L290 TraceCheckUtils]: 163: Hoare triple {131309#(<= main_~x~0 78)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131310#(<= main_~x~0 79)} is VALID [2022-04-28 10:24:34,843 INFO L290 TraceCheckUtils]: 164: Hoare triple {131310#(<= main_~x~0 79)} assume !!(~x~0 < 1000000); {131310#(<= main_~x~0 79)} is VALID [2022-04-28 10:24:34,843 INFO L290 TraceCheckUtils]: 165: Hoare triple {131310#(<= main_~x~0 79)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131311#(<= main_~x~0 80)} is VALID [2022-04-28 10:24:34,844 INFO L290 TraceCheckUtils]: 166: Hoare triple {131311#(<= main_~x~0 80)} assume !!(~x~0 < 1000000); {131311#(<= main_~x~0 80)} is VALID [2022-04-28 10:24:34,855 INFO L290 TraceCheckUtils]: 167: Hoare triple {131311#(<= main_~x~0 80)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131312#(<= main_~x~0 81)} is VALID [2022-04-28 10:24:34,855 INFO L290 TraceCheckUtils]: 168: Hoare triple {131312#(<= main_~x~0 81)} assume !!(~x~0 < 1000000); {131312#(<= main_~x~0 81)} is VALID [2022-04-28 10:24:34,856 INFO L290 TraceCheckUtils]: 169: Hoare triple {131312#(<= main_~x~0 81)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131313#(<= main_~x~0 82)} is VALID [2022-04-28 10:24:34,856 INFO L290 TraceCheckUtils]: 170: Hoare triple {131313#(<= main_~x~0 82)} assume !!(~x~0 < 1000000); {131313#(<= main_~x~0 82)} is VALID [2022-04-28 10:24:34,856 INFO L290 TraceCheckUtils]: 171: Hoare triple {131313#(<= main_~x~0 82)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131314#(<= main_~x~0 83)} is VALID [2022-04-28 10:24:34,857 INFO L290 TraceCheckUtils]: 172: Hoare triple {131314#(<= main_~x~0 83)} assume !!(~x~0 < 1000000); {131314#(<= main_~x~0 83)} is VALID [2022-04-28 10:24:34,857 INFO L290 TraceCheckUtils]: 173: Hoare triple {131314#(<= main_~x~0 83)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131315#(<= main_~x~0 84)} is VALID [2022-04-28 10:24:34,857 INFO L290 TraceCheckUtils]: 174: Hoare triple {131315#(<= main_~x~0 84)} assume !!(~x~0 < 1000000); {131315#(<= main_~x~0 84)} is VALID [2022-04-28 10:24:34,858 INFO L290 TraceCheckUtils]: 175: Hoare triple {131315#(<= main_~x~0 84)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131316#(<= main_~x~0 85)} is VALID [2022-04-28 10:24:34,858 INFO L290 TraceCheckUtils]: 176: Hoare triple {131316#(<= main_~x~0 85)} assume !!(~x~0 < 1000000); {131316#(<= main_~x~0 85)} is VALID [2022-04-28 10:24:34,858 INFO L290 TraceCheckUtils]: 177: Hoare triple {131316#(<= main_~x~0 85)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131317#(<= main_~x~0 86)} is VALID [2022-04-28 10:24:34,859 INFO L290 TraceCheckUtils]: 178: Hoare triple {131317#(<= main_~x~0 86)} assume !!(~x~0 < 1000000); {131317#(<= main_~x~0 86)} is VALID [2022-04-28 10:24:34,859 INFO L290 TraceCheckUtils]: 179: Hoare triple {131317#(<= main_~x~0 86)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131318#(<= main_~x~0 87)} is VALID [2022-04-28 10:24:34,859 INFO L290 TraceCheckUtils]: 180: Hoare triple {131318#(<= main_~x~0 87)} assume !!(~x~0 < 1000000); {131318#(<= main_~x~0 87)} is VALID [2022-04-28 10:24:34,860 INFO L290 TraceCheckUtils]: 181: Hoare triple {131318#(<= main_~x~0 87)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131319#(<= main_~x~0 88)} is VALID [2022-04-28 10:24:34,860 INFO L290 TraceCheckUtils]: 182: Hoare triple {131319#(<= main_~x~0 88)} assume !!(~x~0 < 1000000); {131319#(<= main_~x~0 88)} is VALID [2022-04-28 10:24:34,860 INFO L290 TraceCheckUtils]: 183: Hoare triple {131319#(<= main_~x~0 88)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131320#(<= main_~x~0 89)} is VALID [2022-04-28 10:24:34,861 INFO L290 TraceCheckUtils]: 184: Hoare triple {131320#(<= main_~x~0 89)} assume !!(~x~0 < 1000000); {131320#(<= main_~x~0 89)} is VALID [2022-04-28 10:24:34,861 INFO L290 TraceCheckUtils]: 185: Hoare triple {131320#(<= main_~x~0 89)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {131227#false} is VALID [2022-04-28 10:24:34,861 INFO L290 TraceCheckUtils]: 186: Hoare triple {131227#false} assume !(~x~0 < 1000000); {131227#false} is VALID [2022-04-28 10:24:34,861 INFO L290 TraceCheckUtils]: 187: Hoare triple {131227#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {131227#false} is VALID [2022-04-28 10:24:34,861 INFO L290 TraceCheckUtils]: 188: Hoare triple {131227#false} assume !(~y~0 > 0); {131227#false} is VALID [2022-04-28 10:24:34,861 INFO L272 TraceCheckUtils]: 189: Hoare triple {131227#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {131227#false} is VALID [2022-04-28 10:24:34,861 INFO L290 TraceCheckUtils]: 190: Hoare triple {131227#false} ~cond := #in~cond; {131227#false} is VALID [2022-04-28 10:24:34,862 INFO L290 TraceCheckUtils]: 191: Hoare triple {131227#false} assume 0 == ~cond; {131227#false} is VALID [2022-04-28 10:24:34,862 INFO L290 TraceCheckUtils]: 192: Hoare triple {131227#false} assume !false; {131227#false} is VALID [2022-04-28 10:24:34,862 INFO L134 CoverageAnalysis]: Checked inductivity of 8101 backedges. 90 proven. 8010 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:24:34,862 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:24:34,862 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1602143802] [2022-04-28 10:24:34,863 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1602143802] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:24:34,863 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1104243249] [2022-04-28 10:24:34,863 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-28 10:24:34,863 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:24:34,863 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:24:34,864 INFO L229 MonitoredProcess]: Starting monitored process 90 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:24:34,864 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (90)] Waiting until timeout for monitored process [2022-04-28 10:24:34,967 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-28 10:24:34,967 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:24:34,968 INFO L263 TraceCheckSpWp]: Trace formula consists of 425 conjuncts, 91 conjunts are in the unsatisfiable core [2022-04-28 10:24:35,013 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:24:35,016 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:24:36,204 INFO L272 TraceCheckUtils]: 0: Hoare triple {131226#true} call ULTIMATE.init(); {131226#true} is VALID [2022-04-28 10:24:36,204 INFO L290 TraceCheckUtils]: 1: Hoare triple {131226#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {131226#true} is VALID [2022-04-28 10:24:36,204 INFO L290 TraceCheckUtils]: 2: Hoare triple {131226#true} assume true; {131226#true} is VALID [2022-04-28 10:24:36,204 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {131226#true} {131226#true} #53#return; {131226#true} is VALID [2022-04-28 10:24:36,205 INFO L272 TraceCheckUtils]: 4: Hoare triple {131226#true} call #t~ret9 := main(); {131226#true} is VALID [2022-04-28 10:24:36,205 INFO L290 TraceCheckUtils]: 5: Hoare triple {131226#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {131340#(<= main_~x~0 0)} is VALID [2022-04-28 10:24:36,205 INFO L290 TraceCheckUtils]: 6: Hoare triple {131340#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {131340#(<= main_~x~0 0)} is VALID [2022-04-28 10:24:36,206 INFO L290 TraceCheckUtils]: 7: Hoare triple {131340#(<= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131232#(<= main_~x~0 1)} is VALID [2022-04-28 10:24:36,206 INFO L290 TraceCheckUtils]: 8: Hoare triple {131232#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {131232#(<= main_~x~0 1)} is VALID [2022-04-28 10:24:36,206 INFO L290 TraceCheckUtils]: 9: Hoare triple {131232#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131233#(<= main_~x~0 2)} is VALID [2022-04-28 10:24:36,207 INFO L290 TraceCheckUtils]: 10: Hoare triple {131233#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {131233#(<= main_~x~0 2)} is VALID [2022-04-28 10:24:36,207 INFO L290 TraceCheckUtils]: 11: Hoare triple {131233#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131234#(<= main_~x~0 3)} is VALID [2022-04-28 10:24:36,207 INFO L290 TraceCheckUtils]: 12: Hoare triple {131234#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {131234#(<= main_~x~0 3)} is VALID [2022-04-28 10:24:36,208 INFO L290 TraceCheckUtils]: 13: Hoare triple {131234#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131235#(<= main_~x~0 4)} is VALID [2022-04-28 10:24:36,208 INFO L290 TraceCheckUtils]: 14: Hoare triple {131235#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {131235#(<= main_~x~0 4)} is VALID [2022-04-28 10:24:36,208 INFO L290 TraceCheckUtils]: 15: Hoare triple {131235#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131236#(<= main_~x~0 5)} is VALID [2022-04-28 10:24:36,209 INFO L290 TraceCheckUtils]: 16: Hoare triple {131236#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {131236#(<= main_~x~0 5)} is VALID [2022-04-28 10:24:36,209 INFO L290 TraceCheckUtils]: 17: Hoare triple {131236#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131237#(<= main_~x~0 6)} is VALID [2022-04-28 10:24:36,209 INFO L290 TraceCheckUtils]: 18: Hoare triple {131237#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {131237#(<= main_~x~0 6)} is VALID [2022-04-28 10:24:36,210 INFO L290 TraceCheckUtils]: 19: Hoare triple {131237#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131238#(<= main_~x~0 7)} is VALID [2022-04-28 10:24:36,210 INFO L290 TraceCheckUtils]: 20: Hoare triple {131238#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {131238#(<= main_~x~0 7)} is VALID [2022-04-28 10:24:36,210 INFO L290 TraceCheckUtils]: 21: Hoare triple {131238#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131239#(<= main_~x~0 8)} is VALID [2022-04-28 10:24:36,211 INFO L290 TraceCheckUtils]: 22: Hoare triple {131239#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {131239#(<= main_~x~0 8)} is VALID [2022-04-28 10:24:36,211 INFO L290 TraceCheckUtils]: 23: Hoare triple {131239#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131240#(<= main_~x~0 9)} is VALID [2022-04-28 10:24:36,211 INFO L290 TraceCheckUtils]: 24: Hoare triple {131240#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {131240#(<= main_~x~0 9)} is VALID [2022-04-28 10:24:36,212 INFO L290 TraceCheckUtils]: 25: Hoare triple {131240#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131241#(<= main_~x~0 10)} is VALID [2022-04-28 10:24:36,212 INFO L290 TraceCheckUtils]: 26: Hoare triple {131241#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {131241#(<= main_~x~0 10)} is VALID [2022-04-28 10:24:36,212 INFO L290 TraceCheckUtils]: 27: Hoare triple {131241#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131242#(<= main_~x~0 11)} is VALID [2022-04-28 10:24:36,213 INFO L290 TraceCheckUtils]: 28: Hoare triple {131242#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {131242#(<= main_~x~0 11)} is VALID [2022-04-28 10:24:36,213 INFO L290 TraceCheckUtils]: 29: Hoare triple {131242#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131243#(<= main_~x~0 12)} is VALID [2022-04-28 10:24:36,213 INFO L290 TraceCheckUtils]: 30: Hoare triple {131243#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {131243#(<= main_~x~0 12)} is VALID [2022-04-28 10:24:36,214 INFO L290 TraceCheckUtils]: 31: Hoare triple {131243#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131244#(<= main_~x~0 13)} is VALID [2022-04-28 10:24:36,214 INFO L290 TraceCheckUtils]: 32: Hoare triple {131244#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {131244#(<= main_~x~0 13)} is VALID [2022-04-28 10:24:36,215 INFO L290 TraceCheckUtils]: 33: Hoare triple {131244#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131245#(<= main_~x~0 14)} is VALID [2022-04-28 10:24:36,215 INFO L290 TraceCheckUtils]: 34: Hoare triple {131245#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {131245#(<= main_~x~0 14)} is VALID [2022-04-28 10:24:36,215 INFO L290 TraceCheckUtils]: 35: Hoare triple {131245#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131246#(<= main_~x~0 15)} is VALID [2022-04-28 10:24:36,216 INFO L290 TraceCheckUtils]: 36: Hoare triple {131246#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {131246#(<= main_~x~0 15)} is VALID [2022-04-28 10:24:36,216 INFO L290 TraceCheckUtils]: 37: Hoare triple {131246#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131247#(<= main_~x~0 16)} is VALID [2022-04-28 10:24:36,216 INFO L290 TraceCheckUtils]: 38: Hoare triple {131247#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {131247#(<= main_~x~0 16)} is VALID [2022-04-28 10:24:36,217 INFO L290 TraceCheckUtils]: 39: Hoare triple {131247#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131248#(<= main_~x~0 17)} is VALID [2022-04-28 10:24:36,217 INFO L290 TraceCheckUtils]: 40: Hoare triple {131248#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {131248#(<= main_~x~0 17)} is VALID [2022-04-28 10:24:36,217 INFO L290 TraceCheckUtils]: 41: Hoare triple {131248#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131249#(<= main_~x~0 18)} is VALID [2022-04-28 10:24:36,218 INFO L290 TraceCheckUtils]: 42: Hoare triple {131249#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {131249#(<= main_~x~0 18)} is VALID [2022-04-28 10:24:36,218 INFO L290 TraceCheckUtils]: 43: Hoare triple {131249#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131250#(<= main_~x~0 19)} is VALID [2022-04-28 10:24:36,218 INFO L290 TraceCheckUtils]: 44: Hoare triple {131250#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {131250#(<= main_~x~0 19)} is VALID [2022-04-28 10:24:36,219 INFO L290 TraceCheckUtils]: 45: Hoare triple {131250#(<= main_~x~0 19)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131251#(<= main_~x~0 20)} is VALID [2022-04-28 10:24:36,219 INFO L290 TraceCheckUtils]: 46: Hoare triple {131251#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {131251#(<= main_~x~0 20)} is VALID [2022-04-28 10:24:36,219 INFO L290 TraceCheckUtils]: 47: Hoare triple {131251#(<= main_~x~0 20)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131252#(<= main_~x~0 21)} is VALID [2022-04-28 10:24:36,220 INFO L290 TraceCheckUtils]: 48: Hoare triple {131252#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {131252#(<= main_~x~0 21)} is VALID [2022-04-28 10:24:36,220 INFO L290 TraceCheckUtils]: 49: Hoare triple {131252#(<= main_~x~0 21)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131253#(<= main_~x~0 22)} is VALID [2022-04-28 10:24:36,220 INFO L290 TraceCheckUtils]: 50: Hoare triple {131253#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {131253#(<= main_~x~0 22)} is VALID [2022-04-28 10:24:36,221 INFO L290 TraceCheckUtils]: 51: Hoare triple {131253#(<= main_~x~0 22)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131254#(<= main_~x~0 23)} is VALID [2022-04-28 10:24:36,221 INFO L290 TraceCheckUtils]: 52: Hoare triple {131254#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {131254#(<= main_~x~0 23)} is VALID [2022-04-28 10:24:36,221 INFO L290 TraceCheckUtils]: 53: Hoare triple {131254#(<= main_~x~0 23)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131255#(<= main_~x~0 24)} is VALID [2022-04-28 10:24:36,222 INFO L290 TraceCheckUtils]: 54: Hoare triple {131255#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {131255#(<= main_~x~0 24)} is VALID [2022-04-28 10:24:36,222 INFO L290 TraceCheckUtils]: 55: Hoare triple {131255#(<= main_~x~0 24)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131256#(<= main_~x~0 25)} is VALID [2022-04-28 10:24:36,222 INFO L290 TraceCheckUtils]: 56: Hoare triple {131256#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {131256#(<= main_~x~0 25)} is VALID [2022-04-28 10:24:36,223 INFO L290 TraceCheckUtils]: 57: Hoare triple {131256#(<= main_~x~0 25)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131257#(<= main_~x~0 26)} is VALID [2022-04-28 10:24:36,223 INFO L290 TraceCheckUtils]: 58: Hoare triple {131257#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {131257#(<= main_~x~0 26)} is VALID [2022-04-28 10:24:36,223 INFO L290 TraceCheckUtils]: 59: Hoare triple {131257#(<= main_~x~0 26)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131258#(<= main_~x~0 27)} is VALID [2022-04-28 10:24:36,224 INFO L290 TraceCheckUtils]: 60: Hoare triple {131258#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {131258#(<= main_~x~0 27)} is VALID [2022-04-28 10:24:36,224 INFO L290 TraceCheckUtils]: 61: Hoare triple {131258#(<= main_~x~0 27)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131259#(<= main_~x~0 28)} is VALID [2022-04-28 10:24:36,224 INFO L290 TraceCheckUtils]: 62: Hoare triple {131259#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {131259#(<= main_~x~0 28)} is VALID [2022-04-28 10:24:36,225 INFO L290 TraceCheckUtils]: 63: Hoare triple {131259#(<= main_~x~0 28)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131260#(<= main_~x~0 29)} is VALID [2022-04-28 10:24:36,225 INFO L290 TraceCheckUtils]: 64: Hoare triple {131260#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {131260#(<= main_~x~0 29)} is VALID [2022-04-28 10:24:36,226 INFO L290 TraceCheckUtils]: 65: Hoare triple {131260#(<= main_~x~0 29)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131261#(<= main_~x~0 30)} is VALID [2022-04-28 10:24:36,226 INFO L290 TraceCheckUtils]: 66: Hoare triple {131261#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {131261#(<= main_~x~0 30)} is VALID [2022-04-28 10:24:36,226 INFO L290 TraceCheckUtils]: 67: Hoare triple {131261#(<= main_~x~0 30)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131262#(<= main_~x~0 31)} is VALID [2022-04-28 10:24:36,227 INFO L290 TraceCheckUtils]: 68: Hoare triple {131262#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {131262#(<= main_~x~0 31)} is VALID [2022-04-28 10:24:36,227 INFO L290 TraceCheckUtils]: 69: Hoare triple {131262#(<= main_~x~0 31)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131263#(<= main_~x~0 32)} is VALID [2022-04-28 10:24:36,227 INFO L290 TraceCheckUtils]: 70: Hoare triple {131263#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {131263#(<= main_~x~0 32)} is VALID [2022-04-28 10:24:36,228 INFO L290 TraceCheckUtils]: 71: Hoare triple {131263#(<= main_~x~0 32)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131264#(<= main_~x~0 33)} is VALID [2022-04-28 10:24:36,228 INFO L290 TraceCheckUtils]: 72: Hoare triple {131264#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {131264#(<= main_~x~0 33)} is VALID [2022-04-28 10:24:36,228 INFO L290 TraceCheckUtils]: 73: Hoare triple {131264#(<= main_~x~0 33)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131265#(<= main_~x~0 34)} is VALID [2022-04-28 10:24:36,229 INFO L290 TraceCheckUtils]: 74: Hoare triple {131265#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {131265#(<= main_~x~0 34)} is VALID [2022-04-28 10:24:36,229 INFO L290 TraceCheckUtils]: 75: Hoare triple {131265#(<= main_~x~0 34)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131266#(<= main_~x~0 35)} is VALID [2022-04-28 10:24:36,229 INFO L290 TraceCheckUtils]: 76: Hoare triple {131266#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {131266#(<= main_~x~0 35)} is VALID [2022-04-28 10:24:36,230 INFO L290 TraceCheckUtils]: 77: Hoare triple {131266#(<= main_~x~0 35)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131267#(<= main_~x~0 36)} is VALID [2022-04-28 10:24:36,230 INFO L290 TraceCheckUtils]: 78: Hoare triple {131267#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {131267#(<= main_~x~0 36)} is VALID [2022-04-28 10:24:36,230 INFO L290 TraceCheckUtils]: 79: Hoare triple {131267#(<= main_~x~0 36)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131268#(<= main_~x~0 37)} is VALID [2022-04-28 10:24:36,231 INFO L290 TraceCheckUtils]: 80: Hoare triple {131268#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {131268#(<= main_~x~0 37)} is VALID [2022-04-28 10:24:36,231 INFO L290 TraceCheckUtils]: 81: Hoare triple {131268#(<= main_~x~0 37)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131269#(<= main_~x~0 38)} is VALID [2022-04-28 10:24:36,231 INFO L290 TraceCheckUtils]: 82: Hoare triple {131269#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {131269#(<= main_~x~0 38)} is VALID [2022-04-28 10:24:36,232 INFO L290 TraceCheckUtils]: 83: Hoare triple {131269#(<= main_~x~0 38)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131270#(<= main_~x~0 39)} is VALID [2022-04-28 10:24:36,232 INFO L290 TraceCheckUtils]: 84: Hoare triple {131270#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {131270#(<= main_~x~0 39)} is VALID [2022-04-28 10:24:36,232 INFO L290 TraceCheckUtils]: 85: Hoare triple {131270#(<= main_~x~0 39)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131271#(<= main_~x~0 40)} is VALID [2022-04-28 10:24:36,248 INFO L290 TraceCheckUtils]: 86: Hoare triple {131271#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {131271#(<= main_~x~0 40)} is VALID [2022-04-28 10:24:36,249 INFO L290 TraceCheckUtils]: 87: Hoare triple {131271#(<= main_~x~0 40)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131272#(<= main_~x~0 41)} is VALID [2022-04-28 10:24:36,250 INFO L290 TraceCheckUtils]: 88: Hoare triple {131272#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {131272#(<= main_~x~0 41)} is VALID [2022-04-28 10:24:36,250 INFO L290 TraceCheckUtils]: 89: Hoare triple {131272#(<= main_~x~0 41)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131273#(<= main_~x~0 42)} is VALID [2022-04-28 10:24:36,250 INFO L290 TraceCheckUtils]: 90: Hoare triple {131273#(<= main_~x~0 42)} assume !!(~x~0 < 1000000); {131273#(<= main_~x~0 42)} is VALID [2022-04-28 10:24:36,251 INFO L290 TraceCheckUtils]: 91: Hoare triple {131273#(<= main_~x~0 42)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131274#(<= main_~x~0 43)} is VALID [2022-04-28 10:24:36,251 INFO L290 TraceCheckUtils]: 92: Hoare triple {131274#(<= main_~x~0 43)} assume !!(~x~0 < 1000000); {131274#(<= main_~x~0 43)} is VALID [2022-04-28 10:24:36,251 INFO L290 TraceCheckUtils]: 93: Hoare triple {131274#(<= main_~x~0 43)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131275#(<= main_~x~0 44)} is VALID [2022-04-28 10:24:36,252 INFO L290 TraceCheckUtils]: 94: Hoare triple {131275#(<= main_~x~0 44)} assume !!(~x~0 < 1000000); {131275#(<= main_~x~0 44)} is VALID [2022-04-28 10:24:36,252 INFO L290 TraceCheckUtils]: 95: Hoare triple {131275#(<= main_~x~0 44)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131276#(<= main_~x~0 45)} is VALID [2022-04-28 10:24:36,252 INFO L290 TraceCheckUtils]: 96: Hoare triple {131276#(<= main_~x~0 45)} assume !!(~x~0 < 1000000); {131276#(<= main_~x~0 45)} is VALID [2022-04-28 10:24:36,253 INFO L290 TraceCheckUtils]: 97: Hoare triple {131276#(<= main_~x~0 45)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131277#(<= main_~x~0 46)} is VALID [2022-04-28 10:24:36,253 INFO L290 TraceCheckUtils]: 98: Hoare triple {131277#(<= main_~x~0 46)} assume !!(~x~0 < 1000000); {131277#(<= main_~x~0 46)} is VALID [2022-04-28 10:24:36,253 INFO L290 TraceCheckUtils]: 99: Hoare triple {131277#(<= main_~x~0 46)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131278#(<= main_~x~0 47)} is VALID [2022-04-28 10:24:36,254 INFO L290 TraceCheckUtils]: 100: Hoare triple {131278#(<= main_~x~0 47)} assume !!(~x~0 < 1000000); {131278#(<= main_~x~0 47)} is VALID [2022-04-28 10:24:36,254 INFO L290 TraceCheckUtils]: 101: Hoare triple {131278#(<= main_~x~0 47)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131279#(<= main_~x~0 48)} is VALID [2022-04-28 10:24:36,254 INFO L290 TraceCheckUtils]: 102: Hoare triple {131279#(<= main_~x~0 48)} assume !!(~x~0 < 1000000); {131279#(<= main_~x~0 48)} is VALID [2022-04-28 10:24:36,255 INFO L290 TraceCheckUtils]: 103: Hoare triple {131279#(<= main_~x~0 48)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131280#(<= main_~x~0 49)} is VALID [2022-04-28 10:24:36,255 INFO L290 TraceCheckUtils]: 104: Hoare triple {131280#(<= main_~x~0 49)} assume !!(~x~0 < 1000000); {131280#(<= main_~x~0 49)} is VALID [2022-04-28 10:24:36,256 INFO L290 TraceCheckUtils]: 105: Hoare triple {131280#(<= main_~x~0 49)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131281#(<= main_~x~0 50)} is VALID [2022-04-28 10:24:36,256 INFO L290 TraceCheckUtils]: 106: Hoare triple {131281#(<= main_~x~0 50)} assume !!(~x~0 < 1000000); {131281#(<= main_~x~0 50)} is VALID [2022-04-28 10:24:36,256 INFO L290 TraceCheckUtils]: 107: Hoare triple {131281#(<= main_~x~0 50)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131282#(<= main_~x~0 51)} is VALID [2022-04-28 10:24:36,257 INFO L290 TraceCheckUtils]: 108: Hoare triple {131282#(<= main_~x~0 51)} assume !!(~x~0 < 1000000); {131282#(<= main_~x~0 51)} is VALID [2022-04-28 10:24:36,257 INFO L290 TraceCheckUtils]: 109: Hoare triple {131282#(<= main_~x~0 51)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131283#(<= main_~x~0 52)} is VALID [2022-04-28 10:24:36,257 INFO L290 TraceCheckUtils]: 110: Hoare triple {131283#(<= main_~x~0 52)} assume !!(~x~0 < 1000000); {131283#(<= main_~x~0 52)} is VALID [2022-04-28 10:24:36,258 INFO L290 TraceCheckUtils]: 111: Hoare triple {131283#(<= main_~x~0 52)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131284#(<= main_~x~0 53)} is VALID [2022-04-28 10:24:36,258 INFO L290 TraceCheckUtils]: 112: Hoare triple {131284#(<= main_~x~0 53)} assume !!(~x~0 < 1000000); {131284#(<= main_~x~0 53)} is VALID [2022-04-28 10:24:36,258 INFO L290 TraceCheckUtils]: 113: Hoare triple {131284#(<= main_~x~0 53)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131285#(<= main_~x~0 54)} is VALID [2022-04-28 10:24:36,259 INFO L290 TraceCheckUtils]: 114: Hoare triple {131285#(<= main_~x~0 54)} assume !!(~x~0 < 1000000); {131285#(<= main_~x~0 54)} is VALID [2022-04-28 10:24:36,259 INFO L290 TraceCheckUtils]: 115: Hoare triple {131285#(<= main_~x~0 54)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131286#(<= main_~x~0 55)} is VALID [2022-04-28 10:24:36,259 INFO L290 TraceCheckUtils]: 116: Hoare triple {131286#(<= main_~x~0 55)} assume !!(~x~0 < 1000000); {131286#(<= main_~x~0 55)} is VALID [2022-04-28 10:24:36,260 INFO L290 TraceCheckUtils]: 117: Hoare triple {131286#(<= main_~x~0 55)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131287#(<= main_~x~0 56)} is VALID [2022-04-28 10:24:36,260 INFO L290 TraceCheckUtils]: 118: Hoare triple {131287#(<= main_~x~0 56)} assume !!(~x~0 < 1000000); {131287#(<= main_~x~0 56)} is VALID [2022-04-28 10:24:36,260 INFO L290 TraceCheckUtils]: 119: Hoare triple {131287#(<= main_~x~0 56)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131288#(<= main_~x~0 57)} is VALID [2022-04-28 10:24:36,261 INFO L290 TraceCheckUtils]: 120: Hoare triple {131288#(<= main_~x~0 57)} assume !!(~x~0 < 1000000); {131288#(<= main_~x~0 57)} is VALID [2022-04-28 10:24:36,261 INFO L290 TraceCheckUtils]: 121: Hoare triple {131288#(<= main_~x~0 57)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131289#(<= main_~x~0 58)} is VALID [2022-04-28 10:24:36,261 INFO L290 TraceCheckUtils]: 122: Hoare triple {131289#(<= main_~x~0 58)} assume !!(~x~0 < 1000000); {131289#(<= main_~x~0 58)} is VALID [2022-04-28 10:24:36,262 INFO L290 TraceCheckUtils]: 123: Hoare triple {131289#(<= main_~x~0 58)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131290#(<= main_~x~0 59)} is VALID [2022-04-28 10:24:36,262 INFO L290 TraceCheckUtils]: 124: Hoare triple {131290#(<= main_~x~0 59)} assume !!(~x~0 < 1000000); {131290#(<= main_~x~0 59)} is VALID [2022-04-28 10:24:36,262 INFO L290 TraceCheckUtils]: 125: Hoare triple {131290#(<= main_~x~0 59)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131291#(<= main_~x~0 60)} is VALID [2022-04-28 10:24:36,263 INFO L290 TraceCheckUtils]: 126: Hoare triple {131291#(<= main_~x~0 60)} assume !!(~x~0 < 1000000); {131291#(<= main_~x~0 60)} is VALID [2022-04-28 10:24:36,263 INFO L290 TraceCheckUtils]: 127: Hoare triple {131291#(<= main_~x~0 60)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131292#(<= main_~x~0 61)} is VALID [2022-04-28 10:24:36,263 INFO L290 TraceCheckUtils]: 128: Hoare triple {131292#(<= main_~x~0 61)} assume !!(~x~0 < 1000000); {131292#(<= main_~x~0 61)} is VALID [2022-04-28 10:24:36,264 INFO L290 TraceCheckUtils]: 129: Hoare triple {131292#(<= main_~x~0 61)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131293#(<= main_~x~0 62)} is VALID [2022-04-28 10:24:36,264 INFO L290 TraceCheckUtils]: 130: Hoare triple {131293#(<= main_~x~0 62)} assume !!(~x~0 < 1000000); {131293#(<= main_~x~0 62)} is VALID [2022-04-28 10:24:36,265 INFO L290 TraceCheckUtils]: 131: Hoare triple {131293#(<= main_~x~0 62)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131294#(<= main_~x~0 63)} is VALID [2022-04-28 10:24:36,265 INFO L290 TraceCheckUtils]: 132: Hoare triple {131294#(<= main_~x~0 63)} assume !!(~x~0 < 1000000); {131294#(<= main_~x~0 63)} is VALID [2022-04-28 10:24:36,265 INFO L290 TraceCheckUtils]: 133: Hoare triple {131294#(<= main_~x~0 63)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131295#(<= main_~x~0 64)} is VALID [2022-04-28 10:24:36,266 INFO L290 TraceCheckUtils]: 134: Hoare triple {131295#(<= main_~x~0 64)} assume !!(~x~0 < 1000000); {131295#(<= main_~x~0 64)} is VALID [2022-04-28 10:24:36,266 INFO L290 TraceCheckUtils]: 135: Hoare triple {131295#(<= main_~x~0 64)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131296#(<= main_~x~0 65)} is VALID [2022-04-28 10:24:36,266 INFO L290 TraceCheckUtils]: 136: Hoare triple {131296#(<= main_~x~0 65)} assume !!(~x~0 < 1000000); {131296#(<= main_~x~0 65)} is VALID [2022-04-28 10:24:36,267 INFO L290 TraceCheckUtils]: 137: Hoare triple {131296#(<= main_~x~0 65)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131297#(<= main_~x~0 66)} is VALID [2022-04-28 10:24:36,267 INFO L290 TraceCheckUtils]: 138: Hoare triple {131297#(<= main_~x~0 66)} assume !!(~x~0 < 1000000); {131297#(<= main_~x~0 66)} is VALID [2022-04-28 10:24:36,267 INFO L290 TraceCheckUtils]: 139: Hoare triple {131297#(<= main_~x~0 66)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131298#(<= main_~x~0 67)} is VALID [2022-04-28 10:24:36,268 INFO L290 TraceCheckUtils]: 140: Hoare triple {131298#(<= main_~x~0 67)} assume !!(~x~0 < 1000000); {131298#(<= main_~x~0 67)} is VALID [2022-04-28 10:24:36,268 INFO L290 TraceCheckUtils]: 141: Hoare triple {131298#(<= main_~x~0 67)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131299#(<= main_~x~0 68)} is VALID [2022-04-28 10:24:36,268 INFO L290 TraceCheckUtils]: 142: Hoare triple {131299#(<= main_~x~0 68)} assume !!(~x~0 < 1000000); {131299#(<= main_~x~0 68)} is VALID [2022-04-28 10:24:36,269 INFO L290 TraceCheckUtils]: 143: Hoare triple {131299#(<= main_~x~0 68)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131300#(<= main_~x~0 69)} is VALID [2022-04-28 10:24:36,269 INFO L290 TraceCheckUtils]: 144: Hoare triple {131300#(<= main_~x~0 69)} assume !!(~x~0 < 1000000); {131300#(<= main_~x~0 69)} is VALID [2022-04-28 10:24:36,269 INFO L290 TraceCheckUtils]: 145: Hoare triple {131300#(<= main_~x~0 69)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131301#(<= main_~x~0 70)} is VALID [2022-04-28 10:24:36,270 INFO L290 TraceCheckUtils]: 146: Hoare triple {131301#(<= main_~x~0 70)} assume !!(~x~0 < 1000000); {131301#(<= main_~x~0 70)} is VALID [2022-04-28 10:24:36,270 INFO L290 TraceCheckUtils]: 147: Hoare triple {131301#(<= main_~x~0 70)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131302#(<= main_~x~0 71)} is VALID [2022-04-28 10:24:36,270 INFO L290 TraceCheckUtils]: 148: Hoare triple {131302#(<= main_~x~0 71)} assume !!(~x~0 < 1000000); {131302#(<= main_~x~0 71)} is VALID [2022-04-28 10:24:36,271 INFO L290 TraceCheckUtils]: 149: Hoare triple {131302#(<= main_~x~0 71)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131303#(<= main_~x~0 72)} is VALID [2022-04-28 10:24:36,271 INFO L290 TraceCheckUtils]: 150: Hoare triple {131303#(<= main_~x~0 72)} assume !!(~x~0 < 1000000); {131303#(<= main_~x~0 72)} is VALID [2022-04-28 10:24:36,271 INFO L290 TraceCheckUtils]: 151: Hoare triple {131303#(<= main_~x~0 72)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131304#(<= main_~x~0 73)} is VALID [2022-04-28 10:24:36,272 INFO L290 TraceCheckUtils]: 152: Hoare triple {131304#(<= main_~x~0 73)} assume !!(~x~0 < 1000000); {131304#(<= main_~x~0 73)} is VALID [2022-04-28 10:24:36,272 INFO L290 TraceCheckUtils]: 153: Hoare triple {131304#(<= main_~x~0 73)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131305#(<= main_~x~0 74)} is VALID [2022-04-28 10:24:36,272 INFO L290 TraceCheckUtils]: 154: Hoare triple {131305#(<= main_~x~0 74)} assume !!(~x~0 < 1000000); {131305#(<= main_~x~0 74)} is VALID [2022-04-28 10:24:36,273 INFO L290 TraceCheckUtils]: 155: Hoare triple {131305#(<= main_~x~0 74)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131306#(<= main_~x~0 75)} is VALID [2022-04-28 10:24:36,273 INFO L290 TraceCheckUtils]: 156: Hoare triple {131306#(<= main_~x~0 75)} assume !!(~x~0 < 1000000); {131306#(<= main_~x~0 75)} is VALID [2022-04-28 10:24:36,274 INFO L290 TraceCheckUtils]: 157: Hoare triple {131306#(<= main_~x~0 75)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131307#(<= main_~x~0 76)} is VALID [2022-04-28 10:24:36,274 INFO L290 TraceCheckUtils]: 158: Hoare triple {131307#(<= main_~x~0 76)} assume !!(~x~0 < 1000000); {131307#(<= main_~x~0 76)} is VALID [2022-04-28 10:24:36,274 INFO L290 TraceCheckUtils]: 159: Hoare triple {131307#(<= main_~x~0 76)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131308#(<= main_~x~0 77)} is VALID [2022-04-28 10:24:36,275 INFO L290 TraceCheckUtils]: 160: Hoare triple {131308#(<= main_~x~0 77)} assume !!(~x~0 < 1000000); {131308#(<= main_~x~0 77)} is VALID [2022-04-28 10:24:36,275 INFO L290 TraceCheckUtils]: 161: Hoare triple {131308#(<= main_~x~0 77)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131309#(<= main_~x~0 78)} is VALID [2022-04-28 10:24:36,275 INFO L290 TraceCheckUtils]: 162: Hoare triple {131309#(<= main_~x~0 78)} assume !!(~x~0 < 1000000); {131309#(<= main_~x~0 78)} is VALID [2022-04-28 10:24:36,276 INFO L290 TraceCheckUtils]: 163: Hoare triple {131309#(<= main_~x~0 78)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131310#(<= main_~x~0 79)} is VALID [2022-04-28 10:24:36,276 INFO L290 TraceCheckUtils]: 164: Hoare triple {131310#(<= main_~x~0 79)} assume !!(~x~0 < 1000000); {131310#(<= main_~x~0 79)} is VALID [2022-04-28 10:24:36,276 INFO L290 TraceCheckUtils]: 165: Hoare triple {131310#(<= main_~x~0 79)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131311#(<= main_~x~0 80)} is VALID [2022-04-28 10:24:36,277 INFO L290 TraceCheckUtils]: 166: Hoare triple {131311#(<= main_~x~0 80)} assume !!(~x~0 < 1000000); {131311#(<= main_~x~0 80)} is VALID [2022-04-28 10:24:36,277 INFO L290 TraceCheckUtils]: 167: Hoare triple {131311#(<= main_~x~0 80)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131312#(<= main_~x~0 81)} is VALID [2022-04-28 10:24:36,277 INFO L290 TraceCheckUtils]: 168: Hoare triple {131312#(<= main_~x~0 81)} assume !!(~x~0 < 1000000); {131312#(<= main_~x~0 81)} is VALID [2022-04-28 10:24:36,278 INFO L290 TraceCheckUtils]: 169: Hoare triple {131312#(<= main_~x~0 81)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131313#(<= main_~x~0 82)} is VALID [2022-04-28 10:24:36,278 INFO L290 TraceCheckUtils]: 170: Hoare triple {131313#(<= main_~x~0 82)} assume !!(~x~0 < 1000000); {131313#(<= main_~x~0 82)} is VALID [2022-04-28 10:24:36,278 INFO L290 TraceCheckUtils]: 171: Hoare triple {131313#(<= main_~x~0 82)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131314#(<= main_~x~0 83)} is VALID [2022-04-28 10:24:36,279 INFO L290 TraceCheckUtils]: 172: Hoare triple {131314#(<= main_~x~0 83)} assume !!(~x~0 < 1000000); {131314#(<= main_~x~0 83)} is VALID [2022-04-28 10:24:36,279 INFO L290 TraceCheckUtils]: 173: Hoare triple {131314#(<= main_~x~0 83)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131315#(<= main_~x~0 84)} is VALID [2022-04-28 10:24:36,279 INFO L290 TraceCheckUtils]: 174: Hoare triple {131315#(<= main_~x~0 84)} assume !!(~x~0 < 1000000); {131315#(<= main_~x~0 84)} is VALID [2022-04-28 10:24:36,280 INFO L290 TraceCheckUtils]: 175: Hoare triple {131315#(<= main_~x~0 84)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131316#(<= main_~x~0 85)} is VALID [2022-04-28 10:24:36,280 INFO L290 TraceCheckUtils]: 176: Hoare triple {131316#(<= main_~x~0 85)} assume !!(~x~0 < 1000000); {131316#(<= main_~x~0 85)} is VALID [2022-04-28 10:24:36,280 INFO L290 TraceCheckUtils]: 177: Hoare triple {131316#(<= main_~x~0 85)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131317#(<= main_~x~0 86)} is VALID [2022-04-28 10:24:36,281 INFO L290 TraceCheckUtils]: 178: Hoare triple {131317#(<= main_~x~0 86)} assume !!(~x~0 < 1000000); {131317#(<= main_~x~0 86)} is VALID [2022-04-28 10:24:36,281 INFO L290 TraceCheckUtils]: 179: Hoare triple {131317#(<= main_~x~0 86)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131318#(<= main_~x~0 87)} is VALID [2022-04-28 10:24:36,281 INFO L290 TraceCheckUtils]: 180: Hoare triple {131318#(<= main_~x~0 87)} assume !!(~x~0 < 1000000); {131318#(<= main_~x~0 87)} is VALID [2022-04-28 10:24:36,282 INFO L290 TraceCheckUtils]: 181: Hoare triple {131318#(<= main_~x~0 87)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131319#(<= main_~x~0 88)} is VALID [2022-04-28 10:24:36,282 INFO L290 TraceCheckUtils]: 182: Hoare triple {131319#(<= main_~x~0 88)} assume !!(~x~0 < 1000000); {131319#(<= main_~x~0 88)} is VALID [2022-04-28 10:24:36,283 INFO L290 TraceCheckUtils]: 183: Hoare triple {131319#(<= main_~x~0 88)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131320#(<= main_~x~0 89)} is VALID [2022-04-28 10:24:36,283 INFO L290 TraceCheckUtils]: 184: Hoare triple {131320#(<= main_~x~0 89)} assume !!(~x~0 < 1000000); {131320#(<= main_~x~0 89)} is VALID [2022-04-28 10:24:36,283 INFO L290 TraceCheckUtils]: 185: Hoare triple {131320#(<= main_~x~0 89)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {131227#false} is VALID [2022-04-28 10:24:36,283 INFO L290 TraceCheckUtils]: 186: Hoare triple {131227#false} assume !(~x~0 < 1000000); {131227#false} is VALID [2022-04-28 10:24:36,283 INFO L290 TraceCheckUtils]: 187: Hoare triple {131227#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {131227#false} is VALID [2022-04-28 10:24:36,283 INFO L290 TraceCheckUtils]: 188: Hoare triple {131227#false} assume !(~y~0 > 0); {131227#false} is VALID [2022-04-28 10:24:36,284 INFO L272 TraceCheckUtils]: 189: Hoare triple {131227#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {131227#false} is VALID [2022-04-28 10:24:36,284 INFO L290 TraceCheckUtils]: 190: Hoare triple {131227#false} ~cond := #in~cond; {131227#false} is VALID [2022-04-28 10:24:36,284 INFO L290 TraceCheckUtils]: 191: Hoare triple {131227#false} assume 0 == ~cond; {131227#false} is VALID [2022-04-28 10:24:36,284 INFO L290 TraceCheckUtils]: 192: Hoare triple {131227#false} assume !false; {131227#false} is VALID [2022-04-28 10:24:36,284 INFO L134 CoverageAnalysis]: Checked inductivity of 8101 backedges. 90 proven. 8010 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:24:36,285 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:24:45,232 INFO L290 TraceCheckUtils]: 192: Hoare triple {131227#false} assume !false; {131227#false} is VALID [2022-04-28 10:24:45,233 INFO L290 TraceCheckUtils]: 191: Hoare triple {131227#false} assume 0 == ~cond; {131227#false} is VALID [2022-04-28 10:24:45,233 INFO L290 TraceCheckUtils]: 190: Hoare triple {131227#false} ~cond := #in~cond; {131227#false} is VALID [2022-04-28 10:24:45,233 INFO L272 TraceCheckUtils]: 189: Hoare triple {131227#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {131227#false} is VALID [2022-04-28 10:24:45,233 INFO L290 TraceCheckUtils]: 188: Hoare triple {131227#false} assume !(~y~0 > 0); {131227#false} is VALID [2022-04-28 10:24:45,233 INFO L290 TraceCheckUtils]: 187: Hoare triple {131227#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {131227#false} is VALID [2022-04-28 10:24:45,233 INFO L290 TraceCheckUtils]: 186: Hoare triple {131227#false} assume !(~x~0 < 1000000); {131227#false} is VALID [2022-04-28 10:24:45,233 INFO L290 TraceCheckUtils]: 185: Hoare triple {131923#(< main_~x~0 500000)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {131227#false} is VALID [2022-04-28 10:24:45,234 INFO L290 TraceCheckUtils]: 184: Hoare triple {131923#(< main_~x~0 500000)} assume !!(~x~0 < 1000000); {131923#(< main_~x~0 500000)} is VALID [2022-04-28 10:24:45,234 INFO L290 TraceCheckUtils]: 183: Hoare triple {131930#(< main_~x~0 499999)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131923#(< main_~x~0 500000)} is VALID [2022-04-28 10:24:45,234 INFO L290 TraceCheckUtils]: 182: Hoare triple {131930#(< main_~x~0 499999)} assume !!(~x~0 < 1000000); {131930#(< main_~x~0 499999)} is VALID [2022-04-28 10:24:45,235 INFO L290 TraceCheckUtils]: 181: Hoare triple {131937#(< main_~x~0 499998)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131930#(< main_~x~0 499999)} is VALID [2022-04-28 10:24:45,235 INFO L290 TraceCheckUtils]: 180: Hoare triple {131937#(< main_~x~0 499998)} assume !!(~x~0 < 1000000); {131937#(< main_~x~0 499998)} is VALID [2022-04-28 10:24:45,235 INFO L290 TraceCheckUtils]: 179: Hoare triple {131944#(< main_~x~0 499997)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131937#(< main_~x~0 499998)} is VALID [2022-04-28 10:24:45,236 INFO L290 TraceCheckUtils]: 178: Hoare triple {131944#(< main_~x~0 499997)} assume !!(~x~0 < 1000000); {131944#(< main_~x~0 499997)} is VALID [2022-04-28 10:24:45,236 INFO L290 TraceCheckUtils]: 177: Hoare triple {131951#(< main_~x~0 499996)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131944#(< main_~x~0 499997)} is VALID [2022-04-28 10:24:45,236 INFO L290 TraceCheckUtils]: 176: Hoare triple {131951#(< main_~x~0 499996)} assume !!(~x~0 < 1000000); {131951#(< main_~x~0 499996)} is VALID [2022-04-28 10:24:45,237 INFO L290 TraceCheckUtils]: 175: Hoare triple {131958#(< main_~x~0 499995)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131951#(< main_~x~0 499996)} is VALID [2022-04-28 10:24:45,237 INFO L290 TraceCheckUtils]: 174: Hoare triple {131958#(< main_~x~0 499995)} assume !!(~x~0 < 1000000); {131958#(< main_~x~0 499995)} is VALID [2022-04-28 10:24:45,237 INFO L290 TraceCheckUtils]: 173: Hoare triple {131965#(< main_~x~0 499994)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131958#(< main_~x~0 499995)} is VALID [2022-04-28 10:24:45,238 INFO L290 TraceCheckUtils]: 172: Hoare triple {131965#(< main_~x~0 499994)} assume !!(~x~0 < 1000000); {131965#(< main_~x~0 499994)} is VALID [2022-04-28 10:24:45,238 INFO L290 TraceCheckUtils]: 171: Hoare triple {131972#(< main_~x~0 499993)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131965#(< main_~x~0 499994)} is VALID [2022-04-28 10:24:45,238 INFO L290 TraceCheckUtils]: 170: Hoare triple {131972#(< main_~x~0 499993)} assume !!(~x~0 < 1000000); {131972#(< main_~x~0 499993)} is VALID [2022-04-28 10:24:45,239 INFO L290 TraceCheckUtils]: 169: Hoare triple {131979#(< main_~x~0 499992)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131972#(< main_~x~0 499993)} is VALID [2022-04-28 10:24:45,239 INFO L290 TraceCheckUtils]: 168: Hoare triple {131979#(< main_~x~0 499992)} assume !!(~x~0 < 1000000); {131979#(< main_~x~0 499992)} is VALID [2022-04-28 10:24:45,240 INFO L290 TraceCheckUtils]: 167: Hoare triple {131986#(< main_~x~0 499991)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131979#(< main_~x~0 499992)} is VALID [2022-04-28 10:24:45,240 INFO L290 TraceCheckUtils]: 166: Hoare triple {131986#(< main_~x~0 499991)} assume !!(~x~0 < 1000000); {131986#(< main_~x~0 499991)} is VALID [2022-04-28 10:24:45,240 INFO L290 TraceCheckUtils]: 165: Hoare triple {131993#(< main_~x~0 499990)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131986#(< main_~x~0 499991)} is VALID [2022-04-28 10:24:45,241 INFO L290 TraceCheckUtils]: 164: Hoare triple {131993#(< main_~x~0 499990)} assume !!(~x~0 < 1000000); {131993#(< main_~x~0 499990)} is VALID [2022-04-28 10:24:45,241 INFO L290 TraceCheckUtils]: 163: Hoare triple {132000#(< main_~x~0 499989)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {131993#(< main_~x~0 499990)} is VALID [2022-04-28 10:24:45,241 INFO L290 TraceCheckUtils]: 162: Hoare triple {132000#(< main_~x~0 499989)} assume !!(~x~0 < 1000000); {132000#(< main_~x~0 499989)} is VALID [2022-04-28 10:24:45,242 INFO L290 TraceCheckUtils]: 161: Hoare triple {132007#(< main_~x~0 499988)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {132000#(< main_~x~0 499989)} is VALID [2022-04-28 10:24:45,242 INFO L290 TraceCheckUtils]: 160: Hoare triple {132007#(< main_~x~0 499988)} assume !!(~x~0 < 1000000); {132007#(< main_~x~0 499988)} is VALID [2022-04-28 10:24:45,242 INFO L290 TraceCheckUtils]: 159: Hoare triple {132014#(< main_~x~0 499987)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {132007#(< main_~x~0 499988)} is VALID [2022-04-28 10:24:45,243 INFO L290 TraceCheckUtils]: 158: Hoare triple {132014#(< main_~x~0 499987)} assume !!(~x~0 < 1000000); {132014#(< main_~x~0 499987)} is VALID [2022-04-28 10:24:45,243 INFO L290 TraceCheckUtils]: 157: Hoare triple {132021#(< main_~x~0 499986)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {132014#(< main_~x~0 499987)} is VALID [2022-04-28 10:24:45,243 INFO L290 TraceCheckUtils]: 156: Hoare triple {132021#(< main_~x~0 499986)} assume !!(~x~0 < 1000000); {132021#(< main_~x~0 499986)} is VALID [2022-04-28 10:24:45,244 INFO L290 TraceCheckUtils]: 155: Hoare triple {132028#(< main_~x~0 499985)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {132021#(< main_~x~0 499986)} is VALID [2022-04-28 10:24:45,244 INFO L290 TraceCheckUtils]: 154: Hoare triple {132028#(< main_~x~0 499985)} assume !!(~x~0 < 1000000); {132028#(< main_~x~0 499985)} is VALID [2022-04-28 10:24:45,244 INFO L290 TraceCheckUtils]: 153: Hoare triple {132035#(< main_~x~0 499984)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {132028#(< main_~x~0 499985)} is VALID [2022-04-28 10:24:45,245 INFO L290 TraceCheckUtils]: 152: Hoare triple {132035#(< main_~x~0 499984)} assume !!(~x~0 < 1000000); {132035#(< main_~x~0 499984)} is VALID [2022-04-28 10:24:45,245 INFO L290 TraceCheckUtils]: 151: Hoare triple {132042#(< main_~x~0 499983)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {132035#(< main_~x~0 499984)} is VALID [2022-04-28 10:24:45,245 INFO L290 TraceCheckUtils]: 150: Hoare triple {132042#(< main_~x~0 499983)} assume !!(~x~0 < 1000000); {132042#(< main_~x~0 499983)} is VALID [2022-04-28 10:24:45,246 INFO L290 TraceCheckUtils]: 149: Hoare triple {132049#(< main_~x~0 499982)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {132042#(< main_~x~0 499983)} is VALID [2022-04-28 10:24:45,246 INFO L290 TraceCheckUtils]: 148: Hoare triple {132049#(< main_~x~0 499982)} assume !!(~x~0 < 1000000); {132049#(< main_~x~0 499982)} is VALID [2022-04-28 10:24:45,246 INFO L290 TraceCheckUtils]: 147: Hoare triple {132056#(< main_~x~0 499981)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {132049#(< main_~x~0 499982)} is VALID [2022-04-28 10:24:45,247 INFO L290 TraceCheckUtils]: 146: Hoare triple {132056#(< main_~x~0 499981)} assume !!(~x~0 < 1000000); {132056#(< main_~x~0 499981)} is VALID [2022-04-28 10:24:45,247 INFO L290 TraceCheckUtils]: 145: Hoare triple {132063#(< main_~x~0 499980)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {132056#(< main_~x~0 499981)} is VALID [2022-04-28 10:24:45,247 INFO L290 TraceCheckUtils]: 144: Hoare triple {132063#(< main_~x~0 499980)} assume !!(~x~0 < 1000000); {132063#(< main_~x~0 499980)} is VALID [2022-04-28 10:24:45,248 INFO L290 TraceCheckUtils]: 143: Hoare triple {132070#(< main_~x~0 499979)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {132063#(< main_~x~0 499980)} is VALID [2022-04-28 10:24:45,248 INFO L290 TraceCheckUtils]: 142: Hoare triple {132070#(< main_~x~0 499979)} assume !!(~x~0 < 1000000); {132070#(< main_~x~0 499979)} is VALID [2022-04-28 10:24:45,249 INFO L290 TraceCheckUtils]: 141: Hoare triple {132077#(< main_~x~0 499978)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {132070#(< main_~x~0 499979)} is VALID [2022-04-28 10:24:45,249 INFO L290 TraceCheckUtils]: 140: Hoare triple {132077#(< main_~x~0 499978)} assume !!(~x~0 < 1000000); {132077#(< main_~x~0 499978)} is VALID [2022-04-28 10:24:45,249 INFO L290 TraceCheckUtils]: 139: Hoare triple {132084#(< main_~x~0 499977)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {132077#(< main_~x~0 499978)} is VALID [2022-04-28 10:24:45,250 INFO L290 TraceCheckUtils]: 138: Hoare triple {132084#(< main_~x~0 499977)} assume !!(~x~0 < 1000000); {132084#(< main_~x~0 499977)} is VALID [2022-04-28 10:24:45,250 INFO L290 TraceCheckUtils]: 137: Hoare triple {132091#(< main_~x~0 499976)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {132084#(< main_~x~0 499977)} is VALID [2022-04-28 10:24:45,250 INFO L290 TraceCheckUtils]: 136: Hoare triple {132091#(< main_~x~0 499976)} assume !!(~x~0 < 1000000); {132091#(< main_~x~0 499976)} is VALID [2022-04-28 10:24:45,251 INFO L290 TraceCheckUtils]: 135: Hoare triple {132098#(< main_~x~0 499975)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {132091#(< main_~x~0 499976)} is VALID [2022-04-28 10:24:45,251 INFO L290 TraceCheckUtils]: 134: Hoare triple {132098#(< main_~x~0 499975)} assume !!(~x~0 < 1000000); {132098#(< main_~x~0 499975)} is VALID [2022-04-28 10:24:45,251 INFO L290 TraceCheckUtils]: 133: Hoare triple {132105#(< main_~x~0 499974)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {132098#(< main_~x~0 499975)} is VALID [2022-04-28 10:24:45,252 INFO L290 TraceCheckUtils]: 132: Hoare triple {132105#(< main_~x~0 499974)} assume !!(~x~0 < 1000000); {132105#(< main_~x~0 499974)} is VALID [2022-04-28 10:24:45,252 INFO L290 TraceCheckUtils]: 131: Hoare triple {132112#(< main_~x~0 499973)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {132105#(< main_~x~0 499974)} is VALID [2022-04-28 10:24:45,252 INFO L290 TraceCheckUtils]: 130: Hoare triple {132112#(< main_~x~0 499973)} assume !!(~x~0 < 1000000); {132112#(< main_~x~0 499973)} is VALID [2022-04-28 10:24:45,253 INFO L290 TraceCheckUtils]: 129: Hoare triple {132119#(< main_~x~0 499972)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {132112#(< main_~x~0 499973)} is VALID [2022-04-28 10:24:45,253 INFO L290 TraceCheckUtils]: 128: Hoare triple {132119#(< main_~x~0 499972)} assume !!(~x~0 < 1000000); {132119#(< main_~x~0 499972)} is VALID [2022-04-28 10:24:45,253 INFO L290 TraceCheckUtils]: 127: Hoare triple {132126#(< main_~x~0 499971)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {132119#(< main_~x~0 499972)} is VALID [2022-04-28 10:24:45,254 INFO L290 TraceCheckUtils]: 126: Hoare triple {132126#(< main_~x~0 499971)} assume !!(~x~0 < 1000000); {132126#(< main_~x~0 499971)} is VALID [2022-04-28 10:24:45,254 INFO L290 TraceCheckUtils]: 125: Hoare triple {132133#(< main_~x~0 499970)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {132126#(< main_~x~0 499971)} is VALID [2022-04-28 10:24:45,254 INFO L290 TraceCheckUtils]: 124: Hoare triple {132133#(< main_~x~0 499970)} assume !!(~x~0 < 1000000); {132133#(< main_~x~0 499970)} is VALID [2022-04-28 10:24:45,255 INFO L290 TraceCheckUtils]: 123: Hoare triple {132140#(< main_~x~0 499969)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {132133#(< main_~x~0 499970)} is VALID [2022-04-28 10:24:45,255 INFO L290 TraceCheckUtils]: 122: Hoare triple {132140#(< main_~x~0 499969)} assume !!(~x~0 < 1000000); {132140#(< main_~x~0 499969)} is VALID [2022-04-28 10:24:45,256 INFO L290 TraceCheckUtils]: 121: Hoare triple {132147#(< main_~x~0 499968)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {132140#(< main_~x~0 499969)} is VALID [2022-04-28 10:24:45,256 INFO L290 TraceCheckUtils]: 120: Hoare triple {132147#(< main_~x~0 499968)} assume !!(~x~0 < 1000000); {132147#(< main_~x~0 499968)} is VALID [2022-04-28 10:24:45,256 INFO L290 TraceCheckUtils]: 119: Hoare triple {132154#(< main_~x~0 499967)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {132147#(< main_~x~0 499968)} is VALID [2022-04-28 10:24:45,257 INFO L290 TraceCheckUtils]: 118: Hoare triple {132154#(< main_~x~0 499967)} assume !!(~x~0 < 1000000); {132154#(< main_~x~0 499967)} is VALID [2022-04-28 10:24:45,257 INFO L290 TraceCheckUtils]: 117: Hoare triple {132161#(< main_~x~0 499966)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {132154#(< main_~x~0 499967)} is VALID [2022-04-28 10:24:45,257 INFO L290 TraceCheckUtils]: 116: Hoare triple {132161#(< main_~x~0 499966)} assume !!(~x~0 < 1000000); {132161#(< main_~x~0 499966)} is VALID [2022-04-28 10:24:45,258 INFO L290 TraceCheckUtils]: 115: Hoare triple {132168#(< main_~x~0 499965)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {132161#(< main_~x~0 499966)} is VALID [2022-04-28 10:24:45,258 INFO L290 TraceCheckUtils]: 114: Hoare triple {132168#(< main_~x~0 499965)} assume !!(~x~0 < 1000000); {132168#(< main_~x~0 499965)} is VALID [2022-04-28 10:24:45,258 INFO L290 TraceCheckUtils]: 113: Hoare triple {132175#(< main_~x~0 499964)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {132168#(< main_~x~0 499965)} is VALID [2022-04-28 10:24:45,259 INFO L290 TraceCheckUtils]: 112: Hoare triple {132175#(< main_~x~0 499964)} assume !!(~x~0 < 1000000); {132175#(< main_~x~0 499964)} is VALID [2022-04-28 10:24:45,259 INFO L290 TraceCheckUtils]: 111: Hoare triple {132182#(< main_~x~0 499963)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {132175#(< main_~x~0 499964)} is VALID [2022-04-28 10:24:45,259 INFO L290 TraceCheckUtils]: 110: Hoare triple {132182#(< main_~x~0 499963)} assume !!(~x~0 < 1000000); {132182#(< main_~x~0 499963)} is VALID [2022-04-28 10:24:45,260 INFO L290 TraceCheckUtils]: 109: Hoare triple {132189#(< main_~x~0 499962)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {132182#(< main_~x~0 499963)} is VALID [2022-04-28 10:24:45,260 INFO L290 TraceCheckUtils]: 108: Hoare triple {132189#(< main_~x~0 499962)} assume !!(~x~0 < 1000000); {132189#(< main_~x~0 499962)} is VALID [2022-04-28 10:24:45,260 INFO L290 TraceCheckUtils]: 107: Hoare triple {132196#(< main_~x~0 499961)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {132189#(< main_~x~0 499962)} is VALID [2022-04-28 10:24:45,261 INFO L290 TraceCheckUtils]: 106: Hoare triple {132196#(< main_~x~0 499961)} assume !!(~x~0 < 1000000); {132196#(< main_~x~0 499961)} is VALID [2022-04-28 10:24:45,261 INFO L290 TraceCheckUtils]: 105: Hoare triple {132203#(< main_~x~0 499960)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {132196#(< main_~x~0 499961)} is VALID [2022-04-28 10:24:45,261 INFO L290 TraceCheckUtils]: 104: Hoare triple {132203#(< main_~x~0 499960)} assume !!(~x~0 < 1000000); {132203#(< main_~x~0 499960)} is VALID [2022-04-28 10:24:45,262 INFO L290 TraceCheckUtils]: 103: Hoare triple {132210#(< main_~x~0 499959)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {132203#(< main_~x~0 499960)} is VALID [2022-04-28 10:24:45,262 INFO L290 TraceCheckUtils]: 102: Hoare triple {132210#(< main_~x~0 499959)} assume !!(~x~0 < 1000000); {132210#(< main_~x~0 499959)} is VALID [2022-04-28 10:24:45,262 INFO L290 TraceCheckUtils]: 101: Hoare triple {132217#(< main_~x~0 499958)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {132210#(< main_~x~0 499959)} is VALID [2022-04-28 10:24:45,263 INFO L290 TraceCheckUtils]: 100: Hoare triple {132217#(< main_~x~0 499958)} assume !!(~x~0 < 1000000); {132217#(< main_~x~0 499958)} is VALID [2022-04-28 10:24:45,263 INFO L290 TraceCheckUtils]: 99: Hoare triple {132224#(< main_~x~0 499957)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {132217#(< main_~x~0 499958)} is VALID [2022-04-28 10:24:45,263 INFO L290 TraceCheckUtils]: 98: Hoare triple {132224#(< main_~x~0 499957)} assume !!(~x~0 < 1000000); {132224#(< main_~x~0 499957)} is VALID [2022-04-28 10:24:45,264 INFO L290 TraceCheckUtils]: 97: Hoare triple {132231#(< main_~x~0 499956)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {132224#(< main_~x~0 499957)} is VALID [2022-04-28 10:24:45,264 INFO L290 TraceCheckUtils]: 96: Hoare triple {132231#(< main_~x~0 499956)} assume !!(~x~0 < 1000000); {132231#(< main_~x~0 499956)} is VALID [2022-04-28 10:24:45,264 INFO L290 TraceCheckUtils]: 95: Hoare triple {132238#(< main_~x~0 499955)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {132231#(< main_~x~0 499956)} is VALID [2022-04-28 10:24:45,265 INFO L290 TraceCheckUtils]: 94: Hoare triple {132238#(< main_~x~0 499955)} assume !!(~x~0 < 1000000); {132238#(< main_~x~0 499955)} is VALID [2022-04-28 10:24:45,265 INFO L290 TraceCheckUtils]: 93: Hoare triple {132245#(< main_~x~0 499954)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {132238#(< main_~x~0 499955)} is VALID [2022-04-28 10:24:45,265 INFO L290 TraceCheckUtils]: 92: Hoare triple {132245#(< main_~x~0 499954)} assume !!(~x~0 < 1000000); {132245#(< main_~x~0 499954)} is VALID [2022-04-28 10:24:45,266 INFO L290 TraceCheckUtils]: 91: Hoare triple {132252#(< main_~x~0 499953)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {132245#(< main_~x~0 499954)} is VALID [2022-04-28 10:24:45,266 INFO L290 TraceCheckUtils]: 90: Hoare triple {132252#(< main_~x~0 499953)} assume !!(~x~0 < 1000000); {132252#(< main_~x~0 499953)} is VALID [2022-04-28 10:24:45,266 INFO L290 TraceCheckUtils]: 89: Hoare triple {132259#(< main_~x~0 499952)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {132252#(< main_~x~0 499953)} is VALID [2022-04-28 10:24:45,267 INFO L290 TraceCheckUtils]: 88: Hoare triple {132259#(< main_~x~0 499952)} assume !!(~x~0 < 1000000); {132259#(< main_~x~0 499952)} is VALID [2022-04-28 10:24:45,267 INFO L290 TraceCheckUtils]: 87: Hoare triple {132266#(< main_~x~0 499951)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {132259#(< main_~x~0 499952)} is VALID [2022-04-28 10:24:45,267 INFO L290 TraceCheckUtils]: 86: Hoare triple {132266#(< main_~x~0 499951)} assume !!(~x~0 < 1000000); {132266#(< main_~x~0 499951)} is VALID [2022-04-28 10:24:45,268 INFO L290 TraceCheckUtils]: 85: Hoare triple {132273#(< main_~x~0 499950)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {132266#(< main_~x~0 499951)} is VALID [2022-04-28 10:24:45,268 INFO L290 TraceCheckUtils]: 84: Hoare triple {132273#(< main_~x~0 499950)} assume !!(~x~0 < 1000000); {132273#(< main_~x~0 499950)} is VALID [2022-04-28 10:24:45,269 INFO L290 TraceCheckUtils]: 83: Hoare triple {132280#(< main_~x~0 499949)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {132273#(< main_~x~0 499950)} is VALID [2022-04-28 10:24:45,269 INFO L290 TraceCheckUtils]: 82: Hoare triple {132280#(< main_~x~0 499949)} assume !!(~x~0 < 1000000); {132280#(< main_~x~0 499949)} is VALID [2022-04-28 10:24:45,269 INFO L290 TraceCheckUtils]: 81: Hoare triple {132287#(< main_~x~0 499948)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {132280#(< main_~x~0 499949)} is VALID [2022-04-28 10:24:45,269 INFO L290 TraceCheckUtils]: 80: Hoare triple {132287#(< main_~x~0 499948)} assume !!(~x~0 < 1000000); {132287#(< main_~x~0 499948)} is VALID [2022-04-28 10:24:45,270 INFO L290 TraceCheckUtils]: 79: Hoare triple {132294#(< main_~x~0 499947)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {132287#(< main_~x~0 499948)} is VALID [2022-04-28 10:24:45,270 INFO L290 TraceCheckUtils]: 78: Hoare triple {132294#(< main_~x~0 499947)} assume !!(~x~0 < 1000000); {132294#(< main_~x~0 499947)} is VALID [2022-04-28 10:24:45,271 INFO L290 TraceCheckUtils]: 77: Hoare triple {132301#(< main_~x~0 499946)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {132294#(< main_~x~0 499947)} is VALID [2022-04-28 10:24:45,271 INFO L290 TraceCheckUtils]: 76: Hoare triple {132301#(< main_~x~0 499946)} assume !!(~x~0 < 1000000); {132301#(< main_~x~0 499946)} is VALID [2022-04-28 10:24:45,271 INFO L290 TraceCheckUtils]: 75: Hoare triple {132308#(< main_~x~0 499945)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {132301#(< main_~x~0 499946)} is VALID [2022-04-28 10:24:45,272 INFO L290 TraceCheckUtils]: 74: Hoare triple {132308#(< main_~x~0 499945)} assume !!(~x~0 < 1000000); {132308#(< main_~x~0 499945)} is VALID [2022-04-28 10:24:45,272 INFO L290 TraceCheckUtils]: 73: Hoare triple {132315#(< main_~x~0 499944)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {132308#(< main_~x~0 499945)} is VALID [2022-04-28 10:24:45,272 INFO L290 TraceCheckUtils]: 72: Hoare triple {132315#(< main_~x~0 499944)} assume !!(~x~0 < 1000000); {132315#(< main_~x~0 499944)} is VALID [2022-04-28 10:24:45,273 INFO L290 TraceCheckUtils]: 71: Hoare triple {132322#(< main_~x~0 499943)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {132315#(< main_~x~0 499944)} is VALID [2022-04-28 10:24:45,273 INFO L290 TraceCheckUtils]: 70: Hoare triple {132322#(< main_~x~0 499943)} assume !!(~x~0 < 1000000); {132322#(< main_~x~0 499943)} is VALID [2022-04-28 10:24:45,273 INFO L290 TraceCheckUtils]: 69: Hoare triple {132329#(< main_~x~0 499942)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {132322#(< main_~x~0 499943)} is VALID [2022-04-28 10:24:45,274 INFO L290 TraceCheckUtils]: 68: Hoare triple {132329#(< main_~x~0 499942)} assume !!(~x~0 < 1000000); {132329#(< main_~x~0 499942)} is VALID [2022-04-28 10:24:45,274 INFO L290 TraceCheckUtils]: 67: Hoare triple {132336#(< main_~x~0 499941)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {132329#(< main_~x~0 499942)} is VALID [2022-04-28 10:24:45,274 INFO L290 TraceCheckUtils]: 66: Hoare triple {132336#(< main_~x~0 499941)} assume !!(~x~0 < 1000000); {132336#(< main_~x~0 499941)} is VALID [2022-04-28 10:24:45,275 INFO L290 TraceCheckUtils]: 65: Hoare triple {132343#(< main_~x~0 499940)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {132336#(< main_~x~0 499941)} is VALID [2022-04-28 10:24:45,275 INFO L290 TraceCheckUtils]: 64: Hoare triple {132343#(< main_~x~0 499940)} assume !!(~x~0 < 1000000); {132343#(< main_~x~0 499940)} is VALID [2022-04-28 10:24:45,275 INFO L290 TraceCheckUtils]: 63: Hoare triple {132350#(< main_~x~0 499939)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {132343#(< main_~x~0 499940)} is VALID [2022-04-28 10:24:45,276 INFO L290 TraceCheckUtils]: 62: Hoare triple {132350#(< main_~x~0 499939)} assume !!(~x~0 < 1000000); {132350#(< main_~x~0 499939)} is VALID [2022-04-28 10:24:45,276 INFO L290 TraceCheckUtils]: 61: Hoare triple {132357#(< main_~x~0 499938)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {132350#(< main_~x~0 499939)} is VALID [2022-04-28 10:24:45,276 INFO L290 TraceCheckUtils]: 60: Hoare triple {132357#(< main_~x~0 499938)} assume !!(~x~0 < 1000000); {132357#(< main_~x~0 499938)} is VALID [2022-04-28 10:24:45,277 INFO L290 TraceCheckUtils]: 59: Hoare triple {132364#(< main_~x~0 499937)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {132357#(< main_~x~0 499938)} is VALID [2022-04-28 10:24:45,277 INFO L290 TraceCheckUtils]: 58: Hoare triple {132364#(< main_~x~0 499937)} assume !!(~x~0 < 1000000); {132364#(< main_~x~0 499937)} is VALID [2022-04-28 10:24:45,277 INFO L290 TraceCheckUtils]: 57: Hoare triple {132371#(< main_~x~0 499936)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {132364#(< main_~x~0 499937)} is VALID [2022-04-28 10:24:45,278 INFO L290 TraceCheckUtils]: 56: Hoare triple {132371#(< main_~x~0 499936)} assume !!(~x~0 < 1000000); {132371#(< main_~x~0 499936)} is VALID [2022-04-28 10:24:45,278 INFO L290 TraceCheckUtils]: 55: Hoare triple {132378#(< main_~x~0 499935)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {132371#(< main_~x~0 499936)} is VALID [2022-04-28 10:24:45,278 INFO L290 TraceCheckUtils]: 54: Hoare triple {132378#(< main_~x~0 499935)} assume !!(~x~0 < 1000000); {132378#(< main_~x~0 499935)} is VALID [2022-04-28 10:24:45,279 INFO L290 TraceCheckUtils]: 53: Hoare triple {132385#(< main_~x~0 499934)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {132378#(< main_~x~0 499935)} is VALID [2022-04-28 10:24:45,279 INFO L290 TraceCheckUtils]: 52: Hoare triple {132385#(< main_~x~0 499934)} assume !!(~x~0 < 1000000); {132385#(< main_~x~0 499934)} is VALID [2022-04-28 10:24:45,279 INFO L290 TraceCheckUtils]: 51: Hoare triple {132392#(< main_~x~0 499933)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {132385#(< main_~x~0 499934)} is VALID [2022-04-28 10:24:45,280 INFO L290 TraceCheckUtils]: 50: Hoare triple {132392#(< main_~x~0 499933)} assume !!(~x~0 < 1000000); {132392#(< main_~x~0 499933)} is VALID [2022-04-28 10:24:45,280 INFO L290 TraceCheckUtils]: 49: Hoare triple {132399#(< main_~x~0 499932)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {132392#(< main_~x~0 499933)} is VALID [2022-04-28 10:24:45,280 INFO L290 TraceCheckUtils]: 48: Hoare triple {132399#(< main_~x~0 499932)} assume !!(~x~0 < 1000000); {132399#(< main_~x~0 499932)} is VALID [2022-04-28 10:24:45,281 INFO L290 TraceCheckUtils]: 47: Hoare triple {132406#(< main_~x~0 499931)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {132399#(< main_~x~0 499932)} is VALID [2022-04-28 10:24:45,281 INFO L290 TraceCheckUtils]: 46: Hoare triple {132406#(< main_~x~0 499931)} assume !!(~x~0 < 1000000); {132406#(< main_~x~0 499931)} is VALID [2022-04-28 10:24:45,282 INFO L290 TraceCheckUtils]: 45: Hoare triple {132413#(< main_~x~0 499930)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {132406#(< main_~x~0 499931)} is VALID [2022-04-28 10:24:45,282 INFO L290 TraceCheckUtils]: 44: Hoare triple {132413#(< main_~x~0 499930)} assume !!(~x~0 < 1000000); {132413#(< main_~x~0 499930)} is VALID [2022-04-28 10:24:45,282 INFO L290 TraceCheckUtils]: 43: Hoare triple {132420#(< main_~x~0 499929)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {132413#(< main_~x~0 499930)} is VALID [2022-04-28 10:24:45,282 INFO L290 TraceCheckUtils]: 42: Hoare triple {132420#(< main_~x~0 499929)} assume !!(~x~0 < 1000000); {132420#(< main_~x~0 499929)} is VALID [2022-04-28 10:24:45,283 INFO L290 TraceCheckUtils]: 41: Hoare triple {132427#(< main_~x~0 499928)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {132420#(< main_~x~0 499929)} is VALID [2022-04-28 10:24:45,283 INFO L290 TraceCheckUtils]: 40: Hoare triple {132427#(< main_~x~0 499928)} assume !!(~x~0 < 1000000); {132427#(< main_~x~0 499928)} is VALID [2022-04-28 10:24:45,284 INFO L290 TraceCheckUtils]: 39: Hoare triple {132434#(< main_~x~0 499927)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {132427#(< main_~x~0 499928)} is VALID [2022-04-28 10:24:45,284 INFO L290 TraceCheckUtils]: 38: Hoare triple {132434#(< main_~x~0 499927)} assume !!(~x~0 < 1000000); {132434#(< main_~x~0 499927)} is VALID [2022-04-28 10:24:45,284 INFO L290 TraceCheckUtils]: 37: Hoare triple {132441#(< main_~x~0 499926)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {132434#(< main_~x~0 499927)} is VALID [2022-04-28 10:24:45,285 INFO L290 TraceCheckUtils]: 36: Hoare triple {132441#(< main_~x~0 499926)} assume !!(~x~0 < 1000000); {132441#(< main_~x~0 499926)} is VALID [2022-04-28 10:24:45,285 INFO L290 TraceCheckUtils]: 35: Hoare triple {132448#(< main_~x~0 499925)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {132441#(< main_~x~0 499926)} is VALID [2022-04-28 10:24:45,285 INFO L290 TraceCheckUtils]: 34: Hoare triple {132448#(< main_~x~0 499925)} assume !!(~x~0 < 1000000); {132448#(< main_~x~0 499925)} is VALID [2022-04-28 10:24:45,286 INFO L290 TraceCheckUtils]: 33: Hoare triple {132455#(< main_~x~0 499924)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {132448#(< main_~x~0 499925)} is VALID [2022-04-28 10:24:45,286 INFO L290 TraceCheckUtils]: 32: Hoare triple {132455#(< main_~x~0 499924)} assume !!(~x~0 < 1000000); {132455#(< main_~x~0 499924)} is VALID [2022-04-28 10:24:45,286 INFO L290 TraceCheckUtils]: 31: Hoare triple {132462#(< main_~x~0 499923)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {132455#(< main_~x~0 499924)} is VALID [2022-04-28 10:24:45,287 INFO L290 TraceCheckUtils]: 30: Hoare triple {132462#(< main_~x~0 499923)} assume !!(~x~0 < 1000000); {132462#(< main_~x~0 499923)} is VALID [2022-04-28 10:24:45,287 INFO L290 TraceCheckUtils]: 29: Hoare triple {132469#(< main_~x~0 499922)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {132462#(< main_~x~0 499923)} is VALID [2022-04-28 10:24:45,287 INFO L290 TraceCheckUtils]: 28: Hoare triple {132469#(< main_~x~0 499922)} assume !!(~x~0 < 1000000); {132469#(< main_~x~0 499922)} is VALID [2022-04-28 10:24:45,288 INFO L290 TraceCheckUtils]: 27: Hoare triple {132476#(< main_~x~0 499921)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {132469#(< main_~x~0 499922)} is VALID [2022-04-28 10:24:45,288 INFO L290 TraceCheckUtils]: 26: Hoare triple {132476#(< main_~x~0 499921)} assume !!(~x~0 < 1000000); {132476#(< main_~x~0 499921)} is VALID [2022-04-28 10:24:45,288 INFO L290 TraceCheckUtils]: 25: Hoare triple {132483#(< main_~x~0 499920)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {132476#(< main_~x~0 499921)} is VALID [2022-04-28 10:24:45,289 INFO L290 TraceCheckUtils]: 24: Hoare triple {132483#(< main_~x~0 499920)} assume !!(~x~0 < 1000000); {132483#(< main_~x~0 499920)} is VALID [2022-04-28 10:24:45,289 INFO L290 TraceCheckUtils]: 23: Hoare triple {132490#(< main_~x~0 499919)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {132483#(< main_~x~0 499920)} is VALID [2022-04-28 10:24:45,289 INFO L290 TraceCheckUtils]: 22: Hoare triple {132490#(< main_~x~0 499919)} assume !!(~x~0 < 1000000); {132490#(< main_~x~0 499919)} is VALID [2022-04-28 10:24:45,290 INFO L290 TraceCheckUtils]: 21: Hoare triple {132497#(< main_~x~0 499918)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {132490#(< main_~x~0 499919)} is VALID [2022-04-28 10:24:45,290 INFO L290 TraceCheckUtils]: 20: Hoare triple {132497#(< main_~x~0 499918)} assume !!(~x~0 < 1000000); {132497#(< main_~x~0 499918)} is VALID [2022-04-28 10:24:45,290 INFO L290 TraceCheckUtils]: 19: Hoare triple {132504#(< main_~x~0 499917)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {132497#(< main_~x~0 499918)} is VALID [2022-04-28 10:24:45,291 INFO L290 TraceCheckUtils]: 18: Hoare triple {132504#(< main_~x~0 499917)} assume !!(~x~0 < 1000000); {132504#(< main_~x~0 499917)} is VALID [2022-04-28 10:24:45,291 INFO L290 TraceCheckUtils]: 17: Hoare triple {132511#(< main_~x~0 499916)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {132504#(< main_~x~0 499917)} is VALID [2022-04-28 10:24:45,291 INFO L290 TraceCheckUtils]: 16: Hoare triple {132511#(< main_~x~0 499916)} assume !!(~x~0 < 1000000); {132511#(< main_~x~0 499916)} is VALID [2022-04-28 10:24:45,292 INFO L290 TraceCheckUtils]: 15: Hoare triple {132518#(< main_~x~0 499915)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {132511#(< main_~x~0 499916)} is VALID [2022-04-28 10:24:45,292 INFO L290 TraceCheckUtils]: 14: Hoare triple {132518#(< main_~x~0 499915)} assume !!(~x~0 < 1000000); {132518#(< main_~x~0 499915)} is VALID [2022-04-28 10:24:45,292 INFO L290 TraceCheckUtils]: 13: Hoare triple {132525#(< main_~x~0 499914)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {132518#(< main_~x~0 499915)} is VALID [2022-04-28 10:24:45,293 INFO L290 TraceCheckUtils]: 12: Hoare triple {132525#(< main_~x~0 499914)} assume !!(~x~0 < 1000000); {132525#(< main_~x~0 499914)} is VALID [2022-04-28 10:24:45,293 INFO L290 TraceCheckUtils]: 11: Hoare triple {132532#(< main_~x~0 499913)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {132525#(< main_~x~0 499914)} is VALID [2022-04-28 10:24:45,293 INFO L290 TraceCheckUtils]: 10: Hoare triple {132532#(< main_~x~0 499913)} assume !!(~x~0 < 1000000); {132532#(< main_~x~0 499913)} is VALID [2022-04-28 10:24:45,294 INFO L290 TraceCheckUtils]: 9: Hoare triple {132539#(< main_~x~0 499912)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {132532#(< main_~x~0 499913)} is VALID [2022-04-28 10:24:45,294 INFO L290 TraceCheckUtils]: 8: Hoare triple {132539#(< main_~x~0 499912)} assume !!(~x~0 < 1000000); {132539#(< main_~x~0 499912)} is VALID [2022-04-28 10:24:45,294 INFO L290 TraceCheckUtils]: 7: Hoare triple {132546#(< main_~x~0 499911)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {132539#(< main_~x~0 499912)} is VALID [2022-04-28 10:24:45,295 INFO L290 TraceCheckUtils]: 6: Hoare triple {132546#(< main_~x~0 499911)} assume !!(~x~0 < 1000000); {132546#(< main_~x~0 499911)} is VALID [2022-04-28 10:24:45,295 INFO L290 TraceCheckUtils]: 5: Hoare triple {131226#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {132546#(< main_~x~0 499911)} is VALID [2022-04-28 10:24:45,295 INFO L272 TraceCheckUtils]: 4: Hoare triple {131226#true} call #t~ret9 := main(); {131226#true} is VALID [2022-04-28 10:24:45,295 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {131226#true} {131226#true} #53#return; {131226#true} is VALID [2022-04-28 10:24:45,295 INFO L290 TraceCheckUtils]: 2: Hoare triple {131226#true} assume true; {131226#true} is VALID [2022-04-28 10:24:45,295 INFO L290 TraceCheckUtils]: 1: Hoare triple {131226#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {131226#true} is VALID [2022-04-28 10:24:45,295 INFO L272 TraceCheckUtils]: 0: Hoare triple {131226#true} call ULTIMATE.init(); {131226#true} is VALID [2022-04-28 10:24:45,296 INFO L134 CoverageAnalysis]: Checked inductivity of 8101 backedges. 90 proven. 8010 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:24:45,296 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1104243249] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:24:45,296 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:24:45,297 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [93, 92, 92] total 184 [2022-04-28 10:24:45,297 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:24:45,297 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [116229313] [2022-04-28 10:24:45,297 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [116229313] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:24:45,297 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:24:45,297 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [93] imperfect sequences [] total 93 [2022-04-28 10:24:45,297 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1035347276] [2022-04-28 10:24:45,297 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:24:45,297 INFO L78 Accepts]: Start accepts. Automaton has has 93 states, 93 states have (on average 2.032258064516129) internal successors, (189), 92 states have internal predecessors, (189), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 193 [2022-04-28 10:24:45,298 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:24:45,298 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 93 states, 93 states have (on average 2.032258064516129) internal successors, (189), 92 states have internal predecessors, (189), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:24:45,417 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 193 edges. 193 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:24:45,417 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 93 states [2022-04-28 10:24:45,417 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:24:45,418 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 93 interpolants. [2022-04-28 10:24:45,420 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=16655, Invalid=17017, Unknown=0, NotChecked=0, Total=33672 [2022-04-28 10:24:45,420 INFO L87 Difference]: Start difference. First operand 197 states and 200 transitions. Second operand has 93 states, 93 states have (on average 2.032258064516129) internal successors, (189), 92 states have internal predecessors, (189), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:24:49,423 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:24:49,423 INFO L93 Difference]: Finished difference Result 212 states and 219 transitions. [2022-04-28 10:24:49,423 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 93 states. [2022-04-28 10:24:49,423 INFO L78 Accepts]: Start accepts. Automaton has has 93 states, 93 states have (on average 2.032258064516129) internal successors, (189), 92 states have internal predecessors, (189), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 193 [2022-04-28 10:24:49,423 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:24:49,423 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 93 states, 93 states have (on average 2.032258064516129) internal successors, (189), 92 states have internal predecessors, (189), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:24:49,424 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 93 states to 93 states and 215 transitions. [2022-04-28 10:24:49,424 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 93 states, 93 states have (on average 2.032258064516129) internal successors, (189), 92 states have internal predecessors, (189), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:24:49,425 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 93 states to 93 states and 215 transitions. [2022-04-28 10:24:49,425 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 93 states and 215 transitions. [2022-04-28 10:24:49,632 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 215 edges. 215 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:24:49,635 INFO L225 Difference]: With dead ends: 212 [2022-04-28 10:24:49,636 INFO L226 Difference]: Without dead ends: 199 [2022-04-28 10:24:49,640 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 569 GetRequests, 297 SyntacticMatches, 0 SemanticMatches, 272 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4538 ImplicationChecksByTransitivity, 13.6s TimeCoverageRelationStatistics Valid=33126, Invalid=41676, Unknown=0, NotChecked=0, Total=74802 [2022-04-28 10:24:49,640 INFO L413 NwaCegarLoop]: 17 mSDtfsCounter, 102 mSDsluCounter, 27 mSDsCounter, 0 mSdLazyCounter, 244 mSolverCounterSat, 99 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 103 SdHoareTripleChecker+Valid, 44 SdHoareTripleChecker+Invalid, 343 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 99 IncrementalHoareTripleChecker+Valid, 244 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-04-28 10:24:49,640 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [103 Valid, 44 Invalid, 343 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [99 Valid, 244 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-04-28 10:24:49,640 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 199 states. [2022-04-28 10:24:49,881 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 199 to 199. [2022-04-28 10:24:49,882 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:24:49,882 INFO L82 GeneralOperation]: Start isEquivalent. First operand 199 states. Second operand has 199 states, 192 states have (on average 1.0208333333333333) internal successors, (196), 193 states have internal predecessors, (196), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:24:49,882 INFO L74 IsIncluded]: Start isIncluded. First operand 199 states. Second operand has 199 states, 192 states have (on average 1.0208333333333333) internal successors, (196), 193 states have internal predecessors, (196), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:24:49,882 INFO L87 Difference]: Start difference. First operand 199 states. Second operand has 199 states, 192 states have (on average 1.0208333333333333) internal successors, (196), 193 states have internal predecessors, (196), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:24:49,884 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:24:49,884 INFO L93 Difference]: Finished difference Result 199 states and 202 transitions. [2022-04-28 10:24:49,884 INFO L276 IsEmpty]: Start isEmpty. Operand 199 states and 202 transitions. [2022-04-28 10:24:49,884 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:24:49,884 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:24:49,884 INFO L74 IsIncluded]: Start isIncluded. First operand has 199 states, 192 states have (on average 1.0208333333333333) internal successors, (196), 193 states have internal predecessors, (196), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 199 states. [2022-04-28 10:24:49,885 INFO L87 Difference]: Start difference. First operand has 199 states, 192 states have (on average 1.0208333333333333) internal successors, (196), 193 states have internal predecessors, (196), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 199 states. [2022-04-28 10:24:49,886 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:24:49,886 INFO L93 Difference]: Finished difference Result 199 states and 202 transitions. [2022-04-28 10:24:49,886 INFO L276 IsEmpty]: Start isEmpty. Operand 199 states and 202 transitions. [2022-04-28 10:24:49,886 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:24:49,886 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:24:49,887 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:24:49,887 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:24:49,887 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 199 states, 192 states have (on average 1.0208333333333333) internal successors, (196), 193 states have internal predecessors, (196), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:24:49,889 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 199 states to 199 states and 202 transitions. [2022-04-28 10:24:49,889 INFO L78 Accepts]: Start accepts. Automaton has 199 states and 202 transitions. Word has length 193 [2022-04-28 10:24:49,889 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:24:49,889 INFO L495 AbstractCegarLoop]: Abstraction has 199 states and 202 transitions. [2022-04-28 10:24:49,889 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 93 states, 93 states have (on average 2.032258064516129) internal successors, (189), 92 states have internal predecessors, (189), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:24:49,889 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 199 states and 202 transitions. [2022-04-28 10:24:50,036 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 202 edges. 202 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:24:50,036 INFO L276 IsEmpty]: Start isEmpty. Operand 199 states and 202 transitions. [2022-04-28 10:24:50,036 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 196 [2022-04-28 10:24:50,036 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:24:50,037 INFO L195 NwaCegarLoop]: trace histogram [91, 90, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:24:50,052 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (90)] Ended with exit code 0 [2022-04-28 10:24:50,237 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 90 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable92 [2022-04-28 10:24:50,237 INFO L420 AbstractCegarLoop]: === Iteration 94 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:24:50,237 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:24:50,237 INFO L85 PathProgramCache]: Analyzing trace with hash -902656070, now seen corresponding path program 177 times [2022-04-28 10:24:50,237 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:24:50,238 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1899657038] [2022-04-28 10:24:50,242 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:24:50,243 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:24:50,243 INFO L85 PathProgramCache]: Analyzing trace with hash -902656070, now seen corresponding path program 178 times [2022-04-28 10:24:50,243 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:24:50,243 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [418075584] [2022-04-28 10:24:50,243 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:24:50,243 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:24:50,308 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:24:53,172 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:24:53,173 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:24:53,180 INFO L290 TraceCheckUtils]: 0: Hoare triple {134066#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {133970#true} is VALID [2022-04-28 10:24:53,180 INFO L290 TraceCheckUtils]: 1: Hoare triple {133970#true} assume true; {133970#true} is VALID [2022-04-28 10:24:53,180 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {133970#true} {133970#true} #53#return; {133970#true} is VALID [2022-04-28 10:24:53,181 INFO L272 TraceCheckUtils]: 0: Hoare triple {133970#true} call ULTIMATE.init(); {134066#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:24:53,181 INFO L290 TraceCheckUtils]: 1: Hoare triple {134066#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {133970#true} is VALID [2022-04-28 10:24:53,181 INFO L290 TraceCheckUtils]: 2: Hoare triple {133970#true} assume true; {133970#true} is VALID [2022-04-28 10:24:53,181 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {133970#true} {133970#true} #53#return; {133970#true} is VALID [2022-04-28 10:24:53,181 INFO L272 TraceCheckUtils]: 4: Hoare triple {133970#true} call #t~ret9 := main(); {133970#true} is VALID [2022-04-28 10:24:53,182 INFO L290 TraceCheckUtils]: 5: Hoare triple {133970#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {133975#(= main_~x~0 0)} is VALID [2022-04-28 10:24:53,182 INFO L290 TraceCheckUtils]: 6: Hoare triple {133975#(= main_~x~0 0)} assume !!(~x~0 < 1000000); {133975#(= main_~x~0 0)} is VALID [2022-04-28 10:24:53,183 INFO L290 TraceCheckUtils]: 7: Hoare triple {133975#(= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {133976#(<= main_~x~0 1)} is VALID [2022-04-28 10:24:53,183 INFO L290 TraceCheckUtils]: 8: Hoare triple {133976#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {133976#(<= main_~x~0 1)} is VALID [2022-04-28 10:24:53,184 INFO L290 TraceCheckUtils]: 9: Hoare triple {133976#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {133977#(<= main_~x~0 2)} is VALID [2022-04-28 10:24:53,184 INFO L290 TraceCheckUtils]: 10: Hoare triple {133977#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {133977#(<= main_~x~0 2)} is VALID [2022-04-28 10:24:53,185 INFO L290 TraceCheckUtils]: 11: Hoare triple {133977#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {133978#(<= main_~x~0 3)} is VALID [2022-04-28 10:24:53,185 INFO L290 TraceCheckUtils]: 12: Hoare triple {133978#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {133978#(<= main_~x~0 3)} is VALID [2022-04-28 10:24:53,186 INFO L290 TraceCheckUtils]: 13: Hoare triple {133978#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {133979#(<= main_~x~0 4)} is VALID [2022-04-28 10:24:53,186 INFO L290 TraceCheckUtils]: 14: Hoare triple {133979#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {133979#(<= main_~x~0 4)} is VALID [2022-04-28 10:24:53,186 INFO L290 TraceCheckUtils]: 15: Hoare triple {133979#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {133980#(<= main_~x~0 5)} is VALID [2022-04-28 10:24:53,187 INFO L290 TraceCheckUtils]: 16: Hoare triple {133980#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {133980#(<= main_~x~0 5)} is VALID [2022-04-28 10:24:53,187 INFO L290 TraceCheckUtils]: 17: Hoare triple {133980#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {133981#(<= main_~x~0 6)} is VALID [2022-04-28 10:24:53,188 INFO L290 TraceCheckUtils]: 18: Hoare triple {133981#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {133981#(<= main_~x~0 6)} is VALID [2022-04-28 10:24:53,188 INFO L290 TraceCheckUtils]: 19: Hoare triple {133981#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {133982#(<= main_~x~0 7)} is VALID [2022-04-28 10:24:53,189 INFO L290 TraceCheckUtils]: 20: Hoare triple {133982#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {133982#(<= main_~x~0 7)} is VALID [2022-04-28 10:24:53,189 INFO L290 TraceCheckUtils]: 21: Hoare triple {133982#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {133983#(<= main_~x~0 8)} is VALID [2022-04-28 10:24:53,190 INFO L290 TraceCheckUtils]: 22: Hoare triple {133983#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {133983#(<= main_~x~0 8)} is VALID [2022-04-28 10:24:53,190 INFO L290 TraceCheckUtils]: 23: Hoare triple {133983#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {133984#(<= main_~x~0 9)} is VALID [2022-04-28 10:24:53,191 INFO L290 TraceCheckUtils]: 24: Hoare triple {133984#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {133984#(<= main_~x~0 9)} is VALID [2022-04-28 10:24:53,191 INFO L290 TraceCheckUtils]: 25: Hoare triple {133984#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {133985#(<= main_~x~0 10)} is VALID [2022-04-28 10:24:53,192 INFO L290 TraceCheckUtils]: 26: Hoare triple {133985#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {133985#(<= main_~x~0 10)} is VALID [2022-04-28 10:24:53,192 INFO L290 TraceCheckUtils]: 27: Hoare triple {133985#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {133986#(<= main_~x~0 11)} is VALID [2022-04-28 10:24:53,193 INFO L290 TraceCheckUtils]: 28: Hoare triple {133986#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {133986#(<= main_~x~0 11)} is VALID [2022-04-28 10:24:53,193 INFO L290 TraceCheckUtils]: 29: Hoare triple {133986#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {133987#(<= main_~x~0 12)} is VALID [2022-04-28 10:24:53,194 INFO L290 TraceCheckUtils]: 30: Hoare triple {133987#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {133987#(<= main_~x~0 12)} is VALID [2022-04-28 10:24:53,194 INFO L290 TraceCheckUtils]: 31: Hoare triple {133987#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {133988#(<= main_~x~0 13)} is VALID [2022-04-28 10:24:53,195 INFO L290 TraceCheckUtils]: 32: Hoare triple {133988#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {133988#(<= main_~x~0 13)} is VALID [2022-04-28 10:24:53,195 INFO L290 TraceCheckUtils]: 33: Hoare triple {133988#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {133989#(<= main_~x~0 14)} is VALID [2022-04-28 10:24:53,195 INFO L290 TraceCheckUtils]: 34: Hoare triple {133989#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {133989#(<= main_~x~0 14)} is VALID [2022-04-28 10:24:53,196 INFO L290 TraceCheckUtils]: 35: Hoare triple {133989#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {133990#(<= main_~x~0 15)} is VALID [2022-04-28 10:24:53,196 INFO L290 TraceCheckUtils]: 36: Hoare triple {133990#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {133990#(<= main_~x~0 15)} is VALID [2022-04-28 10:24:53,197 INFO L290 TraceCheckUtils]: 37: Hoare triple {133990#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {133991#(<= main_~x~0 16)} is VALID [2022-04-28 10:24:53,197 INFO L290 TraceCheckUtils]: 38: Hoare triple {133991#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {133991#(<= main_~x~0 16)} is VALID [2022-04-28 10:24:53,198 INFO L290 TraceCheckUtils]: 39: Hoare triple {133991#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {133992#(<= main_~x~0 17)} is VALID [2022-04-28 10:24:53,198 INFO L290 TraceCheckUtils]: 40: Hoare triple {133992#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {133992#(<= main_~x~0 17)} is VALID [2022-04-28 10:24:53,199 INFO L290 TraceCheckUtils]: 41: Hoare triple {133992#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {133993#(<= main_~x~0 18)} is VALID [2022-04-28 10:24:53,199 INFO L290 TraceCheckUtils]: 42: Hoare triple {133993#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {133993#(<= main_~x~0 18)} is VALID [2022-04-28 10:24:53,200 INFO L290 TraceCheckUtils]: 43: Hoare triple {133993#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {133994#(<= main_~x~0 19)} is VALID [2022-04-28 10:24:53,200 INFO L290 TraceCheckUtils]: 44: Hoare triple {133994#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {133994#(<= main_~x~0 19)} is VALID [2022-04-28 10:24:53,201 INFO L290 TraceCheckUtils]: 45: Hoare triple {133994#(<= main_~x~0 19)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {133995#(<= main_~x~0 20)} is VALID [2022-04-28 10:24:53,201 INFO L290 TraceCheckUtils]: 46: Hoare triple {133995#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {133995#(<= main_~x~0 20)} is VALID [2022-04-28 10:24:53,201 INFO L290 TraceCheckUtils]: 47: Hoare triple {133995#(<= main_~x~0 20)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {133996#(<= main_~x~0 21)} is VALID [2022-04-28 10:24:53,202 INFO L290 TraceCheckUtils]: 48: Hoare triple {133996#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {133996#(<= main_~x~0 21)} is VALID [2022-04-28 10:24:53,202 INFO L290 TraceCheckUtils]: 49: Hoare triple {133996#(<= main_~x~0 21)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {133997#(<= main_~x~0 22)} is VALID [2022-04-28 10:24:53,203 INFO L290 TraceCheckUtils]: 50: Hoare triple {133997#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {133997#(<= main_~x~0 22)} is VALID [2022-04-28 10:24:53,203 INFO L290 TraceCheckUtils]: 51: Hoare triple {133997#(<= main_~x~0 22)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {133998#(<= main_~x~0 23)} is VALID [2022-04-28 10:24:53,204 INFO L290 TraceCheckUtils]: 52: Hoare triple {133998#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {133998#(<= main_~x~0 23)} is VALID [2022-04-28 10:24:53,204 INFO L290 TraceCheckUtils]: 53: Hoare triple {133998#(<= main_~x~0 23)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {133999#(<= main_~x~0 24)} is VALID [2022-04-28 10:24:53,204 INFO L290 TraceCheckUtils]: 54: Hoare triple {133999#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {133999#(<= main_~x~0 24)} is VALID [2022-04-28 10:24:53,205 INFO L290 TraceCheckUtils]: 55: Hoare triple {133999#(<= main_~x~0 24)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134000#(<= main_~x~0 25)} is VALID [2022-04-28 10:24:53,205 INFO L290 TraceCheckUtils]: 56: Hoare triple {134000#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {134000#(<= main_~x~0 25)} is VALID [2022-04-28 10:24:53,206 INFO L290 TraceCheckUtils]: 57: Hoare triple {134000#(<= main_~x~0 25)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134001#(<= main_~x~0 26)} is VALID [2022-04-28 10:24:53,206 INFO L290 TraceCheckUtils]: 58: Hoare triple {134001#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {134001#(<= main_~x~0 26)} is VALID [2022-04-28 10:24:53,207 INFO L290 TraceCheckUtils]: 59: Hoare triple {134001#(<= main_~x~0 26)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134002#(<= main_~x~0 27)} is VALID [2022-04-28 10:24:53,207 INFO L290 TraceCheckUtils]: 60: Hoare triple {134002#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {134002#(<= main_~x~0 27)} is VALID [2022-04-28 10:24:53,208 INFO L290 TraceCheckUtils]: 61: Hoare triple {134002#(<= main_~x~0 27)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134003#(<= main_~x~0 28)} is VALID [2022-04-28 10:24:53,208 INFO L290 TraceCheckUtils]: 62: Hoare triple {134003#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {134003#(<= main_~x~0 28)} is VALID [2022-04-28 10:24:53,208 INFO L290 TraceCheckUtils]: 63: Hoare triple {134003#(<= main_~x~0 28)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134004#(<= main_~x~0 29)} is VALID [2022-04-28 10:24:53,209 INFO L290 TraceCheckUtils]: 64: Hoare triple {134004#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {134004#(<= main_~x~0 29)} is VALID [2022-04-28 10:24:53,209 INFO L290 TraceCheckUtils]: 65: Hoare triple {134004#(<= main_~x~0 29)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134005#(<= main_~x~0 30)} is VALID [2022-04-28 10:24:53,210 INFO L290 TraceCheckUtils]: 66: Hoare triple {134005#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {134005#(<= main_~x~0 30)} is VALID [2022-04-28 10:24:53,210 INFO L290 TraceCheckUtils]: 67: Hoare triple {134005#(<= main_~x~0 30)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134006#(<= main_~x~0 31)} is VALID [2022-04-28 10:24:53,211 INFO L290 TraceCheckUtils]: 68: Hoare triple {134006#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {134006#(<= main_~x~0 31)} is VALID [2022-04-28 10:24:53,211 INFO L290 TraceCheckUtils]: 69: Hoare triple {134006#(<= main_~x~0 31)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134007#(<= main_~x~0 32)} is VALID [2022-04-28 10:24:53,211 INFO L290 TraceCheckUtils]: 70: Hoare triple {134007#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {134007#(<= main_~x~0 32)} is VALID [2022-04-28 10:24:53,212 INFO L290 TraceCheckUtils]: 71: Hoare triple {134007#(<= main_~x~0 32)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134008#(<= main_~x~0 33)} is VALID [2022-04-28 10:24:53,212 INFO L290 TraceCheckUtils]: 72: Hoare triple {134008#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {134008#(<= main_~x~0 33)} is VALID [2022-04-28 10:24:53,213 INFO L290 TraceCheckUtils]: 73: Hoare triple {134008#(<= main_~x~0 33)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134009#(<= main_~x~0 34)} is VALID [2022-04-28 10:24:53,213 INFO L290 TraceCheckUtils]: 74: Hoare triple {134009#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {134009#(<= main_~x~0 34)} is VALID [2022-04-28 10:24:53,214 INFO L290 TraceCheckUtils]: 75: Hoare triple {134009#(<= main_~x~0 34)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134010#(<= main_~x~0 35)} is VALID [2022-04-28 10:24:53,214 INFO L290 TraceCheckUtils]: 76: Hoare triple {134010#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {134010#(<= main_~x~0 35)} is VALID [2022-04-28 10:24:53,214 INFO L290 TraceCheckUtils]: 77: Hoare triple {134010#(<= main_~x~0 35)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134011#(<= main_~x~0 36)} is VALID [2022-04-28 10:24:53,215 INFO L290 TraceCheckUtils]: 78: Hoare triple {134011#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {134011#(<= main_~x~0 36)} is VALID [2022-04-28 10:24:53,215 INFO L290 TraceCheckUtils]: 79: Hoare triple {134011#(<= main_~x~0 36)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134012#(<= main_~x~0 37)} is VALID [2022-04-28 10:24:53,216 INFO L290 TraceCheckUtils]: 80: Hoare triple {134012#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {134012#(<= main_~x~0 37)} is VALID [2022-04-28 10:24:53,216 INFO L290 TraceCheckUtils]: 81: Hoare triple {134012#(<= main_~x~0 37)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134013#(<= main_~x~0 38)} is VALID [2022-04-28 10:24:53,217 INFO L290 TraceCheckUtils]: 82: Hoare triple {134013#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {134013#(<= main_~x~0 38)} is VALID [2022-04-28 10:24:53,217 INFO L290 TraceCheckUtils]: 83: Hoare triple {134013#(<= main_~x~0 38)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134014#(<= main_~x~0 39)} is VALID [2022-04-28 10:24:53,217 INFO L290 TraceCheckUtils]: 84: Hoare triple {134014#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {134014#(<= main_~x~0 39)} is VALID [2022-04-28 10:24:53,218 INFO L290 TraceCheckUtils]: 85: Hoare triple {134014#(<= main_~x~0 39)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134015#(<= main_~x~0 40)} is VALID [2022-04-28 10:24:53,218 INFO L290 TraceCheckUtils]: 86: Hoare triple {134015#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {134015#(<= main_~x~0 40)} is VALID [2022-04-28 10:24:53,219 INFO L290 TraceCheckUtils]: 87: Hoare triple {134015#(<= main_~x~0 40)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134016#(<= main_~x~0 41)} is VALID [2022-04-28 10:24:53,219 INFO L290 TraceCheckUtils]: 88: Hoare triple {134016#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {134016#(<= main_~x~0 41)} is VALID [2022-04-28 10:24:53,220 INFO L290 TraceCheckUtils]: 89: Hoare triple {134016#(<= main_~x~0 41)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134017#(<= main_~x~0 42)} is VALID [2022-04-28 10:24:53,220 INFO L290 TraceCheckUtils]: 90: Hoare triple {134017#(<= main_~x~0 42)} assume !!(~x~0 < 1000000); {134017#(<= main_~x~0 42)} is VALID [2022-04-28 10:24:53,221 INFO L290 TraceCheckUtils]: 91: Hoare triple {134017#(<= main_~x~0 42)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134018#(<= main_~x~0 43)} is VALID [2022-04-28 10:24:53,221 INFO L290 TraceCheckUtils]: 92: Hoare triple {134018#(<= main_~x~0 43)} assume !!(~x~0 < 1000000); {134018#(<= main_~x~0 43)} is VALID [2022-04-28 10:24:53,221 INFO L290 TraceCheckUtils]: 93: Hoare triple {134018#(<= main_~x~0 43)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134019#(<= main_~x~0 44)} is VALID [2022-04-28 10:24:53,222 INFO L290 TraceCheckUtils]: 94: Hoare triple {134019#(<= main_~x~0 44)} assume !!(~x~0 < 1000000); {134019#(<= main_~x~0 44)} is VALID [2022-04-28 10:24:53,222 INFO L290 TraceCheckUtils]: 95: Hoare triple {134019#(<= main_~x~0 44)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134020#(<= main_~x~0 45)} is VALID [2022-04-28 10:24:53,223 INFO L290 TraceCheckUtils]: 96: Hoare triple {134020#(<= main_~x~0 45)} assume !!(~x~0 < 1000000); {134020#(<= main_~x~0 45)} is VALID [2022-04-28 10:24:53,223 INFO L290 TraceCheckUtils]: 97: Hoare triple {134020#(<= main_~x~0 45)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134021#(<= main_~x~0 46)} is VALID [2022-04-28 10:24:53,224 INFO L290 TraceCheckUtils]: 98: Hoare triple {134021#(<= main_~x~0 46)} assume !!(~x~0 < 1000000); {134021#(<= main_~x~0 46)} is VALID [2022-04-28 10:24:53,224 INFO L290 TraceCheckUtils]: 99: Hoare triple {134021#(<= main_~x~0 46)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134022#(<= main_~x~0 47)} is VALID [2022-04-28 10:24:53,225 INFO L290 TraceCheckUtils]: 100: Hoare triple {134022#(<= main_~x~0 47)} assume !!(~x~0 < 1000000); {134022#(<= main_~x~0 47)} is VALID [2022-04-28 10:24:53,225 INFO L290 TraceCheckUtils]: 101: Hoare triple {134022#(<= main_~x~0 47)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134023#(<= main_~x~0 48)} is VALID [2022-04-28 10:24:53,225 INFO L290 TraceCheckUtils]: 102: Hoare triple {134023#(<= main_~x~0 48)} assume !!(~x~0 < 1000000); {134023#(<= main_~x~0 48)} is VALID [2022-04-28 10:24:53,226 INFO L290 TraceCheckUtils]: 103: Hoare triple {134023#(<= main_~x~0 48)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134024#(<= main_~x~0 49)} is VALID [2022-04-28 10:24:53,226 INFO L290 TraceCheckUtils]: 104: Hoare triple {134024#(<= main_~x~0 49)} assume !!(~x~0 < 1000000); {134024#(<= main_~x~0 49)} is VALID [2022-04-28 10:24:53,227 INFO L290 TraceCheckUtils]: 105: Hoare triple {134024#(<= main_~x~0 49)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134025#(<= main_~x~0 50)} is VALID [2022-04-28 10:24:53,227 INFO L290 TraceCheckUtils]: 106: Hoare triple {134025#(<= main_~x~0 50)} assume !!(~x~0 < 1000000); {134025#(<= main_~x~0 50)} is VALID [2022-04-28 10:24:53,228 INFO L290 TraceCheckUtils]: 107: Hoare triple {134025#(<= main_~x~0 50)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134026#(<= main_~x~0 51)} is VALID [2022-04-28 10:24:53,228 INFO L290 TraceCheckUtils]: 108: Hoare triple {134026#(<= main_~x~0 51)} assume !!(~x~0 < 1000000); {134026#(<= main_~x~0 51)} is VALID [2022-04-28 10:24:53,229 INFO L290 TraceCheckUtils]: 109: Hoare triple {134026#(<= main_~x~0 51)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134027#(<= main_~x~0 52)} is VALID [2022-04-28 10:24:53,229 INFO L290 TraceCheckUtils]: 110: Hoare triple {134027#(<= main_~x~0 52)} assume !!(~x~0 < 1000000); {134027#(<= main_~x~0 52)} is VALID [2022-04-28 10:24:53,229 INFO L290 TraceCheckUtils]: 111: Hoare triple {134027#(<= main_~x~0 52)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134028#(<= main_~x~0 53)} is VALID [2022-04-28 10:24:53,230 INFO L290 TraceCheckUtils]: 112: Hoare triple {134028#(<= main_~x~0 53)} assume !!(~x~0 < 1000000); {134028#(<= main_~x~0 53)} is VALID [2022-04-28 10:24:53,230 INFO L290 TraceCheckUtils]: 113: Hoare triple {134028#(<= main_~x~0 53)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134029#(<= main_~x~0 54)} is VALID [2022-04-28 10:24:53,231 INFO L290 TraceCheckUtils]: 114: Hoare triple {134029#(<= main_~x~0 54)} assume !!(~x~0 < 1000000); {134029#(<= main_~x~0 54)} is VALID [2022-04-28 10:24:53,231 INFO L290 TraceCheckUtils]: 115: Hoare triple {134029#(<= main_~x~0 54)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134030#(<= main_~x~0 55)} is VALID [2022-04-28 10:24:53,232 INFO L290 TraceCheckUtils]: 116: Hoare triple {134030#(<= main_~x~0 55)} assume !!(~x~0 < 1000000); {134030#(<= main_~x~0 55)} is VALID [2022-04-28 10:24:53,232 INFO L290 TraceCheckUtils]: 117: Hoare triple {134030#(<= main_~x~0 55)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134031#(<= main_~x~0 56)} is VALID [2022-04-28 10:24:53,232 INFO L290 TraceCheckUtils]: 118: Hoare triple {134031#(<= main_~x~0 56)} assume !!(~x~0 < 1000000); {134031#(<= main_~x~0 56)} is VALID [2022-04-28 10:24:53,233 INFO L290 TraceCheckUtils]: 119: Hoare triple {134031#(<= main_~x~0 56)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134032#(<= main_~x~0 57)} is VALID [2022-04-28 10:24:53,233 INFO L290 TraceCheckUtils]: 120: Hoare triple {134032#(<= main_~x~0 57)} assume !!(~x~0 < 1000000); {134032#(<= main_~x~0 57)} is VALID [2022-04-28 10:24:53,234 INFO L290 TraceCheckUtils]: 121: Hoare triple {134032#(<= main_~x~0 57)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134033#(<= main_~x~0 58)} is VALID [2022-04-28 10:24:53,234 INFO L290 TraceCheckUtils]: 122: Hoare triple {134033#(<= main_~x~0 58)} assume !!(~x~0 < 1000000); {134033#(<= main_~x~0 58)} is VALID [2022-04-28 10:24:53,235 INFO L290 TraceCheckUtils]: 123: Hoare triple {134033#(<= main_~x~0 58)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134034#(<= main_~x~0 59)} is VALID [2022-04-28 10:24:53,235 INFO L290 TraceCheckUtils]: 124: Hoare triple {134034#(<= main_~x~0 59)} assume !!(~x~0 < 1000000); {134034#(<= main_~x~0 59)} is VALID [2022-04-28 10:24:53,235 INFO L290 TraceCheckUtils]: 125: Hoare triple {134034#(<= main_~x~0 59)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134035#(<= main_~x~0 60)} is VALID [2022-04-28 10:24:53,236 INFO L290 TraceCheckUtils]: 126: Hoare triple {134035#(<= main_~x~0 60)} assume !!(~x~0 < 1000000); {134035#(<= main_~x~0 60)} is VALID [2022-04-28 10:24:53,236 INFO L290 TraceCheckUtils]: 127: Hoare triple {134035#(<= main_~x~0 60)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134036#(<= main_~x~0 61)} is VALID [2022-04-28 10:24:53,237 INFO L290 TraceCheckUtils]: 128: Hoare triple {134036#(<= main_~x~0 61)} assume !!(~x~0 < 1000000); {134036#(<= main_~x~0 61)} is VALID [2022-04-28 10:24:53,237 INFO L290 TraceCheckUtils]: 129: Hoare triple {134036#(<= main_~x~0 61)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134037#(<= main_~x~0 62)} is VALID [2022-04-28 10:24:53,238 INFO L290 TraceCheckUtils]: 130: Hoare triple {134037#(<= main_~x~0 62)} assume !!(~x~0 < 1000000); {134037#(<= main_~x~0 62)} is VALID [2022-04-28 10:24:53,238 INFO L290 TraceCheckUtils]: 131: Hoare triple {134037#(<= main_~x~0 62)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134038#(<= main_~x~0 63)} is VALID [2022-04-28 10:24:53,238 INFO L290 TraceCheckUtils]: 132: Hoare triple {134038#(<= main_~x~0 63)} assume !!(~x~0 < 1000000); {134038#(<= main_~x~0 63)} is VALID [2022-04-28 10:24:53,239 INFO L290 TraceCheckUtils]: 133: Hoare triple {134038#(<= main_~x~0 63)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134039#(<= main_~x~0 64)} is VALID [2022-04-28 10:24:53,239 INFO L290 TraceCheckUtils]: 134: Hoare triple {134039#(<= main_~x~0 64)} assume !!(~x~0 < 1000000); {134039#(<= main_~x~0 64)} is VALID [2022-04-28 10:24:53,240 INFO L290 TraceCheckUtils]: 135: Hoare triple {134039#(<= main_~x~0 64)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134040#(<= main_~x~0 65)} is VALID [2022-04-28 10:24:53,240 INFO L290 TraceCheckUtils]: 136: Hoare triple {134040#(<= main_~x~0 65)} assume !!(~x~0 < 1000000); {134040#(<= main_~x~0 65)} is VALID [2022-04-28 10:24:53,241 INFO L290 TraceCheckUtils]: 137: Hoare triple {134040#(<= main_~x~0 65)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134041#(<= main_~x~0 66)} is VALID [2022-04-28 10:24:53,241 INFO L290 TraceCheckUtils]: 138: Hoare triple {134041#(<= main_~x~0 66)} assume !!(~x~0 < 1000000); {134041#(<= main_~x~0 66)} is VALID [2022-04-28 10:24:53,242 INFO L290 TraceCheckUtils]: 139: Hoare triple {134041#(<= main_~x~0 66)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134042#(<= main_~x~0 67)} is VALID [2022-04-28 10:24:53,242 INFO L290 TraceCheckUtils]: 140: Hoare triple {134042#(<= main_~x~0 67)} assume !!(~x~0 < 1000000); {134042#(<= main_~x~0 67)} is VALID [2022-04-28 10:24:53,242 INFO L290 TraceCheckUtils]: 141: Hoare triple {134042#(<= main_~x~0 67)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134043#(<= main_~x~0 68)} is VALID [2022-04-28 10:24:53,243 INFO L290 TraceCheckUtils]: 142: Hoare triple {134043#(<= main_~x~0 68)} assume !!(~x~0 < 1000000); {134043#(<= main_~x~0 68)} is VALID [2022-04-28 10:24:53,243 INFO L290 TraceCheckUtils]: 143: Hoare triple {134043#(<= main_~x~0 68)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134044#(<= main_~x~0 69)} is VALID [2022-04-28 10:24:53,244 INFO L290 TraceCheckUtils]: 144: Hoare triple {134044#(<= main_~x~0 69)} assume !!(~x~0 < 1000000); {134044#(<= main_~x~0 69)} is VALID [2022-04-28 10:24:53,244 INFO L290 TraceCheckUtils]: 145: Hoare triple {134044#(<= main_~x~0 69)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134045#(<= main_~x~0 70)} is VALID [2022-04-28 10:24:53,245 INFO L290 TraceCheckUtils]: 146: Hoare triple {134045#(<= main_~x~0 70)} assume !!(~x~0 < 1000000); {134045#(<= main_~x~0 70)} is VALID [2022-04-28 10:24:53,245 INFO L290 TraceCheckUtils]: 147: Hoare triple {134045#(<= main_~x~0 70)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134046#(<= main_~x~0 71)} is VALID [2022-04-28 10:24:53,245 INFO L290 TraceCheckUtils]: 148: Hoare triple {134046#(<= main_~x~0 71)} assume !!(~x~0 < 1000000); {134046#(<= main_~x~0 71)} is VALID [2022-04-28 10:24:53,246 INFO L290 TraceCheckUtils]: 149: Hoare triple {134046#(<= main_~x~0 71)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134047#(<= main_~x~0 72)} is VALID [2022-04-28 10:24:53,246 INFO L290 TraceCheckUtils]: 150: Hoare triple {134047#(<= main_~x~0 72)} assume !!(~x~0 < 1000000); {134047#(<= main_~x~0 72)} is VALID [2022-04-28 10:24:53,247 INFO L290 TraceCheckUtils]: 151: Hoare triple {134047#(<= main_~x~0 72)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134048#(<= main_~x~0 73)} is VALID [2022-04-28 10:24:53,247 INFO L290 TraceCheckUtils]: 152: Hoare triple {134048#(<= main_~x~0 73)} assume !!(~x~0 < 1000000); {134048#(<= main_~x~0 73)} is VALID [2022-04-28 10:24:53,248 INFO L290 TraceCheckUtils]: 153: Hoare triple {134048#(<= main_~x~0 73)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134049#(<= main_~x~0 74)} is VALID [2022-04-28 10:24:53,248 INFO L290 TraceCheckUtils]: 154: Hoare triple {134049#(<= main_~x~0 74)} assume !!(~x~0 < 1000000); {134049#(<= main_~x~0 74)} is VALID [2022-04-28 10:24:53,249 INFO L290 TraceCheckUtils]: 155: Hoare triple {134049#(<= main_~x~0 74)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134050#(<= main_~x~0 75)} is VALID [2022-04-28 10:24:53,249 INFO L290 TraceCheckUtils]: 156: Hoare triple {134050#(<= main_~x~0 75)} assume !!(~x~0 < 1000000); {134050#(<= main_~x~0 75)} is VALID [2022-04-28 10:24:53,249 INFO L290 TraceCheckUtils]: 157: Hoare triple {134050#(<= main_~x~0 75)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134051#(<= main_~x~0 76)} is VALID [2022-04-28 10:24:53,250 INFO L290 TraceCheckUtils]: 158: Hoare triple {134051#(<= main_~x~0 76)} assume !!(~x~0 < 1000000); {134051#(<= main_~x~0 76)} is VALID [2022-04-28 10:24:53,250 INFO L290 TraceCheckUtils]: 159: Hoare triple {134051#(<= main_~x~0 76)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134052#(<= main_~x~0 77)} is VALID [2022-04-28 10:24:53,251 INFO L290 TraceCheckUtils]: 160: Hoare triple {134052#(<= main_~x~0 77)} assume !!(~x~0 < 1000000); {134052#(<= main_~x~0 77)} is VALID [2022-04-28 10:24:53,251 INFO L290 TraceCheckUtils]: 161: Hoare triple {134052#(<= main_~x~0 77)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134053#(<= main_~x~0 78)} is VALID [2022-04-28 10:24:53,252 INFO L290 TraceCheckUtils]: 162: Hoare triple {134053#(<= main_~x~0 78)} assume !!(~x~0 < 1000000); {134053#(<= main_~x~0 78)} is VALID [2022-04-28 10:24:53,252 INFO L290 TraceCheckUtils]: 163: Hoare triple {134053#(<= main_~x~0 78)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134054#(<= main_~x~0 79)} is VALID [2022-04-28 10:24:53,253 INFO L290 TraceCheckUtils]: 164: Hoare triple {134054#(<= main_~x~0 79)} assume !!(~x~0 < 1000000); {134054#(<= main_~x~0 79)} is VALID [2022-04-28 10:24:53,253 INFO L290 TraceCheckUtils]: 165: Hoare triple {134054#(<= main_~x~0 79)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134055#(<= main_~x~0 80)} is VALID [2022-04-28 10:24:53,253 INFO L290 TraceCheckUtils]: 166: Hoare triple {134055#(<= main_~x~0 80)} assume !!(~x~0 < 1000000); {134055#(<= main_~x~0 80)} is VALID [2022-04-28 10:24:53,254 INFO L290 TraceCheckUtils]: 167: Hoare triple {134055#(<= main_~x~0 80)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134056#(<= main_~x~0 81)} is VALID [2022-04-28 10:24:53,254 INFO L290 TraceCheckUtils]: 168: Hoare triple {134056#(<= main_~x~0 81)} assume !!(~x~0 < 1000000); {134056#(<= main_~x~0 81)} is VALID [2022-04-28 10:24:53,255 INFO L290 TraceCheckUtils]: 169: Hoare triple {134056#(<= main_~x~0 81)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134057#(<= main_~x~0 82)} is VALID [2022-04-28 10:24:53,255 INFO L290 TraceCheckUtils]: 170: Hoare triple {134057#(<= main_~x~0 82)} assume !!(~x~0 < 1000000); {134057#(<= main_~x~0 82)} is VALID [2022-04-28 10:24:53,255 INFO L290 TraceCheckUtils]: 171: Hoare triple {134057#(<= main_~x~0 82)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134058#(<= main_~x~0 83)} is VALID [2022-04-28 10:24:53,255 INFO L290 TraceCheckUtils]: 172: Hoare triple {134058#(<= main_~x~0 83)} assume !!(~x~0 < 1000000); {134058#(<= main_~x~0 83)} is VALID [2022-04-28 10:24:53,256 INFO L290 TraceCheckUtils]: 173: Hoare triple {134058#(<= main_~x~0 83)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134059#(<= main_~x~0 84)} is VALID [2022-04-28 10:24:53,256 INFO L290 TraceCheckUtils]: 174: Hoare triple {134059#(<= main_~x~0 84)} assume !!(~x~0 < 1000000); {134059#(<= main_~x~0 84)} is VALID [2022-04-28 10:24:53,257 INFO L290 TraceCheckUtils]: 175: Hoare triple {134059#(<= main_~x~0 84)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134060#(<= main_~x~0 85)} is VALID [2022-04-28 10:24:53,257 INFO L290 TraceCheckUtils]: 176: Hoare triple {134060#(<= main_~x~0 85)} assume !!(~x~0 < 1000000); {134060#(<= main_~x~0 85)} is VALID [2022-04-28 10:24:53,257 INFO L290 TraceCheckUtils]: 177: Hoare triple {134060#(<= main_~x~0 85)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134061#(<= main_~x~0 86)} is VALID [2022-04-28 10:24:53,258 INFO L290 TraceCheckUtils]: 178: Hoare triple {134061#(<= main_~x~0 86)} assume !!(~x~0 < 1000000); {134061#(<= main_~x~0 86)} is VALID [2022-04-28 10:24:53,258 INFO L290 TraceCheckUtils]: 179: Hoare triple {134061#(<= main_~x~0 86)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134062#(<= main_~x~0 87)} is VALID [2022-04-28 10:24:53,258 INFO L290 TraceCheckUtils]: 180: Hoare triple {134062#(<= main_~x~0 87)} assume !!(~x~0 < 1000000); {134062#(<= main_~x~0 87)} is VALID [2022-04-28 10:24:53,259 INFO L290 TraceCheckUtils]: 181: Hoare triple {134062#(<= main_~x~0 87)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134063#(<= main_~x~0 88)} is VALID [2022-04-28 10:24:53,259 INFO L290 TraceCheckUtils]: 182: Hoare triple {134063#(<= main_~x~0 88)} assume !!(~x~0 < 1000000); {134063#(<= main_~x~0 88)} is VALID [2022-04-28 10:24:53,259 INFO L290 TraceCheckUtils]: 183: Hoare triple {134063#(<= main_~x~0 88)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134064#(<= main_~x~0 89)} is VALID [2022-04-28 10:24:53,260 INFO L290 TraceCheckUtils]: 184: Hoare triple {134064#(<= main_~x~0 89)} assume !!(~x~0 < 1000000); {134064#(<= main_~x~0 89)} is VALID [2022-04-28 10:24:53,260 INFO L290 TraceCheckUtils]: 185: Hoare triple {134064#(<= main_~x~0 89)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134065#(<= main_~x~0 90)} is VALID [2022-04-28 10:24:53,260 INFO L290 TraceCheckUtils]: 186: Hoare triple {134065#(<= main_~x~0 90)} assume !!(~x~0 < 1000000); {134065#(<= main_~x~0 90)} is VALID [2022-04-28 10:24:53,261 INFO L290 TraceCheckUtils]: 187: Hoare triple {134065#(<= main_~x~0 90)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {133971#false} is VALID [2022-04-28 10:24:53,261 INFO L290 TraceCheckUtils]: 188: Hoare triple {133971#false} assume !(~x~0 < 1000000); {133971#false} is VALID [2022-04-28 10:24:53,261 INFO L290 TraceCheckUtils]: 189: Hoare triple {133971#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {133971#false} is VALID [2022-04-28 10:24:53,261 INFO L290 TraceCheckUtils]: 190: Hoare triple {133971#false} assume !(~y~0 > 0); {133971#false} is VALID [2022-04-28 10:24:53,261 INFO L272 TraceCheckUtils]: 191: Hoare triple {133971#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {133971#false} is VALID [2022-04-28 10:24:53,261 INFO L290 TraceCheckUtils]: 192: Hoare triple {133971#false} ~cond := #in~cond; {133971#false} is VALID [2022-04-28 10:24:53,261 INFO L290 TraceCheckUtils]: 193: Hoare triple {133971#false} assume 0 == ~cond; {133971#false} is VALID [2022-04-28 10:24:53,261 INFO L290 TraceCheckUtils]: 194: Hoare triple {133971#false} assume !false; {133971#false} is VALID [2022-04-28 10:24:53,262 INFO L134 CoverageAnalysis]: Checked inductivity of 8282 backedges. 91 proven. 8190 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:24:53,262 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:24:53,262 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [418075584] [2022-04-28 10:24:53,262 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [418075584] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:24:53,262 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [43996824] [2022-04-28 10:24:53,262 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-28 10:24:53,262 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:24:53,263 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:24:53,263 INFO L229 MonitoredProcess]: Starting monitored process 91 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:24:53,264 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (91)] Waiting until timeout for monitored process [2022-04-28 10:24:53,378 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-28 10:24:53,378 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:24:53,380 INFO L263 TraceCheckSpWp]: Trace formula consists of 429 conjuncts, 92 conjunts are in the unsatisfiable core [2022-04-28 10:24:53,425 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:24:53,427 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:24:54,588 INFO L272 TraceCheckUtils]: 0: Hoare triple {133970#true} call ULTIMATE.init(); {133970#true} is VALID [2022-04-28 10:24:54,588 INFO L290 TraceCheckUtils]: 1: Hoare triple {133970#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {133970#true} is VALID [2022-04-28 10:24:54,588 INFO L290 TraceCheckUtils]: 2: Hoare triple {133970#true} assume true; {133970#true} is VALID [2022-04-28 10:24:54,588 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {133970#true} {133970#true} #53#return; {133970#true} is VALID [2022-04-28 10:24:54,588 INFO L272 TraceCheckUtils]: 4: Hoare triple {133970#true} call #t~ret9 := main(); {133970#true} is VALID [2022-04-28 10:24:54,588 INFO L290 TraceCheckUtils]: 5: Hoare triple {133970#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {134085#(<= main_~x~0 0)} is VALID [2022-04-28 10:24:54,589 INFO L290 TraceCheckUtils]: 6: Hoare triple {134085#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {134085#(<= main_~x~0 0)} is VALID [2022-04-28 10:24:54,589 INFO L290 TraceCheckUtils]: 7: Hoare triple {134085#(<= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {133976#(<= main_~x~0 1)} is VALID [2022-04-28 10:24:54,589 INFO L290 TraceCheckUtils]: 8: Hoare triple {133976#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {133976#(<= main_~x~0 1)} is VALID [2022-04-28 10:24:54,590 INFO L290 TraceCheckUtils]: 9: Hoare triple {133976#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {133977#(<= main_~x~0 2)} is VALID [2022-04-28 10:24:54,590 INFO L290 TraceCheckUtils]: 10: Hoare triple {133977#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {133977#(<= main_~x~0 2)} is VALID [2022-04-28 10:24:54,590 INFO L290 TraceCheckUtils]: 11: Hoare triple {133977#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {133978#(<= main_~x~0 3)} is VALID [2022-04-28 10:24:54,591 INFO L290 TraceCheckUtils]: 12: Hoare triple {133978#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {133978#(<= main_~x~0 3)} is VALID [2022-04-28 10:24:54,591 INFO L290 TraceCheckUtils]: 13: Hoare triple {133978#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {133979#(<= main_~x~0 4)} is VALID [2022-04-28 10:24:54,591 INFO L290 TraceCheckUtils]: 14: Hoare triple {133979#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {133979#(<= main_~x~0 4)} is VALID [2022-04-28 10:24:54,592 INFO L290 TraceCheckUtils]: 15: Hoare triple {133979#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {133980#(<= main_~x~0 5)} is VALID [2022-04-28 10:24:54,592 INFO L290 TraceCheckUtils]: 16: Hoare triple {133980#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {133980#(<= main_~x~0 5)} is VALID [2022-04-28 10:24:54,593 INFO L290 TraceCheckUtils]: 17: Hoare triple {133980#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {133981#(<= main_~x~0 6)} is VALID [2022-04-28 10:24:54,593 INFO L290 TraceCheckUtils]: 18: Hoare triple {133981#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {133981#(<= main_~x~0 6)} is VALID [2022-04-28 10:24:54,593 INFO L290 TraceCheckUtils]: 19: Hoare triple {133981#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {133982#(<= main_~x~0 7)} is VALID [2022-04-28 10:24:54,594 INFO L290 TraceCheckUtils]: 20: Hoare triple {133982#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {133982#(<= main_~x~0 7)} is VALID [2022-04-28 10:24:54,594 INFO L290 TraceCheckUtils]: 21: Hoare triple {133982#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {133983#(<= main_~x~0 8)} is VALID [2022-04-28 10:24:54,594 INFO L290 TraceCheckUtils]: 22: Hoare triple {133983#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {133983#(<= main_~x~0 8)} is VALID [2022-04-28 10:24:54,595 INFO L290 TraceCheckUtils]: 23: Hoare triple {133983#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {133984#(<= main_~x~0 9)} is VALID [2022-04-28 10:24:54,595 INFO L290 TraceCheckUtils]: 24: Hoare triple {133984#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {133984#(<= main_~x~0 9)} is VALID [2022-04-28 10:24:54,595 INFO L290 TraceCheckUtils]: 25: Hoare triple {133984#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {133985#(<= main_~x~0 10)} is VALID [2022-04-28 10:24:54,596 INFO L290 TraceCheckUtils]: 26: Hoare triple {133985#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {133985#(<= main_~x~0 10)} is VALID [2022-04-28 10:24:54,596 INFO L290 TraceCheckUtils]: 27: Hoare triple {133985#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {133986#(<= main_~x~0 11)} is VALID [2022-04-28 10:24:54,596 INFO L290 TraceCheckUtils]: 28: Hoare triple {133986#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {133986#(<= main_~x~0 11)} is VALID [2022-04-28 10:24:54,597 INFO L290 TraceCheckUtils]: 29: Hoare triple {133986#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {133987#(<= main_~x~0 12)} is VALID [2022-04-28 10:24:54,597 INFO L290 TraceCheckUtils]: 30: Hoare triple {133987#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {133987#(<= main_~x~0 12)} is VALID [2022-04-28 10:24:54,597 INFO L290 TraceCheckUtils]: 31: Hoare triple {133987#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {133988#(<= main_~x~0 13)} is VALID [2022-04-28 10:24:54,598 INFO L290 TraceCheckUtils]: 32: Hoare triple {133988#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {133988#(<= main_~x~0 13)} is VALID [2022-04-28 10:24:54,598 INFO L290 TraceCheckUtils]: 33: Hoare triple {133988#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {133989#(<= main_~x~0 14)} is VALID [2022-04-28 10:24:54,598 INFO L290 TraceCheckUtils]: 34: Hoare triple {133989#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {133989#(<= main_~x~0 14)} is VALID [2022-04-28 10:24:54,599 INFO L290 TraceCheckUtils]: 35: Hoare triple {133989#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {133990#(<= main_~x~0 15)} is VALID [2022-04-28 10:24:54,599 INFO L290 TraceCheckUtils]: 36: Hoare triple {133990#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {133990#(<= main_~x~0 15)} is VALID [2022-04-28 10:24:54,599 INFO L290 TraceCheckUtils]: 37: Hoare triple {133990#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {133991#(<= main_~x~0 16)} is VALID [2022-04-28 10:24:54,600 INFO L290 TraceCheckUtils]: 38: Hoare triple {133991#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {133991#(<= main_~x~0 16)} is VALID [2022-04-28 10:24:54,600 INFO L290 TraceCheckUtils]: 39: Hoare triple {133991#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {133992#(<= main_~x~0 17)} is VALID [2022-04-28 10:24:54,600 INFO L290 TraceCheckUtils]: 40: Hoare triple {133992#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {133992#(<= main_~x~0 17)} is VALID [2022-04-28 10:24:54,601 INFO L290 TraceCheckUtils]: 41: Hoare triple {133992#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {133993#(<= main_~x~0 18)} is VALID [2022-04-28 10:24:54,601 INFO L290 TraceCheckUtils]: 42: Hoare triple {133993#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {133993#(<= main_~x~0 18)} is VALID [2022-04-28 10:24:54,601 INFO L290 TraceCheckUtils]: 43: Hoare triple {133993#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {133994#(<= main_~x~0 19)} is VALID [2022-04-28 10:24:54,602 INFO L290 TraceCheckUtils]: 44: Hoare triple {133994#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {133994#(<= main_~x~0 19)} is VALID [2022-04-28 10:24:54,602 INFO L290 TraceCheckUtils]: 45: Hoare triple {133994#(<= main_~x~0 19)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {133995#(<= main_~x~0 20)} is VALID [2022-04-28 10:24:54,602 INFO L290 TraceCheckUtils]: 46: Hoare triple {133995#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {133995#(<= main_~x~0 20)} is VALID [2022-04-28 10:24:54,603 INFO L290 TraceCheckUtils]: 47: Hoare triple {133995#(<= main_~x~0 20)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {133996#(<= main_~x~0 21)} is VALID [2022-04-28 10:24:54,616 INFO L290 TraceCheckUtils]: 48: Hoare triple {133996#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {133996#(<= main_~x~0 21)} is VALID [2022-04-28 10:24:54,617 INFO L290 TraceCheckUtils]: 49: Hoare triple {133996#(<= main_~x~0 21)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {133997#(<= main_~x~0 22)} is VALID [2022-04-28 10:24:54,617 INFO L290 TraceCheckUtils]: 50: Hoare triple {133997#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {133997#(<= main_~x~0 22)} is VALID [2022-04-28 10:24:54,618 INFO L290 TraceCheckUtils]: 51: Hoare triple {133997#(<= main_~x~0 22)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {133998#(<= main_~x~0 23)} is VALID [2022-04-28 10:24:54,618 INFO L290 TraceCheckUtils]: 52: Hoare triple {133998#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {133998#(<= main_~x~0 23)} is VALID [2022-04-28 10:24:54,618 INFO L290 TraceCheckUtils]: 53: Hoare triple {133998#(<= main_~x~0 23)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {133999#(<= main_~x~0 24)} is VALID [2022-04-28 10:24:54,619 INFO L290 TraceCheckUtils]: 54: Hoare triple {133999#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {133999#(<= main_~x~0 24)} is VALID [2022-04-28 10:24:54,619 INFO L290 TraceCheckUtils]: 55: Hoare triple {133999#(<= main_~x~0 24)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134000#(<= main_~x~0 25)} is VALID [2022-04-28 10:24:54,619 INFO L290 TraceCheckUtils]: 56: Hoare triple {134000#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {134000#(<= main_~x~0 25)} is VALID [2022-04-28 10:24:54,620 INFO L290 TraceCheckUtils]: 57: Hoare triple {134000#(<= main_~x~0 25)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134001#(<= main_~x~0 26)} is VALID [2022-04-28 10:24:54,620 INFO L290 TraceCheckUtils]: 58: Hoare triple {134001#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {134001#(<= main_~x~0 26)} is VALID [2022-04-28 10:24:54,621 INFO L290 TraceCheckUtils]: 59: Hoare triple {134001#(<= main_~x~0 26)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134002#(<= main_~x~0 27)} is VALID [2022-04-28 10:24:54,621 INFO L290 TraceCheckUtils]: 60: Hoare triple {134002#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {134002#(<= main_~x~0 27)} is VALID [2022-04-28 10:24:54,621 INFO L290 TraceCheckUtils]: 61: Hoare triple {134002#(<= main_~x~0 27)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134003#(<= main_~x~0 28)} is VALID [2022-04-28 10:24:54,622 INFO L290 TraceCheckUtils]: 62: Hoare triple {134003#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {134003#(<= main_~x~0 28)} is VALID [2022-04-28 10:24:54,622 INFO L290 TraceCheckUtils]: 63: Hoare triple {134003#(<= main_~x~0 28)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134004#(<= main_~x~0 29)} is VALID [2022-04-28 10:24:54,622 INFO L290 TraceCheckUtils]: 64: Hoare triple {134004#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {134004#(<= main_~x~0 29)} is VALID [2022-04-28 10:24:54,623 INFO L290 TraceCheckUtils]: 65: Hoare triple {134004#(<= main_~x~0 29)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134005#(<= main_~x~0 30)} is VALID [2022-04-28 10:24:54,623 INFO L290 TraceCheckUtils]: 66: Hoare triple {134005#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {134005#(<= main_~x~0 30)} is VALID [2022-04-28 10:24:54,623 INFO L290 TraceCheckUtils]: 67: Hoare triple {134005#(<= main_~x~0 30)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134006#(<= main_~x~0 31)} is VALID [2022-04-28 10:24:54,624 INFO L290 TraceCheckUtils]: 68: Hoare triple {134006#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {134006#(<= main_~x~0 31)} is VALID [2022-04-28 10:24:54,624 INFO L290 TraceCheckUtils]: 69: Hoare triple {134006#(<= main_~x~0 31)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134007#(<= main_~x~0 32)} is VALID [2022-04-28 10:24:54,624 INFO L290 TraceCheckUtils]: 70: Hoare triple {134007#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {134007#(<= main_~x~0 32)} is VALID [2022-04-28 10:24:54,625 INFO L290 TraceCheckUtils]: 71: Hoare triple {134007#(<= main_~x~0 32)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134008#(<= main_~x~0 33)} is VALID [2022-04-28 10:24:54,625 INFO L290 TraceCheckUtils]: 72: Hoare triple {134008#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {134008#(<= main_~x~0 33)} is VALID [2022-04-28 10:24:54,625 INFO L290 TraceCheckUtils]: 73: Hoare triple {134008#(<= main_~x~0 33)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134009#(<= main_~x~0 34)} is VALID [2022-04-28 10:24:54,626 INFO L290 TraceCheckUtils]: 74: Hoare triple {134009#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {134009#(<= main_~x~0 34)} is VALID [2022-04-28 10:24:54,626 INFO L290 TraceCheckUtils]: 75: Hoare triple {134009#(<= main_~x~0 34)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134010#(<= main_~x~0 35)} is VALID [2022-04-28 10:24:54,626 INFO L290 TraceCheckUtils]: 76: Hoare triple {134010#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {134010#(<= main_~x~0 35)} is VALID [2022-04-28 10:24:54,627 INFO L290 TraceCheckUtils]: 77: Hoare triple {134010#(<= main_~x~0 35)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134011#(<= main_~x~0 36)} is VALID [2022-04-28 10:24:54,627 INFO L290 TraceCheckUtils]: 78: Hoare triple {134011#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {134011#(<= main_~x~0 36)} is VALID [2022-04-28 10:24:54,627 INFO L290 TraceCheckUtils]: 79: Hoare triple {134011#(<= main_~x~0 36)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134012#(<= main_~x~0 37)} is VALID [2022-04-28 10:24:54,628 INFO L290 TraceCheckUtils]: 80: Hoare triple {134012#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {134012#(<= main_~x~0 37)} is VALID [2022-04-28 10:24:54,628 INFO L290 TraceCheckUtils]: 81: Hoare triple {134012#(<= main_~x~0 37)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134013#(<= main_~x~0 38)} is VALID [2022-04-28 10:24:54,628 INFO L290 TraceCheckUtils]: 82: Hoare triple {134013#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {134013#(<= main_~x~0 38)} is VALID [2022-04-28 10:24:54,629 INFO L290 TraceCheckUtils]: 83: Hoare triple {134013#(<= main_~x~0 38)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134014#(<= main_~x~0 39)} is VALID [2022-04-28 10:24:54,629 INFO L290 TraceCheckUtils]: 84: Hoare triple {134014#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {134014#(<= main_~x~0 39)} is VALID [2022-04-28 10:24:54,629 INFO L290 TraceCheckUtils]: 85: Hoare triple {134014#(<= main_~x~0 39)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134015#(<= main_~x~0 40)} is VALID [2022-04-28 10:24:54,630 INFO L290 TraceCheckUtils]: 86: Hoare triple {134015#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {134015#(<= main_~x~0 40)} is VALID [2022-04-28 10:24:54,630 INFO L290 TraceCheckUtils]: 87: Hoare triple {134015#(<= main_~x~0 40)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134016#(<= main_~x~0 41)} is VALID [2022-04-28 10:24:54,630 INFO L290 TraceCheckUtils]: 88: Hoare triple {134016#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {134016#(<= main_~x~0 41)} is VALID [2022-04-28 10:24:54,631 INFO L290 TraceCheckUtils]: 89: Hoare triple {134016#(<= main_~x~0 41)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134017#(<= main_~x~0 42)} is VALID [2022-04-28 10:24:54,631 INFO L290 TraceCheckUtils]: 90: Hoare triple {134017#(<= main_~x~0 42)} assume !!(~x~0 < 1000000); {134017#(<= main_~x~0 42)} is VALID [2022-04-28 10:24:54,632 INFO L290 TraceCheckUtils]: 91: Hoare triple {134017#(<= main_~x~0 42)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134018#(<= main_~x~0 43)} is VALID [2022-04-28 10:24:54,632 INFO L290 TraceCheckUtils]: 92: Hoare triple {134018#(<= main_~x~0 43)} assume !!(~x~0 < 1000000); {134018#(<= main_~x~0 43)} is VALID [2022-04-28 10:24:54,632 INFO L290 TraceCheckUtils]: 93: Hoare triple {134018#(<= main_~x~0 43)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134019#(<= main_~x~0 44)} is VALID [2022-04-28 10:24:54,632 INFO L290 TraceCheckUtils]: 94: Hoare triple {134019#(<= main_~x~0 44)} assume !!(~x~0 < 1000000); {134019#(<= main_~x~0 44)} is VALID [2022-04-28 10:24:54,633 INFO L290 TraceCheckUtils]: 95: Hoare triple {134019#(<= main_~x~0 44)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134020#(<= main_~x~0 45)} is VALID [2022-04-28 10:24:54,633 INFO L290 TraceCheckUtils]: 96: Hoare triple {134020#(<= main_~x~0 45)} assume !!(~x~0 < 1000000); {134020#(<= main_~x~0 45)} is VALID [2022-04-28 10:24:54,634 INFO L290 TraceCheckUtils]: 97: Hoare triple {134020#(<= main_~x~0 45)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134021#(<= main_~x~0 46)} is VALID [2022-04-28 10:24:54,634 INFO L290 TraceCheckUtils]: 98: Hoare triple {134021#(<= main_~x~0 46)} assume !!(~x~0 < 1000000); {134021#(<= main_~x~0 46)} is VALID [2022-04-28 10:24:54,634 INFO L290 TraceCheckUtils]: 99: Hoare triple {134021#(<= main_~x~0 46)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134022#(<= main_~x~0 47)} is VALID [2022-04-28 10:24:54,635 INFO L290 TraceCheckUtils]: 100: Hoare triple {134022#(<= main_~x~0 47)} assume !!(~x~0 < 1000000); {134022#(<= main_~x~0 47)} is VALID [2022-04-28 10:24:54,635 INFO L290 TraceCheckUtils]: 101: Hoare triple {134022#(<= main_~x~0 47)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134023#(<= main_~x~0 48)} is VALID [2022-04-28 10:24:54,635 INFO L290 TraceCheckUtils]: 102: Hoare triple {134023#(<= main_~x~0 48)} assume !!(~x~0 < 1000000); {134023#(<= main_~x~0 48)} is VALID [2022-04-28 10:24:54,636 INFO L290 TraceCheckUtils]: 103: Hoare triple {134023#(<= main_~x~0 48)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134024#(<= main_~x~0 49)} is VALID [2022-04-28 10:24:54,636 INFO L290 TraceCheckUtils]: 104: Hoare triple {134024#(<= main_~x~0 49)} assume !!(~x~0 < 1000000); {134024#(<= main_~x~0 49)} is VALID [2022-04-28 10:24:54,636 INFO L290 TraceCheckUtils]: 105: Hoare triple {134024#(<= main_~x~0 49)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134025#(<= main_~x~0 50)} is VALID [2022-04-28 10:24:54,637 INFO L290 TraceCheckUtils]: 106: Hoare triple {134025#(<= main_~x~0 50)} assume !!(~x~0 < 1000000); {134025#(<= main_~x~0 50)} is VALID [2022-04-28 10:24:54,637 INFO L290 TraceCheckUtils]: 107: Hoare triple {134025#(<= main_~x~0 50)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134026#(<= main_~x~0 51)} is VALID [2022-04-28 10:24:54,637 INFO L290 TraceCheckUtils]: 108: Hoare triple {134026#(<= main_~x~0 51)} assume !!(~x~0 < 1000000); {134026#(<= main_~x~0 51)} is VALID [2022-04-28 10:24:54,638 INFO L290 TraceCheckUtils]: 109: Hoare triple {134026#(<= main_~x~0 51)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134027#(<= main_~x~0 52)} is VALID [2022-04-28 10:24:54,638 INFO L290 TraceCheckUtils]: 110: Hoare triple {134027#(<= main_~x~0 52)} assume !!(~x~0 < 1000000); {134027#(<= main_~x~0 52)} is VALID [2022-04-28 10:24:54,638 INFO L290 TraceCheckUtils]: 111: Hoare triple {134027#(<= main_~x~0 52)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134028#(<= main_~x~0 53)} is VALID [2022-04-28 10:24:54,639 INFO L290 TraceCheckUtils]: 112: Hoare triple {134028#(<= main_~x~0 53)} assume !!(~x~0 < 1000000); {134028#(<= main_~x~0 53)} is VALID [2022-04-28 10:24:54,639 INFO L290 TraceCheckUtils]: 113: Hoare triple {134028#(<= main_~x~0 53)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134029#(<= main_~x~0 54)} is VALID [2022-04-28 10:24:54,639 INFO L290 TraceCheckUtils]: 114: Hoare triple {134029#(<= main_~x~0 54)} assume !!(~x~0 < 1000000); {134029#(<= main_~x~0 54)} is VALID [2022-04-28 10:24:54,640 INFO L290 TraceCheckUtils]: 115: Hoare triple {134029#(<= main_~x~0 54)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134030#(<= main_~x~0 55)} is VALID [2022-04-28 10:24:54,640 INFO L290 TraceCheckUtils]: 116: Hoare triple {134030#(<= main_~x~0 55)} assume !!(~x~0 < 1000000); {134030#(<= main_~x~0 55)} is VALID [2022-04-28 10:24:54,640 INFO L290 TraceCheckUtils]: 117: Hoare triple {134030#(<= main_~x~0 55)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134031#(<= main_~x~0 56)} is VALID [2022-04-28 10:24:54,641 INFO L290 TraceCheckUtils]: 118: Hoare triple {134031#(<= main_~x~0 56)} assume !!(~x~0 < 1000000); {134031#(<= main_~x~0 56)} is VALID [2022-04-28 10:24:54,641 INFO L290 TraceCheckUtils]: 119: Hoare triple {134031#(<= main_~x~0 56)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134032#(<= main_~x~0 57)} is VALID [2022-04-28 10:24:54,641 INFO L290 TraceCheckUtils]: 120: Hoare triple {134032#(<= main_~x~0 57)} assume !!(~x~0 < 1000000); {134032#(<= main_~x~0 57)} is VALID [2022-04-28 10:24:54,642 INFO L290 TraceCheckUtils]: 121: Hoare triple {134032#(<= main_~x~0 57)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134033#(<= main_~x~0 58)} is VALID [2022-04-28 10:24:54,642 INFO L290 TraceCheckUtils]: 122: Hoare triple {134033#(<= main_~x~0 58)} assume !!(~x~0 < 1000000); {134033#(<= main_~x~0 58)} is VALID [2022-04-28 10:24:54,642 INFO L290 TraceCheckUtils]: 123: Hoare triple {134033#(<= main_~x~0 58)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134034#(<= main_~x~0 59)} is VALID [2022-04-28 10:24:54,643 INFO L290 TraceCheckUtils]: 124: Hoare triple {134034#(<= main_~x~0 59)} assume !!(~x~0 < 1000000); {134034#(<= main_~x~0 59)} is VALID [2022-04-28 10:24:54,643 INFO L290 TraceCheckUtils]: 125: Hoare triple {134034#(<= main_~x~0 59)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134035#(<= main_~x~0 60)} is VALID [2022-04-28 10:24:54,643 INFO L290 TraceCheckUtils]: 126: Hoare triple {134035#(<= main_~x~0 60)} assume !!(~x~0 < 1000000); {134035#(<= main_~x~0 60)} is VALID [2022-04-28 10:24:54,644 INFO L290 TraceCheckUtils]: 127: Hoare triple {134035#(<= main_~x~0 60)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134036#(<= main_~x~0 61)} is VALID [2022-04-28 10:24:54,644 INFO L290 TraceCheckUtils]: 128: Hoare triple {134036#(<= main_~x~0 61)} assume !!(~x~0 < 1000000); {134036#(<= main_~x~0 61)} is VALID [2022-04-28 10:24:54,644 INFO L290 TraceCheckUtils]: 129: Hoare triple {134036#(<= main_~x~0 61)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134037#(<= main_~x~0 62)} is VALID [2022-04-28 10:24:54,645 INFO L290 TraceCheckUtils]: 130: Hoare triple {134037#(<= main_~x~0 62)} assume !!(~x~0 < 1000000); {134037#(<= main_~x~0 62)} is VALID [2022-04-28 10:24:54,645 INFO L290 TraceCheckUtils]: 131: Hoare triple {134037#(<= main_~x~0 62)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134038#(<= main_~x~0 63)} is VALID [2022-04-28 10:24:54,645 INFO L290 TraceCheckUtils]: 132: Hoare triple {134038#(<= main_~x~0 63)} assume !!(~x~0 < 1000000); {134038#(<= main_~x~0 63)} is VALID [2022-04-28 10:24:54,646 INFO L290 TraceCheckUtils]: 133: Hoare triple {134038#(<= main_~x~0 63)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134039#(<= main_~x~0 64)} is VALID [2022-04-28 10:24:54,646 INFO L290 TraceCheckUtils]: 134: Hoare triple {134039#(<= main_~x~0 64)} assume !!(~x~0 < 1000000); {134039#(<= main_~x~0 64)} is VALID [2022-04-28 10:24:54,647 INFO L290 TraceCheckUtils]: 135: Hoare triple {134039#(<= main_~x~0 64)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134040#(<= main_~x~0 65)} is VALID [2022-04-28 10:24:54,647 INFO L290 TraceCheckUtils]: 136: Hoare triple {134040#(<= main_~x~0 65)} assume !!(~x~0 < 1000000); {134040#(<= main_~x~0 65)} is VALID [2022-04-28 10:24:54,647 INFO L290 TraceCheckUtils]: 137: Hoare triple {134040#(<= main_~x~0 65)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134041#(<= main_~x~0 66)} is VALID [2022-04-28 10:24:54,648 INFO L290 TraceCheckUtils]: 138: Hoare triple {134041#(<= main_~x~0 66)} assume !!(~x~0 < 1000000); {134041#(<= main_~x~0 66)} is VALID [2022-04-28 10:24:54,648 INFO L290 TraceCheckUtils]: 139: Hoare triple {134041#(<= main_~x~0 66)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134042#(<= main_~x~0 67)} is VALID [2022-04-28 10:24:54,648 INFO L290 TraceCheckUtils]: 140: Hoare triple {134042#(<= main_~x~0 67)} assume !!(~x~0 < 1000000); {134042#(<= main_~x~0 67)} is VALID [2022-04-28 10:24:54,649 INFO L290 TraceCheckUtils]: 141: Hoare triple {134042#(<= main_~x~0 67)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134043#(<= main_~x~0 68)} is VALID [2022-04-28 10:24:54,649 INFO L290 TraceCheckUtils]: 142: Hoare triple {134043#(<= main_~x~0 68)} assume !!(~x~0 < 1000000); {134043#(<= main_~x~0 68)} is VALID [2022-04-28 10:24:54,649 INFO L290 TraceCheckUtils]: 143: Hoare triple {134043#(<= main_~x~0 68)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134044#(<= main_~x~0 69)} is VALID [2022-04-28 10:24:54,650 INFO L290 TraceCheckUtils]: 144: Hoare triple {134044#(<= main_~x~0 69)} assume !!(~x~0 < 1000000); {134044#(<= main_~x~0 69)} is VALID [2022-04-28 10:24:54,650 INFO L290 TraceCheckUtils]: 145: Hoare triple {134044#(<= main_~x~0 69)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134045#(<= main_~x~0 70)} is VALID [2022-04-28 10:24:54,650 INFO L290 TraceCheckUtils]: 146: Hoare triple {134045#(<= main_~x~0 70)} assume !!(~x~0 < 1000000); {134045#(<= main_~x~0 70)} is VALID [2022-04-28 10:24:54,651 INFO L290 TraceCheckUtils]: 147: Hoare triple {134045#(<= main_~x~0 70)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134046#(<= main_~x~0 71)} is VALID [2022-04-28 10:24:54,651 INFO L290 TraceCheckUtils]: 148: Hoare triple {134046#(<= main_~x~0 71)} assume !!(~x~0 < 1000000); {134046#(<= main_~x~0 71)} is VALID [2022-04-28 10:24:54,651 INFO L290 TraceCheckUtils]: 149: Hoare triple {134046#(<= main_~x~0 71)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134047#(<= main_~x~0 72)} is VALID [2022-04-28 10:24:54,652 INFO L290 TraceCheckUtils]: 150: Hoare triple {134047#(<= main_~x~0 72)} assume !!(~x~0 < 1000000); {134047#(<= main_~x~0 72)} is VALID [2022-04-28 10:24:54,652 INFO L290 TraceCheckUtils]: 151: Hoare triple {134047#(<= main_~x~0 72)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134048#(<= main_~x~0 73)} is VALID [2022-04-28 10:24:54,652 INFO L290 TraceCheckUtils]: 152: Hoare triple {134048#(<= main_~x~0 73)} assume !!(~x~0 < 1000000); {134048#(<= main_~x~0 73)} is VALID [2022-04-28 10:24:54,653 INFO L290 TraceCheckUtils]: 153: Hoare triple {134048#(<= main_~x~0 73)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134049#(<= main_~x~0 74)} is VALID [2022-04-28 10:24:54,653 INFO L290 TraceCheckUtils]: 154: Hoare triple {134049#(<= main_~x~0 74)} assume !!(~x~0 < 1000000); {134049#(<= main_~x~0 74)} is VALID [2022-04-28 10:24:54,653 INFO L290 TraceCheckUtils]: 155: Hoare triple {134049#(<= main_~x~0 74)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134050#(<= main_~x~0 75)} is VALID [2022-04-28 10:24:54,654 INFO L290 TraceCheckUtils]: 156: Hoare triple {134050#(<= main_~x~0 75)} assume !!(~x~0 < 1000000); {134050#(<= main_~x~0 75)} is VALID [2022-04-28 10:24:54,654 INFO L290 TraceCheckUtils]: 157: Hoare triple {134050#(<= main_~x~0 75)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134051#(<= main_~x~0 76)} is VALID [2022-04-28 10:24:54,654 INFO L290 TraceCheckUtils]: 158: Hoare triple {134051#(<= main_~x~0 76)} assume !!(~x~0 < 1000000); {134051#(<= main_~x~0 76)} is VALID [2022-04-28 10:24:54,655 INFO L290 TraceCheckUtils]: 159: Hoare triple {134051#(<= main_~x~0 76)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134052#(<= main_~x~0 77)} is VALID [2022-04-28 10:24:54,655 INFO L290 TraceCheckUtils]: 160: Hoare triple {134052#(<= main_~x~0 77)} assume !!(~x~0 < 1000000); {134052#(<= main_~x~0 77)} is VALID [2022-04-28 10:24:54,655 INFO L290 TraceCheckUtils]: 161: Hoare triple {134052#(<= main_~x~0 77)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134053#(<= main_~x~0 78)} is VALID [2022-04-28 10:24:54,656 INFO L290 TraceCheckUtils]: 162: Hoare triple {134053#(<= main_~x~0 78)} assume !!(~x~0 < 1000000); {134053#(<= main_~x~0 78)} is VALID [2022-04-28 10:24:54,656 INFO L290 TraceCheckUtils]: 163: Hoare triple {134053#(<= main_~x~0 78)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134054#(<= main_~x~0 79)} is VALID [2022-04-28 10:24:54,656 INFO L290 TraceCheckUtils]: 164: Hoare triple {134054#(<= main_~x~0 79)} assume !!(~x~0 < 1000000); {134054#(<= main_~x~0 79)} is VALID [2022-04-28 10:24:54,657 INFO L290 TraceCheckUtils]: 165: Hoare triple {134054#(<= main_~x~0 79)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134055#(<= main_~x~0 80)} is VALID [2022-04-28 10:24:54,657 INFO L290 TraceCheckUtils]: 166: Hoare triple {134055#(<= main_~x~0 80)} assume !!(~x~0 < 1000000); {134055#(<= main_~x~0 80)} is VALID [2022-04-28 10:24:54,657 INFO L290 TraceCheckUtils]: 167: Hoare triple {134055#(<= main_~x~0 80)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134056#(<= main_~x~0 81)} is VALID [2022-04-28 10:24:54,658 INFO L290 TraceCheckUtils]: 168: Hoare triple {134056#(<= main_~x~0 81)} assume !!(~x~0 < 1000000); {134056#(<= main_~x~0 81)} is VALID [2022-04-28 10:24:54,658 INFO L290 TraceCheckUtils]: 169: Hoare triple {134056#(<= main_~x~0 81)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134057#(<= main_~x~0 82)} is VALID [2022-04-28 10:24:54,658 INFO L290 TraceCheckUtils]: 170: Hoare triple {134057#(<= main_~x~0 82)} assume !!(~x~0 < 1000000); {134057#(<= main_~x~0 82)} is VALID [2022-04-28 10:24:54,659 INFO L290 TraceCheckUtils]: 171: Hoare triple {134057#(<= main_~x~0 82)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134058#(<= main_~x~0 83)} is VALID [2022-04-28 10:24:54,659 INFO L290 TraceCheckUtils]: 172: Hoare triple {134058#(<= main_~x~0 83)} assume !!(~x~0 < 1000000); {134058#(<= main_~x~0 83)} is VALID [2022-04-28 10:24:54,660 INFO L290 TraceCheckUtils]: 173: Hoare triple {134058#(<= main_~x~0 83)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134059#(<= main_~x~0 84)} is VALID [2022-04-28 10:24:54,660 INFO L290 TraceCheckUtils]: 174: Hoare triple {134059#(<= main_~x~0 84)} assume !!(~x~0 < 1000000); {134059#(<= main_~x~0 84)} is VALID [2022-04-28 10:24:54,660 INFO L290 TraceCheckUtils]: 175: Hoare triple {134059#(<= main_~x~0 84)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134060#(<= main_~x~0 85)} is VALID [2022-04-28 10:24:54,661 INFO L290 TraceCheckUtils]: 176: Hoare triple {134060#(<= main_~x~0 85)} assume !!(~x~0 < 1000000); {134060#(<= main_~x~0 85)} is VALID [2022-04-28 10:24:54,661 INFO L290 TraceCheckUtils]: 177: Hoare triple {134060#(<= main_~x~0 85)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134061#(<= main_~x~0 86)} is VALID [2022-04-28 10:24:54,661 INFO L290 TraceCheckUtils]: 178: Hoare triple {134061#(<= main_~x~0 86)} assume !!(~x~0 < 1000000); {134061#(<= main_~x~0 86)} is VALID [2022-04-28 10:24:54,662 INFO L290 TraceCheckUtils]: 179: Hoare triple {134061#(<= main_~x~0 86)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134062#(<= main_~x~0 87)} is VALID [2022-04-28 10:24:54,662 INFO L290 TraceCheckUtils]: 180: Hoare triple {134062#(<= main_~x~0 87)} assume !!(~x~0 < 1000000); {134062#(<= main_~x~0 87)} is VALID [2022-04-28 10:24:54,662 INFO L290 TraceCheckUtils]: 181: Hoare triple {134062#(<= main_~x~0 87)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134063#(<= main_~x~0 88)} is VALID [2022-04-28 10:24:54,663 INFO L290 TraceCheckUtils]: 182: Hoare triple {134063#(<= main_~x~0 88)} assume !!(~x~0 < 1000000); {134063#(<= main_~x~0 88)} is VALID [2022-04-28 10:24:54,663 INFO L290 TraceCheckUtils]: 183: Hoare triple {134063#(<= main_~x~0 88)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134064#(<= main_~x~0 89)} is VALID [2022-04-28 10:24:54,663 INFO L290 TraceCheckUtils]: 184: Hoare triple {134064#(<= main_~x~0 89)} assume !!(~x~0 < 1000000); {134064#(<= main_~x~0 89)} is VALID [2022-04-28 10:24:54,664 INFO L290 TraceCheckUtils]: 185: Hoare triple {134064#(<= main_~x~0 89)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134065#(<= main_~x~0 90)} is VALID [2022-04-28 10:24:54,664 INFO L290 TraceCheckUtils]: 186: Hoare triple {134065#(<= main_~x~0 90)} assume !!(~x~0 < 1000000); {134065#(<= main_~x~0 90)} is VALID [2022-04-28 10:24:54,664 INFO L290 TraceCheckUtils]: 187: Hoare triple {134065#(<= main_~x~0 90)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {133971#false} is VALID [2022-04-28 10:24:54,664 INFO L290 TraceCheckUtils]: 188: Hoare triple {133971#false} assume !(~x~0 < 1000000); {133971#false} is VALID [2022-04-28 10:24:54,665 INFO L290 TraceCheckUtils]: 189: Hoare triple {133971#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {133971#false} is VALID [2022-04-28 10:24:54,665 INFO L290 TraceCheckUtils]: 190: Hoare triple {133971#false} assume !(~y~0 > 0); {133971#false} is VALID [2022-04-28 10:24:54,665 INFO L272 TraceCheckUtils]: 191: Hoare triple {133971#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {133971#false} is VALID [2022-04-28 10:24:54,665 INFO L290 TraceCheckUtils]: 192: Hoare triple {133971#false} ~cond := #in~cond; {133971#false} is VALID [2022-04-28 10:24:54,665 INFO L290 TraceCheckUtils]: 193: Hoare triple {133971#false} assume 0 == ~cond; {133971#false} is VALID [2022-04-28 10:24:54,665 INFO L290 TraceCheckUtils]: 194: Hoare triple {133971#false} assume !false; {133971#false} is VALID [2022-04-28 10:24:54,666 INFO L134 CoverageAnalysis]: Checked inductivity of 8282 backedges. 91 proven. 8190 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:24:54,666 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:25:03,754 INFO L290 TraceCheckUtils]: 194: Hoare triple {133971#false} assume !false; {133971#false} is VALID [2022-04-28 10:25:03,754 INFO L290 TraceCheckUtils]: 193: Hoare triple {133971#false} assume 0 == ~cond; {133971#false} is VALID [2022-04-28 10:25:03,754 INFO L290 TraceCheckUtils]: 192: Hoare triple {133971#false} ~cond := #in~cond; {133971#false} is VALID [2022-04-28 10:25:03,754 INFO L272 TraceCheckUtils]: 191: Hoare triple {133971#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {133971#false} is VALID [2022-04-28 10:25:03,755 INFO L290 TraceCheckUtils]: 190: Hoare triple {133971#false} assume !(~y~0 > 0); {133971#false} is VALID [2022-04-28 10:25:03,755 INFO L290 TraceCheckUtils]: 189: Hoare triple {133971#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {133971#false} is VALID [2022-04-28 10:25:03,755 INFO L290 TraceCheckUtils]: 188: Hoare triple {133971#false} assume !(~x~0 < 1000000); {133971#false} is VALID [2022-04-28 10:25:03,755 INFO L290 TraceCheckUtils]: 187: Hoare triple {134674#(< main_~x~0 500000)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {133971#false} is VALID [2022-04-28 10:25:03,755 INFO L290 TraceCheckUtils]: 186: Hoare triple {134674#(< main_~x~0 500000)} assume !!(~x~0 < 1000000); {134674#(< main_~x~0 500000)} is VALID [2022-04-28 10:25:03,756 INFO L290 TraceCheckUtils]: 185: Hoare triple {134681#(< main_~x~0 499999)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134674#(< main_~x~0 500000)} is VALID [2022-04-28 10:25:03,756 INFO L290 TraceCheckUtils]: 184: Hoare triple {134681#(< main_~x~0 499999)} assume !!(~x~0 < 1000000); {134681#(< main_~x~0 499999)} is VALID [2022-04-28 10:25:03,756 INFO L290 TraceCheckUtils]: 183: Hoare triple {134688#(< main_~x~0 499998)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134681#(< main_~x~0 499999)} is VALID [2022-04-28 10:25:03,757 INFO L290 TraceCheckUtils]: 182: Hoare triple {134688#(< main_~x~0 499998)} assume !!(~x~0 < 1000000); {134688#(< main_~x~0 499998)} is VALID [2022-04-28 10:25:03,757 INFO L290 TraceCheckUtils]: 181: Hoare triple {134695#(< main_~x~0 499997)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134688#(< main_~x~0 499998)} is VALID [2022-04-28 10:25:03,757 INFO L290 TraceCheckUtils]: 180: Hoare triple {134695#(< main_~x~0 499997)} assume !!(~x~0 < 1000000); {134695#(< main_~x~0 499997)} is VALID [2022-04-28 10:25:03,758 INFO L290 TraceCheckUtils]: 179: Hoare triple {134702#(< main_~x~0 499996)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134695#(< main_~x~0 499997)} is VALID [2022-04-28 10:25:03,758 INFO L290 TraceCheckUtils]: 178: Hoare triple {134702#(< main_~x~0 499996)} assume !!(~x~0 < 1000000); {134702#(< main_~x~0 499996)} is VALID [2022-04-28 10:25:03,758 INFO L290 TraceCheckUtils]: 177: Hoare triple {134709#(< main_~x~0 499995)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134702#(< main_~x~0 499996)} is VALID [2022-04-28 10:25:03,759 INFO L290 TraceCheckUtils]: 176: Hoare triple {134709#(< main_~x~0 499995)} assume !!(~x~0 < 1000000); {134709#(< main_~x~0 499995)} is VALID [2022-04-28 10:25:03,759 INFO L290 TraceCheckUtils]: 175: Hoare triple {134716#(< main_~x~0 499994)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134709#(< main_~x~0 499995)} is VALID [2022-04-28 10:25:03,759 INFO L290 TraceCheckUtils]: 174: Hoare triple {134716#(< main_~x~0 499994)} assume !!(~x~0 < 1000000); {134716#(< main_~x~0 499994)} is VALID [2022-04-28 10:25:03,760 INFO L290 TraceCheckUtils]: 173: Hoare triple {134723#(< main_~x~0 499993)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134716#(< main_~x~0 499994)} is VALID [2022-04-28 10:25:03,760 INFO L290 TraceCheckUtils]: 172: Hoare triple {134723#(< main_~x~0 499993)} assume !!(~x~0 < 1000000); {134723#(< main_~x~0 499993)} is VALID [2022-04-28 10:25:03,760 INFO L290 TraceCheckUtils]: 171: Hoare triple {134730#(< main_~x~0 499992)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134723#(< main_~x~0 499993)} is VALID [2022-04-28 10:25:03,761 INFO L290 TraceCheckUtils]: 170: Hoare triple {134730#(< main_~x~0 499992)} assume !!(~x~0 < 1000000); {134730#(< main_~x~0 499992)} is VALID [2022-04-28 10:25:03,761 INFO L290 TraceCheckUtils]: 169: Hoare triple {134737#(< main_~x~0 499991)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134730#(< main_~x~0 499992)} is VALID [2022-04-28 10:25:03,761 INFO L290 TraceCheckUtils]: 168: Hoare triple {134737#(< main_~x~0 499991)} assume !!(~x~0 < 1000000); {134737#(< main_~x~0 499991)} is VALID [2022-04-28 10:25:03,762 INFO L290 TraceCheckUtils]: 167: Hoare triple {134744#(< main_~x~0 499990)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134737#(< main_~x~0 499991)} is VALID [2022-04-28 10:25:03,762 INFO L290 TraceCheckUtils]: 166: Hoare triple {134744#(< main_~x~0 499990)} assume !!(~x~0 < 1000000); {134744#(< main_~x~0 499990)} is VALID [2022-04-28 10:25:03,763 INFO L290 TraceCheckUtils]: 165: Hoare triple {134751#(< main_~x~0 499989)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134744#(< main_~x~0 499990)} is VALID [2022-04-28 10:25:03,763 INFO L290 TraceCheckUtils]: 164: Hoare triple {134751#(< main_~x~0 499989)} assume !!(~x~0 < 1000000); {134751#(< main_~x~0 499989)} is VALID [2022-04-28 10:25:03,763 INFO L290 TraceCheckUtils]: 163: Hoare triple {134758#(< main_~x~0 499988)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134751#(< main_~x~0 499989)} is VALID [2022-04-28 10:25:03,764 INFO L290 TraceCheckUtils]: 162: Hoare triple {134758#(< main_~x~0 499988)} assume !!(~x~0 < 1000000); {134758#(< main_~x~0 499988)} is VALID [2022-04-28 10:25:03,764 INFO L290 TraceCheckUtils]: 161: Hoare triple {134765#(< main_~x~0 499987)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134758#(< main_~x~0 499988)} is VALID [2022-04-28 10:25:03,764 INFO L290 TraceCheckUtils]: 160: Hoare triple {134765#(< main_~x~0 499987)} assume !!(~x~0 < 1000000); {134765#(< main_~x~0 499987)} is VALID [2022-04-28 10:25:03,765 INFO L290 TraceCheckUtils]: 159: Hoare triple {134772#(< main_~x~0 499986)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134765#(< main_~x~0 499987)} is VALID [2022-04-28 10:25:03,765 INFO L290 TraceCheckUtils]: 158: Hoare triple {134772#(< main_~x~0 499986)} assume !!(~x~0 < 1000000); {134772#(< main_~x~0 499986)} is VALID [2022-04-28 10:25:03,765 INFO L290 TraceCheckUtils]: 157: Hoare triple {134779#(< main_~x~0 499985)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134772#(< main_~x~0 499986)} is VALID [2022-04-28 10:25:03,766 INFO L290 TraceCheckUtils]: 156: Hoare triple {134779#(< main_~x~0 499985)} assume !!(~x~0 < 1000000); {134779#(< main_~x~0 499985)} is VALID [2022-04-28 10:25:03,766 INFO L290 TraceCheckUtils]: 155: Hoare triple {134786#(< main_~x~0 499984)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134779#(< main_~x~0 499985)} is VALID [2022-04-28 10:25:03,766 INFO L290 TraceCheckUtils]: 154: Hoare triple {134786#(< main_~x~0 499984)} assume !!(~x~0 < 1000000); {134786#(< main_~x~0 499984)} is VALID [2022-04-28 10:25:03,767 INFO L290 TraceCheckUtils]: 153: Hoare triple {134793#(< main_~x~0 499983)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134786#(< main_~x~0 499984)} is VALID [2022-04-28 10:25:03,767 INFO L290 TraceCheckUtils]: 152: Hoare triple {134793#(< main_~x~0 499983)} assume !!(~x~0 < 1000000); {134793#(< main_~x~0 499983)} is VALID [2022-04-28 10:25:03,767 INFO L290 TraceCheckUtils]: 151: Hoare triple {134800#(< main_~x~0 499982)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134793#(< main_~x~0 499983)} is VALID [2022-04-28 10:25:03,768 INFO L290 TraceCheckUtils]: 150: Hoare triple {134800#(< main_~x~0 499982)} assume !!(~x~0 < 1000000); {134800#(< main_~x~0 499982)} is VALID [2022-04-28 10:25:03,768 INFO L290 TraceCheckUtils]: 149: Hoare triple {134807#(< main_~x~0 499981)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134800#(< main_~x~0 499982)} is VALID [2022-04-28 10:25:03,768 INFO L290 TraceCheckUtils]: 148: Hoare triple {134807#(< main_~x~0 499981)} assume !!(~x~0 < 1000000); {134807#(< main_~x~0 499981)} is VALID [2022-04-28 10:25:03,769 INFO L290 TraceCheckUtils]: 147: Hoare triple {134814#(< main_~x~0 499980)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134807#(< main_~x~0 499981)} is VALID [2022-04-28 10:25:03,769 INFO L290 TraceCheckUtils]: 146: Hoare triple {134814#(< main_~x~0 499980)} assume !!(~x~0 < 1000000); {134814#(< main_~x~0 499980)} is VALID [2022-04-28 10:25:03,769 INFO L290 TraceCheckUtils]: 145: Hoare triple {134821#(< main_~x~0 499979)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134814#(< main_~x~0 499980)} is VALID [2022-04-28 10:25:03,770 INFO L290 TraceCheckUtils]: 144: Hoare triple {134821#(< main_~x~0 499979)} assume !!(~x~0 < 1000000); {134821#(< main_~x~0 499979)} is VALID [2022-04-28 10:25:03,770 INFO L290 TraceCheckUtils]: 143: Hoare triple {134828#(< main_~x~0 499978)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134821#(< main_~x~0 499979)} is VALID [2022-04-28 10:25:03,770 INFO L290 TraceCheckUtils]: 142: Hoare triple {134828#(< main_~x~0 499978)} assume !!(~x~0 < 1000000); {134828#(< main_~x~0 499978)} is VALID [2022-04-28 10:25:03,771 INFO L290 TraceCheckUtils]: 141: Hoare triple {134835#(< main_~x~0 499977)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134828#(< main_~x~0 499978)} is VALID [2022-04-28 10:25:03,771 INFO L290 TraceCheckUtils]: 140: Hoare triple {134835#(< main_~x~0 499977)} assume !!(~x~0 < 1000000); {134835#(< main_~x~0 499977)} is VALID [2022-04-28 10:25:03,772 INFO L290 TraceCheckUtils]: 139: Hoare triple {134842#(< main_~x~0 499976)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134835#(< main_~x~0 499977)} is VALID [2022-04-28 10:25:03,772 INFO L290 TraceCheckUtils]: 138: Hoare triple {134842#(< main_~x~0 499976)} assume !!(~x~0 < 1000000); {134842#(< main_~x~0 499976)} is VALID [2022-04-28 10:25:03,772 INFO L290 TraceCheckUtils]: 137: Hoare triple {134849#(< main_~x~0 499975)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134842#(< main_~x~0 499976)} is VALID [2022-04-28 10:25:03,773 INFO L290 TraceCheckUtils]: 136: Hoare triple {134849#(< main_~x~0 499975)} assume !!(~x~0 < 1000000); {134849#(< main_~x~0 499975)} is VALID [2022-04-28 10:25:03,773 INFO L290 TraceCheckUtils]: 135: Hoare triple {134856#(< main_~x~0 499974)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134849#(< main_~x~0 499975)} is VALID [2022-04-28 10:25:03,773 INFO L290 TraceCheckUtils]: 134: Hoare triple {134856#(< main_~x~0 499974)} assume !!(~x~0 < 1000000); {134856#(< main_~x~0 499974)} is VALID [2022-04-28 10:25:03,774 INFO L290 TraceCheckUtils]: 133: Hoare triple {134863#(< main_~x~0 499973)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134856#(< main_~x~0 499974)} is VALID [2022-04-28 10:25:03,774 INFO L290 TraceCheckUtils]: 132: Hoare triple {134863#(< main_~x~0 499973)} assume !!(~x~0 < 1000000); {134863#(< main_~x~0 499973)} is VALID [2022-04-28 10:25:03,774 INFO L290 TraceCheckUtils]: 131: Hoare triple {134870#(< main_~x~0 499972)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134863#(< main_~x~0 499973)} is VALID [2022-04-28 10:25:03,775 INFO L290 TraceCheckUtils]: 130: Hoare triple {134870#(< main_~x~0 499972)} assume !!(~x~0 < 1000000); {134870#(< main_~x~0 499972)} is VALID [2022-04-28 10:25:03,775 INFO L290 TraceCheckUtils]: 129: Hoare triple {134877#(< main_~x~0 499971)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134870#(< main_~x~0 499972)} is VALID [2022-04-28 10:25:03,775 INFO L290 TraceCheckUtils]: 128: Hoare triple {134877#(< main_~x~0 499971)} assume !!(~x~0 < 1000000); {134877#(< main_~x~0 499971)} is VALID [2022-04-28 10:25:03,776 INFO L290 TraceCheckUtils]: 127: Hoare triple {134884#(< main_~x~0 499970)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134877#(< main_~x~0 499971)} is VALID [2022-04-28 10:25:03,776 INFO L290 TraceCheckUtils]: 126: Hoare triple {134884#(< main_~x~0 499970)} assume !!(~x~0 < 1000000); {134884#(< main_~x~0 499970)} is VALID [2022-04-28 10:25:03,776 INFO L290 TraceCheckUtils]: 125: Hoare triple {134891#(< main_~x~0 499969)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134884#(< main_~x~0 499970)} is VALID [2022-04-28 10:25:03,777 INFO L290 TraceCheckUtils]: 124: Hoare triple {134891#(< main_~x~0 499969)} assume !!(~x~0 < 1000000); {134891#(< main_~x~0 499969)} is VALID [2022-04-28 10:25:03,777 INFO L290 TraceCheckUtils]: 123: Hoare triple {134898#(< main_~x~0 499968)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134891#(< main_~x~0 499969)} is VALID [2022-04-28 10:25:03,777 INFO L290 TraceCheckUtils]: 122: Hoare triple {134898#(< main_~x~0 499968)} assume !!(~x~0 < 1000000); {134898#(< main_~x~0 499968)} is VALID [2022-04-28 10:25:03,778 INFO L290 TraceCheckUtils]: 121: Hoare triple {134905#(< main_~x~0 499967)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134898#(< main_~x~0 499968)} is VALID [2022-04-28 10:25:03,778 INFO L290 TraceCheckUtils]: 120: Hoare triple {134905#(< main_~x~0 499967)} assume !!(~x~0 < 1000000); {134905#(< main_~x~0 499967)} is VALID [2022-04-28 10:25:03,778 INFO L290 TraceCheckUtils]: 119: Hoare triple {134912#(< main_~x~0 499966)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134905#(< main_~x~0 499967)} is VALID [2022-04-28 10:25:03,779 INFO L290 TraceCheckUtils]: 118: Hoare triple {134912#(< main_~x~0 499966)} assume !!(~x~0 < 1000000); {134912#(< main_~x~0 499966)} is VALID [2022-04-28 10:25:03,779 INFO L290 TraceCheckUtils]: 117: Hoare triple {134919#(< main_~x~0 499965)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134912#(< main_~x~0 499966)} is VALID [2022-04-28 10:25:03,779 INFO L290 TraceCheckUtils]: 116: Hoare triple {134919#(< main_~x~0 499965)} assume !!(~x~0 < 1000000); {134919#(< main_~x~0 499965)} is VALID [2022-04-28 10:25:03,780 INFO L290 TraceCheckUtils]: 115: Hoare triple {134926#(< main_~x~0 499964)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134919#(< main_~x~0 499965)} is VALID [2022-04-28 10:25:03,780 INFO L290 TraceCheckUtils]: 114: Hoare triple {134926#(< main_~x~0 499964)} assume !!(~x~0 < 1000000); {134926#(< main_~x~0 499964)} is VALID [2022-04-28 10:25:03,781 INFO L290 TraceCheckUtils]: 113: Hoare triple {134933#(< main_~x~0 499963)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134926#(< main_~x~0 499964)} is VALID [2022-04-28 10:25:03,781 INFO L290 TraceCheckUtils]: 112: Hoare triple {134933#(< main_~x~0 499963)} assume !!(~x~0 < 1000000); {134933#(< main_~x~0 499963)} is VALID [2022-04-28 10:25:03,781 INFO L290 TraceCheckUtils]: 111: Hoare triple {134940#(< main_~x~0 499962)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134933#(< main_~x~0 499963)} is VALID [2022-04-28 10:25:03,782 INFO L290 TraceCheckUtils]: 110: Hoare triple {134940#(< main_~x~0 499962)} assume !!(~x~0 < 1000000); {134940#(< main_~x~0 499962)} is VALID [2022-04-28 10:25:03,782 INFO L290 TraceCheckUtils]: 109: Hoare triple {134947#(< main_~x~0 499961)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134940#(< main_~x~0 499962)} is VALID [2022-04-28 10:25:03,782 INFO L290 TraceCheckUtils]: 108: Hoare triple {134947#(< main_~x~0 499961)} assume !!(~x~0 < 1000000); {134947#(< main_~x~0 499961)} is VALID [2022-04-28 10:25:03,783 INFO L290 TraceCheckUtils]: 107: Hoare triple {134954#(< main_~x~0 499960)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134947#(< main_~x~0 499961)} is VALID [2022-04-28 10:25:03,783 INFO L290 TraceCheckUtils]: 106: Hoare triple {134954#(< main_~x~0 499960)} assume !!(~x~0 < 1000000); {134954#(< main_~x~0 499960)} is VALID [2022-04-28 10:25:03,783 INFO L290 TraceCheckUtils]: 105: Hoare triple {134961#(< main_~x~0 499959)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134954#(< main_~x~0 499960)} is VALID [2022-04-28 10:25:03,784 INFO L290 TraceCheckUtils]: 104: Hoare triple {134961#(< main_~x~0 499959)} assume !!(~x~0 < 1000000); {134961#(< main_~x~0 499959)} is VALID [2022-04-28 10:25:03,784 INFO L290 TraceCheckUtils]: 103: Hoare triple {134968#(< main_~x~0 499958)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134961#(< main_~x~0 499959)} is VALID [2022-04-28 10:25:03,784 INFO L290 TraceCheckUtils]: 102: Hoare triple {134968#(< main_~x~0 499958)} assume !!(~x~0 < 1000000); {134968#(< main_~x~0 499958)} is VALID [2022-04-28 10:25:03,785 INFO L290 TraceCheckUtils]: 101: Hoare triple {134975#(< main_~x~0 499957)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134968#(< main_~x~0 499958)} is VALID [2022-04-28 10:25:03,785 INFO L290 TraceCheckUtils]: 100: Hoare triple {134975#(< main_~x~0 499957)} assume !!(~x~0 < 1000000); {134975#(< main_~x~0 499957)} is VALID [2022-04-28 10:25:03,785 INFO L290 TraceCheckUtils]: 99: Hoare triple {134982#(< main_~x~0 499956)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134975#(< main_~x~0 499957)} is VALID [2022-04-28 10:25:03,786 INFO L290 TraceCheckUtils]: 98: Hoare triple {134982#(< main_~x~0 499956)} assume !!(~x~0 < 1000000); {134982#(< main_~x~0 499956)} is VALID [2022-04-28 10:25:03,786 INFO L290 TraceCheckUtils]: 97: Hoare triple {134989#(< main_~x~0 499955)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134982#(< main_~x~0 499956)} is VALID [2022-04-28 10:25:03,786 INFO L290 TraceCheckUtils]: 96: Hoare triple {134989#(< main_~x~0 499955)} assume !!(~x~0 < 1000000); {134989#(< main_~x~0 499955)} is VALID [2022-04-28 10:25:03,787 INFO L290 TraceCheckUtils]: 95: Hoare triple {134996#(< main_~x~0 499954)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134989#(< main_~x~0 499955)} is VALID [2022-04-28 10:25:03,787 INFO L290 TraceCheckUtils]: 94: Hoare triple {134996#(< main_~x~0 499954)} assume !!(~x~0 < 1000000); {134996#(< main_~x~0 499954)} is VALID [2022-04-28 10:25:03,787 INFO L290 TraceCheckUtils]: 93: Hoare triple {135003#(< main_~x~0 499953)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {134996#(< main_~x~0 499954)} is VALID [2022-04-28 10:25:03,788 INFO L290 TraceCheckUtils]: 92: Hoare triple {135003#(< main_~x~0 499953)} assume !!(~x~0 < 1000000); {135003#(< main_~x~0 499953)} is VALID [2022-04-28 10:25:03,788 INFO L290 TraceCheckUtils]: 91: Hoare triple {135010#(< main_~x~0 499952)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {135003#(< main_~x~0 499953)} is VALID [2022-04-28 10:25:03,788 INFO L290 TraceCheckUtils]: 90: Hoare triple {135010#(< main_~x~0 499952)} assume !!(~x~0 < 1000000); {135010#(< main_~x~0 499952)} is VALID [2022-04-28 10:25:03,789 INFO L290 TraceCheckUtils]: 89: Hoare triple {135017#(< main_~x~0 499951)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {135010#(< main_~x~0 499952)} is VALID [2022-04-28 10:25:03,789 INFO L290 TraceCheckUtils]: 88: Hoare triple {135017#(< main_~x~0 499951)} assume !!(~x~0 < 1000000); {135017#(< main_~x~0 499951)} is VALID [2022-04-28 10:25:03,790 INFO L290 TraceCheckUtils]: 87: Hoare triple {135024#(< main_~x~0 499950)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {135017#(< main_~x~0 499951)} is VALID [2022-04-28 10:25:03,790 INFO L290 TraceCheckUtils]: 86: Hoare triple {135024#(< main_~x~0 499950)} assume !!(~x~0 < 1000000); {135024#(< main_~x~0 499950)} is VALID [2022-04-28 10:25:03,790 INFO L290 TraceCheckUtils]: 85: Hoare triple {135031#(< main_~x~0 499949)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {135024#(< main_~x~0 499950)} is VALID [2022-04-28 10:25:03,790 INFO L290 TraceCheckUtils]: 84: Hoare triple {135031#(< main_~x~0 499949)} assume !!(~x~0 < 1000000); {135031#(< main_~x~0 499949)} is VALID [2022-04-28 10:25:03,791 INFO L290 TraceCheckUtils]: 83: Hoare triple {135038#(< main_~x~0 499948)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {135031#(< main_~x~0 499949)} is VALID [2022-04-28 10:25:03,791 INFO L290 TraceCheckUtils]: 82: Hoare triple {135038#(< main_~x~0 499948)} assume !!(~x~0 < 1000000); {135038#(< main_~x~0 499948)} is VALID [2022-04-28 10:25:03,792 INFO L290 TraceCheckUtils]: 81: Hoare triple {135045#(< main_~x~0 499947)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {135038#(< main_~x~0 499948)} is VALID [2022-04-28 10:25:03,792 INFO L290 TraceCheckUtils]: 80: Hoare triple {135045#(< main_~x~0 499947)} assume !!(~x~0 < 1000000); {135045#(< main_~x~0 499947)} is VALID [2022-04-28 10:25:03,792 INFO L290 TraceCheckUtils]: 79: Hoare triple {135052#(< main_~x~0 499946)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {135045#(< main_~x~0 499947)} is VALID [2022-04-28 10:25:03,793 INFO L290 TraceCheckUtils]: 78: Hoare triple {135052#(< main_~x~0 499946)} assume !!(~x~0 < 1000000); {135052#(< main_~x~0 499946)} is VALID [2022-04-28 10:25:03,793 INFO L290 TraceCheckUtils]: 77: Hoare triple {135059#(< main_~x~0 499945)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {135052#(< main_~x~0 499946)} is VALID [2022-04-28 10:25:03,793 INFO L290 TraceCheckUtils]: 76: Hoare triple {135059#(< main_~x~0 499945)} assume !!(~x~0 < 1000000); {135059#(< main_~x~0 499945)} is VALID [2022-04-28 10:25:03,794 INFO L290 TraceCheckUtils]: 75: Hoare triple {135066#(< main_~x~0 499944)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {135059#(< main_~x~0 499945)} is VALID [2022-04-28 10:25:03,794 INFO L290 TraceCheckUtils]: 74: Hoare triple {135066#(< main_~x~0 499944)} assume !!(~x~0 < 1000000); {135066#(< main_~x~0 499944)} is VALID [2022-04-28 10:25:03,794 INFO L290 TraceCheckUtils]: 73: Hoare triple {135073#(< main_~x~0 499943)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {135066#(< main_~x~0 499944)} is VALID [2022-04-28 10:25:03,795 INFO L290 TraceCheckUtils]: 72: Hoare triple {135073#(< main_~x~0 499943)} assume !!(~x~0 < 1000000); {135073#(< main_~x~0 499943)} is VALID [2022-04-28 10:25:03,795 INFO L290 TraceCheckUtils]: 71: Hoare triple {135080#(< main_~x~0 499942)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {135073#(< main_~x~0 499943)} is VALID [2022-04-28 10:25:03,795 INFO L290 TraceCheckUtils]: 70: Hoare triple {135080#(< main_~x~0 499942)} assume !!(~x~0 < 1000000); {135080#(< main_~x~0 499942)} is VALID [2022-04-28 10:25:03,796 INFO L290 TraceCheckUtils]: 69: Hoare triple {135087#(< main_~x~0 499941)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {135080#(< main_~x~0 499942)} is VALID [2022-04-28 10:25:03,796 INFO L290 TraceCheckUtils]: 68: Hoare triple {135087#(< main_~x~0 499941)} assume !!(~x~0 < 1000000); {135087#(< main_~x~0 499941)} is VALID [2022-04-28 10:25:03,796 INFO L290 TraceCheckUtils]: 67: Hoare triple {135094#(< main_~x~0 499940)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {135087#(< main_~x~0 499941)} is VALID [2022-04-28 10:25:03,797 INFO L290 TraceCheckUtils]: 66: Hoare triple {135094#(< main_~x~0 499940)} assume !!(~x~0 < 1000000); {135094#(< main_~x~0 499940)} is VALID [2022-04-28 10:25:03,797 INFO L290 TraceCheckUtils]: 65: Hoare triple {135101#(< main_~x~0 499939)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {135094#(< main_~x~0 499940)} is VALID [2022-04-28 10:25:03,797 INFO L290 TraceCheckUtils]: 64: Hoare triple {135101#(< main_~x~0 499939)} assume !!(~x~0 < 1000000); {135101#(< main_~x~0 499939)} is VALID [2022-04-28 10:25:03,798 INFO L290 TraceCheckUtils]: 63: Hoare triple {135108#(< main_~x~0 499938)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {135101#(< main_~x~0 499939)} is VALID [2022-04-28 10:25:03,798 INFO L290 TraceCheckUtils]: 62: Hoare triple {135108#(< main_~x~0 499938)} assume !!(~x~0 < 1000000); {135108#(< main_~x~0 499938)} is VALID [2022-04-28 10:25:03,798 INFO L290 TraceCheckUtils]: 61: Hoare triple {135115#(< main_~x~0 499937)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {135108#(< main_~x~0 499938)} is VALID [2022-04-28 10:25:03,799 INFO L290 TraceCheckUtils]: 60: Hoare triple {135115#(< main_~x~0 499937)} assume !!(~x~0 < 1000000); {135115#(< main_~x~0 499937)} is VALID [2022-04-28 10:25:03,799 INFO L290 TraceCheckUtils]: 59: Hoare triple {135122#(< main_~x~0 499936)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {135115#(< main_~x~0 499937)} is VALID [2022-04-28 10:25:03,799 INFO L290 TraceCheckUtils]: 58: Hoare triple {135122#(< main_~x~0 499936)} assume !!(~x~0 < 1000000); {135122#(< main_~x~0 499936)} is VALID [2022-04-28 10:25:03,800 INFO L290 TraceCheckUtils]: 57: Hoare triple {135129#(< main_~x~0 499935)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {135122#(< main_~x~0 499936)} is VALID [2022-04-28 10:25:03,800 INFO L290 TraceCheckUtils]: 56: Hoare triple {135129#(< main_~x~0 499935)} assume !!(~x~0 < 1000000); {135129#(< main_~x~0 499935)} is VALID [2022-04-28 10:25:03,801 INFO L290 TraceCheckUtils]: 55: Hoare triple {135136#(< main_~x~0 499934)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {135129#(< main_~x~0 499935)} is VALID [2022-04-28 10:25:03,801 INFO L290 TraceCheckUtils]: 54: Hoare triple {135136#(< main_~x~0 499934)} assume !!(~x~0 < 1000000); {135136#(< main_~x~0 499934)} is VALID [2022-04-28 10:25:03,801 INFO L290 TraceCheckUtils]: 53: Hoare triple {135143#(< main_~x~0 499933)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {135136#(< main_~x~0 499934)} is VALID [2022-04-28 10:25:03,802 INFO L290 TraceCheckUtils]: 52: Hoare triple {135143#(< main_~x~0 499933)} assume !!(~x~0 < 1000000); {135143#(< main_~x~0 499933)} is VALID [2022-04-28 10:25:03,802 INFO L290 TraceCheckUtils]: 51: Hoare triple {135150#(< main_~x~0 499932)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {135143#(< main_~x~0 499933)} is VALID [2022-04-28 10:25:03,802 INFO L290 TraceCheckUtils]: 50: Hoare triple {135150#(< main_~x~0 499932)} assume !!(~x~0 < 1000000); {135150#(< main_~x~0 499932)} is VALID [2022-04-28 10:25:03,803 INFO L290 TraceCheckUtils]: 49: Hoare triple {135157#(< main_~x~0 499931)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {135150#(< main_~x~0 499932)} is VALID [2022-04-28 10:25:03,803 INFO L290 TraceCheckUtils]: 48: Hoare triple {135157#(< main_~x~0 499931)} assume !!(~x~0 < 1000000); {135157#(< main_~x~0 499931)} is VALID [2022-04-28 10:25:03,803 INFO L290 TraceCheckUtils]: 47: Hoare triple {135164#(< main_~x~0 499930)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {135157#(< main_~x~0 499931)} is VALID [2022-04-28 10:25:03,804 INFO L290 TraceCheckUtils]: 46: Hoare triple {135164#(< main_~x~0 499930)} assume !!(~x~0 < 1000000); {135164#(< main_~x~0 499930)} is VALID [2022-04-28 10:25:03,804 INFO L290 TraceCheckUtils]: 45: Hoare triple {135171#(< main_~x~0 499929)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {135164#(< main_~x~0 499930)} is VALID [2022-04-28 10:25:03,804 INFO L290 TraceCheckUtils]: 44: Hoare triple {135171#(< main_~x~0 499929)} assume !!(~x~0 < 1000000); {135171#(< main_~x~0 499929)} is VALID [2022-04-28 10:25:03,805 INFO L290 TraceCheckUtils]: 43: Hoare triple {135178#(< main_~x~0 499928)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {135171#(< main_~x~0 499929)} is VALID [2022-04-28 10:25:03,805 INFO L290 TraceCheckUtils]: 42: Hoare triple {135178#(< main_~x~0 499928)} assume !!(~x~0 < 1000000); {135178#(< main_~x~0 499928)} is VALID [2022-04-28 10:25:03,805 INFO L290 TraceCheckUtils]: 41: Hoare triple {135185#(< main_~x~0 499927)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {135178#(< main_~x~0 499928)} is VALID [2022-04-28 10:25:03,806 INFO L290 TraceCheckUtils]: 40: Hoare triple {135185#(< main_~x~0 499927)} assume !!(~x~0 < 1000000); {135185#(< main_~x~0 499927)} is VALID [2022-04-28 10:25:03,806 INFO L290 TraceCheckUtils]: 39: Hoare triple {135192#(< main_~x~0 499926)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {135185#(< main_~x~0 499927)} is VALID [2022-04-28 10:25:03,806 INFO L290 TraceCheckUtils]: 38: Hoare triple {135192#(< main_~x~0 499926)} assume !!(~x~0 < 1000000); {135192#(< main_~x~0 499926)} is VALID [2022-04-28 10:25:03,807 INFO L290 TraceCheckUtils]: 37: Hoare triple {135199#(< main_~x~0 499925)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {135192#(< main_~x~0 499926)} is VALID [2022-04-28 10:25:03,807 INFO L290 TraceCheckUtils]: 36: Hoare triple {135199#(< main_~x~0 499925)} assume !!(~x~0 < 1000000); {135199#(< main_~x~0 499925)} is VALID [2022-04-28 10:25:03,807 INFO L290 TraceCheckUtils]: 35: Hoare triple {135206#(< main_~x~0 499924)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {135199#(< main_~x~0 499925)} is VALID [2022-04-28 10:25:03,808 INFO L290 TraceCheckUtils]: 34: Hoare triple {135206#(< main_~x~0 499924)} assume !!(~x~0 < 1000000); {135206#(< main_~x~0 499924)} is VALID [2022-04-28 10:25:03,808 INFO L290 TraceCheckUtils]: 33: Hoare triple {135213#(< main_~x~0 499923)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {135206#(< main_~x~0 499924)} is VALID [2022-04-28 10:25:03,808 INFO L290 TraceCheckUtils]: 32: Hoare triple {135213#(< main_~x~0 499923)} assume !!(~x~0 < 1000000); {135213#(< main_~x~0 499923)} is VALID [2022-04-28 10:25:03,809 INFO L290 TraceCheckUtils]: 31: Hoare triple {135220#(< main_~x~0 499922)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {135213#(< main_~x~0 499923)} is VALID [2022-04-28 10:25:03,809 INFO L290 TraceCheckUtils]: 30: Hoare triple {135220#(< main_~x~0 499922)} assume !!(~x~0 < 1000000); {135220#(< main_~x~0 499922)} is VALID [2022-04-28 10:25:03,809 INFO L290 TraceCheckUtils]: 29: Hoare triple {135227#(< main_~x~0 499921)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {135220#(< main_~x~0 499922)} is VALID [2022-04-28 10:25:03,810 INFO L290 TraceCheckUtils]: 28: Hoare triple {135227#(< main_~x~0 499921)} assume !!(~x~0 < 1000000); {135227#(< main_~x~0 499921)} is VALID [2022-04-28 10:25:03,810 INFO L290 TraceCheckUtils]: 27: Hoare triple {135234#(< main_~x~0 499920)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {135227#(< main_~x~0 499921)} is VALID [2022-04-28 10:25:03,810 INFO L290 TraceCheckUtils]: 26: Hoare triple {135234#(< main_~x~0 499920)} assume !!(~x~0 < 1000000); {135234#(< main_~x~0 499920)} is VALID [2022-04-28 10:25:03,811 INFO L290 TraceCheckUtils]: 25: Hoare triple {135241#(< main_~x~0 499919)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {135234#(< main_~x~0 499920)} is VALID [2022-04-28 10:25:03,811 INFO L290 TraceCheckUtils]: 24: Hoare triple {135241#(< main_~x~0 499919)} assume !!(~x~0 < 1000000); {135241#(< main_~x~0 499919)} is VALID [2022-04-28 10:25:03,812 INFO L290 TraceCheckUtils]: 23: Hoare triple {135248#(< main_~x~0 499918)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {135241#(< main_~x~0 499919)} is VALID [2022-04-28 10:25:03,812 INFO L290 TraceCheckUtils]: 22: Hoare triple {135248#(< main_~x~0 499918)} assume !!(~x~0 < 1000000); {135248#(< main_~x~0 499918)} is VALID [2022-04-28 10:25:03,812 INFO L290 TraceCheckUtils]: 21: Hoare triple {135255#(< main_~x~0 499917)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {135248#(< main_~x~0 499918)} is VALID [2022-04-28 10:25:03,812 INFO L290 TraceCheckUtils]: 20: Hoare triple {135255#(< main_~x~0 499917)} assume !!(~x~0 < 1000000); {135255#(< main_~x~0 499917)} is VALID [2022-04-28 10:25:03,813 INFO L290 TraceCheckUtils]: 19: Hoare triple {135262#(< main_~x~0 499916)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {135255#(< main_~x~0 499917)} is VALID [2022-04-28 10:25:03,813 INFO L290 TraceCheckUtils]: 18: Hoare triple {135262#(< main_~x~0 499916)} assume !!(~x~0 < 1000000); {135262#(< main_~x~0 499916)} is VALID [2022-04-28 10:25:03,814 INFO L290 TraceCheckUtils]: 17: Hoare triple {135269#(< main_~x~0 499915)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {135262#(< main_~x~0 499916)} is VALID [2022-04-28 10:25:03,814 INFO L290 TraceCheckUtils]: 16: Hoare triple {135269#(< main_~x~0 499915)} assume !!(~x~0 < 1000000); {135269#(< main_~x~0 499915)} is VALID [2022-04-28 10:25:03,814 INFO L290 TraceCheckUtils]: 15: Hoare triple {135276#(< main_~x~0 499914)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {135269#(< main_~x~0 499915)} is VALID [2022-04-28 10:25:03,815 INFO L290 TraceCheckUtils]: 14: Hoare triple {135276#(< main_~x~0 499914)} assume !!(~x~0 < 1000000); {135276#(< main_~x~0 499914)} is VALID [2022-04-28 10:25:03,815 INFO L290 TraceCheckUtils]: 13: Hoare triple {135283#(< main_~x~0 499913)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {135276#(< main_~x~0 499914)} is VALID [2022-04-28 10:25:03,815 INFO L290 TraceCheckUtils]: 12: Hoare triple {135283#(< main_~x~0 499913)} assume !!(~x~0 < 1000000); {135283#(< main_~x~0 499913)} is VALID [2022-04-28 10:25:03,816 INFO L290 TraceCheckUtils]: 11: Hoare triple {135290#(< main_~x~0 499912)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {135283#(< main_~x~0 499913)} is VALID [2022-04-28 10:25:03,816 INFO L290 TraceCheckUtils]: 10: Hoare triple {135290#(< main_~x~0 499912)} assume !!(~x~0 < 1000000); {135290#(< main_~x~0 499912)} is VALID [2022-04-28 10:25:03,816 INFO L290 TraceCheckUtils]: 9: Hoare triple {135297#(< main_~x~0 499911)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {135290#(< main_~x~0 499912)} is VALID [2022-04-28 10:25:03,817 INFO L290 TraceCheckUtils]: 8: Hoare triple {135297#(< main_~x~0 499911)} assume !!(~x~0 < 1000000); {135297#(< main_~x~0 499911)} is VALID [2022-04-28 10:25:03,817 INFO L290 TraceCheckUtils]: 7: Hoare triple {135304#(< main_~x~0 499910)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {135297#(< main_~x~0 499911)} is VALID [2022-04-28 10:25:03,817 INFO L290 TraceCheckUtils]: 6: Hoare triple {135304#(< main_~x~0 499910)} assume !!(~x~0 < 1000000); {135304#(< main_~x~0 499910)} is VALID [2022-04-28 10:25:03,818 INFO L290 TraceCheckUtils]: 5: Hoare triple {133970#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {135304#(< main_~x~0 499910)} is VALID [2022-04-28 10:25:03,818 INFO L272 TraceCheckUtils]: 4: Hoare triple {133970#true} call #t~ret9 := main(); {133970#true} is VALID [2022-04-28 10:25:03,818 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {133970#true} {133970#true} #53#return; {133970#true} is VALID [2022-04-28 10:25:03,818 INFO L290 TraceCheckUtils]: 2: Hoare triple {133970#true} assume true; {133970#true} is VALID [2022-04-28 10:25:03,818 INFO L290 TraceCheckUtils]: 1: Hoare triple {133970#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {133970#true} is VALID [2022-04-28 10:25:03,818 INFO L272 TraceCheckUtils]: 0: Hoare triple {133970#true} call ULTIMATE.init(); {133970#true} is VALID [2022-04-28 10:25:03,819 INFO L134 CoverageAnalysis]: Checked inductivity of 8282 backedges. 91 proven. 8190 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:25:03,819 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [43996824] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:25:03,819 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:25:03,819 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [94, 93, 93] total 186 [2022-04-28 10:25:03,819 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:25:03,819 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1899657038] [2022-04-28 10:25:03,820 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1899657038] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:25:03,820 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:25:03,820 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [94] imperfect sequences [] total 94 [2022-04-28 10:25:03,820 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1572725540] [2022-04-28 10:25:03,820 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:25:03,820 INFO L78 Accepts]: Start accepts. Automaton has has 94 states, 94 states have (on average 2.0319148936170213) internal successors, (191), 93 states have internal predecessors, (191), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 195 [2022-04-28 10:25:03,820 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:25:03,820 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 94 states, 94 states have (on average 2.0319148936170213) internal successors, (191), 93 states have internal predecessors, (191), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:25:03,941 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 195 edges. 195 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:25:03,941 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 94 states [2022-04-28 10:25:03,941 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:25:03,942 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 94 interpolants. [2022-04-28 10:25:03,943 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=17022, Invalid=17388, Unknown=0, NotChecked=0, Total=34410 [2022-04-28 10:25:03,944 INFO L87 Difference]: Start difference. First operand 199 states and 202 transitions. Second operand has 94 states, 94 states have (on average 2.0319148936170213) internal successors, (191), 93 states have internal predecessors, (191), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:25:08,126 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:25:08,127 INFO L93 Difference]: Finished difference Result 214 states and 221 transitions. [2022-04-28 10:25:08,127 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 94 states. [2022-04-28 10:25:08,127 INFO L78 Accepts]: Start accepts. Automaton has has 94 states, 94 states have (on average 2.0319148936170213) internal successors, (191), 93 states have internal predecessors, (191), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 195 [2022-04-28 10:25:08,127 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:25:08,127 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 94 states, 94 states have (on average 2.0319148936170213) internal successors, (191), 93 states have internal predecessors, (191), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:25:08,128 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 94 states to 94 states and 217 transitions. [2022-04-28 10:25:08,128 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 94 states, 94 states have (on average 2.0319148936170213) internal successors, (191), 93 states have internal predecessors, (191), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:25:08,129 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 94 states to 94 states and 217 transitions. [2022-04-28 10:25:08,129 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 94 states and 217 transitions. [2022-04-28 10:25:08,287 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 217 edges. 217 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:25:08,290 INFO L225 Difference]: With dead ends: 214 [2022-04-28 10:25:08,290 INFO L226 Difference]: Without dead ends: 201 [2022-04-28 10:25:08,293 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 575 GetRequests, 300 SyntacticMatches, 0 SemanticMatches, 275 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4634 ImplicationChecksByTransitivity, 14.0s TimeCoverageRelationStatistics Valid=33858, Invalid=42594, Unknown=0, NotChecked=0, Total=76452 [2022-04-28 10:25:08,293 INFO L413 NwaCegarLoop]: 17 mSDtfsCounter, 103 mSDsluCounter, 32 mSDsCounter, 0 mSdLazyCounter, 258 mSolverCounterSat, 98 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 104 SdHoareTripleChecker+Valid, 49 SdHoareTripleChecker+Invalid, 356 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 98 IncrementalHoareTripleChecker+Valid, 258 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-04-28 10:25:08,293 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [104 Valid, 49 Invalid, 356 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [98 Valid, 258 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-04-28 10:25:08,293 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 201 states. [2022-04-28 10:25:08,549 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 201 to 201. [2022-04-28 10:25:08,549 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:25:08,549 INFO L82 GeneralOperation]: Start isEquivalent. First operand 201 states. Second operand has 201 states, 194 states have (on average 1.0206185567010309) internal successors, (198), 195 states have internal predecessors, (198), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:25:08,549 INFO L74 IsIncluded]: Start isIncluded. First operand 201 states. Second operand has 201 states, 194 states have (on average 1.0206185567010309) internal successors, (198), 195 states have internal predecessors, (198), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:25:08,549 INFO L87 Difference]: Start difference. First operand 201 states. Second operand has 201 states, 194 states have (on average 1.0206185567010309) internal successors, (198), 195 states have internal predecessors, (198), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:25:08,551 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:25:08,551 INFO L93 Difference]: Finished difference Result 201 states and 204 transitions. [2022-04-28 10:25:08,551 INFO L276 IsEmpty]: Start isEmpty. Operand 201 states and 204 transitions. [2022-04-28 10:25:08,551 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:25:08,552 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:25:08,552 INFO L74 IsIncluded]: Start isIncluded. First operand has 201 states, 194 states have (on average 1.0206185567010309) internal successors, (198), 195 states have internal predecessors, (198), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 201 states. [2022-04-28 10:25:08,552 INFO L87 Difference]: Start difference. First operand has 201 states, 194 states have (on average 1.0206185567010309) internal successors, (198), 195 states have internal predecessors, (198), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 201 states. [2022-04-28 10:25:08,553 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:25:08,554 INFO L93 Difference]: Finished difference Result 201 states and 204 transitions. [2022-04-28 10:25:08,554 INFO L276 IsEmpty]: Start isEmpty. Operand 201 states and 204 transitions. [2022-04-28 10:25:08,554 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:25:08,554 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:25:08,554 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:25:08,554 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:25:08,554 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 201 states, 194 states have (on average 1.0206185567010309) internal successors, (198), 195 states have internal predecessors, (198), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:25:08,556 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 201 states to 201 states and 204 transitions. [2022-04-28 10:25:08,556 INFO L78 Accepts]: Start accepts. Automaton has 201 states and 204 transitions. Word has length 195 [2022-04-28 10:25:08,556 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:25:08,557 INFO L495 AbstractCegarLoop]: Abstraction has 201 states and 204 transitions. [2022-04-28 10:25:08,557 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 94 states, 94 states have (on average 2.0319148936170213) internal successors, (191), 93 states have internal predecessors, (191), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:25:08,557 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 201 states and 204 transitions. [2022-04-28 10:25:08,707 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 204 edges. 204 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:25:08,707 INFO L276 IsEmpty]: Start isEmpty. Operand 201 states and 204 transitions. [2022-04-28 10:25:08,708 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 198 [2022-04-28 10:25:08,708 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:25:08,708 INFO L195 NwaCegarLoop]: trace histogram [92, 91, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:25:08,724 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (91)] Ended with exit code 0 [2022-04-28 10:25:08,908 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable93,91 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:25:08,909 INFO L420 AbstractCegarLoop]: === Iteration 95 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:25:08,909 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:25:08,909 INFO L85 PathProgramCache]: Analyzing trace with hash -1104903913, now seen corresponding path program 179 times [2022-04-28 10:25:08,909 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:25:08,909 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [2030819405] [2022-04-28 10:25:08,915 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:25:08,915 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:25:08,915 INFO L85 PathProgramCache]: Analyzing trace with hash -1104903913, now seen corresponding path program 180 times [2022-04-28 10:25:08,915 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:25:08,915 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [496156701] [2022-04-28 10:25:08,915 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:25:08,915 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:25:08,982 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:25:11,860 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:25:11,861 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:25:11,862 INFO L290 TraceCheckUtils]: 0: Hoare triple {136839#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {136742#true} is VALID [2022-04-28 10:25:11,863 INFO L290 TraceCheckUtils]: 1: Hoare triple {136742#true} assume true; {136742#true} is VALID [2022-04-28 10:25:11,863 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {136742#true} {136742#true} #53#return; {136742#true} is VALID [2022-04-28 10:25:11,863 INFO L272 TraceCheckUtils]: 0: Hoare triple {136742#true} call ULTIMATE.init(); {136839#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:25:11,863 INFO L290 TraceCheckUtils]: 1: Hoare triple {136839#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {136742#true} is VALID [2022-04-28 10:25:11,863 INFO L290 TraceCheckUtils]: 2: Hoare triple {136742#true} assume true; {136742#true} is VALID [2022-04-28 10:25:11,863 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {136742#true} {136742#true} #53#return; {136742#true} is VALID [2022-04-28 10:25:11,863 INFO L272 TraceCheckUtils]: 4: Hoare triple {136742#true} call #t~ret9 := main(); {136742#true} is VALID [2022-04-28 10:25:11,864 INFO L290 TraceCheckUtils]: 5: Hoare triple {136742#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {136747#(= main_~x~0 0)} is VALID [2022-04-28 10:25:11,864 INFO L290 TraceCheckUtils]: 6: Hoare triple {136747#(= main_~x~0 0)} assume !!(~x~0 < 1000000); {136747#(= main_~x~0 0)} is VALID [2022-04-28 10:25:11,864 INFO L290 TraceCheckUtils]: 7: Hoare triple {136747#(= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136748#(<= main_~x~0 1)} is VALID [2022-04-28 10:25:11,865 INFO L290 TraceCheckUtils]: 8: Hoare triple {136748#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {136748#(<= main_~x~0 1)} is VALID [2022-04-28 10:25:11,865 INFO L290 TraceCheckUtils]: 9: Hoare triple {136748#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136749#(<= main_~x~0 2)} is VALID [2022-04-28 10:25:11,865 INFO L290 TraceCheckUtils]: 10: Hoare triple {136749#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {136749#(<= main_~x~0 2)} is VALID [2022-04-28 10:25:11,866 INFO L290 TraceCheckUtils]: 11: Hoare triple {136749#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136750#(<= main_~x~0 3)} is VALID [2022-04-28 10:25:11,866 INFO L290 TraceCheckUtils]: 12: Hoare triple {136750#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {136750#(<= main_~x~0 3)} is VALID [2022-04-28 10:25:11,866 INFO L290 TraceCheckUtils]: 13: Hoare triple {136750#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136751#(<= main_~x~0 4)} is VALID [2022-04-28 10:25:11,867 INFO L290 TraceCheckUtils]: 14: Hoare triple {136751#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {136751#(<= main_~x~0 4)} is VALID [2022-04-28 10:25:11,867 INFO L290 TraceCheckUtils]: 15: Hoare triple {136751#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136752#(<= main_~x~0 5)} is VALID [2022-04-28 10:25:11,867 INFO L290 TraceCheckUtils]: 16: Hoare triple {136752#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {136752#(<= main_~x~0 5)} is VALID [2022-04-28 10:25:11,868 INFO L290 TraceCheckUtils]: 17: Hoare triple {136752#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136753#(<= main_~x~0 6)} is VALID [2022-04-28 10:25:11,878 INFO L290 TraceCheckUtils]: 18: Hoare triple {136753#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {136753#(<= main_~x~0 6)} is VALID [2022-04-28 10:25:11,879 INFO L290 TraceCheckUtils]: 19: Hoare triple {136753#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136754#(<= main_~x~0 7)} is VALID [2022-04-28 10:25:11,879 INFO L290 TraceCheckUtils]: 20: Hoare triple {136754#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {136754#(<= main_~x~0 7)} is VALID [2022-04-28 10:25:11,880 INFO L290 TraceCheckUtils]: 21: Hoare triple {136754#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136755#(<= main_~x~0 8)} is VALID [2022-04-28 10:25:11,880 INFO L290 TraceCheckUtils]: 22: Hoare triple {136755#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {136755#(<= main_~x~0 8)} is VALID [2022-04-28 10:25:11,880 INFO L290 TraceCheckUtils]: 23: Hoare triple {136755#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136756#(<= main_~x~0 9)} is VALID [2022-04-28 10:25:11,880 INFO L290 TraceCheckUtils]: 24: Hoare triple {136756#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {136756#(<= main_~x~0 9)} is VALID [2022-04-28 10:25:11,883 INFO L290 TraceCheckUtils]: 25: Hoare triple {136756#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136757#(<= main_~x~0 10)} is VALID [2022-04-28 10:25:11,883 INFO L290 TraceCheckUtils]: 26: Hoare triple {136757#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {136757#(<= main_~x~0 10)} is VALID [2022-04-28 10:25:11,884 INFO L290 TraceCheckUtils]: 27: Hoare triple {136757#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136758#(<= main_~x~0 11)} is VALID [2022-04-28 10:25:11,884 INFO L290 TraceCheckUtils]: 28: Hoare triple {136758#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {136758#(<= main_~x~0 11)} is VALID [2022-04-28 10:25:11,884 INFO L290 TraceCheckUtils]: 29: Hoare triple {136758#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136759#(<= main_~x~0 12)} is VALID [2022-04-28 10:25:11,884 INFO L290 TraceCheckUtils]: 30: Hoare triple {136759#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {136759#(<= main_~x~0 12)} is VALID [2022-04-28 10:25:11,885 INFO L290 TraceCheckUtils]: 31: Hoare triple {136759#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136760#(<= main_~x~0 13)} is VALID [2022-04-28 10:25:11,885 INFO L290 TraceCheckUtils]: 32: Hoare triple {136760#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {136760#(<= main_~x~0 13)} is VALID [2022-04-28 10:25:11,886 INFO L290 TraceCheckUtils]: 33: Hoare triple {136760#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136761#(<= main_~x~0 14)} is VALID [2022-04-28 10:25:11,886 INFO L290 TraceCheckUtils]: 34: Hoare triple {136761#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {136761#(<= main_~x~0 14)} is VALID [2022-04-28 10:25:11,886 INFO L290 TraceCheckUtils]: 35: Hoare triple {136761#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136762#(<= main_~x~0 15)} is VALID [2022-04-28 10:25:11,887 INFO L290 TraceCheckUtils]: 36: Hoare triple {136762#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {136762#(<= main_~x~0 15)} is VALID [2022-04-28 10:25:11,887 INFO L290 TraceCheckUtils]: 37: Hoare triple {136762#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136763#(<= main_~x~0 16)} is VALID [2022-04-28 10:25:11,887 INFO L290 TraceCheckUtils]: 38: Hoare triple {136763#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {136763#(<= main_~x~0 16)} is VALID [2022-04-28 10:25:11,888 INFO L290 TraceCheckUtils]: 39: Hoare triple {136763#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136764#(<= main_~x~0 17)} is VALID [2022-04-28 10:25:11,888 INFO L290 TraceCheckUtils]: 40: Hoare triple {136764#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {136764#(<= main_~x~0 17)} is VALID [2022-04-28 10:25:11,888 INFO L290 TraceCheckUtils]: 41: Hoare triple {136764#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136765#(<= main_~x~0 18)} is VALID [2022-04-28 10:25:11,889 INFO L290 TraceCheckUtils]: 42: Hoare triple {136765#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {136765#(<= main_~x~0 18)} is VALID [2022-04-28 10:25:11,889 INFO L290 TraceCheckUtils]: 43: Hoare triple {136765#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136766#(<= main_~x~0 19)} is VALID [2022-04-28 10:25:11,889 INFO L290 TraceCheckUtils]: 44: Hoare triple {136766#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {136766#(<= main_~x~0 19)} is VALID [2022-04-28 10:25:11,890 INFO L290 TraceCheckUtils]: 45: Hoare triple {136766#(<= main_~x~0 19)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136767#(<= main_~x~0 20)} is VALID [2022-04-28 10:25:11,890 INFO L290 TraceCheckUtils]: 46: Hoare triple {136767#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {136767#(<= main_~x~0 20)} is VALID [2022-04-28 10:25:11,890 INFO L290 TraceCheckUtils]: 47: Hoare triple {136767#(<= main_~x~0 20)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136768#(<= main_~x~0 21)} is VALID [2022-04-28 10:25:11,891 INFO L290 TraceCheckUtils]: 48: Hoare triple {136768#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {136768#(<= main_~x~0 21)} is VALID [2022-04-28 10:25:11,891 INFO L290 TraceCheckUtils]: 49: Hoare triple {136768#(<= main_~x~0 21)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136769#(<= main_~x~0 22)} is VALID [2022-04-28 10:25:11,891 INFO L290 TraceCheckUtils]: 50: Hoare triple {136769#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {136769#(<= main_~x~0 22)} is VALID [2022-04-28 10:25:11,892 INFO L290 TraceCheckUtils]: 51: Hoare triple {136769#(<= main_~x~0 22)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136770#(<= main_~x~0 23)} is VALID [2022-04-28 10:25:11,892 INFO L290 TraceCheckUtils]: 52: Hoare triple {136770#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {136770#(<= main_~x~0 23)} is VALID [2022-04-28 10:25:11,893 INFO L290 TraceCheckUtils]: 53: Hoare triple {136770#(<= main_~x~0 23)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136771#(<= main_~x~0 24)} is VALID [2022-04-28 10:25:11,893 INFO L290 TraceCheckUtils]: 54: Hoare triple {136771#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {136771#(<= main_~x~0 24)} is VALID [2022-04-28 10:25:11,893 INFO L290 TraceCheckUtils]: 55: Hoare triple {136771#(<= main_~x~0 24)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136772#(<= main_~x~0 25)} is VALID [2022-04-28 10:25:11,893 INFO L290 TraceCheckUtils]: 56: Hoare triple {136772#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {136772#(<= main_~x~0 25)} is VALID [2022-04-28 10:25:11,894 INFO L290 TraceCheckUtils]: 57: Hoare triple {136772#(<= main_~x~0 25)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136773#(<= main_~x~0 26)} is VALID [2022-04-28 10:25:11,894 INFO L290 TraceCheckUtils]: 58: Hoare triple {136773#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {136773#(<= main_~x~0 26)} is VALID [2022-04-28 10:25:11,895 INFO L290 TraceCheckUtils]: 59: Hoare triple {136773#(<= main_~x~0 26)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136774#(<= main_~x~0 27)} is VALID [2022-04-28 10:25:11,895 INFO L290 TraceCheckUtils]: 60: Hoare triple {136774#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {136774#(<= main_~x~0 27)} is VALID [2022-04-28 10:25:11,895 INFO L290 TraceCheckUtils]: 61: Hoare triple {136774#(<= main_~x~0 27)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136775#(<= main_~x~0 28)} is VALID [2022-04-28 10:25:11,896 INFO L290 TraceCheckUtils]: 62: Hoare triple {136775#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {136775#(<= main_~x~0 28)} is VALID [2022-04-28 10:25:11,896 INFO L290 TraceCheckUtils]: 63: Hoare triple {136775#(<= main_~x~0 28)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136776#(<= main_~x~0 29)} is VALID [2022-04-28 10:25:11,896 INFO L290 TraceCheckUtils]: 64: Hoare triple {136776#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {136776#(<= main_~x~0 29)} is VALID [2022-04-28 10:25:11,897 INFO L290 TraceCheckUtils]: 65: Hoare triple {136776#(<= main_~x~0 29)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136777#(<= main_~x~0 30)} is VALID [2022-04-28 10:25:11,897 INFO L290 TraceCheckUtils]: 66: Hoare triple {136777#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {136777#(<= main_~x~0 30)} is VALID [2022-04-28 10:25:11,897 INFO L290 TraceCheckUtils]: 67: Hoare triple {136777#(<= main_~x~0 30)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136778#(<= main_~x~0 31)} is VALID [2022-04-28 10:25:11,898 INFO L290 TraceCheckUtils]: 68: Hoare triple {136778#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {136778#(<= main_~x~0 31)} is VALID [2022-04-28 10:25:11,898 INFO L290 TraceCheckUtils]: 69: Hoare triple {136778#(<= main_~x~0 31)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136779#(<= main_~x~0 32)} is VALID [2022-04-28 10:25:11,898 INFO L290 TraceCheckUtils]: 70: Hoare triple {136779#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {136779#(<= main_~x~0 32)} is VALID [2022-04-28 10:25:11,899 INFO L290 TraceCheckUtils]: 71: Hoare triple {136779#(<= main_~x~0 32)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136780#(<= main_~x~0 33)} is VALID [2022-04-28 10:25:11,899 INFO L290 TraceCheckUtils]: 72: Hoare triple {136780#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {136780#(<= main_~x~0 33)} is VALID [2022-04-28 10:25:11,899 INFO L290 TraceCheckUtils]: 73: Hoare triple {136780#(<= main_~x~0 33)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136781#(<= main_~x~0 34)} is VALID [2022-04-28 10:25:11,900 INFO L290 TraceCheckUtils]: 74: Hoare triple {136781#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {136781#(<= main_~x~0 34)} is VALID [2022-04-28 10:25:11,900 INFO L290 TraceCheckUtils]: 75: Hoare triple {136781#(<= main_~x~0 34)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136782#(<= main_~x~0 35)} is VALID [2022-04-28 10:25:11,900 INFO L290 TraceCheckUtils]: 76: Hoare triple {136782#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {136782#(<= main_~x~0 35)} is VALID [2022-04-28 10:25:11,901 INFO L290 TraceCheckUtils]: 77: Hoare triple {136782#(<= main_~x~0 35)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136783#(<= main_~x~0 36)} is VALID [2022-04-28 10:25:11,901 INFO L290 TraceCheckUtils]: 78: Hoare triple {136783#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {136783#(<= main_~x~0 36)} is VALID [2022-04-28 10:25:11,901 INFO L290 TraceCheckUtils]: 79: Hoare triple {136783#(<= main_~x~0 36)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136784#(<= main_~x~0 37)} is VALID [2022-04-28 10:25:11,902 INFO L290 TraceCheckUtils]: 80: Hoare triple {136784#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {136784#(<= main_~x~0 37)} is VALID [2022-04-28 10:25:11,902 INFO L290 TraceCheckUtils]: 81: Hoare triple {136784#(<= main_~x~0 37)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136785#(<= main_~x~0 38)} is VALID [2022-04-28 10:25:11,902 INFO L290 TraceCheckUtils]: 82: Hoare triple {136785#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {136785#(<= main_~x~0 38)} is VALID [2022-04-28 10:25:11,903 INFO L290 TraceCheckUtils]: 83: Hoare triple {136785#(<= main_~x~0 38)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136786#(<= main_~x~0 39)} is VALID [2022-04-28 10:25:11,903 INFO L290 TraceCheckUtils]: 84: Hoare triple {136786#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {136786#(<= main_~x~0 39)} is VALID [2022-04-28 10:25:11,903 INFO L290 TraceCheckUtils]: 85: Hoare triple {136786#(<= main_~x~0 39)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136787#(<= main_~x~0 40)} is VALID [2022-04-28 10:25:11,904 INFO L290 TraceCheckUtils]: 86: Hoare triple {136787#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {136787#(<= main_~x~0 40)} is VALID [2022-04-28 10:25:11,904 INFO L290 TraceCheckUtils]: 87: Hoare triple {136787#(<= main_~x~0 40)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136788#(<= main_~x~0 41)} is VALID [2022-04-28 10:25:11,904 INFO L290 TraceCheckUtils]: 88: Hoare triple {136788#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {136788#(<= main_~x~0 41)} is VALID [2022-04-28 10:25:11,905 INFO L290 TraceCheckUtils]: 89: Hoare triple {136788#(<= main_~x~0 41)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136789#(<= main_~x~0 42)} is VALID [2022-04-28 10:25:11,905 INFO L290 TraceCheckUtils]: 90: Hoare triple {136789#(<= main_~x~0 42)} assume !!(~x~0 < 1000000); {136789#(<= main_~x~0 42)} is VALID [2022-04-28 10:25:11,905 INFO L290 TraceCheckUtils]: 91: Hoare triple {136789#(<= main_~x~0 42)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136790#(<= main_~x~0 43)} is VALID [2022-04-28 10:25:11,906 INFO L290 TraceCheckUtils]: 92: Hoare triple {136790#(<= main_~x~0 43)} assume !!(~x~0 < 1000000); {136790#(<= main_~x~0 43)} is VALID [2022-04-28 10:25:11,906 INFO L290 TraceCheckUtils]: 93: Hoare triple {136790#(<= main_~x~0 43)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136791#(<= main_~x~0 44)} is VALID [2022-04-28 10:25:11,906 INFO L290 TraceCheckUtils]: 94: Hoare triple {136791#(<= main_~x~0 44)} assume !!(~x~0 < 1000000); {136791#(<= main_~x~0 44)} is VALID [2022-04-28 10:25:11,907 INFO L290 TraceCheckUtils]: 95: Hoare triple {136791#(<= main_~x~0 44)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136792#(<= main_~x~0 45)} is VALID [2022-04-28 10:25:11,907 INFO L290 TraceCheckUtils]: 96: Hoare triple {136792#(<= main_~x~0 45)} assume !!(~x~0 < 1000000); {136792#(<= main_~x~0 45)} is VALID [2022-04-28 10:25:11,908 INFO L290 TraceCheckUtils]: 97: Hoare triple {136792#(<= main_~x~0 45)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136793#(<= main_~x~0 46)} is VALID [2022-04-28 10:25:11,908 INFO L290 TraceCheckUtils]: 98: Hoare triple {136793#(<= main_~x~0 46)} assume !!(~x~0 < 1000000); {136793#(<= main_~x~0 46)} is VALID [2022-04-28 10:25:11,908 INFO L290 TraceCheckUtils]: 99: Hoare triple {136793#(<= main_~x~0 46)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136794#(<= main_~x~0 47)} is VALID [2022-04-28 10:25:11,909 INFO L290 TraceCheckUtils]: 100: Hoare triple {136794#(<= main_~x~0 47)} assume !!(~x~0 < 1000000); {136794#(<= main_~x~0 47)} is VALID [2022-04-28 10:25:11,909 INFO L290 TraceCheckUtils]: 101: Hoare triple {136794#(<= main_~x~0 47)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136795#(<= main_~x~0 48)} is VALID [2022-04-28 10:25:11,909 INFO L290 TraceCheckUtils]: 102: Hoare triple {136795#(<= main_~x~0 48)} assume !!(~x~0 < 1000000); {136795#(<= main_~x~0 48)} is VALID [2022-04-28 10:25:11,910 INFO L290 TraceCheckUtils]: 103: Hoare triple {136795#(<= main_~x~0 48)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136796#(<= main_~x~0 49)} is VALID [2022-04-28 10:25:11,910 INFO L290 TraceCheckUtils]: 104: Hoare triple {136796#(<= main_~x~0 49)} assume !!(~x~0 < 1000000); {136796#(<= main_~x~0 49)} is VALID [2022-04-28 10:25:11,910 INFO L290 TraceCheckUtils]: 105: Hoare triple {136796#(<= main_~x~0 49)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136797#(<= main_~x~0 50)} is VALID [2022-04-28 10:25:11,911 INFO L290 TraceCheckUtils]: 106: Hoare triple {136797#(<= main_~x~0 50)} assume !!(~x~0 < 1000000); {136797#(<= main_~x~0 50)} is VALID [2022-04-28 10:25:11,911 INFO L290 TraceCheckUtils]: 107: Hoare triple {136797#(<= main_~x~0 50)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136798#(<= main_~x~0 51)} is VALID [2022-04-28 10:25:11,911 INFO L290 TraceCheckUtils]: 108: Hoare triple {136798#(<= main_~x~0 51)} assume !!(~x~0 < 1000000); {136798#(<= main_~x~0 51)} is VALID [2022-04-28 10:25:11,912 INFO L290 TraceCheckUtils]: 109: Hoare triple {136798#(<= main_~x~0 51)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136799#(<= main_~x~0 52)} is VALID [2022-04-28 10:25:11,912 INFO L290 TraceCheckUtils]: 110: Hoare triple {136799#(<= main_~x~0 52)} assume !!(~x~0 < 1000000); {136799#(<= main_~x~0 52)} is VALID [2022-04-28 10:25:11,912 INFO L290 TraceCheckUtils]: 111: Hoare triple {136799#(<= main_~x~0 52)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136800#(<= main_~x~0 53)} is VALID [2022-04-28 10:25:11,913 INFO L290 TraceCheckUtils]: 112: Hoare triple {136800#(<= main_~x~0 53)} assume !!(~x~0 < 1000000); {136800#(<= main_~x~0 53)} is VALID [2022-04-28 10:25:11,913 INFO L290 TraceCheckUtils]: 113: Hoare triple {136800#(<= main_~x~0 53)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136801#(<= main_~x~0 54)} is VALID [2022-04-28 10:25:11,913 INFO L290 TraceCheckUtils]: 114: Hoare triple {136801#(<= main_~x~0 54)} assume !!(~x~0 < 1000000); {136801#(<= main_~x~0 54)} is VALID [2022-04-28 10:25:11,914 INFO L290 TraceCheckUtils]: 115: Hoare triple {136801#(<= main_~x~0 54)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136802#(<= main_~x~0 55)} is VALID [2022-04-28 10:25:11,914 INFO L290 TraceCheckUtils]: 116: Hoare triple {136802#(<= main_~x~0 55)} assume !!(~x~0 < 1000000); {136802#(<= main_~x~0 55)} is VALID [2022-04-28 10:25:11,914 INFO L290 TraceCheckUtils]: 117: Hoare triple {136802#(<= main_~x~0 55)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136803#(<= main_~x~0 56)} is VALID [2022-04-28 10:25:11,915 INFO L290 TraceCheckUtils]: 118: Hoare triple {136803#(<= main_~x~0 56)} assume !!(~x~0 < 1000000); {136803#(<= main_~x~0 56)} is VALID [2022-04-28 10:25:11,915 INFO L290 TraceCheckUtils]: 119: Hoare triple {136803#(<= main_~x~0 56)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136804#(<= main_~x~0 57)} is VALID [2022-04-28 10:25:11,915 INFO L290 TraceCheckUtils]: 120: Hoare triple {136804#(<= main_~x~0 57)} assume !!(~x~0 < 1000000); {136804#(<= main_~x~0 57)} is VALID [2022-04-28 10:25:11,916 INFO L290 TraceCheckUtils]: 121: Hoare triple {136804#(<= main_~x~0 57)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136805#(<= main_~x~0 58)} is VALID [2022-04-28 10:25:11,916 INFO L290 TraceCheckUtils]: 122: Hoare triple {136805#(<= main_~x~0 58)} assume !!(~x~0 < 1000000); {136805#(<= main_~x~0 58)} is VALID [2022-04-28 10:25:11,916 INFO L290 TraceCheckUtils]: 123: Hoare triple {136805#(<= main_~x~0 58)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136806#(<= main_~x~0 59)} is VALID [2022-04-28 10:25:11,917 INFO L290 TraceCheckUtils]: 124: Hoare triple {136806#(<= main_~x~0 59)} assume !!(~x~0 < 1000000); {136806#(<= main_~x~0 59)} is VALID [2022-04-28 10:25:11,917 INFO L290 TraceCheckUtils]: 125: Hoare triple {136806#(<= main_~x~0 59)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136807#(<= main_~x~0 60)} is VALID [2022-04-28 10:25:11,917 INFO L290 TraceCheckUtils]: 126: Hoare triple {136807#(<= main_~x~0 60)} assume !!(~x~0 < 1000000); {136807#(<= main_~x~0 60)} is VALID [2022-04-28 10:25:11,918 INFO L290 TraceCheckUtils]: 127: Hoare triple {136807#(<= main_~x~0 60)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136808#(<= main_~x~0 61)} is VALID [2022-04-28 10:25:11,918 INFO L290 TraceCheckUtils]: 128: Hoare triple {136808#(<= main_~x~0 61)} assume !!(~x~0 < 1000000); {136808#(<= main_~x~0 61)} is VALID [2022-04-28 10:25:11,918 INFO L290 TraceCheckUtils]: 129: Hoare triple {136808#(<= main_~x~0 61)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136809#(<= main_~x~0 62)} is VALID [2022-04-28 10:25:11,919 INFO L290 TraceCheckUtils]: 130: Hoare triple {136809#(<= main_~x~0 62)} assume !!(~x~0 < 1000000); {136809#(<= main_~x~0 62)} is VALID [2022-04-28 10:25:11,919 INFO L290 TraceCheckUtils]: 131: Hoare triple {136809#(<= main_~x~0 62)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136810#(<= main_~x~0 63)} is VALID [2022-04-28 10:25:11,919 INFO L290 TraceCheckUtils]: 132: Hoare triple {136810#(<= main_~x~0 63)} assume !!(~x~0 < 1000000); {136810#(<= main_~x~0 63)} is VALID [2022-04-28 10:25:11,920 INFO L290 TraceCheckUtils]: 133: Hoare triple {136810#(<= main_~x~0 63)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136811#(<= main_~x~0 64)} is VALID [2022-04-28 10:25:11,920 INFO L290 TraceCheckUtils]: 134: Hoare triple {136811#(<= main_~x~0 64)} assume !!(~x~0 < 1000000); {136811#(<= main_~x~0 64)} is VALID [2022-04-28 10:25:11,921 INFO L290 TraceCheckUtils]: 135: Hoare triple {136811#(<= main_~x~0 64)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136812#(<= main_~x~0 65)} is VALID [2022-04-28 10:25:11,921 INFO L290 TraceCheckUtils]: 136: Hoare triple {136812#(<= main_~x~0 65)} assume !!(~x~0 < 1000000); {136812#(<= main_~x~0 65)} is VALID [2022-04-28 10:25:11,921 INFO L290 TraceCheckUtils]: 137: Hoare triple {136812#(<= main_~x~0 65)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136813#(<= main_~x~0 66)} is VALID [2022-04-28 10:25:11,922 INFO L290 TraceCheckUtils]: 138: Hoare triple {136813#(<= main_~x~0 66)} assume !!(~x~0 < 1000000); {136813#(<= main_~x~0 66)} is VALID [2022-04-28 10:25:11,922 INFO L290 TraceCheckUtils]: 139: Hoare triple {136813#(<= main_~x~0 66)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136814#(<= main_~x~0 67)} is VALID [2022-04-28 10:25:11,922 INFO L290 TraceCheckUtils]: 140: Hoare triple {136814#(<= main_~x~0 67)} assume !!(~x~0 < 1000000); {136814#(<= main_~x~0 67)} is VALID [2022-04-28 10:25:11,923 INFO L290 TraceCheckUtils]: 141: Hoare triple {136814#(<= main_~x~0 67)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136815#(<= main_~x~0 68)} is VALID [2022-04-28 10:25:11,923 INFO L290 TraceCheckUtils]: 142: Hoare triple {136815#(<= main_~x~0 68)} assume !!(~x~0 < 1000000); {136815#(<= main_~x~0 68)} is VALID [2022-04-28 10:25:11,923 INFO L290 TraceCheckUtils]: 143: Hoare triple {136815#(<= main_~x~0 68)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136816#(<= main_~x~0 69)} is VALID [2022-04-28 10:25:11,924 INFO L290 TraceCheckUtils]: 144: Hoare triple {136816#(<= main_~x~0 69)} assume !!(~x~0 < 1000000); {136816#(<= main_~x~0 69)} is VALID [2022-04-28 10:25:11,924 INFO L290 TraceCheckUtils]: 145: Hoare triple {136816#(<= main_~x~0 69)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136817#(<= main_~x~0 70)} is VALID [2022-04-28 10:25:11,924 INFO L290 TraceCheckUtils]: 146: Hoare triple {136817#(<= main_~x~0 70)} assume !!(~x~0 < 1000000); {136817#(<= main_~x~0 70)} is VALID [2022-04-28 10:25:11,925 INFO L290 TraceCheckUtils]: 147: Hoare triple {136817#(<= main_~x~0 70)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136818#(<= main_~x~0 71)} is VALID [2022-04-28 10:25:11,925 INFO L290 TraceCheckUtils]: 148: Hoare triple {136818#(<= main_~x~0 71)} assume !!(~x~0 < 1000000); {136818#(<= main_~x~0 71)} is VALID [2022-04-28 10:25:11,925 INFO L290 TraceCheckUtils]: 149: Hoare triple {136818#(<= main_~x~0 71)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136819#(<= main_~x~0 72)} is VALID [2022-04-28 10:25:11,926 INFO L290 TraceCheckUtils]: 150: Hoare triple {136819#(<= main_~x~0 72)} assume !!(~x~0 < 1000000); {136819#(<= main_~x~0 72)} is VALID [2022-04-28 10:25:11,926 INFO L290 TraceCheckUtils]: 151: Hoare triple {136819#(<= main_~x~0 72)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136820#(<= main_~x~0 73)} is VALID [2022-04-28 10:25:11,926 INFO L290 TraceCheckUtils]: 152: Hoare triple {136820#(<= main_~x~0 73)} assume !!(~x~0 < 1000000); {136820#(<= main_~x~0 73)} is VALID [2022-04-28 10:25:11,927 INFO L290 TraceCheckUtils]: 153: Hoare triple {136820#(<= main_~x~0 73)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136821#(<= main_~x~0 74)} is VALID [2022-04-28 10:25:11,927 INFO L290 TraceCheckUtils]: 154: Hoare triple {136821#(<= main_~x~0 74)} assume !!(~x~0 < 1000000); {136821#(<= main_~x~0 74)} is VALID [2022-04-28 10:25:11,927 INFO L290 TraceCheckUtils]: 155: Hoare triple {136821#(<= main_~x~0 74)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136822#(<= main_~x~0 75)} is VALID [2022-04-28 10:25:11,928 INFO L290 TraceCheckUtils]: 156: Hoare triple {136822#(<= main_~x~0 75)} assume !!(~x~0 < 1000000); {136822#(<= main_~x~0 75)} is VALID [2022-04-28 10:25:11,928 INFO L290 TraceCheckUtils]: 157: Hoare triple {136822#(<= main_~x~0 75)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136823#(<= main_~x~0 76)} is VALID [2022-04-28 10:25:11,928 INFO L290 TraceCheckUtils]: 158: Hoare triple {136823#(<= main_~x~0 76)} assume !!(~x~0 < 1000000); {136823#(<= main_~x~0 76)} is VALID [2022-04-28 10:25:11,929 INFO L290 TraceCheckUtils]: 159: Hoare triple {136823#(<= main_~x~0 76)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136824#(<= main_~x~0 77)} is VALID [2022-04-28 10:25:11,929 INFO L290 TraceCheckUtils]: 160: Hoare triple {136824#(<= main_~x~0 77)} assume !!(~x~0 < 1000000); {136824#(<= main_~x~0 77)} is VALID [2022-04-28 10:25:11,930 INFO L290 TraceCheckUtils]: 161: Hoare triple {136824#(<= main_~x~0 77)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136825#(<= main_~x~0 78)} is VALID [2022-04-28 10:25:11,930 INFO L290 TraceCheckUtils]: 162: Hoare triple {136825#(<= main_~x~0 78)} assume !!(~x~0 < 1000000); {136825#(<= main_~x~0 78)} is VALID [2022-04-28 10:25:11,930 INFO L290 TraceCheckUtils]: 163: Hoare triple {136825#(<= main_~x~0 78)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136826#(<= main_~x~0 79)} is VALID [2022-04-28 10:25:11,930 INFO L290 TraceCheckUtils]: 164: Hoare triple {136826#(<= main_~x~0 79)} assume !!(~x~0 < 1000000); {136826#(<= main_~x~0 79)} is VALID [2022-04-28 10:25:11,931 INFO L290 TraceCheckUtils]: 165: Hoare triple {136826#(<= main_~x~0 79)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136827#(<= main_~x~0 80)} is VALID [2022-04-28 10:25:11,931 INFO L290 TraceCheckUtils]: 166: Hoare triple {136827#(<= main_~x~0 80)} assume !!(~x~0 < 1000000); {136827#(<= main_~x~0 80)} is VALID [2022-04-28 10:25:11,932 INFO L290 TraceCheckUtils]: 167: Hoare triple {136827#(<= main_~x~0 80)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136828#(<= main_~x~0 81)} is VALID [2022-04-28 10:25:11,932 INFO L290 TraceCheckUtils]: 168: Hoare triple {136828#(<= main_~x~0 81)} assume !!(~x~0 < 1000000); {136828#(<= main_~x~0 81)} is VALID [2022-04-28 10:25:11,932 INFO L290 TraceCheckUtils]: 169: Hoare triple {136828#(<= main_~x~0 81)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136829#(<= main_~x~0 82)} is VALID [2022-04-28 10:25:11,933 INFO L290 TraceCheckUtils]: 170: Hoare triple {136829#(<= main_~x~0 82)} assume !!(~x~0 < 1000000); {136829#(<= main_~x~0 82)} is VALID [2022-04-28 10:25:11,933 INFO L290 TraceCheckUtils]: 171: Hoare triple {136829#(<= main_~x~0 82)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136830#(<= main_~x~0 83)} is VALID [2022-04-28 10:25:11,933 INFO L290 TraceCheckUtils]: 172: Hoare triple {136830#(<= main_~x~0 83)} assume !!(~x~0 < 1000000); {136830#(<= main_~x~0 83)} is VALID [2022-04-28 10:25:11,934 INFO L290 TraceCheckUtils]: 173: Hoare triple {136830#(<= main_~x~0 83)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136831#(<= main_~x~0 84)} is VALID [2022-04-28 10:25:11,934 INFO L290 TraceCheckUtils]: 174: Hoare triple {136831#(<= main_~x~0 84)} assume !!(~x~0 < 1000000); {136831#(<= main_~x~0 84)} is VALID [2022-04-28 10:25:11,934 INFO L290 TraceCheckUtils]: 175: Hoare triple {136831#(<= main_~x~0 84)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136832#(<= main_~x~0 85)} is VALID [2022-04-28 10:25:11,935 INFO L290 TraceCheckUtils]: 176: Hoare triple {136832#(<= main_~x~0 85)} assume !!(~x~0 < 1000000); {136832#(<= main_~x~0 85)} is VALID [2022-04-28 10:25:11,935 INFO L290 TraceCheckUtils]: 177: Hoare triple {136832#(<= main_~x~0 85)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136833#(<= main_~x~0 86)} is VALID [2022-04-28 10:25:11,935 INFO L290 TraceCheckUtils]: 178: Hoare triple {136833#(<= main_~x~0 86)} assume !!(~x~0 < 1000000); {136833#(<= main_~x~0 86)} is VALID [2022-04-28 10:25:11,936 INFO L290 TraceCheckUtils]: 179: Hoare triple {136833#(<= main_~x~0 86)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136834#(<= main_~x~0 87)} is VALID [2022-04-28 10:25:11,936 INFO L290 TraceCheckUtils]: 180: Hoare triple {136834#(<= main_~x~0 87)} assume !!(~x~0 < 1000000); {136834#(<= main_~x~0 87)} is VALID [2022-04-28 10:25:11,936 INFO L290 TraceCheckUtils]: 181: Hoare triple {136834#(<= main_~x~0 87)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136835#(<= main_~x~0 88)} is VALID [2022-04-28 10:25:11,937 INFO L290 TraceCheckUtils]: 182: Hoare triple {136835#(<= main_~x~0 88)} assume !!(~x~0 < 1000000); {136835#(<= main_~x~0 88)} is VALID [2022-04-28 10:25:11,937 INFO L290 TraceCheckUtils]: 183: Hoare triple {136835#(<= main_~x~0 88)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136836#(<= main_~x~0 89)} is VALID [2022-04-28 10:25:11,937 INFO L290 TraceCheckUtils]: 184: Hoare triple {136836#(<= main_~x~0 89)} assume !!(~x~0 < 1000000); {136836#(<= main_~x~0 89)} is VALID [2022-04-28 10:25:11,938 INFO L290 TraceCheckUtils]: 185: Hoare triple {136836#(<= main_~x~0 89)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136837#(<= main_~x~0 90)} is VALID [2022-04-28 10:25:11,938 INFO L290 TraceCheckUtils]: 186: Hoare triple {136837#(<= main_~x~0 90)} assume !!(~x~0 < 1000000); {136837#(<= main_~x~0 90)} is VALID [2022-04-28 10:25:11,938 INFO L290 TraceCheckUtils]: 187: Hoare triple {136837#(<= main_~x~0 90)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136838#(<= main_~x~0 91)} is VALID [2022-04-28 10:25:11,939 INFO L290 TraceCheckUtils]: 188: Hoare triple {136838#(<= main_~x~0 91)} assume !!(~x~0 < 1000000); {136838#(<= main_~x~0 91)} is VALID [2022-04-28 10:25:11,939 INFO L290 TraceCheckUtils]: 189: Hoare triple {136838#(<= main_~x~0 91)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {136743#false} is VALID [2022-04-28 10:25:11,939 INFO L290 TraceCheckUtils]: 190: Hoare triple {136743#false} assume !(~x~0 < 1000000); {136743#false} is VALID [2022-04-28 10:25:11,939 INFO L290 TraceCheckUtils]: 191: Hoare triple {136743#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {136743#false} is VALID [2022-04-28 10:25:11,939 INFO L290 TraceCheckUtils]: 192: Hoare triple {136743#false} assume !(~y~0 > 0); {136743#false} is VALID [2022-04-28 10:25:11,939 INFO L272 TraceCheckUtils]: 193: Hoare triple {136743#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {136743#false} is VALID [2022-04-28 10:25:11,939 INFO L290 TraceCheckUtils]: 194: Hoare triple {136743#false} ~cond := #in~cond; {136743#false} is VALID [2022-04-28 10:25:11,940 INFO L290 TraceCheckUtils]: 195: Hoare triple {136743#false} assume 0 == ~cond; {136743#false} is VALID [2022-04-28 10:25:11,940 INFO L290 TraceCheckUtils]: 196: Hoare triple {136743#false} assume !false; {136743#false} is VALID [2022-04-28 10:25:11,940 INFO L134 CoverageAnalysis]: Checked inductivity of 8465 backedges. 92 proven. 8372 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:25:11,940 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:25:11,940 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [496156701] [2022-04-28 10:25:11,941 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [496156701] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:25:11,941 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1548307770] [2022-04-28 10:25:11,941 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-28 10:25:11,941 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:25:11,941 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:25:11,942 INFO L229 MonitoredProcess]: Starting monitored process 92 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:25:11,942 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (92)] Waiting until timeout for monitored process [2022-04-28 10:25:12,020 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 3 check-sat command(s) [2022-04-28 10:25:12,020 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:25:12,021 INFO L263 TraceCheckSpWp]: Trace formula consists of 73 conjuncts, 4 conjunts are in the unsatisfiable core [2022-04-28 10:25:12,043 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:25:12,044 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:25:12,756 INFO L272 TraceCheckUtils]: 0: Hoare triple {136742#true} call ULTIMATE.init(); {136742#true} is VALID [2022-04-28 10:25:12,757 INFO L290 TraceCheckUtils]: 1: Hoare triple {136742#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {136742#true} is VALID [2022-04-28 10:25:12,757 INFO L290 TraceCheckUtils]: 2: Hoare triple {136742#true} assume true; {136742#true} is VALID [2022-04-28 10:25:12,757 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {136742#true} {136742#true} #53#return; {136742#true} is VALID [2022-04-28 10:25:12,757 INFO L272 TraceCheckUtils]: 4: Hoare triple {136742#true} call #t~ret9 := main(); {136742#true} is VALID [2022-04-28 10:25:12,757 INFO L290 TraceCheckUtils]: 5: Hoare triple {136742#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,757 INFO L290 TraceCheckUtils]: 6: Hoare triple {136858#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,758 INFO L290 TraceCheckUtils]: 7: Hoare triple {136858#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,758 INFO L290 TraceCheckUtils]: 8: Hoare triple {136858#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,758 INFO L290 TraceCheckUtils]: 9: Hoare triple {136858#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,759 INFO L290 TraceCheckUtils]: 10: Hoare triple {136858#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,759 INFO L290 TraceCheckUtils]: 11: Hoare triple {136858#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,759 INFO L290 TraceCheckUtils]: 12: Hoare triple {136858#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,759 INFO L290 TraceCheckUtils]: 13: Hoare triple {136858#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,760 INFO L290 TraceCheckUtils]: 14: Hoare triple {136858#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,760 INFO L290 TraceCheckUtils]: 15: Hoare triple {136858#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,760 INFO L290 TraceCheckUtils]: 16: Hoare triple {136858#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,761 INFO L290 TraceCheckUtils]: 17: Hoare triple {136858#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,761 INFO L290 TraceCheckUtils]: 18: Hoare triple {136858#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,761 INFO L290 TraceCheckUtils]: 19: Hoare triple {136858#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,761 INFO L290 TraceCheckUtils]: 20: Hoare triple {136858#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,762 INFO L290 TraceCheckUtils]: 21: Hoare triple {136858#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,762 INFO L290 TraceCheckUtils]: 22: Hoare triple {136858#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,762 INFO L290 TraceCheckUtils]: 23: Hoare triple {136858#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,763 INFO L290 TraceCheckUtils]: 24: Hoare triple {136858#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,763 INFO L290 TraceCheckUtils]: 25: Hoare triple {136858#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,763 INFO L290 TraceCheckUtils]: 26: Hoare triple {136858#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,763 INFO L290 TraceCheckUtils]: 27: Hoare triple {136858#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,764 INFO L290 TraceCheckUtils]: 28: Hoare triple {136858#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,764 INFO L290 TraceCheckUtils]: 29: Hoare triple {136858#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,764 INFO L290 TraceCheckUtils]: 30: Hoare triple {136858#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,765 INFO L290 TraceCheckUtils]: 31: Hoare triple {136858#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,765 INFO L290 TraceCheckUtils]: 32: Hoare triple {136858#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,765 INFO L290 TraceCheckUtils]: 33: Hoare triple {136858#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,765 INFO L290 TraceCheckUtils]: 34: Hoare triple {136858#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,766 INFO L290 TraceCheckUtils]: 35: Hoare triple {136858#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,766 INFO L290 TraceCheckUtils]: 36: Hoare triple {136858#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,766 INFO L290 TraceCheckUtils]: 37: Hoare triple {136858#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,767 INFO L290 TraceCheckUtils]: 38: Hoare triple {136858#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,767 INFO L290 TraceCheckUtils]: 39: Hoare triple {136858#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,767 INFO L290 TraceCheckUtils]: 40: Hoare triple {136858#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,767 INFO L290 TraceCheckUtils]: 41: Hoare triple {136858#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,768 INFO L290 TraceCheckUtils]: 42: Hoare triple {136858#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,768 INFO L290 TraceCheckUtils]: 43: Hoare triple {136858#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,768 INFO L290 TraceCheckUtils]: 44: Hoare triple {136858#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,769 INFO L290 TraceCheckUtils]: 45: Hoare triple {136858#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,769 INFO L290 TraceCheckUtils]: 46: Hoare triple {136858#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,769 INFO L290 TraceCheckUtils]: 47: Hoare triple {136858#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,769 INFO L290 TraceCheckUtils]: 48: Hoare triple {136858#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,770 INFO L290 TraceCheckUtils]: 49: Hoare triple {136858#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,770 INFO L290 TraceCheckUtils]: 50: Hoare triple {136858#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,770 INFO L290 TraceCheckUtils]: 51: Hoare triple {136858#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,771 INFO L290 TraceCheckUtils]: 52: Hoare triple {136858#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,771 INFO L290 TraceCheckUtils]: 53: Hoare triple {136858#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,771 INFO L290 TraceCheckUtils]: 54: Hoare triple {136858#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,771 INFO L290 TraceCheckUtils]: 55: Hoare triple {136858#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,772 INFO L290 TraceCheckUtils]: 56: Hoare triple {136858#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,772 INFO L290 TraceCheckUtils]: 57: Hoare triple {136858#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,772 INFO L290 TraceCheckUtils]: 58: Hoare triple {136858#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,772 INFO L290 TraceCheckUtils]: 59: Hoare triple {136858#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,773 INFO L290 TraceCheckUtils]: 60: Hoare triple {136858#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,773 INFO L290 TraceCheckUtils]: 61: Hoare triple {136858#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,773 INFO L290 TraceCheckUtils]: 62: Hoare triple {136858#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,774 INFO L290 TraceCheckUtils]: 63: Hoare triple {136858#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,774 INFO L290 TraceCheckUtils]: 64: Hoare triple {136858#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,774 INFO L290 TraceCheckUtils]: 65: Hoare triple {136858#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,774 INFO L290 TraceCheckUtils]: 66: Hoare triple {136858#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,775 INFO L290 TraceCheckUtils]: 67: Hoare triple {136858#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,775 INFO L290 TraceCheckUtils]: 68: Hoare triple {136858#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,775 INFO L290 TraceCheckUtils]: 69: Hoare triple {136858#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,776 INFO L290 TraceCheckUtils]: 70: Hoare triple {136858#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,776 INFO L290 TraceCheckUtils]: 71: Hoare triple {136858#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,776 INFO L290 TraceCheckUtils]: 72: Hoare triple {136858#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,776 INFO L290 TraceCheckUtils]: 73: Hoare triple {136858#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,777 INFO L290 TraceCheckUtils]: 74: Hoare triple {136858#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,777 INFO L290 TraceCheckUtils]: 75: Hoare triple {136858#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,777 INFO L290 TraceCheckUtils]: 76: Hoare triple {136858#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,778 INFO L290 TraceCheckUtils]: 77: Hoare triple {136858#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,778 INFO L290 TraceCheckUtils]: 78: Hoare triple {136858#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,778 INFO L290 TraceCheckUtils]: 79: Hoare triple {136858#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,778 INFO L290 TraceCheckUtils]: 80: Hoare triple {136858#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,779 INFO L290 TraceCheckUtils]: 81: Hoare triple {136858#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,779 INFO L290 TraceCheckUtils]: 82: Hoare triple {136858#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,779 INFO L290 TraceCheckUtils]: 83: Hoare triple {136858#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,780 INFO L290 TraceCheckUtils]: 84: Hoare triple {136858#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,780 INFO L290 TraceCheckUtils]: 85: Hoare triple {136858#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,780 INFO L290 TraceCheckUtils]: 86: Hoare triple {136858#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,780 INFO L290 TraceCheckUtils]: 87: Hoare triple {136858#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,781 INFO L290 TraceCheckUtils]: 88: Hoare triple {136858#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,781 INFO L290 TraceCheckUtils]: 89: Hoare triple {136858#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,781 INFO L290 TraceCheckUtils]: 90: Hoare triple {136858#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,782 INFO L290 TraceCheckUtils]: 91: Hoare triple {136858#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,782 INFO L290 TraceCheckUtils]: 92: Hoare triple {136858#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,782 INFO L290 TraceCheckUtils]: 93: Hoare triple {136858#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,782 INFO L290 TraceCheckUtils]: 94: Hoare triple {136858#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,783 INFO L290 TraceCheckUtils]: 95: Hoare triple {136858#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,783 INFO L290 TraceCheckUtils]: 96: Hoare triple {136858#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,783 INFO L290 TraceCheckUtils]: 97: Hoare triple {136858#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,784 INFO L290 TraceCheckUtils]: 98: Hoare triple {136858#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,784 INFO L290 TraceCheckUtils]: 99: Hoare triple {136858#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,784 INFO L290 TraceCheckUtils]: 100: Hoare triple {136858#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,784 INFO L290 TraceCheckUtils]: 101: Hoare triple {136858#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,785 INFO L290 TraceCheckUtils]: 102: Hoare triple {136858#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,785 INFO L290 TraceCheckUtils]: 103: Hoare triple {136858#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,785 INFO L290 TraceCheckUtils]: 104: Hoare triple {136858#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,786 INFO L290 TraceCheckUtils]: 105: Hoare triple {136858#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,786 INFO L290 TraceCheckUtils]: 106: Hoare triple {136858#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,786 INFO L290 TraceCheckUtils]: 107: Hoare triple {136858#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,786 INFO L290 TraceCheckUtils]: 108: Hoare triple {136858#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,787 INFO L290 TraceCheckUtils]: 109: Hoare triple {136858#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,787 INFO L290 TraceCheckUtils]: 110: Hoare triple {136858#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,787 INFO L290 TraceCheckUtils]: 111: Hoare triple {136858#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,788 INFO L290 TraceCheckUtils]: 112: Hoare triple {136858#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,788 INFO L290 TraceCheckUtils]: 113: Hoare triple {136858#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,788 INFO L290 TraceCheckUtils]: 114: Hoare triple {136858#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,788 INFO L290 TraceCheckUtils]: 115: Hoare triple {136858#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,789 INFO L290 TraceCheckUtils]: 116: Hoare triple {136858#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,789 INFO L290 TraceCheckUtils]: 117: Hoare triple {136858#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,789 INFO L290 TraceCheckUtils]: 118: Hoare triple {136858#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,790 INFO L290 TraceCheckUtils]: 119: Hoare triple {136858#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,790 INFO L290 TraceCheckUtils]: 120: Hoare triple {136858#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,790 INFO L290 TraceCheckUtils]: 121: Hoare triple {136858#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,790 INFO L290 TraceCheckUtils]: 122: Hoare triple {136858#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,791 INFO L290 TraceCheckUtils]: 123: Hoare triple {136858#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,791 INFO L290 TraceCheckUtils]: 124: Hoare triple {136858#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,791 INFO L290 TraceCheckUtils]: 125: Hoare triple {136858#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,792 INFO L290 TraceCheckUtils]: 126: Hoare triple {136858#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,792 INFO L290 TraceCheckUtils]: 127: Hoare triple {136858#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,792 INFO L290 TraceCheckUtils]: 128: Hoare triple {136858#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,792 INFO L290 TraceCheckUtils]: 129: Hoare triple {136858#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,793 INFO L290 TraceCheckUtils]: 130: Hoare triple {136858#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,793 INFO L290 TraceCheckUtils]: 131: Hoare triple {136858#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,793 INFO L290 TraceCheckUtils]: 132: Hoare triple {136858#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,794 INFO L290 TraceCheckUtils]: 133: Hoare triple {136858#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,794 INFO L290 TraceCheckUtils]: 134: Hoare triple {136858#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,794 INFO L290 TraceCheckUtils]: 135: Hoare triple {136858#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,794 INFO L290 TraceCheckUtils]: 136: Hoare triple {136858#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,795 INFO L290 TraceCheckUtils]: 137: Hoare triple {136858#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,795 INFO L290 TraceCheckUtils]: 138: Hoare triple {136858#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,795 INFO L290 TraceCheckUtils]: 139: Hoare triple {136858#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,796 INFO L290 TraceCheckUtils]: 140: Hoare triple {136858#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,796 INFO L290 TraceCheckUtils]: 141: Hoare triple {136858#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,796 INFO L290 TraceCheckUtils]: 142: Hoare triple {136858#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,796 INFO L290 TraceCheckUtils]: 143: Hoare triple {136858#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,797 INFO L290 TraceCheckUtils]: 144: Hoare triple {136858#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,797 INFO L290 TraceCheckUtils]: 145: Hoare triple {136858#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,797 INFO L290 TraceCheckUtils]: 146: Hoare triple {136858#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,798 INFO L290 TraceCheckUtils]: 147: Hoare triple {136858#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,798 INFO L290 TraceCheckUtils]: 148: Hoare triple {136858#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,798 INFO L290 TraceCheckUtils]: 149: Hoare triple {136858#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,798 INFO L290 TraceCheckUtils]: 150: Hoare triple {136858#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,799 INFO L290 TraceCheckUtils]: 151: Hoare triple {136858#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,799 INFO L290 TraceCheckUtils]: 152: Hoare triple {136858#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,799 INFO L290 TraceCheckUtils]: 153: Hoare triple {136858#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,800 INFO L290 TraceCheckUtils]: 154: Hoare triple {136858#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,800 INFO L290 TraceCheckUtils]: 155: Hoare triple {136858#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,800 INFO L290 TraceCheckUtils]: 156: Hoare triple {136858#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,800 INFO L290 TraceCheckUtils]: 157: Hoare triple {136858#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,801 INFO L290 TraceCheckUtils]: 158: Hoare triple {136858#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,801 INFO L290 TraceCheckUtils]: 159: Hoare triple {136858#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,801 INFO L290 TraceCheckUtils]: 160: Hoare triple {136858#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,802 INFO L290 TraceCheckUtils]: 161: Hoare triple {136858#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,802 INFO L290 TraceCheckUtils]: 162: Hoare triple {136858#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,802 INFO L290 TraceCheckUtils]: 163: Hoare triple {136858#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,802 INFO L290 TraceCheckUtils]: 164: Hoare triple {136858#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,803 INFO L290 TraceCheckUtils]: 165: Hoare triple {136858#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,803 INFO L290 TraceCheckUtils]: 166: Hoare triple {136858#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,803 INFO L290 TraceCheckUtils]: 167: Hoare triple {136858#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,804 INFO L290 TraceCheckUtils]: 168: Hoare triple {136858#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,804 INFO L290 TraceCheckUtils]: 169: Hoare triple {136858#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,804 INFO L290 TraceCheckUtils]: 170: Hoare triple {136858#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,804 INFO L290 TraceCheckUtils]: 171: Hoare triple {136858#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,805 INFO L290 TraceCheckUtils]: 172: Hoare triple {136858#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,805 INFO L290 TraceCheckUtils]: 173: Hoare triple {136858#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,805 INFO L290 TraceCheckUtils]: 174: Hoare triple {136858#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,806 INFO L290 TraceCheckUtils]: 175: Hoare triple {136858#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,806 INFO L290 TraceCheckUtils]: 176: Hoare triple {136858#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,806 INFO L290 TraceCheckUtils]: 177: Hoare triple {136858#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,806 INFO L290 TraceCheckUtils]: 178: Hoare triple {136858#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,807 INFO L290 TraceCheckUtils]: 179: Hoare triple {136858#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,807 INFO L290 TraceCheckUtils]: 180: Hoare triple {136858#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,807 INFO L290 TraceCheckUtils]: 181: Hoare triple {136858#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,808 INFO L290 TraceCheckUtils]: 182: Hoare triple {136858#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,808 INFO L290 TraceCheckUtils]: 183: Hoare triple {136858#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,808 INFO L290 TraceCheckUtils]: 184: Hoare triple {136858#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,808 INFO L290 TraceCheckUtils]: 185: Hoare triple {136858#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,809 INFO L290 TraceCheckUtils]: 186: Hoare triple {136858#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,809 INFO L290 TraceCheckUtils]: 187: Hoare triple {136858#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,809 INFO L290 TraceCheckUtils]: 188: Hoare triple {136858#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {136858#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:25:12,810 INFO L290 TraceCheckUtils]: 189: Hoare triple {136858#(<= 500000 main_~y~0)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {137411#(<= 500001 main_~y~0)} is VALID [2022-04-28 10:25:12,810 INFO L290 TraceCheckUtils]: 190: Hoare triple {137411#(<= 500001 main_~y~0)} assume !(~x~0 < 1000000); {137411#(<= 500001 main_~y~0)} is VALID [2022-04-28 10:25:12,811 INFO L290 TraceCheckUtils]: 191: Hoare triple {137411#(<= 500001 main_~y~0)} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {137418#(<= 499999 main_~y~0)} is VALID [2022-04-28 10:25:12,811 INFO L290 TraceCheckUtils]: 192: Hoare triple {137418#(<= 499999 main_~y~0)} assume !(~y~0 > 0); {136743#false} is VALID [2022-04-28 10:25:12,811 INFO L272 TraceCheckUtils]: 193: Hoare triple {136743#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {136743#false} is VALID [2022-04-28 10:25:12,811 INFO L290 TraceCheckUtils]: 194: Hoare triple {136743#false} ~cond := #in~cond; {136743#false} is VALID [2022-04-28 10:25:12,811 INFO L290 TraceCheckUtils]: 195: Hoare triple {136743#false} assume 0 == ~cond; {136743#false} is VALID [2022-04-28 10:25:12,811 INFO L290 TraceCheckUtils]: 196: Hoare triple {136743#false} assume !false; {136743#false} is VALID [2022-04-28 10:25:12,812 INFO L134 CoverageAnalysis]: Checked inductivity of 8465 backedges. 92 proven. 1 refuted. 0 times theorem prover too weak. 8372 trivial. 0 not checked. [2022-04-28 10:25:12,812 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:25:13,548 INFO L290 TraceCheckUtils]: 196: Hoare triple {136743#false} assume !false; {136743#false} is VALID [2022-04-28 10:25:13,548 INFO L290 TraceCheckUtils]: 195: Hoare triple {136743#false} assume 0 == ~cond; {136743#false} is VALID [2022-04-28 10:25:13,548 INFO L290 TraceCheckUtils]: 194: Hoare triple {136743#false} ~cond := #in~cond; {136743#false} is VALID [2022-04-28 10:25:13,548 INFO L272 TraceCheckUtils]: 193: Hoare triple {136743#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {136743#false} is VALID [2022-04-28 10:25:13,549 INFO L290 TraceCheckUtils]: 192: Hoare triple {137446#(< 0 main_~y~0)} assume !(~y~0 > 0); {136743#false} is VALID [2022-04-28 10:25:13,551 INFO L290 TraceCheckUtils]: 191: Hoare triple {137450#(< 2 main_~y~0)} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {137446#(< 0 main_~y~0)} is VALID [2022-04-28 10:25:13,551 INFO L290 TraceCheckUtils]: 190: Hoare triple {137450#(< 2 main_~y~0)} assume !(~x~0 < 1000000); {137450#(< 2 main_~y~0)} is VALID [2022-04-28 10:25:13,552 INFO L290 TraceCheckUtils]: 189: Hoare triple {137457#(< 1 main_~y~0)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {137450#(< 2 main_~y~0)} is VALID [2022-04-28 10:25:13,552 INFO L290 TraceCheckUtils]: 188: Hoare triple {137457#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,552 INFO L290 TraceCheckUtils]: 187: Hoare triple {137457#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,553 INFO L290 TraceCheckUtils]: 186: Hoare triple {137457#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,553 INFO L290 TraceCheckUtils]: 185: Hoare triple {137457#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,553 INFO L290 TraceCheckUtils]: 184: Hoare triple {137457#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,554 INFO L290 TraceCheckUtils]: 183: Hoare triple {137457#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,554 INFO L290 TraceCheckUtils]: 182: Hoare triple {137457#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,554 INFO L290 TraceCheckUtils]: 181: Hoare triple {137457#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,554 INFO L290 TraceCheckUtils]: 180: Hoare triple {137457#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,555 INFO L290 TraceCheckUtils]: 179: Hoare triple {137457#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,555 INFO L290 TraceCheckUtils]: 178: Hoare triple {137457#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,555 INFO L290 TraceCheckUtils]: 177: Hoare triple {137457#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,556 INFO L290 TraceCheckUtils]: 176: Hoare triple {137457#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,556 INFO L290 TraceCheckUtils]: 175: Hoare triple {137457#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,556 INFO L290 TraceCheckUtils]: 174: Hoare triple {137457#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,557 INFO L290 TraceCheckUtils]: 173: Hoare triple {137457#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,557 INFO L290 TraceCheckUtils]: 172: Hoare triple {137457#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,557 INFO L290 TraceCheckUtils]: 171: Hoare triple {137457#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,557 INFO L290 TraceCheckUtils]: 170: Hoare triple {137457#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,558 INFO L290 TraceCheckUtils]: 169: Hoare triple {137457#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,558 INFO L290 TraceCheckUtils]: 168: Hoare triple {137457#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,558 INFO L290 TraceCheckUtils]: 167: Hoare triple {137457#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,558 INFO L290 TraceCheckUtils]: 166: Hoare triple {137457#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,559 INFO L290 TraceCheckUtils]: 165: Hoare triple {137457#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,559 INFO L290 TraceCheckUtils]: 164: Hoare triple {137457#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,559 INFO L290 TraceCheckUtils]: 163: Hoare triple {137457#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,560 INFO L290 TraceCheckUtils]: 162: Hoare triple {137457#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,560 INFO L290 TraceCheckUtils]: 161: Hoare triple {137457#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,560 INFO L290 TraceCheckUtils]: 160: Hoare triple {137457#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,561 INFO L290 TraceCheckUtils]: 159: Hoare triple {137457#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,561 INFO L290 TraceCheckUtils]: 158: Hoare triple {137457#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,561 INFO L290 TraceCheckUtils]: 157: Hoare triple {137457#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,561 INFO L290 TraceCheckUtils]: 156: Hoare triple {137457#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,562 INFO L290 TraceCheckUtils]: 155: Hoare triple {137457#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,562 INFO L290 TraceCheckUtils]: 154: Hoare triple {137457#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,562 INFO L290 TraceCheckUtils]: 153: Hoare triple {137457#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,563 INFO L290 TraceCheckUtils]: 152: Hoare triple {137457#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,563 INFO L290 TraceCheckUtils]: 151: Hoare triple {137457#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,563 INFO L290 TraceCheckUtils]: 150: Hoare triple {137457#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,563 INFO L290 TraceCheckUtils]: 149: Hoare triple {137457#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,564 INFO L290 TraceCheckUtils]: 148: Hoare triple {137457#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,564 INFO L290 TraceCheckUtils]: 147: Hoare triple {137457#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,564 INFO L290 TraceCheckUtils]: 146: Hoare triple {137457#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,565 INFO L290 TraceCheckUtils]: 145: Hoare triple {137457#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,565 INFO L290 TraceCheckUtils]: 144: Hoare triple {137457#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,565 INFO L290 TraceCheckUtils]: 143: Hoare triple {137457#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,565 INFO L290 TraceCheckUtils]: 142: Hoare triple {137457#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,566 INFO L290 TraceCheckUtils]: 141: Hoare triple {137457#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,566 INFO L290 TraceCheckUtils]: 140: Hoare triple {137457#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,566 INFO L290 TraceCheckUtils]: 139: Hoare triple {137457#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,567 INFO L290 TraceCheckUtils]: 138: Hoare triple {137457#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,567 INFO L290 TraceCheckUtils]: 137: Hoare triple {137457#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,567 INFO L290 TraceCheckUtils]: 136: Hoare triple {137457#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,567 INFO L290 TraceCheckUtils]: 135: Hoare triple {137457#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,568 INFO L290 TraceCheckUtils]: 134: Hoare triple {137457#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,568 INFO L290 TraceCheckUtils]: 133: Hoare triple {137457#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,568 INFO L290 TraceCheckUtils]: 132: Hoare triple {137457#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,569 INFO L290 TraceCheckUtils]: 131: Hoare triple {137457#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,569 INFO L290 TraceCheckUtils]: 130: Hoare triple {137457#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,569 INFO L290 TraceCheckUtils]: 129: Hoare triple {137457#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,570 INFO L290 TraceCheckUtils]: 128: Hoare triple {137457#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,570 INFO L290 TraceCheckUtils]: 127: Hoare triple {137457#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,570 INFO L290 TraceCheckUtils]: 126: Hoare triple {137457#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,570 INFO L290 TraceCheckUtils]: 125: Hoare triple {137457#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,571 INFO L290 TraceCheckUtils]: 124: Hoare triple {137457#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,571 INFO L290 TraceCheckUtils]: 123: Hoare triple {137457#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,571 INFO L290 TraceCheckUtils]: 122: Hoare triple {137457#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,572 INFO L290 TraceCheckUtils]: 121: Hoare triple {137457#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,572 INFO L290 TraceCheckUtils]: 120: Hoare triple {137457#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,572 INFO L290 TraceCheckUtils]: 119: Hoare triple {137457#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,572 INFO L290 TraceCheckUtils]: 118: Hoare triple {137457#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,573 INFO L290 TraceCheckUtils]: 117: Hoare triple {137457#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,573 INFO L290 TraceCheckUtils]: 116: Hoare triple {137457#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,573 INFO L290 TraceCheckUtils]: 115: Hoare triple {137457#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,574 INFO L290 TraceCheckUtils]: 114: Hoare triple {137457#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,574 INFO L290 TraceCheckUtils]: 113: Hoare triple {137457#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,574 INFO L290 TraceCheckUtils]: 112: Hoare triple {137457#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,574 INFO L290 TraceCheckUtils]: 111: Hoare triple {137457#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,575 INFO L290 TraceCheckUtils]: 110: Hoare triple {137457#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,575 INFO L290 TraceCheckUtils]: 109: Hoare triple {137457#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,575 INFO L290 TraceCheckUtils]: 108: Hoare triple {137457#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,576 INFO L290 TraceCheckUtils]: 107: Hoare triple {137457#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,576 INFO L290 TraceCheckUtils]: 106: Hoare triple {137457#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,576 INFO L290 TraceCheckUtils]: 105: Hoare triple {137457#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,576 INFO L290 TraceCheckUtils]: 104: Hoare triple {137457#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,577 INFO L290 TraceCheckUtils]: 103: Hoare triple {137457#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,577 INFO L290 TraceCheckUtils]: 102: Hoare triple {137457#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,577 INFO L290 TraceCheckUtils]: 101: Hoare triple {137457#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,578 INFO L290 TraceCheckUtils]: 100: Hoare triple {137457#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,578 INFO L290 TraceCheckUtils]: 99: Hoare triple {137457#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,578 INFO L290 TraceCheckUtils]: 98: Hoare triple {137457#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,578 INFO L290 TraceCheckUtils]: 97: Hoare triple {137457#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,579 INFO L290 TraceCheckUtils]: 96: Hoare triple {137457#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,579 INFO L290 TraceCheckUtils]: 95: Hoare triple {137457#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,579 INFO L290 TraceCheckUtils]: 94: Hoare triple {137457#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,580 INFO L290 TraceCheckUtils]: 93: Hoare triple {137457#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,580 INFO L290 TraceCheckUtils]: 92: Hoare triple {137457#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,580 INFO L290 TraceCheckUtils]: 91: Hoare triple {137457#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,580 INFO L290 TraceCheckUtils]: 90: Hoare triple {137457#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,581 INFO L290 TraceCheckUtils]: 89: Hoare triple {137457#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,581 INFO L290 TraceCheckUtils]: 88: Hoare triple {137457#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,581 INFO L290 TraceCheckUtils]: 87: Hoare triple {137457#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,582 INFO L290 TraceCheckUtils]: 86: Hoare triple {137457#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,582 INFO L290 TraceCheckUtils]: 85: Hoare triple {137457#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,582 INFO L290 TraceCheckUtils]: 84: Hoare triple {137457#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,582 INFO L290 TraceCheckUtils]: 83: Hoare triple {137457#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,583 INFO L290 TraceCheckUtils]: 82: Hoare triple {137457#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,583 INFO L290 TraceCheckUtils]: 81: Hoare triple {137457#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,583 INFO L290 TraceCheckUtils]: 80: Hoare triple {137457#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,584 INFO L290 TraceCheckUtils]: 79: Hoare triple {137457#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,584 INFO L290 TraceCheckUtils]: 78: Hoare triple {137457#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,584 INFO L290 TraceCheckUtils]: 77: Hoare triple {137457#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,584 INFO L290 TraceCheckUtils]: 76: Hoare triple {137457#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,585 INFO L290 TraceCheckUtils]: 75: Hoare triple {137457#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,585 INFO L290 TraceCheckUtils]: 74: Hoare triple {137457#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,585 INFO L290 TraceCheckUtils]: 73: Hoare triple {137457#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,586 INFO L290 TraceCheckUtils]: 72: Hoare triple {137457#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,586 INFO L290 TraceCheckUtils]: 71: Hoare triple {137457#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,586 INFO L290 TraceCheckUtils]: 70: Hoare triple {137457#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,586 INFO L290 TraceCheckUtils]: 69: Hoare triple {137457#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,587 INFO L290 TraceCheckUtils]: 68: Hoare triple {137457#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,587 INFO L290 TraceCheckUtils]: 67: Hoare triple {137457#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,587 INFO L290 TraceCheckUtils]: 66: Hoare triple {137457#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,588 INFO L290 TraceCheckUtils]: 65: Hoare triple {137457#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,588 INFO L290 TraceCheckUtils]: 64: Hoare triple {137457#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,588 INFO L290 TraceCheckUtils]: 63: Hoare triple {137457#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,588 INFO L290 TraceCheckUtils]: 62: Hoare triple {137457#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,589 INFO L290 TraceCheckUtils]: 61: Hoare triple {137457#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,589 INFO L290 TraceCheckUtils]: 60: Hoare triple {137457#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,589 INFO L290 TraceCheckUtils]: 59: Hoare triple {137457#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,589 INFO L290 TraceCheckUtils]: 58: Hoare triple {137457#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,590 INFO L290 TraceCheckUtils]: 57: Hoare triple {137457#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,590 INFO L290 TraceCheckUtils]: 56: Hoare triple {137457#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,590 INFO L290 TraceCheckUtils]: 55: Hoare triple {137457#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,591 INFO L290 TraceCheckUtils]: 54: Hoare triple {137457#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,591 INFO L290 TraceCheckUtils]: 53: Hoare triple {137457#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,591 INFO L290 TraceCheckUtils]: 52: Hoare triple {137457#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,592 INFO L290 TraceCheckUtils]: 51: Hoare triple {137457#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,592 INFO L290 TraceCheckUtils]: 50: Hoare triple {137457#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,592 INFO L290 TraceCheckUtils]: 49: Hoare triple {137457#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,592 INFO L290 TraceCheckUtils]: 48: Hoare triple {137457#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,593 INFO L290 TraceCheckUtils]: 47: Hoare triple {137457#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,593 INFO L290 TraceCheckUtils]: 46: Hoare triple {137457#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,593 INFO L290 TraceCheckUtils]: 45: Hoare triple {137457#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,594 INFO L290 TraceCheckUtils]: 44: Hoare triple {137457#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,594 INFO L290 TraceCheckUtils]: 43: Hoare triple {137457#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,594 INFO L290 TraceCheckUtils]: 42: Hoare triple {137457#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,594 INFO L290 TraceCheckUtils]: 41: Hoare triple {137457#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,595 INFO L290 TraceCheckUtils]: 40: Hoare triple {137457#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,595 INFO L290 TraceCheckUtils]: 39: Hoare triple {137457#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,595 INFO L290 TraceCheckUtils]: 38: Hoare triple {137457#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,596 INFO L290 TraceCheckUtils]: 37: Hoare triple {137457#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,596 INFO L290 TraceCheckUtils]: 36: Hoare triple {137457#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,596 INFO L290 TraceCheckUtils]: 35: Hoare triple {137457#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,596 INFO L290 TraceCheckUtils]: 34: Hoare triple {137457#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,597 INFO L290 TraceCheckUtils]: 33: Hoare triple {137457#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,597 INFO L290 TraceCheckUtils]: 32: Hoare triple {137457#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,597 INFO L290 TraceCheckUtils]: 31: Hoare triple {137457#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,598 INFO L290 TraceCheckUtils]: 30: Hoare triple {137457#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,598 INFO L290 TraceCheckUtils]: 29: Hoare triple {137457#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,598 INFO L290 TraceCheckUtils]: 28: Hoare triple {137457#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,598 INFO L290 TraceCheckUtils]: 27: Hoare triple {137457#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,599 INFO L290 TraceCheckUtils]: 26: Hoare triple {137457#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,599 INFO L290 TraceCheckUtils]: 25: Hoare triple {137457#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,599 INFO L290 TraceCheckUtils]: 24: Hoare triple {137457#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,600 INFO L290 TraceCheckUtils]: 23: Hoare triple {137457#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,600 INFO L290 TraceCheckUtils]: 22: Hoare triple {137457#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,600 INFO L290 TraceCheckUtils]: 21: Hoare triple {137457#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,600 INFO L290 TraceCheckUtils]: 20: Hoare triple {137457#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,601 INFO L290 TraceCheckUtils]: 19: Hoare triple {137457#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,601 INFO L290 TraceCheckUtils]: 18: Hoare triple {137457#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,601 INFO L290 TraceCheckUtils]: 17: Hoare triple {137457#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,602 INFO L290 TraceCheckUtils]: 16: Hoare triple {137457#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,602 INFO L290 TraceCheckUtils]: 15: Hoare triple {137457#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,602 INFO L290 TraceCheckUtils]: 14: Hoare triple {137457#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,602 INFO L290 TraceCheckUtils]: 13: Hoare triple {137457#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,603 INFO L290 TraceCheckUtils]: 12: Hoare triple {137457#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,603 INFO L290 TraceCheckUtils]: 11: Hoare triple {137457#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,603 INFO L290 TraceCheckUtils]: 10: Hoare triple {137457#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,604 INFO L290 TraceCheckUtils]: 9: Hoare triple {137457#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,604 INFO L290 TraceCheckUtils]: 8: Hoare triple {137457#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,604 INFO L290 TraceCheckUtils]: 7: Hoare triple {137457#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,604 INFO L290 TraceCheckUtils]: 6: Hoare triple {137457#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,605 INFO L290 TraceCheckUtils]: 5: Hoare triple {136742#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {137457#(< 1 main_~y~0)} is VALID [2022-04-28 10:25:13,605 INFO L272 TraceCheckUtils]: 4: Hoare triple {136742#true} call #t~ret9 := main(); {136742#true} is VALID [2022-04-28 10:25:13,605 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {136742#true} {136742#true} #53#return; {136742#true} is VALID [2022-04-28 10:25:13,605 INFO L290 TraceCheckUtils]: 2: Hoare triple {136742#true} assume true; {136742#true} is VALID [2022-04-28 10:25:13,605 INFO L290 TraceCheckUtils]: 1: Hoare triple {136742#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {136742#true} is VALID [2022-04-28 10:25:13,605 INFO L272 TraceCheckUtils]: 0: Hoare triple {136742#true} call ULTIMATE.init(); {136742#true} is VALID [2022-04-28 10:25:13,605 INFO L134 CoverageAnalysis]: Checked inductivity of 8465 backedges. 92 proven. 1 refuted. 0 times theorem prover too weak. 8372 trivial. 0 not checked. [2022-04-28 10:25:13,606 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1548307770] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:25:13,606 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:25:13,606 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [95, 5, 5] total 101 [2022-04-28 10:25:13,606 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:25:13,606 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [2030819405] [2022-04-28 10:25:13,606 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [2030819405] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:25:13,606 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:25:13,606 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [95] imperfect sequences [] total 95 [2022-04-28 10:25:13,606 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [268421006] [2022-04-28 10:25:13,606 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:25:13,607 INFO L78 Accepts]: Start accepts. Automaton has has 95 states, 95 states have (on average 2.031578947368421) internal successors, (193), 94 states have internal predecessors, (193), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 197 [2022-04-28 10:25:13,607 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:25:13,607 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 95 states, 95 states have (on average 2.031578947368421) internal successors, (193), 94 states have internal predecessors, (193), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:25:13,730 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 197 edges. 197 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:25:13,730 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 95 states [2022-04-28 10:25:13,730 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:25:13,731 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 95 interpolants. [2022-04-28 10:25:13,732 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=4400, Invalid=5700, Unknown=0, NotChecked=0, Total=10100 [2022-04-28 10:25:13,732 INFO L87 Difference]: Start difference. First operand 201 states and 204 transitions. Second operand has 95 states, 95 states have (on average 2.031578947368421) internal successors, (193), 94 states have internal predecessors, (193), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:25:17,856 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:25:17,857 INFO L93 Difference]: Finished difference Result 216 states and 223 transitions. [2022-04-28 10:25:17,857 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 95 states. [2022-04-28 10:25:17,857 INFO L78 Accepts]: Start accepts. Automaton has has 95 states, 95 states have (on average 2.031578947368421) internal successors, (193), 94 states have internal predecessors, (193), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 197 [2022-04-28 10:25:17,857 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:25:17,857 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 95 states, 95 states have (on average 2.031578947368421) internal successors, (193), 94 states have internal predecessors, (193), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:25:17,858 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 95 states to 95 states and 219 transitions. [2022-04-28 10:25:17,858 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 95 states, 95 states have (on average 2.031578947368421) internal successors, (193), 94 states have internal predecessors, (193), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:25:17,859 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 95 states to 95 states and 219 transitions. [2022-04-28 10:25:17,859 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 95 states and 219 transitions. [2022-04-28 10:25:18,019 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 219 edges. 219 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:25:18,022 INFO L225 Difference]: With dead ends: 216 [2022-04-28 10:25:18,022 INFO L226 Difference]: Without dead ends: 203 [2022-04-28 10:25:18,023 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 581 GetRequests, 390 SyntacticMatches, 0 SemanticMatches, 191 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 5107 ImplicationChecksByTransitivity, 6.2s TimeCoverageRelationStatistics Valid=13140, Invalid=23916, Unknown=0, NotChecked=0, Total=37056 [2022-04-28 10:25:18,024 INFO L413 NwaCegarLoop]: 17 mSDtfsCounter, 104 mSDsluCounter, 32 mSDsCounter, 0 mSdLazyCounter, 260 mSolverCounterSat, 103 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 105 SdHoareTripleChecker+Valid, 49 SdHoareTripleChecker+Invalid, 363 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 103 IncrementalHoareTripleChecker+Valid, 260 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-04-28 10:25:18,024 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [105 Valid, 49 Invalid, 363 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [103 Valid, 260 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-04-28 10:25:18,024 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 203 states. [2022-04-28 10:25:18,281 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 203 to 203. [2022-04-28 10:25:18,281 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:25:18,281 INFO L82 GeneralOperation]: Start isEquivalent. First operand 203 states. Second operand has 203 states, 196 states have (on average 1.0204081632653061) internal successors, (200), 197 states have internal predecessors, (200), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:25:18,281 INFO L74 IsIncluded]: Start isIncluded. First operand 203 states. Second operand has 203 states, 196 states have (on average 1.0204081632653061) internal successors, (200), 197 states have internal predecessors, (200), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:25:18,282 INFO L87 Difference]: Start difference. First operand 203 states. Second operand has 203 states, 196 states have (on average 1.0204081632653061) internal successors, (200), 197 states have internal predecessors, (200), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:25:18,283 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:25:18,284 INFO L93 Difference]: Finished difference Result 203 states and 206 transitions. [2022-04-28 10:25:18,284 INFO L276 IsEmpty]: Start isEmpty. Operand 203 states and 206 transitions. [2022-04-28 10:25:18,284 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:25:18,284 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:25:18,284 INFO L74 IsIncluded]: Start isIncluded. First operand has 203 states, 196 states have (on average 1.0204081632653061) internal successors, (200), 197 states have internal predecessors, (200), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 203 states. [2022-04-28 10:25:18,284 INFO L87 Difference]: Start difference. First operand has 203 states, 196 states have (on average 1.0204081632653061) internal successors, (200), 197 states have internal predecessors, (200), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 203 states. [2022-04-28 10:25:18,286 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:25:18,286 INFO L93 Difference]: Finished difference Result 203 states and 206 transitions. [2022-04-28 10:25:18,286 INFO L276 IsEmpty]: Start isEmpty. Operand 203 states and 206 transitions. [2022-04-28 10:25:18,286 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:25:18,286 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:25:18,287 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:25:18,287 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:25:18,287 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 203 states, 196 states have (on average 1.0204081632653061) internal successors, (200), 197 states have internal predecessors, (200), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:25:18,289 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 203 states to 203 states and 206 transitions. [2022-04-28 10:25:18,289 INFO L78 Accepts]: Start accepts. Automaton has 203 states and 206 transitions. Word has length 197 [2022-04-28 10:25:18,289 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:25:18,289 INFO L495 AbstractCegarLoop]: Abstraction has 203 states and 206 transitions. [2022-04-28 10:25:18,289 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 95 states, 95 states have (on average 2.031578947368421) internal successors, (193), 94 states have internal predecessors, (193), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:25:18,289 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 203 states and 206 transitions. [2022-04-28 10:25:18,443 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 206 edges. 206 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:25:18,443 INFO L276 IsEmpty]: Start isEmpty. Operand 203 states and 206 transitions. [2022-04-28 10:25:18,443 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 200 [2022-04-28 10:25:18,443 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:25:18,443 INFO L195 NwaCegarLoop]: trace histogram [93, 92, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:25:18,459 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (92)] Ended with exit code 0 [2022-04-28 10:25:18,644 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable94,92 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:25:18,644 INFO L420 AbstractCegarLoop]: === Iteration 96 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:25:18,644 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:25:18,644 INFO L85 PathProgramCache]: Analyzing trace with hash 2103414580, now seen corresponding path program 181 times [2022-04-28 10:25:18,644 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:25:18,644 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1874169497] [2022-04-28 10:25:18,649 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:25:18,650 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:25:18,650 INFO L85 PathProgramCache]: Analyzing trace with hash 2103414580, now seen corresponding path program 182 times [2022-04-28 10:25:18,650 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:25:18,650 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1146134034] [2022-04-28 10:25:18,650 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:25:18,650 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:25:18,722 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:25:21,654 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:25:21,655 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:25:21,657 INFO L290 TraceCheckUtils]: 0: Hoare triple {139553#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {139455#true} is VALID [2022-04-28 10:25:21,657 INFO L290 TraceCheckUtils]: 1: Hoare triple {139455#true} assume true; {139455#true} is VALID [2022-04-28 10:25:21,657 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {139455#true} {139455#true} #53#return; {139455#true} is VALID [2022-04-28 10:25:21,658 INFO L272 TraceCheckUtils]: 0: Hoare triple {139455#true} call ULTIMATE.init(); {139553#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:25:21,658 INFO L290 TraceCheckUtils]: 1: Hoare triple {139553#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {139455#true} is VALID [2022-04-28 10:25:21,658 INFO L290 TraceCheckUtils]: 2: Hoare triple {139455#true} assume true; {139455#true} is VALID [2022-04-28 10:25:21,658 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {139455#true} {139455#true} #53#return; {139455#true} is VALID [2022-04-28 10:25:21,658 INFO L272 TraceCheckUtils]: 4: Hoare triple {139455#true} call #t~ret9 := main(); {139455#true} is VALID [2022-04-28 10:25:21,658 INFO L290 TraceCheckUtils]: 5: Hoare triple {139455#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {139460#(= main_~x~0 0)} is VALID [2022-04-28 10:25:21,659 INFO L290 TraceCheckUtils]: 6: Hoare triple {139460#(= main_~x~0 0)} assume !!(~x~0 < 1000000); {139460#(= main_~x~0 0)} is VALID [2022-04-28 10:25:21,659 INFO L290 TraceCheckUtils]: 7: Hoare triple {139460#(= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139461#(<= main_~x~0 1)} is VALID [2022-04-28 10:25:21,659 INFO L290 TraceCheckUtils]: 8: Hoare triple {139461#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {139461#(<= main_~x~0 1)} is VALID [2022-04-28 10:25:21,660 INFO L290 TraceCheckUtils]: 9: Hoare triple {139461#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139462#(<= main_~x~0 2)} is VALID [2022-04-28 10:25:21,660 INFO L290 TraceCheckUtils]: 10: Hoare triple {139462#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {139462#(<= main_~x~0 2)} is VALID [2022-04-28 10:25:21,660 INFO L290 TraceCheckUtils]: 11: Hoare triple {139462#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139463#(<= main_~x~0 3)} is VALID [2022-04-28 10:25:21,661 INFO L290 TraceCheckUtils]: 12: Hoare triple {139463#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {139463#(<= main_~x~0 3)} is VALID [2022-04-28 10:25:21,661 INFO L290 TraceCheckUtils]: 13: Hoare triple {139463#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139464#(<= main_~x~0 4)} is VALID [2022-04-28 10:25:21,661 INFO L290 TraceCheckUtils]: 14: Hoare triple {139464#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {139464#(<= main_~x~0 4)} is VALID [2022-04-28 10:25:21,662 INFO L290 TraceCheckUtils]: 15: Hoare triple {139464#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139465#(<= main_~x~0 5)} is VALID [2022-04-28 10:25:21,662 INFO L290 TraceCheckUtils]: 16: Hoare triple {139465#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {139465#(<= main_~x~0 5)} is VALID [2022-04-28 10:25:21,662 INFO L290 TraceCheckUtils]: 17: Hoare triple {139465#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139466#(<= main_~x~0 6)} is VALID [2022-04-28 10:25:21,663 INFO L290 TraceCheckUtils]: 18: Hoare triple {139466#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {139466#(<= main_~x~0 6)} is VALID [2022-04-28 10:25:21,663 INFO L290 TraceCheckUtils]: 19: Hoare triple {139466#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139467#(<= main_~x~0 7)} is VALID [2022-04-28 10:25:21,663 INFO L290 TraceCheckUtils]: 20: Hoare triple {139467#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {139467#(<= main_~x~0 7)} is VALID [2022-04-28 10:25:21,664 INFO L290 TraceCheckUtils]: 21: Hoare triple {139467#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139468#(<= main_~x~0 8)} is VALID [2022-04-28 10:25:21,664 INFO L290 TraceCheckUtils]: 22: Hoare triple {139468#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {139468#(<= main_~x~0 8)} is VALID [2022-04-28 10:25:21,664 INFO L290 TraceCheckUtils]: 23: Hoare triple {139468#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139469#(<= main_~x~0 9)} is VALID [2022-04-28 10:25:21,665 INFO L290 TraceCheckUtils]: 24: Hoare triple {139469#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {139469#(<= main_~x~0 9)} is VALID [2022-04-28 10:25:21,665 INFO L290 TraceCheckUtils]: 25: Hoare triple {139469#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139470#(<= main_~x~0 10)} is VALID [2022-04-28 10:25:21,665 INFO L290 TraceCheckUtils]: 26: Hoare triple {139470#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {139470#(<= main_~x~0 10)} is VALID [2022-04-28 10:25:21,666 INFO L290 TraceCheckUtils]: 27: Hoare triple {139470#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139471#(<= main_~x~0 11)} is VALID [2022-04-28 10:25:21,666 INFO L290 TraceCheckUtils]: 28: Hoare triple {139471#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {139471#(<= main_~x~0 11)} is VALID [2022-04-28 10:25:21,666 INFO L290 TraceCheckUtils]: 29: Hoare triple {139471#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139472#(<= main_~x~0 12)} is VALID [2022-04-28 10:25:21,667 INFO L290 TraceCheckUtils]: 30: Hoare triple {139472#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {139472#(<= main_~x~0 12)} is VALID [2022-04-28 10:25:21,667 INFO L290 TraceCheckUtils]: 31: Hoare triple {139472#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139473#(<= main_~x~0 13)} is VALID [2022-04-28 10:25:21,667 INFO L290 TraceCheckUtils]: 32: Hoare triple {139473#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {139473#(<= main_~x~0 13)} is VALID [2022-04-28 10:25:21,668 INFO L290 TraceCheckUtils]: 33: Hoare triple {139473#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139474#(<= main_~x~0 14)} is VALID [2022-04-28 10:25:21,668 INFO L290 TraceCheckUtils]: 34: Hoare triple {139474#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {139474#(<= main_~x~0 14)} is VALID [2022-04-28 10:25:21,668 INFO L290 TraceCheckUtils]: 35: Hoare triple {139474#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139475#(<= main_~x~0 15)} is VALID [2022-04-28 10:25:21,669 INFO L290 TraceCheckUtils]: 36: Hoare triple {139475#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {139475#(<= main_~x~0 15)} is VALID [2022-04-28 10:25:21,669 INFO L290 TraceCheckUtils]: 37: Hoare triple {139475#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139476#(<= main_~x~0 16)} is VALID [2022-04-28 10:25:21,669 INFO L290 TraceCheckUtils]: 38: Hoare triple {139476#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {139476#(<= main_~x~0 16)} is VALID [2022-04-28 10:25:21,670 INFO L290 TraceCheckUtils]: 39: Hoare triple {139476#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139477#(<= main_~x~0 17)} is VALID [2022-04-28 10:25:21,670 INFO L290 TraceCheckUtils]: 40: Hoare triple {139477#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {139477#(<= main_~x~0 17)} is VALID [2022-04-28 10:25:21,670 INFO L290 TraceCheckUtils]: 41: Hoare triple {139477#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139478#(<= main_~x~0 18)} is VALID [2022-04-28 10:25:21,671 INFO L290 TraceCheckUtils]: 42: Hoare triple {139478#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {139478#(<= main_~x~0 18)} is VALID [2022-04-28 10:25:21,671 INFO L290 TraceCheckUtils]: 43: Hoare triple {139478#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139479#(<= main_~x~0 19)} is VALID [2022-04-28 10:25:21,671 INFO L290 TraceCheckUtils]: 44: Hoare triple {139479#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {139479#(<= main_~x~0 19)} is VALID [2022-04-28 10:25:21,672 INFO L290 TraceCheckUtils]: 45: Hoare triple {139479#(<= main_~x~0 19)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139480#(<= main_~x~0 20)} is VALID [2022-04-28 10:25:21,672 INFO L290 TraceCheckUtils]: 46: Hoare triple {139480#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {139480#(<= main_~x~0 20)} is VALID [2022-04-28 10:25:21,672 INFO L290 TraceCheckUtils]: 47: Hoare triple {139480#(<= main_~x~0 20)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139481#(<= main_~x~0 21)} is VALID [2022-04-28 10:25:21,673 INFO L290 TraceCheckUtils]: 48: Hoare triple {139481#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {139481#(<= main_~x~0 21)} is VALID [2022-04-28 10:25:21,673 INFO L290 TraceCheckUtils]: 49: Hoare triple {139481#(<= main_~x~0 21)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139482#(<= main_~x~0 22)} is VALID [2022-04-28 10:25:21,673 INFO L290 TraceCheckUtils]: 50: Hoare triple {139482#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {139482#(<= main_~x~0 22)} is VALID [2022-04-28 10:25:21,674 INFO L290 TraceCheckUtils]: 51: Hoare triple {139482#(<= main_~x~0 22)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139483#(<= main_~x~0 23)} is VALID [2022-04-28 10:25:21,674 INFO L290 TraceCheckUtils]: 52: Hoare triple {139483#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {139483#(<= main_~x~0 23)} is VALID [2022-04-28 10:25:21,674 INFO L290 TraceCheckUtils]: 53: Hoare triple {139483#(<= main_~x~0 23)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139484#(<= main_~x~0 24)} is VALID [2022-04-28 10:25:21,675 INFO L290 TraceCheckUtils]: 54: Hoare triple {139484#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {139484#(<= main_~x~0 24)} is VALID [2022-04-28 10:25:21,675 INFO L290 TraceCheckUtils]: 55: Hoare triple {139484#(<= main_~x~0 24)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139485#(<= main_~x~0 25)} is VALID [2022-04-28 10:25:21,675 INFO L290 TraceCheckUtils]: 56: Hoare triple {139485#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {139485#(<= main_~x~0 25)} is VALID [2022-04-28 10:25:21,676 INFO L290 TraceCheckUtils]: 57: Hoare triple {139485#(<= main_~x~0 25)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139486#(<= main_~x~0 26)} is VALID [2022-04-28 10:25:21,676 INFO L290 TraceCheckUtils]: 58: Hoare triple {139486#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {139486#(<= main_~x~0 26)} is VALID [2022-04-28 10:25:21,676 INFO L290 TraceCheckUtils]: 59: Hoare triple {139486#(<= main_~x~0 26)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139487#(<= main_~x~0 27)} is VALID [2022-04-28 10:25:21,677 INFO L290 TraceCheckUtils]: 60: Hoare triple {139487#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {139487#(<= main_~x~0 27)} is VALID [2022-04-28 10:25:21,677 INFO L290 TraceCheckUtils]: 61: Hoare triple {139487#(<= main_~x~0 27)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139488#(<= main_~x~0 28)} is VALID [2022-04-28 10:25:21,677 INFO L290 TraceCheckUtils]: 62: Hoare triple {139488#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {139488#(<= main_~x~0 28)} is VALID [2022-04-28 10:25:21,678 INFO L290 TraceCheckUtils]: 63: Hoare triple {139488#(<= main_~x~0 28)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139489#(<= main_~x~0 29)} is VALID [2022-04-28 10:25:21,678 INFO L290 TraceCheckUtils]: 64: Hoare triple {139489#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {139489#(<= main_~x~0 29)} is VALID [2022-04-28 10:25:21,679 INFO L290 TraceCheckUtils]: 65: Hoare triple {139489#(<= main_~x~0 29)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139490#(<= main_~x~0 30)} is VALID [2022-04-28 10:25:21,679 INFO L290 TraceCheckUtils]: 66: Hoare triple {139490#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {139490#(<= main_~x~0 30)} is VALID [2022-04-28 10:25:21,679 INFO L290 TraceCheckUtils]: 67: Hoare triple {139490#(<= main_~x~0 30)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139491#(<= main_~x~0 31)} is VALID [2022-04-28 10:25:21,679 INFO L290 TraceCheckUtils]: 68: Hoare triple {139491#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {139491#(<= main_~x~0 31)} is VALID [2022-04-28 10:25:21,680 INFO L290 TraceCheckUtils]: 69: Hoare triple {139491#(<= main_~x~0 31)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139492#(<= main_~x~0 32)} is VALID [2022-04-28 10:25:21,680 INFO L290 TraceCheckUtils]: 70: Hoare triple {139492#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {139492#(<= main_~x~0 32)} is VALID [2022-04-28 10:25:21,681 INFO L290 TraceCheckUtils]: 71: Hoare triple {139492#(<= main_~x~0 32)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139493#(<= main_~x~0 33)} is VALID [2022-04-28 10:25:21,681 INFO L290 TraceCheckUtils]: 72: Hoare triple {139493#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {139493#(<= main_~x~0 33)} is VALID [2022-04-28 10:25:21,681 INFO L290 TraceCheckUtils]: 73: Hoare triple {139493#(<= main_~x~0 33)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139494#(<= main_~x~0 34)} is VALID [2022-04-28 10:25:21,681 INFO L290 TraceCheckUtils]: 74: Hoare triple {139494#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {139494#(<= main_~x~0 34)} is VALID [2022-04-28 10:25:21,682 INFO L290 TraceCheckUtils]: 75: Hoare triple {139494#(<= main_~x~0 34)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139495#(<= main_~x~0 35)} is VALID [2022-04-28 10:25:21,682 INFO L290 TraceCheckUtils]: 76: Hoare triple {139495#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {139495#(<= main_~x~0 35)} is VALID [2022-04-28 10:25:21,683 INFO L290 TraceCheckUtils]: 77: Hoare triple {139495#(<= main_~x~0 35)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139496#(<= main_~x~0 36)} is VALID [2022-04-28 10:25:21,683 INFO L290 TraceCheckUtils]: 78: Hoare triple {139496#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {139496#(<= main_~x~0 36)} is VALID [2022-04-28 10:25:21,683 INFO L290 TraceCheckUtils]: 79: Hoare triple {139496#(<= main_~x~0 36)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139497#(<= main_~x~0 37)} is VALID [2022-04-28 10:25:21,684 INFO L290 TraceCheckUtils]: 80: Hoare triple {139497#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {139497#(<= main_~x~0 37)} is VALID [2022-04-28 10:25:21,684 INFO L290 TraceCheckUtils]: 81: Hoare triple {139497#(<= main_~x~0 37)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139498#(<= main_~x~0 38)} is VALID [2022-04-28 10:25:21,684 INFO L290 TraceCheckUtils]: 82: Hoare triple {139498#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {139498#(<= main_~x~0 38)} is VALID [2022-04-28 10:25:21,685 INFO L290 TraceCheckUtils]: 83: Hoare triple {139498#(<= main_~x~0 38)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139499#(<= main_~x~0 39)} is VALID [2022-04-28 10:25:21,685 INFO L290 TraceCheckUtils]: 84: Hoare triple {139499#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {139499#(<= main_~x~0 39)} is VALID [2022-04-28 10:25:21,685 INFO L290 TraceCheckUtils]: 85: Hoare triple {139499#(<= main_~x~0 39)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139500#(<= main_~x~0 40)} is VALID [2022-04-28 10:25:21,686 INFO L290 TraceCheckUtils]: 86: Hoare triple {139500#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {139500#(<= main_~x~0 40)} is VALID [2022-04-28 10:25:21,686 INFO L290 TraceCheckUtils]: 87: Hoare triple {139500#(<= main_~x~0 40)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139501#(<= main_~x~0 41)} is VALID [2022-04-28 10:25:21,686 INFO L290 TraceCheckUtils]: 88: Hoare triple {139501#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {139501#(<= main_~x~0 41)} is VALID [2022-04-28 10:25:21,687 INFO L290 TraceCheckUtils]: 89: Hoare triple {139501#(<= main_~x~0 41)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139502#(<= main_~x~0 42)} is VALID [2022-04-28 10:25:21,687 INFO L290 TraceCheckUtils]: 90: Hoare triple {139502#(<= main_~x~0 42)} assume !!(~x~0 < 1000000); {139502#(<= main_~x~0 42)} is VALID [2022-04-28 10:25:21,687 INFO L290 TraceCheckUtils]: 91: Hoare triple {139502#(<= main_~x~0 42)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139503#(<= main_~x~0 43)} is VALID [2022-04-28 10:25:21,688 INFO L290 TraceCheckUtils]: 92: Hoare triple {139503#(<= main_~x~0 43)} assume !!(~x~0 < 1000000); {139503#(<= main_~x~0 43)} is VALID [2022-04-28 10:25:21,688 INFO L290 TraceCheckUtils]: 93: Hoare triple {139503#(<= main_~x~0 43)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139504#(<= main_~x~0 44)} is VALID [2022-04-28 10:25:21,688 INFO L290 TraceCheckUtils]: 94: Hoare triple {139504#(<= main_~x~0 44)} assume !!(~x~0 < 1000000); {139504#(<= main_~x~0 44)} is VALID [2022-04-28 10:25:21,689 INFO L290 TraceCheckUtils]: 95: Hoare triple {139504#(<= main_~x~0 44)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139505#(<= main_~x~0 45)} is VALID [2022-04-28 10:25:21,689 INFO L290 TraceCheckUtils]: 96: Hoare triple {139505#(<= main_~x~0 45)} assume !!(~x~0 < 1000000); {139505#(<= main_~x~0 45)} is VALID [2022-04-28 10:25:21,689 INFO L290 TraceCheckUtils]: 97: Hoare triple {139505#(<= main_~x~0 45)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139506#(<= main_~x~0 46)} is VALID [2022-04-28 10:25:21,690 INFO L290 TraceCheckUtils]: 98: Hoare triple {139506#(<= main_~x~0 46)} assume !!(~x~0 < 1000000); {139506#(<= main_~x~0 46)} is VALID [2022-04-28 10:25:21,690 INFO L290 TraceCheckUtils]: 99: Hoare triple {139506#(<= main_~x~0 46)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139507#(<= main_~x~0 47)} is VALID [2022-04-28 10:25:21,690 INFO L290 TraceCheckUtils]: 100: Hoare triple {139507#(<= main_~x~0 47)} assume !!(~x~0 < 1000000); {139507#(<= main_~x~0 47)} is VALID [2022-04-28 10:25:21,691 INFO L290 TraceCheckUtils]: 101: Hoare triple {139507#(<= main_~x~0 47)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139508#(<= main_~x~0 48)} is VALID [2022-04-28 10:25:21,691 INFO L290 TraceCheckUtils]: 102: Hoare triple {139508#(<= main_~x~0 48)} assume !!(~x~0 < 1000000); {139508#(<= main_~x~0 48)} is VALID [2022-04-28 10:25:21,691 INFO L290 TraceCheckUtils]: 103: Hoare triple {139508#(<= main_~x~0 48)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139509#(<= main_~x~0 49)} is VALID [2022-04-28 10:25:21,692 INFO L290 TraceCheckUtils]: 104: Hoare triple {139509#(<= main_~x~0 49)} assume !!(~x~0 < 1000000); {139509#(<= main_~x~0 49)} is VALID [2022-04-28 10:25:21,692 INFO L290 TraceCheckUtils]: 105: Hoare triple {139509#(<= main_~x~0 49)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139510#(<= main_~x~0 50)} is VALID [2022-04-28 10:25:21,692 INFO L290 TraceCheckUtils]: 106: Hoare triple {139510#(<= main_~x~0 50)} assume !!(~x~0 < 1000000); {139510#(<= main_~x~0 50)} is VALID [2022-04-28 10:25:21,693 INFO L290 TraceCheckUtils]: 107: Hoare triple {139510#(<= main_~x~0 50)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139511#(<= main_~x~0 51)} is VALID [2022-04-28 10:25:21,693 INFO L290 TraceCheckUtils]: 108: Hoare triple {139511#(<= main_~x~0 51)} assume !!(~x~0 < 1000000); {139511#(<= main_~x~0 51)} is VALID [2022-04-28 10:25:21,693 INFO L290 TraceCheckUtils]: 109: Hoare triple {139511#(<= main_~x~0 51)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139512#(<= main_~x~0 52)} is VALID [2022-04-28 10:25:21,694 INFO L290 TraceCheckUtils]: 110: Hoare triple {139512#(<= main_~x~0 52)} assume !!(~x~0 < 1000000); {139512#(<= main_~x~0 52)} is VALID [2022-04-28 10:25:21,694 INFO L290 TraceCheckUtils]: 111: Hoare triple {139512#(<= main_~x~0 52)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139513#(<= main_~x~0 53)} is VALID [2022-04-28 10:25:21,694 INFO L290 TraceCheckUtils]: 112: Hoare triple {139513#(<= main_~x~0 53)} assume !!(~x~0 < 1000000); {139513#(<= main_~x~0 53)} is VALID [2022-04-28 10:25:21,695 INFO L290 TraceCheckUtils]: 113: Hoare triple {139513#(<= main_~x~0 53)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139514#(<= main_~x~0 54)} is VALID [2022-04-28 10:25:21,695 INFO L290 TraceCheckUtils]: 114: Hoare triple {139514#(<= main_~x~0 54)} assume !!(~x~0 < 1000000); {139514#(<= main_~x~0 54)} is VALID [2022-04-28 10:25:21,695 INFO L290 TraceCheckUtils]: 115: Hoare triple {139514#(<= main_~x~0 54)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139515#(<= main_~x~0 55)} is VALID [2022-04-28 10:25:21,696 INFO L290 TraceCheckUtils]: 116: Hoare triple {139515#(<= main_~x~0 55)} assume !!(~x~0 < 1000000); {139515#(<= main_~x~0 55)} is VALID [2022-04-28 10:25:21,696 INFO L290 TraceCheckUtils]: 117: Hoare triple {139515#(<= main_~x~0 55)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139516#(<= main_~x~0 56)} is VALID [2022-04-28 10:25:21,696 INFO L290 TraceCheckUtils]: 118: Hoare triple {139516#(<= main_~x~0 56)} assume !!(~x~0 < 1000000); {139516#(<= main_~x~0 56)} is VALID [2022-04-28 10:25:21,697 INFO L290 TraceCheckUtils]: 119: Hoare triple {139516#(<= main_~x~0 56)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139517#(<= main_~x~0 57)} is VALID [2022-04-28 10:25:21,697 INFO L290 TraceCheckUtils]: 120: Hoare triple {139517#(<= main_~x~0 57)} assume !!(~x~0 < 1000000); {139517#(<= main_~x~0 57)} is VALID [2022-04-28 10:25:21,697 INFO L290 TraceCheckUtils]: 121: Hoare triple {139517#(<= main_~x~0 57)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139518#(<= main_~x~0 58)} is VALID [2022-04-28 10:25:21,698 INFO L290 TraceCheckUtils]: 122: Hoare triple {139518#(<= main_~x~0 58)} assume !!(~x~0 < 1000000); {139518#(<= main_~x~0 58)} is VALID [2022-04-28 10:25:21,698 INFO L290 TraceCheckUtils]: 123: Hoare triple {139518#(<= main_~x~0 58)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139519#(<= main_~x~0 59)} is VALID [2022-04-28 10:25:21,698 INFO L290 TraceCheckUtils]: 124: Hoare triple {139519#(<= main_~x~0 59)} assume !!(~x~0 < 1000000); {139519#(<= main_~x~0 59)} is VALID [2022-04-28 10:25:21,699 INFO L290 TraceCheckUtils]: 125: Hoare triple {139519#(<= main_~x~0 59)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139520#(<= main_~x~0 60)} is VALID [2022-04-28 10:25:21,699 INFO L290 TraceCheckUtils]: 126: Hoare triple {139520#(<= main_~x~0 60)} assume !!(~x~0 < 1000000); {139520#(<= main_~x~0 60)} is VALID [2022-04-28 10:25:21,699 INFO L290 TraceCheckUtils]: 127: Hoare triple {139520#(<= main_~x~0 60)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139521#(<= main_~x~0 61)} is VALID [2022-04-28 10:25:21,700 INFO L290 TraceCheckUtils]: 128: Hoare triple {139521#(<= main_~x~0 61)} assume !!(~x~0 < 1000000); {139521#(<= main_~x~0 61)} is VALID [2022-04-28 10:25:21,700 INFO L290 TraceCheckUtils]: 129: Hoare triple {139521#(<= main_~x~0 61)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139522#(<= main_~x~0 62)} is VALID [2022-04-28 10:25:21,700 INFO L290 TraceCheckUtils]: 130: Hoare triple {139522#(<= main_~x~0 62)} assume !!(~x~0 < 1000000); {139522#(<= main_~x~0 62)} is VALID [2022-04-28 10:25:21,701 INFO L290 TraceCheckUtils]: 131: Hoare triple {139522#(<= main_~x~0 62)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139523#(<= main_~x~0 63)} is VALID [2022-04-28 10:25:21,701 INFO L290 TraceCheckUtils]: 132: Hoare triple {139523#(<= main_~x~0 63)} assume !!(~x~0 < 1000000); {139523#(<= main_~x~0 63)} is VALID [2022-04-28 10:25:21,701 INFO L290 TraceCheckUtils]: 133: Hoare triple {139523#(<= main_~x~0 63)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139524#(<= main_~x~0 64)} is VALID [2022-04-28 10:25:21,702 INFO L290 TraceCheckUtils]: 134: Hoare triple {139524#(<= main_~x~0 64)} assume !!(~x~0 < 1000000); {139524#(<= main_~x~0 64)} is VALID [2022-04-28 10:25:21,702 INFO L290 TraceCheckUtils]: 135: Hoare triple {139524#(<= main_~x~0 64)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139525#(<= main_~x~0 65)} is VALID [2022-04-28 10:25:21,702 INFO L290 TraceCheckUtils]: 136: Hoare triple {139525#(<= main_~x~0 65)} assume !!(~x~0 < 1000000); {139525#(<= main_~x~0 65)} is VALID [2022-04-28 10:25:21,703 INFO L290 TraceCheckUtils]: 137: Hoare triple {139525#(<= main_~x~0 65)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139526#(<= main_~x~0 66)} is VALID [2022-04-28 10:25:21,703 INFO L290 TraceCheckUtils]: 138: Hoare triple {139526#(<= main_~x~0 66)} assume !!(~x~0 < 1000000); {139526#(<= main_~x~0 66)} is VALID [2022-04-28 10:25:21,703 INFO L290 TraceCheckUtils]: 139: Hoare triple {139526#(<= main_~x~0 66)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139527#(<= main_~x~0 67)} is VALID [2022-04-28 10:25:21,704 INFO L290 TraceCheckUtils]: 140: Hoare triple {139527#(<= main_~x~0 67)} assume !!(~x~0 < 1000000); {139527#(<= main_~x~0 67)} is VALID [2022-04-28 10:25:21,704 INFO L290 TraceCheckUtils]: 141: Hoare triple {139527#(<= main_~x~0 67)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139528#(<= main_~x~0 68)} is VALID [2022-04-28 10:25:21,704 INFO L290 TraceCheckUtils]: 142: Hoare triple {139528#(<= main_~x~0 68)} assume !!(~x~0 < 1000000); {139528#(<= main_~x~0 68)} is VALID [2022-04-28 10:25:21,705 INFO L290 TraceCheckUtils]: 143: Hoare triple {139528#(<= main_~x~0 68)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139529#(<= main_~x~0 69)} is VALID [2022-04-28 10:25:21,705 INFO L290 TraceCheckUtils]: 144: Hoare triple {139529#(<= main_~x~0 69)} assume !!(~x~0 < 1000000); {139529#(<= main_~x~0 69)} is VALID [2022-04-28 10:25:21,705 INFO L290 TraceCheckUtils]: 145: Hoare triple {139529#(<= main_~x~0 69)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139530#(<= main_~x~0 70)} is VALID [2022-04-28 10:25:21,706 INFO L290 TraceCheckUtils]: 146: Hoare triple {139530#(<= main_~x~0 70)} assume !!(~x~0 < 1000000); {139530#(<= main_~x~0 70)} is VALID [2022-04-28 10:25:21,706 INFO L290 TraceCheckUtils]: 147: Hoare triple {139530#(<= main_~x~0 70)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139531#(<= main_~x~0 71)} is VALID [2022-04-28 10:25:21,706 INFO L290 TraceCheckUtils]: 148: Hoare triple {139531#(<= main_~x~0 71)} assume !!(~x~0 < 1000000); {139531#(<= main_~x~0 71)} is VALID [2022-04-28 10:25:21,707 INFO L290 TraceCheckUtils]: 149: Hoare triple {139531#(<= main_~x~0 71)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139532#(<= main_~x~0 72)} is VALID [2022-04-28 10:25:21,707 INFO L290 TraceCheckUtils]: 150: Hoare triple {139532#(<= main_~x~0 72)} assume !!(~x~0 < 1000000); {139532#(<= main_~x~0 72)} is VALID [2022-04-28 10:25:21,708 INFO L290 TraceCheckUtils]: 151: Hoare triple {139532#(<= main_~x~0 72)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139533#(<= main_~x~0 73)} is VALID [2022-04-28 10:25:21,708 INFO L290 TraceCheckUtils]: 152: Hoare triple {139533#(<= main_~x~0 73)} assume !!(~x~0 < 1000000); {139533#(<= main_~x~0 73)} is VALID [2022-04-28 10:25:21,708 INFO L290 TraceCheckUtils]: 153: Hoare triple {139533#(<= main_~x~0 73)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139534#(<= main_~x~0 74)} is VALID [2022-04-28 10:25:21,708 INFO L290 TraceCheckUtils]: 154: Hoare triple {139534#(<= main_~x~0 74)} assume !!(~x~0 < 1000000); {139534#(<= main_~x~0 74)} is VALID [2022-04-28 10:25:21,709 INFO L290 TraceCheckUtils]: 155: Hoare triple {139534#(<= main_~x~0 74)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139535#(<= main_~x~0 75)} is VALID [2022-04-28 10:25:21,709 INFO L290 TraceCheckUtils]: 156: Hoare triple {139535#(<= main_~x~0 75)} assume !!(~x~0 < 1000000); {139535#(<= main_~x~0 75)} is VALID [2022-04-28 10:25:21,710 INFO L290 TraceCheckUtils]: 157: Hoare triple {139535#(<= main_~x~0 75)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139536#(<= main_~x~0 76)} is VALID [2022-04-28 10:25:21,710 INFO L290 TraceCheckUtils]: 158: Hoare triple {139536#(<= main_~x~0 76)} assume !!(~x~0 < 1000000); {139536#(<= main_~x~0 76)} is VALID [2022-04-28 10:25:21,710 INFO L290 TraceCheckUtils]: 159: Hoare triple {139536#(<= main_~x~0 76)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139537#(<= main_~x~0 77)} is VALID [2022-04-28 10:25:21,711 INFO L290 TraceCheckUtils]: 160: Hoare triple {139537#(<= main_~x~0 77)} assume !!(~x~0 < 1000000); {139537#(<= main_~x~0 77)} is VALID [2022-04-28 10:25:21,711 INFO L290 TraceCheckUtils]: 161: Hoare triple {139537#(<= main_~x~0 77)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139538#(<= main_~x~0 78)} is VALID [2022-04-28 10:25:21,711 INFO L290 TraceCheckUtils]: 162: Hoare triple {139538#(<= main_~x~0 78)} assume !!(~x~0 < 1000000); {139538#(<= main_~x~0 78)} is VALID [2022-04-28 10:25:21,712 INFO L290 TraceCheckUtils]: 163: Hoare triple {139538#(<= main_~x~0 78)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139539#(<= main_~x~0 79)} is VALID [2022-04-28 10:25:21,712 INFO L290 TraceCheckUtils]: 164: Hoare triple {139539#(<= main_~x~0 79)} assume !!(~x~0 < 1000000); {139539#(<= main_~x~0 79)} is VALID [2022-04-28 10:25:21,712 INFO L290 TraceCheckUtils]: 165: Hoare triple {139539#(<= main_~x~0 79)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139540#(<= main_~x~0 80)} is VALID [2022-04-28 10:25:21,713 INFO L290 TraceCheckUtils]: 166: Hoare triple {139540#(<= main_~x~0 80)} assume !!(~x~0 < 1000000); {139540#(<= main_~x~0 80)} is VALID [2022-04-28 10:25:21,713 INFO L290 TraceCheckUtils]: 167: Hoare triple {139540#(<= main_~x~0 80)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139541#(<= main_~x~0 81)} is VALID [2022-04-28 10:25:21,713 INFO L290 TraceCheckUtils]: 168: Hoare triple {139541#(<= main_~x~0 81)} assume !!(~x~0 < 1000000); {139541#(<= main_~x~0 81)} is VALID [2022-04-28 10:25:21,714 INFO L290 TraceCheckUtils]: 169: Hoare triple {139541#(<= main_~x~0 81)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139542#(<= main_~x~0 82)} is VALID [2022-04-28 10:25:21,714 INFO L290 TraceCheckUtils]: 170: Hoare triple {139542#(<= main_~x~0 82)} assume !!(~x~0 < 1000000); {139542#(<= main_~x~0 82)} is VALID [2022-04-28 10:25:21,714 INFO L290 TraceCheckUtils]: 171: Hoare triple {139542#(<= main_~x~0 82)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139543#(<= main_~x~0 83)} is VALID [2022-04-28 10:25:21,715 INFO L290 TraceCheckUtils]: 172: Hoare triple {139543#(<= main_~x~0 83)} assume !!(~x~0 < 1000000); {139543#(<= main_~x~0 83)} is VALID [2022-04-28 10:25:21,715 INFO L290 TraceCheckUtils]: 173: Hoare triple {139543#(<= main_~x~0 83)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139544#(<= main_~x~0 84)} is VALID [2022-04-28 10:25:21,715 INFO L290 TraceCheckUtils]: 174: Hoare triple {139544#(<= main_~x~0 84)} assume !!(~x~0 < 1000000); {139544#(<= main_~x~0 84)} is VALID [2022-04-28 10:25:21,716 INFO L290 TraceCheckUtils]: 175: Hoare triple {139544#(<= main_~x~0 84)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139545#(<= main_~x~0 85)} is VALID [2022-04-28 10:25:21,716 INFO L290 TraceCheckUtils]: 176: Hoare triple {139545#(<= main_~x~0 85)} assume !!(~x~0 < 1000000); {139545#(<= main_~x~0 85)} is VALID [2022-04-28 10:25:21,716 INFO L290 TraceCheckUtils]: 177: Hoare triple {139545#(<= main_~x~0 85)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139546#(<= main_~x~0 86)} is VALID [2022-04-28 10:25:21,717 INFO L290 TraceCheckUtils]: 178: Hoare triple {139546#(<= main_~x~0 86)} assume !!(~x~0 < 1000000); {139546#(<= main_~x~0 86)} is VALID [2022-04-28 10:25:21,717 INFO L290 TraceCheckUtils]: 179: Hoare triple {139546#(<= main_~x~0 86)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139547#(<= main_~x~0 87)} is VALID [2022-04-28 10:25:21,717 INFO L290 TraceCheckUtils]: 180: Hoare triple {139547#(<= main_~x~0 87)} assume !!(~x~0 < 1000000); {139547#(<= main_~x~0 87)} is VALID [2022-04-28 10:25:21,718 INFO L290 TraceCheckUtils]: 181: Hoare triple {139547#(<= main_~x~0 87)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139548#(<= main_~x~0 88)} is VALID [2022-04-28 10:25:21,718 INFO L290 TraceCheckUtils]: 182: Hoare triple {139548#(<= main_~x~0 88)} assume !!(~x~0 < 1000000); {139548#(<= main_~x~0 88)} is VALID [2022-04-28 10:25:21,718 INFO L290 TraceCheckUtils]: 183: Hoare triple {139548#(<= main_~x~0 88)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139549#(<= main_~x~0 89)} is VALID [2022-04-28 10:25:21,719 INFO L290 TraceCheckUtils]: 184: Hoare triple {139549#(<= main_~x~0 89)} assume !!(~x~0 < 1000000); {139549#(<= main_~x~0 89)} is VALID [2022-04-28 10:25:21,719 INFO L290 TraceCheckUtils]: 185: Hoare triple {139549#(<= main_~x~0 89)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139550#(<= main_~x~0 90)} is VALID [2022-04-28 10:25:21,719 INFO L290 TraceCheckUtils]: 186: Hoare triple {139550#(<= main_~x~0 90)} assume !!(~x~0 < 1000000); {139550#(<= main_~x~0 90)} is VALID [2022-04-28 10:25:21,720 INFO L290 TraceCheckUtils]: 187: Hoare triple {139550#(<= main_~x~0 90)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139551#(<= main_~x~0 91)} is VALID [2022-04-28 10:25:21,720 INFO L290 TraceCheckUtils]: 188: Hoare triple {139551#(<= main_~x~0 91)} assume !!(~x~0 < 1000000); {139551#(<= main_~x~0 91)} is VALID [2022-04-28 10:25:21,720 INFO L290 TraceCheckUtils]: 189: Hoare triple {139551#(<= main_~x~0 91)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139552#(<= main_~x~0 92)} is VALID [2022-04-28 10:25:21,721 INFO L290 TraceCheckUtils]: 190: Hoare triple {139552#(<= main_~x~0 92)} assume !!(~x~0 < 1000000); {139552#(<= main_~x~0 92)} is VALID [2022-04-28 10:25:21,721 INFO L290 TraceCheckUtils]: 191: Hoare triple {139552#(<= main_~x~0 92)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {139456#false} is VALID [2022-04-28 10:25:21,721 INFO L290 TraceCheckUtils]: 192: Hoare triple {139456#false} assume !(~x~0 < 1000000); {139456#false} is VALID [2022-04-28 10:25:21,721 INFO L290 TraceCheckUtils]: 193: Hoare triple {139456#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {139456#false} is VALID [2022-04-28 10:25:21,721 INFO L290 TraceCheckUtils]: 194: Hoare triple {139456#false} assume !(~y~0 > 0); {139456#false} is VALID [2022-04-28 10:25:21,721 INFO L272 TraceCheckUtils]: 195: Hoare triple {139456#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {139456#false} is VALID [2022-04-28 10:25:21,721 INFO L290 TraceCheckUtils]: 196: Hoare triple {139456#false} ~cond := #in~cond; {139456#false} is VALID [2022-04-28 10:25:21,722 INFO L290 TraceCheckUtils]: 197: Hoare triple {139456#false} assume 0 == ~cond; {139456#false} is VALID [2022-04-28 10:25:21,722 INFO L290 TraceCheckUtils]: 198: Hoare triple {139456#false} assume !false; {139456#false} is VALID [2022-04-28 10:25:21,722 INFO L134 CoverageAnalysis]: Checked inductivity of 8650 backedges. 93 proven. 8556 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:25:21,722 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:25:21,722 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1146134034] [2022-04-28 10:25:21,723 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1146134034] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:25:21,723 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1766918335] [2022-04-28 10:25:21,723 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-28 10:25:21,723 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:25:21,723 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:25:21,724 INFO L229 MonitoredProcess]: Starting monitored process 93 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:25:21,727 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (93)] Waiting until timeout for monitored process [2022-04-28 10:25:21,830 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-28 10:25:21,830 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:25:21,832 INFO L263 TraceCheckSpWp]: Trace formula consists of 437 conjuncts, 94 conjunts are in the unsatisfiable core [2022-04-28 10:25:21,878 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:25:21,881 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:25:23,080 INFO L272 TraceCheckUtils]: 0: Hoare triple {139455#true} call ULTIMATE.init(); {139455#true} is VALID [2022-04-28 10:25:23,081 INFO L290 TraceCheckUtils]: 1: Hoare triple {139455#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {139455#true} is VALID [2022-04-28 10:25:23,081 INFO L290 TraceCheckUtils]: 2: Hoare triple {139455#true} assume true; {139455#true} is VALID [2022-04-28 10:25:23,081 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {139455#true} {139455#true} #53#return; {139455#true} is VALID [2022-04-28 10:25:23,081 INFO L272 TraceCheckUtils]: 4: Hoare triple {139455#true} call #t~ret9 := main(); {139455#true} is VALID [2022-04-28 10:25:23,081 INFO L290 TraceCheckUtils]: 5: Hoare triple {139455#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {139572#(<= main_~x~0 0)} is VALID [2022-04-28 10:25:23,081 INFO L290 TraceCheckUtils]: 6: Hoare triple {139572#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {139572#(<= main_~x~0 0)} is VALID [2022-04-28 10:25:23,082 INFO L290 TraceCheckUtils]: 7: Hoare triple {139572#(<= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139461#(<= main_~x~0 1)} is VALID [2022-04-28 10:25:23,082 INFO L290 TraceCheckUtils]: 8: Hoare triple {139461#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {139461#(<= main_~x~0 1)} is VALID [2022-04-28 10:25:23,083 INFO L290 TraceCheckUtils]: 9: Hoare triple {139461#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139462#(<= main_~x~0 2)} is VALID [2022-04-28 10:25:23,083 INFO L290 TraceCheckUtils]: 10: Hoare triple {139462#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {139462#(<= main_~x~0 2)} is VALID [2022-04-28 10:25:23,083 INFO L290 TraceCheckUtils]: 11: Hoare triple {139462#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139463#(<= main_~x~0 3)} is VALID [2022-04-28 10:25:23,084 INFO L290 TraceCheckUtils]: 12: Hoare triple {139463#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {139463#(<= main_~x~0 3)} is VALID [2022-04-28 10:25:23,084 INFO L290 TraceCheckUtils]: 13: Hoare triple {139463#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139464#(<= main_~x~0 4)} is VALID [2022-04-28 10:25:23,084 INFO L290 TraceCheckUtils]: 14: Hoare triple {139464#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {139464#(<= main_~x~0 4)} is VALID [2022-04-28 10:25:23,085 INFO L290 TraceCheckUtils]: 15: Hoare triple {139464#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139465#(<= main_~x~0 5)} is VALID [2022-04-28 10:25:23,085 INFO L290 TraceCheckUtils]: 16: Hoare triple {139465#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {139465#(<= main_~x~0 5)} is VALID [2022-04-28 10:25:23,085 INFO L290 TraceCheckUtils]: 17: Hoare triple {139465#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139466#(<= main_~x~0 6)} is VALID [2022-04-28 10:25:23,086 INFO L290 TraceCheckUtils]: 18: Hoare triple {139466#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {139466#(<= main_~x~0 6)} is VALID [2022-04-28 10:25:23,086 INFO L290 TraceCheckUtils]: 19: Hoare triple {139466#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139467#(<= main_~x~0 7)} is VALID [2022-04-28 10:25:23,086 INFO L290 TraceCheckUtils]: 20: Hoare triple {139467#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {139467#(<= main_~x~0 7)} is VALID [2022-04-28 10:25:23,087 INFO L290 TraceCheckUtils]: 21: Hoare triple {139467#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139468#(<= main_~x~0 8)} is VALID [2022-04-28 10:25:23,087 INFO L290 TraceCheckUtils]: 22: Hoare triple {139468#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {139468#(<= main_~x~0 8)} is VALID [2022-04-28 10:25:23,087 INFO L290 TraceCheckUtils]: 23: Hoare triple {139468#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139469#(<= main_~x~0 9)} is VALID [2022-04-28 10:25:23,088 INFO L290 TraceCheckUtils]: 24: Hoare triple {139469#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {139469#(<= main_~x~0 9)} is VALID [2022-04-28 10:25:23,088 INFO L290 TraceCheckUtils]: 25: Hoare triple {139469#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139470#(<= main_~x~0 10)} is VALID [2022-04-28 10:25:23,088 INFO L290 TraceCheckUtils]: 26: Hoare triple {139470#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {139470#(<= main_~x~0 10)} is VALID [2022-04-28 10:25:23,089 INFO L290 TraceCheckUtils]: 27: Hoare triple {139470#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139471#(<= main_~x~0 11)} is VALID [2022-04-28 10:25:23,089 INFO L290 TraceCheckUtils]: 28: Hoare triple {139471#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {139471#(<= main_~x~0 11)} is VALID [2022-04-28 10:25:23,090 INFO L290 TraceCheckUtils]: 29: Hoare triple {139471#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139472#(<= main_~x~0 12)} is VALID [2022-04-28 10:25:23,090 INFO L290 TraceCheckUtils]: 30: Hoare triple {139472#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {139472#(<= main_~x~0 12)} is VALID [2022-04-28 10:25:23,090 INFO L290 TraceCheckUtils]: 31: Hoare triple {139472#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139473#(<= main_~x~0 13)} is VALID [2022-04-28 10:25:23,091 INFO L290 TraceCheckUtils]: 32: Hoare triple {139473#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {139473#(<= main_~x~0 13)} is VALID [2022-04-28 10:25:23,091 INFO L290 TraceCheckUtils]: 33: Hoare triple {139473#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139474#(<= main_~x~0 14)} is VALID [2022-04-28 10:25:23,091 INFO L290 TraceCheckUtils]: 34: Hoare triple {139474#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {139474#(<= main_~x~0 14)} is VALID [2022-04-28 10:25:23,092 INFO L290 TraceCheckUtils]: 35: Hoare triple {139474#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139475#(<= main_~x~0 15)} is VALID [2022-04-28 10:25:23,092 INFO L290 TraceCheckUtils]: 36: Hoare triple {139475#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {139475#(<= main_~x~0 15)} is VALID [2022-04-28 10:25:23,092 INFO L290 TraceCheckUtils]: 37: Hoare triple {139475#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139476#(<= main_~x~0 16)} is VALID [2022-04-28 10:25:23,093 INFO L290 TraceCheckUtils]: 38: Hoare triple {139476#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {139476#(<= main_~x~0 16)} is VALID [2022-04-28 10:25:23,093 INFO L290 TraceCheckUtils]: 39: Hoare triple {139476#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139477#(<= main_~x~0 17)} is VALID [2022-04-28 10:25:23,093 INFO L290 TraceCheckUtils]: 40: Hoare triple {139477#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {139477#(<= main_~x~0 17)} is VALID [2022-04-28 10:25:23,094 INFO L290 TraceCheckUtils]: 41: Hoare triple {139477#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139478#(<= main_~x~0 18)} is VALID [2022-04-28 10:25:23,094 INFO L290 TraceCheckUtils]: 42: Hoare triple {139478#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {139478#(<= main_~x~0 18)} is VALID [2022-04-28 10:25:23,094 INFO L290 TraceCheckUtils]: 43: Hoare triple {139478#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139479#(<= main_~x~0 19)} is VALID [2022-04-28 10:25:23,095 INFO L290 TraceCheckUtils]: 44: Hoare triple {139479#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {139479#(<= main_~x~0 19)} is VALID [2022-04-28 10:25:23,095 INFO L290 TraceCheckUtils]: 45: Hoare triple {139479#(<= main_~x~0 19)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139480#(<= main_~x~0 20)} is VALID [2022-04-28 10:25:23,095 INFO L290 TraceCheckUtils]: 46: Hoare triple {139480#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {139480#(<= main_~x~0 20)} is VALID [2022-04-28 10:25:23,096 INFO L290 TraceCheckUtils]: 47: Hoare triple {139480#(<= main_~x~0 20)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139481#(<= main_~x~0 21)} is VALID [2022-04-28 10:25:23,096 INFO L290 TraceCheckUtils]: 48: Hoare triple {139481#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {139481#(<= main_~x~0 21)} is VALID [2022-04-28 10:25:23,097 INFO L290 TraceCheckUtils]: 49: Hoare triple {139481#(<= main_~x~0 21)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139482#(<= main_~x~0 22)} is VALID [2022-04-28 10:25:23,097 INFO L290 TraceCheckUtils]: 50: Hoare triple {139482#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {139482#(<= main_~x~0 22)} is VALID [2022-04-28 10:25:23,097 INFO L290 TraceCheckUtils]: 51: Hoare triple {139482#(<= main_~x~0 22)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139483#(<= main_~x~0 23)} is VALID [2022-04-28 10:25:23,098 INFO L290 TraceCheckUtils]: 52: Hoare triple {139483#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {139483#(<= main_~x~0 23)} is VALID [2022-04-28 10:25:23,098 INFO L290 TraceCheckUtils]: 53: Hoare triple {139483#(<= main_~x~0 23)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139484#(<= main_~x~0 24)} is VALID [2022-04-28 10:25:23,098 INFO L290 TraceCheckUtils]: 54: Hoare triple {139484#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {139484#(<= main_~x~0 24)} is VALID [2022-04-28 10:25:23,099 INFO L290 TraceCheckUtils]: 55: Hoare triple {139484#(<= main_~x~0 24)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139485#(<= main_~x~0 25)} is VALID [2022-04-28 10:25:23,099 INFO L290 TraceCheckUtils]: 56: Hoare triple {139485#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {139485#(<= main_~x~0 25)} is VALID [2022-04-28 10:25:23,100 INFO L290 TraceCheckUtils]: 57: Hoare triple {139485#(<= main_~x~0 25)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139486#(<= main_~x~0 26)} is VALID [2022-04-28 10:25:23,100 INFO L290 TraceCheckUtils]: 58: Hoare triple {139486#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {139486#(<= main_~x~0 26)} is VALID [2022-04-28 10:25:23,100 INFO L290 TraceCheckUtils]: 59: Hoare triple {139486#(<= main_~x~0 26)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139487#(<= main_~x~0 27)} is VALID [2022-04-28 10:25:23,101 INFO L290 TraceCheckUtils]: 60: Hoare triple {139487#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {139487#(<= main_~x~0 27)} is VALID [2022-04-28 10:25:23,101 INFO L290 TraceCheckUtils]: 61: Hoare triple {139487#(<= main_~x~0 27)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139488#(<= main_~x~0 28)} is VALID [2022-04-28 10:25:23,101 INFO L290 TraceCheckUtils]: 62: Hoare triple {139488#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {139488#(<= main_~x~0 28)} is VALID [2022-04-28 10:25:23,102 INFO L290 TraceCheckUtils]: 63: Hoare triple {139488#(<= main_~x~0 28)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139489#(<= main_~x~0 29)} is VALID [2022-04-28 10:25:23,102 INFO L290 TraceCheckUtils]: 64: Hoare triple {139489#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {139489#(<= main_~x~0 29)} is VALID [2022-04-28 10:25:23,102 INFO L290 TraceCheckUtils]: 65: Hoare triple {139489#(<= main_~x~0 29)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139490#(<= main_~x~0 30)} is VALID [2022-04-28 10:25:23,103 INFO L290 TraceCheckUtils]: 66: Hoare triple {139490#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {139490#(<= main_~x~0 30)} is VALID [2022-04-28 10:25:23,103 INFO L290 TraceCheckUtils]: 67: Hoare triple {139490#(<= main_~x~0 30)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139491#(<= main_~x~0 31)} is VALID [2022-04-28 10:25:23,103 INFO L290 TraceCheckUtils]: 68: Hoare triple {139491#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {139491#(<= main_~x~0 31)} is VALID [2022-04-28 10:25:23,104 INFO L290 TraceCheckUtils]: 69: Hoare triple {139491#(<= main_~x~0 31)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139492#(<= main_~x~0 32)} is VALID [2022-04-28 10:25:23,104 INFO L290 TraceCheckUtils]: 70: Hoare triple {139492#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {139492#(<= main_~x~0 32)} is VALID [2022-04-28 10:25:23,104 INFO L290 TraceCheckUtils]: 71: Hoare triple {139492#(<= main_~x~0 32)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139493#(<= main_~x~0 33)} is VALID [2022-04-28 10:25:23,105 INFO L290 TraceCheckUtils]: 72: Hoare triple {139493#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {139493#(<= main_~x~0 33)} is VALID [2022-04-28 10:25:23,105 INFO L290 TraceCheckUtils]: 73: Hoare triple {139493#(<= main_~x~0 33)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139494#(<= main_~x~0 34)} is VALID [2022-04-28 10:25:23,105 INFO L290 TraceCheckUtils]: 74: Hoare triple {139494#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {139494#(<= main_~x~0 34)} is VALID [2022-04-28 10:25:23,106 INFO L290 TraceCheckUtils]: 75: Hoare triple {139494#(<= main_~x~0 34)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139495#(<= main_~x~0 35)} is VALID [2022-04-28 10:25:23,106 INFO L290 TraceCheckUtils]: 76: Hoare triple {139495#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {139495#(<= main_~x~0 35)} is VALID [2022-04-28 10:25:23,106 INFO L290 TraceCheckUtils]: 77: Hoare triple {139495#(<= main_~x~0 35)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139496#(<= main_~x~0 36)} is VALID [2022-04-28 10:25:23,107 INFO L290 TraceCheckUtils]: 78: Hoare triple {139496#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {139496#(<= main_~x~0 36)} is VALID [2022-04-28 10:25:23,107 INFO L290 TraceCheckUtils]: 79: Hoare triple {139496#(<= main_~x~0 36)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139497#(<= main_~x~0 37)} is VALID [2022-04-28 10:25:23,107 INFO L290 TraceCheckUtils]: 80: Hoare triple {139497#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {139497#(<= main_~x~0 37)} is VALID [2022-04-28 10:25:23,108 INFO L290 TraceCheckUtils]: 81: Hoare triple {139497#(<= main_~x~0 37)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139498#(<= main_~x~0 38)} is VALID [2022-04-28 10:25:23,108 INFO L290 TraceCheckUtils]: 82: Hoare triple {139498#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {139498#(<= main_~x~0 38)} is VALID [2022-04-28 10:25:23,108 INFO L290 TraceCheckUtils]: 83: Hoare triple {139498#(<= main_~x~0 38)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139499#(<= main_~x~0 39)} is VALID [2022-04-28 10:25:23,109 INFO L290 TraceCheckUtils]: 84: Hoare triple {139499#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {139499#(<= main_~x~0 39)} is VALID [2022-04-28 10:25:23,109 INFO L290 TraceCheckUtils]: 85: Hoare triple {139499#(<= main_~x~0 39)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139500#(<= main_~x~0 40)} is VALID [2022-04-28 10:25:23,109 INFO L290 TraceCheckUtils]: 86: Hoare triple {139500#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {139500#(<= main_~x~0 40)} is VALID [2022-04-28 10:25:23,110 INFO L290 TraceCheckUtils]: 87: Hoare triple {139500#(<= main_~x~0 40)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139501#(<= main_~x~0 41)} is VALID [2022-04-28 10:25:23,110 INFO L290 TraceCheckUtils]: 88: Hoare triple {139501#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {139501#(<= main_~x~0 41)} is VALID [2022-04-28 10:25:23,111 INFO L290 TraceCheckUtils]: 89: Hoare triple {139501#(<= main_~x~0 41)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139502#(<= main_~x~0 42)} is VALID [2022-04-28 10:25:23,111 INFO L290 TraceCheckUtils]: 90: Hoare triple {139502#(<= main_~x~0 42)} assume !!(~x~0 < 1000000); {139502#(<= main_~x~0 42)} is VALID [2022-04-28 10:25:23,111 INFO L290 TraceCheckUtils]: 91: Hoare triple {139502#(<= main_~x~0 42)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139503#(<= main_~x~0 43)} is VALID [2022-04-28 10:25:23,112 INFO L290 TraceCheckUtils]: 92: Hoare triple {139503#(<= main_~x~0 43)} assume !!(~x~0 < 1000000); {139503#(<= main_~x~0 43)} is VALID [2022-04-28 10:25:23,112 INFO L290 TraceCheckUtils]: 93: Hoare triple {139503#(<= main_~x~0 43)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139504#(<= main_~x~0 44)} is VALID [2022-04-28 10:25:23,112 INFO L290 TraceCheckUtils]: 94: Hoare triple {139504#(<= main_~x~0 44)} assume !!(~x~0 < 1000000); {139504#(<= main_~x~0 44)} is VALID [2022-04-28 10:25:23,113 INFO L290 TraceCheckUtils]: 95: Hoare triple {139504#(<= main_~x~0 44)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139505#(<= main_~x~0 45)} is VALID [2022-04-28 10:25:23,113 INFO L290 TraceCheckUtils]: 96: Hoare triple {139505#(<= main_~x~0 45)} assume !!(~x~0 < 1000000); {139505#(<= main_~x~0 45)} is VALID [2022-04-28 10:25:23,113 INFO L290 TraceCheckUtils]: 97: Hoare triple {139505#(<= main_~x~0 45)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139506#(<= main_~x~0 46)} is VALID [2022-04-28 10:25:23,114 INFO L290 TraceCheckUtils]: 98: Hoare triple {139506#(<= main_~x~0 46)} assume !!(~x~0 < 1000000); {139506#(<= main_~x~0 46)} is VALID [2022-04-28 10:25:23,114 INFO L290 TraceCheckUtils]: 99: Hoare triple {139506#(<= main_~x~0 46)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139507#(<= main_~x~0 47)} is VALID [2022-04-28 10:25:23,114 INFO L290 TraceCheckUtils]: 100: Hoare triple {139507#(<= main_~x~0 47)} assume !!(~x~0 < 1000000); {139507#(<= main_~x~0 47)} is VALID [2022-04-28 10:25:23,115 INFO L290 TraceCheckUtils]: 101: Hoare triple {139507#(<= main_~x~0 47)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139508#(<= main_~x~0 48)} is VALID [2022-04-28 10:25:23,115 INFO L290 TraceCheckUtils]: 102: Hoare triple {139508#(<= main_~x~0 48)} assume !!(~x~0 < 1000000); {139508#(<= main_~x~0 48)} is VALID [2022-04-28 10:25:23,116 INFO L290 TraceCheckUtils]: 103: Hoare triple {139508#(<= main_~x~0 48)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139509#(<= main_~x~0 49)} is VALID [2022-04-28 10:25:23,116 INFO L290 TraceCheckUtils]: 104: Hoare triple {139509#(<= main_~x~0 49)} assume !!(~x~0 < 1000000); {139509#(<= main_~x~0 49)} is VALID [2022-04-28 10:25:23,116 INFO L290 TraceCheckUtils]: 105: Hoare triple {139509#(<= main_~x~0 49)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139510#(<= main_~x~0 50)} is VALID [2022-04-28 10:25:23,117 INFO L290 TraceCheckUtils]: 106: Hoare triple {139510#(<= main_~x~0 50)} assume !!(~x~0 < 1000000); {139510#(<= main_~x~0 50)} is VALID [2022-04-28 10:25:23,117 INFO L290 TraceCheckUtils]: 107: Hoare triple {139510#(<= main_~x~0 50)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139511#(<= main_~x~0 51)} is VALID [2022-04-28 10:25:23,117 INFO L290 TraceCheckUtils]: 108: Hoare triple {139511#(<= main_~x~0 51)} assume !!(~x~0 < 1000000); {139511#(<= main_~x~0 51)} is VALID [2022-04-28 10:25:23,118 INFO L290 TraceCheckUtils]: 109: Hoare triple {139511#(<= main_~x~0 51)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139512#(<= main_~x~0 52)} is VALID [2022-04-28 10:25:23,118 INFO L290 TraceCheckUtils]: 110: Hoare triple {139512#(<= main_~x~0 52)} assume !!(~x~0 < 1000000); {139512#(<= main_~x~0 52)} is VALID [2022-04-28 10:25:23,118 INFO L290 TraceCheckUtils]: 111: Hoare triple {139512#(<= main_~x~0 52)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139513#(<= main_~x~0 53)} is VALID [2022-04-28 10:25:23,119 INFO L290 TraceCheckUtils]: 112: Hoare triple {139513#(<= main_~x~0 53)} assume !!(~x~0 < 1000000); {139513#(<= main_~x~0 53)} is VALID [2022-04-28 10:25:23,119 INFO L290 TraceCheckUtils]: 113: Hoare triple {139513#(<= main_~x~0 53)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139514#(<= main_~x~0 54)} is VALID [2022-04-28 10:25:23,119 INFO L290 TraceCheckUtils]: 114: Hoare triple {139514#(<= main_~x~0 54)} assume !!(~x~0 < 1000000); {139514#(<= main_~x~0 54)} is VALID [2022-04-28 10:25:23,120 INFO L290 TraceCheckUtils]: 115: Hoare triple {139514#(<= main_~x~0 54)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139515#(<= main_~x~0 55)} is VALID [2022-04-28 10:25:23,120 INFO L290 TraceCheckUtils]: 116: Hoare triple {139515#(<= main_~x~0 55)} assume !!(~x~0 < 1000000); {139515#(<= main_~x~0 55)} is VALID [2022-04-28 10:25:23,120 INFO L290 TraceCheckUtils]: 117: Hoare triple {139515#(<= main_~x~0 55)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139516#(<= main_~x~0 56)} is VALID [2022-04-28 10:25:23,121 INFO L290 TraceCheckUtils]: 118: Hoare triple {139516#(<= main_~x~0 56)} assume !!(~x~0 < 1000000); {139516#(<= main_~x~0 56)} is VALID [2022-04-28 10:25:23,121 INFO L290 TraceCheckUtils]: 119: Hoare triple {139516#(<= main_~x~0 56)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139517#(<= main_~x~0 57)} is VALID [2022-04-28 10:25:23,121 INFO L290 TraceCheckUtils]: 120: Hoare triple {139517#(<= main_~x~0 57)} assume !!(~x~0 < 1000000); {139517#(<= main_~x~0 57)} is VALID [2022-04-28 10:25:23,122 INFO L290 TraceCheckUtils]: 121: Hoare triple {139517#(<= main_~x~0 57)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139518#(<= main_~x~0 58)} is VALID [2022-04-28 10:25:23,122 INFO L290 TraceCheckUtils]: 122: Hoare triple {139518#(<= main_~x~0 58)} assume !!(~x~0 < 1000000); {139518#(<= main_~x~0 58)} is VALID [2022-04-28 10:25:23,122 INFO L290 TraceCheckUtils]: 123: Hoare triple {139518#(<= main_~x~0 58)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139519#(<= main_~x~0 59)} is VALID [2022-04-28 10:25:23,123 INFO L290 TraceCheckUtils]: 124: Hoare triple {139519#(<= main_~x~0 59)} assume !!(~x~0 < 1000000); {139519#(<= main_~x~0 59)} is VALID [2022-04-28 10:25:23,123 INFO L290 TraceCheckUtils]: 125: Hoare triple {139519#(<= main_~x~0 59)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139520#(<= main_~x~0 60)} is VALID [2022-04-28 10:25:23,124 INFO L290 TraceCheckUtils]: 126: Hoare triple {139520#(<= main_~x~0 60)} assume !!(~x~0 < 1000000); {139520#(<= main_~x~0 60)} is VALID [2022-04-28 10:25:23,124 INFO L290 TraceCheckUtils]: 127: Hoare triple {139520#(<= main_~x~0 60)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139521#(<= main_~x~0 61)} is VALID [2022-04-28 10:25:23,124 INFO L290 TraceCheckUtils]: 128: Hoare triple {139521#(<= main_~x~0 61)} assume !!(~x~0 < 1000000); {139521#(<= main_~x~0 61)} is VALID [2022-04-28 10:25:23,125 INFO L290 TraceCheckUtils]: 129: Hoare triple {139521#(<= main_~x~0 61)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139522#(<= main_~x~0 62)} is VALID [2022-04-28 10:25:23,125 INFO L290 TraceCheckUtils]: 130: Hoare triple {139522#(<= main_~x~0 62)} assume !!(~x~0 < 1000000); {139522#(<= main_~x~0 62)} is VALID [2022-04-28 10:25:23,125 INFO L290 TraceCheckUtils]: 131: Hoare triple {139522#(<= main_~x~0 62)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139523#(<= main_~x~0 63)} is VALID [2022-04-28 10:25:23,126 INFO L290 TraceCheckUtils]: 132: Hoare triple {139523#(<= main_~x~0 63)} assume !!(~x~0 < 1000000); {139523#(<= main_~x~0 63)} is VALID [2022-04-28 10:25:23,126 INFO L290 TraceCheckUtils]: 133: Hoare triple {139523#(<= main_~x~0 63)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139524#(<= main_~x~0 64)} is VALID [2022-04-28 10:25:23,126 INFO L290 TraceCheckUtils]: 134: Hoare triple {139524#(<= main_~x~0 64)} assume !!(~x~0 < 1000000); {139524#(<= main_~x~0 64)} is VALID [2022-04-28 10:25:23,127 INFO L290 TraceCheckUtils]: 135: Hoare triple {139524#(<= main_~x~0 64)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139525#(<= main_~x~0 65)} is VALID [2022-04-28 10:25:23,127 INFO L290 TraceCheckUtils]: 136: Hoare triple {139525#(<= main_~x~0 65)} assume !!(~x~0 < 1000000); {139525#(<= main_~x~0 65)} is VALID [2022-04-28 10:25:23,127 INFO L290 TraceCheckUtils]: 137: Hoare triple {139525#(<= main_~x~0 65)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139526#(<= main_~x~0 66)} is VALID [2022-04-28 10:25:23,128 INFO L290 TraceCheckUtils]: 138: Hoare triple {139526#(<= main_~x~0 66)} assume !!(~x~0 < 1000000); {139526#(<= main_~x~0 66)} is VALID [2022-04-28 10:25:23,128 INFO L290 TraceCheckUtils]: 139: Hoare triple {139526#(<= main_~x~0 66)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139527#(<= main_~x~0 67)} is VALID [2022-04-28 10:25:23,128 INFO L290 TraceCheckUtils]: 140: Hoare triple {139527#(<= main_~x~0 67)} assume !!(~x~0 < 1000000); {139527#(<= main_~x~0 67)} is VALID [2022-04-28 10:25:23,129 INFO L290 TraceCheckUtils]: 141: Hoare triple {139527#(<= main_~x~0 67)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139528#(<= main_~x~0 68)} is VALID [2022-04-28 10:25:23,129 INFO L290 TraceCheckUtils]: 142: Hoare triple {139528#(<= main_~x~0 68)} assume !!(~x~0 < 1000000); {139528#(<= main_~x~0 68)} is VALID [2022-04-28 10:25:23,129 INFO L290 TraceCheckUtils]: 143: Hoare triple {139528#(<= main_~x~0 68)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139529#(<= main_~x~0 69)} is VALID [2022-04-28 10:25:23,130 INFO L290 TraceCheckUtils]: 144: Hoare triple {139529#(<= main_~x~0 69)} assume !!(~x~0 < 1000000); {139529#(<= main_~x~0 69)} is VALID [2022-04-28 10:25:23,130 INFO L290 TraceCheckUtils]: 145: Hoare triple {139529#(<= main_~x~0 69)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139530#(<= main_~x~0 70)} is VALID [2022-04-28 10:25:23,130 INFO L290 TraceCheckUtils]: 146: Hoare triple {139530#(<= main_~x~0 70)} assume !!(~x~0 < 1000000); {139530#(<= main_~x~0 70)} is VALID [2022-04-28 10:25:23,131 INFO L290 TraceCheckUtils]: 147: Hoare triple {139530#(<= main_~x~0 70)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139531#(<= main_~x~0 71)} is VALID [2022-04-28 10:25:23,131 INFO L290 TraceCheckUtils]: 148: Hoare triple {139531#(<= main_~x~0 71)} assume !!(~x~0 < 1000000); {139531#(<= main_~x~0 71)} is VALID [2022-04-28 10:25:23,132 INFO L290 TraceCheckUtils]: 149: Hoare triple {139531#(<= main_~x~0 71)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139532#(<= main_~x~0 72)} is VALID [2022-04-28 10:25:23,132 INFO L290 TraceCheckUtils]: 150: Hoare triple {139532#(<= main_~x~0 72)} assume !!(~x~0 < 1000000); {139532#(<= main_~x~0 72)} is VALID [2022-04-28 10:25:23,132 INFO L290 TraceCheckUtils]: 151: Hoare triple {139532#(<= main_~x~0 72)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139533#(<= main_~x~0 73)} is VALID [2022-04-28 10:25:23,133 INFO L290 TraceCheckUtils]: 152: Hoare triple {139533#(<= main_~x~0 73)} assume !!(~x~0 < 1000000); {139533#(<= main_~x~0 73)} is VALID [2022-04-28 10:25:23,133 INFO L290 TraceCheckUtils]: 153: Hoare triple {139533#(<= main_~x~0 73)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139534#(<= main_~x~0 74)} is VALID [2022-04-28 10:25:23,133 INFO L290 TraceCheckUtils]: 154: Hoare triple {139534#(<= main_~x~0 74)} assume !!(~x~0 < 1000000); {139534#(<= main_~x~0 74)} is VALID [2022-04-28 10:25:23,134 INFO L290 TraceCheckUtils]: 155: Hoare triple {139534#(<= main_~x~0 74)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139535#(<= main_~x~0 75)} is VALID [2022-04-28 10:25:23,134 INFO L290 TraceCheckUtils]: 156: Hoare triple {139535#(<= main_~x~0 75)} assume !!(~x~0 < 1000000); {139535#(<= main_~x~0 75)} is VALID [2022-04-28 10:25:23,134 INFO L290 TraceCheckUtils]: 157: Hoare triple {139535#(<= main_~x~0 75)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139536#(<= main_~x~0 76)} is VALID [2022-04-28 10:25:23,135 INFO L290 TraceCheckUtils]: 158: Hoare triple {139536#(<= main_~x~0 76)} assume !!(~x~0 < 1000000); {139536#(<= main_~x~0 76)} is VALID [2022-04-28 10:25:23,135 INFO L290 TraceCheckUtils]: 159: Hoare triple {139536#(<= main_~x~0 76)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139537#(<= main_~x~0 77)} is VALID [2022-04-28 10:25:23,135 INFO L290 TraceCheckUtils]: 160: Hoare triple {139537#(<= main_~x~0 77)} assume !!(~x~0 < 1000000); {139537#(<= main_~x~0 77)} is VALID [2022-04-28 10:25:23,136 INFO L290 TraceCheckUtils]: 161: Hoare triple {139537#(<= main_~x~0 77)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139538#(<= main_~x~0 78)} is VALID [2022-04-28 10:25:23,136 INFO L290 TraceCheckUtils]: 162: Hoare triple {139538#(<= main_~x~0 78)} assume !!(~x~0 < 1000000); {139538#(<= main_~x~0 78)} is VALID [2022-04-28 10:25:23,136 INFO L290 TraceCheckUtils]: 163: Hoare triple {139538#(<= main_~x~0 78)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139539#(<= main_~x~0 79)} is VALID [2022-04-28 10:25:23,137 INFO L290 TraceCheckUtils]: 164: Hoare triple {139539#(<= main_~x~0 79)} assume !!(~x~0 < 1000000); {139539#(<= main_~x~0 79)} is VALID [2022-04-28 10:25:23,137 INFO L290 TraceCheckUtils]: 165: Hoare triple {139539#(<= main_~x~0 79)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139540#(<= main_~x~0 80)} is VALID [2022-04-28 10:25:23,137 INFO L290 TraceCheckUtils]: 166: Hoare triple {139540#(<= main_~x~0 80)} assume !!(~x~0 < 1000000); {139540#(<= main_~x~0 80)} is VALID [2022-04-28 10:25:23,138 INFO L290 TraceCheckUtils]: 167: Hoare triple {139540#(<= main_~x~0 80)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139541#(<= main_~x~0 81)} is VALID [2022-04-28 10:25:23,138 INFO L290 TraceCheckUtils]: 168: Hoare triple {139541#(<= main_~x~0 81)} assume !!(~x~0 < 1000000); {139541#(<= main_~x~0 81)} is VALID [2022-04-28 10:25:23,138 INFO L290 TraceCheckUtils]: 169: Hoare triple {139541#(<= main_~x~0 81)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139542#(<= main_~x~0 82)} is VALID [2022-04-28 10:25:23,139 INFO L290 TraceCheckUtils]: 170: Hoare triple {139542#(<= main_~x~0 82)} assume !!(~x~0 < 1000000); {139542#(<= main_~x~0 82)} is VALID [2022-04-28 10:25:23,139 INFO L290 TraceCheckUtils]: 171: Hoare triple {139542#(<= main_~x~0 82)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139543#(<= main_~x~0 83)} is VALID [2022-04-28 10:25:23,139 INFO L290 TraceCheckUtils]: 172: Hoare triple {139543#(<= main_~x~0 83)} assume !!(~x~0 < 1000000); {139543#(<= main_~x~0 83)} is VALID [2022-04-28 10:25:23,140 INFO L290 TraceCheckUtils]: 173: Hoare triple {139543#(<= main_~x~0 83)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139544#(<= main_~x~0 84)} is VALID [2022-04-28 10:25:23,140 INFO L290 TraceCheckUtils]: 174: Hoare triple {139544#(<= main_~x~0 84)} assume !!(~x~0 < 1000000); {139544#(<= main_~x~0 84)} is VALID [2022-04-28 10:25:23,141 INFO L290 TraceCheckUtils]: 175: Hoare triple {139544#(<= main_~x~0 84)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139545#(<= main_~x~0 85)} is VALID [2022-04-28 10:25:23,141 INFO L290 TraceCheckUtils]: 176: Hoare triple {139545#(<= main_~x~0 85)} assume !!(~x~0 < 1000000); {139545#(<= main_~x~0 85)} is VALID [2022-04-28 10:25:23,141 INFO L290 TraceCheckUtils]: 177: Hoare triple {139545#(<= main_~x~0 85)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139546#(<= main_~x~0 86)} is VALID [2022-04-28 10:25:23,142 INFO L290 TraceCheckUtils]: 178: Hoare triple {139546#(<= main_~x~0 86)} assume !!(~x~0 < 1000000); {139546#(<= main_~x~0 86)} is VALID [2022-04-28 10:25:23,142 INFO L290 TraceCheckUtils]: 179: Hoare triple {139546#(<= main_~x~0 86)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139547#(<= main_~x~0 87)} is VALID [2022-04-28 10:25:23,142 INFO L290 TraceCheckUtils]: 180: Hoare triple {139547#(<= main_~x~0 87)} assume !!(~x~0 < 1000000); {139547#(<= main_~x~0 87)} is VALID [2022-04-28 10:25:23,143 INFO L290 TraceCheckUtils]: 181: Hoare triple {139547#(<= main_~x~0 87)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139548#(<= main_~x~0 88)} is VALID [2022-04-28 10:25:23,143 INFO L290 TraceCheckUtils]: 182: Hoare triple {139548#(<= main_~x~0 88)} assume !!(~x~0 < 1000000); {139548#(<= main_~x~0 88)} is VALID [2022-04-28 10:25:23,143 INFO L290 TraceCheckUtils]: 183: Hoare triple {139548#(<= main_~x~0 88)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139549#(<= main_~x~0 89)} is VALID [2022-04-28 10:25:23,144 INFO L290 TraceCheckUtils]: 184: Hoare triple {139549#(<= main_~x~0 89)} assume !!(~x~0 < 1000000); {139549#(<= main_~x~0 89)} is VALID [2022-04-28 10:25:23,144 INFO L290 TraceCheckUtils]: 185: Hoare triple {139549#(<= main_~x~0 89)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139550#(<= main_~x~0 90)} is VALID [2022-04-28 10:25:23,144 INFO L290 TraceCheckUtils]: 186: Hoare triple {139550#(<= main_~x~0 90)} assume !!(~x~0 < 1000000); {139550#(<= main_~x~0 90)} is VALID [2022-04-28 10:25:23,145 INFO L290 TraceCheckUtils]: 187: Hoare triple {139550#(<= main_~x~0 90)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139551#(<= main_~x~0 91)} is VALID [2022-04-28 10:25:23,145 INFO L290 TraceCheckUtils]: 188: Hoare triple {139551#(<= main_~x~0 91)} assume !!(~x~0 < 1000000); {139551#(<= main_~x~0 91)} is VALID [2022-04-28 10:25:23,145 INFO L290 TraceCheckUtils]: 189: Hoare triple {139551#(<= main_~x~0 91)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {139552#(<= main_~x~0 92)} is VALID [2022-04-28 10:25:23,146 INFO L290 TraceCheckUtils]: 190: Hoare triple {139552#(<= main_~x~0 92)} assume !!(~x~0 < 1000000); {139552#(<= main_~x~0 92)} is VALID [2022-04-28 10:25:23,146 INFO L290 TraceCheckUtils]: 191: Hoare triple {139552#(<= main_~x~0 92)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {139456#false} is VALID [2022-04-28 10:25:23,146 INFO L290 TraceCheckUtils]: 192: Hoare triple {139456#false} assume !(~x~0 < 1000000); {139456#false} is VALID [2022-04-28 10:25:23,146 INFO L290 TraceCheckUtils]: 193: Hoare triple {139456#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {139456#false} is VALID [2022-04-28 10:25:23,146 INFO L290 TraceCheckUtils]: 194: Hoare triple {139456#false} assume !(~y~0 > 0); {139456#false} is VALID [2022-04-28 10:25:23,146 INFO L272 TraceCheckUtils]: 195: Hoare triple {139456#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {139456#false} is VALID [2022-04-28 10:25:23,146 INFO L290 TraceCheckUtils]: 196: Hoare triple {139456#false} ~cond := #in~cond; {139456#false} is VALID [2022-04-28 10:25:23,147 INFO L290 TraceCheckUtils]: 197: Hoare triple {139456#false} assume 0 == ~cond; {139456#false} is VALID [2022-04-28 10:25:23,147 INFO L290 TraceCheckUtils]: 198: Hoare triple {139456#false} assume !false; {139456#false} is VALID [2022-04-28 10:25:23,147 INFO L134 CoverageAnalysis]: Checked inductivity of 8650 backedges. 93 proven. 8556 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:25:23,147 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:25:32,603 INFO L290 TraceCheckUtils]: 198: Hoare triple {139456#false} assume !false; {139456#false} is VALID [2022-04-28 10:25:32,603 INFO L290 TraceCheckUtils]: 197: Hoare triple {139456#false} assume 0 == ~cond; {139456#false} is VALID [2022-04-28 10:25:32,603 INFO L290 TraceCheckUtils]: 196: Hoare triple {139456#false} ~cond := #in~cond; {139456#false} is VALID [2022-04-28 10:25:32,603 INFO L272 TraceCheckUtils]: 195: Hoare triple {139456#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {139456#false} is VALID [2022-04-28 10:25:32,603 INFO L290 TraceCheckUtils]: 194: Hoare triple {139456#false} assume !(~y~0 > 0); {139456#false} is VALID [2022-04-28 10:25:32,604 INFO L290 TraceCheckUtils]: 193: Hoare triple {139456#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {139456#false} is VALID [2022-04-28 10:25:32,604 INFO L290 TraceCheckUtils]: 192: Hoare triple {139456#false} assume !(~x~0 < 1000000); {139456#false} is VALID [2022-04-28 10:25:32,604 INFO L290 TraceCheckUtils]: 191: Hoare triple {140173#(< main_~x~0 500000)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {139456#false} is VALID [2022-04-28 10:25:32,604 INFO L290 TraceCheckUtils]: 190: Hoare triple {140173#(< main_~x~0 500000)} assume !!(~x~0 < 1000000); {140173#(< main_~x~0 500000)} is VALID [2022-04-28 10:25:32,605 INFO L290 TraceCheckUtils]: 189: Hoare triple {140180#(< main_~x~0 499999)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {140173#(< main_~x~0 500000)} is VALID [2022-04-28 10:25:32,605 INFO L290 TraceCheckUtils]: 188: Hoare triple {140180#(< main_~x~0 499999)} assume !!(~x~0 < 1000000); {140180#(< main_~x~0 499999)} is VALID [2022-04-28 10:25:32,605 INFO L290 TraceCheckUtils]: 187: Hoare triple {140187#(< main_~x~0 499998)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {140180#(< main_~x~0 499999)} is VALID [2022-04-28 10:25:32,606 INFO L290 TraceCheckUtils]: 186: Hoare triple {140187#(< main_~x~0 499998)} assume !!(~x~0 < 1000000); {140187#(< main_~x~0 499998)} is VALID [2022-04-28 10:25:32,606 INFO L290 TraceCheckUtils]: 185: Hoare triple {140194#(< main_~x~0 499997)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {140187#(< main_~x~0 499998)} is VALID [2022-04-28 10:25:32,606 INFO L290 TraceCheckUtils]: 184: Hoare triple {140194#(< main_~x~0 499997)} assume !!(~x~0 < 1000000); {140194#(< main_~x~0 499997)} is VALID [2022-04-28 10:25:32,607 INFO L290 TraceCheckUtils]: 183: Hoare triple {140201#(< main_~x~0 499996)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {140194#(< main_~x~0 499997)} is VALID [2022-04-28 10:25:32,607 INFO L290 TraceCheckUtils]: 182: Hoare triple {140201#(< main_~x~0 499996)} assume !!(~x~0 < 1000000); {140201#(< main_~x~0 499996)} is VALID [2022-04-28 10:25:32,607 INFO L290 TraceCheckUtils]: 181: Hoare triple {140208#(< main_~x~0 499995)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {140201#(< main_~x~0 499996)} is VALID [2022-04-28 10:25:32,608 INFO L290 TraceCheckUtils]: 180: Hoare triple {140208#(< main_~x~0 499995)} assume !!(~x~0 < 1000000); {140208#(< main_~x~0 499995)} is VALID [2022-04-28 10:25:32,608 INFO L290 TraceCheckUtils]: 179: Hoare triple {140215#(< main_~x~0 499994)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {140208#(< main_~x~0 499995)} is VALID [2022-04-28 10:25:32,608 INFO L290 TraceCheckUtils]: 178: Hoare triple {140215#(< main_~x~0 499994)} assume !!(~x~0 < 1000000); {140215#(< main_~x~0 499994)} is VALID [2022-04-28 10:25:32,609 INFO L290 TraceCheckUtils]: 177: Hoare triple {140222#(< main_~x~0 499993)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {140215#(< main_~x~0 499994)} is VALID [2022-04-28 10:25:32,609 INFO L290 TraceCheckUtils]: 176: Hoare triple {140222#(< main_~x~0 499993)} assume !!(~x~0 < 1000000); {140222#(< main_~x~0 499993)} is VALID [2022-04-28 10:25:32,609 INFO L290 TraceCheckUtils]: 175: Hoare triple {140229#(< main_~x~0 499992)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {140222#(< main_~x~0 499993)} is VALID [2022-04-28 10:25:32,610 INFO L290 TraceCheckUtils]: 174: Hoare triple {140229#(< main_~x~0 499992)} assume !!(~x~0 < 1000000); {140229#(< main_~x~0 499992)} is VALID [2022-04-28 10:25:32,610 INFO L290 TraceCheckUtils]: 173: Hoare triple {140236#(< main_~x~0 499991)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {140229#(< main_~x~0 499992)} is VALID [2022-04-28 10:25:32,610 INFO L290 TraceCheckUtils]: 172: Hoare triple {140236#(< main_~x~0 499991)} assume !!(~x~0 < 1000000); {140236#(< main_~x~0 499991)} is VALID [2022-04-28 10:25:32,611 INFO L290 TraceCheckUtils]: 171: Hoare triple {140243#(< main_~x~0 499990)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {140236#(< main_~x~0 499991)} is VALID [2022-04-28 10:25:32,611 INFO L290 TraceCheckUtils]: 170: Hoare triple {140243#(< main_~x~0 499990)} assume !!(~x~0 < 1000000); {140243#(< main_~x~0 499990)} is VALID [2022-04-28 10:25:32,612 INFO L290 TraceCheckUtils]: 169: Hoare triple {140250#(< main_~x~0 499989)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {140243#(< main_~x~0 499990)} is VALID [2022-04-28 10:25:32,612 INFO L290 TraceCheckUtils]: 168: Hoare triple {140250#(< main_~x~0 499989)} assume !!(~x~0 < 1000000); {140250#(< main_~x~0 499989)} is VALID [2022-04-28 10:25:32,612 INFO L290 TraceCheckUtils]: 167: Hoare triple {140257#(< main_~x~0 499988)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {140250#(< main_~x~0 499989)} is VALID [2022-04-28 10:25:32,612 INFO L290 TraceCheckUtils]: 166: Hoare triple {140257#(< main_~x~0 499988)} assume !!(~x~0 < 1000000); {140257#(< main_~x~0 499988)} is VALID [2022-04-28 10:25:32,613 INFO L290 TraceCheckUtils]: 165: Hoare triple {140264#(< main_~x~0 499987)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {140257#(< main_~x~0 499988)} is VALID [2022-04-28 10:25:32,613 INFO L290 TraceCheckUtils]: 164: Hoare triple {140264#(< main_~x~0 499987)} assume !!(~x~0 < 1000000); {140264#(< main_~x~0 499987)} is VALID [2022-04-28 10:25:32,614 INFO L290 TraceCheckUtils]: 163: Hoare triple {140271#(< main_~x~0 499986)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {140264#(< main_~x~0 499987)} is VALID [2022-04-28 10:25:32,614 INFO L290 TraceCheckUtils]: 162: Hoare triple {140271#(< main_~x~0 499986)} assume !!(~x~0 < 1000000); {140271#(< main_~x~0 499986)} is VALID [2022-04-28 10:25:32,614 INFO L290 TraceCheckUtils]: 161: Hoare triple {140278#(< main_~x~0 499985)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {140271#(< main_~x~0 499986)} is VALID [2022-04-28 10:25:32,615 INFO L290 TraceCheckUtils]: 160: Hoare triple {140278#(< main_~x~0 499985)} assume !!(~x~0 < 1000000); {140278#(< main_~x~0 499985)} is VALID [2022-04-28 10:25:32,615 INFO L290 TraceCheckUtils]: 159: Hoare triple {140285#(< main_~x~0 499984)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {140278#(< main_~x~0 499985)} is VALID [2022-04-28 10:25:32,615 INFO L290 TraceCheckUtils]: 158: Hoare triple {140285#(< main_~x~0 499984)} assume !!(~x~0 < 1000000); {140285#(< main_~x~0 499984)} is VALID [2022-04-28 10:25:32,616 INFO L290 TraceCheckUtils]: 157: Hoare triple {140292#(< main_~x~0 499983)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {140285#(< main_~x~0 499984)} is VALID [2022-04-28 10:25:32,616 INFO L290 TraceCheckUtils]: 156: Hoare triple {140292#(< main_~x~0 499983)} assume !!(~x~0 < 1000000); {140292#(< main_~x~0 499983)} is VALID [2022-04-28 10:25:32,616 INFO L290 TraceCheckUtils]: 155: Hoare triple {140299#(< main_~x~0 499982)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {140292#(< main_~x~0 499983)} is VALID [2022-04-28 10:25:32,617 INFO L290 TraceCheckUtils]: 154: Hoare triple {140299#(< main_~x~0 499982)} assume !!(~x~0 < 1000000); {140299#(< main_~x~0 499982)} is VALID [2022-04-28 10:25:32,617 INFO L290 TraceCheckUtils]: 153: Hoare triple {140306#(< main_~x~0 499981)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {140299#(< main_~x~0 499982)} is VALID [2022-04-28 10:25:32,617 INFO L290 TraceCheckUtils]: 152: Hoare triple {140306#(< main_~x~0 499981)} assume !!(~x~0 < 1000000); {140306#(< main_~x~0 499981)} is VALID [2022-04-28 10:25:32,618 INFO L290 TraceCheckUtils]: 151: Hoare triple {140313#(< main_~x~0 499980)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {140306#(< main_~x~0 499981)} is VALID [2022-04-28 10:25:32,618 INFO L290 TraceCheckUtils]: 150: Hoare triple {140313#(< main_~x~0 499980)} assume !!(~x~0 < 1000000); {140313#(< main_~x~0 499980)} is VALID [2022-04-28 10:25:32,618 INFO L290 TraceCheckUtils]: 149: Hoare triple {140320#(< main_~x~0 499979)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {140313#(< main_~x~0 499980)} is VALID [2022-04-28 10:25:32,619 INFO L290 TraceCheckUtils]: 148: Hoare triple {140320#(< main_~x~0 499979)} assume !!(~x~0 < 1000000); {140320#(< main_~x~0 499979)} is VALID [2022-04-28 10:25:32,619 INFO L290 TraceCheckUtils]: 147: Hoare triple {140327#(< main_~x~0 499978)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {140320#(< main_~x~0 499979)} is VALID [2022-04-28 10:25:32,619 INFO L290 TraceCheckUtils]: 146: Hoare triple {140327#(< main_~x~0 499978)} assume !!(~x~0 < 1000000); {140327#(< main_~x~0 499978)} is VALID [2022-04-28 10:25:32,620 INFO L290 TraceCheckUtils]: 145: Hoare triple {140334#(< main_~x~0 499977)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {140327#(< main_~x~0 499978)} is VALID [2022-04-28 10:25:32,620 INFO L290 TraceCheckUtils]: 144: Hoare triple {140334#(< main_~x~0 499977)} assume !!(~x~0 < 1000000); {140334#(< main_~x~0 499977)} is VALID [2022-04-28 10:25:32,620 INFO L290 TraceCheckUtils]: 143: Hoare triple {140341#(< main_~x~0 499976)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {140334#(< main_~x~0 499977)} is VALID [2022-04-28 10:25:32,621 INFO L290 TraceCheckUtils]: 142: Hoare triple {140341#(< main_~x~0 499976)} assume !!(~x~0 < 1000000); {140341#(< main_~x~0 499976)} is VALID [2022-04-28 10:25:32,621 INFO L290 TraceCheckUtils]: 141: Hoare triple {140348#(< main_~x~0 499975)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {140341#(< main_~x~0 499976)} is VALID [2022-04-28 10:25:32,621 INFO L290 TraceCheckUtils]: 140: Hoare triple {140348#(< main_~x~0 499975)} assume !!(~x~0 < 1000000); {140348#(< main_~x~0 499975)} is VALID [2022-04-28 10:25:32,622 INFO L290 TraceCheckUtils]: 139: Hoare triple {140355#(< main_~x~0 499974)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {140348#(< main_~x~0 499975)} is VALID [2022-04-28 10:25:32,622 INFO L290 TraceCheckUtils]: 138: Hoare triple {140355#(< main_~x~0 499974)} assume !!(~x~0 < 1000000); {140355#(< main_~x~0 499974)} is VALID [2022-04-28 10:25:32,623 INFO L290 TraceCheckUtils]: 137: Hoare triple {140362#(< main_~x~0 499973)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {140355#(< main_~x~0 499974)} is VALID [2022-04-28 10:25:32,623 INFO L290 TraceCheckUtils]: 136: Hoare triple {140362#(< main_~x~0 499973)} assume !!(~x~0 < 1000000); {140362#(< main_~x~0 499973)} is VALID [2022-04-28 10:25:32,623 INFO L290 TraceCheckUtils]: 135: Hoare triple {140369#(< main_~x~0 499972)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {140362#(< main_~x~0 499973)} is VALID [2022-04-28 10:25:32,624 INFO L290 TraceCheckUtils]: 134: Hoare triple {140369#(< main_~x~0 499972)} assume !!(~x~0 < 1000000); {140369#(< main_~x~0 499972)} is VALID [2022-04-28 10:25:32,624 INFO L290 TraceCheckUtils]: 133: Hoare triple {140376#(< main_~x~0 499971)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {140369#(< main_~x~0 499972)} is VALID [2022-04-28 10:25:32,624 INFO L290 TraceCheckUtils]: 132: Hoare triple {140376#(< main_~x~0 499971)} assume !!(~x~0 < 1000000); {140376#(< main_~x~0 499971)} is VALID [2022-04-28 10:25:32,625 INFO L290 TraceCheckUtils]: 131: Hoare triple {140383#(< main_~x~0 499970)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {140376#(< main_~x~0 499971)} is VALID [2022-04-28 10:25:32,625 INFO L290 TraceCheckUtils]: 130: Hoare triple {140383#(< main_~x~0 499970)} assume !!(~x~0 < 1000000); {140383#(< main_~x~0 499970)} is VALID [2022-04-28 10:25:32,625 INFO L290 TraceCheckUtils]: 129: Hoare triple {140390#(< main_~x~0 499969)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {140383#(< main_~x~0 499970)} is VALID [2022-04-28 10:25:32,626 INFO L290 TraceCheckUtils]: 128: Hoare triple {140390#(< main_~x~0 499969)} assume !!(~x~0 < 1000000); {140390#(< main_~x~0 499969)} is VALID [2022-04-28 10:25:32,626 INFO L290 TraceCheckUtils]: 127: Hoare triple {140397#(< main_~x~0 499968)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {140390#(< main_~x~0 499969)} is VALID [2022-04-28 10:25:32,626 INFO L290 TraceCheckUtils]: 126: Hoare triple {140397#(< main_~x~0 499968)} assume !!(~x~0 < 1000000); {140397#(< main_~x~0 499968)} is VALID [2022-04-28 10:25:32,627 INFO L290 TraceCheckUtils]: 125: Hoare triple {140404#(< main_~x~0 499967)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {140397#(< main_~x~0 499968)} is VALID [2022-04-28 10:25:32,627 INFO L290 TraceCheckUtils]: 124: Hoare triple {140404#(< main_~x~0 499967)} assume !!(~x~0 < 1000000); {140404#(< main_~x~0 499967)} is VALID [2022-04-28 10:25:32,627 INFO L290 TraceCheckUtils]: 123: Hoare triple {140411#(< main_~x~0 499966)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {140404#(< main_~x~0 499967)} is VALID [2022-04-28 10:25:32,628 INFO L290 TraceCheckUtils]: 122: Hoare triple {140411#(< main_~x~0 499966)} assume !!(~x~0 < 1000000); {140411#(< main_~x~0 499966)} is VALID [2022-04-28 10:25:32,628 INFO L290 TraceCheckUtils]: 121: Hoare triple {140418#(< main_~x~0 499965)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {140411#(< main_~x~0 499966)} is VALID [2022-04-28 10:25:32,628 INFO L290 TraceCheckUtils]: 120: Hoare triple {140418#(< main_~x~0 499965)} assume !!(~x~0 < 1000000); {140418#(< main_~x~0 499965)} is VALID [2022-04-28 10:25:32,629 INFO L290 TraceCheckUtils]: 119: Hoare triple {140425#(< main_~x~0 499964)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {140418#(< main_~x~0 499965)} is VALID [2022-04-28 10:25:32,629 INFO L290 TraceCheckUtils]: 118: Hoare triple {140425#(< main_~x~0 499964)} assume !!(~x~0 < 1000000); {140425#(< main_~x~0 499964)} is VALID [2022-04-28 10:25:32,629 INFO L290 TraceCheckUtils]: 117: Hoare triple {140432#(< main_~x~0 499963)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {140425#(< main_~x~0 499964)} is VALID [2022-04-28 10:25:32,630 INFO L290 TraceCheckUtils]: 116: Hoare triple {140432#(< main_~x~0 499963)} assume !!(~x~0 < 1000000); {140432#(< main_~x~0 499963)} is VALID [2022-04-28 10:25:32,630 INFO L290 TraceCheckUtils]: 115: Hoare triple {140439#(< main_~x~0 499962)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {140432#(< main_~x~0 499963)} is VALID [2022-04-28 10:25:32,630 INFO L290 TraceCheckUtils]: 114: Hoare triple {140439#(< main_~x~0 499962)} assume !!(~x~0 < 1000000); {140439#(< main_~x~0 499962)} is VALID [2022-04-28 10:25:32,631 INFO L290 TraceCheckUtils]: 113: Hoare triple {140446#(< main_~x~0 499961)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {140439#(< main_~x~0 499962)} is VALID [2022-04-28 10:25:32,631 INFO L290 TraceCheckUtils]: 112: Hoare triple {140446#(< main_~x~0 499961)} assume !!(~x~0 < 1000000); {140446#(< main_~x~0 499961)} is VALID [2022-04-28 10:25:32,631 INFO L290 TraceCheckUtils]: 111: Hoare triple {140453#(< main_~x~0 499960)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {140446#(< main_~x~0 499961)} is VALID [2022-04-28 10:25:32,632 INFO L290 TraceCheckUtils]: 110: Hoare triple {140453#(< main_~x~0 499960)} assume !!(~x~0 < 1000000); {140453#(< main_~x~0 499960)} is VALID [2022-04-28 10:25:32,632 INFO L290 TraceCheckUtils]: 109: Hoare triple {140460#(< main_~x~0 499959)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {140453#(< main_~x~0 499960)} is VALID [2022-04-28 10:25:32,632 INFO L290 TraceCheckUtils]: 108: Hoare triple {140460#(< main_~x~0 499959)} assume !!(~x~0 < 1000000); {140460#(< main_~x~0 499959)} is VALID [2022-04-28 10:25:32,633 INFO L290 TraceCheckUtils]: 107: Hoare triple {140467#(< main_~x~0 499958)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {140460#(< main_~x~0 499959)} is VALID [2022-04-28 10:25:32,633 INFO L290 TraceCheckUtils]: 106: Hoare triple {140467#(< main_~x~0 499958)} assume !!(~x~0 < 1000000); {140467#(< main_~x~0 499958)} is VALID [2022-04-28 10:25:32,634 INFO L290 TraceCheckUtils]: 105: Hoare triple {140474#(< main_~x~0 499957)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {140467#(< main_~x~0 499958)} is VALID [2022-04-28 10:25:32,634 INFO L290 TraceCheckUtils]: 104: Hoare triple {140474#(< main_~x~0 499957)} assume !!(~x~0 < 1000000); {140474#(< main_~x~0 499957)} is VALID [2022-04-28 10:25:32,634 INFO L290 TraceCheckUtils]: 103: Hoare triple {140481#(< main_~x~0 499956)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {140474#(< main_~x~0 499957)} is VALID [2022-04-28 10:25:32,634 INFO L290 TraceCheckUtils]: 102: Hoare triple {140481#(< main_~x~0 499956)} assume !!(~x~0 < 1000000); {140481#(< main_~x~0 499956)} is VALID [2022-04-28 10:25:32,635 INFO L290 TraceCheckUtils]: 101: Hoare triple {140488#(< main_~x~0 499955)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {140481#(< main_~x~0 499956)} is VALID [2022-04-28 10:25:32,635 INFO L290 TraceCheckUtils]: 100: Hoare triple {140488#(< main_~x~0 499955)} assume !!(~x~0 < 1000000); {140488#(< main_~x~0 499955)} is VALID [2022-04-28 10:25:32,636 INFO L290 TraceCheckUtils]: 99: Hoare triple {140495#(< main_~x~0 499954)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {140488#(< main_~x~0 499955)} is VALID [2022-04-28 10:25:32,636 INFO L290 TraceCheckUtils]: 98: Hoare triple {140495#(< main_~x~0 499954)} assume !!(~x~0 < 1000000); {140495#(< main_~x~0 499954)} is VALID [2022-04-28 10:25:32,636 INFO L290 TraceCheckUtils]: 97: Hoare triple {140502#(< main_~x~0 499953)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {140495#(< main_~x~0 499954)} is VALID [2022-04-28 10:25:32,637 INFO L290 TraceCheckUtils]: 96: Hoare triple {140502#(< main_~x~0 499953)} assume !!(~x~0 < 1000000); {140502#(< main_~x~0 499953)} is VALID [2022-04-28 10:25:32,637 INFO L290 TraceCheckUtils]: 95: Hoare triple {140509#(< main_~x~0 499952)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {140502#(< main_~x~0 499953)} is VALID [2022-04-28 10:25:32,637 INFO L290 TraceCheckUtils]: 94: Hoare triple {140509#(< main_~x~0 499952)} assume !!(~x~0 < 1000000); {140509#(< main_~x~0 499952)} is VALID [2022-04-28 10:25:32,638 INFO L290 TraceCheckUtils]: 93: Hoare triple {140516#(< main_~x~0 499951)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {140509#(< main_~x~0 499952)} is VALID [2022-04-28 10:25:32,638 INFO L290 TraceCheckUtils]: 92: Hoare triple {140516#(< main_~x~0 499951)} assume !!(~x~0 < 1000000); {140516#(< main_~x~0 499951)} is VALID [2022-04-28 10:25:32,638 INFO L290 TraceCheckUtils]: 91: Hoare triple {140523#(< main_~x~0 499950)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {140516#(< main_~x~0 499951)} is VALID [2022-04-28 10:25:32,639 INFO L290 TraceCheckUtils]: 90: Hoare triple {140523#(< main_~x~0 499950)} assume !!(~x~0 < 1000000); {140523#(< main_~x~0 499950)} is VALID [2022-04-28 10:25:32,639 INFO L290 TraceCheckUtils]: 89: Hoare triple {140530#(< main_~x~0 499949)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {140523#(< main_~x~0 499950)} is VALID [2022-04-28 10:25:32,639 INFO L290 TraceCheckUtils]: 88: Hoare triple {140530#(< main_~x~0 499949)} assume !!(~x~0 < 1000000); {140530#(< main_~x~0 499949)} is VALID [2022-04-28 10:25:32,640 INFO L290 TraceCheckUtils]: 87: Hoare triple {140537#(< main_~x~0 499948)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {140530#(< main_~x~0 499949)} is VALID [2022-04-28 10:25:32,640 INFO L290 TraceCheckUtils]: 86: Hoare triple {140537#(< main_~x~0 499948)} assume !!(~x~0 < 1000000); {140537#(< main_~x~0 499948)} is VALID [2022-04-28 10:25:32,640 INFO L290 TraceCheckUtils]: 85: Hoare triple {140544#(< main_~x~0 499947)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {140537#(< main_~x~0 499948)} is VALID [2022-04-28 10:25:32,641 INFO L290 TraceCheckUtils]: 84: Hoare triple {140544#(< main_~x~0 499947)} assume !!(~x~0 < 1000000); {140544#(< main_~x~0 499947)} is VALID [2022-04-28 10:25:32,641 INFO L290 TraceCheckUtils]: 83: Hoare triple {140551#(< main_~x~0 499946)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {140544#(< main_~x~0 499947)} is VALID [2022-04-28 10:25:32,641 INFO L290 TraceCheckUtils]: 82: Hoare triple {140551#(< main_~x~0 499946)} assume !!(~x~0 < 1000000); {140551#(< main_~x~0 499946)} is VALID [2022-04-28 10:25:32,642 INFO L290 TraceCheckUtils]: 81: Hoare triple {140558#(< main_~x~0 499945)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {140551#(< main_~x~0 499946)} is VALID [2022-04-28 10:25:32,642 INFO L290 TraceCheckUtils]: 80: Hoare triple {140558#(< main_~x~0 499945)} assume !!(~x~0 < 1000000); {140558#(< main_~x~0 499945)} is VALID [2022-04-28 10:25:32,642 INFO L290 TraceCheckUtils]: 79: Hoare triple {140565#(< main_~x~0 499944)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {140558#(< main_~x~0 499945)} is VALID [2022-04-28 10:25:32,643 INFO L290 TraceCheckUtils]: 78: Hoare triple {140565#(< main_~x~0 499944)} assume !!(~x~0 < 1000000); {140565#(< main_~x~0 499944)} is VALID [2022-04-28 10:25:32,643 INFO L290 TraceCheckUtils]: 77: Hoare triple {140572#(< main_~x~0 499943)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {140565#(< main_~x~0 499944)} is VALID [2022-04-28 10:25:32,643 INFO L290 TraceCheckUtils]: 76: Hoare triple {140572#(< main_~x~0 499943)} assume !!(~x~0 < 1000000); {140572#(< main_~x~0 499943)} is VALID [2022-04-28 10:25:32,644 INFO L290 TraceCheckUtils]: 75: Hoare triple {140579#(< main_~x~0 499942)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {140572#(< main_~x~0 499943)} is VALID [2022-04-28 10:25:32,644 INFO L290 TraceCheckUtils]: 74: Hoare triple {140579#(< main_~x~0 499942)} assume !!(~x~0 < 1000000); {140579#(< main_~x~0 499942)} is VALID [2022-04-28 10:25:32,645 INFO L290 TraceCheckUtils]: 73: Hoare triple {140586#(< main_~x~0 499941)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {140579#(< main_~x~0 499942)} is VALID [2022-04-28 10:25:32,645 INFO L290 TraceCheckUtils]: 72: Hoare triple {140586#(< main_~x~0 499941)} assume !!(~x~0 < 1000000); {140586#(< main_~x~0 499941)} is VALID [2022-04-28 10:25:32,645 INFO L290 TraceCheckUtils]: 71: Hoare triple {140593#(< main_~x~0 499940)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {140586#(< main_~x~0 499941)} is VALID [2022-04-28 10:25:32,646 INFO L290 TraceCheckUtils]: 70: Hoare triple {140593#(< main_~x~0 499940)} assume !!(~x~0 < 1000000); {140593#(< main_~x~0 499940)} is VALID [2022-04-28 10:25:32,646 INFO L290 TraceCheckUtils]: 69: Hoare triple {140600#(< main_~x~0 499939)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {140593#(< main_~x~0 499940)} is VALID [2022-04-28 10:25:32,646 INFO L290 TraceCheckUtils]: 68: Hoare triple {140600#(< main_~x~0 499939)} assume !!(~x~0 < 1000000); {140600#(< main_~x~0 499939)} is VALID [2022-04-28 10:25:32,647 INFO L290 TraceCheckUtils]: 67: Hoare triple {140607#(< main_~x~0 499938)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {140600#(< main_~x~0 499939)} is VALID [2022-04-28 10:25:32,647 INFO L290 TraceCheckUtils]: 66: Hoare triple {140607#(< main_~x~0 499938)} assume !!(~x~0 < 1000000); {140607#(< main_~x~0 499938)} is VALID [2022-04-28 10:25:32,647 INFO L290 TraceCheckUtils]: 65: Hoare triple {140614#(< main_~x~0 499937)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {140607#(< main_~x~0 499938)} is VALID [2022-04-28 10:25:32,648 INFO L290 TraceCheckUtils]: 64: Hoare triple {140614#(< main_~x~0 499937)} assume !!(~x~0 < 1000000); {140614#(< main_~x~0 499937)} is VALID [2022-04-28 10:25:32,648 INFO L290 TraceCheckUtils]: 63: Hoare triple {140621#(< main_~x~0 499936)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {140614#(< main_~x~0 499937)} is VALID [2022-04-28 10:25:32,648 INFO L290 TraceCheckUtils]: 62: Hoare triple {140621#(< main_~x~0 499936)} assume !!(~x~0 < 1000000); {140621#(< main_~x~0 499936)} is VALID [2022-04-28 10:25:32,649 INFO L290 TraceCheckUtils]: 61: Hoare triple {140628#(< main_~x~0 499935)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {140621#(< main_~x~0 499936)} is VALID [2022-04-28 10:25:32,649 INFO L290 TraceCheckUtils]: 60: Hoare triple {140628#(< main_~x~0 499935)} assume !!(~x~0 < 1000000); {140628#(< main_~x~0 499935)} is VALID [2022-04-28 10:25:32,649 INFO L290 TraceCheckUtils]: 59: Hoare triple {140635#(< main_~x~0 499934)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {140628#(< main_~x~0 499935)} is VALID [2022-04-28 10:25:32,650 INFO L290 TraceCheckUtils]: 58: Hoare triple {140635#(< main_~x~0 499934)} assume !!(~x~0 < 1000000); {140635#(< main_~x~0 499934)} is VALID [2022-04-28 10:25:32,650 INFO L290 TraceCheckUtils]: 57: Hoare triple {140642#(< main_~x~0 499933)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {140635#(< main_~x~0 499934)} is VALID [2022-04-28 10:25:32,650 INFO L290 TraceCheckUtils]: 56: Hoare triple {140642#(< main_~x~0 499933)} assume !!(~x~0 < 1000000); {140642#(< main_~x~0 499933)} is VALID [2022-04-28 10:25:32,651 INFO L290 TraceCheckUtils]: 55: Hoare triple {140649#(< main_~x~0 499932)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {140642#(< main_~x~0 499933)} is VALID [2022-04-28 10:25:32,651 INFO L290 TraceCheckUtils]: 54: Hoare triple {140649#(< main_~x~0 499932)} assume !!(~x~0 < 1000000); {140649#(< main_~x~0 499932)} is VALID [2022-04-28 10:25:32,651 INFO L290 TraceCheckUtils]: 53: Hoare triple {140656#(< main_~x~0 499931)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {140649#(< main_~x~0 499932)} is VALID [2022-04-28 10:25:32,652 INFO L290 TraceCheckUtils]: 52: Hoare triple {140656#(< main_~x~0 499931)} assume !!(~x~0 < 1000000); {140656#(< main_~x~0 499931)} is VALID [2022-04-28 10:25:32,652 INFO L290 TraceCheckUtils]: 51: Hoare triple {140663#(< main_~x~0 499930)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {140656#(< main_~x~0 499931)} is VALID [2022-04-28 10:25:32,652 INFO L290 TraceCheckUtils]: 50: Hoare triple {140663#(< main_~x~0 499930)} assume !!(~x~0 < 1000000); {140663#(< main_~x~0 499930)} is VALID [2022-04-28 10:25:32,653 INFO L290 TraceCheckUtils]: 49: Hoare triple {140670#(< main_~x~0 499929)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {140663#(< main_~x~0 499930)} is VALID [2022-04-28 10:25:32,653 INFO L290 TraceCheckUtils]: 48: Hoare triple {140670#(< main_~x~0 499929)} assume !!(~x~0 < 1000000); {140670#(< main_~x~0 499929)} is VALID [2022-04-28 10:25:32,654 INFO L290 TraceCheckUtils]: 47: Hoare triple {140677#(< main_~x~0 499928)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {140670#(< main_~x~0 499929)} is VALID [2022-04-28 10:25:32,654 INFO L290 TraceCheckUtils]: 46: Hoare triple {140677#(< main_~x~0 499928)} assume !!(~x~0 < 1000000); {140677#(< main_~x~0 499928)} is VALID [2022-04-28 10:25:32,654 INFO L290 TraceCheckUtils]: 45: Hoare triple {140684#(< main_~x~0 499927)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {140677#(< main_~x~0 499928)} is VALID [2022-04-28 10:25:32,655 INFO L290 TraceCheckUtils]: 44: Hoare triple {140684#(< main_~x~0 499927)} assume !!(~x~0 < 1000000); {140684#(< main_~x~0 499927)} is VALID [2022-04-28 10:25:32,655 INFO L290 TraceCheckUtils]: 43: Hoare triple {140691#(< main_~x~0 499926)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {140684#(< main_~x~0 499927)} is VALID [2022-04-28 10:25:32,655 INFO L290 TraceCheckUtils]: 42: Hoare triple {140691#(< main_~x~0 499926)} assume !!(~x~0 < 1000000); {140691#(< main_~x~0 499926)} is VALID [2022-04-28 10:25:32,656 INFO L290 TraceCheckUtils]: 41: Hoare triple {140698#(< main_~x~0 499925)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {140691#(< main_~x~0 499926)} is VALID [2022-04-28 10:25:32,656 INFO L290 TraceCheckUtils]: 40: Hoare triple {140698#(< main_~x~0 499925)} assume !!(~x~0 < 1000000); {140698#(< main_~x~0 499925)} is VALID [2022-04-28 10:25:32,656 INFO L290 TraceCheckUtils]: 39: Hoare triple {140705#(< main_~x~0 499924)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {140698#(< main_~x~0 499925)} is VALID [2022-04-28 10:25:32,657 INFO L290 TraceCheckUtils]: 38: Hoare triple {140705#(< main_~x~0 499924)} assume !!(~x~0 < 1000000); {140705#(< main_~x~0 499924)} is VALID [2022-04-28 10:25:32,657 INFO L290 TraceCheckUtils]: 37: Hoare triple {140712#(< main_~x~0 499923)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {140705#(< main_~x~0 499924)} is VALID [2022-04-28 10:25:32,657 INFO L290 TraceCheckUtils]: 36: Hoare triple {140712#(< main_~x~0 499923)} assume !!(~x~0 < 1000000); {140712#(< main_~x~0 499923)} is VALID [2022-04-28 10:25:32,658 INFO L290 TraceCheckUtils]: 35: Hoare triple {140719#(< main_~x~0 499922)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {140712#(< main_~x~0 499923)} is VALID [2022-04-28 10:25:32,658 INFO L290 TraceCheckUtils]: 34: Hoare triple {140719#(< main_~x~0 499922)} assume !!(~x~0 < 1000000); {140719#(< main_~x~0 499922)} is VALID [2022-04-28 10:25:32,658 INFO L290 TraceCheckUtils]: 33: Hoare triple {140726#(< main_~x~0 499921)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {140719#(< main_~x~0 499922)} is VALID [2022-04-28 10:25:32,659 INFO L290 TraceCheckUtils]: 32: Hoare triple {140726#(< main_~x~0 499921)} assume !!(~x~0 < 1000000); {140726#(< main_~x~0 499921)} is VALID [2022-04-28 10:25:32,659 INFO L290 TraceCheckUtils]: 31: Hoare triple {140733#(< main_~x~0 499920)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {140726#(< main_~x~0 499921)} is VALID [2022-04-28 10:25:32,659 INFO L290 TraceCheckUtils]: 30: Hoare triple {140733#(< main_~x~0 499920)} assume !!(~x~0 < 1000000); {140733#(< main_~x~0 499920)} is VALID [2022-04-28 10:25:32,660 INFO L290 TraceCheckUtils]: 29: Hoare triple {140740#(< main_~x~0 499919)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {140733#(< main_~x~0 499920)} is VALID [2022-04-28 10:25:32,660 INFO L290 TraceCheckUtils]: 28: Hoare triple {140740#(< main_~x~0 499919)} assume !!(~x~0 < 1000000); {140740#(< main_~x~0 499919)} is VALID [2022-04-28 10:25:32,660 INFO L290 TraceCheckUtils]: 27: Hoare triple {140747#(< main_~x~0 499918)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {140740#(< main_~x~0 499919)} is VALID [2022-04-28 10:25:32,661 INFO L290 TraceCheckUtils]: 26: Hoare triple {140747#(< main_~x~0 499918)} assume !!(~x~0 < 1000000); {140747#(< main_~x~0 499918)} is VALID [2022-04-28 10:25:32,661 INFO L290 TraceCheckUtils]: 25: Hoare triple {140754#(< main_~x~0 499917)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {140747#(< main_~x~0 499918)} is VALID [2022-04-28 10:25:32,661 INFO L290 TraceCheckUtils]: 24: Hoare triple {140754#(< main_~x~0 499917)} assume !!(~x~0 < 1000000); {140754#(< main_~x~0 499917)} is VALID [2022-04-28 10:25:32,662 INFO L290 TraceCheckUtils]: 23: Hoare triple {140761#(< main_~x~0 499916)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {140754#(< main_~x~0 499917)} is VALID [2022-04-28 10:25:32,662 INFO L290 TraceCheckUtils]: 22: Hoare triple {140761#(< main_~x~0 499916)} assume !!(~x~0 < 1000000); {140761#(< main_~x~0 499916)} is VALID [2022-04-28 10:25:32,663 INFO L290 TraceCheckUtils]: 21: Hoare triple {140768#(< main_~x~0 499915)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {140761#(< main_~x~0 499916)} is VALID [2022-04-28 10:25:32,663 INFO L290 TraceCheckUtils]: 20: Hoare triple {140768#(< main_~x~0 499915)} assume !!(~x~0 < 1000000); {140768#(< main_~x~0 499915)} is VALID [2022-04-28 10:25:32,663 INFO L290 TraceCheckUtils]: 19: Hoare triple {140775#(< main_~x~0 499914)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {140768#(< main_~x~0 499915)} is VALID [2022-04-28 10:25:32,664 INFO L290 TraceCheckUtils]: 18: Hoare triple {140775#(< main_~x~0 499914)} assume !!(~x~0 < 1000000); {140775#(< main_~x~0 499914)} is VALID [2022-04-28 10:25:32,664 INFO L290 TraceCheckUtils]: 17: Hoare triple {140782#(< main_~x~0 499913)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {140775#(< main_~x~0 499914)} is VALID [2022-04-28 10:25:32,664 INFO L290 TraceCheckUtils]: 16: Hoare triple {140782#(< main_~x~0 499913)} assume !!(~x~0 < 1000000); {140782#(< main_~x~0 499913)} is VALID [2022-04-28 10:25:32,665 INFO L290 TraceCheckUtils]: 15: Hoare triple {140789#(< main_~x~0 499912)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {140782#(< main_~x~0 499913)} is VALID [2022-04-28 10:25:32,665 INFO L290 TraceCheckUtils]: 14: Hoare triple {140789#(< main_~x~0 499912)} assume !!(~x~0 < 1000000); {140789#(< main_~x~0 499912)} is VALID [2022-04-28 10:25:32,665 INFO L290 TraceCheckUtils]: 13: Hoare triple {140796#(< main_~x~0 499911)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {140789#(< main_~x~0 499912)} is VALID [2022-04-28 10:25:32,666 INFO L290 TraceCheckUtils]: 12: Hoare triple {140796#(< main_~x~0 499911)} assume !!(~x~0 < 1000000); {140796#(< main_~x~0 499911)} is VALID [2022-04-28 10:25:32,666 INFO L290 TraceCheckUtils]: 11: Hoare triple {140803#(< main_~x~0 499910)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {140796#(< main_~x~0 499911)} is VALID [2022-04-28 10:25:32,666 INFO L290 TraceCheckUtils]: 10: Hoare triple {140803#(< main_~x~0 499910)} assume !!(~x~0 < 1000000); {140803#(< main_~x~0 499910)} is VALID [2022-04-28 10:25:32,667 INFO L290 TraceCheckUtils]: 9: Hoare triple {140810#(< main_~x~0 499909)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {140803#(< main_~x~0 499910)} is VALID [2022-04-28 10:25:32,667 INFO L290 TraceCheckUtils]: 8: Hoare triple {140810#(< main_~x~0 499909)} assume !!(~x~0 < 1000000); {140810#(< main_~x~0 499909)} is VALID [2022-04-28 10:25:32,667 INFO L290 TraceCheckUtils]: 7: Hoare triple {140817#(< main_~x~0 499908)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {140810#(< main_~x~0 499909)} is VALID [2022-04-28 10:25:32,668 INFO L290 TraceCheckUtils]: 6: Hoare triple {140817#(< main_~x~0 499908)} assume !!(~x~0 < 1000000); {140817#(< main_~x~0 499908)} is VALID [2022-04-28 10:25:32,668 INFO L290 TraceCheckUtils]: 5: Hoare triple {139455#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {140817#(< main_~x~0 499908)} is VALID [2022-04-28 10:25:32,668 INFO L272 TraceCheckUtils]: 4: Hoare triple {139455#true} call #t~ret9 := main(); {139455#true} is VALID [2022-04-28 10:25:32,668 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {139455#true} {139455#true} #53#return; {139455#true} is VALID [2022-04-28 10:25:32,668 INFO L290 TraceCheckUtils]: 2: Hoare triple {139455#true} assume true; {139455#true} is VALID [2022-04-28 10:25:32,668 INFO L290 TraceCheckUtils]: 1: Hoare triple {139455#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {139455#true} is VALID [2022-04-28 10:25:32,668 INFO L272 TraceCheckUtils]: 0: Hoare triple {139455#true} call ULTIMATE.init(); {139455#true} is VALID [2022-04-28 10:25:32,669 INFO L134 CoverageAnalysis]: Checked inductivity of 8650 backedges. 93 proven. 8556 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:25:32,669 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1766918335] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:25:32,669 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:25:32,670 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [96, 95, 95] total 190 [2022-04-28 10:25:32,670 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:25:32,670 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1874169497] [2022-04-28 10:25:32,670 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1874169497] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:25:32,670 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:25:32,670 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [96] imperfect sequences [] total 96 [2022-04-28 10:25:32,670 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [884347242] [2022-04-28 10:25:32,670 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:25:32,670 INFO L78 Accepts]: Start accepts. Automaton has has 96 states, 96 states have (on average 2.03125) internal successors, (195), 95 states have internal predecessors, (195), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 199 [2022-04-28 10:25:32,671 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:25:32,671 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 96 states, 96 states have (on average 2.03125) internal successors, (195), 95 states have internal predecessors, (195), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:25:32,806 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 199 edges. 199 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:25:32,807 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 96 states [2022-04-28 10:25:32,807 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:25:32,808 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 96 interpolants. [2022-04-28 10:25:32,809 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=17768, Invalid=18142, Unknown=0, NotChecked=0, Total=35910 [2022-04-28 10:25:32,809 INFO L87 Difference]: Start difference. First operand 203 states and 206 transitions. Second operand has 96 states, 96 states have (on average 2.03125) internal successors, (195), 95 states have internal predecessors, (195), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:25:37,102 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:25:37,102 INFO L93 Difference]: Finished difference Result 218 states and 225 transitions. [2022-04-28 10:25:37,102 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 96 states. [2022-04-28 10:25:37,102 INFO L78 Accepts]: Start accepts. Automaton has has 96 states, 96 states have (on average 2.03125) internal successors, (195), 95 states have internal predecessors, (195), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 199 [2022-04-28 10:25:37,103 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:25:37,103 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 96 states, 96 states have (on average 2.03125) internal successors, (195), 95 states have internal predecessors, (195), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:25:37,104 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 96 states to 96 states and 221 transitions. [2022-04-28 10:25:37,104 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 96 states, 96 states have (on average 2.03125) internal successors, (195), 95 states have internal predecessors, (195), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:25:37,105 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 96 states to 96 states and 221 transitions. [2022-04-28 10:25:37,105 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 96 states and 221 transitions. [2022-04-28 10:25:37,265 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 221 edges. 221 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:25:37,267 INFO L225 Difference]: With dead ends: 218 [2022-04-28 10:25:37,267 INFO L226 Difference]: Without dead ends: 205 [2022-04-28 10:25:37,281 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 587 GetRequests, 306 SyntacticMatches, 0 SemanticMatches, 281 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4829 ImplicationChecksByTransitivity, 14.5s TimeCoverageRelationStatistics Valid=35346, Invalid=44460, Unknown=0, NotChecked=0, Total=79806 [2022-04-28 10:25:37,281 INFO L413 NwaCegarLoop]: 17 mSDtfsCounter, 105 mSDsluCounter, 22 mSDsCounter, 0 mSdLazyCounter, 238 mSolverCounterSat, 102 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 106 SdHoareTripleChecker+Valid, 39 SdHoareTripleChecker+Invalid, 340 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 102 IncrementalHoareTripleChecker+Valid, 238 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-04-28 10:25:37,281 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [106 Valid, 39 Invalid, 340 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [102 Valid, 238 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-04-28 10:25:37,281 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 205 states. [2022-04-28 10:25:37,528 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 205 to 205. [2022-04-28 10:25:37,528 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:25:37,529 INFO L82 GeneralOperation]: Start isEquivalent. First operand 205 states. Second operand has 205 states, 198 states have (on average 1.02020202020202) internal successors, (202), 199 states have internal predecessors, (202), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:25:37,529 INFO L74 IsIncluded]: Start isIncluded. First operand 205 states. Second operand has 205 states, 198 states have (on average 1.02020202020202) internal successors, (202), 199 states have internal predecessors, (202), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:25:37,529 INFO L87 Difference]: Start difference. First operand 205 states. Second operand has 205 states, 198 states have (on average 1.02020202020202) internal successors, (202), 199 states have internal predecessors, (202), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:25:37,531 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:25:37,531 INFO L93 Difference]: Finished difference Result 205 states and 208 transitions. [2022-04-28 10:25:37,531 INFO L276 IsEmpty]: Start isEmpty. Operand 205 states and 208 transitions. [2022-04-28 10:25:37,531 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:25:37,531 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:25:37,531 INFO L74 IsIncluded]: Start isIncluded. First operand has 205 states, 198 states have (on average 1.02020202020202) internal successors, (202), 199 states have internal predecessors, (202), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 205 states. [2022-04-28 10:25:37,532 INFO L87 Difference]: Start difference. First operand has 205 states, 198 states have (on average 1.02020202020202) internal successors, (202), 199 states have internal predecessors, (202), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 205 states. [2022-04-28 10:25:37,533 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:25:37,533 INFO L93 Difference]: Finished difference Result 205 states and 208 transitions. [2022-04-28 10:25:37,533 INFO L276 IsEmpty]: Start isEmpty. Operand 205 states and 208 transitions. [2022-04-28 10:25:37,534 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:25:37,534 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:25:37,534 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:25:37,534 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:25:37,534 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 205 states, 198 states have (on average 1.02020202020202) internal successors, (202), 199 states have internal predecessors, (202), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:25:37,536 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 205 states to 205 states and 208 transitions. [2022-04-28 10:25:37,536 INFO L78 Accepts]: Start accepts. Automaton has 205 states and 208 transitions. Word has length 199 [2022-04-28 10:25:37,536 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:25:37,536 INFO L495 AbstractCegarLoop]: Abstraction has 205 states and 208 transitions. [2022-04-28 10:25:37,536 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 96 states, 96 states have (on average 2.03125) internal successors, (195), 95 states have internal predecessors, (195), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:25:37,537 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 205 states and 208 transitions. [2022-04-28 10:25:37,687 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 208 edges. 208 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:25:37,687 INFO L276 IsEmpty]: Start isEmpty. Operand 205 states and 208 transitions. [2022-04-28 10:25:37,688 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 202 [2022-04-28 10:25:37,688 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:25:37,688 INFO L195 NwaCegarLoop]: trace histogram [94, 93, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:25:37,706 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (93)] Forceful destruction successful, exit code 0 [2022-04-28 10:25:37,888 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable95,93 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:25:37,889 INFO L420 AbstractCegarLoop]: === Iteration 97 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:25:37,889 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:25:37,889 INFO L85 PathProgramCache]: Analyzing trace with hash 1510967825, now seen corresponding path program 183 times [2022-04-28 10:25:37,889 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:25:37,889 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1801729196] [2022-04-28 10:25:37,894 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:25:37,894 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:25:37,894 INFO L85 PathProgramCache]: Analyzing trace with hash 1510967825, now seen corresponding path program 184 times [2022-04-28 10:25:37,894 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:25:37,894 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [113612464] [2022-04-28 10:25:37,894 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:25:37,894 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:25:37,962 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:25:40,955 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:25:40,956 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:25:40,958 INFO L290 TraceCheckUtils]: 0: Hoare triple {142382#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {142283#true} is VALID [2022-04-28 10:25:40,958 INFO L290 TraceCheckUtils]: 1: Hoare triple {142283#true} assume true; {142283#true} is VALID [2022-04-28 10:25:40,958 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {142283#true} {142283#true} #53#return; {142283#true} is VALID [2022-04-28 10:25:40,959 INFO L272 TraceCheckUtils]: 0: Hoare triple {142283#true} call ULTIMATE.init(); {142382#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:25:40,959 INFO L290 TraceCheckUtils]: 1: Hoare triple {142382#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {142283#true} is VALID [2022-04-28 10:25:40,959 INFO L290 TraceCheckUtils]: 2: Hoare triple {142283#true} assume true; {142283#true} is VALID [2022-04-28 10:25:40,959 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {142283#true} {142283#true} #53#return; {142283#true} is VALID [2022-04-28 10:25:40,959 INFO L272 TraceCheckUtils]: 4: Hoare triple {142283#true} call #t~ret9 := main(); {142283#true} is VALID [2022-04-28 10:25:40,959 INFO L290 TraceCheckUtils]: 5: Hoare triple {142283#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {142288#(= main_~x~0 0)} is VALID [2022-04-28 10:25:40,959 INFO L290 TraceCheckUtils]: 6: Hoare triple {142288#(= main_~x~0 0)} assume !!(~x~0 < 1000000); {142288#(= main_~x~0 0)} is VALID [2022-04-28 10:25:40,960 INFO L290 TraceCheckUtils]: 7: Hoare triple {142288#(= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142289#(<= main_~x~0 1)} is VALID [2022-04-28 10:25:40,960 INFO L290 TraceCheckUtils]: 8: Hoare triple {142289#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {142289#(<= main_~x~0 1)} is VALID [2022-04-28 10:25:40,960 INFO L290 TraceCheckUtils]: 9: Hoare triple {142289#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142290#(<= main_~x~0 2)} is VALID [2022-04-28 10:25:40,961 INFO L290 TraceCheckUtils]: 10: Hoare triple {142290#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {142290#(<= main_~x~0 2)} is VALID [2022-04-28 10:25:40,961 INFO L290 TraceCheckUtils]: 11: Hoare triple {142290#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142291#(<= main_~x~0 3)} is VALID [2022-04-28 10:25:40,961 INFO L290 TraceCheckUtils]: 12: Hoare triple {142291#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {142291#(<= main_~x~0 3)} is VALID [2022-04-28 10:25:40,962 INFO L290 TraceCheckUtils]: 13: Hoare triple {142291#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142292#(<= main_~x~0 4)} is VALID [2022-04-28 10:25:40,962 INFO L290 TraceCheckUtils]: 14: Hoare triple {142292#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {142292#(<= main_~x~0 4)} is VALID [2022-04-28 10:25:40,962 INFO L290 TraceCheckUtils]: 15: Hoare triple {142292#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142293#(<= main_~x~0 5)} is VALID [2022-04-28 10:25:40,963 INFO L290 TraceCheckUtils]: 16: Hoare triple {142293#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {142293#(<= main_~x~0 5)} is VALID [2022-04-28 10:25:40,963 INFO L290 TraceCheckUtils]: 17: Hoare triple {142293#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142294#(<= main_~x~0 6)} is VALID [2022-04-28 10:25:40,963 INFO L290 TraceCheckUtils]: 18: Hoare triple {142294#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {142294#(<= main_~x~0 6)} is VALID [2022-04-28 10:25:40,964 INFO L290 TraceCheckUtils]: 19: Hoare triple {142294#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142295#(<= main_~x~0 7)} is VALID [2022-04-28 10:25:40,964 INFO L290 TraceCheckUtils]: 20: Hoare triple {142295#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {142295#(<= main_~x~0 7)} is VALID [2022-04-28 10:25:40,965 INFO L290 TraceCheckUtils]: 21: Hoare triple {142295#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142296#(<= main_~x~0 8)} is VALID [2022-04-28 10:25:40,965 INFO L290 TraceCheckUtils]: 22: Hoare triple {142296#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {142296#(<= main_~x~0 8)} is VALID [2022-04-28 10:25:40,965 INFO L290 TraceCheckUtils]: 23: Hoare triple {142296#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142297#(<= main_~x~0 9)} is VALID [2022-04-28 10:25:40,965 INFO L290 TraceCheckUtils]: 24: Hoare triple {142297#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {142297#(<= main_~x~0 9)} is VALID [2022-04-28 10:25:40,966 INFO L290 TraceCheckUtils]: 25: Hoare triple {142297#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142298#(<= main_~x~0 10)} is VALID [2022-04-28 10:25:40,966 INFO L290 TraceCheckUtils]: 26: Hoare triple {142298#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {142298#(<= main_~x~0 10)} is VALID [2022-04-28 10:25:40,967 INFO L290 TraceCheckUtils]: 27: Hoare triple {142298#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142299#(<= main_~x~0 11)} is VALID [2022-04-28 10:25:40,967 INFO L290 TraceCheckUtils]: 28: Hoare triple {142299#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {142299#(<= main_~x~0 11)} is VALID [2022-04-28 10:25:40,967 INFO L290 TraceCheckUtils]: 29: Hoare triple {142299#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142300#(<= main_~x~0 12)} is VALID [2022-04-28 10:25:40,968 INFO L290 TraceCheckUtils]: 30: Hoare triple {142300#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {142300#(<= main_~x~0 12)} is VALID [2022-04-28 10:25:40,968 INFO L290 TraceCheckUtils]: 31: Hoare triple {142300#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142301#(<= main_~x~0 13)} is VALID [2022-04-28 10:25:40,968 INFO L290 TraceCheckUtils]: 32: Hoare triple {142301#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {142301#(<= main_~x~0 13)} is VALID [2022-04-28 10:25:40,969 INFO L290 TraceCheckUtils]: 33: Hoare triple {142301#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142302#(<= main_~x~0 14)} is VALID [2022-04-28 10:25:40,969 INFO L290 TraceCheckUtils]: 34: Hoare triple {142302#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {142302#(<= main_~x~0 14)} is VALID [2022-04-28 10:25:40,970 INFO L290 TraceCheckUtils]: 35: Hoare triple {142302#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142303#(<= main_~x~0 15)} is VALID [2022-04-28 10:25:40,970 INFO L290 TraceCheckUtils]: 36: Hoare triple {142303#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {142303#(<= main_~x~0 15)} is VALID [2022-04-28 10:25:40,970 INFO L290 TraceCheckUtils]: 37: Hoare triple {142303#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142304#(<= main_~x~0 16)} is VALID [2022-04-28 10:25:40,970 INFO L290 TraceCheckUtils]: 38: Hoare triple {142304#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {142304#(<= main_~x~0 16)} is VALID [2022-04-28 10:25:40,971 INFO L290 TraceCheckUtils]: 39: Hoare triple {142304#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142305#(<= main_~x~0 17)} is VALID [2022-04-28 10:25:40,971 INFO L290 TraceCheckUtils]: 40: Hoare triple {142305#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {142305#(<= main_~x~0 17)} is VALID [2022-04-28 10:25:40,972 INFO L290 TraceCheckUtils]: 41: Hoare triple {142305#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142306#(<= main_~x~0 18)} is VALID [2022-04-28 10:25:40,972 INFO L290 TraceCheckUtils]: 42: Hoare triple {142306#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {142306#(<= main_~x~0 18)} is VALID [2022-04-28 10:25:40,972 INFO L290 TraceCheckUtils]: 43: Hoare triple {142306#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142307#(<= main_~x~0 19)} is VALID [2022-04-28 10:25:40,972 INFO L290 TraceCheckUtils]: 44: Hoare triple {142307#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {142307#(<= main_~x~0 19)} is VALID [2022-04-28 10:25:40,973 INFO L290 TraceCheckUtils]: 45: Hoare triple {142307#(<= main_~x~0 19)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142308#(<= main_~x~0 20)} is VALID [2022-04-28 10:25:40,973 INFO L290 TraceCheckUtils]: 46: Hoare triple {142308#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {142308#(<= main_~x~0 20)} is VALID [2022-04-28 10:25:40,974 INFO L290 TraceCheckUtils]: 47: Hoare triple {142308#(<= main_~x~0 20)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142309#(<= main_~x~0 21)} is VALID [2022-04-28 10:25:40,974 INFO L290 TraceCheckUtils]: 48: Hoare triple {142309#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {142309#(<= main_~x~0 21)} is VALID [2022-04-28 10:25:40,974 INFO L290 TraceCheckUtils]: 49: Hoare triple {142309#(<= main_~x~0 21)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142310#(<= main_~x~0 22)} is VALID [2022-04-28 10:25:40,975 INFO L290 TraceCheckUtils]: 50: Hoare triple {142310#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {142310#(<= main_~x~0 22)} is VALID [2022-04-28 10:25:40,975 INFO L290 TraceCheckUtils]: 51: Hoare triple {142310#(<= main_~x~0 22)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142311#(<= main_~x~0 23)} is VALID [2022-04-28 10:25:40,975 INFO L290 TraceCheckUtils]: 52: Hoare triple {142311#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {142311#(<= main_~x~0 23)} is VALID [2022-04-28 10:25:40,976 INFO L290 TraceCheckUtils]: 53: Hoare triple {142311#(<= main_~x~0 23)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142312#(<= main_~x~0 24)} is VALID [2022-04-28 10:25:40,976 INFO L290 TraceCheckUtils]: 54: Hoare triple {142312#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {142312#(<= main_~x~0 24)} is VALID [2022-04-28 10:25:40,976 INFO L290 TraceCheckUtils]: 55: Hoare triple {142312#(<= main_~x~0 24)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142313#(<= main_~x~0 25)} is VALID [2022-04-28 10:25:40,977 INFO L290 TraceCheckUtils]: 56: Hoare triple {142313#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {142313#(<= main_~x~0 25)} is VALID [2022-04-28 10:25:40,977 INFO L290 TraceCheckUtils]: 57: Hoare triple {142313#(<= main_~x~0 25)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142314#(<= main_~x~0 26)} is VALID [2022-04-28 10:25:40,977 INFO L290 TraceCheckUtils]: 58: Hoare triple {142314#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {142314#(<= main_~x~0 26)} is VALID [2022-04-28 10:25:40,978 INFO L290 TraceCheckUtils]: 59: Hoare triple {142314#(<= main_~x~0 26)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142315#(<= main_~x~0 27)} is VALID [2022-04-28 10:25:40,978 INFO L290 TraceCheckUtils]: 60: Hoare triple {142315#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {142315#(<= main_~x~0 27)} is VALID [2022-04-28 10:25:40,978 INFO L290 TraceCheckUtils]: 61: Hoare triple {142315#(<= main_~x~0 27)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142316#(<= main_~x~0 28)} is VALID [2022-04-28 10:25:40,979 INFO L290 TraceCheckUtils]: 62: Hoare triple {142316#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {142316#(<= main_~x~0 28)} is VALID [2022-04-28 10:25:40,979 INFO L290 TraceCheckUtils]: 63: Hoare triple {142316#(<= main_~x~0 28)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142317#(<= main_~x~0 29)} is VALID [2022-04-28 10:25:40,979 INFO L290 TraceCheckUtils]: 64: Hoare triple {142317#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {142317#(<= main_~x~0 29)} is VALID [2022-04-28 10:25:40,980 INFO L290 TraceCheckUtils]: 65: Hoare triple {142317#(<= main_~x~0 29)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142318#(<= main_~x~0 30)} is VALID [2022-04-28 10:25:40,980 INFO L290 TraceCheckUtils]: 66: Hoare triple {142318#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {142318#(<= main_~x~0 30)} is VALID [2022-04-28 10:25:40,980 INFO L290 TraceCheckUtils]: 67: Hoare triple {142318#(<= main_~x~0 30)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142319#(<= main_~x~0 31)} is VALID [2022-04-28 10:25:40,981 INFO L290 TraceCheckUtils]: 68: Hoare triple {142319#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {142319#(<= main_~x~0 31)} is VALID [2022-04-28 10:25:40,981 INFO L290 TraceCheckUtils]: 69: Hoare triple {142319#(<= main_~x~0 31)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142320#(<= main_~x~0 32)} is VALID [2022-04-28 10:25:40,981 INFO L290 TraceCheckUtils]: 70: Hoare triple {142320#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {142320#(<= main_~x~0 32)} is VALID [2022-04-28 10:25:40,982 INFO L290 TraceCheckUtils]: 71: Hoare triple {142320#(<= main_~x~0 32)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142321#(<= main_~x~0 33)} is VALID [2022-04-28 10:25:40,982 INFO L290 TraceCheckUtils]: 72: Hoare triple {142321#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {142321#(<= main_~x~0 33)} is VALID [2022-04-28 10:25:40,982 INFO L290 TraceCheckUtils]: 73: Hoare triple {142321#(<= main_~x~0 33)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142322#(<= main_~x~0 34)} is VALID [2022-04-28 10:25:40,983 INFO L290 TraceCheckUtils]: 74: Hoare triple {142322#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {142322#(<= main_~x~0 34)} is VALID [2022-04-28 10:25:40,983 INFO L290 TraceCheckUtils]: 75: Hoare triple {142322#(<= main_~x~0 34)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142323#(<= main_~x~0 35)} is VALID [2022-04-28 10:25:40,983 INFO L290 TraceCheckUtils]: 76: Hoare triple {142323#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {142323#(<= main_~x~0 35)} is VALID [2022-04-28 10:25:40,984 INFO L290 TraceCheckUtils]: 77: Hoare triple {142323#(<= main_~x~0 35)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142324#(<= main_~x~0 36)} is VALID [2022-04-28 10:25:40,984 INFO L290 TraceCheckUtils]: 78: Hoare triple {142324#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {142324#(<= main_~x~0 36)} is VALID [2022-04-28 10:25:40,984 INFO L290 TraceCheckUtils]: 79: Hoare triple {142324#(<= main_~x~0 36)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142325#(<= main_~x~0 37)} is VALID [2022-04-28 10:25:40,985 INFO L290 TraceCheckUtils]: 80: Hoare triple {142325#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {142325#(<= main_~x~0 37)} is VALID [2022-04-28 10:25:40,985 INFO L290 TraceCheckUtils]: 81: Hoare triple {142325#(<= main_~x~0 37)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142326#(<= main_~x~0 38)} is VALID [2022-04-28 10:25:40,985 INFO L290 TraceCheckUtils]: 82: Hoare triple {142326#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {142326#(<= main_~x~0 38)} is VALID [2022-04-28 10:25:40,986 INFO L290 TraceCheckUtils]: 83: Hoare triple {142326#(<= main_~x~0 38)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142327#(<= main_~x~0 39)} is VALID [2022-04-28 10:25:40,986 INFO L290 TraceCheckUtils]: 84: Hoare triple {142327#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {142327#(<= main_~x~0 39)} is VALID [2022-04-28 10:25:40,986 INFO L290 TraceCheckUtils]: 85: Hoare triple {142327#(<= main_~x~0 39)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142328#(<= main_~x~0 40)} is VALID [2022-04-28 10:25:40,987 INFO L290 TraceCheckUtils]: 86: Hoare triple {142328#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {142328#(<= main_~x~0 40)} is VALID [2022-04-28 10:25:40,987 INFO L290 TraceCheckUtils]: 87: Hoare triple {142328#(<= main_~x~0 40)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142329#(<= main_~x~0 41)} is VALID [2022-04-28 10:25:40,987 INFO L290 TraceCheckUtils]: 88: Hoare triple {142329#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {142329#(<= main_~x~0 41)} is VALID [2022-04-28 10:25:40,988 INFO L290 TraceCheckUtils]: 89: Hoare triple {142329#(<= main_~x~0 41)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142330#(<= main_~x~0 42)} is VALID [2022-04-28 10:25:40,988 INFO L290 TraceCheckUtils]: 90: Hoare triple {142330#(<= main_~x~0 42)} assume !!(~x~0 < 1000000); {142330#(<= main_~x~0 42)} is VALID [2022-04-28 10:25:40,989 INFO L290 TraceCheckUtils]: 91: Hoare triple {142330#(<= main_~x~0 42)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142331#(<= main_~x~0 43)} is VALID [2022-04-28 10:25:40,989 INFO L290 TraceCheckUtils]: 92: Hoare triple {142331#(<= main_~x~0 43)} assume !!(~x~0 < 1000000); {142331#(<= main_~x~0 43)} is VALID [2022-04-28 10:25:40,989 INFO L290 TraceCheckUtils]: 93: Hoare triple {142331#(<= main_~x~0 43)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142332#(<= main_~x~0 44)} is VALID [2022-04-28 10:25:40,989 INFO L290 TraceCheckUtils]: 94: Hoare triple {142332#(<= main_~x~0 44)} assume !!(~x~0 < 1000000); {142332#(<= main_~x~0 44)} is VALID [2022-04-28 10:25:40,990 INFO L290 TraceCheckUtils]: 95: Hoare triple {142332#(<= main_~x~0 44)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142333#(<= main_~x~0 45)} is VALID [2022-04-28 10:25:40,990 INFO L290 TraceCheckUtils]: 96: Hoare triple {142333#(<= main_~x~0 45)} assume !!(~x~0 < 1000000); {142333#(<= main_~x~0 45)} is VALID [2022-04-28 10:25:40,991 INFO L290 TraceCheckUtils]: 97: Hoare triple {142333#(<= main_~x~0 45)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142334#(<= main_~x~0 46)} is VALID [2022-04-28 10:25:40,991 INFO L290 TraceCheckUtils]: 98: Hoare triple {142334#(<= main_~x~0 46)} assume !!(~x~0 < 1000000); {142334#(<= main_~x~0 46)} is VALID [2022-04-28 10:25:40,991 INFO L290 TraceCheckUtils]: 99: Hoare triple {142334#(<= main_~x~0 46)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142335#(<= main_~x~0 47)} is VALID [2022-04-28 10:25:40,992 INFO L290 TraceCheckUtils]: 100: Hoare triple {142335#(<= main_~x~0 47)} assume !!(~x~0 < 1000000); {142335#(<= main_~x~0 47)} is VALID [2022-04-28 10:25:40,992 INFO L290 TraceCheckUtils]: 101: Hoare triple {142335#(<= main_~x~0 47)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142336#(<= main_~x~0 48)} is VALID [2022-04-28 10:25:40,992 INFO L290 TraceCheckUtils]: 102: Hoare triple {142336#(<= main_~x~0 48)} assume !!(~x~0 < 1000000); {142336#(<= main_~x~0 48)} is VALID [2022-04-28 10:25:40,993 INFO L290 TraceCheckUtils]: 103: Hoare triple {142336#(<= main_~x~0 48)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142337#(<= main_~x~0 49)} is VALID [2022-04-28 10:25:40,993 INFO L290 TraceCheckUtils]: 104: Hoare triple {142337#(<= main_~x~0 49)} assume !!(~x~0 < 1000000); {142337#(<= main_~x~0 49)} is VALID [2022-04-28 10:25:40,993 INFO L290 TraceCheckUtils]: 105: Hoare triple {142337#(<= main_~x~0 49)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142338#(<= main_~x~0 50)} is VALID [2022-04-28 10:25:40,994 INFO L290 TraceCheckUtils]: 106: Hoare triple {142338#(<= main_~x~0 50)} assume !!(~x~0 < 1000000); {142338#(<= main_~x~0 50)} is VALID [2022-04-28 10:25:40,994 INFO L290 TraceCheckUtils]: 107: Hoare triple {142338#(<= main_~x~0 50)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142339#(<= main_~x~0 51)} is VALID [2022-04-28 10:25:40,994 INFO L290 TraceCheckUtils]: 108: Hoare triple {142339#(<= main_~x~0 51)} assume !!(~x~0 < 1000000); {142339#(<= main_~x~0 51)} is VALID [2022-04-28 10:25:40,995 INFO L290 TraceCheckUtils]: 109: Hoare triple {142339#(<= main_~x~0 51)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142340#(<= main_~x~0 52)} is VALID [2022-04-28 10:25:40,995 INFO L290 TraceCheckUtils]: 110: Hoare triple {142340#(<= main_~x~0 52)} assume !!(~x~0 < 1000000); {142340#(<= main_~x~0 52)} is VALID [2022-04-28 10:25:40,995 INFO L290 TraceCheckUtils]: 111: Hoare triple {142340#(<= main_~x~0 52)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142341#(<= main_~x~0 53)} is VALID [2022-04-28 10:25:40,996 INFO L290 TraceCheckUtils]: 112: Hoare triple {142341#(<= main_~x~0 53)} assume !!(~x~0 < 1000000); {142341#(<= main_~x~0 53)} is VALID [2022-04-28 10:25:40,996 INFO L290 TraceCheckUtils]: 113: Hoare triple {142341#(<= main_~x~0 53)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142342#(<= main_~x~0 54)} is VALID [2022-04-28 10:25:40,996 INFO L290 TraceCheckUtils]: 114: Hoare triple {142342#(<= main_~x~0 54)} assume !!(~x~0 < 1000000); {142342#(<= main_~x~0 54)} is VALID [2022-04-28 10:25:40,997 INFO L290 TraceCheckUtils]: 115: Hoare triple {142342#(<= main_~x~0 54)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142343#(<= main_~x~0 55)} is VALID [2022-04-28 10:25:40,997 INFO L290 TraceCheckUtils]: 116: Hoare triple {142343#(<= main_~x~0 55)} assume !!(~x~0 < 1000000); {142343#(<= main_~x~0 55)} is VALID [2022-04-28 10:25:40,997 INFO L290 TraceCheckUtils]: 117: Hoare triple {142343#(<= main_~x~0 55)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142344#(<= main_~x~0 56)} is VALID [2022-04-28 10:25:40,998 INFO L290 TraceCheckUtils]: 118: Hoare triple {142344#(<= main_~x~0 56)} assume !!(~x~0 < 1000000); {142344#(<= main_~x~0 56)} is VALID [2022-04-28 10:25:40,998 INFO L290 TraceCheckUtils]: 119: Hoare triple {142344#(<= main_~x~0 56)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142345#(<= main_~x~0 57)} is VALID [2022-04-28 10:25:40,998 INFO L290 TraceCheckUtils]: 120: Hoare triple {142345#(<= main_~x~0 57)} assume !!(~x~0 < 1000000); {142345#(<= main_~x~0 57)} is VALID [2022-04-28 10:25:40,999 INFO L290 TraceCheckUtils]: 121: Hoare triple {142345#(<= main_~x~0 57)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142346#(<= main_~x~0 58)} is VALID [2022-04-28 10:25:40,999 INFO L290 TraceCheckUtils]: 122: Hoare triple {142346#(<= main_~x~0 58)} assume !!(~x~0 < 1000000); {142346#(<= main_~x~0 58)} is VALID [2022-04-28 10:25:40,999 INFO L290 TraceCheckUtils]: 123: Hoare triple {142346#(<= main_~x~0 58)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142347#(<= main_~x~0 59)} is VALID [2022-04-28 10:25:41,000 INFO L290 TraceCheckUtils]: 124: Hoare triple {142347#(<= main_~x~0 59)} assume !!(~x~0 < 1000000); {142347#(<= main_~x~0 59)} is VALID [2022-04-28 10:25:41,000 INFO L290 TraceCheckUtils]: 125: Hoare triple {142347#(<= main_~x~0 59)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142348#(<= main_~x~0 60)} is VALID [2022-04-28 10:25:41,000 INFO L290 TraceCheckUtils]: 126: Hoare triple {142348#(<= main_~x~0 60)} assume !!(~x~0 < 1000000); {142348#(<= main_~x~0 60)} is VALID [2022-04-28 10:25:41,001 INFO L290 TraceCheckUtils]: 127: Hoare triple {142348#(<= main_~x~0 60)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142349#(<= main_~x~0 61)} is VALID [2022-04-28 10:25:41,001 INFO L290 TraceCheckUtils]: 128: Hoare triple {142349#(<= main_~x~0 61)} assume !!(~x~0 < 1000000); {142349#(<= main_~x~0 61)} is VALID [2022-04-28 10:25:41,001 INFO L290 TraceCheckUtils]: 129: Hoare triple {142349#(<= main_~x~0 61)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142350#(<= main_~x~0 62)} is VALID [2022-04-28 10:25:41,002 INFO L290 TraceCheckUtils]: 130: Hoare triple {142350#(<= main_~x~0 62)} assume !!(~x~0 < 1000000); {142350#(<= main_~x~0 62)} is VALID [2022-04-28 10:25:41,002 INFO L290 TraceCheckUtils]: 131: Hoare triple {142350#(<= main_~x~0 62)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142351#(<= main_~x~0 63)} is VALID [2022-04-28 10:25:41,002 INFO L290 TraceCheckUtils]: 132: Hoare triple {142351#(<= main_~x~0 63)} assume !!(~x~0 < 1000000); {142351#(<= main_~x~0 63)} is VALID [2022-04-28 10:25:41,003 INFO L290 TraceCheckUtils]: 133: Hoare triple {142351#(<= main_~x~0 63)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142352#(<= main_~x~0 64)} is VALID [2022-04-28 10:25:41,003 INFO L290 TraceCheckUtils]: 134: Hoare triple {142352#(<= main_~x~0 64)} assume !!(~x~0 < 1000000); {142352#(<= main_~x~0 64)} is VALID [2022-04-28 10:25:41,003 INFO L290 TraceCheckUtils]: 135: Hoare triple {142352#(<= main_~x~0 64)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142353#(<= main_~x~0 65)} is VALID [2022-04-28 10:25:41,004 INFO L290 TraceCheckUtils]: 136: Hoare triple {142353#(<= main_~x~0 65)} assume !!(~x~0 < 1000000); {142353#(<= main_~x~0 65)} is VALID [2022-04-28 10:25:41,004 INFO L290 TraceCheckUtils]: 137: Hoare triple {142353#(<= main_~x~0 65)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142354#(<= main_~x~0 66)} is VALID [2022-04-28 10:25:41,004 INFO L290 TraceCheckUtils]: 138: Hoare triple {142354#(<= main_~x~0 66)} assume !!(~x~0 < 1000000); {142354#(<= main_~x~0 66)} is VALID [2022-04-28 10:25:41,005 INFO L290 TraceCheckUtils]: 139: Hoare triple {142354#(<= main_~x~0 66)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142355#(<= main_~x~0 67)} is VALID [2022-04-28 10:25:41,005 INFO L290 TraceCheckUtils]: 140: Hoare triple {142355#(<= main_~x~0 67)} assume !!(~x~0 < 1000000); {142355#(<= main_~x~0 67)} is VALID [2022-04-28 10:25:41,005 INFO L290 TraceCheckUtils]: 141: Hoare triple {142355#(<= main_~x~0 67)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142356#(<= main_~x~0 68)} is VALID [2022-04-28 10:25:41,006 INFO L290 TraceCheckUtils]: 142: Hoare triple {142356#(<= main_~x~0 68)} assume !!(~x~0 < 1000000); {142356#(<= main_~x~0 68)} is VALID [2022-04-28 10:25:41,006 INFO L290 TraceCheckUtils]: 143: Hoare triple {142356#(<= main_~x~0 68)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142357#(<= main_~x~0 69)} is VALID [2022-04-28 10:25:41,006 INFO L290 TraceCheckUtils]: 144: Hoare triple {142357#(<= main_~x~0 69)} assume !!(~x~0 < 1000000); {142357#(<= main_~x~0 69)} is VALID [2022-04-28 10:25:41,007 INFO L290 TraceCheckUtils]: 145: Hoare triple {142357#(<= main_~x~0 69)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142358#(<= main_~x~0 70)} is VALID [2022-04-28 10:25:41,007 INFO L290 TraceCheckUtils]: 146: Hoare triple {142358#(<= main_~x~0 70)} assume !!(~x~0 < 1000000); {142358#(<= main_~x~0 70)} is VALID [2022-04-28 10:25:41,008 INFO L290 TraceCheckUtils]: 147: Hoare triple {142358#(<= main_~x~0 70)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142359#(<= main_~x~0 71)} is VALID [2022-04-28 10:25:41,008 INFO L290 TraceCheckUtils]: 148: Hoare triple {142359#(<= main_~x~0 71)} assume !!(~x~0 < 1000000); {142359#(<= main_~x~0 71)} is VALID [2022-04-28 10:25:41,008 INFO L290 TraceCheckUtils]: 149: Hoare triple {142359#(<= main_~x~0 71)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142360#(<= main_~x~0 72)} is VALID [2022-04-28 10:25:41,008 INFO L290 TraceCheckUtils]: 150: Hoare triple {142360#(<= main_~x~0 72)} assume !!(~x~0 < 1000000); {142360#(<= main_~x~0 72)} is VALID [2022-04-28 10:25:41,009 INFO L290 TraceCheckUtils]: 151: Hoare triple {142360#(<= main_~x~0 72)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142361#(<= main_~x~0 73)} is VALID [2022-04-28 10:25:41,009 INFO L290 TraceCheckUtils]: 152: Hoare triple {142361#(<= main_~x~0 73)} assume !!(~x~0 < 1000000); {142361#(<= main_~x~0 73)} is VALID [2022-04-28 10:25:41,010 INFO L290 TraceCheckUtils]: 153: Hoare triple {142361#(<= main_~x~0 73)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142362#(<= main_~x~0 74)} is VALID [2022-04-28 10:25:41,010 INFO L290 TraceCheckUtils]: 154: Hoare triple {142362#(<= main_~x~0 74)} assume !!(~x~0 < 1000000); {142362#(<= main_~x~0 74)} is VALID [2022-04-28 10:25:41,010 INFO L290 TraceCheckUtils]: 155: Hoare triple {142362#(<= main_~x~0 74)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142363#(<= main_~x~0 75)} is VALID [2022-04-28 10:25:41,011 INFO L290 TraceCheckUtils]: 156: Hoare triple {142363#(<= main_~x~0 75)} assume !!(~x~0 < 1000000); {142363#(<= main_~x~0 75)} is VALID [2022-04-28 10:25:41,011 INFO L290 TraceCheckUtils]: 157: Hoare triple {142363#(<= main_~x~0 75)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142364#(<= main_~x~0 76)} is VALID [2022-04-28 10:25:41,011 INFO L290 TraceCheckUtils]: 158: Hoare triple {142364#(<= main_~x~0 76)} assume !!(~x~0 < 1000000); {142364#(<= main_~x~0 76)} is VALID [2022-04-28 10:25:41,012 INFO L290 TraceCheckUtils]: 159: Hoare triple {142364#(<= main_~x~0 76)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142365#(<= main_~x~0 77)} is VALID [2022-04-28 10:25:41,012 INFO L290 TraceCheckUtils]: 160: Hoare triple {142365#(<= main_~x~0 77)} assume !!(~x~0 < 1000000); {142365#(<= main_~x~0 77)} is VALID [2022-04-28 10:25:41,012 INFO L290 TraceCheckUtils]: 161: Hoare triple {142365#(<= main_~x~0 77)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142366#(<= main_~x~0 78)} is VALID [2022-04-28 10:25:41,013 INFO L290 TraceCheckUtils]: 162: Hoare triple {142366#(<= main_~x~0 78)} assume !!(~x~0 < 1000000); {142366#(<= main_~x~0 78)} is VALID [2022-04-28 10:25:41,013 INFO L290 TraceCheckUtils]: 163: Hoare triple {142366#(<= main_~x~0 78)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142367#(<= main_~x~0 79)} is VALID [2022-04-28 10:25:41,013 INFO L290 TraceCheckUtils]: 164: Hoare triple {142367#(<= main_~x~0 79)} assume !!(~x~0 < 1000000); {142367#(<= main_~x~0 79)} is VALID [2022-04-28 10:25:41,014 INFO L290 TraceCheckUtils]: 165: Hoare triple {142367#(<= main_~x~0 79)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142368#(<= main_~x~0 80)} is VALID [2022-04-28 10:25:41,014 INFO L290 TraceCheckUtils]: 166: Hoare triple {142368#(<= main_~x~0 80)} assume !!(~x~0 < 1000000); {142368#(<= main_~x~0 80)} is VALID [2022-04-28 10:25:41,014 INFO L290 TraceCheckUtils]: 167: Hoare triple {142368#(<= main_~x~0 80)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142369#(<= main_~x~0 81)} is VALID [2022-04-28 10:25:41,015 INFO L290 TraceCheckUtils]: 168: Hoare triple {142369#(<= main_~x~0 81)} assume !!(~x~0 < 1000000); {142369#(<= main_~x~0 81)} is VALID [2022-04-28 10:25:41,015 INFO L290 TraceCheckUtils]: 169: Hoare triple {142369#(<= main_~x~0 81)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142370#(<= main_~x~0 82)} is VALID [2022-04-28 10:25:41,015 INFO L290 TraceCheckUtils]: 170: Hoare triple {142370#(<= main_~x~0 82)} assume !!(~x~0 < 1000000); {142370#(<= main_~x~0 82)} is VALID [2022-04-28 10:25:41,016 INFO L290 TraceCheckUtils]: 171: Hoare triple {142370#(<= main_~x~0 82)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142371#(<= main_~x~0 83)} is VALID [2022-04-28 10:25:41,016 INFO L290 TraceCheckUtils]: 172: Hoare triple {142371#(<= main_~x~0 83)} assume !!(~x~0 < 1000000); {142371#(<= main_~x~0 83)} is VALID [2022-04-28 10:25:41,016 INFO L290 TraceCheckUtils]: 173: Hoare triple {142371#(<= main_~x~0 83)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142372#(<= main_~x~0 84)} is VALID [2022-04-28 10:25:41,017 INFO L290 TraceCheckUtils]: 174: Hoare triple {142372#(<= main_~x~0 84)} assume !!(~x~0 < 1000000); {142372#(<= main_~x~0 84)} is VALID [2022-04-28 10:25:41,017 INFO L290 TraceCheckUtils]: 175: Hoare triple {142372#(<= main_~x~0 84)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142373#(<= main_~x~0 85)} is VALID [2022-04-28 10:25:41,017 INFO L290 TraceCheckUtils]: 176: Hoare triple {142373#(<= main_~x~0 85)} assume !!(~x~0 < 1000000); {142373#(<= main_~x~0 85)} is VALID [2022-04-28 10:25:41,018 INFO L290 TraceCheckUtils]: 177: Hoare triple {142373#(<= main_~x~0 85)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142374#(<= main_~x~0 86)} is VALID [2022-04-28 10:25:41,018 INFO L290 TraceCheckUtils]: 178: Hoare triple {142374#(<= main_~x~0 86)} assume !!(~x~0 < 1000000); {142374#(<= main_~x~0 86)} is VALID [2022-04-28 10:25:41,018 INFO L290 TraceCheckUtils]: 179: Hoare triple {142374#(<= main_~x~0 86)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142375#(<= main_~x~0 87)} is VALID [2022-04-28 10:25:41,019 INFO L290 TraceCheckUtils]: 180: Hoare triple {142375#(<= main_~x~0 87)} assume !!(~x~0 < 1000000); {142375#(<= main_~x~0 87)} is VALID [2022-04-28 10:25:41,019 INFO L290 TraceCheckUtils]: 181: Hoare triple {142375#(<= main_~x~0 87)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142376#(<= main_~x~0 88)} is VALID [2022-04-28 10:25:41,019 INFO L290 TraceCheckUtils]: 182: Hoare triple {142376#(<= main_~x~0 88)} assume !!(~x~0 < 1000000); {142376#(<= main_~x~0 88)} is VALID [2022-04-28 10:25:41,020 INFO L290 TraceCheckUtils]: 183: Hoare triple {142376#(<= main_~x~0 88)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142377#(<= main_~x~0 89)} is VALID [2022-04-28 10:25:41,020 INFO L290 TraceCheckUtils]: 184: Hoare triple {142377#(<= main_~x~0 89)} assume !!(~x~0 < 1000000); {142377#(<= main_~x~0 89)} is VALID [2022-04-28 10:25:41,020 INFO L290 TraceCheckUtils]: 185: Hoare triple {142377#(<= main_~x~0 89)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142378#(<= main_~x~0 90)} is VALID [2022-04-28 10:25:41,021 INFO L290 TraceCheckUtils]: 186: Hoare triple {142378#(<= main_~x~0 90)} assume !!(~x~0 < 1000000); {142378#(<= main_~x~0 90)} is VALID [2022-04-28 10:25:41,021 INFO L290 TraceCheckUtils]: 187: Hoare triple {142378#(<= main_~x~0 90)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142379#(<= main_~x~0 91)} is VALID [2022-04-28 10:25:41,021 INFO L290 TraceCheckUtils]: 188: Hoare triple {142379#(<= main_~x~0 91)} assume !!(~x~0 < 1000000); {142379#(<= main_~x~0 91)} is VALID [2022-04-28 10:25:41,022 INFO L290 TraceCheckUtils]: 189: Hoare triple {142379#(<= main_~x~0 91)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142380#(<= main_~x~0 92)} is VALID [2022-04-28 10:25:41,022 INFO L290 TraceCheckUtils]: 190: Hoare triple {142380#(<= main_~x~0 92)} assume !!(~x~0 < 1000000); {142380#(<= main_~x~0 92)} is VALID [2022-04-28 10:25:41,022 INFO L290 TraceCheckUtils]: 191: Hoare triple {142380#(<= main_~x~0 92)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142381#(<= main_~x~0 93)} is VALID [2022-04-28 10:25:41,023 INFO L290 TraceCheckUtils]: 192: Hoare triple {142381#(<= main_~x~0 93)} assume !!(~x~0 < 1000000); {142381#(<= main_~x~0 93)} is VALID [2022-04-28 10:25:41,023 INFO L290 TraceCheckUtils]: 193: Hoare triple {142381#(<= main_~x~0 93)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {142284#false} is VALID [2022-04-28 10:25:41,023 INFO L290 TraceCheckUtils]: 194: Hoare triple {142284#false} assume !(~x~0 < 1000000); {142284#false} is VALID [2022-04-28 10:25:41,023 INFO L290 TraceCheckUtils]: 195: Hoare triple {142284#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {142284#false} is VALID [2022-04-28 10:25:41,023 INFO L290 TraceCheckUtils]: 196: Hoare triple {142284#false} assume !(~y~0 > 0); {142284#false} is VALID [2022-04-28 10:25:41,023 INFO L272 TraceCheckUtils]: 197: Hoare triple {142284#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {142284#false} is VALID [2022-04-28 10:25:41,023 INFO L290 TraceCheckUtils]: 198: Hoare triple {142284#false} ~cond := #in~cond; {142284#false} is VALID [2022-04-28 10:25:41,024 INFO L290 TraceCheckUtils]: 199: Hoare triple {142284#false} assume 0 == ~cond; {142284#false} is VALID [2022-04-28 10:25:41,024 INFO L290 TraceCheckUtils]: 200: Hoare triple {142284#false} assume !false; {142284#false} is VALID [2022-04-28 10:25:41,024 INFO L134 CoverageAnalysis]: Checked inductivity of 8837 backedges. 94 proven. 8742 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:25:41,024 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:25:41,025 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [113612464] [2022-04-28 10:25:41,025 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [113612464] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:25:41,025 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1289627150] [2022-04-28 10:25:41,025 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-28 10:25:41,025 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:25:41,025 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:25:41,026 INFO L229 MonitoredProcess]: Starting monitored process 94 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:25:41,026 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (94)] Waiting until timeout for monitored process [2022-04-28 10:25:41,134 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-28 10:25:41,134 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:25:41,136 INFO L263 TraceCheckSpWp]: Trace formula consists of 441 conjuncts, 95 conjunts are in the unsatisfiable core [2022-04-28 10:25:41,182 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:25:41,184 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:25:42,395 INFO L272 TraceCheckUtils]: 0: Hoare triple {142283#true} call ULTIMATE.init(); {142283#true} is VALID [2022-04-28 10:25:42,395 INFO L290 TraceCheckUtils]: 1: Hoare triple {142283#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {142283#true} is VALID [2022-04-28 10:25:42,395 INFO L290 TraceCheckUtils]: 2: Hoare triple {142283#true} assume true; {142283#true} is VALID [2022-04-28 10:25:42,395 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {142283#true} {142283#true} #53#return; {142283#true} is VALID [2022-04-28 10:25:42,395 INFO L272 TraceCheckUtils]: 4: Hoare triple {142283#true} call #t~ret9 := main(); {142283#true} is VALID [2022-04-28 10:25:42,396 INFO L290 TraceCheckUtils]: 5: Hoare triple {142283#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {142401#(<= main_~x~0 0)} is VALID [2022-04-28 10:25:42,396 INFO L290 TraceCheckUtils]: 6: Hoare triple {142401#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {142401#(<= main_~x~0 0)} is VALID [2022-04-28 10:25:42,396 INFO L290 TraceCheckUtils]: 7: Hoare triple {142401#(<= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142289#(<= main_~x~0 1)} is VALID [2022-04-28 10:25:42,397 INFO L290 TraceCheckUtils]: 8: Hoare triple {142289#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {142289#(<= main_~x~0 1)} is VALID [2022-04-28 10:25:42,397 INFO L290 TraceCheckUtils]: 9: Hoare triple {142289#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142290#(<= main_~x~0 2)} is VALID [2022-04-28 10:25:42,397 INFO L290 TraceCheckUtils]: 10: Hoare triple {142290#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {142290#(<= main_~x~0 2)} is VALID [2022-04-28 10:25:42,398 INFO L290 TraceCheckUtils]: 11: Hoare triple {142290#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142291#(<= main_~x~0 3)} is VALID [2022-04-28 10:25:42,398 INFO L290 TraceCheckUtils]: 12: Hoare triple {142291#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {142291#(<= main_~x~0 3)} is VALID [2022-04-28 10:25:42,398 INFO L290 TraceCheckUtils]: 13: Hoare triple {142291#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142292#(<= main_~x~0 4)} is VALID [2022-04-28 10:25:42,399 INFO L290 TraceCheckUtils]: 14: Hoare triple {142292#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {142292#(<= main_~x~0 4)} is VALID [2022-04-28 10:25:42,399 INFO L290 TraceCheckUtils]: 15: Hoare triple {142292#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142293#(<= main_~x~0 5)} is VALID [2022-04-28 10:25:42,399 INFO L290 TraceCheckUtils]: 16: Hoare triple {142293#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {142293#(<= main_~x~0 5)} is VALID [2022-04-28 10:25:42,400 INFO L290 TraceCheckUtils]: 17: Hoare triple {142293#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142294#(<= main_~x~0 6)} is VALID [2022-04-28 10:25:42,400 INFO L290 TraceCheckUtils]: 18: Hoare triple {142294#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {142294#(<= main_~x~0 6)} is VALID [2022-04-28 10:25:42,400 INFO L290 TraceCheckUtils]: 19: Hoare triple {142294#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142295#(<= main_~x~0 7)} is VALID [2022-04-28 10:25:42,401 INFO L290 TraceCheckUtils]: 20: Hoare triple {142295#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {142295#(<= main_~x~0 7)} is VALID [2022-04-28 10:25:42,401 INFO L290 TraceCheckUtils]: 21: Hoare triple {142295#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142296#(<= main_~x~0 8)} is VALID [2022-04-28 10:25:42,401 INFO L290 TraceCheckUtils]: 22: Hoare triple {142296#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {142296#(<= main_~x~0 8)} is VALID [2022-04-28 10:25:42,402 INFO L290 TraceCheckUtils]: 23: Hoare triple {142296#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142297#(<= main_~x~0 9)} is VALID [2022-04-28 10:25:42,402 INFO L290 TraceCheckUtils]: 24: Hoare triple {142297#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {142297#(<= main_~x~0 9)} is VALID [2022-04-28 10:25:42,402 INFO L290 TraceCheckUtils]: 25: Hoare triple {142297#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142298#(<= main_~x~0 10)} is VALID [2022-04-28 10:25:42,403 INFO L290 TraceCheckUtils]: 26: Hoare triple {142298#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {142298#(<= main_~x~0 10)} is VALID [2022-04-28 10:25:42,403 INFO L290 TraceCheckUtils]: 27: Hoare triple {142298#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142299#(<= main_~x~0 11)} is VALID [2022-04-28 10:25:42,403 INFO L290 TraceCheckUtils]: 28: Hoare triple {142299#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {142299#(<= main_~x~0 11)} is VALID [2022-04-28 10:25:42,404 INFO L290 TraceCheckUtils]: 29: Hoare triple {142299#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142300#(<= main_~x~0 12)} is VALID [2022-04-28 10:25:42,404 INFO L290 TraceCheckUtils]: 30: Hoare triple {142300#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {142300#(<= main_~x~0 12)} is VALID [2022-04-28 10:25:42,404 INFO L290 TraceCheckUtils]: 31: Hoare triple {142300#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142301#(<= main_~x~0 13)} is VALID [2022-04-28 10:25:42,405 INFO L290 TraceCheckUtils]: 32: Hoare triple {142301#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {142301#(<= main_~x~0 13)} is VALID [2022-04-28 10:25:42,405 INFO L290 TraceCheckUtils]: 33: Hoare triple {142301#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142302#(<= main_~x~0 14)} is VALID [2022-04-28 10:25:42,405 INFO L290 TraceCheckUtils]: 34: Hoare triple {142302#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {142302#(<= main_~x~0 14)} is VALID [2022-04-28 10:25:42,406 INFO L290 TraceCheckUtils]: 35: Hoare triple {142302#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142303#(<= main_~x~0 15)} is VALID [2022-04-28 10:25:42,406 INFO L290 TraceCheckUtils]: 36: Hoare triple {142303#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {142303#(<= main_~x~0 15)} is VALID [2022-04-28 10:25:42,407 INFO L290 TraceCheckUtils]: 37: Hoare triple {142303#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142304#(<= main_~x~0 16)} is VALID [2022-04-28 10:25:42,407 INFO L290 TraceCheckUtils]: 38: Hoare triple {142304#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {142304#(<= main_~x~0 16)} is VALID [2022-04-28 10:25:42,407 INFO L290 TraceCheckUtils]: 39: Hoare triple {142304#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142305#(<= main_~x~0 17)} is VALID [2022-04-28 10:25:42,408 INFO L290 TraceCheckUtils]: 40: Hoare triple {142305#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {142305#(<= main_~x~0 17)} is VALID [2022-04-28 10:25:42,408 INFO L290 TraceCheckUtils]: 41: Hoare triple {142305#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142306#(<= main_~x~0 18)} is VALID [2022-04-28 10:25:42,408 INFO L290 TraceCheckUtils]: 42: Hoare triple {142306#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {142306#(<= main_~x~0 18)} is VALID [2022-04-28 10:25:42,409 INFO L290 TraceCheckUtils]: 43: Hoare triple {142306#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142307#(<= main_~x~0 19)} is VALID [2022-04-28 10:25:42,409 INFO L290 TraceCheckUtils]: 44: Hoare triple {142307#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {142307#(<= main_~x~0 19)} is VALID [2022-04-28 10:25:42,409 INFO L290 TraceCheckUtils]: 45: Hoare triple {142307#(<= main_~x~0 19)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142308#(<= main_~x~0 20)} is VALID [2022-04-28 10:25:42,410 INFO L290 TraceCheckUtils]: 46: Hoare triple {142308#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {142308#(<= main_~x~0 20)} is VALID [2022-04-28 10:25:42,410 INFO L290 TraceCheckUtils]: 47: Hoare triple {142308#(<= main_~x~0 20)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142309#(<= main_~x~0 21)} is VALID [2022-04-28 10:25:42,410 INFO L290 TraceCheckUtils]: 48: Hoare triple {142309#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {142309#(<= main_~x~0 21)} is VALID [2022-04-28 10:25:42,411 INFO L290 TraceCheckUtils]: 49: Hoare triple {142309#(<= main_~x~0 21)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142310#(<= main_~x~0 22)} is VALID [2022-04-28 10:25:42,411 INFO L290 TraceCheckUtils]: 50: Hoare triple {142310#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {142310#(<= main_~x~0 22)} is VALID [2022-04-28 10:25:42,411 INFO L290 TraceCheckUtils]: 51: Hoare triple {142310#(<= main_~x~0 22)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142311#(<= main_~x~0 23)} is VALID [2022-04-28 10:25:42,412 INFO L290 TraceCheckUtils]: 52: Hoare triple {142311#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {142311#(<= main_~x~0 23)} is VALID [2022-04-28 10:25:42,412 INFO L290 TraceCheckUtils]: 53: Hoare triple {142311#(<= main_~x~0 23)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142312#(<= main_~x~0 24)} is VALID [2022-04-28 10:25:42,412 INFO L290 TraceCheckUtils]: 54: Hoare triple {142312#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {142312#(<= main_~x~0 24)} is VALID [2022-04-28 10:25:42,413 INFO L290 TraceCheckUtils]: 55: Hoare triple {142312#(<= main_~x~0 24)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142313#(<= main_~x~0 25)} is VALID [2022-04-28 10:25:42,413 INFO L290 TraceCheckUtils]: 56: Hoare triple {142313#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {142313#(<= main_~x~0 25)} is VALID [2022-04-28 10:25:42,413 INFO L290 TraceCheckUtils]: 57: Hoare triple {142313#(<= main_~x~0 25)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142314#(<= main_~x~0 26)} is VALID [2022-04-28 10:25:42,414 INFO L290 TraceCheckUtils]: 58: Hoare triple {142314#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {142314#(<= main_~x~0 26)} is VALID [2022-04-28 10:25:42,414 INFO L290 TraceCheckUtils]: 59: Hoare triple {142314#(<= main_~x~0 26)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142315#(<= main_~x~0 27)} is VALID [2022-04-28 10:25:42,414 INFO L290 TraceCheckUtils]: 60: Hoare triple {142315#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {142315#(<= main_~x~0 27)} is VALID [2022-04-28 10:25:42,415 INFO L290 TraceCheckUtils]: 61: Hoare triple {142315#(<= main_~x~0 27)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142316#(<= main_~x~0 28)} is VALID [2022-04-28 10:25:42,415 INFO L290 TraceCheckUtils]: 62: Hoare triple {142316#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {142316#(<= main_~x~0 28)} is VALID [2022-04-28 10:25:42,415 INFO L290 TraceCheckUtils]: 63: Hoare triple {142316#(<= main_~x~0 28)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142317#(<= main_~x~0 29)} is VALID [2022-04-28 10:25:42,416 INFO L290 TraceCheckUtils]: 64: Hoare triple {142317#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {142317#(<= main_~x~0 29)} is VALID [2022-04-28 10:25:42,416 INFO L290 TraceCheckUtils]: 65: Hoare triple {142317#(<= main_~x~0 29)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142318#(<= main_~x~0 30)} is VALID [2022-04-28 10:25:42,416 INFO L290 TraceCheckUtils]: 66: Hoare triple {142318#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {142318#(<= main_~x~0 30)} is VALID [2022-04-28 10:25:42,417 INFO L290 TraceCheckUtils]: 67: Hoare triple {142318#(<= main_~x~0 30)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142319#(<= main_~x~0 31)} is VALID [2022-04-28 10:25:42,417 INFO L290 TraceCheckUtils]: 68: Hoare triple {142319#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {142319#(<= main_~x~0 31)} is VALID [2022-04-28 10:25:42,417 INFO L290 TraceCheckUtils]: 69: Hoare triple {142319#(<= main_~x~0 31)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142320#(<= main_~x~0 32)} is VALID [2022-04-28 10:25:42,418 INFO L290 TraceCheckUtils]: 70: Hoare triple {142320#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {142320#(<= main_~x~0 32)} is VALID [2022-04-28 10:25:42,418 INFO L290 TraceCheckUtils]: 71: Hoare triple {142320#(<= main_~x~0 32)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142321#(<= main_~x~0 33)} is VALID [2022-04-28 10:25:42,418 INFO L290 TraceCheckUtils]: 72: Hoare triple {142321#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {142321#(<= main_~x~0 33)} is VALID [2022-04-28 10:25:42,419 INFO L290 TraceCheckUtils]: 73: Hoare triple {142321#(<= main_~x~0 33)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142322#(<= main_~x~0 34)} is VALID [2022-04-28 10:25:42,419 INFO L290 TraceCheckUtils]: 74: Hoare triple {142322#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {142322#(<= main_~x~0 34)} is VALID [2022-04-28 10:25:42,419 INFO L290 TraceCheckUtils]: 75: Hoare triple {142322#(<= main_~x~0 34)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142323#(<= main_~x~0 35)} is VALID [2022-04-28 10:25:42,420 INFO L290 TraceCheckUtils]: 76: Hoare triple {142323#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {142323#(<= main_~x~0 35)} is VALID [2022-04-28 10:25:42,420 INFO L290 TraceCheckUtils]: 77: Hoare triple {142323#(<= main_~x~0 35)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142324#(<= main_~x~0 36)} is VALID [2022-04-28 10:25:42,420 INFO L290 TraceCheckUtils]: 78: Hoare triple {142324#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {142324#(<= main_~x~0 36)} is VALID [2022-04-28 10:25:42,421 INFO L290 TraceCheckUtils]: 79: Hoare triple {142324#(<= main_~x~0 36)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142325#(<= main_~x~0 37)} is VALID [2022-04-28 10:25:42,421 INFO L290 TraceCheckUtils]: 80: Hoare triple {142325#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {142325#(<= main_~x~0 37)} is VALID [2022-04-28 10:25:42,421 INFO L290 TraceCheckUtils]: 81: Hoare triple {142325#(<= main_~x~0 37)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142326#(<= main_~x~0 38)} is VALID [2022-04-28 10:25:42,422 INFO L290 TraceCheckUtils]: 82: Hoare triple {142326#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {142326#(<= main_~x~0 38)} is VALID [2022-04-28 10:25:42,422 INFO L290 TraceCheckUtils]: 83: Hoare triple {142326#(<= main_~x~0 38)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142327#(<= main_~x~0 39)} is VALID [2022-04-28 10:25:42,422 INFO L290 TraceCheckUtils]: 84: Hoare triple {142327#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {142327#(<= main_~x~0 39)} is VALID [2022-04-28 10:25:42,423 INFO L290 TraceCheckUtils]: 85: Hoare triple {142327#(<= main_~x~0 39)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142328#(<= main_~x~0 40)} is VALID [2022-04-28 10:25:42,423 INFO L290 TraceCheckUtils]: 86: Hoare triple {142328#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {142328#(<= main_~x~0 40)} is VALID [2022-04-28 10:25:42,423 INFO L290 TraceCheckUtils]: 87: Hoare triple {142328#(<= main_~x~0 40)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142329#(<= main_~x~0 41)} is VALID [2022-04-28 10:25:42,424 INFO L290 TraceCheckUtils]: 88: Hoare triple {142329#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {142329#(<= main_~x~0 41)} is VALID [2022-04-28 10:25:42,424 INFO L290 TraceCheckUtils]: 89: Hoare triple {142329#(<= main_~x~0 41)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142330#(<= main_~x~0 42)} is VALID [2022-04-28 10:25:42,424 INFO L290 TraceCheckUtils]: 90: Hoare triple {142330#(<= main_~x~0 42)} assume !!(~x~0 < 1000000); {142330#(<= main_~x~0 42)} is VALID [2022-04-28 10:25:42,425 INFO L290 TraceCheckUtils]: 91: Hoare triple {142330#(<= main_~x~0 42)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142331#(<= main_~x~0 43)} is VALID [2022-04-28 10:25:42,425 INFO L290 TraceCheckUtils]: 92: Hoare triple {142331#(<= main_~x~0 43)} assume !!(~x~0 < 1000000); {142331#(<= main_~x~0 43)} is VALID [2022-04-28 10:25:42,426 INFO L290 TraceCheckUtils]: 93: Hoare triple {142331#(<= main_~x~0 43)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142332#(<= main_~x~0 44)} is VALID [2022-04-28 10:25:42,426 INFO L290 TraceCheckUtils]: 94: Hoare triple {142332#(<= main_~x~0 44)} assume !!(~x~0 < 1000000); {142332#(<= main_~x~0 44)} is VALID [2022-04-28 10:25:42,426 INFO L290 TraceCheckUtils]: 95: Hoare triple {142332#(<= main_~x~0 44)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142333#(<= main_~x~0 45)} is VALID [2022-04-28 10:25:42,427 INFO L290 TraceCheckUtils]: 96: Hoare triple {142333#(<= main_~x~0 45)} assume !!(~x~0 < 1000000); {142333#(<= main_~x~0 45)} is VALID [2022-04-28 10:25:42,427 INFO L290 TraceCheckUtils]: 97: Hoare triple {142333#(<= main_~x~0 45)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142334#(<= main_~x~0 46)} is VALID [2022-04-28 10:25:42,427 INFO L290 TraceCheckUtils]: 98: Hoare triple {142334#(<= main_~x~0 46)} assume !!(~x~0 < 1000000); {142334#(<= main_~x~0 46)} is VALID [2022-04-28 10:25:42,428 INFO L290 TraceCheckUtils]: 99: Hoare triple {142334#(<= main_~x~0 46)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142335#(<= main_~x~0 47)} is VALID [2022-04-28 10:25:42,428 INFO L290 TraceCheckUtils]: 100: Hoare triple {142335#(<= main_~x~0 47)} assume !!(~x~0 < 1000000); {142335#(<= main_~x~0 47)} is VALID [2022-04-28 10:25:42,428 INFO L290 TraceCheckUtils]: 101: Hoare triple {142335#(<= main_~x~0 47)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142336#(<= main_~x~0 48)} is VALID [2022-04-28 10:25:42,429 INFO L290 TraceCheckUtils]: 102: Hoare triple {142336#(<= main_~x~0 48)} assume !!(~x~0 < 1000000); {142336#(<= main_~x~0 48)} is VALID [2022-04-28 10:25:42,429 INFO L290 TraceCheckUtils]: 103: Hoare triple {142336#(<= main_~x~0 48)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142337#(<= main_~x~0 49)} is VALID [2022-04-28 10:25:42,429 INFO L290 TraceCheckUtils]: 104: Hoare triple {142337#(<= main_~x~0 49)} assume !!(~x~0 < 1000000); {142337#(<= main_~x~0 49)} is VALID [2022-04-28 10:25:42,430 INFO L290 TraceCheckUtils]: 105: Hoare triple {142337#(<= main_~x~0 49)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142338#(<= main_~x~0 50)} is VALID [2022-04-28 10:25:42,430 INFO L290 TraceCheckUtils]: 106: Hoare triple {142338#(<= main_~x~0 50)} assume !!(~x~0 < 1000000); {142338#(<= main_~x~0 50)} is VALID [2022-04-28 10:25:42,430 INFO L290 TraceCheckUtils]: 107: Hoare triple {142338#(<= main_~x~0 50)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142339#(<= main_~x~0 51)} is VALID [2022-04-28 10:25:42,431 INFO L290 TraceCheckUtils]: 108: Hoare triple {142339#(<= main_~x~0 51)} assume !!(~x~0 < 1000000); {142339#(<= main_~x~0 51)} is VALID [2022-04-28 10:25:42,431 INFO L290 TraceCheckUtils]: 109: Hoare triple {142339#(<= main_~x~0 51)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142340#(<= main_~x~0 52)} is VALID [2022-04-28 10:25:42,431 INFO L290 TraceCheckUtils]: 110: Hoare triple {142340#(<= main_~x~0 52)} assume !!(~x~0 < 1000000); {142340#(<= main_~x~0 52)} is VALID [2022-04-28 10:25:42,432 INFO L290 TraceCheckUtils]: 111: Hoare triple {142340#(<= main_~x~0 52)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142341#(<= main_~x~0 53)} is VALID [2022-04-28 10:25:42,432 INFO L290 TraceCheckUtils]: 112: Hoare triple {142341#(<= main_~x~0 53)} assume !!(~x~0 < 1000000); {142341#(<= main_~x~0 53)} is VALID [2022-04-28 10:25:42,432 INFO L290 TraceCheckUtils]: 113: Hoare triple {142341#(<= main_~x~0 53)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142342#(<= main_~x~0 54)} is VALID [2022-04-28 10:25:42,433 INFO L290 TraceCheckUtils]: 114: Hoare triple {142342#(<= main_~x~0 54)} assume !!(~x~0 < 1000000); {142342#(<= main_~x~0 54)} is VALID [2022-04-28 10:25:42,433 INFO L290 TraceCheckUtils]: 115: Hoare triple {142342#(<= main_~x~0 54)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142343#(<= main_~x~0 55)} is VALID [2022-04-28 10:25:42,433 INFO L290 TraceCheckUtils]: 116: Hoare triple {142343#(<= main_~x~0 55)} assume !!(~x~0 < 1000000); {142343#(<= main_~x~0 55)} is VALID [2022-04-28 10:25:42,434 INFO L290 TraceCheckUtils]: 117: Hoare triple {142343#(<= main_~x~0 55)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142344#(<= main_~x~0 56)} is VALID [2022-04-28 10:25:42,434 INFO L290 TraceCheckUtils]: 118: Hoare triple {142344#(<= main_~x~0 56)} assume !!(~x~0 < 1000000); {142344#(<= main_~x~0 56)} is VALID [2022-04-28 10:25:42,434 INFO L290 TraceCheckUtils]: 119: Hoare triple {142344#(<= main_~x~0 56)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142345#(<= main_~x~0 57)} is VALID [2022-04-28 10:25:42,435 INFO L290 TraceCheckUtils]: 120: Hoare triple {142345#(<= main_~x~0 57)} assume !!(~x~0 < 1000000); {142345#(<= main_~x~0 57)} is VALID [2022-04-28 10:25:42,435 INFO L290 TraceCheckUtils]: 121: Hoare triple {142345#(<= main_~x~0 57)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142346#(<= main_~x~0 58)} is VALID [2022-04-28 10:25:42,435 INFO L290 TraceCheckUtils]: 122: Hoare triple {142346#(<= main_~x~0 58)} assume !!(~x~0 < 1000000); {142346#(<= main_~x~0 58)} is VALID [2022-04-28 10:25:42,436 INFO L290 TraceCheckUtils]: 123: Hoare triple {142346#(<= main_~x~0 58)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142347#(<= main_~x~0 59)} is VALID [2022-04-28 10:25:42,436 INFO L290 TraceCheckUtils]: 124: Hoare triple {142347#(<= main_~x~0 59)} assume !!(~x~0 < 1000000); {142347#(<= main_~x~0 59)} is VALID [2022-04-28 10:25:42,436 INFO L290 TraceCheckUtils]: 125: Hoare triple {142347#(<= main_~x~0 59)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142348#(<= main_~x~0 60)} is VALID [2022-04-28 10:25:42,437 INFO L290 TraceCheckUtils]: 126: Hoare triple {142348#(<= main_~x~0 60)} assume !!(~x~0 < 1000000); {142348#(<= main_~x~0 60)} is VALID [2022-04-28 10:25:42,437 INFO L290 TraceCheckUtils]: 127: Hoare triple {142348#(<= main_~x~0 60)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142349#(<= main_~x~0 61)} is VALID [2022-04-28 10:25:42,437 INFO L290 TraceCheckUtils]: 128: Hoare triple {142349#(<= main_~x~0 61)} assume !!(~x~0 < 1000000); {142349#(<= main_~x~0 61)} is VALID [2022-04-28 10:25:42,438 INFO L290 TraceCheckUtils]: 129: Hoare triple {142349#(<= main_~x~0 61)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142350#(<= main_~x~0 62)} is VALID [2022-04-28 10:25:42,438 INFO L290 TraceCheckUtils]: 130: Hoare triple {142350#(<= main_~x~0 62)} assume !!(~x~0 < 1000000); {142350#(<= main_~x~0 62)} is VALID [2022-04-28 10:25:42,439 INFO L290 TraceCheckUtils]: 131: Hoare triple {142350#(<= main_~x~0 62)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142351#(<= main_~x~0 63)} is VALID [2022-04-28 10:25:42,439 INFO L290 TraceCheckUtils]: 132: Hoare triple {142351#(<= main_~x~0 63)} assume !!(~x~0 < 1000000); {142351#(<= main_~x~0 63)} is VALID [2022-04-28 10:25:42,439 INFO L290 TraceCheckUtils]: 133: Hoare triple {142351#(<= main_~x~0 63)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142352#(<= main_~x~0 64)} is VALID [2022-04-28 10:25:42,440 INFO L290 TraceCheckUtils]: 134: Hoare triple {142352#(<= main_~x~0 64)} assume !!(~x~0 < 1000000); {142352#(<= main_~x~0 64)} is VALID [2022-04-28 10:25:42,440 INFO L290 TraceCheckUtils]: 135: Hoare triple {142352#(<= main_~x~0 64)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142353#(<= main_~x~0 65)} is VALID [2022-04-28 10:25:42,440 INFO L290 TraceCheckUtils]: 136: Hoare triple {142353#(<= main_~x~0 65)} assume !!(~x~0 < 1000000); {142353#(<= main_~x~0 65)} is VALID [2022-04-28 10:25:42,441 INFO L290 TraceCheckUtils]: 137: Hoare triple {142353#(<= main_~x~0 65)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142354#(<= main_~x~0 66)} is VALID [2022-04-28 10:25:42,441 INFO L290 TraceCheckUtils]: 138: Hoare triple {142354#(<= main_~x~0 66)} assume !!(~x~0 < 1000000); {142354#(<= main_~x~0 66)} is VALID [2022-04-28 10:25:42,441 INFO L290 TraceCheckUtils]: 139: Hoare triple {142354#(<= main_~x~0 66)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142355#(<= main_~x~0 67)} is VALID [2022-04-28 10:25:42,442 INFO L290 TraceCheckUtils]: 140: Hoare triple {142355#(<= main_~x~0 67)} assume !!(~x~0 < 1000000); {142355#(<= main_~x~0 67)} is VALID [2022-04-28 10:25:42,442 INFO L290 TraceCheckUtils]: 141: Hoare triple {142355#(<= main_~x~0 67)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142356#(<= main_~x~0 68)} is VALID [2022-04-28 10:25:42,442 INFO L290 TraceCheckUtils]: 142: Hoare triple {142356#(<= main_~x~0 68)} assume !!(~x~0 < 1000000); {142356#(<= main_~x~0 68)} is VALID [2022-04-28 10:25:42,443 INFO L290 TraceCheckUtils]: 143: Hoare triple {142356#(<= main_~x~0 68)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142357#(<= main_~x~0 69)} is VALID [2022-04-28 10:25:42,443 INFO L290 TraceCheckUtils]: 144: Hoare triple {142357#(<= main_~x~0 69)} assume !!(~x~0 < 1000000); {142357#(<= main_~x~0 69)} is VALID [2022-04-28 10:25:42,443 INFO L290 TraceCheckUtils]: 145: Hoare triple {142357#(<= main_~x~0 69)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142358#(<= main_~x~0 70)} is VALID [2022-04-28 10:25:42,444 INFO L290 TraceCheckUtils]: 146: Hoare triple {142358#(<= main_~x~0 70)} assume !!(~x~0 < 1000000); {142358#(<= main_~x~0 70)} is VALID [2022-04-28 10:25:42,444 INFO L290 TraceCheckUtils]: 147: Hoare triple {142358#(<= main_~x~0 70)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142359#(<= main_~x~0 71)} is VALID [2022-04-28 10:25:42,444 INFO L290 TraceCheckUtils]: 148: Hoare triple {142359#(<= main_~x~0 71)} assume !!(~x~0 < 1000000); {142359#(<= main_~x~0 71)} is VALID [2022-04-28 10:25:42,445 INFO L290 TraceCheckUtils]: 149: Hoare triple {142359#(<= main_~x~0 71)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142360#(<= main_~x~0 72)} is VALID [2022-04-28 10:25:42,445 INFO L290 TraceCheckUtils]: 150: Hoare triple {142360#(<= main_~x~0 72)} assume !!(~x~0 < 1000000); {142360#(<= main_~x~0 72)} is VALID [2022-04-28 10:25:42,445 INFO L290 TraceCheckUtils]: 151: Hoare triple {142360#(<= main_~x~0 72)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142361#(<= main_~x~0 73)} is VALID [2022-04-28 10:25:42,446 INFO L290 TraceCheckUtils]: 152: Hoare triple {142361#(<= main_~x~0 73)} assume !!(~x~0 < 1000000); {142361#(<= main_~x~0 73)} is VALID [2022-04-28 10:25:42,446 INFO L290 TraceCheckUtils]: 153: Hoare triple {142361#(<= main_~x~0 73)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142362#(<= main_~x~0 74)} is VALID [2022-04-28 10:25:42,446 INFO L290 TraceCheckUtils]: 154: Hoare triple {142362#(<= main_~x~0 74)} assume !!(~x~0 < 1000000); {142362#(<= main_~x~0 74)} is VALID [2022-04-28 10:25:42,447 INFO L290 TraceCheckUtils]: 155: Hoare triple {142362#(<= main_~x~0 74)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142363#(<= main_~x~0 75)} is VALID [2022-04-28 10:25:42,447 INFO L290 TraceCheckUtils]: 156: Hoare triple {142363#(<= main_~x~0 75)} assume !!(~x~0 < 1000000); {142363#(<= main_~x~0 75)} is VALID [2022-04-28 10:25:42,447 INFO L290 TraceCheckUtils]: 157: Hoare triple {142363#(<= main_~x~0 75)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142364#(<= main_~x~0 76)} is VALID [2022-04-28 10:25:42,448 INFO L290 TraceCheckUtils]: 158: Hoare triple {142364#(<= main_~x~0 76)} assume !!(~x~0 < 1000000); {142364#(<= main_~x~0 76)} is VALID [2022-04-28 10:25:42,448 INFO L290 TraceCheckUtils]: 159: Hoare triple {142364#(<= main_~x~0 76)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142365#(<= main_~x~0 77)} is VALID [2022-04-28 10:25:42,448 INFO L290 TraceCheckUtils]: 160: Hoare triple {142365#(<= main_~x~0 77)} assume !!(~x~0 < 1000000); {142365#(<= main_~x~0 77)} is VALID [2022-04-28 10:25:42,449 INFO L290 TraceCheckUtils]: 161: Hoare triple {142365#(<= main_~x~0 77)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142366#(<= main_~x~0 78)} is VALID [2022-04-28 10:25:42,449 INFO L290 TraceCheckUtils]: 162: Hoare triple {142366#(<= main_~x~0 78)} assume !!(~x~0 < 1000000); {142366#(<= main_~x~0 78)} is VALID [2022-04-28 10:25:42,450 INFO L290 TraceCheckUtils]: 163: Hoare triple {142366#(<= main_~x~0 78)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142367#(<= main_~x~0 79)} is VALID [2022-04-28 10:25:42,450 INFO L290 TraceCheckUtils]: 164: Hoare triple {142367#(<= main_~x~0 79)} assume !!(~x~0 < 1000000); {142367#(<= main_~x~0 79)} is VALID [2022-04-28 10:25:42,450 INFO L290 TraceCheckUtils]: 165: Hoare triple {142367#(<= main_~x~0 79)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142368#(<= main_~x~0 80)} is VALID [2022-04-28 10:25:42,450 INFO L290 TraceCheckUtils]: 166: Hoare triple {142368#(<= main_~x~0 80)} assume !!(~x~0 < 1000000); {142368#(<= main_~x~0 80)} is VALID [2022-04-28 10:25:42,451 INFO L290 TraceCheckUtils]: 167: Hoare triple {142368#(<= main_~x~0 80)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142369#(<= main_~x~0 81)} is VALID [2022-04-28 10:25:42,451 INFO L290 TraceCheckUtils]: 168: Hoare triple {142369#(<= main_~x~0 81)} assume !!(~x~0 < 1000000); {142369#(<= main_~x~0 81)} is VALID [2022-04-28 10:25:42,452 INFO L290 TraceCheckUtils]: 169: Hoare triple {142369#(<= main_~x~0 81)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142370#(<= main_~x~0 82)} is VALID [2022-04-28 10:25:42,452 INFO L290 TraceCheckUtils]: 170: Hoare triple {142370#(<= main_~x~0 82)} assume !!(~x~0 < 1000000); {142370#(<= main_~x~0 82)} is VALID [2022-04-28 10:25:42,452 INFO L290 TraceCheckUtils]: 171: Hoare triple {142370#(<= main_~x~0 82)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142371#(<= main_~x~0 83)} is VALID [2022-04-28 10:25:42,453 INFO L290 TraceCheckUtils]: 172: Hoare triple {142371#(<= main_~x~0 83)} assume !!(~x~0 < 1000000); {142371#(<= main_~x~0 83)} is VALID [2022-04-28 10:25:42,453 INFO L290 TraceCheckUtils]: 173: Hoare triple {142371#(<= main_~x~0 83)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142372#(<= main_~x~0 84)} is VALID [2022-04-28 10:25:42,453 INFO L290 TraceCheckUtils]: 174: Hoare triple {142372#(<= main_~x~0 84)} assume !!(~x~0 < 1000000); {142372#(<= main_~x~0 84)} is VALID [2022-04-28 10:25:42,454 INFO L290 TraceCheckUtils]: 175: Hoare triple {142372#(<= main_~x~0 84)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142373#(<= main_~x~0 85)} is VALID [2022-04-28 10:25:42,454 INFO L290 TraceCheckUtils]: 176: Hoare triple {142373#(<= main_~x~0 85)} assume !!(~x~0 < 1000000); {142373#(<= main_~x~0 85)} is VALID [2022-04-28 10:25:42,454 INFO L290 TraceCheckUtils]: 177: Hoare triple {142373#(<= main_~x~0 85)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142374#(<= main_~x~0 86)} is VALID [2022-04-28 10:25:42,455 INFO L290 TraceCheckUtils]: 178: Hoare triple {142374#(<= main_~x~0 86)} assume !!(~x~0 < 1000000); {142374#(<= main_~x~0 86)} is VALID [2022-04-28 10:25:42,455 INFO L290 TraceCheckUtils]: 179: Hoare triple {142374#(<= main_~x~0 86)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142375#(<= main_~x~0 87)} is VALID [2022-04-28 10:25:42,455 INFO L290 TraceCheckUtils]: 180: Hoare triple {142375#(<= main_~x~0 87)} assume !!(~x~0 < 1000000); {142375#(<= main_~x~0 87)} is VALID [2022-04-28 10:25:42,456 INFO L290 TraceCheckUtils]: 181: Hoare triple {142375#(<= main_~x~0 87)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142376#(<= main_~x~0 88)} is VALID [2022-04-28 10:25:42,456 INFO L290 TraceCheckUtils]: 182: Hoare triple {142376#(<= main_~x~0 88)} assume !!(~x~0 < 1000000); {142376#(<= main_~x~0 88)} is VALID [2022-04-28 10:25:42,456 INFO L290 TraceCheckUtils]: 183: Hoare triple {142376#(<= main_~x~0 88)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142377#(<= main_~x~0 89)} is VALID [2022-04-28 10:25:42,457 INFO L290 TraceCheckUtils]: 184: Hoare triple {142377#(<= main_~x~0 89)} assume !!(~x~0 < 1000000); {142377#(<= main_~x~0 89)} is VALID [2022-04-28 10:25:42,457 INFO L290 TraceCheckUtils]: 185: Hoare triple {142377#(<= main_~x~0 89)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142378#(<= main_~x~0 90)} is VALID [2022-04-28 10:25:42,457 INFO L290 TraceCheckUtils]: 186: Hoare triple {142378#(<= main_~x~0 90)} assume !!(~x~0 < 1000000); {142378#(<= main_~x~0 90)} is VALID [2022-04-28 10:25:42,458 INFO L290 TraceCheckUtils]: 187: Hoare triple {142378#(<= main_~x~0 90)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142379#(<= main_~x~0 91)} is VALID [2022-04-28 10:25:42,458 INFO L290 TraceCheckUtils]: 188: Hoare triple {142379#(<= main_~x~0 91)} assume !!(~x~0 < 1000000); {142379#(<= main_~x~0 91)} is VALID [2022-04-28 10:25:42,458 INFO L290 TraceCheckUtils]: 189: Hoare triple {142379#(<= main_~x~0 91)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142380#(<= main_~x~0 92)} is VALID [2022-04-28 10:25:42,459 INFO L290 TraceCheckUtils]: 190: Hoare triple {142380#(<= main_~x~0 92)} assume !!(~x~0 < 1000000); {142380#(<= main_~x~0 92)} is VALID [2022-04-28 10:25:42,459 INFO L290 TraceCheckUtils]: 191: Hoare triple {142380#(<= main_~x~0 92)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {142381#(<= main_~x~0 93)} is VALID [2022-04-28 10:25:42,459 INFO L290 TraceCheckUtils]: 192: Hoare triple {142381#(<= main_~x~0 93)} assume !!(~x~0 < 1000000); {142381#(<= main_~x~0 93)} is VALID [2022-04-28 10:25:42,460 INFO L290 TraceCheckUtils]: 193: Hoare triple {142381#(<= main_~x~0 93)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {142284#false} is VALID [2022-04-28 10:25:42,460 INFO L290 TraceCheckUtils]: 194: Hoare triple {142284#false} assume !(~x~0 < 1000000); {142284#false} is VALID [2022-04-28 10:25:42,460 INFO L290 TraceCheckUtils]: 195: Hoare triple {142284#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {142284#false} is VALID [2022-04-28 10:25:42,460 INFO L290 TraceCheckUtils]: 196: Hoare triple {142284#false} assume !(~y~0 > 0); {142284#false} is VALID [2022-04-28 10:25:42,460 INFO L272 TraceCheckUtils]: 197: Hoare triple {142284#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {142284#false} is VALID [2022-04-28 10:25:42,460 INFO L290 TraceCheckUtils]: 198: Hoare triple {142284#false} ~cond := #in~cond; {142284#false} is VALID [2022-04-28 10:25:42,460 INFO L290 TraceCheckUtils]: 199: Hoare triple {142284#false} assume 0 == ~cond; {142284#false} is VALID [2022-04-28 10:25:42,460 INFO L290 TraceCheckUtils]: 200: Hoare triple {142284#false} assume !false; {142284#false} is VALID [2022-04-28 10:25:42,461 INFO L134 CoverageAnalysis]: Checked inductivity of 8837 backedges. 94 proven. 8742 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:25:42,461 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:25:52,061 INFO L290 TraceCheckUtils]: 200: Hoare triple {142284#false} assume !false; {142284#false} is VALID [2022-04-28 10:25:52,061 INFO L290 TraceCheckUtils]: 199: Hoare triple {142284#false} assume 0 == ~cond; {142284#false} is VALID [2022-04-28 10:25:52,062 INFO L290 TraceCheckUtils]: 198: Hoare triple {142284#false} ~cond := #in~cond; {142284#false} is VALID [2022-04-28 10:25:52,062 INFO L272 TraceCheckUtils]: 197: Hoare triple {142284#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {142284#false} is VALID [2022-04-28 10:25:52,062 INFO L290 TraceCheckUtils]: 196: Hoare triple {142284#false} assume !(~y~0 > 0); {142284#false} is VALID [2022-04-28 10:25:52,062 INFO L290 TraceCheckUtils]: 195: Hoare triple {142284#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {142284#false} is VALID [2022-04-28 10:25:52,062 INFO L290 TraceCheckUtils]: 194: Hoare triple {142284#false} assume !(~x~0 < 1000000); {142284#false} is VALID [2022-04-28 10:25:52,062 INFO L290 TraceCheckUtils]: 193: Hoare triple {143008#(< main_~x~0 500000)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {142284#false} is VALID [2022-04-28 10:25:52,062 INFO L290 TraceCheckUtils]: 192: Hoare triple {143008#(< main_~x~0 500000)} assume !!(~x~0 < 1000000); {143008#(< main_~x~0 500000)} is VALID [2022-04-28 10:25:52,063 INFO L290 TraceCheckUtils]: 191: Hoare triple {143015#(< main_~x~0 499999)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {143008#(< main_~x~0 500000)} is VALID [2022-04-28 10:25:52,063 INFO L290 TraceCheckUtils]: 190: Hoare triple {143015#(< main_~x~0 499999)} assume !!(~x~0 < 1000000); {143015#(< main_~x~0 499999)} is VALID [2022-04-28 10:25:52,064 INFO L290 TraceCheckUtils]: 189: Hoare triple {143022#(< main_~x~0 499998)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {143015#(< main_~x~0 499999)} is VALID [2022-04-28 10:25:52,064 INFO L290 TraceCheckUtils]: 188: Hoare triple {143022#(< main_~x~0 499998)} assume !!(~x~0 < 1000000); {143022#(< main_~x~0 499998)} is VALID [2022-04-28 10:25:52,064 INFO L290 TraceCheckUtils]: 187: Hoare triple {143029#(< main_~x~0 499997)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {143022#(< main_~x~0 499998)} is VALID [2022-04-28 10:25:52,065 INFO L290 TraceCheckUtils]: 186: Hoare triple {143029#(< main_~x~0 499997)} assume !!(~x~0 < 1000000); {143029#(< main_~x~0 499997)} is VALID [2022-04-28 10:25:52,065 INFO L290 TraceCheckUtils]: 185: Hoare triple {143036#(< main_~x~0 499996)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {143029#(< main_~x~0 499997)} is VALID [2022-04-28 10:25:52,065 INFO L290 TraceCheckUtils]: 184: Hoare triple {143036#(< main_~x~0 499996)} assume !!(~x~0 < 1000000); {143036#(< main_~x~0 499996)} is VALID [2022-04-28 10:25:52,066 INFO L290 TraceCheckUtils]: 183: Hoare triple {143043#(< main_~x~0 499995)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {143036#(< main_~x~0 499996)} is VALID [2022-04-28 10:25:52,066 INFO L290 TraceCheckUtils]: 182: Hoare triple {143043#(< main_~x~0 499995)} assume !!(~x~0 < 1000000); {143043#(< main_~x~0 499995)} is VALID [2022-04-28 10:25:52,066 INFO L290 TraceCheckUtils]: 181: Hoare triple {143050#(< main_~x~0 499994)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {143043#(< main_~x~0 499995)} is VALID [2022-04-28 10:25:52,067 INFO L290 TraceCheckUtils]: 180: Hoare triple {143050#(< main_~x~0 499994)} assume !!(~x~0 < 1000000); {143050#(< main_~x~0 499994)} is VALID [2022-04-28 10:25:52,067 INFO L290 TraceCheckUtils]: 179: Hoare triple {143057#(< main_~x~0 499993)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {143050#(< main_~x~0 499994)} is VALID [2022-04-28 10:25:52,067 INFO L290 TraceCheckUtils]: 178: Hoare triple {143057#(< main_~x~0 499993)} assume !!(~x~0 < 1000000); {143057#(< main_~x~0 499993)} is VALID [2022-04-28 10:25:52,068 INFO L290 TraceCheckUtils]: 177: Hoare triple {143064#(< main_~x~0 499992)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {143057#(< main_~x~0 499993)} is VALID [2022-04-28 10:25:52,068 INFO L290 TraceCheckUtils]: 176: Hoare triple {143064#(< main_~x~0 499992)} assume !!(~x~0 < 1000000); {143064#(< main_~x~0 499992)} is VALID [2022-04-28 10:25:52,069 INFO L290 TraceCheckUtils]: 175: Hoare triple {143071#(< main_~x~0 499991)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {143064#(< main_~x~0 499992)} is VALID [2022-04-28 10:25:52,069 INFO L290 TraceCheckUtils]: 174: Hoare triple {143071#(< main_~x~0 499991)} assume !!(~x~0 < 1000000); {143071#(< main_~x~0 499991)} is VALID [2022-04-28 10:25:52,069 INFO L290 TraceCheckUtils]: 173: Hoare triple {143078#(< main_~x~0 499990)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {143071#(< main_~x~0 499991)} is VALID [2022-04-28 10:25:52,069 INFO L290 TraceCheckUtils]: 172: Hoare triple {143078#(< main_~x~0 499990)} assume !!(~x~0 < 1000000); {143078#(< main_~x~0 499990)} is VALID [2022-04-28 10:25:52,070 INFO L290 TraceCheckUtils]: 171: Hoare triple {143085#(< main_~x~0 499989)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {143078#(< main_~x~0 499990)} is VALID [2022-04-28 10:25:52,070 INFO L290 TraceCheckUtils]: 170: Hoare triple {143085#(< main_~x~0 499989)} assume !!(~x~0 < 1000000); {143085#(< main_~x~0 499989)} is VALID [2022-04-28 10:25:52,071 INFO L290 TraceCheckUtils]: 169: Hoare triple {143092#(< main_~x~0 499988)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {143085#(< main_~x~0 499989)} is VALID [2022-04-28 10:25:52,071 INFO L290 TraceCheckUtils]: 168: Hoare triple {143092#(< main_~x~0 499988)} assume !!(~x~0 < 1000000); {143092#(< main_~x~0 499988)} is VALID [2022-04-28 10:25:52,071 INFO L290 TraceCheckUtils]: 167: Hoare triple {143099#(< main_~x~0 499987)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {143092#(< main_~x~0 499988)} is VALID [2022-04-28 10:25:52,072 INFO L290 TraceCheckUtils]: 166: Hoare triple {143099#(< main_~x~0 499987)} assume !!(~x~0 < 1000000); {143099#(< main_~x~0 499987)} is VALID [2022-04-28 10:25:52,072 INFO L290 TraceCheckUtils]: 165: Hoare triple {143106#(< main_~x~0 499986)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {143099#(< main_~x~0 499987)} is VALID [2022-04-28 10:25:52,072 INFO L290 TraceCheckUtils]: 164: Hoare triple {143106#(< main_~x~0 499986)} assume !!(~x~0 < 1000000); {143106#(< main_~x~0 499986)} is VALID [2022-04-28 10:25:52,073 INFO L290 TraceCheckUtils]: 163: Hoare triple {143113#(< main_~x~0 499985)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {143106#(< main_~x~0 499986)} is VALID [2022-04-28 10:25:52,073 INFO L290 TraceCheckUtils]: 162: Hoare triple {143113#(< main_~x~0 499985)} assume !!(~x~0 < 1000000); {143113#(< main_~x~0 499985)} is VALID [2022-04-28 10:25:52,073 INFO L290 TraceCheckUtils]: 161: Hoare triple {143120#(< main_~x~0 499984)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {143113#(< main_~x~0 499985)} is VALID [2022-04-28 10:25:52,074 INFO L290 TraceCheckUtils]: 160: Hoare triple {143120#(< main_~x~0 499984)} assume !!(~x~0 < 1000000); {143120#(< main_~x~0 499984)} is VALID [2022-04-28 10:25:52,074 INFO L290 TraceCheckUtils]: 159: Hoare triple {143127#(< main_~x~0 499983)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {143120#(< main_~x~0 499984)} is VALID [2022-04-28 10:25:52,074 INFO L290 TraceCheckUtils]: 158: Hoare triple {143127#(< main_~x~0 499983)} assume !!(~x~0 < 1000000); {143127#(< main_~x~0 499983)} is VALID [2022-04-28 10:25:52,075 INFO L290 TraceCheckUtils]: 157: Hoare triple {143134#(< main_~x~0 499982)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {143127#(< main_~x~0 499983)} is VALID [2022-04-28 10:25:52,075 INFO L290 TraceCheckUtils]: 156: Hoare triple {143134#(< main_~x~0 499982)} assume !!(~x~0 < 1000000); {143134#(< main_~x~0 499982)} is VALID [2022-04-28 10:25:52,075 INFO L290 TraceCheckUtils]: 155: Hoare triple {143141#(< main_~x~0 499981)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {143134#(< main_~x~0 499982)} is VALID [2022-04-28 10:25:52,076 INFO L290 TraceCheckUtils]: 154: Hoare triple {143141#(< main_~x~0 499981)} assume !!(~x~0 < 1000000); {143141#(< main_~x~0 499981)} is VALID [2022-04-28 10:25:52,076 INFO L290 TraceCheckUtils]: 153: Hoare triple {143148#(< main_~x~0 499980)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {143141#(< main_~x~0 499981)} is VALID [2022-04-28 10:25:52,076 INFO L290 TraceCheckUtils]: 152: Hoare triple {143148#(< main_~x~0 499980)} assume !!(~x~0 < 1000000); {143148#(< main_~x~0 499980)} is VALID [2022-04-28 10:25:52,077 INFO L290 TraceCheckUtils]: 151: Hoare triple {143155#(< main_~x~0 499979)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {143148#(< main_~x~0 499980)} is VALID [2022-04-28 10:25:52,077 INFO L290 TraceCheckUtils]: 150: Hoare triple {143155#(< main_~x~0 499979)} assume !!(~x~0 < 1000000); {143155#(< main_~x~0 499979)} is VALID [2022-04-28 10:25:52,078 INFO L290 TraceCheckUtils]: 149: Hoare triple {143162#(< main_~x~0 499978)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {143155#(< main_~x~0 499979)} is VALID [2022-04-28 10:25:52,078 INFO L290 TraceCheckUtils]: 148: Hoare triple {143162#(< main_~x~0 499978)} assume !!(~x~0 < 1000000); {143162#(< main_~x~0 499978)} is VALID [2022-04-28 10:25:52,078 INFO L290 TraceCheckUtils]: 147: Hoare triple {143169#(< main_~x~0 499977)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {143162#(< main_~x~0 499978)} is VALID [2022-04-28 10:25:52,079 INFO L290 TraceCheckUtils]: 146: Hoare triple {143169#(< main_~x~0 499977)} assume !!(~x~0 < 1000000); {143169#(< main_~x~0 499977)} is VALID [2022-04-28 10:25:52,079 INFO L290 TraceCheckUtils]: 145: Hoare triple {143176#(< main_~x~0 499976)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {143169#(< main_~x~0 499977)} is VALID [2022-04-28 10:25:52,079 INFO L290 TraceCheckUtils]: 144: Hoare triple {143176#(< main_~x~0 499976)} assume !!(~x~0 < 1000000); {143176#(< main_~x~0 499976)} is VALID [2022-04-28 10:25:52,080 INFO L290 TraceCheckUtils]: 143: Hoare triple {143183#(< main_~x~0 499975)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {143176#(< main_~x~0 499976)} is VALID [2022-04-28 10:25:52,080 INFO L290 TraceCheckUtils]: 142: Hoare triple {143183#(< main_~x~0 499975)} assume !!(~x~0 < 1000000); {143183#(< main_~x~0 499975)} is VALID [2022-04-28 10:25:52,080 INFO L290 TraceCheckUtils]: 141: Hoare triple {143190#(< main_~x~0 499974)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {143183#(< main_~x~0 499975)} is VALID [2022-04-28 10:25:52,081 INFO L290 TraceCheckUtils]: 140: Hoare triple {143190#(< main_~x~0 499974)} assume !!(~x~0 < 1000000); {143190#(< main_~x~0 499974)} is VALID [2022-04-28 10:25:52,081 INFO L290 TraceCheckUtils]: 139: Hoare triple {143197#(< main_~x~0 499973)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {143190#(< main_~x~0 499974)} is VALID [2022-04-28 10:25:52,081 INFO L290 TraceCheckUtils]: 138: Hoare triple {143197#(< main_~x~0 499973)} assume !!(~x~0 < 1000000); {143197#(< main_~x~0 499973)} is VALID [2022-04-28 10:25:52,082 INFO L290 TraceCheckUtils]: 137: Hoare triple {143204#(< main_~x~0 499972)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {143197#(< main_~x~0 499973)} is VALID [2022-04-28 10:25:52,082 INFO L290 TraceCheckUtils]: 136: Hoare triple {143204#(< main_~x~0 499972)} assume !!(~x~0 < 1000000); {143204#(< main_~x~0 499972)} is VALID [2022-04-28 10:25:52,082 INFO L290 TraceCheckUtils]: 135: Hoare triple {143211#(< main_~x~0 499971)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {143204#(< main_~x~0 499972)} is VALID [2022-04-28 10:25:52,083 INFO L290 TraceCheckUtils]: 134: Hoare triple {143211#(< main_~x~0 499971)} assume !!(~x~0 < 1000000); {143211#(< main_~x~0 499971)} is VALID [2022-04-28 10:25:52,083 INFO L290 TraceCheckUtils]: 133: Hoare triple {143218#(< main_~x~0 499970)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {143211#(< main_~x~0 499971)} is VALID [2022-04-28 10:25:52,083 INFO L290 TraceCheckUtils]: 132: Hoare triple {143218#(< main_~x~0 499970)} assume !!(~x~0 < 1000000); {143218#(< main_~x~0 499970)} is VALID [2022-04-28 10:25:52,084 INFO L290 TraceCheckUtils]: 131: Hoare triple {143225#(< main_~x~0 499969)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {143218#(< main_~x~0 499970)} is VALID [2022-04-28 10:25:52,084 INFO L290 TraceCheckUtils]: 130: Hoare triple {143225#(< main_~x~0 499969)} assume !!(~x~0 < 1000000); {143225#(< main_~x~0 499969)} is VALID [2022-04-28 10:25:52,084 INFO L290 TraceCheckUtils]: 129: Hoare triple {143232#(< main_~x~0 499968)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {143225#(< main_~x~0 499969)} is VALID [2022-04-28 10:25:52,085 INFO L290 TraceCheckUtils]: 128: Hoare triple {143232#(< main_~x~0 499968)} assume !!(~x~0 < 1000000); {143232#(< main_~x~0 499968)} is VALID [2022-04-28 10:25:52,085 INFO L290 TraceCheckUtils]: 127: Hoare triple {143239#(< main_~x~0 499967)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {143232#(< main_~x~0 499968)} is VALID [2022-04-28 10:25:52,085 INFO L290 TraceCheckUtils]: 126: Hoare triple {143239#(< main_~x~0 499967)} assume !!(~x~0 < 1000000); {143239#(< main_~x~0 499967)} is VALID [2022-04-28 10:25:52,086 INFO L290 TraceCheckUtils]: 125: Hoare triple {143246#(< main_~x~0 499966)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {143239#(< main_~x~0 499967)} is VALID [2022-04-28 10:25:52,086 INFO L290 TraceCheckUtils]: 124: Hoare triple {143246#(< main_~x~0 499966)} assume !!(~x~0 < 1000000); {143246#(< main_~x~0 499966)} is VALID [2022-04-28 10:25:52,087 INFO L290 TraceCheckUtils]: 123: Hoare triple {143253#(< main_~x~0 499965)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {143246#(< main_~x~0 499966)} is VALID [2022-04-28 10:25:52,087 INFO L290 TraceCheckUtils]: 122: Hoare triple {143253#(< main_~x~0 499965)} assume !!(~x~0 < 1000000); {143253#(< main_~x~0 499965)} is VALID [2022-04-28 10:25:52,087 INFO L290 TraceCheckUtils]: 121: Hoare triple {143260#(< main_~x~0 499964)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {143253#(< main_~x~0 499965)} is VALID [2022-04-28 10:25:52,088 INFO L290 TraceCheckUtils]: 120: Hoare triple {143260#(< main_~x~0 499964)} assume !!(~x~0 < 1000000); {143260#(< main_~x~0 499964)} is VALID [2022-04-28 10:25:52,088 INFO L290 TraceCheckUtils]: 119: Hoare triple {143267#(< main_~x~0 499963)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {143260#(< main_~x~0 499964)} is VALID [2022-04-28 10:25:52,088 INFO L290 TraceCheckUtils]: 118: Hoare triple {143267#(< main_~x~0 499963)} assume !!(~x~0 < 1000000); {143267#(< main_~x~0 499963)} is VALID [2022-04-28 10:25:52,089 INFO L290 TraceCheckUtils]: 117: Hoare triple {143274#(< main_~x~0 499962)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {143267#(< main_~x~0 499963)} is VALID [2022-04-28 10:25:52,089 INFO L290 TraceCheckUtils]: 116: Hoare triple {143274#(< main_~x~0 499962)} assume !!(~x~0 < 1000000); {143274#(< main_~x~0 499962)} is VALID [2022-04-28 10:25:52,089 INFO L290 TraceCheckUtils]: 115: Hoare triple {143281#(< main_~x~0 499961)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {143274#(< main_~x~0 499962)} is VALID [2022-04-28 10:25:52,090 INFO L290 TraceCheckUtils]: 114: Hoare triple {143281#(< main_~x~0 499961)} assume !!(~x~0 < 1000000); {143281#(< main_~x~0 499961)} is VALID [2022-04-28 10:25:52,090 INFO L290 TraceCheckUtils]: 113: Hoare triple {143288#(< main_~x~0 499960)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {143281#(< main_~x~0 499961)} is VALID [2022-04-28 10:25:52,090 INFO L290 TraceCheckUtils]: 112: Hoare triple {143288#(< main_~x~0 499960)} assume !!(~x~0 < 1000000); {143288#(< main_~x~0 499960)} is VALID [2022-04-28 10:25:52,091 INFO L290 TraceCheckUtils]: 111: Hoare triple {143295#(< main_~x~0 499959)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {143288#(< main_~x~0 499960)} is VALID [2022-04-28 10:25:52,091 INFO L290 TraceCheckUtils]: 110: Hoare triple {143295#(< main_~x~0 499959)} assume !!(~x~0 < 1000000); {143295#(< main_~x~0 499959)} is VALID [2022-04-28 10:25:52,091 INFO L290 TraceCheckUtils]: 109: Hoare triple {143302#(< main_~x~0 499958)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {143295#(< main_~x~0 499959)} is VALID [2022-04-28 10:25:52,092 INFO L290 TraceCheckUtils]: 108: Hoare triple {143302#(< main_~x~0 499958)} assume !!(~x~0 < 1000000); {143302#(< main_~x~0 499958)} is VALID [2022-04-28 10:25:52,092 INFO L290 TraceCheckUtils]: 107: Hoare triple {143309#(< main_~x~0 499957)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {143302#(< main_~x~0 499958)} is VALID [2022-04-28 10:25:52,092 INFO L290 TraceCheckUtils]: 106: Hoare triple {143309#(< main_~x~0 499957)} assume !!(~x~0 < 1000000); {143309#(< main_~x~0 499957)} is VALID [2022-04-28 10:25:52,093 INFO L290 TraceCheckUtils]: 105: Hoare triple {143316#(< main_~x~0 499956)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {143309#(< main_~x~0 499957)} is VALID [2022-04-28 10:25:52,093 INFO L290 TraceCheckUtils]: 104: Hoare triple {143316#(< main_~x~0 499956)} assume !!(~x~0 < 1000000); {143316#(< main_~x~0 499956)} is VALID [2022-04-28 10:25:52,093 INFO L290 TraceCheckUtils]: 103: Hoare triple {143323#(< main_~x~0 499955)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {143316#(< main_~x~0 499956)} is VALID [2022-04-28 10:25:52,094 INFO L290 TraceCheckUtils]: 102: Hoare triple {143323#(< main_~x~0 499955)} assume !!(~x~0 < 1000000); {143323#(< main_~x~0 499955)} is VALID [2022-04-28 10:25:52,094 INFO L290 TraceCheckUtils]: 101: Hoare triple {143330#(< main_~x~0 499954)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {143323#(< main_~x~0 499955)} is VALID [2022-04-28 10:25:52,094 INFO L290 TraceCheckUtils]: 100: Hoare triple {143330#(< main_~x~0 499954)} assume !!(~x~0 < 1000000); {143330#(< main_~x~0 499954)} is VALID [2022-04-28 10:25:52,095 INFO L290 TraceCheckUtils]: 99: Hoare triple {143337#(< main_~x~0 499953)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {143330#(< main_~x~0 499954)} is VALID [2022-04-28 10:25:52,095 INFO L290 TraceCheckUtils]: 98: Hoare triple {143337#(< main_~x~0 499953)} assume !!(~x~0 < 1000000); {143337#(< main_~x~0 499953)} is VALID [2022-04-28 10:25:52,096 INFO L290 TraceCheckUtils]: 97: Hoare triple {143344#(< main_~x~0 499952)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {143337#(< main_~x~0 499953)} is VALID [2022-04-28 10:25:52,096 INFO L290 TraceCheckUtils]: 96: Hoare triple {143344#(< main_~x~0 499952)} assume !!(~x~0 < 1000000); {143344#(< main_~x~0 499952)} is VALID [2022-04-28 10:25:52,096 INFO L290 TraceCheckUtils]: 95: Hoare triple {143351#(< main_~x~0 499951)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {143344#(< main_~x~0 499952)} is VALID [2022-04-28 10:25:52,097 INFO L290 TraceCheckUtils]: 94: Hoare triple {143351#(< main_~x~0 499951)} assume !!(~x~0 < 1000000); {143351#(< main_~x~0 499951)} is VALID [2022-04-28 10:25:52,097 INFO L290 TraceCheckUtils]: 93: Hoare triple {143358#(< main_~x~0 499950)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {143351#(< main_~x~0 499951)} is VALID [2022-04-28 10:25:52,097 INFO L290 TraceCheckUtils]: 92: Hoare triple {143358#(< main_~x~0 499950)} assume !!(~x~0 < 1000000); {143358#(< main_~x~0 499950)} is VALID [2022-04-28 10:25:52,098 INFO L290 TraceCheckUtils]: 91: Hoare triple {143365#(< main_~x~0 499949)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {143358#(< main_~x~0 499950)} is VALID [2022-04-28 10:25:52,098 INFO L290 TraceCheckUtils]: 90: Hoare triple {143365#(< main_~x~0 499949)} assume !!(~x~0 < 1000000); {143365#(< main_~x~0 499949)} is VALID [2022-04-28 10:25:52,098 INFO L290 TraceCheckUtils]: 89: Hoare triple {143372#(< main_~x~0 499948)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {143365#(< main_~x~0 499949)} is VALID [2022-04-28 10:25:52,099 INFO L290 TraceCheckUtils]: 88: Hoare triple {143372#(< main_~x~0 499948)} assume !!(~x~0 < 1000000); {143372#(< main_~x~0 499948)} is VALID [2022-04-28 10:25:52,099 INFO L290 TraceCheckUtils]: 87: Hoare triple {143379#(< main_~x~0 499947)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {143372#(< main_~x~0 499948)} is VALID [2022-04-28 10:25:52,099 INFO L290 TraceCheckUtils]: 86: Hoare triple {143379#(< main_~x~0 499947)} assume !!(~x~0 < 1000000); {143379#(< main_~x~0 499947)} is VALID [2022-04-28 10:25:52,100 INFO L290 TraceCheckUtils]: 85: Hoare triple {143386#(< main_~x~0 499946)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {143379#(< main_~x~0 499947)} is VALID [2022-04-28 10:25:52,100 INFO L290 TraceCheckUtils]: 84: Hoare triple {143386#(< main_~x~0 499946)} assume !!(~x~0 < 1000000); {143386#(< main_~x~0 499946)} is VALID [2022-04-28 10:25:52,100 INFO L290 TraceCheckUtils]: 83: Hoare triple {143393#(< main_~x~0 499945)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {143386#(< main_~x~0 499946)} is VALID [2022-04-28 10:25:52,101 INFO L290 TraceCheckUtils]: 82: Hoare triple {143393#(< main_~x~0 499945)} assume !!(~x~0 < 1000000); {143393#(< main_~x~0 499945)} is VALID [2022-04-28 10:25:52,101 INFO L290 TraceCheckUtils]: 81: Hoare triple {143400#(< main_~x~0 499944)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {143393#(< main_~x~0 499945)} is VALID [2022-04-28 10:25:52,101 INFO L290 TraceCheckUtils]: 80: Hoare triple {143400#(< main_~x~0 499944)} assume !!(~x~0 < 1000000); {143400#(< main_~x~0 499944)} is VALID [2022-04-28 10:25:52,102 INFO L290 TraceCheckUtils]: 79: Hoare triple {143407#(< main_~x~0 499943)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {143400#(< main_~x~0 499944)} is VALID [2022-04-28 10:25:52,102 INFO L290 TraceCheckUtils]: 78: Hoare triple {143407#(< main_~x~0 499943)} assume !!(~x~0 < 1000000); {143407#(< main_~x~0 499943)} is VALID [2022-04-28 10:25:52,102 INFO L290 TraceCheckUtils]: 77: Hoare triple {143414#(< main_~x~0 499942)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {143407#(< main_~x~0 499943)} is VALID [2022-04-28 10:25:52,103 INFO L290 TraceCheckUtils]: 76: Hoare triple {143414#(< main_~x~0 499942)} assume !!(~x~0 < 1000000); {143414#(< main_~x~0 499942)} is VALID [2022-04-28 10:25:52,103 INFO L290 TraceCheckUtils]: 75: Hoare triple {143421#(< main_~x~0 499941)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {143414#(< main_~x~0 499942)} is VALID [2022-04-28 10:25:52,103 INFO L290 TraceCheckUtils]: 74: Hoare triple {143421#(< main_~x~0 499941)} assume !!(~x~0 < 1000000); {143421#(< main_~x~0 499941)} is VALID [2022-04-28 10:25:52,104 INFO L290 TraceCheckUtils]: 73: Hoare triple {143428#(< main_~x~0 499940)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {143421#(< main_~x~0 499941)} is VALID [2022-04-28 10:25:52,104 INFO L290 TraceCheckUtils]: 72: Hoare triple {143428#(< main_~x~0 499940)} assume !!(~x~0 < 1000000); {143428#(< main_~x~0 499940)} is VALID [2022-04-28 10:25:52,104 INFO L290 TraceCheckUtils]: 71: Hoare triple {143435#(< main_~x~0 499939)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {143428#(< main_~x~0 499940)} is VALID [2022-04-28 10:25:52,105 INFO L290 TraceCheckUtils]: 70: Hoare triple {143435#(< main_~x~0 499939)} assume !!(~x~0 < 1000000); {143435#(< main_~x~0 499939)} is VALID [2022-04-28 10:25:52,105 INFO L290 TraceCheckUtils]: 69: Hoare triple {143442#(< main_~x~0 499938)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {143435#(< main_~x~0 499939)} is VALID [2022-04-28 10:25:52,105 INFO L290 TraceCheckUtils]: 68: Hoare triple {143442#(< main_~x~0 499938)} assume !!(~x~0 < 1000000); {143442#(< main_~x~0 499938)} is VALID [2022-04-28 10:25:52,106 INFO L290 TraceCheckUtils]: 67: Hoare triple {143449#(< main_~x~0 499937)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {143442#(< main_~x~0 499938)} is VALID [2022-04-28 10:25:52,106 INFO L290 TraceCheckUtils]: 66: Hoare triple {143449#(< main_~x~0 499937)} assume !!(~x~0 < 1000000); {143449#(< main_~x~0 499937)} is VALID [2022-04-28 10:25:52,107 INFO L290 TraceCheckUtils]: 65: Hoare triple {143456#(< main_~x~0 499936)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {143449#(< main_~x~0 499937)} is VALID [2022-04-28 10:25:52,107 INFO L290 TraceCheckUtils]: 64: Hoare triple {143456#(< main_~x~0 499936)} assume !!(~x~0 < 1000000); {143456#(< main_~x~0 499936)} is VALID [2022-04-28 10:25:52,107 INFO L290 TraceCheckUtils]: 63: Hoare triple {143463#(< main_~x~0 499935)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {143456#(< main_~x~0 499936)} is VALID [2022-04-28 10:25:52,108 INFO L290 TraceCheckUtils]: 62: Hoare triple {143463#(< main_~x~0 499935)} assume !!(~x~0 < 1000000); {143463#(< main_~x~0 499935)} is VALID [2022-04-28 10:25:52,108 INFO L290 TraceCheckUtils]: 61: Hoare triple {143470#(< main_~x~0 499934)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {143463#(< main_~x~0 499935)} is VALID [2022-04-28 10:25:52,108 INFO L290 TraceCheckUtils]: 60: Hoare triple {143470#(< main_~x~0 499934)} assume !!(~x~0 < 1000000); {143470#(< main_~x~0 499934)} is VALID [2022-04-28 10:25:52,109 INFO L290 TraceCheckUtils]: 59: Hoare triple {143477#(< main_~x~0 499933)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {143470#(< main_~x~0 499934)} is VALID [2022-04-28 10:25:52,109 INFO L290 TraceCheckUtils]: 58: Hoare triple {143477#(< main_~x~0 499933)} assume !!(~x~0 < 1000000); {143477#(< main_~x~0 499933)} is VALID [2022-04-28 10:25:52,109 INFO L290 TraceCheckUtils]: 57: Hoare triple {143484#(< main_~x~0 499932)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {143477#(< main_~x~0 499933)} is VALID [2022-04-28 10:25:52,110 INFO L290 TraceCheckUtils]: 56: Hoare triple {143484#(< main_~x~0 499932)} assume !!(~x~0 < 1000000); {143484#(< main_~x~0 499932)} is VALID [2022-04-28 10:25:52,110 INFO L290 TraceCheckUtils]: 55: Hoare triple {143491#(< main_~x~0 499931)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {143484#(< main_~x~0 499932)} is VALID [2022-04-28 10:25:52,110 INFO L290 TraceCheckUtils]: 54: Hoare triple {143491#(< main_~x~0 499931)} assume !!(~x~0 < 1000000); {143491#(< main_~x~0 499931)} is VALID [2022-04-28 10:25:52,111 INFO L290 TraceCheckUtils]: 53: Hoare triple {143498#(< main_~x~0 499930)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {143491#(< main_~x~0 499931)} is VALID [2022-04-28 10:25:52,111 INFO L290 TraceCheckUtils]: 52: Hoare triple {143498#(< main_~x~0 499930)} assume !!(~x~0 < 1000000); {143498#(< main_~x~0 499930)} is VALID [2022-04-28 10:25:52,111 INFO L290 TraceCheckUtils]: 51: Hoare triple {143505#(< main_~x~0 499929)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {143498#(< main_~x~0 499930)} is VALID [2022-04-28 10:25:52,112 INFO L290 TraceCheckUtils]: 50: Hoare triple {143505#(< main_~x~0 499929)} assume !!(~x~0 < 1000000); {143505#(< main_~x~0 499929)} is VALID [2022-04-28 10:25:52,112 INFO L290 TraceCheckUtils]: 49: Hoare triple {143512#(< main_~x~0 499928)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {143505#(< main_~x~0 499929)} is VALID [2022-04-28 10:25:52,112 INFO L290 TraceCheckUtils]: 48: Hoare triple {143512#(< main_~x~0 499928)} assume !!(~x~0 < 1000000); {143512#(< main_~x~0 499928)} is VALID [2022-04-28 10:25:52,113 INFO L290 TraceCheckUtils]: 47: Hoare triple {143519#(< main_~x~0 499927)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {143512#(< main_~x~0 499928)} is VALID [2022-04-28 10:25:52,113 INFO L290 TraceCheckUtils]: 46: Hoare triple {143519#(< main_~x~0 499927)} assume !!(~x~0 < 1000000); {143519#(< main_~x~0 499927)} is VALID [2022-04-28 10:25:52,113 INFO L290 TraceCheckUtils]: 45: Hoare triple {143526#(< main_~x~0 499926)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {143519#(< main_~x~0 499927)} is VALID [2022-04-28 10:25:52,114 INFO L290 TraceCheckUtils]: 44: Hoare triple {143526#(< main_~x~0 499926)} assume !!(~x~0 < 1000000); {143526#(< main_~x~0 499926)} is VALID [2022-04-28 10:25:52,114 INFO L290 TraceCheckUtils]: 43: Hoare triple {143533#(< main_~x~0 499925)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {143526#(< main_~x~0 499926)} is VALID [2022-04-28 10:25:52,114 INFO L290 TraceCheckUtils]: 42: Hoare triple {143533#(< main_~x~0 499925)} assume !!(~x~0 < 1000000); {143533#(< main_~x~0 499925)} is VALID [2022-04-28 10:25:52,115 INFO L290 TraceCheckUtils]: 41: Hoare triple {143540#(< main_~x~0 499924)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {143533#(< main_~x~0 499925)} is VALID [2022-04-28 10:25:52,115 INFO L290 TraceCheckUtils]: 40: Hoare triple {143540#(< main_~x~0 499924)} assume !!(~x~0 < 1000000); {143540#(< main_~x~0 499924)} is VALID [2022-04-28 10:25:52,115 INFO L290 TraceCheckUtils]: 39: Hoare triple {143547#(< main_~x~0 499923)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {143540#(< main_~x~0 499924)} is VALID [2022-04-28 10:25:52,116 INFO L290 TraceCheckUtils]: 38: Hoare triple {143547#(< main_~x~0 499923)} assume !!(~x~0 < 1000000); {143547#(< main_~x~0 499923)} is VALID [2022-04-28 10:25:52,116 INFO L290 TraceCheckUtils]: 37: Hoare triple {143554#(< main_~x~0 499922)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {143547#(< main_~x~0 499923)} is VALID [2022-04-28 10:25:52,116 INFO L290 TraceCheckUtils]: 36: Hoare triple {143554#(< main_~x~0 499922)} assume !!(~x~0 < 1000000); {143554#(< main_~x~0 499922)} is VALID [2022-04-28 10:25:52,117 INFO L290 TraceCheckUtils]: 35: Hoare triple {143561#(< main_~x~0 499921)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {143554#(< main_~x~0 499922)} is VALID [2022-04-28 10:25:52,117 INFO L290 TraceCheckUtils]: 34: Hoare triple {143561#(< main_~x~0 499921)} assume !!(~x~0 < 1000000); {143561#(< main_~x~0 499921)} is VALID [2022-04-28 10:25:52,118 INFO L290 TraceCheckUtils]: 33: Hoare triple {143568#(< main_~x~0 499920)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {143561#(< main_~x~0 499921)} is VALID [2022-04-28 10:25:52,118 INFO L290 TraceCheckUtils]: 32: Hoare triple {143568#(< main_~x~0 499920)} assume !!(~x~0 < 1000000); {143568#(< main_~x~0 499920)} is VALID [2022-04-28 10:25:52,118 INFO L290 TraceCheckUtils]: 31: Hoare triple {143575#(< main_~x~0 499919)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {143568#(< main_~x~0 499920)} is VALID [2022-04-28 10:25:52,118 INFO L290 TraceCheckUtils]: 30: Hoare triple {143575#(< main_~x~0 499919)} assume !!(~x~0 < 1000000); {143575#(< main_~x~0 499919)} is VALID [2022-04-28 10:25:52,119 INFO L290 TraceCheckUtils]: 29: Hoare triple {143582#(< main_~x~0 499918)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {143575#(< main_~x~0 499919)} is VALID [2022-04-28 10:25:52,119 INFO L290 TraceCheckUtils]: 28: Hoare triple {143582#(< main_~x~0 499918)} assume !!(~x~0 < 1000000); {143582#(< main_~x~0 499918)} is VALID [2022-04-28 10:25:52,120 INFO L290 TraceCheckUtils]: 27: Hoare triple {143589#(< main_~x~0 499917)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {143582#(< main_~x~0 499918)} is VALID [2022-04-28 10:25:52,120 INFO L290 TraceCheckUtils]: 26: Hoare triple {143589#(< main_~x~0 499917)} assume !!(~x~0 < 1000000); {143589#(< main_~x~0 499917)} is VALID [2022-04-28 10:25:52,120 INFO L290 TraceCheckUtils]: 25: Hoare triple {143596#(< main_~x~0 499916)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {143589#(< main_~x~0 499917)} is VALID [2022-04-28 10:25:52,121 INFO L290 TraceCheckUtils]: 24: Hoare triple {143596#(< main_~x~0 499916)} assume !!(~x~0 < 1000000); {143596#(< main_~x~0 499916)} is VALID [2022-04-28 10:25:52,121 INFO L290 TraceCheckUtils]: 23: Hoare triple {143603#(< main_~x~0 499915)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {143596#(< main_~x~0 499916)} is VALID [2022-04-28 10:25:52,121 INFO L290 TraceCheckUtils]: 22: Hoare triple {143603#(< main_~x~0 499915)} assume !!(~x~0 < 1000000); {143603#(< main_~x~0 499915)} is VALID [2022-04-28 10:25:52,122 INFO L290 TraceCheckUtils]: 21: Hoare triple {143610#(< main_~x~0 499914)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {143603#(< main_~x~0 499915)} is VALID [2022-04-28 10:25:52,122 INFO L290 TraceCheckUtils]: 20: Hoare triple {143610#(< main_~x~0 499914)} assume !!(~x~0 < 1000000); {143610#(< main_~x~0 499914)} is VALID [2022-04-28 10:25:52,122 INFO L290 TraceCheckUtils]: 19: Hoare triple {143617#(< main_~x~0 499913)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {143610#(< main_~x~0 499914)} is VALID [2022-04-28 10:25:52,123 INFO L290 TraceCheckUtils]: 18: Hoare triple {143617#(< main_~x~0 499913)} assume !!(~x~0 < 1000000); {143617#(< main_~x~0 499913)} is VALID [2022-04-28 10:25:52,123 INFO L290 TraceCheckUtils]: 17: Hoare triple {143624#(< main_~x~0 499912)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {143617#(< main_~x~0 499913)} is VALID [2022-04-28 10:25:52,123 INFO L290 TraceCheckUtils]: 16: Hoare triple {143624#(< main_~x~0 499912)} assume !!(~x~0 < 1000000); {143624#(< main_~x~0 499912)} is VALID [2022-04-28 10:25:52,124 INFO L290 TraceCheckUtils]: 15: Hoare triple {143631#(< main_~x~0 499911)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {143624#(< main_~x~0 499912)} is VALID [2022-04-28 10:25:52,124 INFO L290 TraceCheckUtils]: 14: Hoare triple {143631#(< main_~x~0 499911)} assume !!(~x~0 < 1000000); {143631#(< main_~x~0 499911)} is VALID [2022-04-28 10:25:52,124 INFO L290 TraceCheckUtils]: 13: Hoare triple {143638#(< main_~x~0 499910)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {143631#(< main_~x~0 499911)} is VALID [2022-04-28 10:25:52,125 INFO L290 TraceCheckUtils]: 12: Hoare triple {143638#(< main_~x~0 499910)} assume !!(~x~0 < 1000000); {143638#(< main_~x~0 499910)} is VALID [2022-04-28 10:25:52,125 INFO L290 TraceCheckUtils]: 11: Hoare triple {143645#(< main_~x~0 499909)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {143638#(< main_~x~0 499910)} is VALID [2022-04-28 10:25:52,125 INFO L290 TraceCheckUtils]: 10: Hoare triple {143645#(< main_~x~0 499909)} assume !!(~x~0 < 1000000); {143645#(< main_~x~0 499909)} is VALID [2022-04-28 10:25:52,126 INFO L290 TraceCheckUtils]: 9: Hoare triple {143652#(< main_~x~0 499908)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {143645#(< main_~x~0 499909)} is VALID [2022-04-28 10:25:52,126 INFO L290 TraceCheckUtils]: 8: Hoare triple {143652#(< main_~x~0 499908)} assume !!(~x~0 < 1000000); {143652#(< main_~x~0 499908)} is VALID [2022-04-28 10:25:52,126 INFO L290 TraceCheckUtils]: 7: Hoare triple {143659#(< main_~x~0 499907)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {143652#(< main_~x~0 499908)} is VALID [2022-04-28 10:25:52,127 INFO L290 TraceCheckUtils]: 6: Hoare triple {143659#(< main_~x~0 499907)} assume !!(~x~0 < 1000000); {143659#(< main_~x~0 499907)} is VALID [2022-04-28 10:25:52,127 INFO L290 TraceCheckUtils]: 5: Hoare triple {142283#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {143659#(< main_~x~0 499907)} is VALID [2022-04-28 10:25:52,127 INFO L272 TraceCheckUtils]: 4: Hoare triple {142283#true} call #t~ret9 := main(); {142283#true} is VALID [2022-04-28 10:25:52,127 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {142283#true} {142283#true} #53#return; {142283#true} is VALID [2022-04-28 10:25:52,127 INFO L290 TraceCheckUtils]: 2: Hoare triple {142283#true} assume true; {142283#true} is VALID [2022-04-28 10:25:52,127 INFO L290 TraceCheckUtils]: 1: Hoare triple {142283#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {142283#true} is VALID [2022-04-28 10:25:52,127 INFO L272 TraceCheckUtils]: 0: Hoare triple {142283#true} call ULTIMATE.init(); {142283#true} is VALID [2022-04-28 10:25:52,128 INFO L134 CoverageAnalysis]: Checked inductivity of 8837 backedges. 94 proven. 8742 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:25:52,129 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1289627150] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:25:52,129 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:25:52,129 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [97, 96, 96] total 192 [2022-04-28 10:25:52,129 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:25:52,129 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1801729196] [2022-04-28 10:25:52,129 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1801729196] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:25:52,129 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:25:52,129 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [97] imperfect sequences [] total 97 [2022-04-28 10:25:52,129 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [811510738] [2022-04-28 10:25:52,129 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:25:52,130 INFO L78 Accepts]: Start accepts. Automaton has has 97 states, 97 states have (on average 2.0309278350515463) internal successors, (197), 96 states have internal predecessors, (197), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 201 [2022-04-28 10:25:52,130 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:25:52,130 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 97 states, 97 states have (on average 2.0309278350515463) internal successors, (197), 96 states have internal predecessors, (197), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:25:52,271 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 201 edges. 201 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:25:52,271 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 97 states [2022-04-28 10:25:52,271 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:25:52,272 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 97 interpolants. [2022-04-28 10:25:52,274 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=18147, Invalid=18525, Unknown=0, NotChecked=0, Total=36672 [2022-04-28 10:25:52,274 INFO L87 Difference]: Start difference. First operand 205 states and 208 transitions. Second operand has 97 states, 97 states have (on average 2.0309278350515463) internal successors, (197), 96 states have internal predecessors, (197), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:25:56,748 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:25:56,748 INFO L93 Difference]: Finished difference Result 220 states and 227 transitions. [2022-04-28 10:25:56,748 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 97 states. [2022-04-28 10:25:56,748 INFO L78 Accepts]: Start accepts. Automaton has has 97 states, 97 states have (on average 2.0309278350515463) internal successors, (197), 96 states have internal predecessors, (197), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 201 [2022-04-28 10:25:56,748 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:25:56,749 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 97 states, 97 states have (on average 2.0309278350515463) internal successors, (197), 96 states have internal predecessors, (197), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:25:56,750 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 97 states to 97 states and 223 transitions. [2022-04-28 10:25:56,750 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 97 states, 97 states have (on average 2.0309278350515463) internal successors, (197), 96 states have internal predecessors, (197), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:25:56,751 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 97 states to 97 states and 223 transitions. [2022-04-28 10:25:56,751 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 97 states and 223 transitions. [2022-04-28 10:25:56,922 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 223 edges. 223 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:25:56,924 INFO L225 Difference]: With dead ends: 220 [2022-04-28 10:25:56,924 INFO L226 Difference]: Without dead ends: 207 [2022-04-28 10:25:56,927 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 593 GetRequests, 309 SyntacticMatches, 0 SemanticMatches, 284 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4928 ImplicationChecksByTransitivity, 14.8s TimeCoverageRelationStatistics Valid=36102, Invalid=45408, Unknown=0, NotChecked=0, Total=81510 [2022-04-28 10:25:56,927 INFO L413 NwaCegarLoop]: 17 mSDtfsCounter, 106 mSDsluCounter, 47 mSDsCounter, 0 mSdLazyCounter, 300 mSolverCounterSat, 98 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 107 SdHoareTripleChecker+Valid, 64 SdHoareTripleChecker+Invalid, 398 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 98 IncrementalHoareTripleChecker+Valid, 300 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.3s IncrementalHoareTripleChecker+Time [2022-04-28 10:25:56,928 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [107 Valid, 64 Invalid, 398 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [98 Valid, 300 Invalid, 0 Unknown, 0 Unchecked, 0.3s Time] [2022-04-28 10:25:56,928 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 207 states. [2022-04-28 10:25:57,182 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 207 to 207. [2022-04-28 10:25:57,182 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:25:57,182 INFO L82 GeneralOperation]: Start isEquivalent. First operand 207 states. Second operand has 207 states, 200 states have (on average 1.02) internal successors, (204), 201 states have internal predecessors, (204), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:25:57,182 INFO L74 IsIncluded]: Start isIncluded. First operand 207 states. Second operand has 207 states, 200 states have (on average 1.02) internal successors, (204), 201 states have internal predecessors, (204), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:25:57,183 INFO L87 Difference]: Start difference. First operand 207 states. Second operand has 207 states, 200 states have (on average 1.02) internal successors, (204), 201 states have internal predecessors, (204), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:25:57,184 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:25:57,184 INFO L93 Difference]: Finished difference Result 207 states and 210 transitions. [2022-04-28 10:25:57,184 INFO L276 IsEmpty]: Start isEmpty. Operand 207 states and 210 transitions. [2022-04-28 10:25:57,185 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:25:57,185 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:25:57,185 INFO L74 IsIncluded]: Start isIncluded. First operand has 207 states, 200 states have (on average 1.02) internal successors, (204), 201 states have internal predecessors, (204), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 207 states. [2022-04-28 10:25:57,185 INFO L87 Difference]: Start difference. First operand has 207 states, 200 states have (on average 1.02) internal successors, (204), 201 states have internal predecessors, (204), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 207 states. [2022-04-28 10:25:57,187 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:25:57,187 INFO L93 Difference]: Finished difference Result 207 states and 210 transitions. [2022-04-28 10:25:57,187 INFO L276 IsEmpty]: Start isEmpty. Operand 207 states and 210 transitions. [2022-04-28 10:25:57,187 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:25:57,187 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:25:57,187 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:25:57,187 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:25:57,187 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 207 states, 200 states have (on average 1.02) internal successors, (204), 201 states have internal predecessors, (204), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:25:57,189 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 207 states to 207 states and 210 transitions. [2022-04-28 10:25:57,189 INFO L78 Accepts]: Start accepts. Automaton has 207 states and 210 transitions. Word has length 201 [2022-04-28 10:25:57,190 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:25:57,190 INFO L495 AbstractCegarLoop]: Abstraction has 207 states and 210 transitions. [2022-04-28 10:25:57,190 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 97 states, 97 states have (on average 2.0309278350515463) internal successors, (197), 96 states have internal predecessors, (197), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:25:57,190 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 207 states and 210 transitions. [2022-04-28 10:25:57,343 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 210 edges. 210 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:25:57,343 INFO L276 IsEmpty]: Start isEmpty. Operand 207 states and 210 transitions. [2022-04-28 10:25:57,344 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 204 [2022-04-28 10:25:57,344 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:25:57,344 INFO L195 NwaCegarLoop]: trace histogram [95, 94, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:25:57,359 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (94)] Ended with exit code 0 [2022-04-28 10:25:57,544 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable96,94 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:25:57,544 INFO L420 AbstractCegarLoop]: === Iteration 98 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:25:57,544 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:25:57,544 INFO L85 PathProgramCache]: Analyzing trace with hash -894680658, now seen corresponding path program 185 times [2022-04-28 10:25:57,545 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:25:57,545 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [127728943] [2022-04-28 10:25:57,550 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:25:57,550 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:25:57,550 INFO L85 PathProgramCache]: Analyzing trace with hash -894680658, now seen corresponding path program 186 times [2022-04-28 10:25:57,550 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:25:57,550 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [987837002] [2022-04-28 10:25:57,550 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:25:57,550 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:25:57,623 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:26:00,659 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:26:00,660 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:26:00,662 INFO L290 TraceCheckUtils]: 0: Hoare triple {145239#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {145139#true} is VALID [2022-04-28 10:26:00,662 INFO L290 TraceCheckUtils]: 1: Hoare triple {145139#true} assume true; {145139#true} is VALID [2022-04-28 10:26:00,662 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {145139#true} {145139#true} #53#return; {145139#true} is VALID [2022-04-28 10:26:00,662 INFO L272 TraceCheckUtils]: 0: Hoare triple {145139#true} call ULTIMATE.init(); {145239#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:26:00,662 INFO L290 TraceCheckUtils]: 1: Hoare triple {145239#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {145139#true} is VALID [2022-04-28 10:26:00,662 INFO L290 TraceCheckUtils]: 2: Hoare triple {145139#true} assume true; {145139#true} is VALID [2022-04-28 10:26:00,662 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {145139#true} {145139#true} #53#return; {145139#true} is VALID [2022-04-28 10:26:00,662 INFO L272 TraceCheckUtils]: 4: Hoare triple {145139#true} call #t~ret9 := main(); {145139#true} is VALID [2022-04-28 10:26:00,663 INFO L290 TraceCheckUtils]: 5: Hoare triple {145139#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {145144#(= main_~x~0 0)} is VALID [2022-04-28 10:26:00,663 INFO L290 TraceCheckUtils]: 6: Hoare triple {145144#(= main_~x~0 0)} assume !!(~x~0 < 1000000); {145144#(= main_~x~0 0)} is VALID [2022-04-28 10:26:00,663 INFO L290 TraceCheckUtils]: 7: Hoare triple {145144#(= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145145#(<= main_~x~0 1)} is VALID [2022-04-28 10:26:00,664 INFO L290 TraceCheckUtils]: 8: Hoare triple {145145#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {145145#(<= main_~x~0 1)} is VALID [2022-04-28 10:26:00,664 INFO L290 TraceCheckUtils]: 9: Hoare triple {145145#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145146#(<= main_~x~0 2)} is VALID [2022-04-28 10:26:00,664 INFO L290 TraceCheckUtils]: 10: Hoare triple {145146#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {145146#(<= main_~x~0 2)} is VALID [2022-04-28 10:26:00,665 INFO L290 TraceCheckUtils]: 11: Hoare triple {145146#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145147#(<= main_~x~0 3)} is VALID [2022-04-28 10:26:00,665 INFO L290 TraceCheckUtils]: 12: Hoare triple {145147#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {145147#(<= main_~x~0 3)} is VALID [2022-04-28 10:26:00,665 INFO L290 TraceCheckUtils]: 13: Hoare triple {145147#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145148#(<= main_~x~0 4)} is VALID [2022-04-28 10:26:00,666 INFO L290 TraceCheckUtils]: 14: Hoare triple {145148#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {145148#(<= main_~x~0 4)} is VALID [2022-04-28 10:26:00,666 INFO L290 TraceCheckUtils]: 15: Hoare triple {145148#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145149#(<= main_~x~0 5)} is VALID [2022-04-28 10:26:00,666 INFO L290 TraceCheckUtils]: 16: Hoare triple {145149#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {145149#(<= main_~x~0 5)} is VALID [2022-04-28 10:26:00,667 INFO L290 TraceCheckUtils]: 17: Hoare triple {145149#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145150#(<= main_~x~0 6)} is VALID [2022-04-28 10:26:00,667 INFO L290 TraceCheckUtils]: 18: Hoare triple {145150#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {145150#(<= main_~x~0 6)} is VALID [2022-04-28 10:26:00,667 INFO L290 TraceCheckUtils]: 19: Hoare triple {145150#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145151#(<= main_~x~0 7)} is VALID [2022-04-28 10:26:00,668 INFO L290 TraceCheckUtils]: 20: Hoare triple {145151#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {145151#(<= main_~x~0 7)} is VALID [2022-04-28 10:26:00,668 INFO L290 TraceCheckUtils]: 21: Hoare triple {145151#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145152#(<= main_~x~0 8)} is VALID [2022-04-28 10:26:00,668 INFO L290 TraceCheckUtils]: 22: Hoare triple {145152#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {145152#(<= main_~x~0 8)} is VALID [2022-04-28 10:26:00,669 INFO L290 TraceCheckUtils]: 23: Hoare triple {145152#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145153#(<= main_~x~0 9)} is VALID [2022-04-28 10:26:00,669 INFO L290 TraceCheckUtils]: 24: Hoare triple {145153#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {145153#(<= main_~x~0 9)} is VALID [2022-04-28 10:26:00,670 INFO L290 TraceCheckUtils]: 25: Hoare triple {145153#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145154#(<= main_~x~0 10)} is VALID [2022-04-28 10:26:00,670 INFO L290 TraceCheckUtils]: 26: Hoare triple {145154#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {145154#(<= main_~x~0 10)} is VALID [2022-04-28 10:26:00,670 INFO L290 TraceCheckUtils]: 27: Hoare triple {145154#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145155#(<= main_~x~0 11)} is VALID [2022-04-28 10:26:00,670 INFO L290 TraceCheckUtils]: 28: Hoare triple {145155#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {145155#(<= main_~x~0 11)} is VALID [2022-04-28 10:26:00,671 INFO L290 TraceCheckUtils]: 29: Hoare triple {145155#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145156#(<= main_~x~0 12)} is VALID [2022-04-28 10:26:00,671 INFO L290 TraceCheckUtils]: 30: Hoare triple {145156#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {145156#(<= main_~x~0 12)} is VALID [2022-04-28 10:26:00,672 INFO L290 TraceCheckUtils]: 31: Hoare triple {145156#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145157#(<= main_~x~0 13)} is VALID [2022-04-28 10:26:00,672 INFO L290 TraceCheckUtils]: 32: Hoare triple {145157#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {145157#(<= main_~x~0 13)} is VALID [2022-04-28 10:26:00,672 INFO L290 TraceCheckUtils]: 33: Hoare triple {145157#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145158#(<= main_~x~0 14)} is VALID [2022-04-28 10:26:00,672 INFO L290 TraceCheckUtils]: 34: Hoare triple {145158#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {145158#(<= main_~x~0 14)} is VALID [2022-04-28 10:26:00,673 INFO L290 TraceCheckUtils]: 35: Hoare triple {145158#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145159#(<= main_~x~0 15)} is VALID [2022-04-28 10:26:00,673 INFO L290 TraceCheckUtils]: 36: Hoare triple {145159#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {145159#(<= main_~x~0 15)} is VALID [2022-04-28 10:26:00,674 INFO L290 TraceCheckUtils]: 37: Hoare triple {145159#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145160#(<= main_~x~0 16)} is VALID [2022-04-28 10:26:00,674 INFO L290 TraceCheckUtils]: 38: Hoare triple {145160#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {145160#(<= main_~x~0 16)} is VALID [2022-04-28 10:26:00,674 INFO L290 TraceCheckUtils]: 39: Hoare triple {145160#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145161#(<= main_~x~0 17)} is VALID [2022-04-28 10:26:00,675 INFO L290 TraceCheckUtils]: 40: Hoare triple {145161#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {145161#(<= main_~x~0 17)} is VALID [2022-04-28 10:26:00,675 INFO L290 TraceCheckUtils]: 41: Hoare triple {145161#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145162#(<= main_~x~0 18)} is VALID [2022-04-28 10:26:00,675 INFO L290 TraceCheckUtils]: 42: Hoare triple {145162#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {145162#(<= main_~x~0 18)} is VALID [2022-04-28 10:26:00,676 INFO L290 TraceCheckUtils]: 43: Hoare triple {145162#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145163#(<= main_~x~0 19)} is VALID [2022-04-28 10:26:00,676 INFO L290 TraceCheckUtils]: 44: Hoare triple {145163#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {145163#(<= main_~x~0 19)} is VALID [2022-04-28 10:26:00,676 INFO L290 TraceCheckUtils]: 45: Hoare triple {145163#(<= main_~x~0 19)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145164#(<= main_~x~0 20)} is VALID [2022-04-28 10:26:00,677 INFO L290 TraceCheckUtils]: 46: Hoare triple {145164#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {145164#(<= main_~x~0 20)} is VALID [2022-04-28 10:26:00,677 INFO L290 TraceCheckUtils]: 47: Hoare triple {145164#(<= main_~x~0 20)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145165#(<= main_~x~0 21)} is VALID [2022-04-28 10:26:00,677 INFO L290 TraceCheckUtils]: 48: Hoare triple {145165#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {145165#(<= main_~x~0 21)} is VALID [2022-04-28 10:26:00,678 INFO L290 TraceCheckUtils]: 49: Hoare triple {145165#(<= main_~x~0 21)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145166#(<= main_~x~0 22)} is VALID [2022-04-28 10:26:00,678 INFO L290 TraceCheckUtils]: 50: Hoare triple {145166#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {145166#(<= main_~x~0 22)} is VALID [2022-04-28 10:26:00,678 INFO L290 TraceCheckUtils]: 51: Hoare triple {145166#(<= main_~x~0 22)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145167#(<= main_~x~0 23)} is VALID [2022-04-28 10:26:00,679 INFO L290 TraceCheckUtils]: 52: Hoare triple {145167#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {145167#(<= main_~x~0 23)} is VALID [2022-04-28 10:26:00,679 INFO L290 TraceCheckUtils]: 53: Hoare triple {145167#(<= main_~x~0 23)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145168#(<= main_~x~0 24)} is VALID [2022-04-28 10:26:00,679 INFO L290 TraceCheckUtils]: 54: Hoare triple {145168#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {145168#(<= main_~x~0 24)} is VALID [2022-04-28 10:26:00,680 INFO L290 TraceCheckUtils]: 55: Hoare triple {145168#(<= main_~x~0 24)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145169#(<= main_~x~0 25)} is VALID [2022-04-28 10:26:00,680 INFO L290 TraceCheckUtils]: 56: Hoare triple {145169#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {145169#(<= main_~x~0 25)} is VALID [2022-04-28 10:26:00,680 INFO L290 TraceCheckUtils]: 57: Hoare triple {145169#(<= main_~x~0 25)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145170#(<= main_~x~0 26)} is VALID [2022-04-28 10:26:00,681 INFO L290 TraceCheckUtils]: 58: Hoare triple {145170#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {145170#(<= main_~x~0 26)} is VALID [2022-04-28 10:26:00,681 INFO L290 TraceCheckUtils]: 59: Hoare triple {145170#(<= main_~x~0 26)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145171#(<= main_~x~0 27)} is VALID [2022-04-28 10:26:00,681 INFO L290 TraceCheckUtils]: 60: Hoare triple {145171#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {145171#(<= main_~x~0 27)} is VALID [2022-04-28 10:26:00,682 INFO L290 TraceCheckUtils]: 61: Hoare triple {145171#(<= main_~x~0 27)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145172#(<= main_~x~0 28)} is VALID [2022-04-28 10:26:00,682 INFO L290 TraceCheckUtils]: 62: Hoare triple {145172#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {145172#(<= main_~x~0 28)} is VALID [2022-04-28 10:26:00,682 INFO L290 TraceCheckUtils]: 63: Hoare triple {145172#(<= main_~x~0 28)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145173#(<= main_~x~0 29)} is VALID [2022-04-28 10:26:00,683 INFO L290 TraceCheckUtils]: 64: Hoare triple {145173#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {145173#(<= main_~x~0 29)} is VALID [2022-04-28 10:26:00,683 INFO L290 TraceCheckUtils]: 65: Hoare triple {145173#(<= main_~x~0 29)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145174#(<= main_~x~0 30)} is VALID [2022-04-28 10:26:00,683 INFO L290 TraceCheckUtils]: 66: Hoare triple {145174#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {145174#(<= main_~x~0 30)} is VALID [2022-04-28 10:26:00,684 INFO L290 TraceCheckUtils]: 67: Hoare triple {145174#(<= main_~x~0 30)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145175#(<= main_~x~0 31)} is VALID [2022-04-28 10:26:00,684 INFO L290 TraceCheckUtils]: 68: Hoare triple {145175#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {145175#(<= main_~x~0 31)} is VALID [2022-04-28 10:26:00,684 INFO L290 TraceCheckUtils]: 69: Hoare triple {145175#(<= main_~x~0 31)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145176#(<= main_~x~0 32)} is VALID [2022-04-28 10:26:00,685 INFO L290 TraceCheckUtils]: 70: Hoare triple {145176#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {145176#(<= main_~x~0 32)} is VALID [2022-04-28 10:26:00,685 INFO L290 TraceCheckUtils]: 71: Hoare triple {145176#(<= main_~x~0 32)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145177#(<= main_~x~0 33)} is VALID [2022-04-28 10:26:00,685 INFO L290 TraceCheckUtils]: 72: Hoare triple {145177#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {145177#(<= main_~x~0 33)} is VALID [2022-04-28 10:26:00,686 INFO L290 TraceCheckUtils]: 73: Hoare triple {145177#(<= main_~x~0 33)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145178#(<= main_~x~0 34)} is VALID [2022-04-28 10:26:00,686 INFO L290 TraceCheckUtils]: 74: Hoare triple {145178#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {145178#(<= main_~x~0 34)} is VALID [2022-04-28 10:26:00,686 INFO L290 TraceCheckUtils]: 75: Hoare triple {145178#(<= main_~x~0 34)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145179#(<= main_~x~0 35)} is VALID [2022-04-28 10:26:00,687 INFO L290 TraceCheckUtils]: 76: Hoare triple {145179#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {145179#(<= main_~x~0 35)} is VALID [2022-04-28 10:26:00,687 INFO L290 TraceCheckUtils]: 77: Hoare triple {145179#(<= main_~x~0 35)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145180#(<= main_~x~0 36)} is VALID [2022-04-28 10:26:00,687 INFO L290 TraceCheckUtils]: 78: Hoare triple {145180#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {145180#(<= main_~x~0 36)} is VALID [2022-04-28 10:26:00,688 INFO L290 TraceCheckUtils]: 79: Hoare triple {145180#(<= main_~x~0 36)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145181#(<= main_~x~0 37)} is VALID [2022-04-28 10:26:00,688 INFO L290 TraceCheckUtils]: 80: Hoare triple {145181#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {145181#(<= main_~x~0 37)} is VALID [2022-04-28 10:26:00,688 INFO L290 TraceCheckUtils]: 81: Hoare triple {145181#(<= main_~x~0 37)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145182#(<= main_~x~0 38)} is VALID [2022-04-28 10:26:00,689 INFO L290 TraceCheckUtils]: 82: Hoare triple {145182#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {145182#(<= main_~x~0 38)} is VALID [2022-04-28 10:26:00,689 INFO L290 TraceCheckUtils]: 83: Hoare triple {145182#(<= main_~x~0 38)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145183#(<= main_~x~0 39)} is VALID [2022-04-28 10:26:00,689 INFO L290 TraceCheckUtils]: 84: Hoare triple {145183#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {145183#(<= main_~x~0 39)} is VALID [2022-04-28 10:26:00,690 INFO L290 TraceCheckUtils]: 85: Hoare triple {145183#(<= main_~x~0 39)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145184#(<= main_~x~0 40)} is VALID [2022-04-28 10:26:00,690 INFO L290 TraceCheckUtils]: 86: Hoare triple {145184#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {145184#(<= main_~x~0 40)} is VALID [2022-04-28 10:26:00,690 INFO L290 TraceCheckUtils]: 87: Hoare triple {145184#(<= main_~x~0 40)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145185#(<= main_~x~0 41)} is VALID [2022-04-28 10:26:00,691 INFO L290 TraceCheckUtils]: 88: Hoare triple {145185#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {145185#(<= main_~x~0 41)} is VALID [2022-04-28 10:26:00,691 INFO L290 TraceCheckUtils]: 89: Hoare triple {145185#(<= main_~x~0 41)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145186#(<= main_~x~0 42)} is VALID [2022-04-28 10:26:00,691 INFO L290 TraceCheckUtils]: 90: Hoare triple {145186#(<= main_~x~0 42)} assume !!(~x~0 < 1000000); {145186#(<= main_~x~0 42)} is VALID [2022-04-28 10:26:00,692 INFO L290 TraceCheckUtils]: 91: Hoare triple {145186#(<= main_~x~0 42)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145187#(<= main_~x~0 43)} is VALID [2022-04-28 10:26:00,692 INFO L290 TraceCheckUtils]: 92: Hoare triple {145187#(<= main_~x~0 43)} assume !!(~x~0 < 1000000); {145187#(<= main_~x~0 43)} is VALID [2022-04-28 10:26:00,692 INFO L290 TraceCheckUtils]: 93: Hoare triple {145187#(<= main_~x~0 43)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145188#(<= main_~x~0 44)} is VALID [2022-04-28 10:26:00,693 INFO L290 TraceCheckUtils]: 94: Hoare triple {145188#(<= main_~x~0 44)} assume !!(~x~0 < 1000000); {145188#(<= main_~x~0 44)} is VALID [2022-04-28 10:26:00,693 INFO L290 TraceCheckUtils]: 95: Hoare triple {145188#(<= main_~x~0 44)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145189#(<= main_~x~0 45)} is VALID [2022-04-28 10:26:00,693 INFO L290 TraceCheckUtils]: 96: Hoare triple {145189#(<= main_~x~0 45)} assume !!(~x~0 < 1000000); {145189#(<= main_~x~0 45)} is VALID [2022-04-28 10:26:00,694 INFO L290 TraceCheckUtils]: 97: Hoare triple {145189#(<= main_~x~0 45)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145190#(<= main_~x~0 46)} is VALID [2022-04-28 10:26:00,694 INFO L290 TraceCheckUtils]: 98: Hoare triple {145190#(<= main_~x~0 46)} assume !!(~x~0 < 1000000); {145190#(<= main_~x~0 46)} is VALID [2022-04-28 10:26:00,695 INFO L290 TraceCheckUtils]: 99: Hoare triple {145190#(<= main_~x~0 46)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145191#(<= main_~x~0 47)} is VALID [2022-04-28 10:26:00,695 INFO L290 TraceCheckUtils]: 100: Hoare triple {145191#(<= main_~x~0 47)} assume !!(~x~0 < 1000000); {145191#(<= main_~x~0 47)} is VALID [2022-04-28 10:26:00,695 INFO L290 TraceCheckUtils]: 101: Hoare triple {145191#(<= main_~x~0 47)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145192#(<= main_~x~0 48)} is VALID [2022-04-28 10:26:00,696 INFO L290 TraceCheckUtils]: 102: Hoare triple {145192#(<= main_~x~0 48)} assume !!(~x~0 < 1000000); {145192#(<= main_~x~0 48)} is VALID [2022-04-28 10:26:00,696 INFO L290 TraceCheckUtils]: 103: Hoare triple {145192#(<= main_~x~0 48)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145193#(<= main_~x~0 49)} is VALID [2022-04-28 10:26:00,696 INFO L290 TraceCheckUtils]: 104: Hoare triple {145193#(<= main_~x~0 49)} assume !!(~x~0 < 1000000); {145193#(<= main_~x~0 49)} is VALID [2022-04-28 10:26:00,697 INFO L290 TraceCheckUtils]: 105: Hoare triple {145193#(<= main_~x~0 49)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145194#(<= main_~x~0 50)} is VALID [2022-04-28 10:26:00,697 INFO L290 TraceCheckUtils]: 106: Hoare triple {145194#(<= main_~x~0 50)} assume !!(~x~0 < 1000000); {145194#(<= main_~x~0 50)} is VALID [2022-04-28 10:26:00,697 INFO L290 TraceCheckUtils]: 107: Hoare triple {145194#(<= main_~x~0 50)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145195#(<= main_~x~0 51)} is VALID [2022-04-28 10:26:00,698 INFO L290 TraceCheckUtils]: 108: Hoare triple {145195#(<= main_~x~0 51)} assume !!(~x~0 < 1000000); {145195#(<= main_~x~0 51)} is VALID [2022-04-28 10:26:00,698 INFO L290 TraceCheckUtils]: 109: Hoare triple {145195#(<= main_~x~0 51)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145196#(<= main_~x~0 52)} is VALID [2022-04-28 10:26:00,698 INFO L290 TraceCheckUtils]: 110: Hoare triple {145196#(<= main_~x~0 52)} assume !!(~x~0 < 1000000); {145196#(<= main_~x~0 52)} is VALID [2022-04-28 10:26:00,699 INFO L290 TraceCheckUtils]: 111: Hoare triple {145196#(<= main_~x~0 52)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145197#(<= main_~x~0 53)} is VALID [2022-04-28 10:26:00,699 INFO L290 TraceCheckUtils]: 112: Hoare triple {145197#(<= main_~x~0 53)} assume !!(~x~0 < 1000000); {145197#(<= main_~x~0 53)} is VALID [2022-04-28 10:26:00,699 INFO L290 TraceCheckUtils]: 113: Hoare triple {145197#(<= main_~x~0 53)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145198#(<= main_~x~0 54)} is VALID [2022-04-28 10:26:00,700 INFO L290 TraceCheckUtils]: 114: Hoare triple {145198#(<= main_~x~0 54)} assume !!(~x~0 < 1000000); {145198#(<= main_~x~0 54)} is VALID [2022-04-28 10:26:00,700 INFO L290 TraceCheckUtils]: 115: Hoare triple {145198#(<= main_~x~0 54)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145199#(<= main_~x~0 55)} is VALID [2022-04-28 10:26:00,700 INFO L290 TraceCheckUtils]: 116: Hoare triple {145199#(<= main_~x~0 55)} assume !!(~x~0 < 1000000); {145199#(<= main_~x~0 55)} is VALID [2022-04-28 10:26:00,701 INFO L290 TraceCheckUtils]: 117: Hoare triple {145199#(<= main_~x~0 55)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145200#(<= main_~x~0 56)} is VALID [2022-04-28 10:26:00,701 INFO L290 TraceCheckUtils]: 118: Hoare triple {145200#(<= main_~x~0 56)} assume !!(~x~0 < 1000000); {145200#(<= main_~x~0 56)} is VALID [2022-04-28 10:26:00,701 INFO L290 TraceCheckUtils]: 119: Hoare triple {145200#(<= main_~x~0 56)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145201#(<= main_~x~0 57)} is VALID [2022-04-28 10:26:00,702 INFO L290 TraceCheckUtils]: 120: Hoare triple {145201#(<= main_~x~0 57)} assume !!(~x~0 < 1000000); {145201#(<= main_~x~0 57)} is VALID [2022-04-28 10:26:00,702 INFO L290 TraceCheckUtils]: 121: Hoare triple {145201#(<= main_~x~0 57)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145202#(<= main_~x~0 58)} is VALID [2022-04-28 10:26:00,702 INFO L290 TraceCheckUtils]: 122: Hoare triple {145202#(<= main_~x~0 58)} assume !!(~x~0 < 1000000); {145202#(<= main_~x~0 58)} is VALID [2022-04-28 10:26:00,703 INFO L290 TraceCheckUtils]: 123: Hoare triple {145202#(<= main_~x~0 58)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145203#(<= main_~x~0 59)} is VALID [2022-04-28 10:26:00,703 INFO L290 TraceCheckUtils]: 124: Hoare triple {145203#(<= main_~x~0 59)} assume !!(~x~0 < 1000000); {145203#(<= main_~x~0 59)} is VALID [2022-04-28 10:26:00,703 INFO L290 TraceCheckUtils]: 125: Hoare triple {145203#(<= main_~x~0 59)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145204#(<= main_~x~0 60)} is VALID [2022-04-28 10:26:00,704 INFO L290 TraceCheckUtils]: 126: Hoare triple {145204#(<= main_~x~0 60)} assume !!(~x~0 < 1000000); {145204#(<= main_~x~0 60)} is VALID [2022-04-28 10:26:00,704 INFO L290 TraceCheckUtils]: 127: Hoare triple {145204#(<= main_~x~0 60)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145205#(<= main_~x~0 61)} is VALID [2022-04-28 10:26:00,704 INFO L290 TraceCheckUtils]: 128: Hoare triple {145205#(<= main_~x~0 61)} assume !!(~x~0 < 1000000); {145205#(<= main_~x~0 61)} is VALID [2022-04-28 10:26:00,705 INFO L290 TraceCheckUtils]: 129: Hoare triple {145205#(<= main_~x~0 61)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145206#(<= main_~x~0 62)} is VALID [2022-04-28 10:26:00,705 INFO L290 TraceCheckUtils]: 130: Hoare triple {145206#(<= main_~x~0 62)} assume !!(~x~0 < 1000000); {145206#(<= main_~x~0 62)} is VALID [2022-04-28 10:26:00,705 INFO L290 TraceCheckUtils]: 131: Hoare triple {145206#(<= main_~x~0 62)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145207#(<= main_~x~0 63)} is VALID [2022-04-28 10:26:00,706 INFO L290 TraceCheckUtils]: 132: Hoare triple {145207#(<= main_~x~0 63)} assume !!(~x~0 < 1000000); {145207#(<= main_~x~0 63)} is VALID [2022-04-28 10:26:00,706 INFO L290 TraceCheckUtils]: 133: Hoare triple {145207#(<= main_~x~0 63)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145208#(<= main_~x~0 64)} is VALID [2022-04-28 10:26:00,706 INFO L290 TraceCheckUtils]: 134: Hoare triple {145208#(<= main_~x~0 64)} assume !!(~x~0 < 1000000); {145208#(<= main_~x~0 64)} is VALID [2022-04-28 10:26:00,707 INFO L290 TraceCheckUtils]: 135: Hoare triple {145208#(<= main_~x~0 64)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145209#(<= main_~x~0 65)} is VALID [2022-04-28 10:26:00,707 INFO L290 TraceCheckUtils]: 136: Hoare triple {145209#(<= main_~x~0 65)} assume !!(~x~0 < 1000000); {145209#(<= main_~x~0 65)} is VALID [2022-04-28 10:26:00,707 INFO L290 TraceCheckUtils]: 137: Hoare triple {145209#(<= main_~x~0 65)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145210#(<= main_~x~0 66)} is VALID [2022-04-28 10:26:00,708 INFO L290 TraceCheckUtils]: 138: Hoare triple {145210#(<= main_~x~0 66)} assume !!(~x~0 < 1000000); {145210#(<= main_~x~0 66)} is VALID [2022-04-28 10:26:00,708 INFO L290 TraceCheckUtils]: 139: Hoare triple {145210#(<= main_~x~0 66)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145211#(<= main_~x~0 67)} is VALID [2022-04-28 10:26:00,708 INFO L290 TraceCheckUtils]: 140: Hoare triple {145211#(<= main_~x~0 67)} assume !!(~x~0 < 1000000); {145211#(<= main_~x~0 67)} is VALID [2022-04-28 10:26:00,709 INFO L290 TraceCheckUtils]: 141: Hoare triple {145211#(<= main_~x~0 67)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145212#(<= main_~x~0 68)} is VALID [2022-04-28 10:26:00,709 INFO L290 TraceCheckUtils]: 142: Hoare triple {145212#(<= main_~x~0 68)} assume !!(~x~0 < 1000000); {145212#(<= main_~x~0 68)} is VALID [2022-04-28 10:26:00,709 INFO L290 TraceCheckUtils]: 143: Hoare triple {145212#(<= main_~x~0 68)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145213#(<= main_~x~0 69)} is VALID [2022-04-28 10:26:00,710 INFO L290 TraceCheckUtils]: 144: Hoare triple {145213#(<= main_~x~0 69)} assume !!(~x~0 < 1000000); {145213#(<= main_~x~0 69)} is VALID [2022-04-28 10:26:00,710 INFO L290 TraceCheckUtils]: 145: Hoare triple {145213#(<= main_~x~0 69)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145214#(<= main_~x~0 70)} is VALID [2022-04-28 10:26:00,710 INFO L290 TraceCheckUtils]: 146: Hoare triple {145214#(<= main_~x~0 70)} assume !!(~x~0 < 1000000); {145214#(<= main_~x~0 70)} is VALID [2022-04-28 10:26:00,711 INFO L290 TraceCheckUtils]: 147: Hoare triple {145214#(<= main_~x~0 70)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145215#(<= main_~x~0 71)} is VALID [2022-04-28 10:26:00,711 INFO L290 TraceCheckUtils]: 148: Hoare triple {145215#(<= main_~x~0 71)} assume !!(~x~0 < 1000000); {145215#(<= main_~x~0 71)} is VALID [2022-04-28 10:26:00,711 INFO L290 TraceCheckUtils]: 149: Hoare triple {145215#(<= main_~x~0 71)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145216#(<= main_~x~0 72)} is VALID [2022-04-28 10:26:00,712 INFO L290 TraceCheckUtils]: 150: Hoare triple {145216#(<= main_~x~0 72)} assume !!(~x~0 < 1000000); {145216#(<= main_~x~0 72)} is VALID [2022-04-28 10:26:00,712 INFO L290 TraceCheckUtils]: 151: Hoare triple {145216#(<= main_~x~0 72)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145217#(<= main_~x~0 73)} is VALID [2022-04-28 10:26:00,712 INFO L290 TraceCheckUtils]: 152: Hoare triple {145217#(<= main_~x~0 73)} assume !!(~x~0 < 1000000); {145217#(<= main_~x~0 73)} is VALID [2022-04-28 10:26:00,713 INFO L290 TraceCheckUtils]: 153: Hoare triple {145217#(<= main_~x~0 73)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145218#(<= main_~x~0 74)} is VALID [2022-04-28 10:26:00,713 INFO L290 TraceCheckUtils]: 154: Hoare triple {145218#(<= main_~x~0 74)} assume !!(~x~0 < 1000000); {145218#(<= main_~x~0 74)} is VALID [2022-04-28 10:26:00,713 INFO L290 TraceCheckUtils]: 155: Hoare triple {145218#(<= main_~x~0 74)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145219#(<= main_~x~0 75)} is VALID [2022-04-28 10:26:00,714 INFO L290 TraceCheckUtils]: 156: Hoare triple {145219#(<= main_~x~0 75)} assume !!(~x~0 < 1000000); {145219#(<= main_~x~0 75)} is VALID [2022-04-28 10:26:00,714 INFO L290 TraceCheckUtils]: 157: Hoare triple {145219#(<= main_~x~0 75)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145220#(<= main_~x~0 76)} is VALID [2022-04-28 10:26:00,714 INFO L290 TraceCheckUtils]: 158: Hoare triple {145220#(<= main_~x~0 76)} assume !!(~x~0 < 1000000); {145220#(<= main_~x~0 76)} is VALID [2022-04-28 10:26:00,715 INFO L290 TraceCheckUtils]: 159: Hoare triple {145220#(<= main_~x~0 76)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145221#(<= main_~x~0 77)} is VALID [2022-04-28 10:26:00,715 INFO L290 TraceCheckUtils]: 160: Hoare triple {145221#(<= main_~x~0 77)} assume !!(~x~0 < 1000000); {145221#(<= main_~x~0 77)} is VALID [2022-04-28 10:26:00,716 INFO L290 TraceCheckUtils]: 161: Hoare triple {145221#(<= main_~x~0 77)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145222#(<= main_~x~0 78)} is VALID [2022-04-28 10:26:00,716 INFO L290 TraceCheckUtils]: 162: Hoare triple {145222#(<= main_~x~0 78)} assume !!(~x~0 < 1000000); {145222#(<= main_~x~0 78)} is VALID [2022-04-28 10:26:00,716 INFO L290 TraceCheckUtils]: 163: Hoare triple {145222#(<= main_~x~0 78)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145223#(<= main_~x~0 79)} is VALID [2022-04-28 10:26:00,716 INFO L290 TraceCheckUtils]: 164: Hoare triple {145223#(<= main_~x~0 79)} assume !!(~x~0 < 1000000); {145223#(<= main_~x~0 79)} is VALID [2022-04-28 10:26:00,717 INFO L290 TraceCheckUtils]: 165: Hoare triple {145223#(<= main_~x~0 79)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145224#(<= main_~x~0 80)} is VALID [2022-04-28 10:26:00,717 INFO L290 TraceCheckUtils]: 166: Hoare triple {145224#(<= main_~x~0 80)} assume !!(~x~0 < 1000000); {145224#(<= main_~x~0 80)} is VALID [2022-04-28 10:26:00,718 INFO L290 TraceCheckUtils]: 167: Hoare triple {145224#(<= main_~x~0 80)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145225#(<= main_~x~0 81)} is VALID [2022-04-28 10:26:00,718 INFO L290 TraceCheckUtils]: 168: Hoare triple {145225#(<= main_~x~0 81)} assume !!(~x~0 < 1000000); {145225#(<= main_~x~0 81)} is VALID [2022-04-28 10:26:00,718 INFO L290 TraceCheckUtils]: 169: Hoare triple {145225#(<= main_~x~0 81)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145226#(<= main_~x~0 82)} is VALID [2022-04-28 10:26:00,718 INFO L290 TraceCheckUtils]: 170: Hoare triple {145226#(<= main_~x~0 82)} assume !!(~x~0 < 1000000); {145226#(<= main_~x~0 82)} is VALID [2022-04-28 10:26:00,719 INFO L290 TraceCheckUtils]: 171: Hoare triple {145226#(<= main_~x~0 82)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145227#(<= main_~x~0 83)} is VALID [2022-04-28 10:26:00,719 INFO L290 TraceCheckUtils]: 172: Hoare triple {145227#(<= main_~x~0 83)} assume !!(~x~0 < 1000000); {145227#(<= main_~x~0 83)} is VALID [2022-04-28 10:26:00,720 INFO L290 TraceCheckUtils]: 173: Hoare triple {145227#(<= main_~x~0 83)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145228#(<= main_~x~0 84)} is VALID [2022-04-28 10:26:00,720 INFO L290 TraceCheckUtils]: 174: Hoare triple {145228#(<= main_~x~0 84)} assume !!(~x~0 < 1000000); {145228#(<= main_~x~0 84)} is VALID [2022-04-28 10:26:00,720 INFO L290 TraceCheckUtils]: 175: Hoare triple {145228#(<= main_~x~0 84)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145229#(<= main_~x~0 85)} is VALID [2022-04-28 10:26:00,721 INFO L290 TraceCheckUtils]: 176: Hoare triple {145229#(<= main_~x~0 85)} assume !!(~x~0 < 1000000); {145229#(<= main_~x~0 85)} is VALID [2022-04-28 10:26:00,721 INFO L290 TraceCheckUtils]: 177: Hoare triple {145229#(<= main_~x~0 85)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145230#(<= main_~x~0 86)} is VALID [2022-04-28 10:26:00,721 INFO L290 TraceCheckUtils]: 178: Hoare triple {145230#(<= main_~x~0 86)} assume !!(~x~0 < 1000000); {145230#(<= main_~x~0 86)} is VALID [2022-04-28 10:26:00,722 INFO L290 TraceCheckUtils]: 179: Hoare triple {145230#(<= main_~x~0 86)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145231#(<= main_~x~0 87)} is VALID [2022-04-28 10:26:00,722 INFO L290 TraceCheckUtils]: 180: Hoare triple {145231#(<= main_~x~0 87)} assume !!(~x~0 < 1000000); {145231#(<= main_~x~0 87)} is VALID [2022-04-28 10:26:00,722 INFO L290 TraceCheckUtils]: 181: Hoare triple {145231#(<= main_~x~0 87)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145232#(<= main_~x~0 88)} is VALID [2022-04-28 10:26:00,723 INFO L290 TraceCheckUtils]: 182: Hoare triple {145232#(<= main_~x~0 88)} assume !!(~x~0 < 1000000); {145232#(<= main_~x~0 88)} is VALID [2022-04-28 10:26:00,723 INFO L290 TraceCheckUtils]: 183: Hoare triple {145232#(<= main_~x~0 88)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145233#(<= main_~x~0 89)} is VALID [2022-04-28 10:26:00,723 INFO L290 TraceCheckUtils]: 184: Hoare triple {145233#(<= main_~x~0 89)} assume !!(~x~0 < 1000000); {145233#(<= main_~x~0 89)} is VALID [2022-04-28 10:26:00,724 INFO L290 TraceCheckUtils]: 185: Hoare triple {145233#(<= main_~x~0 89)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145234#(<= main_~x~0 90)} is VALID [2022-04-28 10:26:00,724 INFO L290 TraceCheckUtils]: 186: Hoare triple {145234#(<= main_~x~0 90)} assume !!(~x~0 < 1000000); {145234#(<= main_~x~0 90)} is VALID [2022-04-28 10:26:00,724 INFO L290 TraceCheckUtils]: 187: Hoare triple {145234#(<= main_~x~0 90)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145235#(<= main_~x~0 91)} is VALID [2022-04-28 10:26:00,725 INFO L290 TraceCheckUtils]: 188: Hoare triple {145235#(<= main_~x~0 91)} assume !!(~x~0 < 1000000); {145235#(<= main_~x~0 91)} is VALID [2022-04-28 10:26:00,725 INFO L290 TraceCheckUtils]: 189: Hoare triple {145235#(<= main_~x~0 91)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145236#(<= main_~x~0 92)} is VALID [2022-04-28 10:26:00,725 INFO L290 TraceCheckUtils]: 190: Hoare triple {145236#(<= main_~x~0 92)} assume !!(~x~0 < 1000000); {145236#(<= main_~x~0 92)} is VALID [2022-04-28 10:26:00,726 INFO L290 TraceCheckUtils]: 191: Hoare triple {145236#(<= main_~x~0 92)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145237#(<= main_~x~0 93)} is VALID [2022-04-28 10:26:00,726 INFO L290 TraceCheckUtils]: 192: Hoare triple {145237#(<= main_~x~0 93)} assume !!(~x~0 < 1000000); {145237#(<= main_~x~0 93)} is VALID [2022-04-28 10:26:00,726 INFO L290 TraceCheckUtils]: 193: Hoare triple {145237#(<= main_~x~0 93)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145238#(<= main_~x~0 94)} is VALID [2022-04-28 10:26:00,727 INFO L290 TraceCheckUtils]: 194: Hoare triple {145238#(<= main_~x~0 94)} assume !!(~x~0 < 1000000); {145238#(<= main_~x~0 94)} is VALID [2022-04-28 10:26:00,727 INFO L290 TraceCheckUtils]: 195: Hoare triple {145238#(<= main_~x~0 94)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {145140#false} is VALID [2022-04-28 10:26:00,727 INFO L290 TraceCheckUtils]: 196: Hoare triple {145140#false} assume !(~x~0 < 1000000); {145140#false} is VALID [2022-04-28 10:26:00,727 INFO L290 TraceCheckUtils]: 197: Hoare triple {145140#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {145140#false} is VALID [2022-04-28 10:26:00,727 INFO L290 TraceCheckUtils]: 198: Hoare triple {145140#false} assume !(~y~0 > 0); {145140#false} is VALID [2022-04-28 10:26:00,727 INFO L272 TraceCheckUtils]: 199: Hoare triple {145140#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {145140#false} is VALID [2022-04-28 10:26:00,727 INFO L290 TraceCheckUtils]: 200: Hoare triple {145140#false} ~cond := #in~cond; {145140#false} is VALID [2022-04-28 10:26:00,727 INFO L290 TraceCheckUtils]: 201: Hoare triple {145140#false} assume 0 == ~cond; {145140#false} is VALID [2022-04-28 10:26:00,728 INFO L290 TraceCheckUtils]: 202: Hoare triple {145140#false} assume !false; {145140#false} is VALID [2022-04-28 10:26:00,728 INFO L134 CoverageAnalysis]: Checked inductivity of 9026 backedges. 95 proven. 8930 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:26:00,728 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:26:00,728 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [987837002] [2022-04-28 10:26:00,729 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [987837002] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:26:00,729 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [24725083] [2022-04-28 10:26:00,729 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-28 10:26:00,729 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:26:00,729 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:26:00,732 INFO L229 MonitoredProcess]: Starting monitored process 95 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:26:00,732 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (95)] Waiting until timeout for monitored process [2022-04-28 10:26:00,812 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 3 check-sat command(s) [2022-04-28 10:26:00,812 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:26:00,813 INFO L263 TraceCheckSpWp]: Trace formula consists of 73 conjuncts, 4 conjunts are in the unsatisfiable core [2022-04-28 10:26:00,837 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:26:00,838 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:26:01,577 INFO L272 TraceCheckUtils]: 0: Hoare triple {145139#true} call ULTIMATE.init(); {145139#true} is VALID [2022-04-28 10:26:01,577 INFO L290 TraceCheckUtils]: 1: Hoare triple {145139#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {145139#true} is VALID [2022-04-28 10:26:01,577 INFO L290 TraceCheckUtils]: 2: Hoare triple {145139#true} assume true; {145139#true} is VALID [2022-04-28 10:26:01,577 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {145139#true} {145139#true} #53#return; {145139#true} is VALID [2022-04-28 10:26:01,578 INFO L272 TraceCheckUtils]: 4: Hoare triple {145139#true} call #t~ret9 := main(); {145139#true} is VALID [2022-04-28 10:26:01,578 INFO L290 TraceCheckUtils]: 5: Hoare triple {145139#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,578 INFO L290 TraceCheckUtils]: 6: Hoare triple {145258#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,578 INFO L290 TraceCheckUtils]: 7: Hoare triple {145258#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,579 INFO L290 TraceCheckUtils]: 8: Hoare triple {145258#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,579 INFO L290 TraceCheckUtils]: 9: Hoare triple {145258#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,579 INFO L290 TraceCheckUtils]: 10: Hoare triple {145258#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,580 INFO L290 TraceCheckUtils]: 11: Hoare triple {145258#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,580 INFO L290 TraceCheckUtils]: 12: Hoare triple {145258#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,580 INFO L290 TraceCheckUtils]: 13: Hoare triple {145258#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,580 INFO L290 TraceCheckUtils]: 14: Hoare triple {145258#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,581 INFO L290 TraceCheckUtils]: 15: Hoare triple {145258#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,581 INFO L290 TraceCheckUtils]: 16: Hoare triple {145258#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,581 INFO L290 TraceCheckUtils]: 17: Hoare triple {145258#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,582 INFO L290 TraceCheckUtils]: 18: Hoare triple {145258#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,582 INFO L290 TraceCheckUtils]: 19: Hoare triple {145258#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,582 INFO L290 TraceCheckUtils]: 20: Hoare triple {145258#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,582 INFO L290 TraceCheckUtils]: 21: Hoare triple {145258#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,583 INFO L290 TraceCheckUtils]: 22: Hoare triple {145258#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,583 INFO L290 TraceCheckUtils]: 23: Hoare triple {145258#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,583 INFO L290 TraceCheckUtils]: 24: Hoare triple {145258#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,584 INFO L290 TraceCheckUtils]: 25: Hoare triple {145258#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,584 INFO L290 TraceCheckUtils]: 26: Hoare triple {145258#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,584 INFO L290 TraceCheckUtils]: 27: Hoare triple {145258#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,584 INFO L290 TraceCheckUtils]: 28: Hoare triple {145258#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,585 INFO L290 TraceCheckUtils]: 29: Hoare triple {145258#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,585 INFO L290 TraceCheckUtils]: 30: Hoare triple {145258#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,585 INFO L290 TraceCheckUtils]: 31: Hoare triple {145258#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,585 INFO L290 TraceCheckUtils]: 32: Hoare triple {145258#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,586 INFO L290 TraceCheckUtils]: 33: Hoare triple {145258#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,586 INFO L290 TraceCheckUtils]: 34: Hoare triple {145258#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,586 INFO L290 TraceCheckUtils]: 35: Hoare triple {145258#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,587 INFO L290 TraceCheckUtils]: 36: Hoare triple {145258#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,587 INFO L290 TraceCheckUtils]: 37: Hoare triple {145258#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,587 INFO L290 TraceCheckUtils]: 38: Hoare triple {145258#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,587 INFO L290 TraceCheckUtils]: 39: Hoare triple {145258#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,588 INFO L290 TraceCheckUtils]: 40: Hoare triple {145258#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,588 INFO L290 TraceCheckUtils]: 41: Hoare triple {145258#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,588 INFO L290 TraceCheckUtils]: 42: Hoare triple {145258#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,589 INFO L290 TraceCheckUtils]: 43: Hoare triple {145258#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,589 INFO L290 TraceCheckUtils]: 44: Hoare triple {145258#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,589 INFO L290 TraceCheckUtils]: 45: Hoare triple {145258#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,589 INFO L290 TraceCheckUtils]: 46: Hoare triple {145258#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,590 INFO L290 TraceCheckUtils]: 47: Hoare triple {145258#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,590 INFO L290 TraceCheckUtils]: 48: Hoare triple {145258#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,590 INFO L290 TraceCheckUtils]: 49: Hoare triple {145258#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,591 INFO L290 TraceCheckUtils]: 50: Hoare triple {145258#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,591 INFO L290 TraceCheckUtils]: 51: Hoare triple {145258#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,591 INFO L290 TraceCheckUtils]: 52: Hoare triple {145258#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,591 INFO L290 TraceCheckUtils]: 53: Hoare triple {145258#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,592 INFO L290 TraceCheckUtils]: 54: Hoare triple {145258#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,592 INFO L290 TraceCheckUtils]: 55: Hoare triple {145258#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,592 INFO L290 TraceCheckUtils]: 56: Hoare triple {145258#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,593 INFO L290 TraceCheckUtils]: 57: Hoare triple {145258#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,593 INFO L290 TraceCheckUtils]: 58: Hoare triple {145258#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,593 INFO L290 TraceCheckUtils]: 59: Hoare triple {145258#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,593 INFO L290 TraceCheckUtils]: 60: Hoare triple {145258#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,594 INFO L290 TraceCheckUtils]: 61: Hoare triple {145258#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,594 INFO L290 TraceCheckUtils]: 62: Hoare triple {145258#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,594 INFO L290 TraceCheckUtils]: 63: Hoare triple {145258#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,595 INFO L290 TraceCheckUtils]: 64: Hoare triple {145258#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,595 INFO L290 TraceCheckUtils]: 65: Hoare triple {145258#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,595 INFO L290 TraceCheckUtils]: 66: Hoare triple {145258#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,595 INFO L290 TraceCheckUtils]: 67: Hoare triple {145258#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,596 INFO L290 TraceCheckUtils]: 68: Hoare triple {145258#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,596 INFO L290 TraceCheckUtils]: 69: Hoare triple {145258#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,596 INFO L290 TraceCheckUtils]: 70: Hoare triple {145258#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,596 INFO L290 TraceCheckUtils]: 71: Hoare triple {145258#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,597 INFO L290 TraceCheckUtils]: 72: Hoare triple {145258#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,597 INFO L290 TraceCheckUtils]: 73: Hoare triple {145258#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,597 INFO L290 TraceCheckUtils]: 74: Hoare triple {145258#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,598 INFO L290 TraceCheckUtils]: 75: Hoare triple {145258#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,598 INFO L290 TraceCheckUtils]: 76: Hoare triple {145258#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,598 INFO L290 TraceCheckUtils]: 77: Hoare triple {145258#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,598 INFO L290 TraceCheckUtils]: 78: Hoare triple {145258#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,599 INFO L290 TraceCheckUtils]: 79: Hoare triple {145258#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,599 INFO L290 TraceCheckUtils]: 80: Hoare triple {145258#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,599 INFO L290 TraceCheckUtils]: 81: Hoare triple {145258#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,600 INFO L290 TraceCheckUtils]: 82: Hoare triple {145258#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,600 INFO L290 TraceCheckUtils]: 83: Hoare triple {145258#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,600 INFO L290 TraceCheckUtils]: 84: Hoare triple {145258#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,600 INFO L290 TraceCheckUtils]: 85: Hoare triple {145258#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,601 INFO L290 TraceCheckUtils]: 86: Hoare triple {145258#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,601 INFO L290 TraceCheckUtils]: 87: Hoare triple {145258#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,601 INFO L290 TraceCheckUtils]: 88: Hoare triple {145258#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,602 INFO L290 TraceCheckUtils]: 89: Hoare triple {145258#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,602 INFO L290 TraceCheckUtils]: 90: Hoare triple {145258#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,602 INFO L290 TraceCheckUtils]: 91: Hoare triple {145258#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,602 INFO L290 TraceCheckUtils]: 92: Hoare triple {145258#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,603 INFO L290 TraceCheckUtils]: 93: Hoare triple {145258#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,603 INFO L290 TraceCheckUtils]: 94: Hoare triple {145258#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,603 INFO L290 TraceCheckUtils]: 95: Hoare triple {145258#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,604 INFO L290 TraceCheckUtils]: 96: Hoare triple {145258#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,604 INFO L290 TraceCheckUtils]: 97: Hoare triple {145258#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,604 INFO L290 TraceCheckUtils]: 98: Hoare triple {145258#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,604 INFO L290 TraceCheckUtils]: 99: Hoare triple {145258#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,605 INFO L290 TraceCheckUtils]: 100: Hoare triple {145258#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,605 INFO L290 TraceCheckUtils]: 101: Hoare triple {145258#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,605 INFO L290 TraceCheckUtils]: 102: Hoare triple {145258#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,606 INFO L290 TraceCheckUtils]: 103: Hoare triple {145258#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,606 INFO L290 TraceCheckUtils]: 104: Hoare triple {145258#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,606 INFO L290 TraceCheckUtils]: 105: Hoare triple {145258#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,606 INFO L290 TraceCheckUtils]: 106: Hoare triple {145258#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,607 INFO L290 TraceCheckUtils]: 107: Hoare triple {145258#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,607 INFO L290 TraceCheckUtils]: 108: Hoare triple {145258#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,608 INFO L290 TraceCheckUtils]: 109: Hoare triple {145258#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,608 INFO L290 TraceCheckUtils]: 110: Hoare triple {145258#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,608 INFO L290 TraceCheckUtils]: 111: Hoare triple {145258#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,608 INFO L290 TraceCheckUtils]: 112: Hoare triple {145258#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,609 INFO L290 TraceCheckUtils]: 113: Hoare triple {145258#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,609 INFO L290 TraceCheckUtils]: 114: Hoare triple {145258#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,609 INFO L290 TraceCheckUtils]: 115: Hoare triple {145258#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,611 INFO L290 TraceCheckUtils]: 116: Hoare triple {145258#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,611 INFO L290 TraceCheckUtils]: 117: Hoare triple {145258#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,612 INFO L290 TraceCheckUtils]: 118: Hoare triple {145258#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,612 INFO L290 TraceCheckUtils]: 119: Hoare triple {145258#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,612 INFO L290 TraceCheckUtils]: 120: Hoare triple {145258#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,613 INFO L290 TraceCheckUtils]: 121: Hoare triple {145258#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,613 INFO L290 TraceCheckUtils]: 122: Hoare triple {145258#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,613 INFO L290 TraceCheckUtils]: 123: Hoare triple {145258#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,614 INFO L290 TraceCheckUtils]: 124: Hoare triple {145258#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,614 INFO L290 TraceCheckUtils]: 125: Hoare triple {145258#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,614 INFO L290 TraceCheckUtils]: 126: Hoare triple {145258#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,615 INFO L290 TraceCheckUtils]: 127: Hoare triple {145258#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,615 INFO L290 TraceCheckUtils]: 128: Hoare triple {145258#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,615 INFO L290 TraceCheckUtils]: 129: Hoare triple {145258#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,615 INFO L290 TraceCheckUtils]: 130: Hoare triple {145258#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,616 INFO L290 TraceCheckUtils]: 131: Hoare triple {145258#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,616 INFO L290 TraceCheckUtils]: 132: Hoare triple {145258#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,616 INFO L290 TraceCheckUtils]: 133: Hoare triple {145258#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,617 INFO L290 TraceCheckUtils]: 134: Hoare triple {145258#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,617 INFO L290 TraceCheckUtils]: 135: Hoare triple {145258#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,617 INFO L290 TraceCheckUtils]: 136: Hoare triple {145258#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,617 INFO L290 TraceCheckUtils]: 137: Hoare triple {145258#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,618 INFO L290 TraceCheckUtils]: 138: Hoare triple {145258#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,618 INFO L290 TraceCheckUtils]: 139: Hoare triple {145258#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,618 INFO L290 TraceCheckUtils]: 140: Hoare triple {145258#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,619 INFO L290 TraceCheckUtils]: 141: Hoare triple {145258#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,619 INFO L290 TraceCheckUtils]: 142: Hoare triple {145258#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,619 INFO L290 TraceCheckUtils]: 143: Hoare triple {145258#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,619 INFO L290 TraceCheckUtils]: 144: Hoare triple {145258#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,620 INFO L290 TraceCheckUtils]: 145: Hoare triple {145258#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,620 INFO L290 TraceCheckUtils]: 146: Hoare triple {145258#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,620 INFO L290 TraceCheckUtils]: 147: Hoare triple {145258#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,621 INFO L290 TraceCheckUtils]: 148: Hoare triple {145258#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,621 INFO L290 TraceCheckUtils]: 149: Hoare triple {145258#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,621 INFO L290 TraceCheckUtils]: 150: Hoare triple {145258#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,621 INFO L290 TraceCheckUtils]: 151: Hoare triple {145258#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,622 INFO L290 TraceCheckUtils]: 152: Hoare triple {145258#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,622 INFO L290 TraceCheckUtils]: 153: Hoare triple {145258#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,622 INFO L290 TraceCheckUtils]: 154: Hoare triple {145258#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,622 INFO L290 TraceCheckUtils]: 155: Hoare triple {145258#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,623 INFO L290 TraceCheckUtils]: 156: Hoare triple {145258#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,623 INFO L290 TraceCheckUtils]: 157: Hoare triple {145258#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,623 INFO L290 TraceCheckUtils]: 158: Hoare triple {145258#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,624 INFO L290 TraceCheckUtils]: 159: Hoare triple {145258#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,624 INFO L290 TraceCheckUtils]: 160: Hoare triple {145258#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,624 INFO L290 TraceCheckUtils]: 161: Hoare triple {145258#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,624 INFO L290 TraceCheckUtils]: 162: Hoare triple {145258#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,625 INFO L290 TraceCheckUtils]: 163: Hoare triple {145258#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,625 INFO L290 TraceCheckUtils]: 164: Hoare triple {145258#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,625 INFO L290 TraceCheckUtils]: 165: Hoare triple {145258#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,626 INFO L290 TraceCheckUtils]: 166: Hoare triple {145258#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,626 INFO L290 TraceCheckUtils]: 167: Hoare triple {145258#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,626 INFO L290 TraceCheckUtils]: 168: Hoare triple {145258#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,626 INFO L290 TraceCheckUtils]: 169: Hoare triple {145258#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,627 INFO L290 TraceCheckUtils]: 170: Hoare triple {145258#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,627 INFO L290 TraceCheckUtils]: 171: Hoare triple {145258#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,627 INFO L290 TraceCheckUtils]: 172: Hoare triple {145258#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,628 INFO L290 TraceCheckUtils]: 173: Hoare triple {145258#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,628 INFO L290 TraceCheckUtils]: 174: Hoare triple {145258#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,628 INFO L290 TraceCheckUtils]: 175: Hoare triple {145258#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,628 INFO L290 TraceCheckUtils]: 176: Hoare triple {145258#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,629 INFO L290 TraceCheckUtils]: 177: Hoare triple {145258#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,629 INFO L290 TraceCheckUtils]: 178: Hoare triple {145258#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,629 INFO L290 TraceCheckUtils]: 179: Hoare triple {145258#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,630 INFO L290 TraceCheckUtils]: 180: Hoare triple {145258#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,630 INFO L290 TraceCheckUtils]: 181: Hoare triple {145258#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,630 INFO L290 TraceCheckUtils]: 182: Hoare triple {145258#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,630 INFO L290 TraceCheckUtils]: 183: Hoare triple {145258#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,631 INFO L290 TraceCheckUtils]: 184: Hoare triple {145258#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,631 INFO L290 TraceCheckUtils]: 185: Hoare triple {145258#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,631 INFO L290 TraceCheckUtils]: 186: Hoare triple {145258#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,632 INFO L290 TraceCheckUtils]: 187: Hoare triple {145258#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,632 INFO L290 TraceCheckUtils]: 188: Hoare triple {145258#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,632 INFO L290 TraceCheckUtils]: 189: Hoare triple {145258#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,633 INFO L290 TraceCheckUtils]: 190: Hoare triple {145258#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,633 INFO L290 TraceCheckUtils]: 191: Hoare triple {145258#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,633 INFO L290 TraceCheckUtils]: 192: Hoare triple {145258#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,634 INFO L290 TraceCheckUtils]: 193: Hoare triple {145258#(<= 500000 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,634 INFO L290 TraceCheckUtils]: 194: Hoare triple {145258#(<= 500000 main_~y~0)} assume !!(~x~0 < 1000000); {145258#(<= 500000 main_~y~0)} is VALID [2022-04-28 10:26:01,634 INFO L290 TraceCheckUtils]: 195: Hoare triple {145258#(<= 500000 main_~y~0)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {145829#(<= 500001 main_~y~0)} is VALID [2022-04-28 10:26:01,635 INFO L290 TraceCheckUtils]: 196: Hoare triple {145829#(<= 500001 main_~y~0)} assume !(~x~0 < 1000000); {145829#(<= 500001 main_~y~0)} is VALID [2022-04-28 10:26:01,635 INFO L290 TraceCheckUtils]: 197: Hoare triple {145829#(<= 500001 main_~y~0)} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {145836#(<= 499999 main_~y~0)} is VALID [2022-04-28 10:26:01,636 INFO L290 TraceCheckUtils]: 198: Hoare triple {145836#(<= 499999 main_~y~0)} assume !(~y~0 > 0); {145140#false} is VALID [2022-04-28 10:26:01,636 INFO L272 TraceCheckUtils]: 199: Hoare triple {145140#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {145140#false} is VALID [2022-04-28 10:26:01,636 INFO L290 TraceCheckUtils]: 200: Hoare triple {145140#false} ~cond := #in~cond; {145140#false} is VALID [2022-04-28 10:26:01,636 INFO L290 TraceCheckUtils]: 201: Hoare triple {145140#false} assume 0 == ~cond; {145140#false} is VALID [2022-04-28 10:26:01,636 INFO L290 TraceCheckUtils]: 202: Hoare triple {145140#false} assume !false; {145140#false} is VALID [2022-04-28 10:26:01,636 INFO L134 CoverageAnalysis]: Checked inductivity of 9026 backedges. 95 proven. 1 refuted. 0 times theorem prover too weak. 8930 trivial. 0 not checked. [2022-04-28 10:26:01,636 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:26:02,384 INFO L290 TraceCheckUtils]: 202: Hoare triple {145140#false} assume !false; {145140#false} is VALID [2022-04-28 10:26:02,385 INFO L290 TraceCheckUtils]: 201: Hoare triple {145140#false} assume 0 == ~cond; {145140#false} is VALID [2022-04-28 10:26:02,385 INFO L290 TraceCheckUtils]: 200: Hoare triple {145140#false} ~cond := #in~cond; {145140#false} is VALID [2022-04-28 10:26:02,385 INFO L272 TraceCheckUtils]: 199: Hoare triple {145140#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {145140#false} is VALID [2022-04-28 10:26:02,385 INFO L290 TraceCheckUtils]: 198: Hoare triple {145864#(< 0 main_~y~0)} assume !(~y~0 > 0); {145140#false} is VALID [2022-04-28 10:26:02,385 INFO L290 TraceCheckUtils]: 197: Hoare triple {145868#(< 2 main_~y~0)} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {145864#(< 0 main_~y~0)} is VALID [2022-04-28 10:26:02,386 INFO L290 TraceCheckUtils]: 196: Hoare triple {145868#(< 2 main_~y~0)} assume !(~x~0 < 1000000); {145868#(< 2 main_~y~0)} is VALID [2022-04-28 10:26:02,386 INFO L290 TraceCheckUtils]: 195: Hoare triple {145875#(< 1 main_~y~0)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {145868#(< 2 main_~y~0)} is VALID [2022-04-28 10:26:02,386 INFO L290 TraceCheckUtils]: 194: Hoare triple {145875#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,387 INFO L290 TraceCheckUtils]: 193: Hoare triple {145875#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,387 INFO L290 TraceCheckUtils]: 192: Hoare triple {145875#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,387 INFO L290 TraceCheckUtils]: 191: Hoare triple {145875#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,388 INFO L290 TraceCheckUtils]: 190: Hoare triple {145875#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,388 INFO L290 TraceCheckUtils]: 189: Hoare triple {145875#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,388 INFO L290 TraceCheckUtils]: 188: Hoare triple {145875#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,388 INFO L290 TraceCheckUtils]: 187: Hoare triple {145875#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,389 INFO L290 TraceCheckUtils]: 186: Hoare triple {145875#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,389 INFO L290 TraceCheckUtils]: 185: Hoare triple {145875#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,389 INFO L290 TraceCheckUtils]: 184: Hoare triple {145875#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,390 INFO L290 TraceCheckUtils]: 183: Hoare triple {145875#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,390 INFO L290 TraceCheckUtils]: 182: Hoare triple {145875#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,390 INFO L290 TraceCheckUtils]: 181: Hoare triple {145875#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,390 INFO L290 TraceCheckUtils]: 180: Hoare triple {145875#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,391 INFO L290 TraceCheckUtils]: 179: Hoare triple {145875#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,391 INFO L290 TraceCheckUtils]: 178: Hoare triple {145875#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,391 INFO L290 TraceCheckUtils]: 177: Hoare triple {145875#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,392 INFO L290 TraceCheckUtils]: 176: Hoare triple {145875#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,392 INFO L290 TraceCheckUtils]: 175: Hoare triple {145875#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,392 INFO L290 TraceCheckUtils]: 174: Hoare triple {145875#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,392 INFO L290 TraceCheckUtils]: 173: Hoare triple {145875#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,393 INFO L290 TraceCheckUtils]: 172: Hoare triple {145875#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,393 INFO L290 TraceCheckUtils]: 171: Hoare triple {145875#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,393 INFO L290 TraceCheckUtils]: 170: Hoare triple {145875#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,394 INFO L290 TraceCheckUtils]: 169: Hoare triple {145875#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,394 INFO L290 TraceCheckUtils]: 168: Hoare triple {145875#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,394 INFO L290 TraceCheckUtils]: 167: Hoare triple {145875#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,394 INFO L290 TraceCheckUtils]: 166: Hoare triple {145875#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,395 INFO L290 TraceCheckUtils]: 165: Hoare triple {145875#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,395 INFO L290 TraceCheckUtils]: 164: Hoare triple {145875#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,395 INFO L290 TraceCheckUtils]: 163: Hoare triple {145875#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,396 INFO L290 TraceCheckUtils]: 162: Hoare triple {145875#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,396 INFO L290 TraceCheckUtils]: 161: Hoare triple {145875#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,396 INFO L290 TraceCheckUtils]: 160: Hoare triple {145875#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,396 INFO L290 TraceCheckUtils]: 159: Hoare triple {145875#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,397 INFO L290 TraceCheckUtils]: 158: Hoare triple {145875#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,397 INFO L290 TraceCheckUtils]: 157: Hoare triple {145875#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,397 INFO L290 TraceCheckUtils]: 156: Hoare triple {145875#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,398 INFO L290 TraceCheckUtils]: 155: Hoare triple {145875#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,398 INFO L290 TraceCheckUtils]: 154: Hoare triple {145875#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,398 INFO L290 TraceCheckUtils]: 153: Hoare triple {145875#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,398 INFO L290 TraceCheckUtils]: 152: Hoare triple {145875#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,399 INFO L290 TraceCheckUtils]: 151: Hoare triple {145875#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,399 INFO L290 TraceCheckUtils]: 150: Hoare triple {145875#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,399 INFO L290 TraceCheckUtils]: 149: Hoare triple {145875#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,399 INFO L290 TraceCheckUtils]: 148: Hoare triple {145875#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,400 INFO L290 TraceCheckUtils]: 147: Hoare triple {145875#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,400 INFO L290 TraceCheckUtils]: 146: Hoare triple {145875#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,400 INFO L290 TraceCheckUtils]: 145: Hoare triple {145875#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,401 INFO L290 TraceCheckUtils]: 144: Hoare triple {145875#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,401 INFO L290 TraceCheckUtils]: 143: Hoare triple {145875#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,414 INFO L290 TraceCheckUtils]: 142: Hoare triple {145875#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,414 INFO L290 TraceCheckUtils]: 141: Hoare triple {145875#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,414 INFO L290 TraceCheckUtils]: 140: Hoare triple {145875#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,415 INFO L290 TraceCheckUtils]: 139: Hoare triple {145875#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,415 INFO L290 TraceCheckUtils]: 138: Hoare triple {145875#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,415 INFO L290 TraceCheckUtils]: 137: Hoare triple {145875#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,415 INFO L290 TraceCheckUtils]: 136: Hoare triple {145875#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,416 INFO L290 TraceCheckUtils]: 135: Hoare triple {145875#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,416 INFO L290 TraceCheckUtils]: 134: Hoare triple {145875#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,416 INFO L290 TraceCheckUtils]: 133: Hoare triple {145875#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,417 INFO L290 TraceCheckUtils]: 132: Hoare triple {145875#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,417 INFO L290 TraceCheckUtils]: 131: Hoare triple {145875#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,417 INFO L290 TraceCheckUtils]: 130: Hoare triple {145875#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,417 INFO L290 TraceCheckUtils]: 129: Hoare triple {145875#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,418 INFO L290 TraceCheckUtils]: 128: Hoare triple {145875#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,418 INFO L290 TraceCheckUtils]: 127: Hoare triple {145875#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,418 INFO L290 TraceCheckUtils]: 126: Hoare triple {145875#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,419 INFO L290 TraceCheckUtils]: 125: Hoare triple {145875#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,419 INFO L290 TraceCheckUtils]: 124: Hoare triple {145875#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,419 INFO L290 TraceCheckUtils]: 123: Hoare triple {145875#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,419 INFO L290 TraceCheckUtils]: 122: Hoare triple {145875#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,420 INFO L290 TraceCheckUtils]: 121: Hoare triple {145875#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,420 INFO L290 TraceCheckUtils]: 120: Hoare triple {145875#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,420 INFO L290 TraceCheckUtils]: 119: Hoare triple {145875#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,421 INFO L290 TraceCheckUtils]: 118: Hoare triple {145875#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,421 INFO L290 TraceCheckUtils]: 117: Hoare triple {145875#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,421 INFO L290 TraceCheckUtils]: 116: Hoare triple {145875#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,421 INFO L290 TraceCheckUtils]: 115: Hoare triple {145875#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,422 INFO L290 TraceCheckUtils]: 114: Hoare triple {145875#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,422 INFO L290 TraceCheckUtils]: 113: Hoare triple {145875#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,422 INFO L290 TraceCheckUtils]: 112: Hoare triple {145875#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,423 INFO L290 TraceCheckUtils]: 111: Hoare triple {145875#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,423 INFO L290 TraceCheckUtils]: 110: Hoare triple {145875#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,423 INFO L290 TraceCheckUtils]: 109: Hoare triple {145875#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,423 INFO L290 TraceCheckUtils]: 108: Hoare triple {145875#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,424 INFO L290 TraceCheckUtils]: 107: Hoare triple {145875#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,424 INFO L290 TraceCheckUtils]: 106: Hoare triple {145875#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,424 INFO L290 TraceCheckUtils]: 105: Hoare triple {145875#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,425 INFO L290 TraceCheckUtils]: 104: Hoare triple {145875#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,425 INFO L290 TraceCheckUtils]: 103: Hoare triple {145875#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,425 INFO L290 TraceCheckUtils]: 102: Hoare triple {145875#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,425 INFO L290 TraceCheckUtils]: 101: Hoare triple {145875#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,426 INFO L290 TraceCheckUtils]: 100: Hoare triple {145875#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,426 INFO L290 TraceCheckUtils]: 99: Hoare triple {145875#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,426 INFO L290 TraceCheckUtils]: 98: Hoare triple {145875#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,427 INFO L290 TraceCheckUtils]: 97: Hoare triple {145875#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,427 INFO L290 TraceCheckUtils]: 96: Hoare triple {145875#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,427 INFO L290 TraceCheckUtils]: 95: Hoare triple {145875#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,427 INFO L290 TraceCheckUtils]: 94: Hoare triple {145875#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,428 INFO L290 TraceCheckUtils]: 93: Hoare triple {145875#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,428 INFO L290 TraceCheckUtils]: 92: Hoare triple {145875#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,428 INFO L290 TraceCheckUtils]: 91: Hoare triple {145875#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,429 INFO L290 TraceCheckUtils]: 90: Hoare triple {145875#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,429 INFO L290 TraceCheckUtils]: 89: Hoare triple {145875#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,429 INFO L290 TraceCheckUtils]: 88: Hoare triple {145875#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,429 INFO L290 TraceCheckUtils]: 87: Hoare triple {145875#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,430 INFO L290 TraceCheckUtils]: 86: Hoare triple {145875#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,430 INFO L290 TraceCheckUtils]: 85: Hoare triple {145875#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,430 INFO L290 TraceCheckUtils]: 84: Hoare triple {145875#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,431 INFO L290 TraceCheckUtils]: 83: Hoare triple {145875#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,431 INFO L290 TraceCheckUtils]: 82: Hoare triple {145875#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,431 INFO L290 TraceCheckUtils]: 81: Hoare triple {145875#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,431 INFO L290 TraceCheckUtils]: 80: Hoare triple {145875#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,432 INFO L290 TraceCheckUtils]: 79: Hoare triple {145875#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,432 INFO L290 TraceCheckUtils]: 78: Hoare triple {145875#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,432 INFO L290 TraceCheckUtils]: 77: Hoare triple {145875#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,433 INFO L290 TraceCheckUtils]: 76: Hoare triple {145875#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,433 INFO L290 TraceCheckUtils]: 75: Hoare triple {145875#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,433 INFO L290 TraceCheckUtils]: 74: Hoare triple {145875#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,433 INFO L290 TraceCheckUtils]: 73: Hoare triple {145875#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,434 INFO L290 TraceCheckUtils]: 72: Hoare triple {145875#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,434 INFO L290 TraceCheckUtils]: 71: Hoare triple {145875#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,434 INFO L290 TraceCheckUtils]: 70: Hoare triple {145875#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,434 INFO L290 TraceCheckUtils]: 69: Hoare triple {145875#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,435 INFO L290 TraceCheckUtils]: 68: Hoare triple {145875#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,435 INFO L290 TraceCheckUtils]: 67: Hoare triple {145875#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,435 INFO L290 TraceCheckUtils]: 66: Hoare triple {145875#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,436 INFO L290 TraceCheckUtils]: 65: Hoare triple {145875#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,436 INFO L290 TraceCheckUtils]: 64: Hoare triple {145875#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,436 INFO L290 TraceCheckUtils]: 63: Hoare triple {145875#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,436 INFO L290 TraceCheckUtils]: 62: Hoare triple {145875#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,437 INFO L290 TraceCheckUtils]: 61: Hoare triple {145875#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,437 INFO L290 TraceCheckUtils]: 60: Hoare triple {145875#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,437 INFO L290 TraceCheckUtils]: 59: Hoare triple {145875#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,438 INFO L290 TraceCheckUtils]: 58: Hoare triple {145875#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,438 INFO L290 TraceCheckUtils]: 57: Hoare triple {145875#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,438 INFO L290 TraceCheckUtils]: 56: Hoare triple {145875#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,438 INFO L290 TraceCheckUtils]: 55: Hoare triple {145875#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,439 INFO L290 TraceCheckUtils]: 54: Hoare triple {145875#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,439 INFO L290 TraceCheckUtils]: 53: Hoare triple {145875#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,439 INFO L290 TraceCheckUtils]: 52: Hoare triple {145875#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,440 INFO L290 TraceCheckUtils]: 51: Hoare triple {145875#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,440 INFO L290 TraceCheckUtils]: 50: Hoare triple {145875#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,440 INFO L290 TraceCheckUtils]: 49: Hoare triple {145875#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,440 INFO L290 TraceCheckUtils]: 48: Hoare triple {145875#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,441 INFO L290 TraceCheckUtils]: 47: Hoare triple {145875#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,441 INFO L290 TraceCheckUtils]: 46: Hoare triple {145875#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,441 INFO L290 TraceCheckUtils]: 45: Hoare triple {145875#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,442 INFO L290 TraceCheckUtils]: 44: Hoare triple {145875#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,442 INFO L290 TraceCheckUtils]: 43: Hoare triple {145875#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,442 INFO L290 TraceCheckUtils]: 42: Hoare triple {145875#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,442 INFO L290 TraceCheckUtils]: 41: Hoare triple {145875#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,443 INFO L290 TraceCheckUtils]: 40: Hoare triple {145875#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,443 INFO L290 TraceCheckUtils]: 39: Hoare triple {145875#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,443 INFO L290 TraceCheckUtils]: 38: Hoare triple {145875#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,444 INFO L290 TraceCheckUtils]: 37: Hoare triple {145875#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,444 INFO L290 TraceCheckUtils]: 36: Hoare triple {145875#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,444 INFO L290 TraceCheckUtils]: 35: Hoare triple {145875#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,444 INFO L290 TraceCheckUtils]: 34: Hoare triple {145875#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,445 INFO L290 TraceCheckUtils]: 33: Hoare triple {145875#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,445 INFO L290 TraceCheckUtils]: 32: Hoare triple {145875#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,445 INFO L290 TraceCheckUtils]: 31: Hoare triple {145875#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,446 INFO L290 TraceCheckUtils]: 30: Hoare triple {145875#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,446 INFO L290 TraceCheckUtils]: 29: Hoare triple {145875#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,446 INFO L290 TraceCheckUtils]: 28: Hoare triple {145875#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,446 INFO L290 TraceCheckUtils]: 27: Hoare triple {145875#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,447 INFO L290 TraceCheckUtils]: 26: Hoare triple {145875#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,447 INFO L290 TraceCheckUtils]: 25: Hoare triple {145875#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,447 INFO L290 TraceCheckUtils]: 24: Hoare triple {145875#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,448 INFO L290 TraceCheckUtils]: 23: Hoare triple {145875#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,448 INFO L290 TraceCheckUtils]: 22: Hoare triple {145875#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,448 INFO L290 TraceCheckUtils]: 21: Hoare triple {145875#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,448 INFO L290 TraceCheckUtils]: 20: Hoare triple {145875#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,449 INFO L290 TraceCheckUtils]: 19: Hoare triple {145875#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,449 INFO L290 TraceCheckUtils]: 18: Hoare triple {145875#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,449 INFO L290 TraceCheckUtils]: 17: Hoare triple {145875#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,449 INFO L290 TraceCheckUtils]: 16: Hoare triple {145875#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,450 INFO L290 TraceCheckUtils]: 15: Hoare triple {145875#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,450 INFO L290 TraceCheckUtils]: 14: Hoare triple {145875#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,450 INFO L290 TraceCheckUtils]: 13: Hoare triple {145875#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,451 INFO L290 TraceCheckUtils]: 12: Hoare triple {145875#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,451 INFO L290 TraceCheckUtils]: 11: Hoare triple {145875#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,451 INFO L290 TraceCheckUtils]: 10: Hoare triple {145875#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,451 INFO L290 TraceCheckUtils]: 9: Hoare triple {145875#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,452 INFO L290 TraceCheckUtils]: 8: Hoare triple {145875#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,452 INFO L290 TraceCheckUtils]: 7: Hoare triple {145875#(< 1 main_~y~0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,452 INFO L290 TraceCheckUtils]: 6: Hoare triple {145875#(< 1 main_~y~0)} assume !!(~x~0 < 1000000); {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,453 INFO L290 TraceCheckUtils]: 5: Hoare triple {145139#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {145875#(< 1 main_~y~0)} is VALID [2022-04-28 10:26:02,453 INFO L272 TraceCheckUtils]: 4: Hoare triple {145139#true} call #t~ret9 := main(); {145139#true} is VALID [2022-04-28 10:26:02,453 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {145139#true} {145139#true} #53#return; {145139#true} is VALID [2022-04-28 10:26:02,453 INFO L290 TraceCheckUtils]: 2: Hoare triple {145139#true} assume true; {145139#true} is VALID [2022-04-28 10:26:02,453 INFO L290 TraceCheckUtils]: 1: Hoare triple {145139#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {145139#true} is VALID [2022-04-28 10:26:02,453 INFO L272 TraceCheckUtils]: 0: Hoare triple {145139#true} call ULTIMATE.init(); {145139#true} is VALID [2022-04-28 10:26:02,453 INFO L134 CoverageAnalysis]: Checked inductivity of 9026 backedges. 95 proven. 1 refuted. 0 times theorem prover too weak. 8930 trivial. 0 not checked. [2022-04-28 10:26:02,454 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [24725083] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:26:02,454 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:26:02,454 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [98, 5, 5] total 104 [2022-04-28 10:26:02,454 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:26:02,454 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [127728943] [2022-04-28 10:26:02,454 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [127728943] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:26:02,454 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:26:02,454 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [98] imperfect sequences [] total 98 [2022-04-28 10:26:02,454 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1186179632] [2022-04-28 10:26:02,454 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:26:02,455 INFO L78 Accepts]: Start accepts. Automaton has has 98 states, 98 states have (on average 2.0306122448979593) internal successors, (199), 97 states have internal predecessors, (199), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 203 [2022-04-28 10:26:02,455 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:26:02,455 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 98 states, 98 states have (on average 2.0306122448979593) internal successors, (199), 97 states have internal predecessors, (199), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:26:02,581 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 203 edges. 203 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:26:02,582 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 98 states [2022-04-28 10:26:02,582 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:26:02,582 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 98 interpolants. [2022-04-28 10:26:02,583 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=4685, Invalid=6027, Unknown=0, NotChecked=0, Total=10712 [2022-04-28 10:26:02,583 INFO L87 Difference]: Start difference. First operand 207 states and 210 transitions. Second operand has 98 states, 98 states have (on average 2.0306122448979593) internal successors, (199), 97 states have internal predecessors, (199), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:26:06,937 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:26:06,937 INFO L93 Difference]: Finished difference Result 222 states and 229 transitions. [2022-04-28 10:26:06,937 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 98 states. [2022-04-28 10:26:06,937 INFO L78 Accepts]: Start accepts. Automaton has has 98 states, 98 states have (on average 2.0306122448979593) internal successors, (199), 97 states have internal predecessors, (199), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 203 [2022-04-28 10:26:06,937 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:26:06,937 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 98 states, 98 states have (on average 2.0306122448979593) internal successors, (199), 97 states have internal predecessors, (199), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:26:06,938 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 98 states to 98 states and 225 transitions. [2022-04-28 10:26:06,939 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 98 states, 98 states have (on average 2.0306122448979593) internal successors, (199), 97 states have internal predecessors, (199), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:26:06,940 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 98 states to 98 states and 225 transitions. [2022-04-28 10:26:06,940 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 98 states and 225 transitions. [2022-04-28 10:26:07,104 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 225 edges. 225 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:26:07,106 INFO L225 Difference]: With dead ends: 222 [2022-04-28 10:26:07,106 INFO L226 Difference]: Without dead ends: 209 [2022-04-28 10:26:07,108 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 599 GetRequests, 402 SyntacticMatches, 0 SemanticMatches, 197 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 5416 ImplicationChecksByTransitivity, 6.6s TimeCoverageRelationStatistics Valid=13995, Invalid=25407, Unknown=0, NotChecked=0, Total=39402 [2022-04-28 10:26:07,108 INFO L413 NwaCegarLoop]: 17 mSDtfsCounter, 107 mSDsluCounter, 27 mSDsCounter, 0 mSdLazyCounter, 254 mSolverCounterSat, 105 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 108 SdHoareTripleChecker+Valid, 44 SdHoareTripleChecker+Invalid, 359 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 105 IncrementalHoareTripleChecker+Valid, 254 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-04-28 10:26:07,109 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [108 Valid, 44 Invalid, 359 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [105 Valid, 254 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-04-28 10:26:07,109 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 209 states. [2022-04-28 10:26:07,359 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 209 to 209. [2022-04-28 10:26:07,359 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:26:07,359 INFO L82 GeneralOperation]: Start isEquivalent. First operand 209 states. Second operand has 209 states, 202 states have (on average 1.0198019801980198) internal successors, (206), 203 states have internal predecessors, (206), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:26:07,359 INFO L74 IsIncluded]: Start isIncluded. First operand 209 states. Second operand has 209 states, 202 states have (on average 1.0198019801980198) internal successors, (206), 203 states have internal predecessors, (206), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:26:07,359 INFO L87 Difference]: Start difference. First operand 209 states. Second operand has 209 states, 202 states have (on average 1.0198019801980198) internal successors, (206), 203 states have internal predecessors, (206), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:26:07,361 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:26:07,361 INFO L93 Difference]: Finished difference Result 209 states and 212 transitions. [2022-04-28 10:26:07,361 INFO L276 IsEmpty]: Start isEmpty. Operand 209 states and 212 transitions. [2022-04-28 10:26:07,361 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:26:07,361 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:26:07,362 INFO L74 IsIncluded]: Start isIncluded. First operand has 209 states, 202 states have (on average 1.0198019801980198) internal successors, (206), 203 states have internal predecessors, (206), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 209 states. [2022-04-28 10:26:07,362 INFO L87 Difference]: Start difference. First operand has 209 states, 202 states have (on average 1.0198019801980198) internal successors, (206), 203 states have internal predecessors, (206), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 209 states. [2022-04-28 10:26:07,364 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:26:07,364 INFO L93 Difference]: Finished difference Result 209 states and 212 transitions. [2022-04-28 10:26:07,364 INFO L276 IsEmpty]: Start isEmpty. Operand 209 states and 212 transitions. [2022-04-28 10:26:07,364 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:26:07,364 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:26:07,364 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:26:07,364 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:26:07,364 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 209 states, 202 states have (on average 1.0198019801980198) internal successors, (206), 203 states have internal predecessors, (206), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:26:07,366 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 209 states to 209 states and 212 transitions. [2022-04-28 10:26:07,366 INFO L78 Accepts]: Start accepts. Automaton has 209 states and 212 transitions. Word has length 203 [2022-04-28 10:26:07,366 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:26:07,366 INFO L495 AbstractCegarLoop]: Abstraction has 209 states and 212 transitions. [2022-04-28 10:26:07,366 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 98 states, 98 states have (on average 2.0306122448979593) internal successors, (199), 97 states have internal predecessors, (199), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:26:07,366 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 209 states and 212 transitions. [2022-04-28 10:26:07,522 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 212 edges. 212 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:26:07,523 INFO L276 IsEmpty]: Start isEmpty. Operand 209 states and 212 transitions. [2022-04-28 10:26:07,523 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 206 [2022-04-28 10:26:07,523 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:26:07,523 INFO L195 NwaCegarLoop]: trace histogram [96, 95, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:26:07,539 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (95)] Forceful destruction successful, exit code 0 [2022-04-28 10:26:07,724 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 95 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable97 [2022-04-28 10:26:07,724 INFO L420 AbstractCegarLoop]: === Iteration 99 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:26:07,724 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:26:07,724 INFO L85 PathProgramCache]: Analyzing trace with hash -2030467573, now seen corresponding path program 187 times [2022-04-28 10:26:07,724 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:26:07,724 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1515623553] [2022-04-28 10:26:07,731 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:26:07,731 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:26:07,731 INFO L85 PathProgramCache]: Analyzing trace with hash -2030467573, now seen corresponding path program 188 times [2022-04-28 10:26:07,731 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:26:07,731 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1724062744] [2022-04-28 10:26:07,731 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:26:07,731 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:26:07,814 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:26:10,935 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:26:10,937 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:26:10,938 INFO L290 TraceCheckUtils]: 0: Hoare triple {148034#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {147933#true} is VALID [2022-04-28 10:26:10,938 INFO L290 TraceCheckUtils]: 1: Hoare triple {147933#true} assume true; {147933#true} is VALID [2022-04-28 10:26:10,938 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {147933#true} {147933#true} #53#return; {147933#true} is VALID [2022-04-28 10:26:10,939 INFO L272 TraceCheckUtils]: 0: Hoare triple {147933#true} call ULTIMATE.init(); {148034#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:26:10,939 INFO L290 TraceCheckUtils]: 1: Hoare triple {148034#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {147933#true} is VALID [2022-04-28 10:26:10,939 INFO L290 TraceCheckUtils]: 2: Hoare triple {147933#true} assume true; {147933#true} is VALID [2022-04-28 10:26:10,939 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {147933#true} {147933#true} #53#return; {147933#true} is VALID [2022-04-28 10:26:10,939 INFO L272 TraceCheckUtils]: 4: Hoare triple {147933#true} call #t~ret9 := main(); {147933#true} is VALID [2022-04-28 10:26:10,939 INFO L290 TraceCheckUtils]: 5: Hoare triple {147933#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {147938#(= main_~x~0 0)} is VALID [2022-04-28 10:26:10,940 INFO L290 TraceCheckUtils]: 6: Hoare triple {147938#(= main_~x~0 0)} assume !!(~x~0 < 1000000); {147938#(= main_~x~0 0)} is VALID [2022-04-28 10:26:10,940 INFO L290 TraceCheckUtils]: 7: Hoare triple {147938#(= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {147939#(<= main_~x~0 1)} is VALID [2022-04-28 10:26:10,941 INFO L290 TraceCheckUtils]: 8: Hoare triple {147939#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {147939#(<= main_~x~0 1)} is VALID [2022-04-28 10:26:10,941 INFO L290 TraceCheckUtils]: 9: Hoare triple {147939#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {147940#(<= main_~x~0 2)} is VALID [2022-04-28 10:26:10,942 INFO L290 TraceCheckUtils]: 10: Hoare triple {147940#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {147940#(<= main_~x~0 2)} is VALID [2022-04-28 10:26:10,942 INFO L290 TraceCheckUtils]: 11: Hoare triple {147940#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {147941#(<= main_~x~0 3)} is VALID [2022-04-28 10:26:10,942 INFO L290 TraceCheckUtils]: 12: Hoare triple {147941#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {147941#(<= main_~x~0 3)} is VALID [2022-04-28 10:26:10,943 INFO L290 TraceCheckUtils]: 13: Hoare triple {147941#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {147942#(<= main_~x~0 4)} is VALID [2022-04-28 10:26:10,943 INFO L290 TraceCheckUtils]: 14: Hoare triple {147942#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {147942#(<= main_~x~0 4)} is VALID [2022-04-28 10:26:10,944 INFO L290 TraceCheckUtils]: 15: Hoare triple {147942#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {147943#(<= main_~x~0 5)} is VALID [2022-04-28 10:26:10,944 INFO L290 TraceCheckUtils]: 16: Hoare triple {147943#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {147943#(<= main_~x~0 5)} is VALID [2022-04-28 10:26:10,944 INFO L290 TraceCheckUtils]: 17: Hoare triple {147943#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {147944#(<= main_~x~0 6)} is VALID [2022-04-28 10:26:10,945 INFO L290 TraceCheckUtils]: 18: Hoare triple {147944#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {147944#(<= main_~x~0 6)} is VALID [2022-04-28 10:26:10,945 INFO L290 TraceCheckUtils]: 19: Hoare triple {147944#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {147945#(<= main_~x~0 7)} is VALID [2022-04-28 10:26:10,945 INFO L290 TraceCheckUtils]: 20: Hoare triple {147945#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {147945#(<= main_~x~0 7)} is VALID [2022-04-28 10:26:10,946 INFO L290 TraceCheckUtils]: 21: Hoare triple {147945#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {147946#(<= main_~x~0 8)} is VALID [2022-04-28 10:26:10,946 INFO L290 TraceCheckUtils]: 22: Hoare triple {147946#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {147946#(<= main_~x~0 8)} is VALID [2022-04-28 10:26:10,947 INFO L290 TraceCheckUtils]: 23: Hoare triple {147946#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {147947#(<= main_~x~0 9)} is VALID [2022-04-28 10:26:10,947 INFO L290 TraceCheckUtils]: 24: Hoare triple {147947#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {147947#(<= main_~x~0 9)} is VALID [2022-04-28 10:26:10,947 INFO L290 TraceCheckUtils]: 25: Hoare triple {147947#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {147948#(<= main_~x~0 10)} is VALID [2022-04-28 10:26:10,948 INFO L290 TraceCheckUtils]: 26: Hoare triple {147948#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {147948#(<= main_~x~0 10)} is VALID [2022-04-28 10:26:10,948 INFO L290 TraceCheckUtils]: 27: Hoare triple {147948#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {147949#(<= main_~x~0 11)} is VALID [2022-04-28 10:26:10,948 INFO L290 TraceCheckUtils]: 28: Hoare triple {147949#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {147949#(<= main_~x~0 11)} is VALID [2022-04-28 10:26:10,949 INFO L290 TraceCheckUtils]: 29: Hoare triple {147949#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {147950#(<= main_~x~0 12)} is VALID [2022-04-28 10:26:10,949 INFO L290 TraceCheckUtils]: 30: Hoare triple {147950#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {147950#(<= main_~x~0 12)} is VALID [2022-04-28 10:26:10,950 INFO L290 TraceCheckUtils]: 31: Hoare triple {147950#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {147951#(<= main_~x~0 13)} is VALID [2022-04-28 10:26:10,950 INFO L290 TraceCheckUtils]: 32: Hoare triple {147951#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {147951#(<= main_~x~0 13)} is VALID [2022-04-28 10:26:10,950 INFO L290 TraceCheckUtils]: 33: Hoare triple {147951#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {147952#(<= main_~x~0 14)} is VALID [2022-04-28 10:26:10,951 INFO L290 TraceCheckUtils]: 34: Hoare triple {147952#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {147952#(<= main_~x~0 14)} is VALID [2022-04-28 10:26:10,951 INFO L290 TraceCheckUtils]: 35: Hoare triple {147952#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {147953#(<= main_~x~0 15)} is VALID [2022-04-28 10:26:10,951 INFO L290 TraceCheckUtils]: 36: Hoare triple {147953#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {147953#(<= main_~x~0 15)} is VALID [2022-04-28 10:26:10,952 INFO L290 TraceCheckUtils]: 37: Hoare triple {147953#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {147954#(<= main_~x~0 16)} is VALID [2022-04-28 10:26:10,952 INFO L290 TraceCheckUtils]: 38: Hoare triple {147954#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {147954#(<= main_~x~0 16)} is VALID [2022-04-28 10:26:10,952 INFO L290 TraceCheckUtils]: 39: Hoare triple {147954#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {147955#(<= main_~x~0 17)} is VALID [2022-04-28 10:26:10,953 INFO L290 TraceCheckUtils]: 40: Hoare triple {147955#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {147955#(<= main_~x~0 17)} is VALID [2022-04-28 10:26:10,953 INFO L290 TraceCheckUtils]: 41: Hoare triple {147955#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {147956#(<= main_~x~0 18)} is VALID [2022-04-28 10:26:10,953 INFO L290 TraceCheckUtils]: 42: Hoare triple {147956#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {147956#(<= main_~x~0 18)} is VALID [2022-04-28 10:26:10,954 INFO L290 TraceCheckUtils]: 43: Hoare triple {147956#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {147957#(<= main_~x~0 19)} is VALID [2022-04-28 10:26:10,954 INFO L290 TraceCheckUtils]: 44: Hoare triple {147957#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {147957#(<= main_~x~0 19)} is VALID [2022-04-28 10:26:10,954 INFO L290 TraceCheckUtils]: 45: Hoare triple {147957#(<= main_~x~0 19)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {147958#(<= main_~x~0 20)} is VALID [2022-04-28 10:26:10,955 INFO L290 TraceCheckUtils]: 46: Hoare triple {147958#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {147958#(<= main_~x~0 20)} is VALID [2022-04-28 10:26:10,955 INFO L290 TraceCheckUtils]: 47: Hoare triple {147958#(<= main_~x~0 20)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {147959#(<= main_~x~0 21)} is VALID [2022-04-28 10:26:10,955 INFO L290 TraceCheckUtils]: 48: Hoare triple {147959#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {147959#(<= main_~x~0 21)} is VALID [2022-04-28 10:26:10,956 INFO L290 TraceCheckUtils]: 49: Hoare triple {147959#(<= main_~x~0 21)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {147960#(<= main_~x~0 22)} is VALID [2022-04-28 10:26:10,956 INFO L290 TraceCheckUtils]: 50: Hoare triple {147960#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {147960#(<= main_~x~0 22)} is VALID [2022-04-28 10:26:10,956 INFO L290 TraceCheckUtils]: 51: Hoare triple {147960#(<= main_~x~0 22)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {147961#(<= main_~x~0 23)} is VALID [2022-04-28 10:26:10,957 INFO L290 TraceCheckUtils]: 52: Hoare triple {147961#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {147961#(<= main_~x~0 23)} is VALID [2022-04-28 10:26:10,957 INFO L290 TraceCheckUtils]: 53: Hoare triple {147961#(<= main_~x~0 23)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {147962#(<= main_~x~0 24)} is VALID [2022-04-28 10:26:10,957 INFO L290 TraceCheckUtils]: 54: Hoare triple {147962#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {147962#(<= main_~x~0 24)} is VALID [2022-04-28 10:26:10,958 INFO L290 TraceCheckUtils]: 55: Hoare triple {147962#(<= main_~x~0 24)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {147963#(<= main_~x~0 25)} is VALID [2022-04-28 10:26:10,958 INFO L290 TraceCheckUtils]: 56: Hoare triple {147963#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {147963#(<= main_~x~0 25)} is VALID [2022-04-28 10:26:10,959 INFO L290 TraceCheckUtils]: 57: Hoare triple {147963#(<= main_~x~0 25)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {147964#(<= main_~x~0 26)} is VALID [2022-04-28 10:26:10,960 INFO L290 TraceCheckUtils]: 58: Hoare triple {147964#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {147964#(<= main_~x~0 26)} is VALID [2022-04-28 10:26:10,961 INFO L290 TraceCheckUtils]: 59: Hoare triple {147964#(<= main_~x~0 26)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {147965#(<= main_~x~0 27)} is VALID [2022-04-28 10:26:10,961 INFO L290 TraceCheckUtils]: 60: Hoare triple {147965#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {147965#(<= main_~x~0 27)} is VALID [2022-04-28 10:26:10,962 INFO L290 TraceCheckUtils]: 61: Hoare triple {147965#(<= main_~x~0 27)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {147966#(<= main_~x~0 28)} is VALID [2022-04-28 10:26:10,962 INFO L290 TraceCheckUtils]: 62: Hoare triple {147966#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {147966#(<= main_~x~0 28)} is VALID [2022-04-28 10:26:10,962 INFO L290 TraceCheckUtils]: 63: Hoare triple {147966#(<= main_~x~0 28)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {147967#(<= main_~x~0 29)} is VALID [2022-04-28 10:26:10,963 INFO L290 TraceCheckUtils]: 64: Hoare triple {147967#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {147967#(<= main_~x~0 29)} is VALID [2022-04-28 10:26:10,963 INFO L290 TraceCheckUtils]: 65: Hoare triple {147967#(<= main_~x~0 29)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {147968#(<= main_~x~0 30)} is VALID [2022-04-28 10:26:10,963 INFO L290 TraceCheckUtils]: 66: Hoare triple {147968#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {147968#(<= main_~x~0 30)} is VALID [2022-04-28 10:26:10,964 INFO L290 TraceCheckUtils]: 67: Hoare triple {147968#(<= main_~x~0 30)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {147969#(<= main_~x~0 31)} is VALID [2022-04-28 10:26:10,964 INFO L290 TraceCheckUtils]: 68: Hoare triple {147969#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {147969#(<= main_~x~0 31)} is VALID [2022-04-28 10:26:10,964 INFO L290 TraceCheckUtils]: 69: Hoare triple {147969#(<= main_~x~0 31)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {147970#(<= main_~x~0 32)} is VALID [2022-04-28 10:26:10,965 INFO L290 TraceCheckUtils]: 70: Hoare triple {147970#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {147970#(<= main_~x~0 32)} is VALID [2022-04-28 10:26:10,965 INFO L290 TraceCheckUtils]: 71: Hoare triple {147970#(<= main_~x~0 32)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {147971#(<= main_~x~0 33)} is VALID [2022-04-28 10:26:10,965 INFO L290 TraceCheckUtils]: 72: Hoare triple {147971#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {147971#(<= main_~x~0 33)} is VALID [2022-04-28 10:26:10,966 INFO L290 TraceCheckUtils]: 73: Hoare triple {147971#(<= main_~x~0 33)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {147972#(<= main_~x~0 34)} is VALID [2022-04-28 10:26:10,966 INFO L290 TraceCheckUtils]: 74: Hoare triple {147972#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {147972#(<= main_~x~0 34)} is VALID [2022-04-28 10:26:10,967 INFO L290 TraceCheckUtils]: 75: Hoare triple {147972#(<= main_~x~0 34)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {147973#(<= main_~x~0 35)} is VALID [2022-04-28 10:26:10,967 INFO L290 TraceCheckUtils]: 76: Hoare triple {147973#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {147973#(<= main_~x~0 35)} is VALID [2022-04-28 10:26:10,967 INFO L290 TraceCheckUtils]: 77: Hoare triple {147973#(<= main_~x~0 35)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {147974#(<= main_~x~0 36)} is VALID [2022-04-28 10:26:10,967 INFO L290 TraceCheckUtils]: 78: Hoare triple {147974#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {147974#(<= main_~x~0 36)} is VALID [2022-04-28 10:26:10,968 INFO L290 TraceCheckUtils]: 79: Hoare triple {147974#(<= main_~x~0 36)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {147975#(<= main_~x~0 37)} is VALID [2022-04-28 10:26:10,968 INFO L290 TraceCheckUtils]: 80: Hoare triple {147975#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {147975#(<= main_~x~0 37)} is VALID [2022-04-28 10:26:10,969 INFO L290 TraceCheckUtils]: 81: Hoare triple {147975#(<= main_~x~0 37)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {147976#(<= main_~x~0 38)} is VALID [2022-04-28 10:26:10,969 INFO L290 TraceCheckUtils]: 82: Hoare triple {147976#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {147976#(<= main_~x~0 38)} is VALID [2022-04-28 10:26:10,969 INFO L290 TraceCheckUtils]: 83: Hoare triple {147976#(<= main_~x~0 38)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {147977#(<= main_~x~0 39)} is VALID [2022-04-28 10:26:10,970 INFO L290 TraceCheckUtils]: 84: Hoare triple {147977#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {147977#(<= main_~x~0 39)} is VALID [2022-04-28 10:26:10,970 INFO L290 TraceCheckUtils]: 85: Hoare triple {147977#(<= main_~x~0 39)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {147978#(<= main_~x~0 40)} is VALID [2022-04-28 10:26:10,970 INFO L290 TraceCheckUtils]: 86: Hoare triple {147978#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {147978#(<= main_~x~0 40)} is VALID [2022-04-28 10:26:10,971 INFO L290 TraceCheckUtils]: 87: Hoare triple {147978#(<= main_~x~0 40)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {147979#(<= main_~x~0 41)} is VALID [2022-04-28 10:26:10,971 INFO L290 TraceCheckUtils]: 88: Hoare triple {147979#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {147979#(<= main_~x~0 41)} is VALID [2022-04-28 10:26:10,971 INFO L290 TraceCheckUtils]: 89: Hoare triple {147979#(<= main_~x~0 41)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {147980#(<= main_~x~0 42)} is VALID [2022-04-28 10:26:10,972 INFO L290 TraceCheckUtils]: 90: Hoare triple {147980#(<= main_~x~0 42)} assume !!(~x~0 < 1000000); {147980#(<= main_~x~0 42)} is VALID [2022-04-28 10:26:10,972 INFO L290 TraceCheckUtils]: 91: Hoare triple {147980#(<= main_~x~0 42)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {147981#(<= main_~x~0 43)} is VALID [2022-04-28 10:26:10,972 INFO L290 TraceCheckUtils]: 92: Hoare triple {147981#(<= main_~x~0 43)} assume !!(~x~0 < 1000000); {147981#(<= main_~x~0 43)} is VALID [2022-04-28 10:26:10,973 INFO L290 TraceCheckUtils]: 93: Hoare triple {147981#(<= main_~x~0 43)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {147982#(<= main_~x~0 44)} is VALID [2022-04-28 10:26:10,973 INFO L290 TraceCheckUtils]: 94: Hoare triple {147982#(<= main_~x~0 44)} assume !!(~x~0 < 1000000); {147982#(<= main_~x~0 44)} is VALID [2022-04-28 10:26:10,973 INFO L290 TraceCheckUtils]: 95: Hoare triple {147982#(<= main_~x~0 44)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {147983#(<= main_~x~0 45)} is VALID [2022-04-28 10:26:10,974 INFO L290 TraceCheckUtils]: 96: Hoare triple {147983#(<= main_~x~0 45)} assume !!(~x~0 < 1000000); {147983#(<= main_~x~0 45)} is VALID [2022-04-28 10:26:10,974 INFO L290 TraceCheckUtils]: 97: Hoare triple {147983#(<= main_~x~0 45)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {147984#(<= main_~x~0 46)} is VALID [2022-04-28 10:26:10,974 INFO L290 TraceCheckUtils]: 98: Hoare triple {147984#(<= main_~x~0 46)} assume !!(~x~0 < 1000000); {147984#(<= main_~x~0 46)} is VALID [2022-04-28 10:26:10,975 INFO L290 TraceCheckUtils]: 99: Hoare triple {147984#(<= main_~x~0 46)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {147985#(<= main_~x~0 47)} is VALID [2022-04-28 10:26:10,975 INFO L290 TraceCheckUtils]: 100: Hoare triple {147985#(<= main_~x~0 47)} assume !!(~x~0 < 1000000); {147985#(<= main_~x~0 47)} is VALID [2022-04-28 10:26:10,976 INFO L290 TraceCheckUtils]: 101: Hoare triple {147985#(<= main_~x~0 47)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {147986#(<= main_~x~0 48)} is VALID [2022-04-28 10:26:10,976 INFO L290 TraceCheckUtils]: 102: Hoare triple {147986#(<= main_~x~0 48)} assume !!(~x~0 < 1000000); {147986#(<= main_~x~0 48)} is VALID [2022-04-28 10:26:10,976 INFO L290 TraceCheckUtils]: 103: Hoare triple {147986#(<= main_~x~0 48)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {147987#(<= main_~x~0 49)} is VALID [2022-04-28 10:26:10,977 INFO L290 TraceCheckUtils]: 104: Hoare triple {147987#(<= main_~x~0 49)} assume !!(~x~0 < 1000000); {147987#(<= main_~x~0 49)} is VALID [2022-04-28 10:26:10,977 INFO L290 TraceCheckUtils]: 105: Hoare triple {147987#(<= main_~x~0 49)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {147988#(<= main_~x~0 50)} is VALID [2022-04-28 10:26:10,977 INFO L290 TraceCheckUtils]: 106: Hoare triple {147988#(<= main_~x~0 50)} assume !!(~x~0 < 1000000); {147988#(<= main_~x~0 50)} is VALID [2022-04-28 10:26:10,978 INFO L290 TraceCheckUtils]: 107: Hoare triple {147988#(<= main_~x~0 50)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {147989#(<= main_~x~0 51)} is VALID [2022-04-28 10:26:10,978 INFO L290 TraceCheckUtils]: 108: Hoare triple {147989#(<= main_~x~0 51)} assume !!(~x~0 < 1000000); {147989#(<= main_~x~0 51)} is VALID [2022-04-28 10:26:10,978 INFO L290 TraceCheckUtils]: 109: Hoare triple {147989#(<= main_~x~0 51)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {147990#(<= main_~x~0 52)} is VALID [2022-04-28 10:26:10,979 INFO L290 TraceCheckUtils]: 110: Hoare triple {147990#(<= main_~x~0 52)} assume !!(~x~0 < 1000000); {147990#(<= main_~x~0 52)} is VALID [2022-04-28 10:26:10,979 INFO L290 TraceCheckUtils]: 111: Hoare triple {147990#(<= main_~x~0 52)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {147991#(<= main_~x~0 53)} is VALID [2022-04-28 10:26:10,979 INFO L290 TraceCheckUtils]: 112: Hoare triple {147991#(<= main_~x~0 53)} assume !!(~x~0 < 1000000); {147991#(<= main_~x~0 53)} is VALID [2022-04-28 10:26:10,980 INFO L290 TraceCheckUtils]: 113: Hoare triple {147991#(<= main_~x~0 53)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {147992#(<= main_~x~0 54)} is VALID [2022-04-28 10:26:10,980 INFO L290 TraceCheckUtils]: 114: Hoare triple {147992#(<= main_~x~0 54)} assume !!(~x~0 < 1000000); {147992#(<= main_~x~0 54)} is VALID [2022-04-28 10:26:10,980 INFO L290 TraceCheckUtils]: 115: Hoare triple {147992#(<= main_~x~0 54)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {147993#(<= main_~x~0 55)} is VALID [2022-04-28 10:26:10,981 INFO L290 TraceCheckUtils]: 116: Hoare triple {147993#(<= main_~x~0 55)} assume !!(~x~0 < 1000000); {147993#(<= main_~x~0 55)} is VALID [2022-04-28 10:26:10,981 INFO L290 TraceCheckUtils]: 117: Hoare triple {147993#(<= main_~x~0 55)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {147994#(<= main_~x~0 56)} is VALID [2022-04-28 10:26:10,981 INFO L290 TraceCheckUtils]: 118: Hoare triple {147994#(<= main_~x~0 56)} assume !!(~x~0 < 1000000); {147994#(<= main_~x~0 56)} is VALID [2022-04-28 10:26:10,982 INFO L290 TraceCheckUtils]: 119: Hoare triple {147994#(<= main_~x~0 56)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {147995#(<= main_~x~0 57)} is VALID [2022-04-28 10:26:10,982 INFO L290 TraceCheckUtils]: 120: Hoare triple {147995#(<= main_~x~0 57)} assume !!(~x~0 < 1000000); {147995#(<= main_~x~0 57)} is VALID [2022-04-28 10:26:10,982 INFO L290 TraceCheckUtils]: 121: Hoare triple {147995#(<= main_~x~0 57)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {147996#(<= main_~x~0 58)} is VALID [2022-04-28 10:26:10,983 INFO L290 TraceCheckUtils]: 122: Hoare triple {147996#(<= main_~x~0 58)} assume !!(~x~0 < 1000000); {147996#(<= main_~x~0 58)} is VALID [2022-04-28 10:26:10,983 INFO L290 TraceCheckUtils]: 123: Hoare triple {147996#(<= main_~x~0 58)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {147997#(<= main_~x~0 59)} is VALID [2022-04-28 10:26:10,983 INFO L290 TraceCheckUtils]: 124: Hoare triple {147997#(<= main_~x~0 59)} assume !!(~x~0 < 1000000); {147997#(<= main_~x~0 59)} is VALID [2022-04-28 10:26:10,984 INFO L290 TraceCheckUtils]: 125: Hoare triple {147997#(<= main_~x~0 59)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {147998#(<= main_~x~0 60)} is VALID [2022-04-28 10:26:10,984 INFO L290 TraceCheckUtils]: 126: Hoare triple {147998#(<= main_~x~0 60)} assume !!(~x~0 < 1000000); {147998#(<= main_~x~0 60)} is VALID [2022-04-28 10:26:10,985 INFO L290 TraceCheckUtils]: 127: Hoare triple {147998#(<= main_~x~0 60)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {147999#(<= main_~x~0 61)} is VALID [2022-04-28 10:26:10,985 INFO L290 TraceCheckUtils]: 128: Hoare triple {147999#(<= main_~x~0 61)} assume !!(~x~0 < 1000000); {147999#(<= main_~x~0 61)} is VALID [2022-04-28 10:26:10,985 INFO L290 TraceCheckUtils]: 129: Hoare triple {147999#(<= main_~x~0 61)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {148000#(<= main_~x~0 62)} is VALID [2022-04-28 10:26:10,985 INFO L290 TraceCheckUtils]: 130: Hoare triple {148000#(<= main_~x~0 62)} assume !!(~x~0 < 1000000); {148000#(<= main_~x~0 62)} is VALID [2022-04-28 10:26:10,986 INFO L290 TraceCheckUtils]: 131: Hoare triple {148000#(<= main_~x~0 62)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {148001#(<= main_~x~0 63)} is VALID [2022-04-28 10:26:10,986 INFO L290 TraceCheckUtils]: 132: Hoare triple {148001#(<= main_~x~0 63)} assume !!(~x~0 < 1000000); {148001#(<= main_~x~0 63)} is VALID [2022-04-28 10:26:10,987 INFO L290 TraceCheckUtils]: 133: Hoare triple {148001#(<= main_~x~0 63)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {148002#(<= main_~x~0 64)} is VALID [2022-04-28 10:26:10,987 INFO L290 TraceCheckUtils]: 134: Hoare triple {148002#(<= main_~x~0 64)} assume !!(~x~0 < 1000000); {148002#(<= main_~x~0 64)} is VALID [2022-04-28 10:26:10,987 INFO L290 TraceCheckUtils]: 135: Hoare triple {148002#(<= main_~x~0 64)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {148003#(<= main_~x~0 65)} is VALID [2022-04-28 10:26:10,988 INFO L290 TraceCheckUtils]: 136: Hoare triple {148003#(<= main_~x~0 65)} assume !!(~x~0 < 1000000); {148003#(<= main_~x~0 65)} is VALID [2022-04-28 10:26:10,988 INFO L290 TraceCheckUtils]: 137: Hoare triple {148003#(<= main_~x~0 65)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {148004#(<= main_~x~0 66)} is VALID [2022-04-28 10:26:10,988 INFO L290 TraceCheckUtils]: 138: Hoare triple {148004#(<= main_~x~0 66)} assume !!(~x~0 < 1000000); {148004#(<= main_~x~0 66)} is VALID [2022-04-28 10:26:10,989 INFO L290 TraceCheckUtils]: 139: Hoare triple {148004#(<= main_~x~0 66)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {148005#(<= main_~x~0 67)} is VALID [2022-04-28 10:26:10,989 INFO L290 TraceCheckUtils]: 140: Hoare triple {148005#(<= main_~x~0 67)} assume !!(~x~0 < 1000000); {148005#(<= main_~x~0 67)} is VALID [2022-04-28 10:26:10,989 INFO L290 TraceCheckUtils]: 141: Hoare triple {148005#(<= main_~x~0 67)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {148006#(<= main_~x~0 68)} is VALID [2022-04-28 10:26:10,990 INFO L290 TraceCheckUtils]: 142: Hoare triple {148006#(<= main_~x~0 68)} assume !!(~x~0 < 1000000); {148006#(<= main_~x~0 68)} is VALID [2022-04-28 10:26:10,990 INFO L290 TraceCheckUtils]: 143: Hoare triple {148006#(<= main_~x~0 68)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {148007#(<= main_~x~0 69)} is VALID [2022-04-28 10:26:10,990 INFO L290 TraceCheckUtils]: 144: Hoare triple {148007#(<= main_~x~0 69)} assume !!(~x~0 < 1000000); {148007#(<= main_~x~0 69)} is VALID [2022-04-28 10:26:10,991 INFO L290 TraceCheckUtils]: 145: Hoare triple {148007#(<= main_~x~0 69)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {148008#(<= main_~x~0 70)} is VALID [2022-04-28 10:26:10,991 INFO L290 TraceCheckUtils]: 146: Hoare triple {148008#(<= main_~x~0 70)} assume !!(~x~0 < 1000000); {148008#(<= main_~x~0 70)} is VALID [2022-04-28 10:26:10,991 INFO L290 TraceCheckUtils]: 147: Hoare triple {148008#(<= main_~x~0 70)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {148009#(<= main_~x~0 71)} is VALID [2022-04-28 10:26:10,992 INFO L290 TraceCheckUtils]: 148: Hoare triple {148009#(<= main_~x~0 71)} assume !!(~x~0 < 1000000); {148009#(<= main_~x~0 71)} is VALID [2022-04-28 10:26:10,992 INFO L290 TraceCheckUtils]: 149: Hoare triple {148009#(<= main_~x~0 71)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {148010#(<= main_~x~0 72)} is VALID [2022-04-28 10:26:10,992 INFO L290 TraceCheckUtils]: 150: Hoare triple {148010#(<= main_~x~0 72)} assume !!(~x~0 < 1000000); {148010#(<= main_~x~0 72)} is VALID [2022-04-28 10:26:10,993 INFO L290 TraceCheckUtils]: 151: Hoare triple {148010#(<= main_~x~0 72)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {148011#(<= main_~x~0 73)} is VALID [2022-04-28 10:26:10,993 INFO L290 TraceCheckUtils]: 152: Hoare triple {148011#(<= main_~x~0 73)} assume !!(~x~0 < 1000000); {148011#(<= main_~x~0 73)} is VALID [2022-04-28 10:26:10,993 INFO L290 TraceCheckUtils]: 153: Hoare triple {148011#(<= main_~x~0 73)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {148012#(<= main_~x~0 74)} is VALID [2022-04-28 10:26:10,994 INFO L290 TraceCheckUtils]: 154: Hoare triple {148012#(<= main_~x~0 74)} assume !!(~x~0 < 1000000); {148012#(<= main_~x~0 74)} is VALID [2022-04-28 10:26:10,994 INFO L290 TraceCheckUtils]: 155: Hoare triple {148012#(<= main_~x~0 74)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {148013#(<= main_~x~0 75)} is VALID [2022-04-28 10:26:10,994 INFO L290 TraceCheckUtils]: 156: Hoare triple {148013#(<= main_~x~0 75)} assume !!(~x~0 < 1000000); {148013#(<= main_~x~0 75)} is VALID [2022-04-28 10:26:10,995 INFO L290 TraceCheckUtils]: 157: Hoare triple {148013#(<= main_~x~0 75)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {148014#(<= main_~x~0 76)} is VALID [2022-04-28 10:26:10,995 INFO L290 TraceCheckUtils]: 158: Hoare triple {148014#(<= main_~x~0 76)} assume !!(~x~0 < 1000000); {148014#(<= main_~x~0 76)} is VALID [2022-04-28 10:26:10,995 INFO L290 TraceCheckUtils]: 159: Hoare triple {148014#(<= main_~x~0 76)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {148015#(<= main_~x~0 77)} is VALID [2022-04-28 10:26:10,996 INFO L290 TraceCheckUtils]: 160: Hoare triple {148015#(<= main_~x~0 77)} assume !!(~x~0 < 1000000); {148015#(<= main_~x~0 77)} is VALID [2022-04-28 10:26:10,996 INFO L290 TraceCheckUtils]: 161: Hoare triple {148015#(<= main_~x~0 77)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {148016#(<= main_~x~0 78)} is VALID [2022-04-28 10:26:10,996 INFO L290 TraceCheckUtils]: 162: Hoare triple {148016#(<= main_~x~0 78)} assume !!(~x~0 < 1000000); {148016#(<= main_~x~0 78)} is VALID [2022-04-28 10:26:10,997 INFO L290 TraceCheckUtils]: 163: Hoare triple {148016#(<= main_~x~0 78)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {148017#(<= main_~x~0 79)} is VALID [2022-04-28 10:26:10,997 INFO L290 TraceCheckUtils]: 164: Hoare triple {148017#(<= main_~x~0 79)} assume !!(~x~0 < 1000000); {148017#(<= main_~x~0 79)} is VALID [2022-04-28 10:26:10,997 INFO L290 TraceCheckUtils]: 165: Hoare triple {148017#(<= main_~x~0 79)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {148018#(<= main_~x~0 80)} is VALID [2022-04-28 10:26:10,998 INFO L290 TraceCheckUtils]: 166: Hoare triple {148018#(<= main_~x~0 80)} assume !!(~x~0 < 1000000); {148018#(<= main_~x~0 80)} is VALID [2022-04-28 10:26:10,998 INFO L290 TraceCheckUtils]: 167: Hoare triple {148018#(<= main_~x~0 80)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {148019#(<= main_~x~0 81)} is VALID [2022-04-28 10:26:10,998 INFO L290 TraceCheckUtils]: 168: Hoare triple {148019#(<= main_~x~0 81)} assume !!(~x~0 < 1000000); {148019#(<= main_~x~0 81)} is VALID [2022-04-28 10:26:10,999 INFO L290 TraceCheckUtils]: 169: Hoare triple {148019#(<= main_~x~0 81)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {148020#(<= main_~x~0 82)} is VALID [2022-04-28 10:26:10,999 INFO L290 TraceCheckUtils]: 170: Hoare triple {148020#(<= main_~x~0 82)} assume !!(~x~0 < 1000000); {148020#(<= main_~x~0 82)} is VALID [2022-04-28 10:26:11,000 INFO L290 TraceCheckUtils]: 171: Hoare triple {148020#(<= main_~x~0 82)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {148021#(<= main_~x~0 83)} is VALID [2022-04-28 10:26:11,000 INFO L290 TraceCheckUtils]: 172: Hoare triple {148021#(<= main_~x~0 83)} assume !!(~x~0 < 1000000); {148021#(<= main_~x~0 83)} is VALID [2022-04-28 10:26:11,000 INFO L290 TraceCheckUtils]: 173: Hoare triple {148021#(<= main_~x~0 83)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {148022#(<= main_~x~0 84)} is VALID [2022-04-28 10:26:11,001 INFO L290 TraceCheckUtils]: 174: Hoare triple {148022#(<= main_~x~0 84)} assume !!(~x~0 < 1000000); {148022#(<= main_~x~0 84)} is VALID [2022-04-28 10:26:11,001 INFO L290 TraceCheckUtils]: 175: Hoare triple {148022#(<= main_~x~0 84)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {148023#(<= main_~x~0 85)} is VALID [2022-04-28 10:26:11,001 INFO L290 TraceCheckUtils]: 176: Hoare triple {148023#(<= main_~x~0 85)} assume !!(~x~0 < 1000000); {148023#(<= main_~x~0 85)} is VALID [2022-04-28 10:26:11,002 INFO L290 TraceCheckUtils]: 177: Hoare triple {148023#(<= main_~x~0 85)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {148024#(<= main_~x~0 86)} is VALID [2022-04-28 10:26:11,002 INFO L290 TraceCheckUtils]: 178: Hoare triple {148024#(<= main_~x~0 86)} assume !!(~x~0 < 1000000); {148024#(<= main_~x~0 86)} is VALID [2022-04-28 10:26:11,002 INFO L290 TraceCheckUtils]: 179: Hoare triple {148024#(<= main_~x~0 86)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {148025#(<= main_~x~0 87)} is VALID [2022-04-28 10:26:11,003 INFO L290 TraceCheckUtils]: 180: Hoare triple {148025#(<= main_~x~0 87)} assume !!(~x~0 < 1000000); {148025#(<= main_~x~0 87)} is VALID [2022-04-28 10:26:11,003 INFO L290 TraceCheckUtils]: 181: Hoare triple {148025#(<= main_~x~0 87)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {148026#(<= main_~x~0 88)} is VALID [2022-04-28 10:26:11,003 INFO L290 TraceCheckUtils]: 182: Hoare triple {148026#(<= main_~x~0 88)} assume !!(~x~0 < 1000000); {148026#(<= main_~x~0 88)} is VALID [2022-04-28 10:26:11,004 INFO L290 TraceCheckUtils]: 183: Hoare triple {148026#(<= main_~x~0 88)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {148027#(<= main_~x~0 89)} is VALID [2022-04-28 10:26:11,004 INFO L290 TraceCheckUtils]: 184: Hoare triple {148027#(<= main_~x~0 89)} assume !!(~x~0 < 1000000); {148027#(<= main_~x~0 89)} is VALID [2022-04-28 10:26:11,004 INFO L290 TraceCheckUtils]: 185: Hoare triple {148027#(<= main_~x~0 89)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {148028#(<= main_~x~0 90)} is VALID [2022-04-28 10:26:11,005 INFO L290 TraceCheckUtils]: 186: Hoare triple {148028#(<= main_~x~0 90)} assume !!(~x~0 < 1000000); {148028#(<= main_~x~0 90)} is VALID [2022-04-28 10:26:11,005 INFO L290 TraceCheckUtils]: 187: Hoare triple {148028#(<= main_~x~0 90)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {148029#(<= main_~x~0 91)} is VALID [2022-04-28 10:26:11,005 INFO L290 TraceCheckUtils]: 188: Hoare triple {148029#(<= main_~x~0 91)} assume !!(~x~0 < 1000000); {148029#(<= main_~x~0 91)} is VALID [2022-04-28 10:26:11,006 INFO L290 TraceCheckUtils]: 189: Hoare triple {148029#(<= main_~x~0 91)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {148030#(<= main_~x~0 92)} is VALID [2022-04-28 10:26:11,006 INFO L290 TraceCheckUtils]: 190: Hoare triple {148030#(<= main_~x~0 92)} assume !!(~x~0 < 1000000); {148030#(<= main_~x~0 92)} is VALID [2022-04-28 10:26:11,006 INFO L290 TraceCheckUtils]: 191: Hoare triple {148030#(<= main_~x~0 92)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {148031#(<= main_~x~0 93)} is VALID [2022-04-28 10:26:11,007 INFO L290 TraceCheckUtils]: 192: Hoare triple {148031#(<= main_~x~0 93)} assume !!(~x~0 < 1000000); {148031#(<= main_~x~0 93)} is VALID [2022-04-28 10:26:11,007 INFO L290 TraceCheckUtils]: 193: Hoare triple {148031#(<= main_~x~0 93)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {148032#(<= main_~x~0 94)} is VALID [2022-04-28 10:26:11,007 INFO L290 TraceCheckUtils]: 194: Hoare triple {148032#(<= main_~x~0 94)} assume !!(~x~0 < 1000000); {148032#(<= main_~x~0 94)} is VALID [2022-04-28 10:26:11,008 INFO L290 TraceCheckUtils]: 195: Hoare triple {148032#(<= main_~x~0 94)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {148033#(<= main_~x~0 95)} is VALID [2022-04-28 10:26:11,008 INFO L290 TraceCheckUtils]: 196: Hoare triple {148033#(<= main_~x~0 95)} assume !!(~x~0 < 1000000); {148033#(<= main_~x~0 95)} is VALID [2022-04-28 10:26:11,009 INFO L290 TraceCheckUtils]: 197: Hoare triple {148033#(<= main_~x~0 95)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {147934#false} is VALID [2022-04-28 10:26:11,009 INFO L290 TraceCheckUtils]: 198: Hoare triple {147934#false} assume !(~x~0 < 1000000); {147934#false} is VALID [2022-04-28 10:26:11,009 INFO L290 TraceCheckUtils]: 199: Hoare triple {147934#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {147934#false} is VALID [2022-04-28 10:26:11,009 INFO L290 TraceCheckUtils]: 200: Hoare triple {147934#false} assume !(~y~0 > 0); {147934#false} is VALID [2022-04-28 10:26:11,009 INFO L272 TraceCheckUtils]: 201: Hoare triple {147934#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {147934#false} is VALID [2022-04-28 10:26:11,009 INFO L290 TraceCheckUtils]: 202: Hoare triple {147934#false} ~cond := #in~cond; {147934#false} is VALID [2022-04-28 10:26:11,009 INFO L290 TraceCheckUtils]: 203: Hoare triple {147934#false} assume 0 == ~cond; {147934#false} is VALID [2022-04-28 10:26:11,009 INFO L290 TraceCheckUtils]: 204: Hoare triple {147934#false} assume !false; {147934#false} is VALID [2022-04-28 10:26:11,010 INFO L134 CoverageAnalysis]: Checked inductivity of 9217 backedges. 96 proven. 9120 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:26:11,010 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:26:11,010 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1724062744] [2022-04-28 10:26:11,010 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1724062744] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:26:11,010 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [712439765] [2022-04-28 10:26:11,010 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-28 10:26:11,010 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:26:11,010 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:26:11,011 INFO L229 MonitoredProcess]: Starting monitored process 96 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:26:11,012 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (96)] Waiting until timeout for monitored process [2022-04-28 10:26:11,120 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-28 10:26:11,120 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:26:11,122 INFO L263 TraceCheckSpWp]: Trace formula consists of 449 conjuncts, 97 conjunts are in the unsatisfiable core [2022-04-28 10:26:11,169 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:26:11,171 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:26:12,388 INFO L272 TraceCheckUtils]: 0: Hoare triple {147933#true} call ULTIMATE.init(); {147933#true} is VALID [2022-04-28 10:26:12,388 INFO L290 TraceCheckUtils]: 1: Hoare triple {147933#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {147933#true} is VALID [2022-04-28 10:26:12,388 INFO L290 TraceCheckUtils]: 2: Hoare triple {147933#true} assume true; {147933#true} is VALID [2022-04-28 10:26:12,388 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {147933#true} {147933#true} #53#return; {147933#true} is VALID [2022-04-28 10:26:12,388 INFO L272 TraceCheckUtils]: 4: Hoare triple {147933#true} call #t~ret9 := main(); {147933#true} is VALID [2022-04-28 10:26:12,389 INFO L290 TraceCheckUtils]: 5: Hoare triple {147933#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {148053#(<= main_~x~0 0)} is VALID [2022-04-28 10:26:12,389 INFO L290 TraceCheckUtils]: 6: Hoare triple {148053#(<= main_~x~0 0)} assume !!(~x~0 < 1000000); {148053#(<= main_~x~0 0)} is VALID [2022-04-28 10:26:12,389 INFO L290 TraceCheckUtils]: 7: Hoare triple {148053#(<= main_~x~0 0)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {147939#(<= main_~x~0 1)} is VALID [2022-04-28 10:26:12,390 INFO L290 TraceCheckUtils]: 8: Hoare triple {147939#(<= main_~x~0 1)} assume !!(~x~0 < 1000000); {147939#(<= main_~x~0 1)} is VALID [2022-04-28 10:26:12,390 INFO L290 TraceCheckUtils]: 9: Hoare triple {147939#(<= main_~x~0 1)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {147940#(<= main_~x~0 2)} is VALID [2022-04-28 10:26:12,390 INFO L290 TraceCheckUtils]: 10: Hoare triple {147940#(<= main_~x~0 2)} assume !!(~x~0 < 1000000); {147940#(<= main_~x~0 2)} is VALID [2022-04-28 10:26:12,391 INFO L290 TraceCheckUtils]: 11: Hoare triple {147940#(<= main_~x~0 2)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {147941#(<= main_~x~0 3)} is VALID [2022-04-28 10:26:12,391 INFO L290 TraceCheckUtils]: 12: Hoare triple {147941#(<= main_~x~0 3)} assume !!(~x~0 < 1000000); {147941#(<= main_~x~0 3)} is VALID [2022-04-28 10:26:12,391 INFO L290 TraceCheckUtils]: 13: Hoare triple {147941#(<= main_~x~0 3)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {147942#(<= main_~x~0 4)} is VALID [2022-04-28 10:26:12,392 INFO L290 TraceCheckUtils]: 14: Hoare triple {147942#(<= main_~x~0 4)} assume !!(~x~0 < 1000000); {147942#(<= main_~x~0 4)} is VALID [2022-04-28 10:26:12,392 INFO L290 TraceCheckUtils]: 15: Hoare triple {147942#(<= main_~x~0 4)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {147943#(<= main_~x~0 5)} is VALID [2022-04-28 10:26:12,392 INFO L290 TraceCheckUtils]: 16: Hoare triple {147943#(<= main_~x~0 5)} assume !!(~x~0 < 1000000); {147943#(<= main_~x~0 5)} is VALID [2022-04-28 10:26:12,393 INFO L290 TraceCheckUtils]: 17: Hoare triple {147943#(<= main_~x~0 5)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {147944#(<= main_~x~0 6)} is VALID [2022-04-28 10:26:12,393 INFO L290 TraceCheckUtils]: 18: Hoare triple {147944#(<= main_~x~0 6)} assume !!(~x~0 < 1000000); {147944#(<= main_~x~0 6)} is VALID [2022-04-28 10:26:12,393 INFO L290 TraceCheckUtils]: 19: Hoare triple {147944#(<= main_~x~0 6)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {147945#(<= main_~x~0 7)} is VALID [2022-04-28 10:26:12,394 INFO L290 TraceCheckUtils]: 20: Hoare triple {147945#(<= main_~x~0 7)} assume !!(~x~0 < 1000000); {147945#(<= main_~x~0 7)} is VALID [2022-04-28 10:26:12,394 INFO L290 TraceCheckUtils]: 21: Hoare triple {147945#(<= main_~x~0 7)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {147946#(<= main_~x~0 8)} is VALID [2022-04-28 10:26:12,394 INFO L290 TraceCheckUtils]: 22: Hoare triple {147946#(<= main_~x~0 8)} assume !!(~x~0 < 1000000); {147946#(<= main_~x~0 8)} is VALID [2022-04-28 10:26:12,395 INFO L290 TraceCheckUtils]: 23: Hoare triple {147946#(<= main_~x~0 8)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {147947#(<= main_~x~0 9)} is VALID [2022-04-28 10:26:12,395 INFO L290 TraceCheckUtils]: 24: Hoare triple {147947#(<= main_~x~0 9)} assume !!(~x~0 < 1000000); {147947#(<= main_~x~0 9)} is VALID [2022-04-28 10:26:12,395 INFO L290 TraceCheckUtils]: 25: Hoare triple {147947#(<= main_~x~0 9)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {147948#(<= main_~x~0 10)} is VALID [2022-04-28 10:26:12,396 INFO L290 TraceCheckUtils]: 26: Hoare triple {147948#(<= main_~x~0 10)} assume !!(~x~0 < 1000000); {147948#(<= main_~x~0 10)} is VALID [2022-04-28 10:26:12,396 INFO L290 TraceCheckUtils]: 27: Hoare triple {147948#(<= main_~x~0 10)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {147949#(<= main_~x~0 11)} is VALID [2022-04-28 10:26:12,396 INFO L290 TraceCheckUtils]: 28: Hoare triple {147949#(<= main_~x~0 11)} assume !!(~x~0 < 1000000); {147949#(<= main_~x~0 11)} is VALID [2022-04-28 10:26:12,397 INFO L290 TraceCheckUtils]: 29: Hoare triple {147949#(<= main_~x~0 11)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {147950#(<= main_~x~0 12)} is VALID [2022-04-28 10:26:12,397 INFO L290 TraceCheckUtils]: 30: Hoare triple {147950#(<= main_~x~0 12)} assume !!(~x~0 < 1000000); {147950#(<= main_~x~0 12)} is VALID [2022-04-28 10:26:12,398 INFO L290 TraceCheckUtils]: 31: Hoare triple {147950#(<= main_~x~0 12)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {147951#(<= main_~x~0 13)} is VALID [2022-04-28 10:26:12,398 INFO L290 TraceCheckUtils]: 32: Hoare triple {147951#(<= main_~x~0 13)} assume !!(~x~0 < 1000000); {147951#(<= main_~x~0 13)} is VALID [2022-04-28 10:26:12,398 INFO L290 TraceCheckUtils]: 33: Hoare triple {147951#(<= main_~x~0 13)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {147952#(<= main_~x~0 14)} is VALID [2022-04-28 10:26:12,398 INFO L290 TraceCheckUtils]: 34: Hoare triple {147952#(<= main_~x~0 14)} assume !!(~x~0 < 1000000); {147952#(<= main_~x~0 14)} is VALID [2022-04-28 10:26:12,399 INFO L290 TraceCheckUtils]: 35: Hoare triple {147952#(<= main_~x~0 14)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {147953#(<= main_~x~0 15)} is VALID [2022-04-28 10:26:12,399 INFO L290 TraceCheckUtils]: 36: Hoare triple {147953#(<= main_~x~0 15)} assume !!(~x~0 < 1000000); {147953#(<= main_~x~0 15)} is VALID [2022-04-28 10:26:12,400 INFO L290 TraceCheckUtils]: 37: Hoare triple {147953#(<= main_~x~0 15)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {147954#(<= main_~x~0 16)} is VALID [2022-04-28 10:26:12,400 INFO L290 TraceCheckUtils]: 38: Hoare triple {147954#(<= main_~x~0 16)} assume !!(~x~0 < 1000000); {147954#(<= main_~x~0 16)} is VALID [2022-04-28 10:26:12,400 INFO L290 TraceCheckUtils]: 39: Hoare triple {147954#(<= main_~x~0 16)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {147955#(<= main_~x~0 17)} is VALID [2022-04-28 10:26:12,401 INFO L290 TraceCheckUtils]: 40: Hoare triple {147955#(<= main_~x~0 17)} assume !!(~x~0 < 1000000); {147955#(<= main_~x~0 17)} is VALID [2022-04-28 10:26:12,401 INFO L290 TraceCheckUtils]: 41: Hoare triple {147955#(<= main_~x~0 17)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {147956#(<= main_~x~0 18)} is VALID [2022-04-28 10:26:12,401 INFO L290 TraceCheckUtils]: 42: Hoare triple {147956#(<= main_~x~0 18)} assume !!(~x~0 < 1000000); {147956#(<= main_~x~0 18)} is VALID [2022-04-28 10:26:12,402 INFO L290 TraceCheckUtils]: 43: Hoare triple {147956#(<= main_~x~0 18)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {147957#(<= main_~x~0 19)} is VALID [2022-04-28 10:26:12,402 INFO L290 TraceCheckUtils]: 44: Hoare triple {147957#(<= main_~x~0 19)} assume !!(~x~0 < 1000000); {147957#(<= main_~x~0 19)} is VALID [2022-04-28 10:26:12,402 INFO L290 TraceCheckUtils]: 45: Hoare triple {147957#(<= main_~x~0 19)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {147958#(<= main_~x~0 20)} is VALID [2022-04-28 10:26:12,403 INFO L290 TraceCheckUtils]: 46: Hoare triple {147958#(<= main_~x~0 20)} assume !!(~x~0 < 1000000); {147958#(<= main_~x~0 20)} is VALID [2022-04-28 10:26:12,403 INFO L290 TraceCheckUtils]: 47: Hoare triple {147958#(<= main_~x~0 20)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {147959#(<= main_~x~0 21)} is VALID [2022-04-28 10:26:12,403 INFO L290 TraceCheckUtils]: 48: Hoare triple {147959#(<= main_~x~0 21)} assume !!(~x~0 < 1000000); {147959#(<= main_~x~0 21)} is VALID [2022-04-28 10:26:12,404 INFO L290 TraceCheckUtils]: 49: Hoare triple {147959#(<= main_~x~0 21)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {147960#(<= main_~x~0 22)} is VALID [2022-04-28 10:26:12,404 INFO L290 TraceCheckUtils]: 50: Hoare triple {147960#(<= main_~x~0 22)} assume !!(~x~0 < 1000000); {147960#(<= main_~x~0 22)} is VALID [2022-04-28 10:26:12,404 INFO L290 TraceCheckUtils]: 51: Hoare triple {147960#(<= main_~x~0 22)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {147961#(<= main_~x~0 23)} is VALID [2022-04-28 10:26:12,405 INFO L290 TraceCheckUtils]: 52: Hoare triple {147961#(<= main_~x~0 23)} assume !!(~x~0 < 1000000); {147961#(<= main_~x~0 23)} is VALID [2022-04-28 10:26:12,405 INFO L290 TraceCheckUtils]: 53: Hoare triple {147961#(<= main_~x~0 23)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {147962#(<= main_~x~0 24)} is VALID [2022-04-28 10:26:12,405 INFO L290 TraceCheckUtils]: 54: Hoare triple {147962#(<= main_~x~0 24)} assume !!(~x~0 < 1000000); {147962#(<= main_~x~0 24)} is VALID [2022-04-28 10:26:12,406 INFO L290 TraceCheckUtils]: 55: Hoare triple {147962#(<= main_~x~0 24)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {147963#(<= main_~x~0 25)} is VALID [2022-04-28 10:26:12,406 INFO L290 TraceCheckUtils]: 56: Hoare triple {147963#(<= main_~x~0 25)} assume !!(~x~0 < 1000000); {147963#(<= main_~x~0 25)} is VALID [2022-04-28 10:26:12,406 INFO L290 TraceCheckUtils]: 57: Hoare triple {147963#(<= main_~x~0 25)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {147964#(<= main_~x~0 26)} is VALID [2022-04-28 10:26:12,407 INFO L290 TraceCheckUtils]: 58: Hoare triple {147964#(<= main_~x~0 26)} assume !!(~x~0 < 1000000); {147964#(<= main_~x~0 26)} is VALID [2022-04-28 10:26:12,407 INFO L290 TraceCheckUtils]: 59: Hoare triple {147964#(<= main_~x~0 26)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {147965#(<= main_~x~0 27)} is VALID [2022-04-28 10:26:12,407 INFO L290 TraceCheckUtils]: 60: Hoare triple {147965#(<= main_~x~0 27)} assume !!(~x~0 < 1000000); {147965#(<= main_~x~0 27)} is VALID [2022-04-28 10:26:12,408 INFO L290 TraceCheckUtils]: 61: Hoare triple {147965#(<= main_~x~0 27)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {147966#(<= main_~x~0 28)} is VALID [2022-04-28 10:26:12,408 INFO L290 TraceCheckUtils]: 62: Hoare triple {147966#(<= main_~x~0 28)} assume !!(~x~0 < 1000000); {147966#(<= main_~x~0 28)} is VALID [2022-04-28 10:26:12,409 INFO L290 TraceCheckUtils]: 63: Hoare triple {147966#(<= main_~x~0 28)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {147967#(<= main_~x~0 29)} is VALID [2022-04-28 10:26:12,409 INFO L290 TraceCheckUtils]: 64: Hoare triple {147967#(<= main_~x~0 29)} assume !!(~x~0 < 1000000); {147967#(<= main_~x~0 29)} is VALID [2022-04-28 10:26:12,409 INFO L290 TraceCheckUtils]: 65: Hoare triple {147967#(<= main_~x~0 29)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {147968#(<= main_~x~0 30)} is VALID [2022-04-28 10:26:12,410 INFO L290 TraceCheckUtils]: 66: Hoare triple {147968#(<= main_~x~0 30)} assume !!(~x~0 < 1000000); {147968#(<= main_~x~0 30)} is VALID [2022-04-28 10:26:12,410 INFO L290 TraceCheckUtils]: 67: Hoare triple {147968#(<= main_~x~0 30)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {147969#(<= main_~x~0 31)} is VALID [2022-04-28 10:26:12,410 INFO L290 TraceCheckUtils]: 68: Hoare triple {147969#(<= main_~x~0 31)} assume !!(~x~0 < 1000000); {147969#(<= main_~x~0 31)} is VALID [2022-04-28 10:26:12,411 INFO L290 TraceCheckUtils]: 69: Hoare triple {147969#(<= main_~x~0 31)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {147970#(<= main_~x~0 32)} is VALID [2022-04-28 10:26:12,411 INFO L290 TraceCheckUtils]: 70: Hoare triple {147970#(<= main_~x~0 32)} assume !!(~x~0 < 1000000); {147970#(<= main_~x~0 32)} is VALID [2022-04-28 10:26:12,411 INFO L290 TraceCheckUtils]: 71: Hoare triple {147970#(<= main_~x~0 32)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {147971#(<= main_~x~0 33)} is VALID [2022-04-28 10:26:12,412 INFO L290 TraceCheckUtils]: 72: Hoare triple {147971#(<= main_~x~0 33)} assume !!(~x~0 < 1000000); {147971#(<= main_~x~0 33)} is VALID [2022-04-28 10:26:12,412 INFO L290 TraceCheckUtils]: 73: Hoare triple {147971#(<= main_~x~0 33)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {147972#(<= main_~x~0 34)} is VALID [2022-04-28 10:26:12,412 INFO L290 TraceCheckUtils]: 74: Hoare triple {147972#(<= main_~x~0 34)} assume !!(~x~0 < 1000000); {147972#(<= main_~x~0 34)} is VALID [2022-04-28 10:26:12,413 INFO L290 TraceCheckUtils]: 75: Hoare triple {147972#(<= main_~x~0 34)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {147973#(<= main_~x~0 35)} is VALID [2022-04-28 10:26:12,413 INFO L290 TraceCheckUtils]: 76: Hoare triple {147973#(<= main_~x~0 35)} assume !!(~x~0 < 1000000); {147973#(<= main_~x~0 35)} is VALID [2022-04-28 10:26:12,413 INFO L290 TraceCheckUtils]: 77: Hoare triple {147973#(<= main_~x~0 35)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {147974#(<= main_~x~0 36)} is VALID [2022-04-28 10:26:12,414 INFO L290 TraceCheckUtils]: 78: Hoare triple {147974#(<= main_~x~0 36)} assume !!(~x~0 < 1000000); {147974#(<= main_~x~0 36)} is VALID [2022-04-28 10:26:12,414 INFO L290 TraceCheckUtils]: 79: Hoare triple {147974#(<= main_~x~0 36)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {147975#(<= main_~x~0 37)} is VALID [2022-04-28 10:26:12,414 INFO L290 TraceCheckUtils]: 80: Hoare triple {147975#(<= main_~x~0 37)} assume !!(~x~0 < 1000000); {147975#(<= main_~x~0 37)} is VALID [2022-04-28 10:26:12,415 INFO L290 TraceCheckUtils]: 81: Hoare triple {147975#(<= main_~x~0 37)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {147976#(<= main_~x~0 38)} is VALID [2022-04-28 10:26:12,415 INFO L290 TraceCheckUtils]: 82: Hoare triple {147976#(<= main_~x~0 38)} assume !!(~x~0 < 1000000); {147976#(<= main_~x~0 38)} is VALID [2022-04-28 10:26:12,415 INFO L290 TraceCheckUtils]: 83: Hoare triple {147976#(<= main_~x~0 38)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {147977#(<= main_~x~0 39)} is VALID [2022-04-28 10:26:12,416 INFO L290 TraceCheckUtils]: 84: Hoare triple {147977#(<= main_~x~0 39)} assume !!(~x~0 < 1000000); {147977#(<= main_~x~0 39)} is VALID [2022-04-28 10:26:12,416 INFO L290 TraceCheckUtils]: 85: Hoare triple {147977#(<= main_~x~0 39)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {147978#(<= main_~x~0 40)} is VALID [2022-04-28 10:26:12,416 INFO L290 TraceCheckUtils]: 86: Hoare triple {147978#(<= main_~x~0 40)} assume !!(~x~0 < 1000000); {147978#(<= main_~x~0 40)} is VALID [2022-04-28 10:26:12,417 INFO L290 TraceCheckUtils]: 87: Hoare triple {147978#(<= main_~x~0 40)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {147979#(<= main_~x~0 41)} is VALID [2022-04-28 10:26:12,417 INFO L290 TraceCheckUtils]: 88: Hoare triple {147979#(<= main_~x~0 41)} assume !!(~x~0 < 1000000); {147979#(<= main_~x~0 41)} is VALID [2022-04-28 10:26:12,417 INFO L290 TraceCheckUtils]: 89: Hoare triple {147979#(<= main_~x~0 41)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {147980#(<= main_~x~0 42)} is VALID [2022-04-28 10:26:12,418 INFO L290 TraceCheckUtils]: 90: Hoare triple {147980#(<= main_~x~0 42)} assume !!(~x~0 < 1000000); {147980#(<= main_~x~0 42)} is VALID [2022-04-28 10:26:12,418 INFO L290 TraceCheckUtils]: 91: Hoare triple {147980#(<= main_~x~0 42)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {147981#(<= main_~x~0 43)} is VALID [2022-04-28 10:26:12,418 INFO L290 TraceCheckUtils]: 92: Hoare triple {147981#(<= main_~x~0 43)} assume !!(~x~0 < 1000000); {147981#(<= main_~x~0 43)} is VALID [2022-04-28 10:26:12,419 INFO L290 TraceCheckUtils]: 93: Hoare triple {147981#(<= main_~x~0 43)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {147982#(<= main_~x~0 44)} is VALID [2022-04-28 10:26:12,419 INFO L290 TraceCheckUtils]: 94: Hoare triple {147982#(<= main_~x~0 44)} assume !!(~x~0 < 1000000); {147982#(<= main_~x~0 44)} is VALID [2022-04-28 10:26:12,420 INFO L290 TraceCheckUtils]: 95: Hoare triple {147982#(<= main_~x~0 44)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {147983#(<= main_~x~0 45)} is VALID [2022-04-28 10:26:12,420 INFO L290 TraceCheckUtils]: 96: Hoare triple {147983#(<= main_~x~0 45)} assume !!(~x~0 < 1000000); {147983#(<= main_~x~0 45)} is VALID [2022-04-28 10:26:12,420 INFO L290 TraceCheckUtils]: 97: Hoare triple {147983#(<= main_~x~0 45)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {147984#(<= main_~x~0 46)} is VALID [2022-04-28 10:26:12,421 INFO L290 TraceCheckUtils]: 98: Hoare triple {147984#(<= main_~x~0 46)} assume !!(~x~0 < 1000000); {147984#(<= main_~x~0 46)} is VALID [2022-04-28 10:26:12,421 INFO L290 TraceCheckUtils]: 99: Hoare triple {147984#(<= main_~x~0 46)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {147985#(<= main_~x~0 47)} is VALID [2022-04-28 10:26:12,421 INFO L290 TraceCheckUtils]: 100: Hoare triple {147985#(<= main_~x~0 47)} assume !!(~x~0 < 1000000); {147985#(<= main_~x~0 47)} is VALID [2022-04-28 10:26:12,422 INFO L290 TraceCheckUtils]: 101: Hoare triple {147985#(<= main_~x~0 47)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {147986#(<= main_~x~0 48)} is VALID [2022-04-28 10:26:12,422 INFO L290 TraceCheckUtils]: 102: Hoare triple {147986#(<= main_~x~0 48)} assume !!(~x~0 < 1000000); {147986#(<= main_~x~0 48)} is VALID [2022-04-28 10:26:12,422 INFO L290 TraceCheckUtils]: 103: Hoare triple {147986#(<= main_~x~0 48)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {147987#(<= main_~x~0 49)} is VALID [2022-04-28 10:26:12,423 INFO L290 TraceCheckUtils]: 104: Hoare triple {147987#(<= main_~x~0 49)} assume !!(~x~0 < 1000000); {147987#(<= main_~x~0 49)} is VALID [2022-04-28 10:26:12,423 INFO L290 TraceCheckUtils]: 105: Hoare triple {147987#(<= main_~x~0 49)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {147988#(<= main_~x~0 50)} is VALID [2022-04-28 10:26:12,423 INFO L290 TraceCheckUtils]: 106: Hoare triple {147988#(<= main_~x~0 50)} assume !!(~x~0 < 1000000); {147988#(<= main_~x~0 50)} is VALID [2022-04-28 10:26:12,424 INFO L290 TraceCheckUtils]: 107: Hoare triple {147988#(<= main_~x~0 50)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {147989#(<= main_~x~0 51)} is VALID [2022-04-28 10:26:12,424 INFO L290 TraceCheckUtils]: 108: Hoare triple {147989#(<= main_~x~0 51)} assume !!(~x~0 < 1000000); {147989#(<= main_~x~0 51)} is VALID [2022-04-28 10:26:12,424 INFO L290 TraceCheckUtils]: 109: Hoare triple {147989#(<= main_~x~0 51)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {147990#(<= main_~x~0 52)} is VALID [2022-04-28 10:26:12,425 INFO L290 TraceCheckUtils]: 110: Hoare triple {147990#(<= main_~x~0 52)} assume !!(~x~0 < 1000000); {147990#(<= main_~x~0 52)} is VALID [2022-04-28 10:26:12,425 INFO L290 TraceCheckUtils]: 111: Hoare triple {147990#(<= main_~x~0 52)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {147991#(<= main_~x~0 53)} is VALID [2022-04-28 10:26:12,425 INFO L290 TraceCheckUtils]: 112: Hoare triple {147991#(<= main_~x~0 53)} assume !!(~x~0 < 1000000); {147991#(<= main_~x~0 53)} is VALID [2022-04-28 10:26:12,426 INFO L290 TraceCheckUtils]: 113: Hoare triple {147991#(<= main_~x~0 53)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {147992#(<= main_~x~0 54)} is VALID [2022-04-28 10:26:12,426 INFO L290 TraceCheckUtils]: 114: Hoare triple {147992#(<= main_~x~0 54)} assume !!(~x~0 < 1000000); {147992#(<= main_~x~0 54)} is VALID [2022-04-28 10:26:12,426 INFO L290 TraceCheckUtils]: 115: Hoare triple {147992#(<= main_~x~0 54)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {147993#(<= main_~x~0 55)} is VALID [2022-04-28 10:26:12,427 INFO L290 TraceCheckUtils]: 116: Hoare triple {147993#(<= main_~x~0 55)} assume !!(~x~0 < 1000000); {147993#(<= main_~x~0 55)} is VALID [2022-04-28 10:26:12,427 INFO L290 TraceCheckUtils]: 117: Hoare triple {147993#(<= main_~x~0 55)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {147994#(<= main_~x~0 56)} is VALID [2022-04-28 10:26:12,427 INFO L290 TraceCheckUtils]: 118: Hoare triple {147994#(<= main_~x~0 56)} assume !!(~x~0 < 1000000); {147994#(<= main_~x~0 56)} is VALID [2022-04-28 10:26:12,428 INFO L290 TraceCheckUtils]: 119: Hoare triple {147994#(<= main_~x~0 56)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {147995#(<= main_~x~0 57)} is VALID [2022-04-28 10:26:12,428 INFO L290 TraceCheckUtils]: 120: Hoare triple {147995#(<= main_~x~0 57)} assume !!(~x~0 < 1000000); {147995#(<= main_~x~0 57)} is VALID [2022-04-28 10:26:12,428 INFO L290 TraceCheckUtils]: 121: Hoare triple {147995#(<= main_~x~0 57)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {147996#(<= main_~x~0 58)} is VALID [2022-04-28 10:26:12,429 INFO L290 TraceCheckUtils]: 122: Hoare triple {147996#(<= main_~x~0 58)} assume !!(~x~0 < 1000000); {147996#(<= main_~x~0 58)} is VALID [2022-04-28 10:26:12,429 INFO L290 TraceCheckUtils]: 123: Hoare triple {147996#(<= main_~x~0 58)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {147997#(<= main_~x~0 59)} is VALID [2022-04-28 10:26:12,429 INFO L290 TraceCheckUtils]: 124: Hoare triple {147997#(<= main_~x~0 59)} assume !!(~x~0 < 1000000); {147997#(<= main_~x~0 59)} is VALID [2022-04-28 10:26:12,430 INFO L290 TraceCheckUtils]: 125: Hoare triple {147997#(<= main_~x~0 59)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {147998#(<= main_~x~0 60)} is VALID [2022-04-28 10:26:12,430 INFO L290 TraceCheckUtils]: 126: Hoare triple {147998#(<= main_~x~0 60)} assume !!(~x~0 < 1000000); {147998#(<= main_~x~0 60)} is VALID [2022-04-28 10:26:12,431 INFO L290 TraceCheckUtils]: 127: Hoare triple {147998#(<= main_~x~0 60)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {147999#(<= main_~x~0 61)} is VALID [2022-04-28 10:26:12,431 INFO L290 TraceCheckUtils]: 128: Hoare triple {147999#(<= main_~x~0 61)} assume !!(~x~0 < 1000000); {147999#(<= main_~x~0 61)} is VALID [2022-04-28 10:26:12,431 INFO L290 TraceCheckUtils]: 129: Hoare triple {147999#(<= main_~x~0 61)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {148000#(<= main_~x~0 62)} is VALID [2022-04-28 10:26:12,431 INFO L290 TraceCheckUtils]: 130: Hoare triple {148000#(<= main_~x~0 62)} assume !!(~x~0 < 1000000); {148000#(<= main_~x~0 62)} is VALID [2022-04-28 10:26:12,432 INFO L290 TraceCheckUtils]: 131: Hoare triple {148000#(<= main_~x~0 62)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {148001#(<= main_~x~0 63)} is VALID [2022-04-28 10:26:12,432 INFO L290 TraceCheckUtils]: 132: Hoare triple {148001#(<= main_~x~0 63)} assume !!(~x~0 < 1000000); {148001#(<= main_~x~0 63)} is VALID [2022-04-28 10:26:12,433 INFO L290 TraceCheckUtils]: 133: Hoare triple {148001#(<= main_~x~0 63)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {148002#(<= main_~x~0 64)} is VALID [2022-04-28 10:26:12,433 INFO L290 TraceCheckUtils]: 134: Hoare triple {148002#(<= main_~x~0 64)} assume !!(~x~0 < 1000000); {148002#(<= main_~x~0 64)} is VALID [2022-04-28 10:26:12,433 INFO L290 TraceCheckUtils]: 135: Hoare triple {148002#(<= main_~x~0 64)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {148003#(<= main_~x~0 65)} is VALID [2022-04-28 10:26:12,434 INFO L290 TraceCheckUtils]: 136: Hoare triple {148003#(<= main_~x~0 65)} assume !!(~x~0 < 1000000); {148003#(<= main_~x~0 65)} is VALID [2022-04-28 10:26:12,434 INFO L290 TraceCheckUtils]: 137: Hoare triple {148003#(<= main_~x~0 65)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {148004#(<= main_~x~0 66)} is VALID [2022-04-28 10:26:12,434 INFO L290 TraceCheckUtils]: 138: Hoare triple {148004#(<= main_~x~0 66)} assume !!(~x~0 < 1000000); {148004#(<= main_~x~0 66)} is VALID [2022-04-28 10:26:12,435 INFO L290 TraceCheckUtils]: 139: Hoare triple {148004#(<= main_~x~0 66)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {148005#(<= main_~x~0 67)} is VALID [2022-04-28 10:26:12,435 INFO L290 TraceCheckUtils]: 140: Hoare triple {148005#(<= main_~x~0 67)} assume !!(~x~0 < 1000000); {148005#(<= main_~x~0 67)} is VALID [2022-04-28 10:26:12,435 INFO L290 TraceCheckUtils]: 141: Hoare triple {148005#(<= main_~x~0 67)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {148006#(<= main_~x~0 68)} is VALID [2022-04-28 10:26:12,436 INFO L290 TraceCheckUtils]: 142: Hoare triple {148006#(<= main_~x~0 68)} assume !!(~x~0 < 1000000); {148006#(<= main_~x~0 68)} is VALID [2022-04-28 10:26:12,436 INFO L290 TraceCheckUtils]: 143: Hoare triple {148006#(<= main_~x~0 68)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {148007#(<= main_~x~0 69)} is VALID [2022-04-28 10:26:12,436 INFO L290 TraceCheckUtils]: 144: Hoare triple {148007#(<= main_~x~0 69)} assume !!(~x~0 < 1000000); {148007#(<= main_~x~0 69)} is VALID [2022-04-28 10:26:12,437 INFO L290 TraceCheckUtils]: 145: Hoare triple {148007#(<= main_~x~0 69)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {148008#(<= main_~x~0 70)} is VALID [2022-04-28 10:26:12,437 INFO L290 TraceCheckUtils]: 146: Hoare triple {148008#(<= main_~x~0 70)} assume !!(~x~0 < 1000000); {148008#(<= main_~x~0 70)} is VALID [2022-04-28 10:26:12,437 INFO L290 TraceCheckUtils]: 147: Hoare triple {148008#(<= main_~x~0 70)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {148009#(<= main_~x~0 71)} is VALID [2022-04-28 10:26:12,438 INFO L290 TraceCheckUtils]: 148: Hoare triple {148009#(<= main_~x~0 71)} assume !!(~x~0 < 1000000); {148009#(<= main_~x~0 71)} is VALID [2022-04-28 10:26:12,438 INFO L290 TraceCheckUtils]: 149: Hoare triple {148009#(<= main_~x~0 71)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {148010#(<= main_~x~0 72)} is VALID [2022-04-28 10:26:12,438 INFO L290 TraceCheckUtils]: 150: Hoare triple {148010#(<= main_~x~0 72)} assume !!(~x~0 < 1000000); {148010#(<= main_~x~0 72)} is VALID [2022-04-28 10:26:12,439 INFO L290 TraceCheckUtils]: 151: Hoare triple {148010#(<= main_~x~0 72)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {148011#(<= main_~x~0 73)} is VALID [2022-04-28 10:26:12,439 INFO L290 TraceCheckUtils]: 152: Hoare triple {148011#(<= main_~x~0 73)} assume !!(~x~0 < 1000000); {148011#(<= main_~x~0 73)} is VALID [2022-04-28 10:26:12,439 INFO L290 TraceCheckUtils]: 153: Hoare triple {148011#(<= main_~x~0 73)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {148012#(<= main_~x~0 74)} is VALID [2022-04-28 10:26:12,440 INFO L290 TraceCheckUtils]: 154: Hoare triple {148012#(<= main_~x~0 74)} assume !!(~x~0 < 1000000); {148012#(<= main_~x~0 74)} is VALID [2022-04-28 10:26:12,440 INFO L290 TraceCheckUtils]: 155: Hoare triple {148012#(<= main_~x~0 74)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {148013#(<= main_~x~0 75)} is VALID [2022-04-28 10:26:12,440 INFO L290 TraceCheckUtils]: 156: Hoare triple {148013#(<= main_~x~0 75)} assume !!(~x~0 < 1000000); {148013#(<= main_~x~0 75)} is VALID [2022-04-28 10:26:12,441 INFO L290 TraceCheckUtils]: 157: Hoare triple {148013#(<= main_~x~0 75)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {148014#(<= main_~x~0 76)} is VALID [2022-04-28 10:26:12,441 INFO L290 TraceCheckUtils]: 158: Hoare triple {148014#(<= main_~x~0 76)} assume !!(~x~0 < 1000000); {148014#(<= main_~x~0 76)} is VALID [2022-04-28 10:26:12,442 INFO L290 TraceCheckUtils]: 159: Hoare triple {148014#(<= main_~x~0 76)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {148015#(<= main_~x~0 77)} is VALID [2022-04-28 10:26:12,442 INFO L290 TraceCheckUtils]: 160: Hoare triple {148015#(<= main_~x~0 77)} assume !!(~x~0 < 1000000); {148015#(<= main_~x~0 77)} is VALID [2022-04-28 10:26:12,442 INFO L290 TraceCheckUtils]: 161: Hoare triple {148015#(<= main_~x~0 77)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {148016#(<= main_~x~0 78)} is VALID [2022-04-28 10:26:12,443 INFO L290 TraceCheckUtils]: 162: Hoare triple {148016#(<= main_~x~0 78)} assume !!(~x~0 < 1000000); {148016#(<= main_~x~0 78)} is VALID [2022-04-28 10:26:12,443 INFO L290 TraceCheckUtils]: 163: Hoare triple {148016#(<= main_~x~0 78)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {148017#(<= main_~x~0 79)} is VALID [2022-04-28 10:26:12,443 INFO L290 TraceCheckUtils]: 164: Hoare triple {148017#(<= main_~x~0 79)} assume !!(~x~0 < 1000000); {148017#(<= main_~x~0 79)} is VALID [2022-04-28 10:26:12,444 INFO L290 TraceCheckUtils]: 165: Hoare triple {148017#(<= main_~x~0 79)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {148018#(<= main_~x~0 80)} is VALID [2022-04-28 10:26:12,444 INFO L290 TraceCheckUtils]: 166: Hoare triple {148018#(<= main_~x~0 80)} assume !!(~x~0 < 1000000); {148018#(<= main_~x~0 80)} is VALID [2022-04-28 10:26:12,444 INFO L290 TraceCheckUtils]: 167: Hoare triple {148018#(<= main_~x~0 80)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {148019#(<= main_~x~0 81)} is VALID [2022-04-28 10:26:12,445 INFO L290 TraceCheckUtils]: 168: Hoare triple {148019#(<= main_~x~0 81)} assume !!(~x~0 < 1000000); {148019#(<= main_~x~0 81)} is VALID [2022-04-28 10:26:12,445 INFO L290 TraceCheckUtils]: 169: Hoare triple {148019#(<= main_~x~0 81)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {148020#(<= main_~x~0 82)} is VALID [2022-04-28 10:26:12,445 INFO L290 TraceCheckUtils]: 170: Hoare triple {148020#(<= main_~x~0 82)} assume !!(~x~0 < 1000000); {148020#(<= main_~x~0 82)} is VALID [2022-04-28 10:26:12,446 INFO L290 TraceCheckUtils]: 171: Hoare triple {148020#(<= main_~x~0 82)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {148021#(<= main_~x~0 83)} is VALID [2022-04-28 10:26:12,446 INFO L290 TraceCheckUtils]: 172: Hoare triple {148021#(<= main_~x~0 83)} assume !!(~x~0 < 1000000); {148021#(<= main_~x~0 83)} is VALID [2022-04-28 10:26:12,446 INFO L290 TraceCheckUtils]: 173: Hoare triple {148021#(<= main_~x~0 83)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {148022#(<= main_~x~0 84)} is VALID [2022-04-28 10:26:12,447 INFO L290 TraceCheckUtils]: 174: Hoare triple {148022#(<= main_~x~0 84)} assume !!(~x~0 < 1000000); {148022#(<= main_~x~0 84)} is VALID [2022-04-28 10:26:12,447 INFO L290 TraceCheckUtils]: 175: Hoare triple {148022#(<= main_~x~0 84)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {148023#(<= main_~x~0 85)} is VALID [2022-04-28 10:26:12,447 INFO L290 TraceCheckUtils]: 176: Hoare triple {148023#(<= main_~x~0 85)} assume !!(~x~0 < 1000000); {148023#(<= main_~x~0 85)} is VALID [2022-04-28 10:26:12,448 INFO L290 TraceCheckUtils]: 177: Hoare triple {148023#(<= main_~x~0 85)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {148024#(<= main_~x~0 86)} is VALID [2022-04-28 10:26:12,448 INFO L290 TraceCheckUtils]: 178: Hoare triple {148024#(<= main_~x~0 86)} assume !!(~x~0 < 1000000); {148024#(<= main_~x~0 86)} is VALID [2022-04-28 10:26:12,448 INFO L290 TraceCheckUtils]: 179: Hoare triple {148024#(<= main_~x~0 86)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {148025#(<= main_~x~0 87)} is VALID [2022-04-28 10:26:12,449 INFO L290 TraceCheckUtils]: 180: Hoare triple {148025#(<= main_~x~0 87)} assume !!(~x~0 < 1000000); {148025#(<= main_~x~0 87)} is VALID [2022-04-28 10:26:12,449 INFO L290 TraceCheckUtils]: 181: Hoare triple {148025#(<= main_~x~0 87)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {148026#(<= main_~x~0 88)} is VALID [2022-04-28 10:26:12,449 INFO L290 TraceCheckUtils]: 182: Hoare triple {148026#(<= main_~x~0 88)} assume !!(~x~0 < 1000000); {148026#(<= main_~x~0 88)} is VALID [2022-04-28 10:26:12,450 INFO L290 TraceCheckUtils]: 183: Hoare triple {148026#(<= main_~x~0 88)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {148027#(<= main_~x~0 89)} is VALID [2022-04-28 10:26:12,450 INFO L290 TraceCheckUtils]: 184: Hoare triple {148027#(<= main_~x~0 89)} assume !!(~x~0 < 1000000); {148027#(<= main_~x~0 89)} is VALID [2022-04-28 10:26:12,451 INFO L290 TraceCheckUtils]: 185: Hoare triple {148027#(<= main_~x~0 89)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {148028#(<= main_~x~0 90)} is VALID [2022-04-28 10:26:12,451 INFO L290 TraceCheckUtils]: 186: Hoare triple {148028#(<= main_~x~0 90)} assume !!(~x~0 < 1000000); {148028#(<= main_~x~0 90)} is VALID [2022-04-28 10:26:12,451 INFO L290 TraceCheckUtils]: 187: Hoare triple {148028#(<= main_~x~0 90)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {148029#(<= main_~x~0 91)} is VALID [2022-04-28 10:26:12,452 INFO L290 TraceCheckUtils]: 188: Hoare triple {148029#(<= main_~x~0 91)} assume !!(~x~0 < 1000000); {148029#(<= main_~x~0 91)} is VALID [2022-04-28 10:26:12,452 INFO L290 TraceCheckUtils]: 189: Hoare triple {148029#(<= main_~x~0 91)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {148030#(<= main_~x~0 92)} is VALID [2022-04-28 10:26:12,452 INFO L290 TraceCheckUtils]: 190: Hoare triple {148030#(<= main_~x~0 92)} assume !!(~x~0 < 1000000); {148030#(<= main_~x~0 92)} is VALID [2022-04-28 10:26:12,453 INFO L290 TraceCheckUtils]: 191: Hoare triple {148030#(<= main_~x~0 92)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {148031#(<= main_~x~0 93)} is VALID [2022-04-28 10:26:12,453 INFO L290 TraceCheckUtils]: 192: Hoare triple {148031#(<= main_~x~0 93)} assume !!(~x~0 < 1000000); {148031#(<= main_~x~0 93)} is VALID [2022-04-28 10:26:12,453 INFO L290 TraceCheckUtils]: 193: Hoare triple {148031#(<= main_~x~0 93)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {148032#(<= main_~x~0 94)} is VALID [2022-04-28 10:26:12,454 INFO L290 TraceCheckUtils]: 194: Hoare triple {148032#(<= main_~x~0 94)} assume !!(~x~0 < 1000000); {148032#(<= main_~x~0 94)} is VALID [2022-04-28 10:26:12,454 INFO L290 TraceCheckUtils]: 195: Hoare triple {148032#(<= main_~x~0 94)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {148033#(<= main_~x~0 95)} is VALID [2022-04-28 10:26:12,454 INFO L290 TraceCheckUtils]: 196: Hoare triple {148033#(<= main_~x~0 95)} assume !!(~x~0 < 1000000); {148033#(<= main_~x~0 95)} is VALID [2022-04-28 10:26:12,455 INFO L290 TraceCheckUtils]: 197: Hoare triple {148033#(<= main_~x~0 95)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {147934#false} is VALID [2022-04-28 10:26:12,455 INFO L290 TraceCheckUtils]: 198: Hoare triple {147934#false} assume !(~x~0 < 1000000); {147934#false} is VALID [2022-04-28 10:26:12,455 INFO L290 TraceCheckUtils]: 199: Hoare triple {147934#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {147934#false} is VALID [2022-04-28 10:26:12,455 INFO L290 TraceCheckUtils]: 200: Hoare triple {147934#false} assume !(~y~0 > 0); {147934#false} is VALID [2022-04-28 10:26:12,455 INFO L272 TraceCheckUtils]: 201: Hoare triple {147934#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {147934#false} is VALID [2022-04-28 10:26:12,455 INFO L290 TraceCheckUtils]: 202: Hoare triple {147934#false} ~cond := #in~cond; {147934#false} is VALID [2022-04-28 10:26:12,455 INFO L290 TraceCheckUtils]: 203: Hoare triple {147934#false} assume 0 == ~cond; {147934#false} is VALID [2022-04-28 10:26:12,455 INFO L290 TraceCheckUtils]: 204: Hoare triple {147934#false} assume !false; {147934#false} is VALID [2022-04-28 10:26:12,456 INFO L134 CoverageAnalysis]: Checked inductivity of 9217 backedges. 96 proven. 9120 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:26:12,456 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:26:22,479 INFO L290 TraceCheckUtils]: 204: Hoare triple {147934#false} assume !false; {147934#false} is VALID [2022-04-28 10:26:22,480 INFO L290 TraceCheckUtils]: 203: Hoare triple {147934#false} assume 0 == ~cond; {147934#false} is VALID [2022-04-28 10:26:22,480 INFO L290 TraceCheckUtils]: 202: Hoare triple {147934#false} ~cond := #in~cond; {147934#false} is VALID [2022-04-28 10:26:22,480 INFO L272 TraceCheckUtils]: 201: Hoare triple {147934#false} call __VERIFIER_assert((if 0 == (if ~z~0 < 0 && 0 != ~z~0 % 2 then ~z~0 % 2 - 2 else ~z~0 % 2) then 1 else 0)); {147934#false} is VALID [2022-04-28 10:26:22,480 INFO L290 TraceCheckUtils]: 200: Hoare triple {147934#false} assume !(~y~0 > 0); {147934#false} is VALID [2022-04-28 10:26:22,480 INFO L290 TraceCheckUtils]: 199: Hoare triple {147934#false} assume !!(~y~0 > 0);#t~post7 := ~x~0;~x~0 := #t~post7 - 1;havoc #t~post7;#t~post8 := ~z~0;~z~0 := 1 + #t~post8;havoc #t~post8;~y~0 := ~y~0 - 2; {147934#false} is VALID [2022-04-28 10:26:22,480 INFO L290 TraceCheckUtils]: 198: Hoare triple {147934#false} assume !(~x~0 < 1000000); {147934#false} is VALID [2022-04-28 10:26:22,480 INFO L290 TraceCheckUtils]: 197: Hoare triple {148672#(< main_~x~0 500000)} assume !(~x~0 < 500000);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {147934#false} is VALID [2022-04-28 10:26:22,481 INFO L290 TraceCheckUtils]: 196: Hoare triple {148672#(< main_~x~0 500000)} assume !!(~x~0 < 1000000); {148672#(< main_~x~0 500000)} is VALID [2022-04-28 10:26:22,481 INFO L290 TraceCheckUtils]: 195: Hoare triple {148679#(< main_~x~0 499999)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {148672#(< main_~x~0 500000)} is VALID [2022-04-28 10:26:22,481 INFO L290 TraceCheckUtils]: 194: Hoare triple {148679#(< main_~x~0 499999)} assume !!(~x~0 < 1000000); {148679#(< main_~x~0 499999)} is VALID [2022-04-28 10:26:22,482 INFO L290 TraceCheckUtils]: 193: Hoare triple {148686#(< main_~x~0 499998)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {148679#(< main_~x~0 499999)} is VALID [2022-04-28 10:26:22,482 INFO L290 TraceCheckUtils]: 192: Hoare triple {148686#(< main_~x~0 499998)} assume !!(~x~0 < 1000000); {148686#(< main_~x~0 499998)} is VALID [2022-04-28 10:26:22,482 INFO L290 TraceCheckUtils]: 191: Hoare triple {148693#(< main_~x~0 499997)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {148686#(< main_~x~0 499998)} is VALID [2022-04-28 10:26:22,483 INFO L290 TraceCheckUtils]: 190: Hoare triple {148693#(< main_~x~0 499997)} assume !!(~x~0 < 1000000); {148693#(< main_~x~0 499997)} is VALID [2022-04-28 10:26:22,483 INFO L290 TraceCheckUtils]: 189: Hoare triple {148700#(< main_~x~0 499996)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {148693#(< main_~x~0 499997)} is VALID [2022-04-28 10:26:22,483 INFO L290 TraceCheckUtils]: 188: Hoare triple {148700#(< main_~x~0 499996)} assume !!(~x~0 < 1000000); {148700#(< main_~x~0 499996)} is VALID [2022-04-28 10:26:22,484 INFO L290 TraceCheckUtils]: 187: Hoare triple {148707#(< main_~x~0 499995)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {148700#(< main_~x~0 499996)} is VALID [2022-04-28 10:26:22,484 INFO L290 TraceCheckUtils]: 186: Hoare triple {148707#(< main_~x~0 499995)} assume !!(~x~0 < 1000000); {148707#(< main_~x~0 499995)} is VALID [2022-04-28 10:26:22,485 INFO L290 TraceCheckUtils]: 185: Hoare triple {148714#(< main_~x~0 499994)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {148707#(< main_~x~0 499995)} is VALID [2022-04-28 10:26:22,485 INFO L290 TraceCheckUtils]: 184: Hoare triple {148714#(< main_~x~0 499994)} assume !!(~x~0 < 1000000); {148714#(< main_~x~0 499994)} is VALID [2022-04-28 10:26:22,485 INFO L290 TraceCheckUtils]: 183: Hoare triple {148721#(< main_~x~0 499993)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {148714#(< main_~x~0 499994)} is VALID [2022-04-28 10:26:22,486 INFO L290 TraceCheckUtils]: 182: Hoare triple {148721#(< main_~x~0 499993)} assume !!(~x~0 < 1000000); {148721#(< main_~x~0 499993)} is VALID [2022-04-28 10:26:22,486 INFO L290 TraceCheckUtils]: 181: Hoare triple {148728#(< main_~x~0 499992)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {148721#(< main_~x~0 499993)} is VALID [2022-04-28 10:26:22,486 INFO L290 TraceCheckUtils]: 180: Hoare triple {148728#(< main_~x~0 499992)} assume !!(~x~0 < 1000000); {148728#(< main_~x~0 499992)} is VALID [2022-04-28 10:26:22,487 INFO L290 TraceCheckUtils]: 179: Hoare triple {148735#(< main_~x~0 499991)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {148728#(< main_~x~0 499992)} is VALID [2022-04-28 10:26:22,487 INFO L290 TraceCheckUtils]: 178: Hoare triple {148735#(< main_~x~0 499991)} assume !!(~x~0 < 1000000); {148735#(< main_~x~0 499991)} is VALID [2022-04-28 10:26:22,487 INFO L290 TraceCheckUtils]: 177: Hoare triple {148742#(< main_~x~0 499990)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {148735#(< main_~x~0 499991)} is VALID [2022-04-28 10:26:22,488 INFO L290 TraceCheckUtils]: 176: Hoare triple {148742#(< main_~x~0 499990)} assume !!(~x~0 < 1000000); {148742#(< main_~x~0 499990)} is VALID [2022-04-28 10:26:22,488 INFO L290 TraceCheckUtils]: 175: Hoare triple {148749#(< main_~x~0 499989)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {148742#(< main_~x~0 499990)} is VALID [2022-04-28 10:26:22,488 INFO L290 TraceCheckUtils]: 174: Hoare triple {148749#(< main_~x~0 499989)} assume !!(~x~0 < 1000000); {148749#(< main_~x~0 499989)} is VALID [2022-04-28 10:26:22,489 INFO L290 TraceCheckUtils]: 173: Hoare triple {148756#(< main_~x~0 499988)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {148749#(< main_~x~0 499989)} is VALID [2022-04-28 10:26:22,489 INFO L290 TraceCheckUtils]: 172: Hoare triple {148756#(< main_~x~0 499988)} assume !!(~x~0 < 1000000); {148756#(< main_~x~0 499988)} is VALID [2022-04-28 10:26:22,489 INFO L290 TraceCheckUtils]: 171: Hoare triple {148763#(< main_~x~0 499987)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {148756#(< main_~x~0 499988)} is VALID [2022-04-28 10:26:22,490 INFO L290 TraceCheckUtils]: 170: Hoare triple {148763#(< main_~x~0 499987)} assume !!(~x~0 < 1000000); {148763#(< main_~x~0 499987)} is VALID [2022-04-28 10:26:22,490 INFO L290 TraceCheckUtils]: 169: Hoare triple {148770#(< main_~x~0 499986)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {148763#(< main_~x~0 499987)} is VALID [2022-04-28 10:26:22,490 INFO L290 TraceCheckUtils]: 168: Hoare triple {148770#(< main_~x~0 499986)} assume !!(~x~0 < 1000000); {148770#(< main_~x~0 499986)} is VALID [2022-04-28 10:26:22,491 INFO L290 TraceCheckUtils]: 167: Hoare triple {148777#(< main_~x~0 499985)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {148770#(< main_~x~0 499986)} is VALID [2022-04-28 10:26:22,491 INFO L290 TraceCheckUtils]: 166: Hoare triple {148777#(< main_~x~0 499985)} assume !!(~x~0 < 1000000); {148777#(< main_~x~0 499985)} is VALID [2022-04-28 10:26:22,491 INFO L290 TraceCheckUtils]: 165: Hoare triple {148784#(< main_~x~0 499984)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {148777#(< main_~x~0 499985)} is VALID [2022-04-28 10:26:22,492 INFO L290 TraceCheckUtils]: 164: Hoare triple {148784#(< main_~x~0 499984)} assume !!(~x~0 < 1000000); {148784#(< main_~x~0 499984)} is VALID [2022-04-28 10:26:22,492 INFO L290 TraceCheckUtils]: 163: Hoare triple {148791#(< main_~x~0 499983)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {148784#(< main_~x~0 499984)} is VALID [2022-04-28 10:26:22,492 INFO L290 TraceCheckUtils]: 162: Hoare triple {148791#(< main_~x~0 499983)} assume !!(~x~0 < 1000000); {148791#(< main_~x~0 499983)} is VALID [2022-04-28 10:26:22,493 INFO L290 TraceCheckUtils]: 161: Hoare triple {148798#(< main_~x~0 499982)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {148791#(< main_~x~0 499983)} is VALID [2022-04-28 10:26:22,493 INFO L290 TraceCheckUtils]: 160: Hoare triple {148798#(< main_~x~0 499982)} assume !!(~x~0 < 1000000); {148798#(< main_~x~0 499982)} is VALID [2022-04-28 10:26:22,494 INFO L290 TraceCheckUtils]: 159: Hoare triple {148805#(< main_~x~0 499981)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {148798#(< main_~x~0 499982)} is VALID [2022-04-28 10:26:22,494 INFO L290 TraceCheckUtils]: 158: Hoare triple {148805#(< main_~x~0 499981)} assume !!(~x~0 < 1000000); {148805#(< main_~x~0 499981)} is VALID [2022-04-28 10:26:22,494 INFO L290 TraceCheckUtils]: 157: Hoare triple {148812#(< main_~x~0 499980)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {148805#(< main_~x~0 499981)} is VALID [2022-04-28 10:26:22,495 INFO L290 TraceCheckUtils]: 156: Hoare triple {148812#(< main_~x~0 499980)} assume !!(~x~0 < 1000000); {148812#(< main_~x~0 499980)} is VALID [2022-04-28 10:26:22,495 INFO L290 TraceCheckUtils]: 155: Hoare triple {148819#(< main_~x~0 499979)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {148812#(< main_~x~0 499980)} is VALID [2022-04-28 10:26:22,495 INFO L290 TraceCheckUtils]: 154: Hoare triple {148819#(< main_~x~0 499979)} assume !!(~x~0 < 1000000); {148819#(< main_~x~0 499979)} is VALID [2022-04-28 10:26:22,496 INFO L290 TraceCheckUtils]: 153: Hoare triple {148826#(< main_~x~0 499978)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {148819#(< main_~x~0 499979)} is VALID [2022-04-28 10:26:22,496 INFO L290 TraceCheckUtils]: 152: Hoare triple {148826#(< main_~x~0 499978)} assume !!(~x~0 < 1000000); {148826#(< main_~x~0 499978)} is VALID [2022-04-28 10:26:22,496 INFO L290 TraceCheckUtils]: 151: Hoare triple {148833#(< main_~x~0 499977)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {148826#(< main_~x~0 499978)} is VALID [2022-04-28 10:26:22,497 INFO L290 TraceCheckUtils]: 150: Hoare triple {148833#(< main_~x~0 499977)} assume !!(~x~0 < 1000000); {148833#(< main_~x~0 499977)} is VALID [2022-04-28 10:26:22,497 INFO L290 TraceCheckUtils]: 149: Hoare triple {148840#(< main_~x~0 499976)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {148833#(< main_~x~0 499977)} is VALID [2022-04-28 10:26:22,497 INFO L290 TraceCheckUtils]: 148: Hoare triple {148840#(< main_~x~0 499976)} assume !!(~x~0 < 1000000); {148840#(< main_~x~0 499976)} is VALID [2022-04-28 10:26:22,498 INFO L290 TraceCheckUtils]: 147: Hoare triple {148847#(< main_~x~0 499975)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {148840#(< main_~x~0 499976)} is VALID [2022-04-28 10:26:22,498 INFO L290 TraceCheckUtils]: 146: Hoare triple {148847#(< main_~x~0 499975)} assume !!(~x~0 < 1000000); {148847#(< main_~x~0 499975)} is VALID [2022-04-28 10:26:22,498 INFO L290 TraceCheckUtils]: 145: Hoare triple {148854#(< main_~x~0 499974)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {148847#(< main_~x~0 499975)} is VALID [2022-04-28 10:26:22,499 INFO L290 TraceCheckUtils]: 144: Hoare triple {148854#(< main_~x~0 499974)} assume !!(~x~0 < 1000000); {148854#(< main_~x~0 499974)} is VALID [2022-04-28 10:26:22,499 INFO L290 TraceCheckUtils]: 143: Hoare triple {148861#(< main_~x~0 499973)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {148854#(< main_~x~0 499974)} is VALID [2022-04-28 10:26:22,499 INFO L290 TraceCheckUtils]: 142: Hoare triple {148861#(< main_~x~0 499973)} assume !!(~x~0 < 1000000); {148861#(< main_~x~0 499973)} is VALID [2022-04-28 10:26:22,500 INFO L290 TraceCheckUtils]: 141: Hoare triple {148868#(< main_~x~0 499972)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {148861#(< main_~x~0 499973)} is VALID [2022-04-28 10:26:22,500 INFO L290 TraceCheckUtils]: 140: Hoare triple {148868#(< main_~x~0 499972)} assume !!(~x~0 < 1000000); {148868#(< main_~x~0 499972)} is VALID [2022-04-28 10:26:22,500 INFO L290 TraceCheckUtils]: 139: Hoare triple {148875#(< main_~x~0 499971)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {148868#(< main_~x~0 499972)} is VALID [2022-04-28 10:26:22,501 INFO L290 TraceCheckUtils]: 138: Hoare triple {148875#(< main_~x~0 499971)} assume !!(~x~0 < 1000000); {148875#(< main_~x~0 499971)} is VALID [2022-04-28 10:26:22,501 INFO L290 TraceCheckUtils]: 137: Hoare triple {148882#(< main_~x~0 499970)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {148875#(< main_~x~0 499971)} is VALID [2022-04-28 10:26:22,512 INFO L290 TraceCheckUtils]: 136: Hoare triple {148882#(< main_~x~0 499970)} assume !!(~x~0 < 1000000); {148882#(< main_~x~0 499970)} is VALID [2022-04-28 10:26:22,513 INFO L290 TraceCheckUtils]: 135: Hoare triple {148889#(< main_~x~0 499969)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {148882#(< main_~x~0 499970)} is VALID [2022-04-28 10:26:22,513 INFO L290 TraceCheckUtils]: 134: Hoare triple {148889#(< main_~x~0 499969)} assume !!(~x~0 < 1000000); {148889#(< main_~x~0 499969)} is VALID [2022-04-28 10:26:22,513 INFO L290 TraceCheckUtils]: 133: Hoare triple {148896#(< main_~x~0 499968)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {148889#(< main_~x~0 499969)} is VALID [2022-04-28 10:26:22,514 INFO L290 TraceCheckUtils]: 132: Hoare triple {148896#(< main_~x~0 499968)} assume !!(~x~0 < 1000000); {148896#(< main_~x~0 499968)} is VALID [2022-04-28 10:26:22,514 INFO L290 TraceCheckUtils]: 131: Hoare triple {148903#(< main_~x~0 499967)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {148896#(< main_~x~0 499968)} is VALID [2022-04-28 10:26:22,514 INFO L290 TraceCheckUtils]: 130: Hoare triple {148903#(< main_~x~0 499967)} assume !!(~x~0 < 1000000); {148903#(< main_~x~0 499967)} is VALID [2022-04-28 10:26:22,515 INFO L290 TraceCheckUtils]: 129: Hoare triple {148910#(< main_~x~0 499966)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {148903#(< main_~x~0 499967)} is VALID [2022-04-28 10:26:22,515 INFO L290 TraceCheckUtils]: 128: Hoare triple {148910#(< main_~x~0 499966)} assume !!(~x~0 < 1000000); {148910#(< main_~x~0 499966)} is VALID [2022-04-28 10:26:22,516 INFO L290 TraceCheckUtils]: 127: Hoare triple {148917#(< main_~x~0 499965)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {148910#(< main_~x~0 499966)} is VALID [2022-04-28 10:26:22,516 INFO L290 TraceCheckUtils]: 126: Hoare triple {148917#(< main_~x~0 499965)} assume !!(~x~0 < 1000000); {148917#(< main_~x~0 499965)} is VALID [2022-04-28 10:26:22,516 INFO L290 TraceCheckUtils]: 125: Hoare triple {148924#(< main_~x~0 499964)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {148917#(< main_~x~0 499965)} is VALID [2022-04-28 10:26:22,517 INFO L290 TraceCheckUtils]: 124: Hoare triple {148924#(< main_~x~0 499964)} assume !!(~x~0 < 1000000); {148924#(< main_~x~0 499964)} is VALID [2022-04-28 10:26:22,517 INFO L290 TraceCheckUtils]: 123: Hoare triple {148931#(< main_~x~0 499963)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {148924#(< main_~x~0 499964)} is VALID [2022-04-28 10:26:22,517 INFO L290 TraceCheckUtils]: 122: Hoare triple {148931#(< main_~x~0 499963)} assume !!(~x~0 < 1000000); {148931#(< main_~x~0 499963)} is VALID [2022-04-28 10:26:22,518 INFO L290 TraceCheckUtils]: 121: Hoare triple {148938#(< main_~x~0 499962)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {148931#(< main_~x~0 499963)} is VALID [2022-04-28 10:26:22,518 INFO L290 TraceCheckUtils]: 120: Hoare triple {148938#(< main_~x~0 499962)} assume !!(~x~0 < 1000000); {148938#(< main_~x~0 499962)} is VALID [2022-04-28 10:26:22,518 INFO L290 TraceCheckUtils]: 119: Hoare triple {148945#(< main_~x~0 499961)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {148938#(< main_~x~0 499962)} is VALID [2022-04-28 10:26:22,519 INFO L290 TraceCheckUtils]: 118: Hoare triple {148945#(< main_~x~0 499961)} assume !!(~x~0 < 1000000); {148945#(< main_~x~0 499961)} is VALID [2022-04-28 10:26:22,519 INFO L290 TraceCheckUtils]: 117: Hoare triple {148952#(< main_~x~0 499960)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {148945#(< main_~x~0 499961)} is VALID [2022-04-28 10:26:22,519 INFO L290 TraceCheckUtils]: 116: Hoare triple {148952#(< main_~x~0 499960)} assume !!(~x~0 < 1000000); {148952#(< main_~x~0 499960)} is VALID [2022-04-28 10:26:22,520 INFO L290 TraceCheckUtils]: 115: Hoare triple {148959#(< main_~x~0 499959)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {148952#(< main_~x~0 499960)} is VALID [2022-04-28 10:26:22,520 INFO L290 TraceCheckUtils]: 114: Hoare triple {148959#(< main_~x~0 499959)} assume !!(~x~0 < 1000000); {148959#(< main_~x~0 499959)} is VALID [2022-04-28 10:26:22,520 INFO L290 TraceCheckUtils]: 113: Hoare triple {148966#(< main_~x~0 499958)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {148959#(< main_~x~0 499959)} is VALID [2022-04-28 10:26:22,521 INFO L290 TraceCheckUtils]: 112: Hoare triple {148966#(< main_~x~0 499958)} assume !!(~x~0 < 1000000); {148966#(< main_~x~0 499958)} is VALID [2022-04-28 10:26:22,521 INFO L290 TraceCheckUtils]: 111: Hoare triple {148973#(< main_~x~0 499957)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {148966#(< main_~x~0 499958)} is VALID [2022-04-28 10:26:22,521 INFO L290 TraceCheckUtils]: 110: Hoare triple {148973#(< main_~x~0 499957)} assume !!(~x~0 < 1000000); {148973#(< main_~x~0 499957)} is VALID [2022-04-28 10:26:22,522 INFO L290 TraceCheckUtils]: 109: Hoare triple {148980#(< main_~x~0 499956)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {148973#(< main_~x~0 499957)} is VALID [2022-04-28 10:26:22,522 INFO L290 TraceCheckUtils]: 108: Hoare triple {148980#(< main_~x~0 499956)} assume !!(~x~0 < 1000000); {148980#(< main_~x~0 499956)} is VALID [2022-04-28 10:26:22,522 INFO L290 TraceCheckUtils]: 107: Hoare triple {148987#(< main_~x~0 499955)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {148980#(< main_~x~0 499956)} is VALID [2022-04-28 10:26:22,523 INFO L290 TraceCheckUtils]: 106: Hoare triple {148987#(< main_~x~0 499955)} assume !!(~x~0 < 1000000); {148987#(< main_~x~0 499955)} is VALID [2022-04-28 10:26:22,523 INFO L290 TraceCheckUtils]: 105: Hoare triple {148994#(< main_~x~0 499954)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {148987#(< main_~x~0 499955)} is VALID [2022-04-28 10:26:22,523 INFO L290 TraceCheckUtils]: 104: Hoare triple {148994#(< main_~x~0 499954)} assume !!(~x~0 < 1000000); {148994#(< main_~x~0 499954)} is VALID [2022-04-28 10:26:22,524 INFO L290 TraceCheckUtils]: 103: Hoare triple {149001#(< main_~x~0 499953)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {148994#(< main_~x~0 499954)} is VALID [2022-04-28 10:26:22,524 INFO L290 TraceCheckUtils]: 102: Hoare triple {149001#(< main_~x~0 499953)} assume !!(~x~0 < 1000000); {149001#(< main_~x~0 499953)} is VALID [2022-04-28 10:26:22,525 INFO L290 TraceCheckUtils]: 101: Hoare triple {149008#(< main_~x~0 499952)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {149001#(< main_~x~0 499953)} is VALID [2022-04-28 10:26:22,525 INFO L290 TraceCheckUtils]: 100: Hoare triple {149008#(< main_~x~0 499952)} assume !!(~x~0 < 1000000); {149008#(< main_~x~0 499952)} is VALID [2022-04-28 10:26:22,525 INFO L290 TraceCheckUtils]: 99: Hoare triple {149015#(< main_~x~0 499951)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {149008#(< main_~x~0 499952)} is VALID [2022-04-28 10:26:22,526 INFO L290 TraceCheckUtils]: 98: Hoare triple {149015#(< main_~x~0 499951)} assume !!(~x~0 < 1000000); {149015#(< main_~x~0 499951)} is VALID [2022-04-28 10:26:22,526 INFO L290 TraceCheckUtils]: 97: Hoare triple {149022#(< main_~x~0 499950)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {149015#(< main_~x~0 499951)} is VALID [2022-04-28 10:26:22,526 INFO L290 TraceCheckUtils]: 96: Hoare triple {149022#(< main_~x~0 499950)} assume !!(~x~0 < 1000000); {149022#(< main_~x~0 499950)} is VALID [2022-04-28 10:26:22,527 INFO L290 TraceCheckUtils]: 95: Hoare triple {149029#(< main_~x~0 499949)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {149022#(< main_~x~0 499950)} is VALID [2022-04-28 10:26:22,527 INFO L290 TraceCheckUtils]: 94: Hoare triple {149029#(< main_~x~0 499949)} assume !!(~x~0 < 1000000); {149029#(< main_~x~0 499949)} is VALID [2022-04-28 10:26:22,527 INFO L290 TraceCheckUtils]: 93: Hoare triple {149036#(< main_~x~0 499948)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {149029#(< main_~x~0 499949)} is VALID [2022-04-28 10:26:22,528 INFO L290 TraceCheckUtils]: 92: Hoare triple {149036#(< main_~x~0 499948)} assume !!(~x~0 < 1000000); {149036#(< main_~x~0 499948)} is VALID [2022-04-28 10:26:22,528 INFO L290 TraceCheckUtils]: 91: Hoare triple {149043#(< main_~x~0 499947)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {149036#(< main_~x~0 499948)} is VALID [2022-04-28 10:26:22,528 INFO L290 TraceCheckUtils]: 90: Hoare triple {149043#(< main_~x~0 499947)} assume !!(~x~0 < 1000000); {149043#(< main_~x~0 499947)} is VALID [2022-04-28 10:26:22,529 INFO L290 TraceCheckUtils]: 89: Hoare triple {149050#(< main_~x~0 499946)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {149043#(< main_~x~0 499947)} is VALID [2022-04-28 10:26:22,529 INFO L290 TraceCheckUtils]: 88: Hoare triple {149050#(< main_~x~0 499946)} assume !!(~x~0 < 1000000); {149050#(< main_~x~0 499946)} is VALID [2022-04-28 10:26:22,529 INFO L290 TraceCheckUtils]: 87: Hoare triple {149057#(< main_~x~0 499945)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {149050#(< main_~x~0 499946)} is VALID [2022-04-28 10:26:22,530 INFO L290 TraceCheckUtils]: 86: Hoare triple {149057#(< main_~x~0 499945)} assume !!(~x~0 < 1000000); {149057#(< main_~x~0 499945)} is VALID [2022-04-28 10:26:22,530 INFO L290 TraceCheckUtils]: 85: Hoare triple {149064#(< main_~x~0 499944)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {149057#(< main_~x~0 499945)} is VALID [2022-04-28 10:26:22,530 INFO L290 TraceCheckUtils]: 84: Hoare triple {149064#(< main_~x~0 499944)} assume !!(~x~0 < 1000000); {149064#(< main_~x~0 499944)} is VALID [2022-04-28 10:26:22,531 INFO L290 TraceCheckUtils]: 83: Hoare triple {149071#(< main_~x~0 499943)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {149064#(< main_~x~0 499944)} is VALID [2022-04-28 10:26:22,531 INFO L290 TraceCheckUtils]: 82: Hoare triple {149071#(< main_~x~0 499943)} assume !!(~x~0 < 1000000); {149071#(< main_~x~0 499943)} is VALID [2022-04-28 10:26:22,531 INFO L290 TraceCheckUtils]: 81: Hoare triple {149078#(< main_~x~0 499942)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {149071#(< main_~x~0 499943)} is VALID [2022-04-28 10:26:22,532 INFO L290 TraceCheckUtils]: 80: Hoare triple {149078#(< main_~x~0 499942)} assume !!(~x~0 < 1000000); {149078#(< main_~x~0 499942)} is VALID [2022-04-28 10:26:22,532 INFO L290 TraceCheckUtils]: 79: Hoare triple {149085#(< main_~x~0 499941)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {149078#(< main_~x~0 499942)} is VALID [2022-04-28 10:26:22,532 INFO L290 TraceCheckUtils]: 78: Hoare triple {149085#(< main_~x~0 499941)} assume !!(~x~0 < 1000000); {149085#(< main_~x~0 499941)} is VALID [2022-04-28 10:26:22,533 INFO L290 TraceCheckUtils]: 77: Hoare triple {149092#(< main_~x~0 499940)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {149085#(< main_~x~0 499941)} is VALID [2022-04-28 10:26:22,533 INFO L290 TraceCheckUtils]: 76: Hoare triple {149092#(< main_~x~0 499940)} assume !!(~x~0 < 1000000); {149092#(< main_~x~0 499940)} is VALID [2022-04-28 10:26:22,534 INFO L290 TraceCheckUtils]: 75: Hoare triple {149099#(< main_~x~0 499939)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {149092#(< main_~x~0 499940)} is VALID [2022-04-28 10:26:22,534 INFO L290 TraceCheckUtils]: 74: Hoare triple {149099#(< main_~x~0 499939)} assume !!(~x~0 < 1000000); {149099#(< main_~x~0 499939)} is VALID [2022-04-28 10:26:22,534 INFO L290 TraceCheckUtils]: 73: Hoare triple {149106#(< main_~x~0 499938)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {149099#(< main_~x~0 499939)} is VALID [2022-04-28 10:26:22,534 INFO L290 TraceCheckUtils]: 72: Hoare triple {149106#(< main_~x~0 499938)} assume !!(~x~0 < 1000000); {149106#(< main_~x~0 499938)} is VALID [2022-04-28 10:26:22,535 INFO L290 TraceCheckUtils]: 71: Hoare triple {149113#(< main_~x~0 499937)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {149106#(< main_~x~0 499938)} is VALID [2022-04-28 10:26:22,535 INFO L290 TraceCheckUtils]: 70: Hoare triple {149113#(< main_~x~0 499937)} assume !!(~x~0 < 1000000); {149113#(< main_~x~0 499937)} is VALID [2022-04-28 10:26:22,536 INFO L290 TraceCheckUtils]: 69: Hoare triple {149120#(< main_~x~0 499936)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {149113#(< main_~x~0 499937)} is VALID [2022-04-28 10:26:22,536 INFO L290 TraceCheckUtils]: 68: Hoare triple {149120#(< main_~x~0 499936)} assume !!(~x~0 < 1000000); {149120#(< main_~x~0 499936)} is VALID [2022-04-28 10:26:22,536 INFO L290 TraceCheckUtils]: 67: Hoare triple {149127#(< main_~x~0 499935)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {149120#(< main_~x~0 499936)} is VALID [2022-04-28 10:26:22,537 INFO L290 TraceCheckUtils]: 66: Hoare triple {149127#(< main_~x~0 499935)} assume !!(~x~0 < 1000000); {149127#(< main_~x~0 499935)} is VALID [2022-04-28 10:26:22,537 INFO L290 TraceCheckUtils]: 65: Hoare triple {149134#(< main_~x~0 499934)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {149127#(< main_~x~0 499935)} is VALID [2022-04-28 10:26:22,537 INFO L290 TraceCheckUtils]: 64: Hoare triple {149134#(< main_~x~0 499934)} assume !!(~x~0 < 1000000); {149134#(< main_~x~0 499934)} is VALID [2022-04-28 10:26:22,538 INFO L290 TraceCheckUtils]: 63: Hoare triple {149141#(< main_~x~0 499933)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {149134#(< main_~x~0 499934)} is VALID [2022-04-28 10:26:22,538 INFO L290 TraceCheckUtils]: 62: Hoare triple {149141#(< main_~x~0 499933)} assume !!(~x~0 < 1000000); {149141#(< main_~x~0 499933)} is VALID [2022-04-28 10:26:22,538 INFO L290 TraceCheckUtils]: 61: Hoare triple {149148#(< main_~x~0 499932)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {149141#(< main_~x~0 499933)} is VALID [2022-04-28 10:26:22,539 INFO L290 TraceCheckUtils]: 60: Hoare triple {149148#(< main_~x~0 499932)} assume !!(~x~0 < 1000000); {149148#(< main_~x~0 499932)} is VALID [2022-04-28 10:26:22,539 INFO L290 TraceCheckUtils]: 59: Hoare triple {149155#(< main_~x~0 499931)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {149148#(< main_~x~0 499932)} is VALID [2022-04-28 10:26:22,539 INFO L290 TraceCheckUtils]: 58: Hoare triple {149155#(< main_~x~0 499931)} assume !!(~x~0 < 1000000); {149155#(< main_~x~0 499931)} is VALID [2022-04-28 10:26:22,540 INFO L290 TraceCheckUtils]: 57: Hoare triple {149162#(< main_~x~0 499930)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {149155#(< main_~x~0 499931)} is VALID [2022-04-28 10:26:22,540 INFO L290 TraceCheckUtils]: 56: Hoare triple {149162#(< main_~x~0 499930)} assume !!(~x~0 < 1000000); {149162#(< main_~x~0 499930)} is VALID [2022-04-28 10:26:22,540 INFO L290 TraceCheckUtils]: 55: Hoare triple {149169#(< main_~x~0 499929)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {149162#(< main_~x~0 499930)} is VALID [2022-04-28 10:26:22,541 INFO L290 TraceCheckUtils]: 54: Hoare triple {149169#(< main_~x~0 499929)} assume !!(~x~0 < 1000000); {149169#(< main_~x~0 499929)} is VALID [2022-04-28 10:26:22,541 INFO L290 TraceCheckUtils]: 53: Hoare triple {149176#(< main_~x~0 499928)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {149169#(< main_~x~0 499929)} is VALID [2022-04-28 10:26:22,541 INFO L290 TraceCheckUtils]: 52: Hoare triple {149176#(< main_~x~0 499928)} assume !!(~x~0 < 1000000); {149176#(< main_~x~0 499928)} is VALID [2022-04-28 10:26:22,542 INFO L290 TraceCheckUtils]: 51: Hoare triple {149183#(< main_~x~0 499927)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {149176#(< main_~x~0 499928)} is VALID [2022-04-28 10:26:22,542 INFO L290 TraceCheckUtils]: 50: Hoare triple {149183#(< main_~x~0 499927)} assume !!(~x~0 < 1000000); {149183#(< main_~x~0 499927)} is VALID [2022-04-28 10:26:22,542 INFO L290 TraceCheckUtils]: 49: Hoare triple {149190#(< main_~x~0 499926)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {149183#(< main_~x~0 499927)} is VALID [2022-04-28 10:26:22,543 INFO L290 TraceCheckUtils]: 48: Hoare triple {149190#(< main_~x~0 499926)} assume !!(~x~0 < 1000000); {149190#(< main_~x~0 499926)} is VALID [2022-04-28 10:26:22,543 INFO L290 TraceCheckUtils]: 47: Hoare triple {149197#(< main_~x~0 499925)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {149190#(< main_~x~0 499926)} is VALID [2022-04-28 10:26:22,543 INFO L290 TraceCheckUtils]: 46: Hoare triple {149197#(< main_~x~0 499925)} assume !!(~x~0 < 1000000); {149197#(< main_~x~0 499925)} is VALID [2022-04-28 10:26:22,544 INFO L290 TraceCheckUtils]: 45: Hoare triple {149204#(< main_~x~0 499924)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {149197#(< main_~x~0 499925)} is VALID [2022-04-28 10:26:22,544 INFO L290 TraceCheckUtils]: 44: Hoare triple {149204#(< main_~x~0 499924)} assume !!(~x~0 < 1000000); {149204#(< main_~x~0 499924)} is VALID [2022-04-28 10:26:22,545 INFO L290 TraceCheckUtils]: 43: Hoare triple {149211#(< main_~x~0 499923)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {149204#(< main_~x~0 499924)} is VALID [2022-04-28 10:26:22,545 INFO L290 TraceCheckUtils]: 42: Hoare triple {149211#(< main_~x~0 499923)} assume !!(~x~0 < 1000000); {149211#(< main_~x~0 499923)} is VALID [2022-04-28 10:26:22,545 INFO L290 TraceCheckUtils]: 41: Hoare triple {149218#(< main_~x~0 499922)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {149211#(< main_~x~0 499923)} is VALID [2022-04-28 10:26:22,545 INFO L290 TraceCheckUtils]: 40: Hoare triple {149218#(< main_~x~0 499922)} assume !!(~x~0 < 1000000); {149218#(< main_~x~0 499922)} is VALID [2022-04-28 10:26:22,546 INFO L290 TraceCheckUtils]: 39: Hoare triple {149225#(< main_~x~0 499921)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {149218#(< main_~x~0 499922)} is VALID [2022-04-28 10:26:22,546 INFO L290 TraceCheckUtils]: 38: Hoare triple {149225#(< main_~x~0 499921)} assume !!(~x~0 < 1000000); {149225#(< main_~x~0 499921)} is VALID [2022-04-28 10:26:22,547 INFO L290 TraceCheckUtils]: 37: Hoare triple {149232#(< main_~x~0 499920)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {149225#(< main_~x~0 499921)} is VALID [2022-04-28 10:26:22,547 INFO L290 TraceCheckUtils]: 36: Hoare triple {149232#(< main_~x~0 499920)} assume !!(~x~0 < 1000000); {149232#(< main_~x~0 499920)} is VALID [2022-04-28 10:26:22,547 INFO L290 TraceCheckUtils]: 35: Hoare triple {149239#(< main_~x~0 499919)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {149232#(< main_~x~0 499920)} is VALID [2022-04-28 10:26:22,548 INFO L290 TraceCheckUtils]: 34: Hoare triple {149239#(< main_~x~0 499919)} assume !!(~x~0 < 1000000); {149239#(< main_~x~0 499919)} is VALID [2022-04-28 10:26:22,548 INFO L290 TraceCheckUtils]: 33: Hoare triple {149246#(< main_~x~0 499918)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {149239#(< main_~x~0 499919)} is VALID [2022-04-28 10:26:22,548 INFO L290 TraceCheckUtils]: 32: Hoare triple {149246#(< main_~x~0 499918)} assume !!(~x~0 < 1000000); {149246#(< main_~x~0 499918)} is VALID [2022-04-28 10:26:22,549 INFO L290 TraceCheckUtils]: 31: Hoare triple {149253#(< main_~x~0 499917)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {149246#(< main_~x~0 499918)} is VALID [2022-04-28 10:26:22,549 INFO L290 TraceCheckUtils]: 30: Hoare triple {149253#(< main_~x~0 499917)} assume !!(~x~0 < 1000000); {149253#(< main_~x~0 499917)} is VALID [2022-04-28 10:26:22,549 INFO L290 TraceCheckUtils]: 29: Hoare triple {149260#(< main_~x~0 499916)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {149253#(< main_~x~0 499917)} is VALID [2022-04-28 10:26:22,550 INFO L290 TraceCheckUtils]: 28: Hoare triple {149260#(< main_~x~0 499916)} assume !!(~x~0 < 1000000); {149260#(< main_~x~0 499916)} is VALID [2022-04-28 10:26:22,550 INFO L290 TraceCheckUtils]: 27: Hoare triple {149267#(< main_~x~0 499915)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {149260#(< main_~x~0 499916)} is VALID [2022-04-28 10:26:22,550 INFO L290 TraceCheckUtils]: 26: Hoare triple {149267#(< main_~x~0 499915)} assume !!(~x~0 < 1000000); {149267#(< main_~x~0 499915)} is VALID [2022-04-28 10:26:22,551 INFO L290 TraceCheckUtils]: 25: Hoare triple {149274#(< main_~x~0 499914)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {149267#(< main_~x~0 499915)} is VALID [2022-04-28 10:26:22,551 INFO L290 TraceCheckUtils]: 24: Hoare triple {149274#(< main_~x~0 499914)} assume !!(~x~0 < 1000000); {149274#(< main_~x~0 499914)} is VALID [2022-04-28 10:26:22,551 INFO L290 TraceCheckUtils]: 23: Hoare triple {149281#(< main_~x~0 499913)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {149274#(< main_~x~0 499914)} is VALID [2022-04-28 10:26:22,552 INFO L290 TraceCheckUtils]: 22: Hoare triple {149281#(< main_~x~0 499913)} assume !!(~x~0 < 1000000); {149281#(< main_~x~0 499913)} is VALID [2022-04-28 10:26:22,552 INFO L290 TraceCheckUtils]: 21: Hoare triple {149288#(< main_~x~0 499912)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {149281#(< main_~x~0 499913)} is VALID [2022-04-28 10:26:22,552 INFO L290 TraceCheckUtils]: 20: Hoare triple {149288#(< main_~x~0 499912)} assume !!(~x~0 < 1000000); {149288#(< main_~x~0 499912)} is VALID [2022-04-28 10:26:22,553 INFO L290 TraceCheckUtils]: 19: Hoare triple {149295#(< main_~x~0 499911)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {149288#(< main_~x~0 499912)} is VALID [2022-04-28 10:26:22,553 INFO L290 TraceCheckUtils]: 18: Hoare triple {149295#(< main_~x~0 499911)} assume !!(~x~0 < 1000000); {149295#(< main_~x~0 499911)} is VALID [2022-04-28 10:26:22,553 INFO L290 TraceCheckUtils]: 17: Hoare triple {149302#(< main_~x~0 499910)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {149295#(< main_~x~0 499911)} is VALID [2022-04-28 10:26:22,554 INFO L290 TraceCheckUtils]: 16: Hoare triple {149302#(< main_~x~0 499910)} assume !!(~x~0 < 1000000); {149302#(< main_~x~0 499910)} is VALID [2022-04-28 10:26:22,554 INFO L290 TraceCheckUtils]: 15: Hoare triple {149309#(< main_~x~0 499909)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {149302#(< main_~x~0 499910)} is VALID [2022-04-28 10:26:22,554 INFO L290 TraceCheckUtils]: 14: Hoare triple {149309#(< main_~x~0 499909)} assume !!(~x~0 < 1000000); {149309#(< main_~x~0 499909)} is VALID [2022-04-28 10:26:22,555 INFO L290 TraceCheckUtils]: 13: Hoare triple {149316#(< main_~x~0 499908)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {149309#(< main_~x~0 499909)} is VALID [2022-04-28 10:26:22,555 INFO L290 TraceCheckUtils]: 12: Hoare triple {149316#(< main_~x~0 499908)} assume !!(~x~0 < 1000000); {149316#(< main_~x~0 499908)} is VALID [2022-04-28 10:26:22,556 INFO L290 TraceCheckUtils]: 11: Hoare triple {149323#(< main_~x~0 499907)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {149316#(< main_~x~0 499908)} is VALID [2022-04-28 10:26:22,556 INFO L290 TraceCheckUtils]: 10: Hoare triple {149323#(< main_~x~0 499907)} assume !!(~x~0 < 1000000); {149323#(< main_~x~0 499907)} is VALID [2022-04-28 10:26:22,556 INFO L290 TraceCheckUtils]: 9: Hoare triple {149330#(< main_~x~0 499906)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {149323#(< main_~x~0 499907)} is VALID [2022-04-28 10:26:22,556 INFO L290 TraceCheckUtils]: 8: Hoare triple {149330#(< main_~x~0 499906)} assume !!(~x~0 < 1000000); {149330#(< main_~x~0 499906)} is VALID [2022-04-28 10:26:22,557 INFO L290 TraceCheckUtils]: 7: Hoare triple {149337#(< main_~x~0 499905)} assume ~x~0 < 500000;#t~post4 := ~x~0;~x~0 := 1 + #t~post4;havoc #t~post4; {149330#(< main_~x~0 499906)} is VALID [2022-04-28 10:26:22,557 INFO L290 TraceCheckUtils]: 6: Hoare triple {149337#(< main_~x~0 499905)} assume !!(~x~0 < 1000000); {149337#(< main_~x~0 499905)} is VALID [2022-04-28 10:26:22,558 INFO L290 TraceCheckUtils]: 5: Hoare triple {147933#true} ~x~0 := 0;~y~0 := 500000;~z~0 := 0;~x~0 := 0; {149337#(< main_~x~0 499905)} is VALID [2022-04-28 10:26:22,558 INFO L272 TraceCheckUtils]: 4: Hoare triple {147933#true} call #t~ret9 := main(); {147933#true} is VALID [2022-04-28 10:26:22,558 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {147933#true} {147933#true} #53#return; {147933#true} is VALID [2022-04-28 10:26:22,558 INFO L290 TraceCheckUtils]: 2: Hoare triple {147933#true} assume true; {147933#true} is VALID [2022-04-28 10:26:22,558 INFO L290 TraceCheckUtils]: 1: Hoare triple {147933#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3); {147933#true} is VALID [2022-04-28 10:26:22,558 INFO L272 TraceCheckUtils]: 0: Hoare triple {147933#true} call ULTIMATE.init(); {147933#true} is VALID [2022-04-28 10:26:22,559 INFO L134 CoverageAnalysis]: Checked inductivity of 9217 backedges. 96 proven. 9120 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:26:22,559 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [712439765] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:26:22,559 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:26:22,559 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [99, 98, 98] total 196 [2022-04-28 10:26:22,559 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:26:22,559 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1515623553] [2022-04-28 10:26:22,559 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1515623553] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:26:22,559 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:26:22,560 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [99] imperfect sequences [] total 99 [2022-04-28 10:26:22,560 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [151912576] [2022-04-28 10:26:22,560 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:26:22,560 INFO L78 Accepts]: Start accepts. Automaton has has 99 states, 99 states have (on average 2.0303030303030303) internal successors, (201), 98 states have internal predecessors, (201), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 205 [2022-04-28 10:26:22,560 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:26:22,560 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 99 states, 99 states have (on average 2.0303030303030303) internal successors, (201), 98 states have internal predecessors, (201), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 10:26:22,688 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 205 edges. 205 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:26:22,688 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 99 states [2022-04-28 10:26:22,688 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:26:22,689 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 99 interpolants. [2022-04-28 10:26:22,690 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=18917, Invalid=19303, Unknown=0, NotChecked=0, Total=38220 [2022-04-28 10:26:22,691 INFO L87 Difference]: Start difference. First operand 209 states and 212 transitions. Second operand has 99 states, 99 states have (on average 2.0303030303030303) internal successors, (201), 98 states have internal predecessors, (201), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1)